/* Redesign 2026-11 · página inicial (helderfalcao.com e investiralgarve.com) */
*,::after,::before{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--ivory);line-height:1.65;font-size:1rem;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
.i18n-wait body{visibility:hidden}
img,video{max-width:100%;display:block}
img{height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;color:inherit}
ul{list-style:none;margin:0;padding:0}
svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
em{font-style:italic}
.wrap{width:min(100% - 2.5rem,1320px);margin-inline:auto}
.skip{position:absolute;inset-inline-start:1rem;top:-80px;z-index:200;background:var(--ink);color:var(--ivory);padding:.7rem 1rem}
.skip:focus{top:1rem}
body.v-investir{--gold:#2E8C88;--gold-bright:#86CFC9;--bronze:#1F6B68}

/* ---------- cabeçalho ---------- */
.hd{position:fixed;inset:0 0 auto;z-index:80;height:76px;display:flex;align-items:center;gap:1.25rem;padding:0 clamp(1rem,3vw,2.5rem);color:var(--ivory);transition:background .45s var(--ease),color .45s var(--ease),box-shadow .45s var(--ease),height .35s var(--ease)}
.hd.scrolled{background:rgba(248,244,235,.92);color:var(--ink);backdrop-filter:saturate(150%) blur(16px);-webkit-backdrop-filter:saturate(150%) blur(16px);box-shadow:0 1px 0 var(--line);height:68px}
.brand{display:flex;align-items:center;gap:.8rem;flex:none}
.mono{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--gold-bright);color:var(--gold-bright);font-family:var(--serif);font-size:1.15rem;line-height:1;letter-spacing:.02em}
.hd.scrolled .mono{border-color:var(--gold);color:var(--bronze)}
.brand-t{display:grid;line-height:1.15}
.brand-t strong{font-family:var(--serif);font-weight:400;font-size:1.35rem;letter-spacing:.005em}
.brand-t small{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;opacity:.75}
.nav{margin-inline-start:auto}
.nav>ul{display:flex;align-items:center;gap:.15rem}
.nav li{position:relative}
.nav-top{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:0 .85rem;background:none;border:0;font-size:.72rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase;position:relative;white-space:nowrap}
.nav-top::after{content:"";position:absolute;inset-inline:.85rem;bottom:8px;height:1px;background:var(--gold-bright);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}
html[dir=rtl] .nav-top::after{transform-origin:right}
.nav-top:hover::after,.nav-top[aria-expanded=true]::after,.nav-top.is-on::after{transform:scaleX(1)}
.nav-top svg{width:11px;height:11px;stroke-width:2;transition:transform .3s var(--ease)}
.nav-top[aria-expanded=true] svg{transform:rotate(180deg)}
.hd.scrolled .nav-top::after{background:var(--gold)}
.panel{position:absolute;inset-inline-start:0;top:calc(100% + 10px);min-width:19rem;background:var(--ivory);color:var(--ink);border:1px solid var(--line);border-top:2px solid var(--gold);box-shadow:0 30px 60px -20px rgba(10,36,54,.35);padding:.5rem;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s var(--ease),transform .25s var(--ease),visibility 0s linear .25s}
.panel.open{opacity:1;visibility:visible;transform:none;transition:opacity .25s var(--ease),transform .25s var(--ease)}
.panel a{display:block;padding:.6rem .85rem;font-size:.93rem;font-weight:500;transition:background .2s,padding .3s var(--ease)}
.panel a:hover{background:var(--ivory-2);padding-inline-start:1.15rem}
.panel .sub a{font-size:.85rem;padding-inline-start:1.6rem;opacity:.85}
.panel .sep{border-top:1px solid var(--line);margin-top:.35rem;padding-top:.35rem}
.hd-act{display:flex;align-items:center;gap:.6rem}
.lang{position:relative}
.lang-toggle{display:inline-flex;align-items:center;gap:.35rem;height:38px;padding:0 .6rem 0 .85rem;border:1px solid rgba(248,244,235,.4);border-radius:999px;background:none;font-size:.68rem;font-weight:700;letter-spacing:.16em;transition:border-color .25s}
.hd.scrolled .lang-toggle{border-color:rgba(10,36,54,.25)}
.lang-toggle:hover,.lang.open .lang-toggle{border-color:var(--gold)}
.lang-toggle svg{width:13px;height:13px;stroke-width:2;transition:transform .3s var(--ease)}
.lang.open .lang-toggle svg{transform:rotate(180deg)}
.lang-list{position:absolute;inset-inline-end:0;top:calc(100% + 10px);z-index:90;min-width:13rem;padding:.4rem;background:var(--ivory);color:var(--ink);border:1px solid var(--line);border-top:2px solid var(--gold);box-shadow:0 30px 60px -20px rgba(10,36,54,.35);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .22s var(--ease),transform .22s var(--ease),visibility 0s linear .22s}
.lang.open .lang-list{opacity:1;visibility:visible;transform:none;transition:opacity .22s var(--ease),transform .22s var(--ease)}
.lang-list button{width:100%;display:flex;align-items:baseline;gap:.85rem;border:0;background:none;padding:.6rem .8rem;text-align:start;transition:background .2s}
.lang-list button:hover,.lang-list button[aria-pressed=true]{background:var(--ivory-2)}
.lang-code{min-width:1.7rem;font-size:.64rem;font-weight:700;letter-spacing:.14em;color:var(--bronze)}
.lang-name{font-size:.9rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:50px;padding:0 1.6rem;border:1px solid transparent;font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;line-height:1.2;text-align:center;position:relative;overflow:hidden;isolation:isolate;transition:color .35s var(--ease),border-color .35s var(--ease),background .35s var(--ease),transform .35s var(--ease)}
.btn svg{width:1.15em;height:1.15em;transition:transform .35s var(--ease)}
.btn:hover svg.ar{transform:translateX(5px)}
html[dir=rtl] .btn:hover svg.ar{transform:translateX(-5px) scaleX(-1)}
html[dir=rtl] svg.ar{transform:scaleX(-1)}
.btn-gold{background:var(--gold-bright);color:var(--ink)}
.btn-gold:hover{background:#fff}
.btn-line{border-color:rgba(248,244,235,.55);color:var(--ivory)}
.btn-line:hover{background:var(--ivory);color:var(--ink);border-color:var(--ivory)}
.btn-ink{background:var(--ink);color:var(--ivory)}
.btn-ink:hover{background:var(--gold);color:var(--ink)}
.btn-ghost{border-color:var(--ink);color:var(--ink)}
.btn-ghost:hover{background:var(--ink);color:var(--ivory)}
.btn-sm{min-height:40px;padding:0 1.1rem;font-size:.68rem}
.hd .btn-book{border-color:rgba(248,244,235,.55);color:var(--ivory)}
.hd.scrolled .btn-book{border-color:var(--ink);color:var(--ink)}
.hd .btn-book:hover{background:var(--ivory);color:var(--ink)}
.hd.scrolled .btn-book:hover{background:var(--ink);color:var(--ivory)}
.hd .btn-wa{background:var(--gold-bright);color:var(--ink)}
.pz-link{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid rgba(248,244,235,.4);transition:border-color .25s,background .25s}
.hd.scrolled .pz-link{border-color:rgba(10,36,54,.25)}
.pz-link:hover{border-color:var(--gold);background:rgba(176,145,96,.15)}
.pz-link svg{width:16px;height:16px}
.burger{display:none;width:44px;height:44px;border:0;background:none;place-content:center;gap:6px;padding:0}
.burger span{display:block;width:24px;height:1.5px;background:currentColor;transition:transform .4s var(--ease),opacity .3s}
.menu-open .burger span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.menu-open .burger span:nth-child(2){opacity:0}
.menu-open .burger span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
@media (max-width:1180px){.btn-book .t-l{display:none}}
@media (max-width:1419px){
 body.v-helder .nav{display:none}
 body.v-helder .burger{display:grid;margin-inline-start:.1rem}
 body.v-helder .hd-act{margin-inline-start:auto}
 body.v-helder .hd .btn-wa span{display:none}
 body.v-helder .hd .btn-wa{padding:0;width:40px;min-height:40px;border-radius:50%}
 body.v-helder .hd .btn-book{display:none}
 body.v-helder .pz-link{display:none}

}
@media (max-width:1419px){
 body.v-investir .nav{display:none}
 body.v-investir .burger{display:grid;margin-inline-start:.1rem}
 body.v-investir .hd-act{margin-inline-start:auto}
 body.v-investir .hd .btn-wa span{display:none}
 body.v-investir .hd .btn-wa{padding:0;width:40px;min-height:40px;border-radius:50%}
 body.v-investir .hd .btn-book{display:none}
 body.v-investir .pz-link{display:none}

}
/* menu móvel */
.mnav{position:fixed;inset:0;z-index:70;background:var(--ink);color:var(--ivory);padding:calc(76px + 1.5rem) clamp(1.25rem,6vw,3rem) 2rem;overflow-y:auto;transform:translateY(-100%);visibility:hidden;transition:transform .6s var(--ease),visibility 0s linear .6s}
.menu-open .mnav{transform:none;visibility:visible;transition:transform .6s var(--ease)}
.menu-open{overflow:hidden}
.mnav h3{font-family:var(--sans);font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-bright);margin:1.6rem 0 .4rem;font-weight:700}
.mnav a.m{display:block;font-family:var(--serif);font-size:clamp(1.7rem,7vw,2.3rem);line-height:1.2;padding:.28rem 0;border-bottom:1px solid var(--line-ink)}
.mnav a.m.s{font-size:1.2rem;font-family:var(--sans);opacity:.85;padding:.5rem 0}
.mnav .m-act{display:grid;gap:.7rem;margin-top:2rem}
@media (min-width:1420px){.mnav{display:none}}
@media (min-width:1420px){body.v-helder .mnav{display:none}}

