:root{--esp:#240700;--esp2:#170400;--gold:#a5814f;--gold-l:#dcbd88;--gold-d:#7a5a2e;--cream:#f6eee2;--paper:#fffaf2;--r:3px;
--serif:"Bodoni Moda",Georgia,serif;--sans:Dosis,system-ui,sans-serif}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{background:var(--esp);color:var(--cream);font:400 18px/1.45 var(--sans);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit}
.wrap{max-width:1240px;margin:auto;padding:0 24px}
.eyebrow{display:flex;align-items:center;gap:12px;font:500 14px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-l)}
.eyebrow i{display:none}
.eyebrow.ink{color:var(--gold-d)}
em{font-style:italic;font-family:var(--serif)}
h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.01em}
.link{font:500 18px var(--sans);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
.link.gold{color:var(--gold-l)}
.btn{display:inline-block;background:var(--gold);color:var(--esp);font:600 18px var(--sans);padding:14px 26px;border-radius:999px;text-decoration:none;transition:transform .2s,background .2s}
.btn:hover{transform:translateY(-2px);background:var(--gold-l)}
.btn.dark{background:var(--esp);color:var(--cream)}
.btn.dark:hover{background:#3b1608}

/* topo */
.topbar{display:block;text-align:center;background:var(--gold);color:var(--esp);font:500 15px var(--sans);padding:8px 12px;text-decoration:none}
.nav{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:12px 28px;background:rgba(36,7,0,.96)}
.brand img{height:40px;width:auto}
.nav nav{display:flex;gap:34px}
.nav nav a{text-decoration:none;font:500 17px var(--sans);opacity:.85}
.nav nav a:hover{opacity:1;color:var(--gold-l)}
.pill{text-decoration:none;font:600 17px var(--sans);background:var(--cream);color:var(--esp);padding:10px 20px;border-radius:999px}

/* hero fixado */
.hero{height:560vh;position:relative;background:radial-gradient(900px 600px at 72% 45%,#4a1e0c 0%,var(--esp) 62%)}
.hero-stick{position:sticky;top:57px;height:calc(100vh - 57px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:20px;padding:0 40px;max-width:1400px;margin:auto;overflow:hidden}
.hero-copy{position:relative;z-index:2}
h1{font-size:clamp(40px,4.2vw,74px);line-height:1;text-transform:uppercase;margin:22px 0 22px}
h1 .ln{display:block;white-space:nowrap;opacity:0;filter:blur(18px);transform:translateY(24px);animation:lnIn 1.1s cubic-bezier(.2,.7,.2,1) forwards}
h1 .ln:nth-child(2){animation-delay:.15s}h1 .ln:nth-child(3){animation-delay:.3s}
h1 em{text-transform:none;color:var(--gold-l)}
@keyframes lnIn{to{opacity:1;filter:blur(0);transform:none}}
.lede{max-width:430px;font-size:21px;font-weight:300;opacity:.9}
.cta{display:flex;gap:26px;align-items:center;margin-top:30px}
.scene{position:relative;height:100%;display:grid;place-items:center}
.scene svg{width:min(100%,560px);height:auto;max-height:78%}
.stage-eyebrow{position:absolute;top:8%;left:6%;font:500 14px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-l);transition:opacity .35s,transform .35s}
.stage-cap{position:absolute;top:calc(8% + 22px);left:6%;font:italic 400 clamp(22px,2.6vw,32px) var(--serif);transition:opacity .35s,transform .35s}
.swap{opacity:0;transform:translateY(8px)}
.chip{position:absolute;bottom:7%;left:4%;display:flex;gap:12px;align-items:center;background:rgba(255,250,242,.96);color:var(--esp);padding:10px 16px 10px 10px;border-radius:14px;box-shadow:0 14px 30px rgba(0,0,0,.35)}
.chip b{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:var(--esp);color:var(--gold-l);font:italic 400 18px var(--serif)}
.chip strong{display:block;font:600 16px var(--sans)}.chip small{font:400 14px var(--sans);opacity:.7}
.dots{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:12px;list-style:none;padding:0}
.dots li{width:6px;height:6px;border-radius:50%;background:var(--cream);opacity:.3;transition:all .3s}
.dots li.on{opacity:1;height:22px;border-radius:4px;background:var(--gold-l)}
.mini-art{will-change:transform}

/* seções */
.sec{padding:120px 0}
.cream{background:var(--cream);color:var(--esp)}
.dark{background:var(--esp);color:var(--cream)}
.sec h2{font-size:clamp(38px,5vw,72px);line-height:1.02;margin:16px 0 20px}
.sec h2 em{color:var(--gold-d)}
.dark h2 em,.light em{color:var(--gold-l)}
.sub{max-width:520px;font-size:20px;font-weight:300;opacity:.85}

/* roda */
.wheel-wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
#wheel{width:min(100%,420px);margin-top:30px;overflow:visible}
#wheel path{cursor:pointer;transition:opacity .25s,transform .25s;transform-origin:180px 180px;stroke:var(--cream);stroke-width:3}
#wheel path:hover,#wheel path.on{transform:scale(1.04)}
#wheel.has-sel path:not(.on){opacity:.35}
#wheel text{pointer-events:none;font:600 13px var(--sans);fill:#fff;text-anchor:middle;letter-spacing:.04em;text-transform:uppercase}
#wheel .core{fill:var(--esp);stroke:none}
#wheel .core-t{fill:var(--gold-l);font:italic 400 15px var(--serif);text-transform:none;letter-spacing:0}
.panel{background:var(--paper);border-radius:var(--r);padding:28px;box-shadow:0 20px 50px rgba(36,7,0,.1);min-height:520px}
.panel-eyebrow{font:500 14px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-d)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 20px}
.chips button{all:unset;cursor:pointer;font:500 15px var(--sans);padding:6px 14px;border-radius:999px;border:1px solid rgba(36,7,0,.25);transition:all .2s}
.chips button:hover{border-color:var(--esp)}
.chips button.on{background:var(--esp);color:var(--cream);border-color:var(--esp)}
.mini{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;max-height:420px;overflow:auto;padding-right:4px}
.mc{display:grid;grid-template-columns:76px 1fr;gap:12px;align-items:center;text-decoration:none;padding:8px;border-radius:var(--r);background:var(--cream);transition:transform .2s}
.mc:hover{transform:translateY(-2px)}
.mc img{width:76px;height:76px;object-fit:cover;border-radius:2px}
.mc b{display:block;font:500 18px var(--serif)}.mc small{display:block;font:400 14px var(--sans);opacity:.7}
.mc .nt{font-size:13px;color:var(--gold-d)}
.empty{opacity:.6;padding:20px 0}

/* campeões */
.champ{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin:50px 0}
.champ-photo{border-radius:var(--r);overflow:hidden;aspect-ratio:4/3;background:#3a1608}
.champ-photo img{width:100%;height:100%;object-fit:cover}
.champ-txt{font-size:22px;font-weight:300;display:grid;gap:24px;align-content:center}
.champ-txt b{font-weight:600;color:var(--gold-l)}
.rail{display:flex;gap:18px;overflow-x:auto;padding-bottom:16px;scroll-snap-type:x mandatory}
.rail a{flex:0 0 240px;scroll-snap-align:start;text-decoration:none;background:#341206;border-radius:var(--r);overflow:hidden;transition:transform .25s}
.rail a:hover{transform:translateY(-4px)}
.rail img{width:100%;aspect-ratio:1;object-fit:cover}
.rail div{padding:14px 16px 18px}
.rail small{font:500 13px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-l)}
.rail b{display:block;font:400 24px var(--serif);margin:4px 0}
.rail span{font:500 18px var(--sans);color:var(--gold-l)}

/* clube */
.club{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}
.picker{margin-top:30px;display:grid;gap:18px;max-width:520px}
.seg{display:flex;background:rgba(36,7,0,.07);border-radius:999px;padding:4px;gap:4px;width:fit-content}
.seg.big{width:100%}
.seg button{all:unset;cursor:pointer;flex:1;text-align:center;padding:10px 20px;border-radius:999px;font:500 17px var(--sans);transition:all .25s}
.seg button[aria-checked=true]{background:var(--esp);color:var(--cream)}
.total{display:flex;align-items:baseline;gap:14px}
.total #tPrice{font:400 56px var(--serif);white-space:nowrap}
.total small{font:400 17px var(--sans);opacity:.7}
.club-art{border-radius:var(--r);overflow:hidden;aspect-ratio:1;background:#e8dac6}
.club-art img{width:100%;height:100%;object-fit:cover;transition:opacity .3s}

/* fazenda */
.two{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}
.sub.light{opacity:.85}
.stats{display:flex;gap:44px;margin-top:36px}
.stats b{display:block;font:400 48px var(--serif);color:var(--gold-l)}
.stats span{font:500 14px var(--sans);letter-spacing:.14em;text-transform:uppercase;opacity:.7}
.card-a{background:#341206;border-radius:var(--r);padding:34px;display:grid;gap:16px}
.card-a h3{font-size:30px;line-height:1.1}
.card-a p{font-weight:300;opacity:.85}

/* lojas */
.stores{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}
.stores article{background:var(--paper);border-radius:var(--r);padding:28px;min-height:210px;display:flex;flex-direction:column;gap:8px}
.stores span{font:500 14px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-d)}
.stores h3{font-size:28px;line-height:1.1}
.stores .b2b{background:var(--esp);color:var(--cream)}
.stores .b2b span{color:var(--gold-l)}
.stores .b2b .link{margin-top:auto;width:fit-content;color:var(--gold-l)}

/* rodapé */
footer{background:var(--esp2);padding:70px 0 20px}
.foot{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px}
.foot img{margin-bottom:14px}
.foot h4{font:500 14px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-l);margin-bottom:10px}
.foot p{font-weight:300;opacity:.85;margin-bottom:12px}
.foot .mut{font-size:15px;opacity:.55}
.copy{text-align:center;font-size:14px;opacity:.5;margin-top:50px}

@media(max-width:900px){
 .nav nav{display:none}
 .hero-stick{grid-template-columns:1fr;grid-template-rows:auto 1fr;padding:12px 20px 0;align-content:start;gap:0}
 h1{font-size:clamp(34px,10vw,52px);margin:12px 0}
 .lede{font-size:17px}.cta{margin-top:16px}
 .eyebrow{font-size:12px}
 .scene svg{max-height:100%}
 .stage-eyebrow,.stage-cap{left:0}
 .chip{bottom:2%}
 .dots{display:none}
 .wheel-wrap,.champ,.club,.two,.stores,.foot{grid-template-columns:1fr}
 .mini{grid-template-columns:1fr}
 .sec{padding:80px 0}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 h1 .ln{animation:none;opacity:1;filter:none;transform:none}
 .hero{height:auto}
 .hero-stick{position:relative;top:0;height:auto;min-height:80vh}
}

.link{width:fit-content}


/* ===== design v2 ===== */
.progress{position:fixed;top:0;left:0;right:0;height:3px;background:var(--gold-l);transform-origin:0 50%;transform:scaleX(0);z-index:60}
.nav{transition:transform .4s cubic-bezier(.2,.7,.2,1),background .3s}
.nav.hide{transform:translateY(-110%)}
.eyebrow b{font:italic 400 17px var(--serif);letter-spacing:0;text-transform:none;margin-right:-4px}
.eyebrow{gap:10px}
.sec{padding:150px 0;position:relative;overflow:hidden}
.sec h2{font-size:clamp(40px,5.4vw,80px);letter-spacing:-.02em}
.scene::before{content:"";position:absolute;inset:6% -4% 0;background:radial-gradient(closest-side,rgba(220,189,136,.26),rgba(220,189,136,0) 72%);pointer-events:none}
.scene svg{grid-area:1/1;position:relative;max-height:84%}
#artBack{will-change:transform}
.hero-copy .lede{font-size:22px}

/* faixa que anda com o scroll */
.band{background:var(--gold);color:var(--esp);overflow:hidden;white-space:nowrap;padding:18px 0;border-top:1px solid rgba(36,7,0,.2)}
.band .track{display:inline-flex;align-items:center;gap:34px;will-change:transform;font:italic 400 clamp(26px,3.2vw,44px) var(--serif)}
.band i{font-style:normal;font-size:.55em;opacity:.7}

/* revelar ao rolar */
html.js .rv{opacity:0;transform:translateY(34px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}
html.js .rv.in{opacity:1;transform:none}
html.js .rv-l{opacity:0;transform:translateX(-40px)}html.js .rv-l.in{opacity:1;transform:none}

/* roda: entrada */
#wheel.pre path{opacity:0;transform:scale(.78) rotate(-24deg)}
#wheel.pre text,#wheel.pre .core,#wheel.pre .core-t{opacity:0}
#wheel text,#wheel .core,#wheel .core-t{transition:opacity .6s .5s}
#wheel path{transition:opacity .6s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}
#wheel path:hover,#wheel path.on{transition-duration:.25s}
.panel{border:1px solid rgba(36,7,0,.08);box-shadow:0 30px 60px -30px rgba(36,7,0,.25)}

/* paralaxe */
.champ-photo,.club-art{position:relative}
.champ-photo img,.club-art img{height:116%;width:100%;object-fit:cover;will-change:transform}
.champ-photo{aspect-ratio:4/3}
.wm{position:absolute;right:-2%;top:6%;font:italic 400 clamp(220px,34vw,520px)/.8 var(--serif);color:var(--cream);opacity:.05;pointer-events:none;will-change:transform;user-select:none}
.rail{scrollbar-width:thin;scrollbar-color:var(--gold) transparent}
.rail a img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.rail a{overflow:hidden}
.rail a:hover img{transform:scale(1.06)}

/* lojas */
.stores article{border:1px solid rgba(36,7,0,.08);transition:transform .3s,box-shadow .3s}
.stores article:hover{transform:translateY(-6px);box-shadow:0 24px 40px -24px rgba(36,7,0,.35)}
.stores .pin{color:var(--gold-d);margin-bottom:6px}
.stores .link{margin-top:auto;width:fit-content;color:var(--esp)}
.stores .b2b .link{color:var(--gold-l)}

/* rodapé */
footer .big{font:400 clamp(34px,5vw,72px)/1.05 var(--serif);letter-spacing:-.02em;max-width:900px;padding-bottom:56px;margin-bottom:56px;border-bottom:1px solid rgba(246,238,226,.14)}
footer .big em{color:var(--gold-l)}
@media(max-width:900px){.sec{padding:90px 0}.wm{font-size:60vw}}
@media(prefers-reduced-motion:reduce){html.js .rv{opacity:1;transform:none;transition:none}.nav{transition:none}}

/* ===== cardápio estilo livro ===== */
.wheel-wrap{grid-template-columns:.8fr 1.2fr;align-items:start;gap:72px}
.wheel-wrap>div:first-child{position:sticky;top:96px}
.panel.book{position:relative;height:620px;padding:0;border:0;border-radius:4px 10px 10px 4px;perspective:4200px;
 background:linear-gradient(90deg,#f1e4cc 0,#fffaf0 7%,#fffaf0 45%,#e6d6b8 49.6%,#d9c7a3 50%,#e6d6b8 50.4%,#fffaf0 55%,#fffaf0 93%,#f1e4cc 100%);
 box-shadow:0 0 0 9px #3a1608,0 0 0 11px #5a2a12,0 44px 70px -24px rgba(36,7,0,.5);
}
.panel.book.open{clip-path:inset(-90px -90px -110px -40px)}
.bbody{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;transform-style:preserve-3d}
.pg{padding:34px 34px 64px;overflow:hidden;position:relative}
.pg.l{padding-right:38px}.pg.r{padding-left:38px}
.leaf{position:absolute;top:0;bottom:0;left:50%;width:50%;transform-origin:0 50%;transform-style:preserve-3d;z-index:4;will-change:transform}
.leaf[hidden]{display:none}
.fc{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}
.fc.f{background:linear-gradient(90deg,#e6d6b8 0,#fffaf0 6%,#fffaf0 93%,#f1e4cc 100%);padding:34px 34px 58px 38px;box-shadow:-18px 0 34px -10px rgba(36,7,0,.22)}
.fc.b{transform:rotateY(180deg);background:linear-gradient(90deg,#e6d6b8 0,#fffaf0 6%,#fffaf0 93%,#f1e4cc 100%);padding:34px 34px 58px 38px}
.fc.f.cv{inset:-11px -11px -11px 0;padding:0;border-radius:0 12px 12px 0;
 background:radial-gradient(120% 90% at 30% 20%,#5a2a12 0,#3a1608 55%,#220a02 100%);
 box-shadow:inset 0 0 0 2px #7a4a22,inset 0 0 0 10px #2b0f04,inset 0 0 0 11px rgba(220,189,136,.55),inset 22px 0 26px -14px rgba(0,0,0,.6);
 display:grid;place-items:center;text-align:center;color:var(--gold-l)}
.cv .cvi{padding:0 24px}
.cv .cvi i{display:block;font:italic 400 15px var(--serif);letter-spacing:.5em;opacity:.8;margin-bottom:18px}
.cv .cvi b{display:block;font:400 clamp(34px,3.6vw,52px)/1.02 var(--serif);letter-spacing:-.01em;text-shadow:0 1px 0 rgba(0,0,0,.5)}
.cv .cvi b em{color:var(--gold)}
.cv .cvi small{display:block;margin-top:22px;font:500 13px var(--sans);letter-spacing:.34em;text-transform:uppercase;opacity:.75}
.cv .cvi u{display:block;width:70px;height:1px;background:var(--gold);margin:22px auto 0;text-decoration:none;opacity:.7}
.ph{height:128px;text-align:center;display:flex;flex-direction:column;justify-content:center}
.ph .orn{display:block;color:var(--gold-d);letter-spacing:.6em;font-size:12px;margin-bottom:6px}
.ph h3{font:400 clamp(22px,2.15vw,31px)/1.05 var(--serif);letter-spacing:-.01em;white-space:nowrap}
.ph .panel-eyebrow{margin-top:8px}
.ph.chips{display:flex;flex-direction:row;flex-wrap:wrap;align-content:center;justify-content:center;gap:6px;overflow:hidden}
.ph.chips button{all:unset;cursor:pointer;font:500 14px var(--sans);padding:4px 11px;border-radius:999px;border:1px solid rgba(36,7,0,.25);transition:all .2s}
.ph.chips button:hover{border-color:var(--esp)}
.ph.chips button.on{background:var(--esp);color:var(--cream);border-color:var(--esp)}
.ph.chips .cap{flex:0 0 100%;font:italic 400 15px var(--serif);color:var(--gold-d);margin-bottom:4px}
.pl{height:372px;overflow:hidden}
.sect{margin:12px 0 4px;text-align:center;font:italic 400 22px var(--serif);color:var(--gold-d);height:34px}
.sect:first-child{margin-top:0}
.sect span{display:inline-flex;align-items:center;gap:12px}
.sect span::before,.sect span::after{content:"";width:28px;height:1px;background:currentColor;opacity:.6}
.mi{display:block;text-decoration:none;color:inherit;padding:8px 0 9px;height:62px;overflow:hidden}
.mi .row{display:flex;align-items:baseline}
.mi b{font:500 20px var(--serif);letter-spacing:-.01em;transition:color .2s;white-space:nowrap}
.mi .lead{flex:1;margin:0 9px;border-bottom:2px dotted rgba(36,7,0,.32);transform:translateY(-5px)}
.mi em{font:500 18px var(--serif);font-style:normal}
.mi small{display:block;margin-top:1px;font:italic 400 15px var(--serif);opacity:.62;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mi:hover b,.mi:focus-visible b{color:var(--gold-d)}
.pg .empty,.pg .fin{text-align:center;font:italic 400 18px var(--serif);color:var(--gold-d);opacity:.8;padding-top:120px}
.pager{position:absolute;left:0;right:0;bottom:14px;z-index:6;display:flex;justify-content:center;align-items:center;gap:18px;font:italic 400 16px var(--serif);color:var(--gold-d);transition:opacity .5s .9s}
.pager button{all:unset;cursor:pointer;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(36,7,0,.25);font:400 20px/1 var(--serif);color:var(--esp);transition:all .2s}
.pager button:hover:not(:disabled){background:var(--esp);color:var(--cream)}
.pager button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.pager button:disabled{opacity:.28;cursor:default}
.panel.book.closed .pager,.panel.book.closed .pv{opacity:0;pointer-events:none}
.pv{position:absolute;right:-34px;top:-38px;z-index:7;width:160px;padding:7px 7px 10px;background:#fff;box-shadow:0 18px 34px rgba(36,7,0,.4);transform:rotate(6deg) scale(.86);opacity:0;pointer-events:none;transition:opacity .25s,transform .35s cubic-bezier(.2,.8,.2,1);text-align:center}
.pv.on{opacity:1;transform:rotate(4deg) scale(1)}
.pv img{width:100%;aspect-ratio:1;object-fit:cover}
.pv span{display:block;margin-top:6px;font:italic 400 15px var(--serif);color:var(--esp)}
@media(max-width:900px){
 .wheel-wrap{grid-template-columns:1fr;gap:48px}
 .wheel-wrap>div:first-child{position:static}
 .panel.book{height:600px;background:#fffaf0}
 .panel.book.open{clip-path:none}
 .bbody{grid-template-columns:1fr}
 .pg.l{display:none}
 .pg.r{padding:26px 22px 58px}
 .leaf{left:0;width:100%}
 .fc.f{padding:26px 22px 58px}
 .fc.f.cv{inset:-11px}
 .fc.b{display:none}
 .pv{display:none}
}

.wheel-wrap h2{font-size:clamp(34px,4vw,60px)}

.bbody{touch-action:pan-y;cursor:grab}
.panel.book.dragging,.panel.book.dragging *{cursor:grabbing;user-select:none}
.panel.book.dragging .pager{pointer-events:none}


/* ===== scroll v3 ===== */
html.js .sp .w{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .08em .14em 0;margin:0 -.08em -.14em 0}
html.js .sp .w>span{display:inline-block;transform:translateY(115%) rotate(8deg);transform-origin:0 100%;transition:transform 1.05s cubic-bezier(.16,.84,.24,1);transition-delay:calc(var(--wi,0)*75ms)}
html.js .sp.in .w>span{transform:none}
#wheel,.champ-photo,.card-a,.club-art,.stores article{will-change:transform,opacity}

/* galeria horizontal */
#campeoes{padding-bottom:0;overflow:visible}
.champ{margin:50px 0 10px}
.hs{position:relative}
.hs-stick{position:relative;padding:20px 0 70px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--gold) transparent}
.hs-t{padding:0 max(24px,calc((100vw - 1180px)/2));margin-bottom:26px;font:italic 400 clamp(20px,2vw,28px) var(--serif);color:var(--gold-l)}
.hs-t span{font:500 14px var(--sans);letter-spacing:.22em;text-transform:uppercase;margin-right:10px;color:var(--cream);opacity:.8}
.rail{display:flex;gap:30px;padding:0 max(24px,calc((100vw - 1180px)/2));overflow:visible;scroll-snap-type:none;padding-bottom:0}
.rail a{position:relative;flex:0 0 clamp(250px,25vw,350px);background:transparent;border-radius:0;overflow:visible;transform-style:preserve-3d;will-change:transform,opacity}
.rail a:hover{transform:none}
.rail .im{aspect-ratio:4/5;overflow:hidden;border-radius:14px;background:#3a1608;box-shadow:0 30px 50px -26px rgba(0,0,0,.7)}
.rail .im img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;will-change:transform}
.rail .ix{position:absolute;z-index:2;left:-6px;top:-30px;font:italic 400 clamp(56px,6vw,92px)/1 var(--serif);color:var(--gold-l);opacity:.9;mix-blend-mode:normal;text-shadow:0 2px 16px rgba(0,0,0,.45)}
.rail .tx{padding:18px 4px 0}
.rail .tx b{font-size:clamp(24px,2.2vw,32px)}
html.pin #campeoes{overflow:visible}
html.pin .hs-stick{position:sticky;top:0;height:100vh;padding:0;overflow:hidden;display:flex;flex-direction:column;justify-content:center;perspective:1400px}
html.pin .hs-t{margin-bottom:6vh}
html.pin .rail{will-change:transform;width:max-content}
.hs-ui{display:none}
html.pin .hs-ui{display:flex;align-items:center;gap:16px;position:absolute;left:max(24px,calc((100vw - 1180px)/2));right:max(24px,calc((100vw - 1180px)/2));bottom:5vh;font:italic 400 18px var(--serif);color:var(--gold-l)}
.hs-ui i{flex:1;height:2px;background:rgba(246,238,226,.18);position:relative;overflow:hidden}
.hs-ui u{position:absolute;inset:0;background:var(--gold-l);transform-origin:0 50%;transform:scaleX(0);text-decoration:none}
@media(max-width:900px){.rail a{flex-basis:70vw}}

#wheel path:focus{outline:none}
#wheel path:focus-visible{outline:none;stroke:var(--esp);stroke-width:4}
#wheel{-webkit-tap-highlight-color:transparent}

@media(max-width:1100px){
 .wheel-wrap{grid-template-columns:1fr;gap:56px}
 .wheel-wrap>div:first-child{position:static}
 .panel.book{max-width:860px;width:100%;margin:0 auto}
 #wheel{margin-inline:auto}
}

#wheel .core{cursor:pointer;transition:fill .25s}
#wheel .core:hover{fill:#3a1608}
#wheel .core:focus{outline:none}
#wheel .core:focus-visible{stroke:var(--gold);stroke-width:3}
