:root{--bg:#121214;--bg-alt:#1a1a1e;--text:#e8e6e3;--text-muted:#a8a6a3;--pink:#ff007f;--cyan:#00e5ff;--green:#2ecc71;--warm-bg:rgba(255,0,127,0.08);--focus:var(--cyan);--radius:12px;--shadow:0 4px 24px rgba(0,0,0,0.38)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Manrope,system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased;overflow-x:hidden;padding-bottom:70px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:0.01ms!important;transition-duration:0.01ms!important}}img{max-width:100%;height:auto;display:block}.container{width:min(92%,1100px);margin-inline:auto;padding-inline:16px}h1,h2,h3{font-family:Anton,system-ui,sans-serif;letter-spacing:0.5px;color:#fff;text-transform:uppercase}.section{padding:64px 0}.section-alt{background:var(--bg-alt)}.section-title{font-size:clamp(28px,4.5vw,36px);text-align:center;margin-bottom:32px}.section-subtitle{font-family:var(--font-heading);font-size:clamp(22px,3vw,26px);text-align:center;margin:40px 0 16px;color:var(--cyan)}.tagline{font-size:1.05rem;color:var(--cyan);margin-bottom:24px;text-align:center}.disclaimer{color:var(--text-muted);text-align:center;font-size:0.85rem;margin-top:16px}.hero-section{position:relative;height:min(90vh,700px);background:#0a0a0c url(assets/wings.jpg) center/cover no-repeat;display:flex;align-items:flex-end}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,12,0.3) 0%,rgba(10,10,12,0.75) 60%,#0a0a0c 100%);z-index:1}.nav-container{position:relative;z-index:2;padding:20px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(180deg,rgba(10,10,12,0.85),transparent)}.logo{font-family:Anton;font-size:1.6rem;color:#fff;text-decoration:none;text-transform:uppercase}.nav-toggle{background:rgba(255,0,127,0.9);border:none;color:#fff;font-size:1.4rem;width:44px;height:44px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center}.hero-content{position:relative;z-index:2;text-align:center;padding:0 20px 60px;max-width:600px;margin-inline:auto}.hero-content h1{font-size:clamp(32px,7vw,56px);text-shadow:0 4px 24px rgba(0,0,0,0.6)}.menu-grid{display:grid;grid:repeat(auto-fit,minmax(min(100%,280px)),1fr);gap:24px}.menu-card{background:var(--bg-alt);border-radius:var(--radius);overflow:hidden;border:1px solid rgba(255,255,255,0.06);transition:border-color 0.2s ease,transform 0.2s ease}.menu-card:hover{border-color:var(--pink);transform:translateY(-3px)}.menu-card.featured{border-color:var(--cyan)}.menu-card img{aspect-ratio:3/4;object-fit:cover;width:100%}.card-content{padding:18px}.menu-card h3{font-family:Anton;font-size:1.5rem;margin-bottom:6px}.price{color:var(--pink);font-weight:700;font-size:1.2rem;margin-bottom:12px}.details{list-style:none;color:var(--text-muted);font-size:0.9rem}.details li{padding:4px 0;border-bottom:1px solid rgba(255,255,255,0.04)}.details li:last-child{border-bottom:none}.fries-desc{text-align:center;max-width:600px;margin-inline:auto;color:var(--text-muted);font-size:0.95rem}.salsa-categories{display:grid;grid:repeat(auto-fit,minmax(min(100%,260px)),1fr);gap:24px;align-items:start}.category{background:var(--bg-alt);border-radius:var(--radius);padding:20px;border:1px solid rgba(255,255,255,0.06)}.category h3{font-size:1.2rem;margin-bottom:14px;display:flex;align-items:center;gap:8px}.heat-dot{width:12px;height:12px;border-radius:50%;background:var(--green)}.medio-dot{background:#f39c12}.hot-dot{background:var(--pink)}.salsa-list{display:flex;flex-direction:column;gap:14px}.salsa-item{padding:12px;background:rgba(255,255,255,0.03);border-radius:8px}.salsa-item strong{color:#fff;display:block;margin-bottom:4px}.salsa-item .desc{font-size:0.85rem;color:var(--text-muted)}.special-sauce{background:linear-gradient(135deg,rgba(0,229,255,0.08),rgba(255,0,127,0.08));border-radius:var(--radius);padding:24px;text-align:center;border:1px solid rgba(0,229,255,0.3)}.special-sauce h3{color:var(--cyan)}.drinks-grid{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.drink-item{background:var(--bg-alt);border-radius:8px;padding:14px 24px;border:1px solid rgba(255,255,255,0.06)}.order-builder{max-width:700px;margin-inline:auto;background:var(--bg-alt);border-radius:var(--radius);padding:min(28px,max(28px,4vw));border:1px solid rgba(255,255,255,0.06)}.order-form{display:flex;flex-direction:column;gap:24px}.form-group{background:var(--bg);border-radius:12px;padding:20px;border:1px solid rgba(255,255,255,0.04)}.form-group legend{font-weight:600;font-size:1.05rem;margin-bottom:16px;color:#fff;width:100%;border-bottom:1px solid rgba(255,0,127,0.3);padding-bottom:8px}.radio-group,.sauce-checkboxes{display:flex;flex-direction:column;gap:12px}.radio-label{display:flex;align-items:center;gap:12px;padding:14px 16px;background:rgba(255,255,255,0.03);border-radius:8px;cursor:pointer;min-height:44px;border:2px solid transparent;transition:border-color 0.15s}.radio-label:hover{background:rgba(255,255,255,0.06)}.checkbox-label{display:flex;align-items:center;gap:12px;padding:12px;background:rgba(255,255,255,0.03);border-radius:8px;cursor:pointer;min-height:44px}.radio-content,.checkbox-content{flex:1}.radio-label strong{color:#fff}.input-radio,.input-check{width:20px;height:20px;cursor:pointer;accent-color:var(--pink)}.input-radio:focus-visible,.input-check:focus-visible,.radio-label:focus-within,.checkbox-label:focus-within{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}.order-summary{background:rgba(0,229,255,0.08);border-radius:12px;padding:20px;border:1px solid rgba(0,229,255,0.2)}.order-summary h4{color:var(--cyan);margin-bottom:12px;font-size:1.1rem}.summary-content{font-size:0.95rem;line-height:1.6;white-space:pre-wrap}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:16px 32px;font-weight:700;border-radius:10px;text-decoration:none;cursor:pointer;border:none;min-height:48px;font-size:1rem;transition:transform 0.15s ease,box-shadow 0.15s ease}.btn-primary{background:linear-gradient(135deg,var(--pink),#d60069);color:#fff;box-shadow:0 4px 20px rgba(255,0,127,0.3)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 28px rgba(255,0,127,0.45)}.btn-primary:disabled{opacity:0.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{background:transparent;border:2px solid var(--cyan);color:var(--cyan)}.btn-secondary:hover{background:rgba(0,229,255,0.1)}.btn-large{min-height:52px;font-size:1.1rem;padding:18px 40px}.sticky-whatsapp{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:100;background:linear-gradient(135deg,#25D366,#128C7E);color:#fff;border:none;border-radius:30px;padding:14px 28px;font-weight:700;min-height:48px;box-shadow:0 4px 20px rgba(37,211,102,0.4);display:flex;align-items:center;gap:8px}.sticky-whatsapp:hover{transform:translateX(-50%) translateY(-2px)}.back-to-top{position:fixed;bottom:90px;right:20px;width:44px;height:44px;border-radius:50%;background:var(--bg-alt);color:var(--cyan);border:2px solid var(--cyan);display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer;z-index:99}.footer{background:#0a0a0c;padding:32px 0;text-align:center;border-top:1px solid rgba(255,255,255,0.06)}.footer p{color:var(--text-muted);font-size:0.85rem;margin-bottom:8px}.small-print{font-size:0.75rem;opacity:0.7}.location-content{text-align:center;max-width:400px;margin-inline:auto}.address{font-style:normal;color:#fff;margin-bottom:16px;line-height:1.5}.hours-note{color:var(--text-muted);font-size:0.9rem;margin-bottom:20px}/* === WINGWOOD ARCTIC — CORRECTIVE CSS === */
/* Fixes: #hero positioning/overlay, @font-face, grid shorthands, responsive sizing */

/* Fonts (local assets) */
@font-face {
  font-family: 'Anton';
  src: url('assets/display.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Manrope';
  src: url('assets/body.ttf') format('truetype');
  font-weight: 300 800;
  font-style: normal;
  font-display: swap;
}

/* Base reset / layout */
html { box-sizing: border-box; }
*, *::before, *::after { box-sizing: inherit; }
body {
  margin: 0;
  font-family: 'Manrope', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  color: #f5f5f7;
  background: #121214;
  line-height: 1.5;
}

/* Container gutters */
.container, .max-1100 {
  max-width: 1100px;
  margin-inline: auto;
  padding-inline: 16px;
}

/* === HERO (contained, food-led, no overlay bleed) === */
#hero {
  position: relative;
  background: url('assets/wings.jpg') center/cover no-repeat #121214;
  /* Crop toward bottom to avoid top banner text in source photo */
  background-position: center 35%;
  min-height: 56vh;
  height: clamp(380px, 55vh, 520px);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

/* Dark overlay INSIDE header only */
#hero .hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(18,18,20,0.35), rgba(18,18,20,0.7));
  z-index: 0;
}

/* Nav / logo on top of overlay but within header */
#hero nav.nav-container {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1100px;
  margin-inline: auto;
  padding: 12px 16px 0;
}
#hero nav.nav-container a {
  color: #f5f5f7;
  text-decoration: none;
  font-weight: 600;
}