/* ---------- hero ---------- */
.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;background:var(--ink);color:var(--ivory);overflow:hidden;isolation:isolate}
.hero-bg{position:absolute;inset:-3% 0;z-index:-3;will-change:transform}
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}
@media (prefers-reduced-motion:no-preference){.hero-bg img{animation:kb 28s ease-out both}}
@keyframes kb{from{transform:scale(1.02)}to{transform:scale(1.12) translate3d(-1%,-1%,0)}}
.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(7,27,41,.62) 0%,rgba(10,36,54,.12) 24%,rgba(10,36,54,.32) 56%,rgba(7,27,41,.94) 100%),linear-gradient(90deg,rgba(7,27,41,.78) 0%,rgba(10,36,54,.2) 60%,rgba(10,36,54,0) 100%)}
.hero-film{position:absolute;inset:0;z-index:-1;margin:0}
.hero-film video{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease}
.hero-film.on video{opacity:.55}
.hero-in{padding-top:calc(76px + 2rem);padding-bottom:clamp(1.5rem,3vw,2.5rem)}
.kick{display:flex;align-items:center;gap:1rem;margin:0 0 clamp(1.1rem,2.4vw,2rem);font-size:.72rem;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-bright)}
.kick::before{content:"";width:2.8rem;height:1px;background:var(--gold-bright)}
.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.7rem,7.1vw,7rem);line-height:1;letter-spacing:-.025em;margin:0;max-width:15ch;text-wrap:balance}
html[lang=ar] .hero h1,html[lang^=zh] .hero h1{line-height:1.2;letter-spacing:0;max-width:16ch}
.hero h1 em{color:var(--gold-bright);display:block}
.lede{max-width:40rem;margin:clamp(1.4rem,3vw,2.4rem) 0 0;font-size:clamp(1rem,1.25vw,1.2rem);color:rgba(248,244,235,.88);line-height:1.7}
.cta-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:clamp(1.6rem,3vw,2.6rem);align-items:center}
.lnk{display:inline-flex;align-items:center;gap:.6rem;font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:.8rem .4rem;border-bottom:1px solid transparent;transition:border-color .3s,gap .3s var(--ease)}
.lnk:hover{border-color:currentColor;gap:.9rem}
.hero .lnk{color:var(--ivory)}
.hero-side{position:absolute;inset-inline-end:clamp(1.25rem,4vw,4rem);top:50%;transform:translateY(-44%);width:clamp(210px,19vw,300px);display:none;z-index:1}
.hero-side figure{margin:0;position:relative;aspect-ratio:9/16;border:1px solid rgba(210,182,127,.55);padding:8px;background:rgba(6,22,34,.35);backdrop-filter:blur(8px)}
.hero-side video,.hero-side img{width:100%;height:100%;object-fit:cover}
.hero-side figcaption{position:absolute;inset-inline:8px;bottom:8px;padding:2.5rem .8rem .7rem;background:linear-gradient(0deg,rgba(6,22,34,.85),transparent);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ivory)}
.vctl{position:absolute;top:16px;inset-inline-end:16px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(248,244,235,.6);background:rgba(6,22,34,.5);display:grid;place-items:center;color:var(--ivory);padding:0}
.vctl svg{width:14px;height:14px;fill:currentColor;stroke:none}
.vctl .i-play{display:none}
.vctl[aria-pressed=true] .i-play{display:block}
.vctl[aria-pressed=true] .i-pause{display:none}
@media (min-width:1000px){
 .hero-side{display:block}
 .hero-film{display:none}
  .hero h1{max-width:calc(100% - clamp(210px,19vw,300px) - 4rem)}
}
.facts{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line-ink);margin-top:clamp(2rem,4vw,3.5rem)}
.facts li{padding:1.2rem 1rem 1.2rem 0;border-inline-end:1px solid var(--line-ink);display:grid;gap:.15rem;align-content:start}
.facts li:nth-child(2n){border-inline-end:0}
.facts li+li{padding-inline-start:0}
.facts strong{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,3.4vw,3rem);line-height:1;color:var(--ivory)}
.facts strong small{font-size:.55em;margin-inline-start:.1em}
.facts span{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-on-ink)}
@media (min-width:760px){.facts{grid-template-columns:repeat(4,1fr)}.facts li{padding-inline:1.5rem}.facts li:first-child{padding-inline-start:0}.facts li:nth-child(2n){border-inline-end:1px solid var(--line-ink)}.facts li:last-child{border-inline-end:0}}
.scroll-cue{position:absolute;inset-inline-start:50%;bottom:1rem;display:none}

