:root{
  --ivory:#FBF8F2;--cream:#F1E9DA;--sand:#DCCBAE;--gold:#B8924A;--gold2:#D9B56C;
  --em:#0E3B38;--em2:#175652;--ink:#1B1A17;--muted:#6F675A;
  --serif:'Cormorant Garamond',Georgia,serif;--sans:'Jost',system-ui,sans-serif;
  --grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='.5'/></svg>");
}
*{box-sizing:border-box;margin:0}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{font:400 17px/1.6 var(--sans);color:var(--ink);background:var(--ivory);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,video{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.05;letter-spacing:-.015em}
.eyebrow{font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-weight:500;display:inline-flex;align-items:center;gap:.9rem}
.eyebrow::before{content:"";width:34px;height:1px;background:currentColor;opacity:.7}
.wm{font-family:var(--serif);letter-spacing:.34em;font-weight:600}

/* topo fixo */
.bar{position:fixed;inset:0 0 auto 0;z-index:40;display:flex;justify-content:space-between;align-items:center;padding:1.3rem max(5vw,20px);color:#fff;transition:background .35s,color .35s,padding .35s,box-shadow .35s}
.bar .wm{text-decoration:none;font-size:.95rem}
.bar small{font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;opacity:.75}
.legal .bar{color:var(--ink)}
.bar.solid{background:rgba(251,248,242,.92);backdrop-filter:blur(12px);color:var(--ink);padding-block:.8rem;box-shadow:0 1px 0 rgba(0,0,0,.06)}

/* animações de entrada */
.js .rv{opacity:0;transform:translateY(34px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1)}
.js .rv.in{opacity:1;transform:none}
@keyframes rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
.hero__in>*{animation:rise 1.1s cubic-bezier(.2,.7,.2,1) both}
.hero__in>*:nth-child(2){animation-delay:.12s}.hero__in>*:nth-child(3){animation-delay:.24s}.hero__in>*:nth-child(4){animation-delay:.36s}

/* botões */
.btn{display:inline-flex;align-items:center;gap:.8rem;justify-content:center;border:0;cursor:pointer;font:500 .78rem var(--sans);letter-spacing:.22em;text-transform:uppercase;text-decoration:none;
  padding:1.1rem 2.3rem;color:var(--ink);background:linear-gradient(135deg,var(--gold2),var(--gold) 60%,#a98240);transition:transform .25s,box-shadow .25s,filter .25s}
.btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px -12px rgba(184,146,74,.9);filter:brightness(1.05)}
.btn--arrow::after{content:"→";font-size:1.1em;letter-spacing:0;transition:transform .25s}
.btn--arrow:hover::after{transform:translateX(4px)}
.btn--ghost{background:transparent;border:1px solid currentColor;color:inherit;box-shadow:none}
.btn--block{display:flex;width:100%}
.btn--wa{background:#fff;color:var(--em);padding:1.25rem 3rem;font-size:.85rem}
.btn:disabled{opacity:.6;cursor:wait}

/* hero */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;color:#fff;background:var(--em) center/cover;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,28,26,.6),rgba(6,28,26,.3) 45%,rgba(6,28,26,.82))}
.hero__in{position:relative;z-index:2;max-width:1180px;padding:0 max(5vw,20px);margin:0 auto;width:100%}
.hero h1{font-size:clamp(2.7rem,6.6vw,5.6rem);margin:1.6rem 0 1.6rem;max-width:14ch;text-shadow:0 2px 40px rgba(0,0,0,.3)}
.hero h1 em{font-style:italic;color:var(--gold2);font-weight:400}
.hero__sub{font-size:1.15rem;font-weight:300;max-width:30rem;margin-bottom:2.6rem;opacity:.9}
.hero--p1{background:
  radial-gradient(70% 60% at 85% 0%,rgba(217,181,108,.32),transparent 60%),
  radial-gradient(70% 70% at 0% 100%,rgba(29,106,99,.95),transparent 65%),
  linear-gradient(165deg,#092b28,#0f403c 55%,#1b665f)}
.hero--p1::before{background:var(--grain);opacity:.16;mix-blend-mode:overlay}
.ghost{position:absolute;right:-2vw;bottom:-4vw;z-index:1;font:600 clamp(9rem,30vw,26rem)/.8 var(--serif);letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.09);pointer-events:none;user-select:none}
.waves{position:absolute;left:0;right:0;bottom:0;height:46%;width:100%;z-index:1;pointer-events:none}
.waves path{fill:none;stroke:rgba(217,181,108,.32);stroke-width:1;animation:sway 16s ease-in-out infinite alternate}
.waves path:nth-child(2){animation-duration:20s;stroke:rgba(255,255,255,.16)}
.waves path:nth-child(3){animation-duration:13s;animation-delay:-4s}
.waves path:nth-child(4){animation-duration:24s;stroke:rgba(255,255,255,.1)}
.waves path:nth-child(5){animation-duration:18s;animation-delay:-9s}
@keyframes sway{from{transform:translateX(-70px)}to{transform:translateX(70px)}}
.scrollcue{position:absolute;left:50%;bottom:26px;width:1px;height:60px;z-index:2;background:linear-gradient(var(--gold2),transparent);animation:cue 2.4s infinite}
@keyframes cue{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* P1 editorial */
.editorial{max-width:1180px;margin:0 auto;padding:16vh max(5vw,20px) 14vh;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:4vw;align-items:center}
.editorial .num{font:500 clamp(8rem,19vw,17rem)/.8 var(--serif);color:transparent;-webkit-text-stroke:1.5px var(--gold);opacity:.8;letter-spacing:-.04em;font-variant-numeric:lining-nums}
.editorial h2{font-size:clamp(2.4rem,5.2vw,4.2rem);margin:1.2rem 0 1.5rem}
.editorial p:not(.eyebrow){font:400 1.4rem/1.6 var(--serif);color:#3b372f;max-width:31rem}
.ed-1 .num{order:2;text-align:right}
.vid{position:relative;width:100%;height:80svh;min-height:380px;background:#0a2f2c center/cover;overflow:hidden}
.vid video{width:100%;height:100%;object-fit:cover}
.vid figcaption{position:absolute;left:max(5vw,20px);bottom:28px;z-index:2;color:#fff;font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;display:flex;align-items:center;gap:1rem;text-shadow:0 1px 12px rgba(0,0,0,.5)}
.vid figcaption::before{content:"";width:48px;height:1px;background:var(--gold2)}
.vplay{position:absolute;inset:0;margin:auto;width:92px;height:92px;border-radius:50%;border:1px solid rgba(255,255,255,.85);z-index:2;
  background:rgba(10,47,44,.35) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath fill='white' d='M8 5v14l11-7z'/%3E%3C/svg%3E") 54% 50% no-repeat;
  backdrop-filter:blur(6px);cursor:pointer;transition:transform .25s,background-color .25s}
.vplay:hover{transform:scale(1.08);background-color:rgba(184,146,74,.55)}
.vid.playing .vplay,.vid.playing figcaption{display:none}
/* enquanto o mp4 não existe: fundo em movimento, com a legenda do capítulo */
.novid{height:62svh}
.novid::before{content:"";position:absolute;inset:-10% -20%;background:repeating-linear-gradient(105deg,transparent 0 70px,rgba(255,255,255,.055) 70px 72px,transparent 72px 150px);animation:drift 22s linear infinite}
.novid::after{content:"";position:absolute;inset:0;background:radial-gradient(60% 90% at 75% 15%,rgba(255,255,255,.2),transparent 65%),var(--grain);background-blend-mode:overlay}
@keyframes drift{to{transform:translateX(150px)}}
.novid.g-alc-01{background:linear-gradient(200deg,#1f7168,#0a2f2c)}
.novid.g-alc-02{background:linear-gradient(160deg,#cdb98f,#6d5a35)}
.novid.g-alc-03{background:linear-gradient(190deg,#2f8390,#0f3a45)}
.novid.g-alc-04{background:linear-gradient(170deg,#a68f68,#33402f)}
.club .novid,.person .novid{height:100%}

/* formulário */
.quizsec{position:relative;background:radial-gradient(60% 50% at 50% 0%,rgba(217,181,108,.16),transparent 70%),var(--em);color:#fff;padding:16vh max(5vw,20px);text-align:center;overflow:hidden}
.quizsec .eyebrow{justify-content:center}
.quizsec__t{font-size:clamp(2.2rem,5.2vw,3.7rem);max-width:820px;margin:1.3rem auto}
.quizsec__s{opacity:.75;margin-bottom:3.4rem;font-weight:300}
.quiz{position:relative;max-width:660px;margin:0 auto;text-align:left;background:var(--ivory);color:var(--ink);padding:2.2rem clamp(1.3rem,4vw,2.8rem) 2.6rem;box-shadow:0 40px 90px -30px rgba(0,0,0,.65);border-top:3px solid var(--gold)}
.qprog{height:2px;background:var(--sand);margin-bottom:1rem}
.qprog i{display:block;height:100%;background:var(--gold);transition:width .45s}
.qmeta{display:flex;justify-content:space-between;align-items:center;min-height:32px;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.qback{background:none;border:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}
.qback:hover{color:var(--ink)}
.qmeta .qcount{margin-left:auto}
.qstep{display:none;animation:in .4s}
.qstep.is-on{display:block}
@keyframes in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.qstep h3{font-size:clamp(1.8rem,4vw,2.4rem);margin:1.1rem 0 1.7rem}
.opts{display:grid;gap:.75rem}
.opts--row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.opt{font:400 1rem/1.35 var(--sans);text-align:left;padding:1.15rem 1.3rem;background:#fff;border:1px solid var(--sand);color:var(--ink);cursor:pointer;transition:border-color .2s,background .2s,color .2s;display:flex;justify-content:space-between;align-items:center;gap:1rem}
.opts:not(.opts--row) .opt::after{content:"→";color:var(--gold);opacity:0;transform:translateX(-6px);transition:.2s}
.opt:hover{border-color:var(--gold);background:#fffdf8}
.opt:hover::after{opacity:1!important;transform:none!important}
.opt.sel{background:var(--em);color:#fff;border-color:var(--em)}
form.qstep label{display:block;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:1.1rem}
form.qstep input:not([type=checkbox]){display:block;width:100%;margin-top:.4rem;padding:.95rem 1rem;font:400 1rem var(--sans);border:1px solid var(--sand);background:#fff;color:var(--ink);border-radius:0}
form.qstep input:focus{outline:2px solid var(--gold);outline-offset:0}
.chk{display:flex!important;gap:.7rem;align-items:flex-start;text-transform:none!important;letter-spacing:0!important;font-size:.85rem!important;line-height:1.45}
.chk input{margin-top:.2rem;accent-color:var(--em)}
small[data-err]{display:block;color:#a3261b;font-size:.8rem;margin:-.7rem 0 .9rem}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px}
.qdone{padding:1.6rem 0;text-align:center}
.qdone h3{font-size:2.8rem;margin-bottom:.6rem}

/* mini-captura de contato (P2/P3, só quando não há lead conhecido) */
.quickform{max-width:480px;margin:1.8rem auto 0;text-align:left;background:#fff;padding:1.7rem 1.9rem;border:1px solid var(--sand);box-shadow:0 20px 50px -30px rgba(0,0,0,.3)}
.quickform__t{font:500 1.15rem/1.4 var(--serif);margin-bottom:1.2rem;color:var(--ink)}
.quickform__row{display:grid;gap:1rem;margin-bottom:.3rem}
.quickform label{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.quickform input:not([type=checkbox]){display:block;width:100%;margin-top:.4rem;padding:.85rem .9rem;font:400 1rem var(--sans);border:1px solid var(--sand);background:#fff;color:var(--ink)}
.quickform input:focus{outline:2px solid var(--gold);outline-offset:0}
.quickform .chk{margin:.9rem 0}
.quickform .btn{margin-top:.3rem}
@media(min-width:601px){.quickform__row{grid-template-columns:1fr 1fr}}

/* faixa de valor (fatos reais do empreendimento) */
.trust{background:var(--ink);color:#fff;padding:4.5rem max(5vw,20px);text-align:center}
.trust__t{font:400 1.5rem/1.5 var(--serif);max-width:44rem;margin:0 auto 2.4rem;color:var(--cream)}
.chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;background:rgba(255,255,255,.14);max-width:960px;margin:0 auto}
.chip{background:var(--ink);padding:1.6rem 1rem;display:flex;flex-direction:column;gap:.4rem}
.chip b{font:600 2rem var(--serif);color:var(--gold2)}
.chip span{font-size:.8rem;color:rgba(255,255,255,.65);line-height:1.4}
.chips--center{max-width:760px;background:none;gap:0;border-top:1px solid var(--sand);border-bottom:1px solid var(--sand);margin:0 auto 3rem}
.chips--center .chip{background:none;border-right:1px solid var(--sand);align-items:center;text-align:center;padding:1.6rem .8rem}
.chips--center .chip:last-child{border-right:0}
.chips--center .chip b{color:var(--em);font-size:1.5rem}
.chips--center .chip span{color:var(--muted)}

/* vídeo de intro e galeria (P2) */
.intro{max-width:1180px;margin:0 auto;padding:10vh max(5vw,20px) 0;text-align:center}
.intro .eyebrow{margin-bottom:1.6rem}
.intro .vid{height:auto;min-height:0;aspect-ratio:16/9}
.intro__v{display:none;max-width:400px;margin:0 auto}
.intro__v .vid{aspect-ratio:9/16;max-height:78svh}
.gallery{display:grid;grid-template-columns:1.1fr 1fr 1fr;grid-template-rows:260px 260px;gap:.8rem}
.gallery figure{position:relative;overflow:hidden;margin:0}
.gallery img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s}
.gallery figure:hover img{transform:scale(1.06)}
.gallery figcaption{position:absolute;left:1rem;bottom:.9rem;color:#fff;font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;text-shadow:0 1px 12px rgba(0,0,0,.6)}
.g-a{grid-row:1/3}.g-d{grid-column:2/4}
@media(max-width:820px){
  .intro__h{display:none}.intro__v{display:block}
  .gallery{grid-template-columns:1fr 1fr;grid-template-rows:240px 150px 150px}
  .g-a{grid-column:1/3;grid-row:1}.g-d{grid-column:1/3}
}

/* WhatsApp flutuante + painel de qualificação */
.wa-fab{position:fixed;right:20px;bottom:20px;z-index:60;display:flex;align-items:center;gap:.7rem;height:62px;min-width:62px;padding:0 16px;border:0;border-radius:99px;background:#25D366;color:#fff;cursor:pointer;box-shadow:0 12px 30px -8px rgba(18,140,70,.7);transition:transform .25s,box-shadow .25s}
.wa-fab:hover{transform:translateY(-3px);box-shadow:0 18px 36px -8px rgba(18,140,70,.8)}
.wa-fab::before{content:"";position:absolute;inset:0;border-radius:inherit;background:#25D366;opacity:.5;animation:pulse 2.6s infinite;z-index:-1}
@keyframes pulse{0%{transform:scale(1);opacity:.5}70%,100%{transform:scale(1.35);opacity:0}}
.wa-fab__t{font:500 .78rem var(--sans);letter-spacing:.14em;text-transform:uppercase;max-width:0;overflow:hidden;white-space:nowrap;transition:max-width .35s}
.wa-fab:hover .wa-fab__t,.wa-fab.on .wa-fab__t{max-width:190px}
.wa-panel{position:fixed;right:20px;bottom:96px;z-index:61;width:min(380px,calc(100vw - 24px));max-height:calc(100svh - 120px);overflow:auto;background:var(--ivory);color:var(--ink);box-shadow:0 30px 70px -20px rgba(0,0,0,.55);border-top:3px solid #25D366;animation:in .3s}
.wa-panel header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.2rem;background:var(--em);color:#fff;font:600 1.1rem var(--serif);letter-spacing:.02em}
.wa-x{background:none;border:0;color:#fff;font-size:1.7rem;line-height:1;cursor:pointer;padding:0 .3rem}
.wa-body{padding:1.2rem 1.2rem 1.4rem}
.wa-q{font:500 1.35rem/1.25 var(--serif);margin-bottom:1rem}
.wa-panel .opts{gap:.55rem}
.wa-panel .opt{padding:.95rem 1.1rem;font-size:.95rem}
.wa-back{display:block;margin:.9rem auto 0;background:none;border:0;color:var(--muted);font:inherit;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.wa-form label{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.9rem}
.wa-form input:not([type=checkbox]){display:block;width:100%;margin-top:.35rem;padding:.8rem .9rem;font:400 1rem var(--sans);border:1px solid var(--sand);background:#fff;color:var(--ink);border-radius:0}
.wa-form input:focus{outline:2px solid #25D366}
.wa-form .chk{margin:.4rem 0 .6rem}
.wa-ok .btn{background:#25D366;color:#fff}
.wa-err{display:block;color:#a3261b}
@media(max-width:560px){.wa-fab{right:14px;bottom:14px;height:56px;min-width:56px}.wa-panel{right:12px;left:12px;width:auto;bottom:82px}}
.ck{z-index:70}

/* rodapé legal, marcas, linha do tempo, os clubes */
.foot__legal{max-width:760px;margin:.6rem auto 0;font-size:.7rem;line-height:1.5;opacity:.8}
.brands{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 2.4rem;margin-top:2.4rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.14)}
.brands span{font:500 1.15rem var(--serif);letter-spacing:.22em;text-transform:uppercase;color:var(--cream);opacity:.85}
.brands::before{content:"Curadoria e assinatura";flex-basis:100%;text-align:center;font:500 .68rem var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold2);margin-bottom:.3rem}
.lede{max-width:900px;margin:0 auto;padding:12vh max(5vw,20px) 2vh;text-align:center}
.lede .eyebrow{justify-content:center}
.lede p:not(.eyebrow){font:400 clamp(1.5rem,3.4vw,2.3rem)/1.4 var(--serif);color:#3b372f;margin-top:1.4rem}
.clubes8{max-width:1180px;margin:0 auto;padding:4vh 5vw 2vh}
.clubes8>h2{font-size:clamp(2rem,4.6vw,3.2rem);text-align:center;margin-bottom:.6rem}
.clubes8>p{text-align:center;color:var(--muted);margin-bottom:2.6rem}
.c8{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}
.c8 article{position:relative;min-height:360px;display:flex;flex-direction:column;justify-content:flex-end;padding:1.3rem;color:#fff;background:linear-gradient(160deg,var(--em2),var(--em));overflow:hidden;isolation:isolate}
.c8 article::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(6,28,26,.05) 25%,rgba(6,28,26,.88))}
.c8 article>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.2s}
.c8 article:hover>img{transform:scale(1.07)}
.c8 .area{font:600 1.7rem var(--serif);color:var(--gold2)}
.c8 h3{font-size:1.45rem;margin:.1rem 0 .5rem}
.c8 p{font-size:.82rem;line-height:1.45;opacity:.9}
.c8 .txt::after{content:"";position:absolute;right:-30px;top:-30px;width:150px;height:150px;border:1px solid rgba(217,181,108,.35);border-radius:50%}
.timeline{max-width:900px;margin:0 auto 3rem;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--sand)}
.timeline div{padding:1.4rem 1rem;text-align:center;border-right:1px solid var(--sand)}
.timeline div:last-child{border-right:0}
.timeline b{display:block;font:600 1.5rem var(--serif);color:var(--em)}
.timeline span{font-size:.8rem;color:var(--muted);line-height:1.4;display:block}
.sobre{max-width:760px;margin:0 auto 3rem;text-align:center}
.sobre h3{font-size:1.7rem;margin-bottom:.4rem}
.sobre>p{color:var(--muted);margin-bottom:1.4rem;font-size:.95rem}
@media(max-width:900px){.c8{grid-template-columns:repeat(2,1fr)}.c8 article{min-height:300px}.timeline{grid-template-columns:1fr}.timeline div{border-right:0;border-bottom:1px solid var(--sand)}}

@media(max-width:560px){.c8{grid-template-columns:1fr}.c8 article{min-height:250px}}

/* ===== P1 v2: hero imersivo, faixa, capítulos em tela cheia, formulário sobre foto ===== */
.progress{position:fixed;left:0;top:0;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--gold),var(--gold2));z-index:80;pointer-events:none}
.btn{position:relative;overflow:hidden}
.btn::before{content:"";position:absolute;inset:0;background:radial-gradient(120px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.38),transparent 60%);opacity:0;transition:opacity .3s;pointer-events:none}
.btn:hover::before{opacity:1}
.btn--ghost::before{display:none}

.hero--p1{background:#06201e;display:flex;align-items:center}
.hero--p1::before{content:"";position:absolute;inset:0;z-index:1;opacity:1;mix-blend-mode:normal;
  background:linear-gradient(180deg,rgba(6,28,26,.6),rgba(6,28,26,.2) 42%,rgba(6,28,26,.82)),linear-gradient(90deg,rgba(6,28,26,.6),transparent 72%)}
.hero--p1 .hero__in{padding-bottom:7.5rem;padding-top:5rem}
.hero--p1 .hero__in .eyebrow{color:var(--gold2);text-shadow:0 1px 12px rgba(0,0,0,.7)}
.slides{position:absolute;inset:0;z-index:0;overflow:hidden}
.slides i{position:absolute;inset:-4%;background:center/cover;opacity:0;animation:slide 21s infinite;will-change:transform,opacity}
.slides i:nth-child(1){animation-delay:-1s}.slides i:nth-child(2){animation-delay:6s}.slides i:nth-child(3){animation-delay:13s}
@keyframes slide{0%{opacity:0;transform:scale(1.04)}6%{opacity:1}30%{opacity:1}38%{opacity:0;transform:scale(1.17)}100%{opacity:0;transform:scale(1.17)}}
.split{max-width:15ch;font-size:clamp(2.8rem,7vw,6rem);margin:1.4rem 0}
.split .w{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.1em}
.split .w>span{display:inline-block;transform:translateY(112%);animation:wordup 1.05s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:calc(.3s + var(--i)*.09s)}
.split .w.em>span{font-style:italic;color:var(--gold2);font-weight:400}
@keyframes wordup{to{transform:none}}
.hero__cta{display:flex;align-items:center;gap:1.8rem;flex-wrap:wrap}
.hero__link{display:inline-flex;align-items:center;gap:.6rem;color:#fff;text-decoration:none;font:500 .78rem var(--sans);letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:.3rem;transition:gap .25s,border-color .25s}
.hero__link:hover{gap:1rem;border-color:var(--gold2)}
.facts{position:absolute;left:0;right:0;bottom:0;z-index:2;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);background:rgba(6,28,26,.4);backdrop-filter:blur(12px);border-top:1px solid rgba(217,181,108,.4);color:#fff}
.facts li{padding:1.15rem max(2vw,16px);border-right:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:.1rem}
.facts li:last-child{border-right:0}
.facts b{font:600 1.25rem var(--serif)}
.facts span{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;opacity:.7}

.marquee{position:relative;overflow:hidden;background:#0a2f2c center/cover;padding:1.6rem 0;border-block:1px solid rgba(217,181,108,.3)}
.marquee::before{content:"";position:absolute;inset:0;background:rgba(6,28,26,.8)}
.marquee__t{position:relative;display:flex;gap:2.4rem;white-space:nowrap;width:max-content;animation:marq 40s linear infinite}
.marquee span{font:500 1.6rem var(--serif);letter-spacing:.14em;text-transform:uppercase;color:var(--cream)}
.marquee i{font-style:normal;color:var(--gold2);font-size:.85rem;align-self:center}
@keyframes marq{to{transform:translateX(-50%)}}

.pn{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;color:#fff;isolation:isolate}
.pn--left{justify-content:flex-start}.pn--right{justify-content:flex-end}
.pn__bg{position:absolute;inset:-12% 0;background:center/cover;z-index:-3;will-change:transform}
.pn__vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.pn::before{content:"";position:absolute;inset:0;z-index:-1}
.pn--left::before{background:linear-gradient(75deg,rgba(6,28,26,.88) 0%,rgba(6,28,26,.4) 55%,rgba(6,28,26,.08))}
.pn--right::before{background:linear-gradient(285deg,rgba(6,28,26,.88) 0%,rgba(6,28,26,.4) 55%,rgba(6,28,26,.08))}
.pn__num{position:absolute;top:9vh;z-index:-1;font:500 clamp(9rem,22vw,20rem)/.8 var(--serif);color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.6);letter-spacing:-.04em;font-variant-numeric:lining-nums}
.pn--left .pn__num{right:5vw}.pn--right .pn__num{left:5vw}
.pn__card{max-width:560px;margin:0 max(5vw,20px) 12vh;padding:2.2rem 2.4rem;background:rgba(8,36,33,.5);backdrop-filter:blur(14px);border:1px solid rgba(217,181,108,.35)}
.pn__card h2{font-size:clamp(2.2rem,4.6vw,3.6rem);margin:.9rem 0 1.1rem}
.pn__card p:not(.eyebrow){font:400 1.25rem/1.55 var(--serif)}
.pn__more{display:inline-flex;gap:.7rem;align-items:center;margin-top:1.5rem;color:var(--gold2);text-decoration:none;font:500 .76rem var(--sans);letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid rgba(217,181,108,.5);padding-bottom:.3rem;transition:gap .25s}
.pn__more:hover{gap:1.1rem}

.quizsec2{position:relative;padding:14vh max(5vw,20px);color:#fff;isolation:isolate;overflow:hidden}
.quizsec2__bg{position:absolute;inset:-8% 0;background:center/cover;z-index:-2}
.quizsec2::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,rgba(6,28,26,.95),rgba(6,28,26,.7))}
.quizsec2__in{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr minmax(0,620px);gap:5vw;align-items:center}
.quizsec2__txt h2{font-size:clamp(2.2rem,4.4vw,3.6rem);margin:1.1rem 0 1.8rem}
.checks{list-style:none;padding:0;margin:0;display:grid;gap:.9rem}
.checks li{display:flex;gap:.8rem;align-items:center;font-size:1.05rem}
.checks svg{color:var(--gold2);flex:none}
@media(max-width:900px){
  .quizsec2__in{grid-template-columns:1fr}
  .pn__card{margin:0 16px 8vh;padding:1.5rem}
  .pn__num{top:12vh;font-size:9rem;-webkit-text-stroke-color:rgba(255,255,255,.25)}
  .pn--left .pn__num,.pn--right .pn__num{left:auto;right:4vw}
  .marquee span{font-size:1.15rem}
}
@media(max-width:700px){.facts b{font-size:.92rem}.facts span{display:none}.facts li{padding:.9rem .6rem}.hero--p1 .hero__in{padding-bottom:6rem}}
@media(prefers-reduced-motion:reduce){
  .slides i:first-child{opacity:1}
  .split .w>span{transform:none!important}
  .marquee__t{animation:none!important}
}

/* bandas com foto de fundo (nenhuma seção sem imagem) */
.band{position:relative;isolation:isolate;overflow:hidden}
.band__bg{position:absolute;inset:-8% 0;background:center/cover;z-index:-2}
.band::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(8,26,24,.8)}
.trust.band{background:#0a1a18}
.trust .chips{background:rgba(255,255,255,.22)}
.trust .chip{background:rgba(8,22,20,.6);backdrop-filter:blur(6px)}
.poll.band{padding:9vh 5vw;color:#fff;margin-top:1rem}
.poll.band h2{color:#fff}
.poll.band .qdone{color:#fff}
.poll.band .opt{background:rgba(255,255,255,.96)}
.obra.band{max-width:1000px;margin:0 auto 3rem;padding:4rem 4vw;color:#fff;text-align:center}
.obra.band::before{background:rgba(8,26,24,.78)}
.obra .timeline{margin:0 auto 2.4rem;border-top-color:rgba(255,255,255,.3)}
.obra .timeline div{border-color:rgba(255,255,255,.25)}
.obra .timeline b{color:var(--gold2)}
.obra .timeline span{color:rgba(255,255,255,.8)}
.obra .sobre{margin:0 auto}
.obra .sobre>p{color:rgba(255,255,255,.85)}
.closer{display:grid;grid-template-columns:1fr 1.1fr;max-width:1000px;gap:0;background:#fff;box-shadow:0 40px 70px -40px rgba(0,0,0,.35);text-align:center;margin:0 auto}
.closer__img{background:center/cover;min-height:360px}
.closer__body{padding:2.6rem clamp(1.2rem,3vw,2.4rem);align-self:center}
body .retomada .closer{max-width:1000px}
@media(max-width:820px){.closer{grid-template-columns:1fr}.closer__img{min-height:220px}.obra.band{padding:2.6rem 1.2rem}}

/* P2 brochura */
.hero--p2::before{background:linear-gradient(90deg,rgba(6,28,26,.9),rgba(6,28,26,.5) 55%,rgba(6,28,26,.15))}
.hero--p2::after{content:"";position:absolute;inset:clamp(12px,2vw,26px);border:1px solid rgba(217,181,108,.4);pointer-events:none;z-index:1}
.hero--p2 .hero__in{margin:0;max-width:820px;padding-left:max(6vw,calc((100vw - 1180px)/2 + 5vw))}
.brochure{max-width:1180px;margin:0 auto;padding:12vh 5vw 10vh;display:grid;gap:6vh}
.club{display:grid;grid-template-columns:1.2fr 1fr;align-items:stretch;background:#fff;box-shadow:0 24px 50px -34px rgba(14,59,56,.5)}
.club:nth-child(even){grid-template-columns:1fr 1.2fr}
.club:nth-child(even) .vid{order:2}
.club .vid{height:100%;min-height:360px;transition:background-size 1.2s}
.club:hover .vid{background-size:108%}
.club--dest{grid-template-columns:1fr!important;box-shadow:0 40px 70px -34px rgba(14,59,56,.55)}
.club--dest .vid{order:0!important;height:66svh}
.club__t{padding:clamp(1.8rem,4vw,3.6rem);align-self:center}
.club__t h2{font-size:clamp(2.4rem,4.8vw,3.6rem);margin:.7rem 0 .9rem}
.club__t p{color:var(--muted);font-size:1.08rem;max-width:26rem}
.poll{text-align:center;padding:10vh 0 2vh}
.poll h2{font-size:clamp(2rem,4.8vw,3.2rem);margin-bottom:2.2rem}
.poll .opt{justify-content:center;text-align:center}
.poll .qdone{color:var(--em)}

/* P3 retomada */
.retomada{max-width:1000px;margin:0 auto;padding:16vh 5vw 9vh}
.retomada>.eyebrow{display:flex;justify-content:center;margin-bottom:2.2rem}
.person{display:grid;grid-template-columns:1fr 1fr;background:#fff;box-shadow:0 40px 70px -40px rgba(0,0,0,.4)}
.person .vid{height:100%;min-height:460px}
blockquote{position:relative;padding:clamp(2rem,4vw,3.4rem);align-self:center}
blockquote::before{content:"“";position:absolute;top:-.1em;left:.2em;font:600 9rem/1 var(--serif);color:var(--gold2);opacity:.45}
blockquote p{position:relative;font:italic 500 clamp(1.55rem,3.2vw,2.2rem)/1.3 var(--serif);margin:2rem 0 1.8rem}
blockquote footer{display:flex;align-items:center;gap:.9rem;font-size:.9rem;color:var(--muted)}
blockquote b{color:var(--ink)}
.avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--em);color:var(--gold2);font:600 1.35rem var(--serif)}
.ambientes{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:.8rem 0 2.6rem}
.ambientes img{width:100%;height:240px;object-fit:cover}
.closer{max-width:560px;margin:0 auto;text-align:center}
.closer .qstep3 h3{font-size:clamp(1.4rem,3.2vw,1.8rem);margin-bottom:1.4rem}
.closer .opts{gap:.6rem}
.closer .opt{justify-content:center;text-align:center}
#confirma{max-width:440px;margin:1.8rem auto 0;padding:1.35rem 2rem}
.retomada .qdone{color:var(--em);font:500 1.6rem var(--serif)}
@media(max-width:820px){.chips{grid-template-columns:repeat(2,1fr)}.chips--center{grid-template-columns:1fr 1fr}.chips--center .chip:nth-child(2){border-right:0}}

/* P4 tela única */
.convite{min-height:100svh;display:flex;align-items:flex-end;justify-content:center;position:relative;color:#fff;text-align:center;overflow:hidden}
.convite__bg{position:absolute;inset:0;background:center/cover;animation:kb 26s ease-out both}
@keyframes kb{from{transform:scale(1.12)}to{transform:scale(1)}}
.convite::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(6,28,26,.25) 0%,rgba(6,28,26,.15) 30%,rgba(6,28,26,.8) 62%,rgba(6,28,26,.97) 100%)}
.convite__in{position:relative;z-index:2;padding:0 6vw 17vh;max-width:800px}
.convite__in>*{animation:rise 1.2s cubic-bezier(.2,.7,.2,1) both}
.convite__in>*:nth-child(2){animation-delay:.15s}.convite__in>*:nth-child(3){animation-delay:.3s}.convite__in>*:nth-child(4){animation-delay:.45s}
.convite .wm{display:block;margin-bottom:1.8rem;font-size:.95rem;color:#fff;text-shadow:0 1px 14px rgba(0,0,0,.6)}
.convite .wm::after{content:"";display:block;width:1px;height:44px;background:var(--gold2);margin:1.4rem auto 0}
.convite h1{font-size:clamp(2.8rem,8.5vw,5.4rem);margin-bottom:1rem}
.convite p{font-weight:300;font-size:1.2rem;opacity:.9;margin-bottom:2.4rem}
.convite .convite__nota{font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;opacity:.7;margin:1.8rem 0 0}

/* rodapé, cookies, legal */
.foot{padding:2.2rem 6vw;text-align:center;font-size:.78rem;color:var(--muted);background:var(--ivory)}
.foot .wm{color:var(--ink);font-size:.8rem}
.ck{position:fixed;left:12px;right:12px;bottom:12px;z-index:50;max-width:760px;margin:0 auto;background:var(--ink);color:#fff;padding:1rem 1.2rem;
  display:flex;gap:1rem;align-items:center;flex-wrap:wrap;font-size:.85rem;box-shadow:0 20px 50px rgba(0,0,0,.4)}
.ck p{flex:1 1 280px}
.ck .btn{padding:.7rem 1.3rem;font-size:.7rem}
.ck div{display:flex;gap:.5rem}
.legal{max-width:720px;margin:0 auto;padding:16vh 6vw 10vh}
.legal h1{font-size:3rem;margin-bottom:1.5rem}
.legal h2{font-size:1.6rem;margin:2rem 0 .5rem}
.legal p{margin-bottom:.8rem;color:#3b372f}

@media(max-width:820px){
  body{font-size:16px}
  .bar small{display:none}
  .editorial{grid-template-columns:1fr;gap:1.4rem;padding:11vh 20px 9vh}
  .editorial .num{font-size:7rem;order:0!important;text-align:left!important}
  .club,.club:nth-child(even),.person{grid-template-columns:1fr}
  .club:nth-child(even) .vid{order:0}
  .club .vid,.person .vid{min-height:280px;height:290px}
  .club--dest .vid{height:50svh}
  .vid{height:66svh}.novid{height:52svh}
  .ambientes img{height:120px}
  .hero h1{max-width:none}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.js .rv{opacity:1;transform:none}}

/* ===== V3: mesmo corpo nas 4 páginas, cartão de qualificação no hero, abertura animada ===== */
.bar__cta{margin-left:1.2rem;font:500 .68rem var(--sans);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:inherit;border:1px solid currentColor;padding:.6rem 1.1rem;transition:background .25s,color .25s,border-color .25s;white-space:nowrap}
.bar__cta:hover{background:var(--gold2);border-color:var(--gold2);color:var(--ink)}
.bar small{margin-left:auto}

/* abertura: as curvas das lajes do prédio se desenham e formam a marca */
.opening{position:fixed;inset:0;z-index:300;background:#06201e;display:grid;place-items:center;transition:opacity .9s ease,visibility .9s;cursor:pointer}
.opening.out{opacity:0;visibility:hidden}
.no-intro .opening{display:none}
.opening svg{width:min(560px,86vw);overflow:visible}
.opening path{fill:none;stroke:var(--gold2);stroke-width:1.1;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.5s cubic-bezier(.45,.05,.2,1) forwards;animation-delay:calc(.15s + var(--k)*.11s)}
.opening path.v{stroke:rgba(255,255,255,.5);stroke-width:.8}
@keyframes draw{to{stroke-dashoffset:0}}
.opening text{opacity:0;animation:fadein 1.2s ease forwards}
.opening .wm1{font:300 22px var(--sans);letter-spacing:.55em;fill:#fff;animation-delay:1.5s}
.opening .wm2{font:300 9px var(--sans);letter-spacing:.7em;fill:var(--gold2);animation-delay:1.9s}
@keyframes fadein{to{opacity:1}}
.opening__skip{position:absolute;right:20px;bottom:20px;background:none;border:0;color:rgba(255,255,255,.55);font:500 .7rem var(--sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer}
.intro-on .hero__in>*,.intro-on .split .w>span,.intro-on .slides i{animation-play-state:paused!important}
.intro-on body{overflow:hidden}

/* hero: título + cartão de qualificação na primeira dobra */
.hero--v2{display:block;position:relative}
.hero__grid{position:relative;z-index:2;max-width:1280px;margin:0 auto;padding:6.5rem max(5vw,20px) 8.5rem;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:4vw;align-items:center;min-height:100svh}
.hero--v2 .hero__in{padding:0;margin:0;max-width:none;width:auto}
.hero--v2 .split{font-size:clamp(2.4rem,5.2vw,4.9rem);max-width:13ch}
.hero__card .quiz{max-width:none;margin:0;padding:1.4rem clamp(1.1rem,2.4vw,2rem) 1.6rem;box-shadow:0 40px 90px -30px rgba(0,0,0,.75)}
.qual__head{margin-bottom:1rem}
.qual__head .eyebrow{font-size:.66rem}
.qual__head h2{font-size:clamp(1.5rem,2.3vw,2rem);margin:.5rem 0 .4rem;line-height:1.1}
.qual__head p:not(.eyebrow){font-size:.88rem;color:var(--muted)}
.qual .qstep h3{font-size:clamp(1.3rem,2vw,1.65rem);margin:.8rem 0 1.1rem}
.qual .opt{padding:.85rem 1.1rem;font-size:.93rem}
.qual .qdone h3{font-size:2rem}
.qbody{min-height:280px}
@media(max-width:980px){
  .hero__grid{grid-template-columns:1fr;padding:6rem max(5vw,20px) 3rem;min-height:0;gap:2rem}
  .hero--v2 .facts{position:relative}
  .hero--v2 .split{max-width:none}
  .bar__cta{margin-left:auto;padding:.5rem .8rem;font-size:.62rem}
}

/* região (faixa curta) */
.regiao{padding:11vh max(5vw,20px);text-align:center;color:#fff}
.regiao::before{background:rgba(6,28,26,.68)}
.regiao__in{max-width:780px;margin:0 auto}
.regiao .eyebrow{justify-content:center}
.regiao h2{font-size:clamp(2rem,4.4vw,3.4rem);margin:1rem 0}
.regiao p:not(.eyebrow){font:400 1.35rem/1.5 var(--serif);opacity:.92}

/* produto */
.prod{max-width:1180px;margin:0 auto;padding:12vh max(5vw,20px)}
.prod--teaser{display:grid;grid-template-columns:1.15fr 1fr;gap:4vw;align-items:center}
.prod__img{position:relative;overflow:hidden}
.prod__img img{width:100%;height:100%;min-height:380px;max-height:640px;object-fit:cover;transition:transform 1.4s}
.prod__img:hover img{transform:scale(1.05)}
.prod__tag{position:absolute;left:1rem;bottom:1rem;color:#fff;font-size:.65rem;letter-spacing:.24em;text-transform:uppercase;text-shadow:0 1px 10px rgba(0,0,0,.6)}
.prod__txt h2{font-size:clamp(2.2rem,4.4vw,3.4rem);margin:.9rem 0 1.1rem}
.prod__txt p:not(.eyebrow){font:400 1.3rem/1.55 var(--serif);color:#3b372f;margin-bottom:1.2rem}
.prod__note{border-left:2px solid var(--gold);padding-left:1rem}
.prod--full{text-align:center}
.prod__head .eyebrow{justify-content:center}
.prod__head h2{font-size:clamp(2.4rem,5vw,4rem);margin:.8rem 0 1rem}
.prod__head p:not(.eyebrow){max-width:44rem;margin:0 auto 2.4rem;font:400 1.3rem/1.55 var(--serif);color:#3b372f}
.prod .chips--center{max-width:none;margin-bottom:2.4rem}
.sacadas{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:260px 260px;gap:.8rem;margin:0 0 2.4rem;text-align:left}
.sacadas figure{position:relative;overflow:hidden;margin:0}
.sacadas img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s}
.sacadas figure:hover img{transform:scale(1.06)}
.sacadas figcaption{position:absolute;left:1rem;bottom:.9rem;color:#fff;font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;text-shadow:0 1px 12px rgba(0,0,0,.6)}
.s-a{grid-row:1/3}
.tipos{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}
.tipos article{background:#fff;border:1px solid var(--sand);padding:1.6rem 1.2rem;display:flex;flex-direction:column;gap:.35rem;align-items:center;transition:border-color .3s,transform .3s}
.tipos article:hover{border-color:var(--gold);transform:translateY(-4px)}
.tipo__t{font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.tipos b{font:600 2rem var(--serif);color:var(--em)}
.tipos span{font-size:.88rem;color:var(--muted)}
.tipos em{font:500 1.05rem var(--serif);font-style:normal;color:var(--ink);border-top:1px solid var(--sand);margin-top:.5rem;padding-top:.6rem;width:100%}
.prod__legal{font-size:.72rem;color:var(--muted);margin-top:1rem}
.prod__cta{margin-top:2rem}
@media(max-width:820px){.prod--teaser{grid-template-columns:1fr}.sacadas{grid-template-columns:1fr 1fr;grid-template-rows:240px 150px}.s-a{grid-column:1/3;grid-row:1}}

/* clubes */
.clubs .clubes8 .more{text-align:center;margin-top:1.8rem}
.clubs .clubes8 .more a{display:inline-flex;gap:.6rem;align-items:center;color:var(--em);text-decoration:none;font:500 .76rem var(--sans);letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid var(--gold);padding-bottom:.3rem}

/* assinatura */
.assin{padding:12vh max(5vw,20px);color:#fff;text-align:center}
.assin::before{background:rgba(6,28,26,.84)}
.assin__in{max-width:1180px;margin:0 auto}
.assin .eyebrow{justify-content:center}
.assin h2{font-size:clamp(2.2rem,4.6vw,3.6rem);margin:1rem 0 2.4rem}
.assin__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.18);text-align:left}
.assin__grid article{background:rgba(6,24,22,.72);backdrop-filter:blur(6px);padding:1.6rem 1.4rem}
.assin__grid h3{font-size:1.45rem;color:var(--gold2);margin-bottom:.5rem}
.assin__grid p{font-size:.9rem;line-height:1.5;opacity:.88}
@media(max-width:900px){.assin__grid{grid-template-columns:1fr}}

/* prova, depoimento e fechamento */
.obra.band{margin:4rem auto}
.depo{max-width:1000px;margin:0 auto;padding:12vh 5vw 2vh}
.final{padding:16vh max(5vw,20px);color:#fff;text-align:center}
.final::before{background:linear-gradient(180deg,rgba(6,28,26,.7),rgba(6,28,26,.9))}
.final .eyebrow{justify-content:center}
.final h2{font-size:clamp(2.4rem,5.4vw,4.4rem);margin:1rem auto;max-width:none}
.final p:not(.eyebrow){font:400 1.35rem/1.5 var(--serif);max-width:36rem;margin:0 auto 2.2rem;opacity:.92}
.final__cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.final .btn--ghost{color:#fff}
.foot__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.4rem;margin:.9rem 0 .2rem}
.foot__nav a{text-decoration:none;font-size:.78rem;letter-spacing:.06em;color:var(--muted)}
.foot__nav a:hover{color:var(--em)}


/* ===== páginas de SEO/GEO ===== */
.seo-hero{padding:14vh max(5vw,20px) 9vh;color:#fff}
.seo-hero::before{background:linear-gradient(180deg,rgba(6,28,26,.78),rgba(6,28,26,.9))}
.seo-hero__in{max-width:980px;margin:0 auto}
.crumbs{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;opacity:.85;margin-bottom:1.4rem}
.crumbs a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.4)}
.seo-hero h1{font-size:clamp(2.2rem,5vw,4rem);max-width:20ch}
.seo-resumo{margin-top:1.4rem;max-width:46rem;font:400 1.3rem/1.55 var(--serif);border-left:2px solid var(--gold2);padding-left:1.2rem}
.seo-main{max-width:1100px;margin:0 auto;padding:6vh max(5vw,20px)}
.seo-sec{display:grid;gap:3rem;padding:4rem 0;border-bottom:1px solid var(--sand);align-items:center}
.seo-sec--img{grid-template-columns:1fr 1fr}
.seo-sec--alt .seo-sec__t{order:2}
.seo-sec h2{font-size:clamp(1.8rem,3.4vw,2.6rem);margin-bottom:1rem}
.seo-sec p{font:400 1.2rem/1.65 var(--serif);color:#3b372f;margin-bottom:.9rem}
.seo-sec ul{padding-left:1.2rem;display:grid;gap:.5rem;font-size:1rem;color:#3b372f}
.seo-sec__i{margin:0;overflow:hidden}
.seo-sec__i img{width:100%;height:100%;min-height:300px;max-height:460px;object-fit:cover}
.seo-faq{padding:4rem 0}
.seo-faq h2,.seo-rel h2{font-size:clamp(1.8rem,3.4vw,2.6rem);margin-bottom:1.4rem}
.seo-faq details{border-bottom:1px solid var(--sand);padding:1rem 0}
.seo-faq summary{cursor:pointer;font:500 1.35rem var(--serif);list-style:none;display:flex;justify-content:space-between;gap:1rem}
.seo-faq summary::-webkit-details-marker{display:none}
.seo-faq summary::after{content:"+";color:var(--gold);font-size:1.6rem;line-height:1}
.seo-faq details[open] summary::after{content:"–"}
.seo-faq details p{margin-top:.7rem;color:#3b372f;font-size:1.05rem;max-width:46rem}
.seo-rel{padding:1rem 0 4rem}
.seo-rel div{display:flex;flex-wrap:wrap;gap:.7rem}
.seo-rel a{display:inline-flex;gap:.5rem;align-items:center;padding:.8rem 1.2rem;border:1px solid var(--sand);text-decoration:none;font-size:.85rem;color:var(--em);transition:border-color .25s,background .25s}
.seo-rel a:hover{border-color:var(--gold);background:#fff}
.seo-cta{padding:12vh max(5vw,20px)}
.seo-cta::before{background:rgba(6,28,26,.82)}
.seo-cta__in{max-width:560px;margin:0 auto}
@media(max-width:820px){.seo-sec--img{grid-template-columns:1fr}.seo-sec--alt .seo-sec__t{order:0}}

.seo .bar{color:#fff}.seo .bar.solid{color:var(--ink)}

/* ===== V4: linguagem editorial — respiro, tipografia fina, alinhamento centralizado (inspirado na referência, paleta própria) ===== */
:root{--sec:clamp(5.5rem,11vw,10rem);--wrap:1200px;--ivory:#FBFAF7}
body{font-weight:300;line-height:1.8;background:var(--ivory)}
h1,h2,h3{font-weight:400}

/* topo: menu | marca centralizada | botão contornado */
.bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:1rem max(4vw,18px)}
.bar .wm{justify-self:center;text-align:center;line-height:1.1;font-size:1.05rem;letter-spacing:.42em;display:flex;flex-direction:column;align-items:center;gap:.25rem}
.bar .wm small{display:block;margin:0;font:300 .5rem var(--sans);letter-spacing:.5em;text-transform:uppercase;opacity:.75}
.bar__cta{justify-self:end;margin:0;padding:.65rem 1.5rem;font-size:.66rem;letter-spacing:.3em}
.bar__menu{justify-self:start;width:44px;height:44px;border:0;background:none;color:inherit;cursor:pointer;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:0}
.bar__menu i{display:block;width:26px;height:1px;background:currentColor;transition:transform .3s,opacity .3s}
.bar__menu.on i:first-child{transform:translateY(4px) rotate(45deg)}
.bar__menu.on i:last-child{transform:translateY(-4px) rotate(-45deg)}
.bar.solid .wm small{opacity:.6}
.drawer{position:fixed;inset:0;z-index:35;background:rgba(6,32,30,.97);backdrop-filter:blur(8px);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.1rem;animation:in .35s}
.drawer[hidden]{display:none}
.drawer a,.drawer button{background:none;border:0;color:#fff;text-decoration:none;font:300 clamp(1.6rem,4vw,2.6rem) var(--serif);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:color .25s}
.drawer a:hover,.drawer button:hover{color:var(--gold2)}
.drawer button{font:500 .78rem var(--sans);letter-spacing:.3em;margin-top:1.4rem;border:1px solid rgba(255,255,255,.4);padding:.9rem 1.8rem}
body.menu-open{overflow:hidden}
body.menu-open .bar{color:#fff;background:transparent;box-shadow:none;z-index:40}

/* cabeçalho de seção: eyebrow + título fino em caixa-alta + texto curto, sempre centralizados */
.sh{max-width:46rem;margin:0 auto 3.6rem;text-align:center}
.sh .eyebrow,.prod__head .eyebrow,.assin .eyebrow,.final .eyebrow,.regiao .eyebrow,.clubes8 .eyebrow{justify-content:center}
.eyebrow{font-weight:400;letter-spacing:.34em}
.sh h2,.prod__head h2,.clubes8>h2,.assin h2,.final h2,.regiao h2,.prod__txt h2,.seo-sec h2,.quizsec2 h2{font-family:var(--serif);font-weight:300;text-transform:uppercase;letter-spacing:.09em;line-height:1.22;font-size:clamp(1.9rem,3.6vw,3rem)}
.sh p:not(.eyebrow),.prod__head p:not(.eyebrow){font:300 1.05rem/1.85 var(--sans);color:var(--muted);max-width:38rem;margin:1.2rem auto 0}
.clubes8>p,.clubes8 .sh>p{color:var(--muted)}

/* ritmo e container */
.prod,.clubes8,.assin__in,.seo-main{max-width:var(--wrap)}
.prod{padding:var(--sec) max(5vw,20px)}
.prod--teaser{gap:clamp(2rem,6vw,6rem)}
.prod__txt h2{margin:1rem 0 1.4rem}
.prod__txt p:not(.eyebrow){font:300 1.05rem/1.85 var(--sans);color:var(--muted)}
.prod__txt .prod__note{color:var(--ink);font-weight:400}
.clubes8{padding:var(--sec) max(5vw,20px) 0}
.clubs .clubes8 .sh{margin-bottom:3rem}
.assin,.final,.regiao,.obra.band{padding-top:var(--sec);padding-bottom:var(--sec)}
.assin h2,.final h2{margin-bottom:2.4rem}
.final p:not(.eyebrow){font:300 1.1rem/1.8 var(--sans)}
.pn__card h2{font-weight:300;letter-spacing:.07em;text-transform:uppercase;font-size:clamp(1.8rem,3.4vw,2.8rem)}
.pn__card p:not(.eyebrow){font:300 1.05rem/1.8 var(--sans)}

/* imagens de ponta a ponta (sacadas): 1 larga + 2 abaixo */
.sacadas{width:100vw;margin-left:calc(50% - 50vw);display:grid;grid-template-columns:1fr 1fr;grid-template-rows:min(72svh,640px) clamp(240px,34vw,420px);gap:6px;margin-bottom:3rem}
.s-a{grid-column:1/3;grid-row:1}
.s-a img{object-position:center 40%}
.sacadas figcaption{left:max(5vw,20px);bottom:1.2rem}
.prod--full{max-width:none;padding-left:0;padding-right:0}
.prod--full>*:not(.sacadas){padding-left:max(5vw,20px);padding-right:max(5vw,20px)}
.prod--full>.prod__head,.prod--full>.chips,.prod--full>.tipos,.prod--full>.prod__legal,.prod--full>.prod__cta{max-width:var(--wrap);margin-left:auto;margin-right:auto;width:100%}
.prod--full>.sacadas{padding:0}
@media(max-width:700px){.sacadas{grid-template-rows:56svh 200px}.s-b,.s-c{grid-column:auto}}

/* carrossel dos clubes */
.car{position:relative}
.c8{display:flex;grid-template-columns:none;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:.4rem;scroll-padding-left:0}
.c8::-webkit-scrollbar{display:none}
.c8 article{flex:0 0 clamp(270px,27vw,350px);min-height:470px;scroll-snap-align:start}
.car__nav{display:flex;justify-content:center;gap:.8rem;margin-top:1.6rem}
.car__nav button{width:52px;height:52px;border:1px solid var(--sand);background:none;color:var(--em);font-size:1.15rem;cursor:pointer;transition:background .25s,color .25s,border-color .25s}
.car__nav button:hover{background:var(--em);color:#fff;border-color:var(--em)}
@media(max-width:700px){.c8 article{flex-basis:78vw;min-height:420px}}
.clubs .clubes8 .more{margin-top:2.2rem}

/* tipologias e chips: mais leves */
.tipos b{font-weight:300;font-size:2.2rem}
.tipos article{border-color:#E6DFD0}
.chip b{font-weight:300}
.timeline b{font-weight:300}

/* hero: alinhamento fino */
.hero__grid{align-items:center}
.hero--v2 .split{font-weight:300}
.hero__sub{font-weight:300}
.facts li{padding-top:1.3rem;padding-bottom:1.3rem}
.facts b{font-weight:400;letter-spacing:.04em}
.facts span{letter-spacing:.2em;font-weight:300}
.marquee span{font-weight:300;letter-spacing:.2em}
.qual__head h2{font-weight:400}

/* SEO: mesma linguagem */
.seo-hero h1{font-weight:300;text-transform:uppercase;letter-spacing:.07em;font-size:clamp(2rem,4.4vw,3.6rem);max-width:24ch}
.seo-resumo{font:300 1.1rem/1.85 var(--sans)}
.seo-sec p{font:300 1.05rem/1.85 var(--sans)}
@media(max-width:700px){.bar .wm{font-size:.9rem;letter-spacing:.34em}.bar__cta{padding:.55rem .9rem;letter-spacing:.2em}}
.final h2{max-width:22em!important;font-size:clamp(1.9rem,4vw,3.2rem)!important}
@media(max-width:520px){.bar .wm small{display:none}}

.priv{font-size:.74rem;line-height:1.5;color:var(--muted);margin-top:.9rem;text-align:center}.priv a{color:inherit}.opc{font-style:normal;text-transform:none;letter-spacing:0;opacity:.7}

/* ===== formulário embaixo (seção própria) e hero sem cartão ===== */
.hero__grid{grid-template-columns:1fr;max-width:1280px;min-height:100svh;padding:7rem max(5vw,20px) 9rem;align-items:center}
.hero--v2 .hero__in{max-width:60rem}
.hero--v2 .split{max-width:15ch;font-size:clamp(2.8rem,6.6vw,5.8rem)}
.hero--v2 .hero__sub{max-width:36rem;font-size:1.15rem}
.hero__cta{gap:2rem}
html{scroll-padding-top:70px}
.final{padding:var(--sec) max(5vw,20px);color:#fff;text-align:left}
.final::before{background:linear-gradient(110deg,rgba(6,28,26,.94),rgba(6,28,26,.74))}
.final__grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,560px);gap:clamp(2rem,6vw,6rem);align-items:center}
.final__in .eyebrow{justify-content:flex-start}
.final h2{max-width:14em!important;margin:1rem 0 1.4rem!important;font-size:clamp(2rem,4vw,3.4rem)!important}
.final p:not(.eyebrow){margin:0 0 1.8rem!important;max-width:30rem}
.final .checks{margin-bottom:2.2rem}
.final__form .quiz{max-width:none;margin:0;padding:1.6rem clamp(1.1rem,2.6vw,2.2rem) 1.8rem;box-shadow:0 40px 90px -30px rgba(0,0,0,.75);scroll-margin-top:90px}
.final .btn--ghost{color:#fff;font-size:.7rem}
@media(max-width:980px){.final__grid{grid-template-columns:1fr}.final{padding-top:calc(var(--sec) * .7)}.hero__grid{padding:6rem max(5vw,20px) 8rem;min-height:92svh}}
/* cabeçalho do cartão dentro da seção do formulário: compacto (não herda o título grande do fechamento) */
.final__form .qual__head h2{font-family:var(--serif)!important;text-transform:none!important;letter-spacing:-.01em!important;font-weight:400!important;font-size:clamp(1.45rem,2vw,1.8rem)!important;line-height:1.15!important;max-width:none!important;margin:.5rem 0 .4rem!important;color:var(--ink)}
.final__form .qual__head p{margin:0!important;max-width:none!important;color:var(--muted);font-size:.88rem;opacity:1}
.final__form .qual__head .eyebrow{color:var(--gold)}
.final__form .qstep p,.final__form .qdone p{margin:0 0 1rem!important;max-width:none!important;color:var(--ink);opacity:1}
.final__form .priv{color:var(--muted)!important;margin-top:.9rem!important;text-align:center}
.final__form label{color:var(--muted)}
.final__form .qdone p{color:var(--ink)}