/* Hero content */
#hero .hero-content {
  position: relative;
  z-index: 1;
  text-align: center;
  padding: 24px 16px 16px;
  max-width: 680px;
}
#hero .hero-content h1 {
  margin: 0 0 12px;
  font-family: 'Anton', system-ui, sans-serif;
  font-size: clamp(32px, 7.5vw, 56px);
  line-height: 1.05;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: #ffffff;
  text-shadow: 0 4px 24px rgba(0,0,0,0.55);
}
#hero .hero-content p {
  margin: 0 auto 18px;
  font-size: clamp(15px, 3vw, 17px);
  max-width: 460px;
  color: #ececf0;
  text-shadow: 0 2px 16px rgba(0,0,0,0.6);
}
#hero .hero-content .cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 20px;
  font-weight: 700;
  border-radius: 999px;
  text-decoration: none;
  background: #ff007f;
  color: #ffffff;
  box-shadow: 0 8px 24px rgba(255,0,127,0.35);
}
#hero .hero-content .cta-button:hover {
  filter: brightness(1.08);
}

/* === GRID FIXES (valid explicit columns) === */
.menu-grid,
.salsa-categories {
  display: grid;
  gap: 16px;
}
/* Desktop */
@media (min-width: 900px) {
  .menu-grid, .salsa-categories {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
/* Medium */
@media (min-width: 600px) and (max-width: 899px) {
  .menu-grid, .salsa-categories {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
/* Phone */
@media (max-width: 599px) {
  .menu-grid, .salsa-categories {
    grid-template-columns: 1fr;
  }
}

/* Food card compact heights */
.menu-card img, .food-card img {
  height: 200px;
  object-fit: cover;
}

/* Sections with gutters */
.section {
  padding-block: 48px;
}
@media (min-width: 900px) {
  .section {
    padding-block: 72px;
  }
}
.section .container,
.section > .max-1100 {
  max-width: 1100px;
  margin-inline: auto;
  padding-inline: 16px;
}

/* Titles responsive */
h2.section-title {
  font-family: 'Anton', system-ui, sans-serif;
  font-size: clamp(28px, 5.5vw, 40px);
  margin: 0 0 12px;
  text-transform: uppercase;
}

/* Form labels / summary wrap on narrow */
@media (max-width: 360px) {
  label, summary {
    word-break: break-word;
    overflow-wrap: anywhere;
  }
}

/* Focus visibility */
a:focus-visible, button:focus-visible, [tabindex]:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid #00e5ff;
  outline-offset: 2px;
}

/* Controls minimum tap target */
button, a.button, .cta-button, input[type="submit"], [role="button"] {
  min-height: 44px;
  min-width: 44px;
}

/* Sticky WhatsApp safe bottom spacing */
.sticky-whatsapp {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 999;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  min-height: 44px;
  border-radius: 999px;
  background: #25D366;
  color: #fff;
  text-decoration: none;
  box-shadow: 0 8px 24px rgba(0,0,0,0.35);
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* Prevent horizontal overflow on extremes */
@media (max-width: 390px) {
  body {
    overflow-x: hidden;
  }
}
#hero { display: flex; flex-direction: column; justify-content: flex-start; height: clamp(380px, 55vh, 520px); min-height: unset; width: 100%; background-size: 200% auto; background-position: center bottom; background-repeat: no-repeat; }
#hero nav.nav-container { position: relative; width: 100%; padding: 12px 16px 0; flex-shrink: 0; }
#hero .hero-content { max-width: 680px; margin: 0 auto; padding: 24px 16px 16px; text-align: center; }
.nav-toggle { width: auto; height: 44px; display: flex; align-items: center; font-size: 14px; padding: 0 12px; white-space: nowrap; }

.menu-grid, .salsa-categories { max-width: 1100px; margin: 0 auto; column-gap: 16px; row-gap: 16px; padding-left: 16px; padding-right: 16px; }
.menu-grid + .menu-grid { margin-top: 24px; }
.menu-card img { height: 220px; object-fit: cover; object-position: center bottom; }
.menu-card a { background-color: #c71585; color: #fff; text-decoration: none; padding: 12px 16px; border-radius: 8px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
.btn-primary { background-color: #c71585; color: #fff; background-image: none; }

h1, h2, h3 { font-weight: 400; }
.footer { background-color: #0a0a0c; }
.footer p, .footer .small-print { color: #e5e5e5; opacity: 1; font-size: min(13px, 1rem); }
.sticky-whatsapp { left: 50%; right: auto; transform: translateX(-50%); width: max-content; max-width: calc(100% - 32px); background-color: #006400; color: #fff; min-height: 48px; display: flex; align-items: center; justify-content: center; border-radius: 24px; padding: 0 16px; background-image: none; }

#hero {
  display: block;
  background: #1a1f2e;
  height: auto;
  min-height: 0;
  padding-bottom: 0;
}
#hero .nav-container {
  position: relative;
  z-index: 10;
}
#hero .hero-stage {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 24px 16px 32px;
  display: grid;
  gap: 24px;
}
@media (min-width: 900px) {
  #hero .hero-stage {
    grid-template-columns: 1fr 1fr;
    align-items: center;
    padding: 32px 16px;
  }
}
#hero .hero-content {
  text-align: left;
  margin: 0;
  padding: 0;
  max-width: none;
}
#hero .hero-content .eyebrow {
  color: #00e5ff;
  font-family: 'Manrope', sans-serif;
  font-size: 14px;
  letter-spacing: 0.5px;
  margin-bottom: 8px;
}
#hero .hero-content h1 {
  font-family: 'Anton', sans-serif;
  font-weight: 400;
  font-size: clamp(36px, 6vw, 64px);
  line-height: 1.1;
  margin: 0 0 12px 0;
  color: #ffffff;
}
#hero .hero-content h1 .highlight {
  color: #ff4d88;
}
#hero .hero-content .tagline {
  font-family: 'Manrope', sans-serif;
  font-size: 16px;
  color: #cfd8e3;
  margin: 0 0 24px 0;
}
#hero .hero-photo {
  width: 100%;
  height: 220px;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0,0,0,0.3);
}
#hero .hero-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: bottom center;
  display: block;
}
@media (min-width: 900px) {
  #hero .hero-photo {
    height: 320px;
  }
}

.menu-grid {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 16px;
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr;
}
@media (min-width: 360px) and (max-width: 899px) {
  .menu-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 900px) {
  .menu-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.menu-card {
  background: #1a1f2e;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0,0,0,0.2);
  display: flex;
  flex-direction: column;
}
.menu-card img {
  width: 100%;
  height: 140px;
  object-fit: cover;
  object-position: bottom center;
}
@media (min-width: 900px) {
  .menu-card img {
    height: 180px;
  }
}
.card-content {
  padding: 12px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.menu-card h3 {
  font-family: 'Manrope', sans-serif;
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 6px 0;
  color: #ffffff;
}
.price {
  font-family: 'Manrope', sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #ff4d88;
  margin: 0 0 8px 0;
}
.details {
  font-family: 'Manrope', sans-serif;
  font-size: 13px;
  line-height: 1.45;
  color: #cfd8e3;
  margin: 0;
  list-style: none;
  padding: 0;
}
.details li {
  margin-bottom: 4px;
}
.section-title {
  font-family: 'Anton', sans-serif;
  font-size: 28px;
  color: #ffffff;
  margin: 32px 0 16px 0;
  padding-left: 4px;
  border-left: 3px solid #00e5ff;
}
.menu-card a {
  min-height: 44px;
}