/* ---------- secções ---------- */
.sec{padding:clamp(4.5rem,10vw,9.5rem) 0;position:relative}
.sec.dark{background:var(--ink);color:var(--ivory)}
.sec.sand{background:var(--ivory-2)}
.eyebrow{display:flex;align-items:center;gap:1rem;margin:0 0 1.4rem;font-size:.72rem;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--bronze)}
.eyebrow::after{content:"";height:1px;width:clamp(2rem,8vw,6rem);background:currentColor;opacity:.6}
.dark .eyebrow,.story .eyebrow{color:var(--gold-bright)}
.eyebrow b{font-weight:700;opacity:.55}
.h2{font-family:var(--serif);font-weight:400;font-size:clamp(2.2rem,5.2vw,4.6rem);line-height:1.02;letter-spacing:-.02em;margin:0;text-wrap:balance}
html[lang=ar] .h2,html[lang^=zh] .h2{line-height:1.25;letter-spacing:0}
.h2 em{color:var(--bronze)}
.dark .h2 em,.story .h2 em{color:var(--gold-bright)}
.lead{font-size:clamp(1.02rem,1.2vw,1.18rem);color:var(--muted);max-width:38rem;margin:0}
.dark .lead,.story .lead{color:var(--muted-on-ink)}
.head{display:grid;gap:1.6rem;margin-bottom:clamp(2.5rem,5vw,4.5rem)}
@media (min-width:900px){.head{grid-template-columns:7fr 5fr;align-items:end;gap:4rem}}

