/* VISUALLY HIDDEN H1 (SEO only) */
.visually-hidden {
  position: absolute;
  left: -9999px;
  top: -9999px;
}

/* GLOBAL BACKGROUND + COLORS */
body {
  background: linear-gradient(
    180deg,
    #1a0040 0%,
    #2040a4 40%,
    #003366 60%,
    #000080 100%
  );
  color: #ffffff;
  font-family: 'Poppins', sans-serif;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}

html, body {
  background-color: #1a0040;
}

/* HERO (DESKTOP) */
.hero {
  position: relative;
  width: 100%;
  height: 60vh;
  overflow: hidden;
  background-color: #1a0040;
}

.hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  background-color: #1a0040;
  z-index: 0;
}

/* MOBILE HERO — FITS SCREEN PERFECTLY */
@media (max-width: 600px) {
  .hero {
    height: 42vh !important;   /* perfect mobile height */
  }

  .hero img {
    height: 100% !important;
    width: 100%;
    object-fit: cover !important;
  }

  .hero::after {
    height: 110px !important;  /* tighter fade */
  }
}

/* HERO FADE (DESKTOP) */
.hero::after {
  content: '';
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 220px;
  background: linear-gradient(
    to bottom,
    rgba(26,0,64,0) 0%,
    rgba(26,0,64,0.45) 40%,
    #1a0040 100%
  );
  z-index: 2;
  pointer-events: none;
}

/* TOP SECTION */
.sunset-glow-section {
  background: linear-gradient(180deg, rgba(255, 0, 128, 0.12), rgba(0, 200, 255, 0.12));
  padding: 25px;
  border-radius: 12px;
  backdrop-filter: blur(6px);
  box-shadow: 0 0 20px rgba(255, 0, 128, 0.35), 0 0 30px rgba(0, 200, 255, 0.35);
  max-width: 850px;
  margin: 48px auto;
  text-align: center;
  position: relative;
  z-index: 2;
}

.sunset-glow-section::before {
  content: "";
  position: absolute;
  inset: -25px;
  border-radius: 20px;
  background: radial-gradient(circle, rgba(0, 0, 0, 0.5) 55%, rgba(20, 10, 64, 0.7) 100%);
  z-index: -1;
}

/* LOCATION */
.location {
  text-align: center;
  margin: 10px;
  font-size: 20px;
  text-shadow: 0 0 6px rgba(255,255,255,0.6);
}

/* ORDER BUTTONS */
.order-now {
  text-align: center;
  margin: 20px 0;
}

.order-btn {
  display: inline-block;
  margin: 10px;
  padding: 12px 25px;
  font-weight: 700;
  border-radius: 8px;
  text-decoration: none;
  transition: 0.25s ease;
}

.order-btn.ubereats {
  background: #00ff88;
  border: 2px solid #00ff88;
  color: #000;
  box-shadow: 0 0 15px #00ff88, 0 0 35px #00ff88;
}

.order-btn.doordash {
  background: #ff0333;
  border: 2px solid #ff0333;
  color: #000;
  box-shadow: 0 0 15px #ff0333, 0 0 35px #ff0333;
}

/* SOCIAL MEDIA */
.social-media {
  text-align: center;
  margin: 25px 0;
}

.social-link {
  display: inline-block;
  margin: 10px;
  padding: 8px 18px;
  font-size: 22px;
  color: #ffffff;
  border: 2px solid #ff0eff;
  border-radius: 199px;
  text-decoration: none;
  box-shadow: 0 0 15px #ff0eff, 0 0 35px #ff0eff;
  transition: 0.2s ease;
}

/* CATEGORY TITLES */
.section-title {
  font-size: 36px;
  font-weight: 800;
  margin: 40px 0 20px;
  text-align: center;
  text-shadow: 0 0 25px currentColor;
}

.section-title.burgers { color: #cc0055; }
.section-title.hotdogs { color: #ff3300; }
.section-title.sides { color: #cc0099; }
.section-title.milkshakes { color: #5aaaff; }
.section-title.drinks { color: #80bcff; }

/* MENU ITEMS */
.menu-item {
  margin: 20px auto;
  max-width: 780px;
  padding: 15px;
  border-bottom: 1px solid rgba(255,255,255,0.2);
  position: relative;
}

.menu-item-name {
  font-size: 24px;
  font-weight: 700;
  color: #f2f2f2;
}

.menu-price {
  float: right;
  font-size: 20px;
  font-weight: 700;
  color: #f4b809;
}

.menu-item-description {
  margin-top: 6px;
  font-size: 16px;
  color: #e64b4a;
}

/* GLOW BOXES */
.menu-item.burger-glow {
  border: 2px solid #cc0855;
  box-shadow: 0 0 15px #cc0855, 0 0 35px #cc0855;
  border-radius: 10px;
  padding: 10px;
}

.menu-item.hotdog-glow {
  border: 2px solid #ff3d00;
  box-shadow: 0 0 15px #ff3d00, 0 0 35px #ff3d00;
  border-radius: 10px;
  padding: 10px;
}

.menu-item.loaded-glow {
  border: 2px solid #cc9900;
  box-shadow: 0 0 15px #cc9900, 0 0 35px #cc9900;
  border-radius: 10px;
  padding: 10px;
}

.menu-item.sides-glow {
  border: 2px solid #cc0099;
  box-shadow: 0 0 15px #cc0099, 0 0 35px #cc0099;
  border-radius: 10px;
  padding: 10px;
}

.menu-item.milkshake-glow {
  border: 2px solid #5aaaff;
  box-shadow: 0 0 15px #5aaaff, 0 0 35px #5aaaff;
  border-radius: 10px;
  padding: 10px;
}

/* GLOW PANEL – ABOUT US + CONTACT */
.glow-panel {
  max-width: 850px;
  margin: 40px auto;
  padding: 25px;
  border-radius: 12px;
  background: linear-gradient(
    180deg,
    rgba(255, 0, 128, 0.18),
    rgba(0, 200, 255, 0.18)
  );
  box-shadow:
    0 0 25px rgba(255, 0, 128, 0.45),
    0 0 45px rgba(0, 200, 255, 0.45);
  backdrop-filter: blur(6px);
  position: relative;
}

.glow-panel::before {
  content: "";
  position: absolute;
  inset: -25px;
  border-radius: 20px;
  background: radial-gradient(
    circle,
    rgba(0, 0, 0, 0.55) 55%,
    rgba(20, 10, 64, 0.7) 100%
  );
  z-index: -1;
}

.glow-panel h2,
.glow-panel p {
  text-align: center;
}
