:root{--bg:#0f0d0b;--ink:#f3eee5;--mute:#b6aa96;--gold:#c9a56a;--line:rgba(201,165,106,.28);--card:#17130f;--serif:"Cormorant Garamond",Georgia,serif;--sans:Inter,Arial,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 var(--sans)}
a{color:#e6c891}img{max-width:100%;display:block}
.w{max-width:980px;margin:0 auto;padding:0 18px}
header{border-bottom:1px solid var(--line);padding:14px 0}header .w{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.brand{font-family:var(--serif);font-size:22px;text-decoration:none;color:var(--ink)}.brand small{display:block;font:11px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
nav{display:flex;flex-wrap:wrap;gap:4px 14px}nav a{font-size:14px;text-decoration:none;color:var(--mute)}nav a:hover{color:var(--ink)}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.15}h1{font-size:40px;margin:28px 0 10px}h2{font-size:28px;margin:34px 0 10px}h3{font-size:22px;margin:0 0 6px}
.lead{font-size:18px;color:#e2d8c6;max-width:760px}.muted{color:var(--mute);font-size:14px}
.btn{display:inline-block;background:var(--gold);color:#1a120a;font-weight:600;text-decoration:none;padding:12px 18px;border-radius:3px;margin:8px 8px 0 0}
.btn.o{background:none;color:#e6c891;border:1px solid var(--gold)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.card{background:var(--card);border:1px solid var(--line);border-radius:4px;overflow:hidden}.card .b{padding:14px}.card img{height:220px;width:100%;object-fit:cover}
table{width:100%;border-collapse:collapse;font-size:15px;margin:10px 0}th,td{text-align:left;padding:9px 8px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--mute);font-weight:400;width:38%}
.tbl th{width:auto;color:var(--gold);font-size:13px}.tbl{display:block;overflow-x:auto}
.hero{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center}@media(max-width:760px){.hero{grid-template-columns:1fr}h1{font-size:32px}}
.hero img{border-radius:4px;max-height:520px;width:100%;object-fit:cover}
details{border-bottom:1px solid var(--line);padding:10px 0}summary{cursor:pointer;font-weight:600}
footer{border-top:1px solid var(--line);margin-top:48px;padding:26px 0;color:var(--mute);font-size:14px}footer img{height:22px;width:auto;margin-bottom:10px}
.crumb{font-size:13px;color:var(--mute);margin-top:14px}.crumb a{color:var(--mute)}
.full{width:100vw;margin-left:calc(50% - 50vw);position:relative}
.kick{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.cine{height:100vh;min-height:560px;overflow:hidden;display:flex;align-items:flex-end;margin-top:-1px}
.cine-bg{position:absolute;inset:0;background-size:cover;background-position:center 30%;will-change:transform}
.cine-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,13,11,.25) 0%,rgba(15,13,11,.15) 40%,rgba(15,13,11,.92) 85%,#0f0d0b 100%)}
.cine-in{position:relative;max-width:980px;margin:0 auto;padding:0 18px 90px;width:100%}
.cine h1{font-size:clamp(40px,8vw,84px);margin:0 0 14px;line-height:1.02}.cine h1 em{color:#e6c891}
.scrollhint{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--mute);animation:hint 2s infinite}
@keyframes hint{50%{transform:translate(-50%,6px);opacity:.5}}
.story{margin-top:0}.story-stage{position:sticky;top:0;height:100vh;overflow:hidden;z-index:0}
.story-frame{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.12);transition:opacity 1.1s,transform 7s ease-out}
.story-frame.on{opacity:1;transform:scale(1)}
.story-steps{position:relative;z-index:1;margin-top:-100vh;padding-bottom:30vh}
.story-intro{min-height:70vh;display:flex;flex-direction:column;justify-content:center;max-width:560px}
.story-step{min-height:95vh;display:flex;flex-direction:column;justify-content:center;max-width:460px;opacity:.25;transition:opacity .6s}
.story-step.on{opacity:1}.story-step h3{font-size:clamp(34px,6vw,56px);margin:0 0 8px}
.story-step p{margin:4px 0;font-size:16px;text-shadow:0 1px 10px #000}.price{font-family:var(--serif);font-size:26px;color:#e6c891}
.story-step>*{background:none}.story-step{margin-left:-18px;padding:24px 24px 24px 36px;background:linear-gradient(90deg,rgba(15,13,11,.82),rgba(15,13,11,0))}
.farejou{display:inline-block;margin:10px 0;font-size:12px;font-weight:600;color:#1a120a;background:#e6c891;padding:5px 10px;border-radius:14px}
.hscroll{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 0 14px}
.hc{flex:none;width:250px;scroll-snap-align:start;background:var(--card);border:1px solid var(--line);border-radius:4px;padding:16px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:6px}
.hc b{font-weight:600}
.split{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:40px}@media(max-width:760px){.split{grid-template-columns:1fr}}
.quote{margin:60px 0 10px;text-align:center}.quote p{font-family:var(--serif);font-size:clamp(24px,4vw,36px);line-height:1.25;max-width:760px;margin:0 auto}.quote span{color:var(--mute);font-size:14px}
.rv{opacity:0;transform:translateY(24px);transition:opacity .9s,transform .9s}.rv.in{opacity:1;transform:none}
.procuro{margin-top:56px;padding-top:36px;border-top:1px solid var(--line)}
.procuro-f{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:760px}.procuro-f textarea,.procuro-f button,.procuro-f p{grid-column:1/-1}
.procuro-f input,.procuro-f select,.procuro-f textarea{width:100%;padding:12px;background:#17130f;color:var(--ink);border:1px solid var(--line);border-radius:3px;font:inherit}
@media(max-width:560px){.procuro-f{grid-template-columns:1fr}}
/* Faro */
.faro{position:fixed;left:14px;bottom:14px;z-index:60;display:flex;align-items:flex-end;gap:8px;pointer-events:none}
.faro-btn{pointer-events:auto;width:64px;height:64px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#2a2118,#120e0b);border:1px solid #c9a56a;box-shadow:0 8px 24px rgba(0,0,0,.5),0 0 0 4px rgba(201,165,106,.12);cursor:pointer;padding:6px}
.faro-svg{width:100%;height:100%;fill:none;stroke:#e6c891;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.faro-svg .eye{fill:#e6c891;stroke:none}.faro-svg .nose{fill:#e6c891}
.faro-svg .ear{transform-box:fill-box;transform-origin:50% 100%;animation:ear 4s infinite}.faro-svg .ear.r{animation-delay:.3s}
@keyframes ear{0%,86%,100%{transform:rotate(0)}90%{transform:rotate(-12deg)}95%{transform:rotate(6deg)}}
.faro-svg .nose{transform-box:fill-box;transform-origin:center;animation:sniff 1.6s infinite}@keyframes sniff{0%,70%,100%{transform:scale(1)}78%{transform:scale(1.4)}86%{transform:scale(1)}92%{transform:scale(1.4)}}
.faro-bubble{pointer-events:auto;max-width:250px;background:#f3eee5;color:#1a120a;font-size:13.5px;line-height:1.4;padding:10px 12px;border-radius:12px 12px 12px 2px;box-shadow:0 8px 24px rgba(0,0,0,.4);opacity:0;transform:translateY(8px);transition:.35s;margin-bottom:46px}
.faro.talk .faro-bubble{opacity:1;transform:none}
.faro.jump .faro-btn{animation:jump .7s}@keyframes jump{30%{transform:translateY(-18px) rotate(-6deg)}60%{transform:translateY(0)}75%{transform:translateY(-6px)}}
.faro-panel{position:fixed;left:10px;right:10px;bottom:90px;max-width:420px;max-height:72vh;background:#141110;border:1px solid var(--gold);border-radius:10px;z-index:59;display:none;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.6)}
.faro-panel.on{display:flex}.fp-h{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line);color:#e6c891}.fp-h button{background:none;border:0;color:var(--ink);font-size:24px}
.fp-b{overflow:auto;padding:10px}
.chat-log{max-height:52vh;overflow:auto;display:flex;flex-direction:column;gap:8px;padding:6px}
#faroInline .chat-log{max-height:none}#faroInline{padding:12px}
.msg{display:flex;gap:8px;align-items:flex-start;font-size:15px}.msg>div{background:#1e1813;border:1px solid var(--line);padding:9px 12px;border-radius:2px 12px 12px 12px;max-width:90%}
.msg.me{justify-content:flex-end}.msg.me{background:none}.msg.me:not(:has(div)){align-self:flex-end;background:#e6c891;color:#1a120a;padding:8px 12px;border-radius:12px 12px 2px 12px;font-weight:600}
.mini{flex:none;width:30px;height:30px;border:1px solid var(--gold);border-radius:50%;padding:2px;background:#120e0b}
.chat-opts{display:flex;flex-wrap:wrap;gap:6px;padding:8px 6px}.chat-opts button{background:none;border:1px solid var(--gold);color:#e6c891;padding:9px 13px;border-radius:18px;font:inherit;font-size:14px;cursor:pointer}
.chat-opts button.on,.chat-opts button.go{background:#e6c891;color:#1a120a;font-weight:600}
.sniff::after{content:"";animation:dots 1.2s infinite}@keyframes dots{0%{content:" ."}33%{content:" . ."}66%{content:" . . ."}}
.pick a{color:#e6c891}
.cover{height:100vh;min-height:600px;overflow:hidden;display:flex;align-items:flex-end}
.cv-s{position:absolute;inset:0;opacity:0;transition:opacity 2.2s ease-in-out;overflow:hidden}.cv-s.on{opacity:1}
.cv-s i{position:absolute;inset:-2%;background-size:cover;background-position:center;transform:scale(1.14) translate3d(0,0,0);transition:transform 9s cubic-bezier(.25,.1,.25,1),filter 2s}.cv-s.on i{transform:scale(1.02) translate3d(-1.2%,0,0)}
.cv-s::before,.cv-s::after{content:"";position:absolute;inset:0;pointer-events:none}
.t1 i{filter:saturate(1.08) contrast(1.03)}
.t2 i{filter:saturate(1.1) sepia(.12) brightness(.98)}.t2::after{background:linear-gradient(180deg,rgba(255,170,90,.22),transparent 60%);mix-blend-mode:soft-light}
.t3 i{filter:sepia(.28) saturate(1.22) brightness(.95) contrast(1.04)}.t3::after{background:radial-gradient(circle at 82% 8%,rgba(255,190,100,.55),transparent 45%),linear-gradient(180deg,rgba(255,140,60,.25),transparent 70%);mix-blend-mode:screen}
.t3::before{background:radial-gradient(circle at 82% 8%,rgba(255,230,170,.35),transparent 30%);mix-blend-mode:screen;animation:flare 7s ease-in-out infinite}
.t4 i{filter:brightness(.8) saturate(1.3) sepia(.32) hue-rotate(-10deg) contrast(1.06)}.t4::after{background:linear-gradient(180deg,rgba(255,105,55,.55),rgba(150,50,100,.3) 45%,rgba(20,10,30,.25));mix-blend-mode:soft-light}
.t4::before{background:radial-gradient(ellipse at 15% 5%,rgba(255,150,80,.45),transparent 50%);mix-blend-mode:screen;animation:flare 7s ease-in-out infinite reverse}
.t5 i{filter:brightness(.62) saturate(.9) contrast(1.12) hue-rotate(8deg)}.t5::after{background:linear-gradient(180deg,rgba(30,45,120,.5),rgba(20,30,80,.15));mix-blend-mode:multiply}
.t5::before{background:radial-gradient(ellipse 30% 14% at 50% 52%,rgba(255,196,120,.55),transparent 70%),radial-gradient(ellipse 18% 10% at 72% 48%,rgba(255,200,130,.45),transparent 70%),radial-gradient(ellipse 22% 8% at 52% 78%,rgba(90,190,255,.35),transparent 70%);mix-blend-mode:screen;animation:glow 4s ease-in-out infinite alternate}
.cv-s.ia i{filter:none;background-position:center 78%}.t0.ia i{background-position:62% 85%}.t1.ia i{background-position:75% 80%}.t3.ia i{background-position:55% 75%}.t5.ia i{background-position:center 70%}.cv-s.ia::after,.cv-s.ia::before{display:none}
@keyframes flare{0%,100%{opacity:.6;transform:translate(0,0)}50%{opacity:1;transform:translate(-2%,1.5%)}}
@keyframes glow{from{opacity:.75}to{opacity:1}}
.bv{width:118px}@media(max-width:560px){.bv{width:92px}}
.cv-hora{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#f3eee5;opacity:.85;margin-top:6px}

.flt{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;align-items:end;margin:18px 0 8px;padding:16px;background:rgba(23,19,15,.85);border:1px solid var(--line);border-radius:6px}
.flt label{display:flex;flex-direction:column;gap:5px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.flt select,.flt input[type=number]{width:100%;padding:11px 10px;background:#0f0d0b;color:var(--ink);border:1px solid rgba(201,165,106,.35);border-radius:4px;font:15px var(--sans);letter-spacing:0;text-transform:none}
.flt .fchk{flex-direction:row;align-items:center;gap:8px;font-size:13px;letter-spacing:0;text-transform:none;color:var(--ink)}.flt .fchk input{width:18px;height:18px;accent-color:#e6c891}
.flt .btn{margin:0;cursor:pointer;font:inherit}
.hbusca{margin-top:26px}.hbusca .flt .fmini,.hbusca .flt label:nth-of-type(7),.hbusca .flt label:nth-of-type(8),.hbusca .flt label:nth-of-type(9){display:none}
.bres{color:var(--mute);margin:14px 0}.pc-sem{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--mute);font-size:13px;border:1px dashed rgba(201,165,106,.3)}
@media(prefers-reduced-motion:reduce){.cv-s i{transition:none}.cv-s::before{animation:none}}
.cover h1{font-size:clamp(40px,8vw,84px);margin:0 0 14px;line-height:1.02}.cover h1 em{color:#e6c891}
.cv-cap{display:inline-block;font-size:13px;color:#e6c891;margin:4px 0 10px;text-decoration:none;border-bottom:1px solid rgba(230,200,145,.4)}
.cv-dots{position:absolute;right:18px;bottom:24px;display:flex;gap:6px;z-index:2}.cv-dots button{width:22px;height:3px;border:0;background:rgba(255,255,255,.35);padding:0;cursor:pointer}.cv-dots button.on{background:#e6c891}
.seg{position:sticky;top:var(--hh,96px);z-index:40;display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding:10px 0;background:rgba(5,5,5,.85);backdrop-filter:blur(10px);margin:0 -18px;padding-left:18px;padding-right:18px}
.seg a{flex:none;text-decoration:none;color:var(--mute);font-size:14px;padding:8px 14px;border:1px solid rgba(230,200,145,.3);border-radius:20px}.seg a.on{background:#e6c891;color:#1a120a;border-color:#e6c891;font-weight:600}
.sec-h{scroll-margin-top:160px;margin-top:40px}#lancamentos{scroll-margin-top:150px}
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.pc{display:block;text-decoration:none;color:var(--ink);background:linear-gradient(180deg,rgba(32,29,26,.75),rgba(14,13,12,.85));border:1px solid rgba(255,255,255,.07);border-radius:6px;overflow:hidden}
.hscroll .pc{flex:none;width:270px;scroll-snap-align:start}
.pc-img{position:relative;aspect-ratio:3/2;background:#151210;overflow:hidden}.pc-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s}.pc:hover .pc-img img{transform:scale(1.06)}
.pc-img .farejou{position:absolute;left:10px;bottom:6px;margin:0}.pc-b{padding:12px 14px;display:flex;flex-direction:column;gap:4px}.pc-b .price{font-size:22px}
.bv{position:fixed;right:14px;bottom:14px;z-index:61;width:118px;aspect-ratio:9/16;border-radius:14px;overflow:hidden;border:1px solid #c9a56a;box-shadow:0 14px 40px rgba(0,0,0,.6);background:#000;cursor:pointer;opacity:0;transform:translateY(30px) scale(.9);pointer-events:none;transition:opacity .6s,transform .6s cubic-bezier(.2,.8,.2,1),width .5s,right .5s,bottom .5s}
.bv.on{opacity:1;transform:none;pointer-events:auto}
.bv video{width:100%;height:100%;object-fit:cover;display:block}
.bv-som{position:absolute;left:0;right:0;bottom:0;padding:16px 6px 7px;font-size:10.5px;line-height:1.2;text-align:center;color:#f3eee5;background:linear-gradient(transparent,rgba(0,0,0,.85))}
.bv-x{position:absolute;right:4px;top:4px;z-index:2;width:24px;height:24px;border-radius:50%;border:0;background:rgba(0,0,0,.55);color:#fff;font-size:16px;line-height:24px;padding:0;cursor:pointer}
.bv.big{width:min(92vw,calc(86vh*9/16));right:50%;bottom:50%;transform:translate(50%,50%);border-radius:10px;z-index:85;box-shadow:0 0 0 100vmax rgba(0,0,0,.82)}
.bv.big .bv-som{display:none}.bv.big .bv-x{width:34px;height:34px;font-size:22px;line-height:34px;right:8px;top:8px}
.btn.play{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font:inherit}
.trilha{position:fixed;right:14px;top:calc(var(--hh,96px) + 10px);z-index:58;display:flex;align-items:center;gap:7px;padding:7px 12px;border-radius:18px;border:1px solid rgba(230,200,145,.45);background:rgba(15,13,11,.7);backdrop-filter:blur(8px);color:#e6c891;font:12px var(--sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.trilha .eq{display:flex;align-items:flex-end;gap:2px;height:12px}.trilha .eq i{width:2px;height:4px;background:#e6c891;border-radius:1px}
.trilha.on .eq i{animation:eq 1s ease-in-out infinite}.trilha.on .eq i:nth-child(2){animation-delay:.25s}.trilha.on .eq i:nth-child(3){animation-delay:.5s}
@keyframes eq{0%,100%{height:3px}50%{height:12px}}
@media(max-width:560px){.trilha .tl{display:none}.trilha{padding:8px 10px}}

.imv-gal{margin:18px 0}.imv-main{aspect-ratio:16/10;background:#151210;border-radius:6px;overflow:hidden}.imv-main img{width:100%;height:100%;object-fit:cover}
.imv-th{display:flex;gap:6px;overflow-x:auto;margin-top:8px}.imv-th button{flex:none;width:92px;aspect-ratio:3/2;padding:0;border:1px solid transparent;border-radius:3px;overflow:hidden;background:#151210;cursor:pointer}.imv-th button.on{border-color:#e6c891}.imv-th img{width:100%;height:100%;object-fit:cover}
.imv-info{display:grid;grid-template-columns:1fr 320px;gap:28px;align-items:start}@media(max-width:820px){.imv-info{grid-template-columns:1fr}}
.imv-info h1{margin-top:6px}.imv-dados{font-size:17px}.imv-faro{background:rgba(230,200,145,.1);border:1px solid var(--line);padding:12px;border-radius:4px;margin:12px 0}
.imv-cta{position:sticky;top:calc(var(--hh,96px) + 16px);background:var(--card);border:1px solid var(--line);border-radius:6px;padding:18px;display:flex;flex-direction:column;gap:10px}
.imv-cta .btn{text-align:center;margin:0;cursor:pointer;font:inherit}.imv-logo{height:26px;width:auto;align-self:flex-start;opacity:.9}.small{font-size:12px}
.imv-desc p{line-height:1.6}.imv-sim{margin-top:40px}

.parc-cat{margin-top:34px;scroll-margin-top:160px}.parc-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.parc{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:16px;display:flex;flex-direction:column;gap:6px}.parc img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:4px}
.parc.vazio{color:var(--mute);border-style:dashed}.seg-p{position:static;margin:16px 0 0;flex-wrap:wrap;background:none;backdrop-filter:none}

.faro-btn{padding:0;overflow:hidden}.faro-btn video{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
.mini{padding:0;overflow:hidden}.mini img{width:100%;height:100%;object-fit:cover;border-radius:50%}
body.lock{overflow:hidden}
.intro{position:fixed;inset:0;z-index:80;background:#000;display:flex;align-items:center;justify-content:center;clip-path:circle(150% at 50% 45%);transition:clip-path 1.2s cubic-bezier(.7,0,.2,1)}
.intro video{width:100%;height:100%;object-fit:cover;animation:vem 3s cubic-bezier(.2,.8,.2,1) both}
@keyframes vem{from{transform:scale(.35) translateY(-8%);filter:blur(10px) brightness(.25)}to{transform:none;filter:none}}
.intro .sus{position:absolute;left:0;right:0;bottom:16%;text-align:center;font-family:var(--serif);font-style:italic;font-size:clamp(24px,5vw,40px);color:#f3eee5;opacity:0;transition:opacity .8s}
.intro.talk .sus{opacity:1}.intro.open{clip-path:circle(0% at 50% 45%)}
.pular{position:absolute;right:16px;top:16px;background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:16px;padding:7px 12px;font:inherit;font-size:13px}

:root{--bg:#050505;--card:rgba(20,18,16,.72);--line:rgba(230,200,145,.18)}
body{background:#050505 radial-gradient(ellipse 90% 60% at 50% -10%,rgba(255,240,215,.07),transparent 60%) fixed}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:70;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
header{position:sticky;top:0;z-index:50;background:rgba(5,5,5,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.06)}
header .w{display:grid;grid-template-columns:1fr auto;align-items:center}header nav{grid-column:1/-1}
.brand{font-size:24px;letter-spacing:.01em}.brand small{letter-spacing:.14em;font-size:10px;color:#cdb68a}
.hlogo{height:16px;width:auto;opacity:.9}
h1,h2,h3{letter-spacing:-.005em}.lead{color:#d8d0c2}
.card,.hc,.msg>div{background:linear-gradient(180deg,rgba(32,29,26,.75),rgba(14,13,12,.85));border:1px solid rgba(255,255,255,.07);box-shadow:0 30px 60px -30px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.05)}
.btn{background:linear-gradient(180deg,#ecd3a0,#c9a56a);box-shadow:0 10px 30px -10px rgba(201,165,106,.55);letter-spacing:.02em}
.btn.o{background:rgba(255,255,255,.03);box-shadow:none;border:1px solid rgba(230,200,145,.45)}
.cine-shade{background:linear-gradient(180deg,rgba(5,5,5,.35) 0%,rgba(5,5,5,.05) 35%,rgba(5,5,5,.9) 82%,#050505 100%)}
.story-step{background:linear-gradient(90deg,rgba(5,5,5,.85),rgba(5,5,5,0))}
.faro-btn{border:1px solid rgba(230,200,145,.6);box-shadow:0 0 0 6px rgba(0,0,0,.35),0 12px 34px rgba(0,0,0,.8),0 0 40px rgba(230,200,145,.12)}
footer{background:radial-gradient(ellipse 70% 100% at 50% 100%,rgba(255,240,215,.05),transparent)}

.p360{position:relative;border:1px solid rgba(255,255,255,.08);border-radius:6px;overflow:hidden;background:#000;box-shadow:0 40px 80px -40px #000}
.p360-stage{height:min(62vh,520px);cursor:grab;position:relative}.p360-stage canvas{display:block}
.p360-stage.ld::after{content:"Carregando o 360°…";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#cdb68a;font-size:14px;background:rgba(0,0,0,.4)}
.p360-bar{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px;background:linear-gradient(transparent,rgba(0,0,0,.75))}
.p360-tabs{display:flex;gap:6px;overflow-x:auto}.p360-tabs button,.p360-full{background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.25);color:#fff;padding:8px 13px;border-radius:18px;font:inherit;font-size:13px;white-space:nowrap;cursor:pointer}
.p360-tabs button.on{background:#e6c891;color:#1a120a;border-color:#e6c891;font-weight:600}
.p360.full{position:fixed;inset:0;z-index:90;border-radius:0}.p360.full .p360-stage{height:100vh}
.mapa{position:relative;border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.mapa img{width:100%;height:300px;object-fit:cover}
.pin{position:absolute;left:50%;top:50%;width:22px;height:22px;margin:-22px 0 0 -11px;background:#e6c891;border:2px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 0 0 8px rgba(230,200,145,.25),0 4px 12px #000}
.mapbtn{display:flex;flex-wrap:wrap;gap:0 8px}
.chat-in{display:flex;gap:6px;padding:8px 6px 4px;border-top:1px solid var(--line);margin-top:6px}
.chat-in input{flex:1;min-width:0;padding:11px 12px;background:#0d0c0b;color:var(--ink);border:1px solid rgba(230,200,145,.35);border-radius:20px;font:inherit;font-size:15px}
.chat-in button{width:44px;border-radius:50%;border:0;background:linear-gradient(180deg,#ecd3a0,#c9a56a);color:#1a120a;font-size:20px;font-weight:700;cursor:pointer}
.msg a{color:#e6c891}/* Minimalismo (12/11/2026): menu recolhido no celular, capa limpa, vídeo de boas-vindas discreto */
.mtog{display:none;background:none;border:1px solid rgba(230,200,145,.45);color:#e6c891;width:40px;height:40px;border-radius:50%;font-size:18px;cursor:pointer}
@media(max-width:820px){
 header .w{grid-template-columns:1fr auto auto;gap:12px}
 header .hlogo{height:13px}
 .mtog{display:grid;place-items:center}
 header nav{display:none}
 header.aberto nav{display:flex;flex-direction:column;gap:2px;padding:14px 0 6px}
 header.aberto nav a{font-size:20px;padding:8px 0;font-family:var(--serif)}
 .brand small{font-size:9px}
 .cover .lead{font-size:15px;opacity:.85}
 .cover h1{font-size:clamp(38px,11vw,60px)}
 .cv-hora{font-size:10px;opacity:.7}
 .bv{width:66px!important;aspect-ratio:1!important;border-radius:50%!important;right:14px;bottom:84px}
 .bv .bv-som,.bv .bv-x{display:none}
 .bv.big{width:min(86vw,360px)!important;aspect-ratio:9/16!important;border-radius:14px!important;right:7vw;bottom:12vh}
 .bv.big .bv-som,.bv.big .bv-x{display:block}
}
.cover .cine-shade{background:linear-gradient(180deg,rgba(5,5,5,.55) 0%,rgba(5,5,5,.1) 30%,rgba(5,5,5,.25) 50%,rgba(5,5,5,.92) 82%,#050505 100%)}
.cover h1,.cover .lead,.cover .kick{text-shadow:0 2px 18px rgba(0,0,0,.55)}
@media(max-width:820px){.cover .cine-in{padding-bottom:150px}.cover .cine-in>.kick{display:none}}
/* Bancada (12/11/2026): página mais curta, leitura melhor */
.dest{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.dest a{display:flex;flex-direction:column;justify-content:flex-end;min-height:120px;padding:16px;border:1px solid rgba(230,200,145,.28);border-radius:6px;text-decoration:none;color:#fff;background:linear-gradient(160deg,rgba(230,200,145,.10),rgba(10,9,8,.6))}
.dest span{font-family:var(--serif);font-size:24px}.dest small{color:#cdbf9f;font-size:13px;margin-top:4px}
@media(min-width:900px){.dest{grid-template-columns:repeat(4,1fr)}}
.hscroll>.pc:nth-child(n+9){display:none}
.kick{font-size:12px;letter-spacing:.2em;color:#ecd3a3}
.pc-b .kick{font-size:11.5px;letter-spacing:.16em}
@media(max-width:820px){.story-step{min-height:52vh}.sec-h p{font-size:15.5px}}
.coelho-andante{position:fixed;left:0;top:0;width:64px;z-index:65;pointer-events:none;filter:drop-shadow(0 10px 12px rgba(0,0,0,.45));will-change:transform}
.coelho-andante video,.coelho-andante img{width:100%;display:block}
.sel-sh{margin-top:8px;width:100%}