/* modelo */
.income{background:var(--ink);color:var(--ivory);padding:clamp(1.8rem,4vw,3.5rem);display:grid;gap:1.4rem;position:relative;overflow:hidden}
.income::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 120% at 100% 0,rgba(210,182,127,.2),transparent 60%);pointer-events:none}
.income .lab{font-size:.72rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-bright)}
.income .big{font-family:var(--serif);font-size:clamp(1.9rem,4.3vw,3.9rem);line-height:1.08;letter-spacing:-.015em;margin:0;max-width:24ch;text-wrap:balance}
.income .note{font-size:.84rem;color:var(--muted-on-ink);margin:0;max-width:40rem}
@media (min-width:900px){.income{grid-template-columns:5fr 7fr;align-items:center;gap:4rem}.income .col{display:grid;gap:1rem}}
.pillars{display:grid;gap:clamp(1.5rem,3vw,3rem);margin-top:clamp(2rem,4vw,3.5rem)}
@media (min-width:900px){.pillars{grid-template-columns:1fr 1fr}}
.pillar{border-top:1px solid var(--ink);padding-top:1.6rem}
.pillar h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.6rem,2.4vw,2.2rem);line-height:1.1;margin:0 0 .9rem}
.pillar p{margin:0;color:var(--muted);max-width:30rem}
.ticks li{display:flex;gap:.8rem;align-items:baseline;padding:.55rem 0;border-bottom:1px solid var(--line);font-size:1rem}
.ticks li::before{content:"";flex:none;width:7px;height:7px;background:var(--gold);transform:rotate(45deg) translateY(-1px)}
.fin{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;align-items:baseline;margin-top:clamp(1.5rem,3vw,2.5rem);padding:1.1rem 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}
.fin b{font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--bronze)}
.fin span{font-family:var(--serif);font-size:clamp(1.3rem,2vw,1.7rem)}

