/* SportCity UI adventure — dark-luxe night fairway / studio.
   Scoped to body.adventure. Does not rewrite the rest of the shop. */
body.adventure{
  --night:#070c0a;
  --night-2:#0c1411;
  --studio:#101814;
  --studio-2:#161f1b;
  --ivory:#F4EFE4;
  --ivory-dim:rgba(244,239,228,.72);
  --gold:#C4A35A;
  --gold-soft:rgba(196,163,90,.22);
  --line-d:rgba(244,239,228,.12);
  --green-glow:rgba(0,103,71,.42);
  --mx:50%;
  --my:38%;
  background:var(--night);
  color:var(--ivory);
}
body.adventure .muted{color:var(--ivory-dim)}
body.adventure .kicker{color:var(--gold)}
body.adventure a{color:inherit}

/* Fixed film grain — below nav, above page, never captures clicks */
body.adventure:after{
  content:"";
  position:fixed;inset:0;pointer-events:none;z-index:6;
  opacity:.07;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.85  0 0 0 0 0.75  0 0 0 0 0.45  0 0 0 .55 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  mix-blend-mode:overlay;
}

/* Promo / nav — glass night, overlay lock from ROOM kept */
body.adventure .promo{background:#05281c;color:var(--ivory)}
body.adventure .nav{
  background:rgba(7,12,10,.78);
  border-bottom:1px solid var(--line-d);
  color:var(--ivory);
}
body.adventure .nav:before{background:rgba(7,12,10,.35)}
body.adventure .wordmark{color:var(--ivory)}
body.adventure .wordmark span{color:var(--gold)}
body.adventure .nav-links>a,
body.adventure .drop>button{opacity:.78;color:var(--ivory)}
body.adventure .nav-links>a:hover,
body.adventure .drop>button:hover,
body.adventure .nav-links>a.on,
body.adventure .drop>button.on{opacity:1;color:var(--gold)}
body.adventure .drop-menu{
  background:#121c18;
  border-color:var(--line-d);
  box-shadow:0 28px 64px rgba(0,0,0,.45);
}
body.adventure .drop-menu a:hover{background:#1a2621;color:var(--gold)}
body.adventure .lang{border-color:var(--line-d)}
body.adventure .lang a.on{background:var(--gold);color:var(--night)}
body.adventure .burger i,
body.adventure .burger i:before,
body.adventure .burger i:after{background:var(--ivory)}
body.adventure.nav-open .burger i{background:transparent}

@media (max-width:900px){
  body.adventure.nav-open .nav-links,
  body.adventure .nav.is-open .nav-links{
    background:#0a120e;
    color:var(--ivory);
  }
}

/* Hero — night fairway + cursor lamp + canvas fog */
body.adventure .hero{
  background:var(--night);
  min-height:min(96vh,980px);
  isolation:isolate;
}
body.adventure .hero .fx-canvas{
  position:absolute;inset:0;width:100%;height:100%;
  z-index:1;pointer-events:none;mix-blend-mode:screen;opacity:.72;
}
body.adventure .hero-media{z-index:0}
body.adventure .hero-media img.hero-fairway{
  filter:saturate(.5) contrast(1.18) brightness(.38);
  transform:scale(1.04);
}
body.adventure .hero:after{
  z-index:2;
  background:
    radial-gradient(720px 520px at var(--mx) var(--my), rgba(196,163,90,.22), transparent 58%),
    linear-gradient(180deg, rgba(7,12,10,.2) 0%, rgba(7,12,10,.45) 48%, rgba(7,12,10,.94) 100%),
    linear-gradient(90deg, rgba(7,12,10,.72), transparent 58%);
}
body.adventure .hero-light{
  position:absolute;inset:0;z-index:2;pointer-events:none;
  background:radial-gradient(460px 340px at var(--mx) var(--my), rgba(244,239,228,.16), transparent 62%);
  mix-blend-mode:soft-light;
}
body.adventure .hero-copy{z-index:3;max-width:860px}
body.adventure .hero h1{color:#fff;text-shadow:0 18px 60px rgba(0,0,0,.45)}
body.adventure .hero .lede{color:rgba(244,239,228,.88);max-width:36ch}
body.adventure .hero-meta{
  display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;
}
body.adventure .chip{
  display:inline-flex;align-items:center;min-height:30px;padding:0 12px;
  border:1px solid var(--line-d);border-radius:999px;
  font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:560;
  color:rgba(244,239,228,.8);background:rgba(7,12,10,.28);
}
body.adventure .hero-scroll{
  position:absolute;right:var(--gutter);bottom:28px;z-index:3;
  font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);
  writing-mode:vertical-rl;opacity:.7;
}
body.adventure .hero .btn{color:#fff;border-color:rgba(244,239,228,.5)}
body.adventure .hero .btn:hover{background:rgba(244,239,228,.1);border-color:#fff}
body.adventure .hero .btn-solid{color:var(--night);background:#fff;border-color:#fff}
body.adventure .hero .btn-solid:hover{background:var(--gold);border-color:var(--gold);color:var(--night)}

/* Buttons on dark */
body.adventure .btn{border-color:rgba(244,239,228,.4);color:var(--ivory)}
body.adventure .btn:hover{background:rgba(244,239,228,.08)}
body.adventure .btn-ink{background:var(--gold);color:var(--night);border-color:var(--gold)}
body.adventure .btn-ink:hover{background:#d4b56a;border-color:#d4b56a;color:var(--night)}
body.adventure .btn-solid{background:var(--ivory);color:var(--night);border-color:var(--ivory)}

/* Sections as scroll scenes */
body.adventure .section{padding:clamp(4.5rem,11vw,8.5rem) 0}
body.adventure .scene{opacity:1;transform:none}
body.adventure.js-ok .scene{
  opacity:0;transform:translateY(28px);
  transition:opacity .8s var(--ease), transform .8s var(--ease);
}
body.adventure.js-ok .scene.is-in{opacity:1;transform:none}
body.adventure .section,
body.adventure .bay,
body.adventure .dept-kicker,
body.adventure #fitting-bay{
  scroll-margin-top:calc(var(--promoh) + var(--navh) + 12px);
}
body.adventure .section-head h2,
body.adventure .bay h2,
body.adventure .page-title{color:#fff}
body.adventure .section-head .muted{color:var(--ivory-dim)}

/* Fitting bay — configurator, not a game */
.bay{position:relative;overflow:hidden;padding:clamp(3.5rem,9vw,7rem) 0;background:
  radial-gradient(900px 400px at 50% 0%, rgba(196,163,90,.1), transparent 60%),
  linear-gradient(180deg, #0a110e, var(--night));
}
.bay .fx-canvas{
  position:absolute;inset:0;width:100%;height:100%;
  pointer-events:none;mix-blend-mode:screen;opacity:.5;z-index:0;
}
.bay .wrap{position:relative;z-index:1}
.bay h2{font-size:clamp(36px,5.4vw,64px);margin:0 0 12px}
.bay .lede-bay{max-width:40ch;margin:0 0 32px;color:var(--ivory-dim);font-size:16px}
.bay-picks{
  display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 28px;
}
.bay-pick{
  position:relative;min-height:120px;padding:22px 22px 20px;
  border:1px solid var(--line-d);border-radius:4px;
  background:linear-gradient(180deg, rgba(22,31,27,.9), rgba(10,16,14,.95));
  text-align:left;color:var(--ivory);
  transform-style:preserve-3d;transform:perspective(900px) rotateX(0) rotateY(0);
  transition:transform .2s var(--ease), border-color .2s, box-shadow .2s, background .2s;
  overflow:hidden;
}
.bay-pick:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(180px 120px at var(--lx,50%) var(--ly,40%), rgba(196,163,90,.2), transparent 70%);
  opacity:0;transition:opacity .25s;
}
.bay-pick:hover:before,.bay-pick[aria-selected="true"]:before{opacity:1}
.bay-pick .idx{display:block;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 10px}
.bay-pick strong{display:block;font-family:Fraunces,Georgia,serif;font-size:clamp(26px,3.2vw,36px);font-weight:500;letter-spacing:-.03em}
.bay-pick em{display:block;margin-top:8px;font-style:normal;font-size:13px;color:var(--ivory-dim)}
.bay-pick[aria-selected="true"]{
  border-color:rgba(196,163,90,.7);
  box-shadow:0 0 0 1px rgba(196,163,90,.35), 0 24px 50px rgba(0,0,0,.35);
  background:linear-gradient(180deg, #1a2620, #101814);
}
.bay-stage{min-height:220px}
.bay-panel{display:none}
.bay-panel.is-on{display:block;animation:bayIn .45s var(--ease)}
@keyframes bayIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.bay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.bay-note{
  border:1px dashed rgba(196,163,90,.4);
  padding:28px 26px;border-radius:4px;
  background:rgba(16,24,20,.6);
}
.bay-note h3{font-size:clamp(28px,3.4vw,40px);margin:0 0 10px;color:#fff}
.bay-note p{margin:0 0 18px;max-width:46ch;color:var(--ivory-dim)}

/* 3D product planes */
body.adventure .shelf,
body.adventure .home-featured,
body.adventure .bay-grid,
body.adventure .shop-doors{
  perspective:1400px;
}
body.adventure .card,
body.adventure .dept-tile{
  background:linear-gradient(180deg, #171f1c, #101614);
  border:1px solid var(--line-d);
  border-radius:4px;
  color:var(--ivory);
  transform-style:preserve-3d;
  will-change:transform;
  box-shadow:0 18px 40px rgba(0,0,0,.28);
}
body.adventure .card:hover,
body.adventure .dept-tile:hover{
  box-shadow:0 28px 64px rgba(0,0,0,.45), 0 0 0 1px rgba(196,163,90,.25);
}
body.adventure .card .ph,
body.adventure .dept-tile .ph{
  background:
    radial-gradient(circle at 50% 28%, rgba(196,163,90,.16), transparent 55%),
    radial-gradient(circle at 50% 100%, #0c1210, #151c19 40%, #1c2622);
}
body.adventure .card .brand{color:var(--gold)}
body.adventure .card h3{color:#fff}
body.adventure .card .price{color:var(--ivory-dim)}
body.adventure .card .meta{border-top:1px solid var(--line-d)}
body.adventure .dept-tile .cap span{color:var(--ivory);letter-spacing:.18em}

body.adventure .shop-doors{gap:16px}
body.adventure .shop-doors .dept-tile{min-height:280px}
body.adventure .shop-doors .dept-tile .ph{aspect-ratio:4/5;padding:28px}

/* Fitting band */
body.adventure .fit-band .shot{
  border-radius:4px;
  box-shadow:0 30px 70px rgba(0,0,0,.45);
  position:relative;overflow:hidden;
}
body.adventure .fit-band .shot:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg, transparent 50%, rgba(7,12,10,.45));
  pointer-events:none;
}
body.adventure .fit-band h2{color:#fff}

/* Palos catalog on adventure */
body.adventure .crumbs{color:rgba(244,239,228,.5)}
body.adventure .crumbs a:hover{color:var(--gold)}
body.adventure .page-lede{color:var(--ivory-dim)}
body.adventure .notice{
  border-color:rgba(196,163,90,.35);
  background:rgba(16,24,20,.5);
  color:var(--ivory-dim);
}
body.adventure input.hub-filter,
body.adventure input.hub-filter[data-filter]{
  border-color:var(--line-d);
  background:rgba(16,24,20,.7);
  color:var(--ivory);
}
body.adventure input.hub-filter:focus{border-color:var(--gold)}
body.adventure .dept-nav a{
  background:transparent;border-color:var(--line-d);color:var(--ivory-dim);
}
body.adventure .dept-nav a:hover{border-color:var(--gold);color:var(--gold)}
body.adventure .dept-kicker{border-top-color:var(--line-d)}
body.adventure .dept-kicker h2{color:#fff}
body.adventure .dept-kicker p,
body.adventure .dept-label{color:var(--ivory-dim)}
body.adventure .badge{background:var(--gold);color:var(--night)}

/* Footer */
body.adventure .footer{
  background:#060a08;
  border-top:1px solid var(--line-d);
  color:var(--ivory-dim);
}
body.adventure .footer a{color:var(--ivory-dim)}
body.adventure .footer a:hover{color:var(--gold)}
body.adventure .legal{color:rgba(244,239,228,.45)}

@media (max-width:900px){
  .bay-picks{grid-template-columns:1fr;gap:8px}
  .bay-pick{min-height:84px;padding:16px 18px}
  .bay-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  body.adventure .shop-doors .dept-tile{min-height:0}
  body.adventure .hero-scroll{display:none}
  body.adventure .scene,
  body.adventure.js-ok .scene{opacity:1;transform:none}
  body.adventure .hero{min-height:calc(100dvh - var(--promoh) - var(--navh));}
  body.adventure .hero-copy{padding:32px 22px 56px}
}
@media (max-width:420px){
  .bay-grid{grid-template-columns:1fr}
  .cta-row .btn{flex:1 1 auto}
}
@media (prefers-reduced-motion:reduce){
  body.adventure .scene{opacity:1;transform:none;transition:none}
  .bay-pick, body.adventure .card, body.adventure .dept-tile{transform:none !important}
  @keyframes bayIn{from{opacity:1}to{opacity:1}}
}
