/* GOLAZO global — base, nav, footer, motion (ported 1:1 from approved mockups) */
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--font-ka);background:var(--pitch-white);color:var(--ink);-webkit-font-smoothing:antialiased}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--s7)}
img{display:block;max-width:100%}

/* ============ NAV (liquid glass, scroll-flip) ============ */
.nav{position:fixed;top:var(--s5);left:0;right:0;z-index:50;display:flex;justify-content:center;pointer-events:none;transition:top .3s ease}
.nav.scrolled{top:var(--s3)}
body.admin-bar .nav{top:calc(var(--s5) + 32px)}
body.admin-bar .nav.scrolled{top:calc(var(--s3) + 32px)}
.nav__inner{pointer-events:auto;width:calc(100% - var(--s8));max-width:1080px;display:flex;align-items:center;justify-content:space-between;gap:var(--s6);
  padding:10px 12px 10px var(--s5);border-radius:var(--radius-pill);color:#fff;
  background:var(--glass-tint-dark);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);
  border:1px solid rgba(255,255,255,.25);box-shadow:var(--shadow-glass);transition:background .3s,box-shadow .3s,transform .3s,color .3s}
.nav.scrolled .nav__inner{color:var(--golazo-green);background:var(--glass-tint-light);border-color:rgba(13,98,57,.12);
  box-shadow:0 12px 40px -12px rgba(0,0,0,.22), inset 0 1px 1px rgba(255,255,255,.7);transform:scale(.99)}
.nav__logo{display:flex;align-items:center;gap:var(--s2);color:inherit}
.nav__logo .lettering{position:relative;display:block;height:28px}
.nav__logo .lt{height:28px;width:auto;display:block}
.nav__logo .lt-green{position:absolute;inset:0;opacity:0;transition:opacity .35s ease}
.nav__logo .lt-white{transition:opacity .35s ease;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}
.nav.scrolled .nav__logo .lt-white{opacity:0}
.nav.scrolled .nav__logo .lt-green{opacity:1}
.nav__menu{display:flex;gap:var(--s6);list-style:none}
.nav__menu a{font-family:var(--font-ka);font-weight:600;font-size:14px;color:inherit;text-decoration:none;position:relative;text-shadow:0 1px 3px rgba(0,0,0,.35)}
.nav.scrolled .nav__menu a{text-shadow:none}
.nav__menu a::after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:2px;background:var(--strike-gold);transition:width .25s}
.nav__menu a:hover::after{width:100%}
.nav__icons{display:flex;gap:var(--s2);align-items:center}
.nav .btn--icon{color:inherit;background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.10));border-color:rgba(255,255,255,.4)}
.nav.scrolled .btn--icon{background:linear-gradient(135deg,rgba(13,98,57,.16),rgba(13,98,57,.09));border-color:rgba(13,98,57,.22)}
.nav .btn--icon{position:relative}
a.btn--icon{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.cart-dot{position:absolute;top:0;right:0;background:var(--strike-gold);color:var(--boot-black);font-family:var(--font-body);font-weight:700;font-size:10px;width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center}

/* ============ FOOTER ============ */
.footer{background:var(--boot-black);color:var(--pitch-white)}
.footer__top{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--s9);padding:var(--s10) 0 var(--s8)}
.footer__cta b{color:var(--strike-gold)}
.footer__sub{color:rgba(247,249,246,.65);max-width:420px;margin-top:var(--s3)}
.footer__form{display:flex;flex-direction:column;justify-content:center;gap:var(--s3)}
.footer__field{display:flex;gap:var(--s2);background:rgba(247,249,246,.06);border:1px solid rgba(247,249,246,.2);border-radius:var(--radius-pill);padding:6px 6px 6px var(--s5);align-items:center}
.footer__field svg{width:20px;height:20px;color:rgba(247,249,246,.5);flex:0 0 auto}
.footer__field input{flex:1;border:none;background:transparent;color:#fff;font-family:var(--font-ka);font-size:15px;outline:none}
.footer__field input::placeholder{color:rgba(247,249,246,.45)}
.footer__note{color:rgba(247,249,246,.5)}
.footer__bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(247,249,246,.12);padding:var(--s5) 0;gap:var(--s4)}
.footer__social{display:flex;gap:var(--s3)} .footer__social a{color:rgba(247,249,246,.7)} .footer__social a:hover{color:var(--strike-gold)} .footer__social svg{width:22px;height:22px}
.footer__copy{font-family:var(--font-body);color:rgba(247,249,246,.4)}

/* ============ MOTION (first-frame coherent) ============ */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}
.reveal.in{opacity:1;transform:none}
.stagger>*{opacity:0;transform:translateY(22px);transition:opacity .55s ease,transform .55s ease}
.stagger.in>*{opacity:1;transform:none}
.stagger.in>*:nth-child(1){transition-delay:.04s}.stagger.in>*:nth-child(2){transition-delay:.10s}
.stagger.in>*:nth-child(3){transition-delay:.16s}.stagger.in>*:nth-child(4){transition-delay:.22s}
@media (prefers-reduced-motion:reduce){.reveal,.stagger>*{opacity:1!important;transform:none!important;transition:none!important}}

/* ============ RESPONSIVE (shared) ============ */
@media(max-width:980px){
  .wrap,.footer__top{padding-left:var(--s5);padding-right:var(--s5)}
  .nav__inner{width:calc(100% - var(--s5));gap:var(--s3)} .nav__menu{display:none}
  .footer__top{grid-template-columns:1fr;gap:var(--s6)} .footer__bottom{flex-direction:column;align-items:flex-start}
}

/* ===== COMPACT FOOTER (listing pages) ===== */
.footer__in{display:flex;justify-content:space-between;align-items:center;gap:var(--s5);padding:var(--s7) 0;flex-wrap:wrap}