/* imóveis */
.cards{display:grid;gap:clamp(1.25rem,2.4vw,2.2rem)}
@media (min-width:900px){.cards{grid-template-columns:repeat(12,1fr)}.cards .c7{grid-column:span 7}.cards .c5{grid-column:span 5}.cards .c6{grid-column:span 6}}
.pc{display:flex;flex-direction:column;position:relative}
.pc-img{overflow:hidden;background:var(--sand);aspect-ratio:4/3;position:relative}
.c7 .pc-img,.c6 .pc-img{aspect-ratio:16/10}
.pc-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.pc:hover .pc-img img{transform:scale(1.045)}
.pc-tag{position:absolute;inset-block-start:1rem;inset-inline-start:1rem;background:var(--ivory);color:var(--ink);font-size:.62rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding:.4rem .7rem}
.pc-body{padding:1.4rem 0 0;display:grid;gap:.55rem;flex:1;align-content:start}
.pc h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.6rem,2.4vw,2.2rem);line-height:1.08;margin:0}
.pc h3 em{color:var(--bronze)}
.pc p{margin:0;color:var(--muted);font-size:.97rem;max-width:34rem}
.pc-foot{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-top:.5rem;padding-top:.9rem;border-top:1px solid var(--line)}
.price{font-family:var(--serif);font-size:clamp(1.5rem,2vw,1.9rem);line-height:1}
.price small{font-family:var(--sans);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-inline-end:.5rem}
.more{display:inline-flex;align-items:center;gap:.5rem;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--bronze);transition:gap .3s var(--ease)}
.pc:hover .more{gap:.9rem}
.pc .stretch::after{content:"";position:absolute;inset:0}
.units-foot{display:flex;flex-wrap:wrap;gap:.8rem 2rem;margin-top:clamp(2rem,4vw,3.5rem);align-items:center}

/* história */
.story{background:var(--ink);color:var(--ivory);position:relative;overflow:hidden;isolation:isolate}
.story-bg{position:absolute;inset:0;z-index:-2}
.story-bg img{width:100%;height:100%;object-fit:cover;opacity:.6}
.story::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,36,54,.94) 0%,rgba(10,36,54,.7) 50%,rgba(10,36,54,.55) 100%)}
html[dir=rtl] .story::after{background:linear-gradient(270deg,rgba(10,36,54,.94) 0%,rgba(10,36,54,.7) 50%,rgba(10,36,54,.55) 100%)}
.paths{display:grid;gap:1.25rem;margin-top:clamp(2.5rem,5vw,4rem)}
@media (min-width:860px){.paths{grid-template-columns:1fr 1fr}}
.path{border:1px solid var(--line-ink);padding:clamp(1.6rem,3vw,2.6rem);display:grid;gap:1rem;align-content:start;background:rgba(10,36,54,.45);backdrop-filter:blur(6px);transition:border-color .4s,background .4s}
.path:hover{border-color:var(--gold-bright);background:rgba(10,36,54,.7)}
.path .n{font-family:var(--serif);font-size:1.1rem;color:var(--gold-bright)}
.path h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.7rem,2.6vw,2.4rem);line-height:1.08;margin:0}
.path p{margin:0;color:var(--muted-on-ink)}
.path .lnk{color:var(--gold-bright);justify-self:start;padding-inline:0}
.chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2rem}
.chip{border:1px solid var(--line-ink);padding:.55rem 1rem;font-size:.82rem;letter-spacing:.04em;transition:background .3s,color .3s,border-color .3s}
.chip:hover{background:var(--ivory);color:var(--ink);border-color:var(--ivory)}
.disc{margin:2rem 0 0;font-size:.8rem;color:var(--muted-on-ink);max-width:56rem;line-height:1.6;opacity:.85}

