@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url(fontes/manrope-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url(fontes/manrope-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20C0}
@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url(fontes/manrope-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url(fontes/manrope-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20C0}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url(fontes/manrope-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url(fontes/manrope-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20C0}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url(fontes/manrope-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url(fontes/manrope-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20C0}
/* Fraunces em pesos fixos (arquivos estáticos do Fontsource): a versão variável do Google saía grossa no Safari */
@font-face{font-family:'Fraunces';font-style:normal;font-weight:300;font-display:swap;src:url(fontes/fraunces-latin-300-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:300;font-display:swap;src:url(fontes/fraunces-latin-ext-300-normal.woff2) format('woff2');unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20C0}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:400;font-display:swap;src:url(fontes/fraunces-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:400;font-display:swap;src:url(fontes/fraunces-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20C0}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:600;font-display:swap;src:url(fontes/fraunces-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:600;font-display:swap;src:url(fontes/fraunces-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20C0}
@font-face{font-family:'Fraunces';font-style:italic;font-weight:300;font-display:swap;src:url(fontes/fraunces-latin-300-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:'Fraunces';font-style:italic;font-weight:300;font-display:swap;src:url(fontes/fraunces-latin-ext-300-italic.woff2) format('woff2');unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20C0}
@font-face{font-family:'Fraunces';font-style:italic;font-weight:400;font-display:swap;src:url(fontes/fraunces-latin-400-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:'Fraunces';font-style:italic;font-weight:400;font-display:swap;src:url(fontes/fraunces-latin-ext-400-italic.woff2) format('woff2');unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20C0}
/* ══════════════════════════════════════════════════════════════
   HORIZON TURISMO — página inicial
   Paleta "Oceano profundo" do formulário (#021024 → #C1E8FF) com
   brancos e areia claros; o amarelo do sol da logo só em detalhe.
   Fraunces (títulos editoriais), Oswald (vitrine de destinos, como
   no vídeo de referência), Manrope (texto), Pinyon Script (assinatura).
   Escrito em px numa tela de 1440 (celular 390) e convertido para
   --u por px_para_u.py.
   ══════════════════════════════════════════════════════════════ */
:root{
  /* UNIDADE PROPORCIONAL — toda medida é N × --u */
  --u:calc(100vw / 1440);
 --noite:#021024;
 --marinho:#052659;
 --azul:#5483B3;
 --ceu:#7DA0CA;
 --gelo:#C1E8FF;
 --sol:#F2C94C;
 --papel:#F7F5F0;
 --areia:#EFEBE3;
 --nevoa:#EEF3F8;
 --tinta:#0A1A33;
 --corpo:#475569;
 --suave:#8592A6;
 --linha:#E2E5EB;
 --mola:cubic-bezier(.16,1,.3,1);
 --serif:'Fraunces',Georgia,serif;
 --cond:'Oswald','Arial Narrow',sans-serif;
 --script:'Pinyon Script',cursive;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--papel);color:var(--corpo);
 font:400 calc(var(--u)*17)/1.65 'Manrope','Segoe UI',system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
svg{width:calc(var(--u)*20);height:calc(var(--u)*20);flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
h1,h2,h3{margin:0;font-family:var(--serif);font-weight:400;letter-spacing:-.02em;line-height:1.02;color:var(--tinta)}
h2{font-size:calc(var(--u)*64)}
h2 em,h1 em{font-style:italic;font-weight:300;color:var(--azul)}
p{margin:0}
.wrap{width:calc(100% - calc(var(--u)*144));max-width:calc(var(--u)*1296);margin-inline:auto}

.kicker{display:inline-flex;align-items:center;gap:calc(var(--u)*14);font-size:calc(var(--u)*12);font-weight:700;letter-spacing:.28em;
 text-transform:uppercase;color:var(--azul);margin-bottom:calc(var(--u)*22)}
.kicker::before{content:'';width:calc(var(--u)*34);height:1px;background:currentColor}
.kicker--claro{color:var(--gelo)}

/* ── botões ── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--u)*12);height:calc(var(--u)*56);padding:0 calc(var(--u)*10) 0 calc(var(--u)*26);
 border-radius:calc(var(--u)*999);font-size:calc(var(--u)*15);font-weight:600;letter-spacing:.01em;white-space:nowrap;
 transition:transform .35s var(--mola),background .3s,color .3s,box-shadow .3s}
.btn:hover{transform:translateY(-2px)}
.btn svg{width:calc(var(--u)*18);height:calc(var(--u)*18)}
.btn__bola{width:calc(var(--u)*40);height:calc(var(--u)*40);border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--noite);
 transition:transform .4s var(--mola)}
.btn:hover .btn__bola{transform:rotate(-35deg)}
.btn--escuro{background:var(--noite);color:#fff;box-shadow:0 calc(var(--u)*14) calc(var(--u)*30) calc(var(--u)*-14) rgba(2,16,36,.6)}
.btn--marinho{background:var(--marinho);color:#fff;padding:0 calc(var(--u)*28)}
.btn--marinho:hover{background:var(--noite)}
.btn--vidro{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.35);
 backdrop-filter:blur(calc(var(--u)*14));-webkit-backdrop-filter:blur(calc(var(--u)*14));padding:0 calc(var(--u)*26) 0 calc(var(--u)*10)}
.btn--vidro:hover{background:rgba(255,255,255,.24)}
.btn__play{width:calc(var(--u)*40);height:calc(var(--u)*40);border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.6)}
.btn--branco{background:#fff;color:var(--noite);padding:0 calc(var(--u)*30)}
.btn--branco svg{color:#25A35A;width:calc(var(--u)*22);height:calc(var(--u)*22)}
.btn--linha{border:1px solid var(--tinta);color:var(--tinta);padding:0 calc(var(--u)*34)}
.btn--linha:hover{background:var(--tinta);color:#fff}
.final .btn--vidro{padding:0 calc(var(--u)*28)}

/* ══ NAVEGAÇÃO ══ */
.nav{position:fixed;z-index:50;top:calc(var(--u)*38);left:calc(var(--u)*64);right:calc(var(--u)*56);height:calc(var(--u)*64);display:flex;align-items:center;gap:calc(var(--u)*28);
 transition:top .45s var(--mola),left .45s var(--mola),right .45s var(--mola),background .35s,box-shadow .35s,padding .35s;
 border-radius:calc(var(--u)*999);padding:0}
.nav.solido{top:calc(var(--u)*12);left:calc(var(--u)*24);right:calc(var(--u)*24);padding:0 calc(var(--u)*10) 0 calc(var(--u)*24);background:rgba(247,245,240,.88);
 backdrop-filter:blur(calc(var(--u)*18));-webkit-backdrop-filter:blur(calc(var(--u)*18));box-shadow:0 calc(var(--u)*12) calc(var(--u)*40) calc(var(--u)*-20) rgba(2,16,36,.35)}
.logo{display:flex;align-items:center;gap:calc(var(--u)*12);color:#fff;margin-right:auto}
.logo__marca{width:calc(var(--u)*84);height:calc(var(--u)*31);color:#8FD0F2;filter:drop-shadow(0 1px calc(var(--u)*6) rgba(2,16,36,.35))}
.logo__marca .m-fill{fill:#8FD0F2}
.logo__txt{display:flex;flex-direction:column;line-height:1}
.logo__txt b{font:600 calc(var(--u)*22)/1 'Manrope',sans-serif;letter-spacing:.24em}
.logo__txt i{font:400 calc(var(--u)*19)/1 var(--script);font-style:normal;margin-top:calc(var(--u)*4)}
.nav.solido .logo{color:var(--tinta)}
.nav.solido .logo__marca{color:#55B3E6;filter:none}
.nav.solido .logo__marca .m-fill{fill:#55B3E6}
.nav__menu{display:flex;gap:calc(var(--u)*4);padding:calc(var(--u)*6);border-radius:calc(var(--u)*999);background:rgba(255,255,255,.14);
 border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(calc(var(--u)*16));-webkit-backdrop-filter:blur(calc(var(--u)*16))}
.nav__menu a{padding:calc(var(--u)*10) calc(var(--u)*20);border-radius:calc(var(--u)*999);font-size:calc(var(--u)*14);font-weight:500;color:#fff;transition:background .3s,color .3s}
.nav__menu a:hover{background:rgba(255,255,255,.16)}
.nav__menu a.ativo{background:var(--noite);color:#fff}
.nav.solido .nav__menu{background:transparent;border-color:transparent}
.nav.solido .nav__menu a{color:var(--tinta)}
.nav.solido .nav__menu a:hover{background:rgba(2,16,36,.06)}
.nav.solido .nav__menu a.ativo{background:var(--noite);color:#fff}
body.imerso .nav.solido{top:calc(var(--u)*18);left:calc(var(--u)*24);right:calc(var(--u)*24);padding:0 calc(var(--u)*10) 0 calc(var(--u)*24);
 background:rgba(2,16,36,.22);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);
 box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 20px 50px -30px rgba(0,0,0,.6)}
body.imerso .nav.solido .logo{color:#fff}
body.imerso .nav.solido .logo__marca{color:#8FD0F2}
body.imerso .nav.solido .logo__marca .m-fill{fill:#8FD0F2}
body.imerso .nav.solido .nav__menu{background:transparent;border-color:transparent}
body.imerso .nav.solido .nav__menu a{color:rgba(255,255,255,.88)}
body.imerso .nav.solido .nav__menu a:hover{background:rgba(255,255,255,.12)}
body.imerso .nav.solido .nav__menu a.ativo{background:rgba(255,255,255,.92);color:var(--noite)}
body.imerso .nav.solido .nav__cta{background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}
body.imerso .flutua{opacity:0;transform:scale(.6);pointer-events:none}
.nav__cta{height:calc(var(--u)*52);font-size:calc(var(--u)*14);margin-left:auto}
.nav__cta .btn__bola{width:calc(var(--u)*36);height:calc(var(--u)*36)}
.nav__abre{display:none}

/* ══ HERO ══ */
/* Topo em dois estados, ligados por --h (0 = tela cheia ao abrir, 1 = quadro arredondado
   com os cartões por baixo, o layout antigo). site.js faz --h ir de 0 a 1 nos primeiros
   calc(var(--u)*260) de rolagem. No celular fica sempre em 1 (layout empilhado). */
.hero{position:relative;--h:0}
.hero__quadro{position:relative;height:100vh;height:100svh;min-height:calc(var(--u)*700);overflow:hidden;background:var(--noite);color:#fff;
 clip-path:inset(calc(var(--h)*calc(var(--u)*8)) calc(var(--h)*calc(var(--u)*8)) calc(var(--h)*max(0px,100vh - calc(var(--u)*808))) round calc(var(--h)*calc(var(--u)*30)))}
.hero__foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 50%;transform:scale(1.06);
 animation:heroZoom 2.4s var(--mola) forwards}
@keyframes heroZoom{to{transform:scale(1)}}
.hero__veu{position:absolute;inset:0;
 background:linear-gradient(90deg,rgba(2,16,36,.78) 0%,rgba(2,16,36,.5) 32%,rgba(2,16,36,.1) 58%,rgba(2,16,36,0) 70%),
            linear-gradient(180deg,rgba(2,16,36,.45) 0%,rgba(2,16,36,0) 24%),
            linear-gradient(0deg,rgba(2,16,36,.4) 0%,rgba(2,16,36,0) 28%)}
/* ao abrir o bloco fica no meio da altura; rolando, sobe para o lugar antigo */
.hero__conteudo{position:absolute;left:calc(var(--u)*72);max-width:calc(var(--u)*720);
 top:calc(var(--h)*calc(var(--u)*128) + (1 - var(--h)) * max(calc(var(--u)*118),50vh - calc(var(--u)*236)))}
.hero__trilha{display:flex;align-items:center;gap:calc(var(--u)*14);font-size:calc(var(--u)*12);font-weight:600;letter-spacing:.3em;text-transform:uppercase;
 color:rgba(255,255,255,.88);margin-bottom:calc(var(--u)*24)}
.hero__trilha::before{content:'';width:calc(var(--u)*40);height:1px;background:rgba(255,255,255,.75);margin-right:calc(var(--u)*10)}
.hero__trilha i{width:calc(var(--u)*4);height:calc(var(--u)*4);border-radius:50%;background:rgba(255,255,255,.7)}
.hero__titulo{font-size:calc(var(--u)*80);line-height:.98;font-weight:300;color:#fff;letter-spacing:-.025em}
.hero__titulo em{color:var(--gelo);white-space:nowrap}
.hero__sub{margin-top:calc(var(--u)*24);max-width:calc(var(--u)*600);font-size:calc(var(--u)*18);line-height:1.6;color:rgba(255,255,255,.88)}
.hero__acoes{display:flex;align-items:center;gap:calc(var(--u)*34);margin-top:calc(var(--u)*30)}
.btn--bola{height:calc(var(--u)*56);padding:0 calc(var(--u)*8) 0 calc(var(--u)*26);gap:calc(var(--u)*14);font-size:calc(var(--u)*15);font-weight:700}
.btn--bola .btn__bola{width:calc(var(--u)*40);height:calc(var(--u)*40);background:var(--marinho);color:#fff}
.hero__link{display:inline-flex;align-items:center;gap:calc(var(--u)*10);font-size:calc(var(--u)*15);font-weight:500;color:#fff;padding-bottom:calc(var(--u)*5);
 border-bottom:1px solid rgba(255,255,255,.75);transition:gap .35s var(--mola)}
.hero__link:hover{gap:calc(var(--u)*16)}
.hero__link svg{width:calc(var(--u)*16);height:calc(var(--u)*16)}

.busca{position:absolute;z-index:1;left:calc(50% - calc(var(--u)*565));width:calc(var(--u)*1130);height:calc(var(--u)*84);display:flex;align-items:center;
 bottom:calc((1 - var(--h)) * calc(var(--u)*34) + var(--h) * (max(0px,100vh - calc(var(--u)*808)) + calc(var(--u)*142)));
 padding:0 calc(var(--u)*12) 0 calc(var(--u)*10);border-radius:calc(var(--u)*999);background:rgba(255,255,255,.9);backdrop-filter:blur(calc(var(--u)*18));-webkit-backdrop-filter:blur(calc(var(--u)*18));
 box-shadow:0 calc(var(--u)*30) calc(var(--u)*60) calc(var(--u)*-30) rgba(2,16,36,.5)}
.busca__campo{flex:1;display:flex;align-items:center;gap:calc(var(--u)*14);padding:0 calc(var(--u)*22);height:calc(var(--u)*52);border-right:1px solid var(--linha);cursor:pointer;min-width:0}
.busca__campo:nth-of-type(4){border-right:0}
.busca__campo>svg{color:var(--marinho);width:calc(var(--u)*22);height:calc(var(--u)*22)}
.busca__campo span{display:flex;flex-direction:column;min-width:0;flex:1}
.busca__campo b{font-size:calc(var(--u)*14);font-weight:700;color:var(--tinta);line-height:1.2}
.busca select{appearance:none;-webkit-appearance:none;border:0;background:transparent;font:500 calc(var(--u)*14) 'Manrope',sans-serif;color:var(--suave);
 padding:2px calc(var(--u)*18) 0 0;cursor:pointer;width:100%;outline:none;
 background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238592A6' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right center/calc(var(--u)*12) no-repeat}
.busca__ir{height:calc(var(--u)*60);padding:0 calc(var(--u)*28);gap:calc(var(--u)*10);font-size:calc(var(--u)*15)}
.busca__ir svg{width:calc(var(--u)*22);height:calc(var(--u)*22)}

.hero__cards{position:relative;z-index:2;width:calc(var(--u)*1240);margin:calc(calc(var(--u)*696) - max(100vh,calc(var(--u)*700))) auto 0;display:grid;grid-template-columns:1.12fr 1.5fr .9fr;gap:calc(var(--u)*20);
 opacity:clamp(0,calc(var(--h) * 2.2 - 1.2),1);transform:translateY(calc((1 - var(--h)) * calc(var(--u)*70)))}
.hero:not(.compacto) .hero__cards{pointer-events:none}
.hc{position:relative;background:#fff;border-radius:calc(var(--u)*26);box-shadow:0 calc(var(--u)*30) calc(var(--u)*60) calc(var(--u)*-36) rgba(2,16,36,.45);overflow:hidden;min-height:calc(var(--u)*196);
 transition:transform .5s var(--mola),box-shadow .5s}
a.hc:hover{transform:translateY(calc(var(--u)*-6));box-shadow:0 calc(var(--u)*40) calc(var(--u)*70) calc(var(--u)*-36) rgba(2,16,36,.55)}
.hc--destaque{display:grid;grid-template-columns:calc(var(--u)*176) 1fr;padding:calc(var(--u)*12);gap:calc(var(--u)*18)}
.hc__foto{position:relative;border-radius:calc(var(--u)*18);overflow:hidden}
.hc__foto img{width:100%;height:100%;object-fit:cover}
.hc__selo{white-space:nowrap;position:absolute;left:calc(var(--u)*10);top:calc(var(--u)*10);padding:calc(var(--u)*6) calc(var(--u)*12);border-radius:calc(var(--u)*999);background:rgba(255,255,255,.92);
 font-size:calc(var(--u)*10);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--marinho)}
.hc--destaque .hc__seta{right:calc(var(--u)*14);bottom:calc(var(--u)*14)}
.hc__info{display:flex;flex-direction:column;justify-content:center;gap:calc(var(--u)*4);padding-right:calc(var(--u)*56)}
.hc__info b{font:400 calc(var(--u)*21)/1.12 var(--serif);color:var(--tinta);letter-spacing:-.01em}
.hc__info span{font-size:calc(var(--u)*14);color:var(--suave)}
.hc__info small{font-size:calc(var(--u)*13);color:var(--suave);margin-top:calc(var(--u)*14)}
.hc__info strong{display:block;font:600 calc(var(--u)*22)/1.2 'Manrope',sans-serif;color:var(--marinho)}
.hc__seta{position:absolute;right:calc(var(--u)*16);bottom:calc(var(--u)*16);z-index:1;width:calc(var(--u)*44);height:calc(var(--u)*44);border-radius:50%;display:grid;place-items:center;
 border:1px solid var(--linha);color:var(--tinta);transition:background .3s,color .3s,transform .4s var(--mola)}
a.hc:hover .hc__seta{background:var(--noite);color:#fff;border-color:var(--noite);transform:rotate(-35deg)}
.hc__seta--claro{border-color:rgba(255,255,255,.5);color:#fff}
a.hc:hover .hc__seta--claro{background:#fff;color:var(--noite)}
.hc--inclui{padding:calc(var(--u)*28) calc(var(--u)*30) calc(var(--u)*26);display:flex;flex-direction:column;justify-content:space-between;gap:calc(var(--u)*18)}
.hc--inclui ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}
.hc--inclui li{display:flex;flex-direction:column;align-items:center;gap:calc(var(--u)*10);text-align:center;border-right:1px solid var(--linha);padding:0 calc(var(--u)*8)}
.hc--inclui li:last-child{border-right:0}
.hc--inclui li svg{width:calc(var(--u)*28);height:calc(var(--u)*28);color:var(--marinho);stroke-width:1.5}
.hc--inclui li b{font-size:calc(var(--u)*13);font-weight:600;line-height:1.3;color:var(--tinta)}
.hc--inclui blockquote{margin:0;padding-top:calc(var(--u)*16);border-top:1px solid var(--linha);font:italic 300 calc(var(--u)*16)/1.45 var(--serif);color:var(--corpo);text-align:center}
.hc--inclui blockquote em{color:var(--azul);font-weight:400}
.hc--artico{background:var(--noite);color:#fff}
.hc--artico img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.85;transition:transform 1.2s var(--mola)}
a.hc--artico:hover img{transform:scale(1.06)}
.hc--artico::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,16,36,.85),rgba(2,16,36,.1) 70%)}
.hc__txt{position:absolute;z-index:1;left:calc(var(--u)*24);bottom:calc(var(--u)*22);right:calc(var(--u)*70);display:flex;flex-direction:column;gap:calc(var(--u)*6)}
.hc__txt b{font:300 calc(var(--u)*26)/1.08 var(--serif)}
.hc__txt small{font-size:calc(var(--u)*13);color:rgba(255,255,255,.75)}
.hc--artico .hc__seta{z-index:1}

/* ══ VITRINE DE DESTINOS ══ */
.imersao{position:relative;height:400vh;margin-top:calc(var(--u)*110);background:var(--noite)}
.vitrine{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:var(--noite);color:#fff;isolation:isolate}
.vit__fundo,.vit__fundo img{position:absolute;inset:0;width:100%;height:100%}
.vit__fundo{transform:scale(calc(1 + var(--prof,0) * .22));transform-origin:50% 60%}
.vit__fundo img{object-fit:cover;animation:vitKen 14s linear infinite alternate}
@keyframes vitKen{from{transform:scale(1)}to{transform:scale(1.07)}}
.vit__veu{position:absolute;inset:0;z-index:1;pointer-events:none;
 background:linear-gradient(90deg,rgba(2,16,36,.78) 0%,rgba(2,16,36,.45) 34%,rgba(2,16,36,.05) 62%),
            linear-gradient(0deg,rgba(2,16,36,.7) 0%,rgba(2,16,36,0) 40%),
            linear-gradient(180deg,rgba(2,16,36,.45) 0%,rgba(2,16,36,0) 20%)}
.vit__exp{position:absolute;z-index:2;overflow:hidden}
.vit__exp-veu{inset:auto;z-index:1}
.vit__exp-card{position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,16,36,.85) 0%,rgba(2,16,36,0) 55%)}
.vit__exp img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vit__topo{position:absolute;z-index:3;left:calc(var(--u)*72);right:calc(var(--u)*72);top:calc(var(--u)*56);display:flex;justify-content:space-between}
.vit__rot{display:inline-flex;align-items:center;gap:calc(var(--u)*14);font-size:calc(var(--u)*12);font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.85)}
.vit__rot::before{content:'';width:calc(var(--u)*34);height:1px;background:var(--sol)}
.vit__rot--dir{letter-spacing:.14em;text-transform:none;font-size:calc(var(--u)*14);font-weight:500;color:rgba(255,255,255,.7)}
.vit__rot--dir::before{display:none}
.vit__rola{position:relative;display:inline-block;width:calc(var(--u)*22);height:calc(var(--u)*34);border:1.5px solid rgba(255,255,255,.7);border-radius:999px;margin-left:calc(var(--u)*6)}
.vit__rola::after{content:"";position:absolute;left:50%;top:calc(var(--u)*7);width:calc(var(--u)*3);height:calc(var(--u)*7);margin-left:calc(var(--u)*-1.5);border-radius:2px;background:#fff;animation:rola 1.8s ease-in-out infinite}
@keyframes rola{0%{transform:translateY(0);opacity:1}70%{transform:translateY(calc(var(--u)*10));opacity:0}100%{opacity:0}}

.vit__texto{position:absolute;z-index:3;left:calc(var(--u)*72);bottom:calc(var(--u)*226);width:calc(var(--u)*540)}
.vit__topo,.vit__texto,.vit__trilho,.vit__base{opacity:var(--mostra,1);translate:0 calc((1 - var(--mostra,1)) * var(--u) * 60)}
.vt__onde{display:flex;align-items:center;gap:calc(var(--u)*12);font-size:calc(var(--u)*15);font-weight:500;color:rgba(255,255,255,.92);margin-bottom:calc(var(--u)*10)}
.vt__onde::before{content:'';width:calc(var(--u)*28);height:2px;background:#fff}
.vt__nome{font:600 calc(var(--u)*92)/.98 var(--cond);text-transform:uppercase;letter-spacing:.005em;color:#fff;margin:0}
.vt__linha{display:block;overflow:hidden;padding-bottom:calc(var(--u)*4)}
.vt__linha>span{display:inline-block;white-space:nowrap}
.vt__txt{margin-top:calc(var(--u)*18);font-size:calc(var(--u)*16);line-height:1.6;color:rgba(255,255,255,.82);max-width:calc(var(--u)*440)}
.vt__acoes{display:flex;align-items:center;gap:calc(var(--u)*14);margin-top:calc(var(--u)*28)}
.vt__marca{width:calc(var(--u)*46);height:calc(var(--u)*46);border-radius:50%;background:var(--sol);color:var(--noite);display:grid;place-items:center}
.vt__marca svg{width:calc(var(--u)*18);height:calc(var(--u)*18)}
.vt__ver{height:calc(var(--u)*46);padding:0 calc(var(--u)*24);border-radius:calc(var(--u)*999);border:1px solid rgba(255,255,255,.7);display:inline-flex;align-items:center;gap:calc(var(--u)*10);
 font-size:calc(var(--u)*12);font-weight:700;letter-spacing:.16em;text-transform:uppercase;transition:background .3s,color .3s}
.vt__ver:hover{background:#fff;color:var(--noite)}
.vt__ver svg{width:calc(var(--u)*16);height:calc(var(--u)*16)}
.vt__preco{font-size:calc(var(--u)*13);color:rgba(255,255,255,.7);line-height:1.25;margin-left:calc(var(--u)*8)}
.vt__preco b{display:block;font-size:calc(var(--u)*18);color:#fff;font-weight:600}
.vt-entra .vt__linha>span{animation:vtSobe 1s var(--mola) both}
.vt-entra .vt__linha:nth-child(2)>span{animation-delay:.09s}
.vt-entra .vt__onde,.vt-entra .vt__txt,.vt-entra .vt__acoes{animation:vtAparece .9s var(--mola) both}
.vt-entra .vt__txt{animation-delay:.18s}
.vt-entra .vt__acoes{animation-delay:.26s}
.vt-sai{animation:vtSai .5s ease both}
@keyframes vtSobe{from{transform:translateY(105%)}to{transform:none}}
@keyframes vtAparece{from{opacity:0;transform:translateY(calc(var(--u)*16))}to{opacity:1;transform:none}}
@keyframes vtSai{to{opacity:0;transform:translateY(calc(var(--u)*-14))}}

.vit__trilho{position:absolute;z-index:3;left:calc(var(--u)*648);bottom:calc(var(--u)*168);display:flex;gap:calc(var(--u)*26)}
.vc{position:relative;flex:none;width:calc(var(--u)*214);height:calc(var(--u)*310);border-radius:calc(var(--u)*18);overflow:hidden;cursor:pointer;background:var(--marinho);
 box-shadow:0 calc(var(--u)*26) calc(var(--u)*40) calc(var(--u)*-22) rgba(0,0,0,.7);transition:transform .5s var(--mola)}
.vc:hover{transform:translateY(calc(var(--u)*-10))}
.vc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--mola)}
.vc:hover img{transform:scale(1.06)}
.vc::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,16,36,.85) 0%,rgba(2,16,36,0) 55%)}
.vc__txt{position:absolute;z-index:1;left:calc(var(--u)*16);right:calc(var(--u)*14);bottom:calc(var(--u)*16)}
.vc__txt small{display:block;font-size:calc(var(--u)*11);color:rgba(255,255,255,.8);margin-bottom:calc(var(--u)*6);line-height:1.3}
.vc__txt small::before{content:'';display:block;width:calc(var(--u)*18);height:2px;background:#fff;margin-bottom:calc(var(--u)*8)}
.vc__txt b{display:block;font:600 calc(var(--u)*21)/1.05 var(--cond);text-transform:uppercase;color:#fff}

.vit__base{position:absolute;z-index:3;left:calc(var(--u)*648);right:calc(var(--u)*72);bottom:calc(var(--u)*72);display:flex;align-items:center;gap:calc(var(--u)*14)}
.vit__bt{width:calc(var(--u)*52);height:calc(var(--u)*52);border-radius:50%;border:1px solid rgba(255,255,255,.55);display:grid;place-items:center;color:#fff;
 transition:background .3s,color .3s}
.vit__bt:hover{background:#fff;color:var(--noite)}
.vit__barra{flex:1;height:2px;background:rgba(255,255,255,.22);margin:0 calc(var(--u)*18);position:relative;overflow:hidden}
.vit__barra i{position:absolute;inset:0;background:var(--sol);transform-origin:left;transform:scaleX(0)}
.vit__num{font:600 calc(var(--u)*64)/1 var(--cond);color:#fff;min-width:calc(var(--u)*84);text-align:right}

/* ══ SLOW TRAVEL ══ */
.slow{padding:calc(var(--u)*150) 0 calc(var(--u)*140)}
.slow__grade{display:grid;grid-template-columns:1.02fr .98fr;gap:calc(var(--u)*96);align-items:center}
.slow__lead{font-size:calc(var(--u)*19);line-height:1.65;margin-top:calc(var(--u)*28);max-width:calc(var(--u)*560)}
.slow__pilares{list-style:none;margin:calc(var(--u)*44) 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--u)*34) calc(var(--u)*40)}
.slow__pilares li{display:flex;gap:calc(var(--u)*16)}
.slow__pilares span{font:italic 300 calc(var(--u)*30)/1 var(--serif);color:var(--azul);min-width:calc(var(--u)*42)}
.slow__pilares b{display:block;font-size:calc(var(--u)*17);color:var(--tinta);margin-bottom:calc(var(--u)*6)}
.slow__pilares p{font-size:calc(var(--u)*15);line-height:1.6}
.slow__fotos{position:relative;padding:0 0 calc(var(--u)*70) calc(var(--u)*70)}
.slow__f1{object-position:50% 30%;width:100%;height:calc(var(--u)*620);object-fit:cover;border-radius:calc(var(--u)*28)}
.slow__f2{position:absolute;left:0;bottom:0;width:calc(var(--u)*250);height:calc(var(--u)*250);border-radius:calc(var(--u)*24);overflow:hidden;border:calc(var(--u)*8) solid var(--papel);
 box-shadow:0 calc(var(--u)*30) calc(var(--u)*50) calc(var(--u)*-30) rgba(2,16,36,.5)}
.slow__f2 img{width:100%;height:100%;object-fit:cover}
.slow__assin{position:absolute;right:calc(var(--u)*-6);bottom:calc(var(--u)*6);font:400 calc(var(--u)*46)/1 var(--script);color:var(--marinho);transform:rotate(-6deg)}

/* ══ PRÓXIMAS SAÍDAS ══
   Lista (com miniatura) + painel grande de foto ao lado, preso na tela enquanto
   a lista rola. O painel mostra a saída sob o mouse e passa sozinho pelas outras. */
.saidas{padding:calc(var(--u)*130) 0;background:#fff}
.saidas__topo{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:calc(var(--u)*48)}
.filtros{display:flex;gap:calc(var(--u)*6);padding:calc(var(--u)*6);border-radius:calc(var(--u)*999);background:var(--nevoa)}
.filtro{padding:calc(var(--u)*12) calc(var(--u)*26);border-radius:calc(var(--u)*999);font-size:calc(var(--u)*14);font-weight:600;color:var(--corpo);transition:background .3s,color .3s}
.filtro.ativo{background:var(--noite);color:#fff}

.agenda{display:grid;grid-template-columns:calc(var(--u)*500) 1fr;gap:calc(var(--u)*44);align-items:start}
.agenda__painel{position:sticky;top:calc(var(--u)*110);height:calc(var(--u)*660);border-radius:calc(var(--u)*30);overflow:hidden;background:var(--noite);color:#fff;isolation:isolate;
 box-shadow:0 calc(var(--u)*40) calc(var(--u)*70) calc(var(--u)*-40) rgba(2,16,36,.55)}
.ap__fotos,.ap__img{position:absolute;inset:0;width:100%;height:100%}
.ap__img{object-fit:cover;opacity:0;transform:scale(1.08);transition:opacity 1s ease,transform 6s ease-out}
.ap__img--on{opacity:1;transform:scale(1)}
.agenda__painel::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;
 background:linear-gradient(180deg,rgba(2,16,36,.45) 0%,rgba(2,16,36,0) 26%,rgba(2,16,36,0) 42%,rgba(2,16,36,.88) 100%)}
.ap__topo{position:absolute;z-index:2;left:calc(var(--u)*24);right:calc(var(--u)*24);top:calc(var(--u)*24);display:flex;gap:calc(var(--u)*8);flex-wrap:wrap}
.ap__data,.ap__dur{display:inline-flex;align-items:center;height:calc(var(--u)*36);padding:0 calc(var(--u)*16);border-radius:calc(var(--u)*999);font-size:calc(var(--u)*12);font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.ap__data{background:#fff;color:var(--noite)}
.ap__dur{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(calc(var(--u)*10));-webkit-backdrop-filter:blur(calc(var(--u)*10))}
.ap__dur:empty{display:none}
.ap__info{position:absolute;z-index:2;left:calc(var(--u)*32);right:calc(var(--u)*32);bottom:calc(var(--u)*40)}
.ap__cont{font:500 calc(var(--u)*12)/1 'Manrope',sans-serif;letter-spacing:.24em;color:var(--sol)}
.ap__info h3{font-size:calc(var(--u)*40);font-weight:300;color:#fff;margin-top:calc(var(--u)*12);line-height:1.05}
.ap__info p{font-size:calc(var(--u)*15);color:rgba(255,255,255,.82);margin-top:calc(var(--u)*10);max-width:calc(var(--u)*400)}
.ap__rodape{display:flex;align-items:flex-end;justify-content:space-between;gap:calc(var(--u)*16);margin-top:calc(var(--u)*24);padding-top:calc(var(--u)*20);border-top:1px solid rgba(255,255,255,.22)}
.ap__preco{font-size:calc(var(--u)*12);color:rgba(255,255,255,.7);line-height:1.3}
.ap__preco b{display:block;font-size:calc(var(--u)*26);color:#fff;font-weight:600;margin-top:2px}
.ap__cta{height:calc(var(--u)*50);padding:0 calc(var(--u)*22);font-size:calc(var(--u)*14)}
.ap-troca .ap__info>*{animation:apSobe .7s var(--mola) both}
.ap-troca .ap__info>:nth-child(2){animation-delay:.05s}
.ap-troca .ap__info>:nth-child(3){animation-delay:.1s}
.ap-troca .ap__info>:nth-child(4){animation-delay:.15s}
@keyframes apSobe{from{opacity:0;transform:translateY(calc(var(--u)*14))}to{opacity:1;transform:none}}
.ap__barra{position:absolute;z-index:2;left:calc(var(--u)*32);right:calc(var(--u)*32);bottom:calc(var(--u)*20);height:2px;background:rgba(255,255,255,.2);overflow:hidden}
.ap__barra i{position:absolute;inset:0;background:var(--sol);transform-origin:left;transform:scaleX(0)}

.saidas__lista{list-style:none;margin:0;padding:0}
.sd{position:relative;display:grid;grid-template-columns:calc(var(--u)*92) calc(var(--u)*74) 1fr calc(var(--u)*150) calc(var(--u)*48);align-items:center;gap:calc(var(--u)*20);padding:calc(var(--u)*14) calc(var(--u)*16) calc(var(--u)*14) calc(var(--u)*14);
 border-radius:calc(var(--u)*22);cursor:pointer;transition:background .35s,transform .45s var(--mola)}
.sd+.sd::before{content:'';position:absolute;left:calc(var(--u)*16);right:calc(var(--u)*16);top:0;height:1px;background:var(--linha);transition:opacity .3s}
.sd.ativo,.sd:hover{background:var(--nevoa)}
.sd.ativo::before,.sd.ativo+.sd::before,.sd:hover::before,.sd:hover+.sd::before{opacity:0}
.sd__foto{width:calc(var(--u)*92);height:calc(var(--u)*92);border-radius:calc(var(--u)*16);overflow:hidden;background:var(--nevoa)}
.sd__foto img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--mola)}
.sd.ativo .sd__foto img,.sd:hover .sd__foto img{transform:scale(1.12)}
.sd__selo{display:none}
.sd__data{display:flex;flex-direction:column;line-height:1}
.sd__dia{font:300 calc(var(--u)*38)/1 var(--serif);color:var(--tinta)}
.sd__mes{font-size:calc(var(--u)*12);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--azul);margin-top:calc(var(--u)*6)}
.sd__mes small{color:var(--suave);font-weight:600;letter-spacing:.05em;margin-left:calc(var(--u)*4)}
.sd__nome{font:400 calc(var(--u)*23)/1.15 var(--serif);color:var(--tinta);display:flex;align-items:center;gap:calc(var(--u)*10);flex-wrap:wrap}
.sd__tag{font:700 calc(var(--u)*10)/1 'Manrope',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--marinho);background:var(--gelo);padding:calc(var(--u)*6) calc(var(--u)*10);border-radius:calc(var(--u)*999)}
.sd__sub{font-size:calc(var(--u)*14);color:var(--suave);margin-top:calc(var(--u)*6)}
.sd__sub i{font-style:normal;color:var(--azul);font-weight:600}
.sd__preco{font-size:calc(var(--u)*12);color:var(--suave);line-height:1.3;text-align:right}
.sd__preco b{display:block;font-size:calc(var(--u)*18);color:var(--marinho);font-weight:700}
.sd__ir{width:calc(var(--u)*48);height:calc(var(--u)*48);border-radius:50%;border:1px solid var(--linha);display:grid;place-items:center;color:var(--tinta);background:#fff;
 transition:background .3s,color .3s,border-color .3s}
.sd__ir:hover{background:#25A35A;border-color:#25A35A;color:#fff}
.sd.oculta{display:none}
.saidas__mais{text-align:left;margin-top:calc(var(--u)*28);padding-left:calc(var(--u)*16)}
.saidas__nota{text-align:center;font-size:calc(var(--u)*13);color:var(--suave);margin:calc(var(--u)*44) auto 0;max-width:calc(var(--u)*720)}

/* ══ ONDE ATUAMOS ══ */
.atuamos{padding:calc(var(--u)*130) 0 calc(var(--u)*120);background:var(--noite);color:var(--ceu)}
.atuamos h2{color:#fff}
.atuamos h2 em{color:var(--gelo)}
.atuamos__topo{margin-bottom:calc(var(--u)*56)}
.paineis{display:flex;gap:calc(var(--u)*18);height:calc(var(--u)*560)}
.painel{position:relative;flex:1;border-radius:calc(var(--u)*26);overflow:hidden;cursor:pointer;outline:none;
 transition:flex 1s var(--mola)}
.painel.ativo{flex:2.7}
.painel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--mola)}
.painel.ativo img{transform:scale(1.04)}
.painel::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,16,36,.9) 0%,rgba(2,16,36,.15) 60%,rgba(2,16,36,.25) 100%)}
.painel__info{position:absolute;z-index:1;left:calc(var(--u)*36);right:calc(var(--u)*36);bottom:calc(var(--u)*34);color:#fff}
.painel__n{font:500 calc(var(--u)*13)/1 'Manrope',sans-serif;letter-spacing:.2em;color:var(--sol)}
.painel h3{font-size:calc(var(--u)*46);color:#fff;margin:calc(var(--u)*12) 0 0;font-weight:300}
.painel p{max-width:calc(var(--u)*470);font-size:calc(var(--u)*16);color:rgba(255,255,255,.82);margin-top:calc(var(--u)*14);opacity:0;max-height:0;overflow:hidden;
 transition:opacity .5s,max-height .8s var(--mola)}
.painel__link{display:inline-flex;align-items:center;gap:calc(var(--u)*10);margin-top:calc(var(--u)*20);font-size:calc(var(--u)*14);font-weight:600;color:#fff;
 padding-bottom:calc(var(--u)*4);border-bottom:1px solid rgba(255,255,255,.5);opacity:0;transition:opacity .5s}
.painel__link svg{width:calc(var(--u)*16);height:calc(var(--u)*16)}
.painel.ativo p{opacity:1;max-height:calc(var(--u)*200);transition-delay:.25s}
.painel.ativo .painel__link{opacity:1;transition-delay:.35s}
.atuamos__extra{margin-top:calc(var(--u)*40);font-size:calc(var(--u)*16);color:var(--ceu);text-align:center}
.atuamos__extra b{color:#fff;font-weight:500}

/* ══ FOTOS REAIS ══ */
.real{padding:calc(var(--u)*130) 0 calc(var(--u)*120);background:var(--areia);overflow:hidden}
.real__topo{display:flex;align-items:flex-end;justify-content:space-between;gap:calc(var(--u)*60);margin-bottom:calc(var(--u)*52)}
.real__topo>p{max-width:calc(var(--u)*420);font-size:calc(var(--u)*16)}
.real__faixa{overflow:hidden}
.real__trilho{display:flex;gap:calc(var(--u)*18);width:max-content;animation:faixa 60s linear infinite}
.real__faixa:hover .real__trilho{animation-play-state:paused}
.real__trilho img{height:calc(var(--u)*340);width:auto;border-radius:calc(var(--u)*20);object-fit:cover}
@keyframes faixa{to{transform:translateX(-50%)}}

/* ══ CONTATO FINAL ══ */
.final{position:relative;padding:calc(var(--u)*170) 0 calc(var(--u)*160);overflow:hidden;color:#fff;text-align:center}
.final__foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.final__veu{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,38,89,.55),rgba(2,16,36,.82))}
.final__conteudo{position:relative}
.final__script{font:400 calc(var(--u)*54)/1 var(--script);color:var(--sol);margin-bottom:calc(var(--u)*14)}
.final h2{color:#fff;font-size:calc(var(--u)*72);font-weight:300}
.final h2 em{color:var(--gelo)}
.final__conteudo>p:not(.final__script){max-width:calc(var(--u)*560);margin:calc(var(--u)*26) auto 0;font-size:calc(var(--u)*18);color:rgba(255,255,255,.86)}
.final__acoes{display:flex;justify-content:center;gap:calc(var(--u)*14);margin-top:calc(var(--u)*40)}

/* ══ RODAPÉ ══ */
.rodape{background:var(--noite);color:var(--ceu);padding:calc(var(--u)*80) 0 calc(var(--u)*30);font-size:calc(var(--u)*15)}
.rodape__grade{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:calc(var(--u)*60);padding-bottom:calc(var(--u)*56);border-bottom:1px solid rgba(125,160,202,.2)}
.rodape__grade>div{display:flex;flex-direction:column;gap:calc(var(--u)*12)}
.rodape__grade b{color:#fff;font-weight:600;margin-bottom:calc(var(--u)*6)}
.rodape__grade a:hover{color:#fff}
.logo--rodape{margin-bottom:calc(var(--u)*12)}
.rodape__grade p{max-width:calc(var(--u)*340)}
.rodape__base{display:flex;justify-content:space-between;padding-top:calc(var(--u)*26);font-size:calc(var(--u)*13)}
.rodape__base b{color:#fff}

/* ══ WHATSAPP FLUTUANTE ══ */
.flutua{transition:opacity .4s,transform .5s var(--mola);position:fixed;z-index:60;right:calc(var(--u)*28);bottom:calc(var(--u)*28);width:calc(var(--u)*62);height:calc(var(--u)*62);border-radius:50%;background:#25D366;color:#fff;
 display:grid;place-items:center;box-shadow:0 calc(var(--u)*16) calc(var(--u)*30) calc(var(--u)*-10) rgba(37,211,102,.6)}
.flutua svg{width:calc(var(--u)*32);height:calc(var(--u)*32)}
.flutua::before{content:'';position:absolute;inset:0;border-radius:50%;background:#25D366;animation:pulso 2.4s ease-out infinite;z-index:-1}
@keyframes pulso{from{transform:scale(1);opacity:.6}to{transform:scale(1.7);opacity:0}}

/* ══ ENTRADA ══ */
[data-rv]{opacity:0;transform:translateY(calc(var(--u)*28));transition:opacity 1s var(--mola),transform 1s var(--mola)}
[data-rv].visto{opacity:1;transform:none}
.hero [data-rv].visto{transition-delay:calc(var(--i,0) * 90ms)}
@media (prefers-reduced-motion:reduce){
 [data-rv]{opacity:1;transform:none}
 .vit__fundo img,.real__trilho,.hero__foto{animation:none}
}

/* ══════════════ CELULAR E TABLET (desenhado em 390) ══════════════ */
@media (max-width:999px){
 body{font-size:calc(var(--u)*16)}
 h2{font-size:calc(var(--u)*40)}
 .wrap{width:calc(100% - calc(var(--u)*44))}
 .kicker{font-size:calc(var(--u)*11);margin-bottom:calc(var(--u)*16);gap:calc(var(--u)*10)}
 .kicker::before{width:calc(var(--u)*24)}

 .nav{top:calc(var(--u)*22);left:calc(var(--u)*22);right:calc(var(--u)*22);height:calc(var(--u)*54);gap:calc(var(--u)*10)}
 .nav.solido{top:calc(var(--u)*8);left:calc(var(--u)*10);right:calc(var(--u)*10);padding:0 calc(var(--u)*6) 0 calc(var(--u)*16)}
 .logo__marca{width:calc(var(--u)*58);height:calc(var(--u)*22)}
 .logo__txt b{font-size:calc(var(--u)*17)}
 .logo__txt i{font-size:calc(var(--u)*15)}
 .nav__cta{display:none}
 .nav__abre{display:flex;flex-direction:column;justify-content:center;gap:calc(var(--u)*6);width:calc(var(--u)*46);height:calc(var(--u)*46);border-radius:50%;
  background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.35);align-items:center;backdrop-filter:blur(calc(var(--u)*12))}
 .nav__abre span{width:calc(var(--u)*18);height:2px;background:#fff;border-radius:2px;transition:transform .35s var(--mola)}
 .nav.solido .nav__abre{background:var(--noite);border-color:var(--noite)}
 .nav__menu{position:fixed;inset:0;z-index:-1;flex-direction:column;justify-content:center;gap:calc(var(--u)*6);padding:0 calc(var(--u)*30);border-radius:0;border:0;
  background:var(--noite);opacity:0;pointer-events:none;transition:opacity .4s}
 .nav__menu a{font:300 calc(var(--u)*34)/1.2 var(--serif);padding:calc(var(--u)*10) 0;color:#fff!important;background:none!important}
 body.menu-aberto .nav__menu{opacity:1;pointer-events:auto}
 body.menu-aberto .nav{background:transparent;box-shadow:none}
 body.imerso .nav.solido .nav__menu{background:var(--noite)}
 body.imerso .nav.solido .nav__abre{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.3)}
 body.menu-aberto .logo{color:#fff}
 body.menu-aberto .nav__abre span:first-child{transform:translateY(calc(var(--u)*4)) rotate(45deg)}
 body.menu-aberto .nav__abre span:last-child{transform:translateY(calc(var(--u)*-4)) rotate(-45deg)}

 .hero{--h:1}
 .hero__quadro{height:auto;min-height:100vh;min-height:100svh;clip-path:none;border-radius:0;margin:0;padding:calc(var(--u)*104) calc(var(--u)*20) calc(var(--u)*18);display:flex;flex-direction:column}
 .hero__foto{object-position:72% 50%}
 .hero__veu{background:linear-gradient(180deg,rgba(2,16,36,.65) 0%,rgba(2,16,36,.4) 42%,rgba(2,16,36,.15) 62%,rgba(2,16,36,.75) 100%)}
 .hero__conteudo{position:relative;left:auto;top:auto;max-width:none}
 .hero__trilha{font-size:calc(var(--u)*9.5);gap:calc(var(--u)*7);letter-spacing:.16em;white-space:nowrap;margin-bottom:calc(var(--u)*18)}
 .hero__trilha i{width:calc(var(--u)*3);height:calc(var(--u)*3)}
 .hero__trilha::before{width:calc(var(--u)*18);margin-right:0}
 .hero__titulo{font-size:calc(var(--u)*46)}
 .hero__sub{font-size:calc(var(--u)*15);margin-top:calc(var(--u)*18)}
 .hero__acoes{flex-direction:column;align-items:stretch;gap:calc(var(--u)*18);margin-top:calc(var(--u)*26)}
 .btn--bola{height:calc(var(--u)*56);font-size:calc(var(--u)*16)}
 .btn--bola .btn__bola{width:calc(var(--u)*42);height:calc(var(--u)*42)}
 .hero__link{align-self:flex-start;font-size:calc(var(--u)*15)}
 .busca{margin-top:auto!important}
 .hero__acoes{margin-bottom:calc(var(--u)*28)}
 .busca__campo b{font-size:calc(var(--u)*12)}
 .busca__ir{height:calc(var(--u)*54);font-size:calc(var(--u)*15)}
 .hero__acoes .btn{justify-content:space-between}
 .hero__acoes .btn--vidro{justify-content:flex-start}
 .hero__lado{display:none}
 .busca{position:relative;left:auto;bottom:auto;transform:none;width:auto;height:auto;margin-top:calc(var(--u)*30);display:grid;grid-template-columns:1fr 1fr;
  border-radius:calc(var(--u)*22);padding:calc(var(--u)*8);gap:0}
 .busca__campo{padding:calc(var(--u)*12) calc(var(--u)*12);height:auto;border-right:0;border-bottom:1px solid var(--linha);gap:calc(var(--u)*10)}
 .busca__campo:nth-of-type(odd){border-right:1px solid var(--linha)}
 .busca__campo:nth-of-type(3),.busca__campo:nth-of-type(4){border-bottom:0}
 .busca__campo>svg{width:calc(var(--u)*18);height:calc(var(--u)*18)}
 .busca__campo b{font-size:calc(var(--u)*12)}
 .busca select{font-size:calc(var(--u)*13)}
 .busca__ir{grid-column:1/-1;margin-top:calc(var(--u)*8);height:calc(var(--u)*54);justify-content:center}
 .hero__cards{width:auto;margin:calc(var(--u)*16) calc(var(--u)*14) 0;grid-template-columns:1fr;gap:calc(var(--u)*12);opacity:1;transform:none}
 .hc{min-height:0;border-radius:calc(var(--u)*22)}
 .hc--destaque{grid-template-columns:calc(var(--u)*118) 1fr;gap:calc(var(--u)*14);padding:calc(var(--u)*10)}
 .hc__foto{height:calc(var(--u)*118)}
 .hc__selo{font-size:calc(var(--u)*8);padding:calc(var(--u)*5) calc(var(--u)*8);left:calc(var(--u)*6);top:calc(var(--u)*6)}
 .hc__info b{font-size:calc(var(--u)*21)}
 .hc__info span{font-size:calc(var(--u)*12)}
 .hc__info small{margin-top:calc(var(--u)*8);font-size:calc(var(--u)*12)}
 .hc__info strong{font-size:calc(var(--u)*18)}
 .hc__seta{width:calc(var(--u)*38);height:calc(var(--u)*38);right:calc(var(--u)*12);bottom:calc(var(--u)*12)}
 .hc--inclui{padding:calc(var(--u)*20) calc(var(--u)*14)}
 .hc--inclui ul{grid-template-columns:1fr 1fr;gap:calc(var(--u)*16) 0}
 .hc--inclui li:nth-child(2){border-right:0}
 .hc--inclui li b{font-size:calc(var(--u)*12)}
 .hc--inclui li svg{width:calc(var(--u)*24);height:calc(var(--u)*24)}
 .hc--inclui blockquote{font-size:calc(var(--u)*15)}
 .hc--artico{height:calc(var(--u)*180)}
 .hc__txt b{font-size:calc(var(--u)*24)}

 .imersao{margin-top:calc(var(--u)*70);height:auto!important}
 .vitrine{position:relative;height:100vh;height:100svh;min-height:calc(var(--u)*640);max-height:calc(var(--u)*860)}
 .vit__veu{background:linear-gradient(180deg,rgba(2,16,36,.55) 0%,rgba(2,16,36,.2) 30%,rgba(2,16,36,.55) 58%,rgba(2,16,36,.92) 100%)}
 .vit__topo{display:none}
 .vit__rot{font-size:calc(var(--u)*10);gap:calc(var(--u)*10)}
 .vit__rot::before{width:calc(var(--u)*22)}
 .vit__rot--dir{display:none}
 .vit__texto{left:calc(var(--u)*22);right:calc(var(--u)*22);width:auto;top:calc(var(--u)*96);bottom:auto}
 .vt__onde{font-size:calc(var(--u)*13)}
 .vt__nome{font-size:calc(var(--u)*54)}
 .vt__txt{font-size:calc(var(--u)*14);margin-top:calc(var(--u)*12)}
 .vt__acoes{margin-top:calc(var(--u)*20);gap:calc(var(--u)*10);flex-wrap:wrap}
 .vt__marca{width:calc(var(--u)*42);height:calc(var(--u)*42)}
 .vt__ver{height:calc(var(--u)*42);padding:0 calc(var(--u)*18);font-size:calc(var(--u)*11)}
 .vt__preco{font-size:calc(var(--u)*12);margin-left:2px}
 .vt__preco b{font-size:calc(var(--u)*16)}
 .vit__trilho{left:calc(var(--u)*22);bottom:calc(var(--u)*120);gap:calc(var(--u)*12)}
 .vc{width:calc(var(--u)*132);height:calc(var(--u)*192);border-radius:calc(var(--u)*14)}
 .vc__txt{left:calc(var(--u)*12);bottom:calc(var(--u)*12)}
 .vc__txt small{font-size:calc(var(--u)*10)}
 .vc__txt b{font-size:calc(var(--u)*16)}
 .vit__base{left:calc(var(--u)*22);right:calc(var(--u)*22);bottom:calc(var(--u)*40);gap:calc(var(--u)*10)}
 .vit__bt{width:calc(var(--u)*44);height:calc(var(--u)*44)}
 .vit__barra{margin:0 calc(var(--u)*8)}
 .vit__num{font-size:calc(var(--u)*40);min-width:calc(var(--u)*54)}

 .slow{padding:calc(var(--u)*90) 0}
 .slow__grade{grid-template-columns:1fr;gap:calc(var(--u)*50)}
 .slow__lead{font-size:calc(var(--u)*16);margin-top:calc(var(--u)*20)}
 .slow__pilares{grid-template-columns:1fr;gap:calc(var(--u)*22);margin-top:calc(var(--u)*32)}
 .slow__pilares span{font-size:calc(var(--u)*24);min-width:calc(var(--u)*34)}
 .slow__pilares b{font-size:calc(var(--u)*16)}
 .slow__pilares p{font-size:calc(var(--u)*14)}
 .slow__fotos{padding:0 0 calc(var(--u)*50) calc(var(--u)*40)}
 .slow__f1{height:calc(var(--u)*400);border-radius:calc(var(--u)*22)}
 .slow__f2{width:calc(var(--u)*150);height:calc(var(--u)*150);border-width:calc(var(--u)*6);border-radius:calc(var(--u)*18)}
 .slow__assin{font-size:calc(var(--u)*32);right:0;bottom:0}

 .saidas{padding:calc(var(--u)*90) 0}
 .saidas__topo{flex-direction:column;align-items:flex-start;gap:calc(var(--u)*24);margin-bottom:calc(var(--u)*28)}
 .filtro{padding:calc(var(--u)*10) calc(var(--u)*20);font-size:calc(var(--u)*13)}
 .agenda{display:block}
 .agenda__painel{display:none}
 .saidas__lista{display:grid;gap:calc(var(--u)*16)}
 .sd{display:block;padding:0;border-radius:calc(var(--u)*22);background:#fff;box-shadow:0 calc(var(--u)*20) calc(var(--u)*40) calc(var(--u)*-28) rgba(2,16,36,.45);border:1px solid var(--linha);overflow:hidden}
 .sd+.sd::before{display:none}
 .sd.ativo,.sd:hover{background:#fff}
 .sd__foto{position:relative;width:100%;height:calc(var(--u)*200);border-radius:0}
 .sd.ativo .sd__foto img,.sd:hover .sd__foto img{transform:none}
 .sd__selo{display:inline-flex;position:absolute;left:calc(var(--u)*12);top:calc(var(--u)*12);height:calc(var(--u)*30);align-items:center;padding:0 calc(var(--u)*12);border-radius:calc(var(--u)*999);background:#fff;color:var(--noite);
  font-size:calc(var(--u)*11);font-weight:700;letter-spacing:.1em;text-transform:uppercase}
 .sd__data{display:none}
 .sd__info{padding:calc(var(--u)*16) calc(var(--u)*18) 0}
 .sd__nome{font-size:calc(var(--u)*22)}
 .sd__sub{font-size:calc(var(--u)*13)}
 .sd__preco{display:inline-block;text-align:left;padding:calc(var(--u)*14) calc(var(--u)*18) calc(var(--u)*18);font-size:calc(var(--u)*11)}
 .sd__preco b{font-size:calc(var(--u)*18)}
 .sd__ir{position:absolute;right:calc(var(--u)*16);bottom:calc(var(--u)*16);width:calc(var(--u)*46);height:calc(var(--u)*46);background:#25A35A;border-color:#25A35A;color:#fff}
 .saidas__mais{text-align:center;padding:0;margin-top:calc(var(--u)*26)}
 .saidas__nota{font-size:calc(var(--u)*12);margin-top:calc(var(--u)*28)}

 .atuamos{padding:calc(var(--u)*90) 0}
 .atuamos__topo{margin-bottom:calc(var(--u)*34)}
 .paineis{flex-direction:column;height:auto;gap:calc(var(--u)*12)}
 .painel{flex:none;height:calc(var(--u)*150);transition:height .9s var(--mola)}
 .painel.ativo{flex:none;height:calc(var(--u)*420)}
 .painel__info{left:calc(var(--u)*22);right:calc(var(--u)*22);bottom:calc(var(--u)*22)}
 .painel h3{font-size:calc(var(--u)*34)}
 .painel p{font-size:calc(var(--u)*14)}
 .atuamos__extra{font-size:calc(var(--u)*14);margin-top:calc(var(--u)*28)}

 .real{padding:calc(var(--u)*90) 0}
 .real__topo{flex-direction:column;align-items:flex-start;gap:calc(var(--u)*16);margin-bottom:calc(var(--u)*32)}
 .real__topo>p{font-size:calc(var(--u)*14)}
 .real__faixa{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 calc(var(--u)*20)}
 .real__faixa::-webkit-scrollbar{display:none}
 .real__trilho{gap:calc(var(--u)*10);animation:none}
 .real__trilho img{scroll-snap-align:center}
 .real__trilho img{height:calc(var(--u)*220);border-radius:calc(var(--u)*14)}

 .final{padding:calc(var(--u)*110) 0}
 .final__script{font-size:calc(var(--u)*38)}
 .final h2{font-size:calc(var(--u)*42)}
 .final__conteudo>p:not(.final__script){font-size:calc(var(--u)*15)}
 .final__acoes{flex-direction:column;align-items:stretch;gap:calc(var(--u)*10);margin-top:calc(var(--u)*30)}
 .final .btn{justify-content:center}

 .rodape{padding:calc(var(--u)*60) 0 calc(var(--u)*100);font-size:calc(var(--u)*14)}
 .rodape__grade{grid-template-columns:1fr;gap:calc(var(--u)*34);padding-bottom:calc(var(--u)*36)}
 .rodape__base{flex-direction:column;gap:calc(var(--u)*10)}

 .flutua{right:calc(var(--u)*16);bottom:calc(var(--u)*16);width:calc(var(--u)*56);height:calc(var(--u)*56)}
 .flutua svg{width:calc(var(--u)*28);height:calc(var(--u)*28)}
}

@media (max-width:999px){:root{--u:calc(100vw / 820)}}
@media (max-width:639px){:root{--u:calc(100vw / 390)}}

/* celular de tela baixa (ex.: iPhone com a barra do Safari): a vitrine encolhe
   texto e cartões para os cartões não cobrirem os botões */
@media (max-width:999px) and (max-height:760px){
 .vit__texto{top:calc(var(--u)*84)}
 .vt__nome{font-size:calc(var(--u)*44)}
 .vt__txt{display:none}
 .vt__acoes{margin-top:calc(var(--u)*16)}
 .vit__trilho{bottom:calc(var(--u)*96)}
 .vc{width:calc(var(--u)*110);height:calc(var(--u)*150)}
 .vc__txt b{font-size:calc(var(--u)*14)}
 .vc__txt small{display:none}
 .vit__base{bottom:calc(var(--u)*28)}
}


@media (max-width:999px){.final h2 br,.slow h2 br{display:none}}

/* ══ TOPO NO CELULAR — igual ao mockup do Wil (_fontes/mockup-celular.png) ══ */
.so-cel{display:none}
@media (max-width:999px){
 .so-pc{display:none} .so-cel{display:inline} br.so-cel{display:block}
 .nav{top:calc(var(--u)*22);left:calc(var(--u)*22);right:calc(var(--u)*18)}
 .logo__marca{width:calc(var(--u)*54);height:calc(var(--u)*21)}
 .logo__txt b{font-size:calc(var(--u)*16);letter-spacing:.26em}
 .logo__txt i{font-size:calc(var(--u)*14)}
 .nav__abre{width:calc(var(--u)*40);height:calc(var(--u)*40);background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.4);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
 .hero__quadro{padding:calc(var(--u)*92) calc(var(--u)*26) calc(var(--u)*22);min-height:100vh;min-height:100svh}
 .hero__foto{object-position:50% 50%}
 .hero__veu{background:linear-gradient(180deg,rgba(2,16,36,.62) 0%,rgba(2,16,36,.38) 38%,rgba(2,16,36,.08) 58%,rgba(2,16,36,0) 72%,rgba(2,16,36,.25) 100%),
   linear-gradient(90deg,rgba(2,16,36,.35) 0%,rgba(2,16,36,0) 70%)}
 .hero__trilha{font-size:calc(var(--u)*8.6);letter-spacing:.2em;gap:calc(var(--u)*7);margin-bottom:calc(var(--u)*18);font-weight:600}
 .hero__trilha::before{width:calc(var(--u)*18);margin-right:calc(var(--u)*4)}
 .hero__titulo{font-size:calc(var(--u)*47);line-height:.96;letter-spacing:-.02em}
 .hero__sub{font-size:calc(var(--u)*13);line-height:1.55;max-width:calc(var(--u)*222);margin-top:calc(var(--u)*14);color:rgba(255,255,255,.95)}
 .hero__acoes{align-items:flex-start;gap:calc(var(--u)*18);margin-top:calc(var(--u)*22);margin-bottom:calc(var(--u)*24)}
 .btn--bola{height:calc(var(--u)*44);padding:0 calc(var(--u)*5) 0 calc(var(--u)*18);gap:calc(var(--u)*26);font-size:calc(var(--u)*14.5);font-weight:700;color:var(--noite);justify-content:space-between}
 .btn--bola .btn__bola{width:calc(var(--u)*34);height:calc(var(--u)*34)}
 .btn--bola .btn__bola svg{width:calc(var(--u)*15);height:calc(var(--u)*15)}
 .hero__link{font-size:calc(var(--u)*13);padding-bottom:calc(var(--u)*4)}
 .busca{border-radius:calc(var(--u)*16);padding:calc(var(--u)*6) calc(var(--u)*8) calc(var(--u)*10);background:rgba(255,255,255,.96);margin:auto 0 0!important}
 .busca__campo{padding:calc(var(--u)*12) calc(var(--u)*10);gap:calc(var(--u)*10)}
 .busca__campo>svg{width:calc(var(--u)*19);height:calc(var(--u)*19)}
 .busca__campo b{font-size:calc(var(--u)*13)}
 .busca select{font-size:calc(var(--u)*12.5);background-size:calc(var(--u)*10)}
 .busca__ir{height:calc(var(--u)*44);margin-top:calc(var(--u)*6);font-size:calc(var(--u)*14.5);border-radius:999px}
 .busca__ir svg{width:calc(var(--u)*18);height:calc(var(--u)*18)}
}

@media (max-width:999px){
 .hero__quadro{padding-top:calc(var(--u)*84);padding-bottom:calc(var(--u)*18)}
 .hero__trilha{margin-bottom:calc(var(--u)*14)}
 .hero__titulo{font-size:calc(var(--u)*44);line-height:.94}
 .hero__sub{margin-top:calc(var(--u)*12);line-height:1.5}
 .hero__acoes{gap:calc(var(--u)*14);margin-top:calc(var(--u)*18);margin-bottom:calc(var(--u)*18)}
 .btn--bola{height:calc(var(--u)*40)}
 .btn--bola .btn__bola{width:calc(var(--u)*31);height:calc(var(--u)*31)}
 .busca__campo{padding:calc(var(--u)*10) calc(var(--u)*10)}
 .busca__ir{height:calc(var(--u)*42)}
 body.no-topo .flutua{opacity:0;transform:scale(.6);pointer-events:none}
}