/* sobre */
.about{display:grid;gap:clamp(2rem,5vw,5rem)}
@media (min-width:900px){.about{grid-template-columns:4fr 7fr;align-items:start}}
.mark{position:relative;aspect-ratio:1;max-width:340px;width:100%;display:grid;place-items:center;background:var(--ink);color:var(--gold-bright);overflow:hidden}
.mark::before{content:"";position:absolute;inset:14px;border:1px solid rgba(210,182,127,.45)}
.mark::after{content:"";position:absolute;inset:0;background:radial-gradient(80% 80% at 80% 10%,rgba(210,182,127,.22),transparent 60%)}
.mark span{font-family:var(--serif);font-size:clamp(5rem,12vw,8rem);line-height:1;position:relative;z-index:1}
.who h2{font-family:var(--serif);font-weight:400;font-size:clamp(2.4rem,4.6vw,4rem);line-height:1;margin:0 0 .5rem;letter-spacing:-.02em}
.role{font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--bronze);margin:0 0 1.6rem}
.who p{max-width:40rem;margin:0 0 1rem;color:var(--muted)}
.who p.nurse{color:var(--ink);font-family:var(--serif);font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.3;margin:1.4rem 0}
.creds{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.4rem}
.creds li{border:1px solid var(--line);padding:.5rem .9rem;font-size:.82rem;color:var(--ink);background:rgba(255,255,255,.5)}

/* confiança */
.proof{display:grid;gap:0;border-top:1px solid var(--ink)}
@media (min-width:860px){.proof{grid-template-columns:repeat(3,1fr)}}
.proof li{padding:1.8rem 0;border-bottom:1px solid var(--line);display:grid;gap:.6rem;align-content:start}
@media (min-width:860px){.proof li{padding:2rem 2rem 2rem 0;border-bottom:0;border-inline-end:1px solid var(--line)}.proof li+li{padding-inline-start:2rem}.proof li:last-child{border-inline-end:0}}
.proof .n{font-family:var(--serif);font-size:1.1rem;color:var(--bronze)}
.proof h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.12;margin:0}
.proof p{margin:0;color:var(--muted);font-size:.96rem}
.amc{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem;justify-content:space-between;margin-top:clamp(2rem,4vw,3rem);padding:1.4rem 1.6rem;background:var(--ink);color:var(--ivory)}
.amc p{margin:0;display:flex;align-items:center;gap:.4rem;font-size:.95rem;max-width:46rem}
.amc a.t{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--gold-bright)}
.am-flags{display:inline-flex;gap:.3rem;align-items:center;margin-inline-end:.6rem}
.am-flag{height:1.05em;width:auto;stroke:none;stroke-width:0;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.25)}
.amc .lnk{color:var(--gold-bright);padding:.4rem 0}

/* marcar */
.book{display:grid;gap:clamp(1.5rem,3vw,2.5rem);margin-top:clamp(2rem,4vw,3.5rem)}
@media (min-width:960px){.book{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);align-items:start}}
.cal{background:#fff;border:1px solid var(--line);overflow:hidden}
.cal .calendly-inline-widget{min-width:320px;height:700px}
.cal iframe{border:0;width:100%;height:100%}
.cal .calendly-inline-widget:empty{display:grid;place-items:center}
.cal .calendly-inline-widget:empty::before{content:"…";color:var(--muted);font-size:1.5rem}
@media (max-width:959.98px){.cal .calendly-inline-widget{height:760px}}
.cal-alt{margin:0;padding:.8rem 1.1rem;font-size:.85rem;border-top:1px solid var(--line);background:var(--ivory)}
.cal-alt a{color:var(--bronze);text-decoration:underline;text-underline-offset:3px}
.chan{display:grid;gap:.75rem}
.chan a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.3rem;border:1px solid var(--line);background:#fff;transition:background .3s,color .3s,border-color .3s,transform .3s var(--ease)}
.chan a:hover{background:var(--ink);color:var(--ivory);border-color:var(--ink);transform:translateY(-2px)}
.chan small{display:block;font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--bronze);margin-bottom:.15rem}
.chan a:hover small{color:var(--gold-bright)}
.chan strong{font-weight:600;font-size:1.02rem;overflow-wrap:anywhere}
.chan a.pri{background:var(--gold-bright);border-color:var(--gold-bright);color:var(--ink)}
.chan a.pri small{color:var(--ink);opacity:.75}
.chan a.pri:hover{background:var(--ink);color:var(--ivory)}
.wag-wrap{margin:.5rem 0 0}.wag-link{display:inline-block;padding:.7rem .25rem;font-size:.9rem;line-height:1.3;color:inherit;opacity:.9;text-decoration:underline}.wag-link:hover,.wag-link:focus-visible{opacity:1}html:not([lang^="pt"]) .wag-pt{display:none}html[lang^="pt"] .wag-en{display:none}

/* rodapé */
.ft{background:#071B29;color:var(--ivory);padding:clamp(3.5rem,7vw,6rem) 0 2rem}
.ft-grid{display:grid;gap:2.2rem}
@media (min-width:900px){.ft-grid{grid-template-columns:5fr 4fr 3fr;gap:4rem}}
.ft .brand-t strong{font-size:1.9rem}
.ft p{margin:0;color:var(--muted-on-ink);font-size:.92rem;max-width:34rem}
.ft a.u{text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(210,182,127,.6)}
.ft h4{font-family:var(--sans);font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-bright);margin:0 0 1rem;font-weight:700}
.ft ul li{padding:.3rem 0;font-size:.93rem}
.ft ul a{opacity:.85;transition:opacity .2s,padding .3s var(--ease)}
.ft ul a:hover{opacity:1;padding-inline-start:.4rem}
.ft-legal{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line-ink);font-size:.78rem;color:var(--muted-on-ink);line-height:1.6}
.ft-legal p{max-width:60rem;font-size:.78rem}
.ft .brand{margin-bottom:1.2rem}

/* teaser da zona privada (herda teaser.css); apenas moldura */
#zona-privada{margin:0}
@media (prefers-reduced-motion:reduce){.hero-bg img{animation:none}}

.income .num{display:block;font-family:var(--serif);font-size:clamp(4rem,9vw,8rem);line-height:.9;color:rgba(210,182,127,.9);letter-spacing:-.03em;margin-top:.6rem}
.income .num i{font-style:normal;opacity:.45;margin:0 .12em}
@media (min-width:900px){
 .pc-img,.c7 .pc-img,.c6 .pc-img{aspect-ratio:auto;height:clamp(260px,29vw,430px)}
}
.pc-ill{position:absolute;inset-inline-start:0;inset-block-end:0;background:rgba(10,36,54,.78);color:var(--ivory);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;padding:.45rem .8rem}
.pzt h2,.pzt-tile b,.pzt .pzt-lead em{font-family:var(--serif)!important;font-weight:400!important}
.pzt h2{font-size:clamp(2.2rem,4.4vw,3.6rem)!important;line-height:1.05!important}
.price{white-space:nowrap}
.hero-film .vctl{top:calc(76px + 12px)}
@media (max-width:999px){
 .hero-shade{background:linear-gradient(180deg,rgba(7,27,41,.7) 0%,rgba(10,36,54,.45) 30%,rgba(10,36,54,.6) 60%,rgba(7,27,41,.95) 100%)}
}
@media (max-width:560px){
 .hd{gap:.6rem}
 .brand-t small{display:none}
 .brand-t strong{font-size:1.2rem}
 .mono{width:38px;height:38px;font-size:1rem}
 .lang-toggle{height:36px;padding:0 .45rem 0 .7rem}
 .kick{letter-spacing:.18em;font-size:.66rem}
 .kick::before{width:1.6rem}
 .cta-row .btn{width:100%}
}
@media (min-width:1420px) and (max-width:1599px){
 .btn-wa span{display:none}.btn-wa{padding:0 .95rem;min-width:44px}
 .brand-t small{display:none}
 .btn-book{white-space:nowrap;padding:0 1rem;letter-spacing:.1em;font-size:.68rem}
}
@media (min-width:1420px) and (max-width:1699px){
 body.v-investir .nav-top{padding:0 .55rem;letter-spacing:.1em;font-size:.68rem}
 body.v-investir .nav-top::after{inset-inline:.55rem}
 body.v-investir .btn-wa span{display:none}body.v-investir .btn-wa{padding:0 .95rem;min-width:44px}
 body.v-investir .brand-t small{display:none}
 body.v-investir .btn-book{white-space:nowrap;padding:0 1rem;letter-spacing:.1em;font-size:.68rem}
}
