/* InnC House · v3 (13/10/2026). Grade de 12 colunas, escala tipográfica fixa, linhas de 1 px.
   Tokens primeiro; componentes depois; responsivo por componente. */
:root{
 --areia:#F3EEE3;--areia2:#E9E1D0;--tinta:#101614;--mut:rgba(16,22,20,.70);--linha:rgba(16,22,20,.16);
 --floresta:#13221D;--noite:#0C1512;--claro:#F3EEE3;--claro-mut:rgba(243,238,227,.74);--claro-linha:rgba(243,238,227,.2);
 --latao:#C9A66B;--latao-esc:#7A5A20;
 --sf:"Cormorant Garamond",Georgia,"Times New Roman",serif;--ss:"Jost",system-ui,-apple-system,"Segoe UI",sans-serif;
 --m:clamp(20px,4.4vw,72px);--gut:clamp(16px,2vw,32px);--max:1520px;
 --sec:clamp(96px,11vw,184px);--ease:cubic-bezier(.2,.7,.1,1)}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--areia);color:var(--tinta);font-family:var(--ss);font-weight:300;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:clip}
a{color:inherit;text-underline-offset:.28em;text-decoration-thickness:1px}
img{display:block;max-width:100%;height:auto}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
:focus-visible{outline:2px solid var(--latao);outline-offset:3px;border-radius:2px}
::selection{background:var(--latao);color:var(--noite)}
.skip{position:absolute;left:-9999px;top:8px;background:var(--tinta);color:var(--claro);padding:10px 16px;z-index:200;font-size:14px}
.skip:focus{left:var(--m)}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--m)}
.g12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut)}
.sec{padding:var(--sec) 0}
.escuro{background:var(--floresta);color:var(--claro)}
.escuro.noite{background:var(--noite)}
.areia2{background:var(--areia2)}

/* tipografia */
.eyebrow{display:flex;align-items:center;gap:14px;font-family:var(--ss);font-weight:400;font-size:11.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--mut);margin-bottom:28px}
.eyebrow::before{content:"";width:44px;height:1px;background:currentColor;opacity:.6;flex:none}
.eyebrow .n{font-family:var(--sf);font-size:15px;letter-spacing:.12em;color:var(--latao-esc)}
.escuro .eyebrow,.sobre-img .eyebrow{color:var(--claro-mut)}
.escuro .eyebrow .n,.sobre-img .eyebrow .n{color:var(--latao)}
.eyebrow.centro{justify-content:center}
.eyebrow.centro::after{content:"";width:44px;height:1px;background:currentColor;opacity:.6;flex:none}
h1,h2,h3,.disp{font-family:var(--sf);font-weight:300;line-height:1.06;letter-spacing:-.005em;text-wrap:balance}
h1 em,h2 em,h3 em,.disp em,blockquote em{font-style:italic;font-weight:300;color:var(--latao-esc)}
.escuro em,.sobre-img em{color:var(--latao)}
.h2{font-size:clamp(38px,4.8vw,76px)}
.h3{font-size:clamp(28px,2.6vw,40px);line-height:1.12}
.declara{font-family:var(--sf);font-weight:300;font-size:clamp(28px,3.3vw,52px);line-height:1.18;letter-spacing:-.005em;text-wrap:pretty}
.lead{font-size:clamp(18px,1.45vw,21px);line-height:1.6;color:var(--mut);max-width:38em}
.escuro .lead,.sobre-img .lead{color:var(--claro-mut)}
p+p{margin-top:1em}
.corpo p{max-width:36em;text-wrap:pretty}
.mut{color:var(--mut)}
.escuro .mut{color:var(--claro-mut)}

/* botões e links */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:0 30px;border:1px solid var(--tinta);background:var(--tinta);color:var(--claro);font-family:var(--ss);font-size:12px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease)}
.btn:hover{background:var(--latao-esc);border-color:var(--latao-esc)}
.btn.claro{background:var(--claro);color:var(--tinta);border-color:var(--claro)}
.btn.claro:hover{background:var(--latao);border-color:var(--latao);color:var(--noite)}
.btn.linha{background:transparent;color:inherit;border-color:currentColor}
.btn.linha:hover{background:var(--claro);color:var(--tinta);border-color:var(--claro)}
.areia-ctx .btn.linha:hover{background:var(--tinta);color:var(--claro)}
.seta{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;padding:8px 0;border-bottom:1px solid currentColor}
.seta::after{content:"";width:22px;height:1px;background:currentColor;transition:width .4s var(--ease)}
.seta:hover::after{width:40px}
.acoes{display:flex;flex-wrap:wrap;gap:14px;align-items:center}

/* topo: sólido por padrão; transparente sobre o herói quando o JS confirma (html.js + .topo.sobre) */
.topo{position:fixed;inset:0 0 auto 0;z-index:50;background:rgba(243,238,227,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--linha);transition:background .5s var(--ease),border-color .5s var(--ease),color .5s var(--ease)}
.topo .cab{max-width:var(--max);margin:0 auto;padding:0 var(--m);height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}
.topo .marca{justify-self:start;display:block;line-height:0}
.topo .marca img{height:34px;width:auto}
.topo .marca .neg{display:none}
.topo nav.principal{display:flex;gap:clamp(20px,2.6vw,44px)}
.topo nav.principal a{position:relative;font-size:12px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;padding:10px 0}
.topo nav.principal a::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
.topo nav.principal a:hover::after,.topo nav.principal a[aria-current]::after{transform:scaleX(1)}
.topo .dir{justify-self:end;display:flex;align-items:center;gap:22px}
.idiomas{display:flex;gap:2px;font-size:11px;letter-spacing:.18em;font-weight:400}
.idiomas a{text-decoration:none;padding:8px 6px;opacity:.6;transition:opacity .3s}
.idiomas a:hover{opacity:1}
.idiomas a[aria-current]{opacity:1;text-decoration:underline;text-underline-offset:6px}
.topo .btn{min-height:42px;padding:0 22px;font-size:11px}
.burger{display:none;width:44px;height:44px;position:relative}
.burger span{position:absolute;left:10px;right:10px;height:1px;background:currentColor;transition:transform .4s var(--ease),top .4s var(--ease)}
.burger span:first-child{top:18px}.burger span:last-child{top:26px}
html.js .topo.sobre{background:transparent;border-color:transparent;color:var(--claro);backdrop-filter:none;-webkit-backdrop-filter:none}
html.js .topo.sobre .marca .pos{display:none}
html.js .topo.sobre .marca .neg{display:block}
html.js .topo.sobre .btn{background:transparent;color:var(--claro);border-color:rgba(243,238,227,.7)}
html.js .topo.sobre .btn:hover{background:var(--claro);color:var(--tinta)}
.topo::before{content:"";position:absolute;inset:0 0 -60px 0;background:linear-gradient(180deg,rgba(8,14,12,.5),rgba(8,14,12,0));opacity:0;pointer-events:none;transition:opacity .5s}
html.js .topo.sobre::before{opacity:1}
@media (max-width:1080px){.topo nav.principal,.topo .dir .idiomas{display:none}.burger{display:block}.topo .cab{grid-template-columns:1fr auto;height:68px}.topo .marca img{height:30px}}
@media (max-width:520px){.topo .dir .btn{display:none}}
/* menu móvel */
.menu{position:fixed;inset:0;z-index:60;background:var(--floresta);color:var(--claro);display:flex;flex-direction:column;padding:0 var(--m) 32px;opacity:0;visibility:hidden;transition:opacity .45s var(--ease),visibility 0s .45s}
.menu.aberto{opacity:1;visibility:visible;transition:opacity .45s var(--ease)}
.menu .cab{height:68px;display:flex;align-items:center;justify-content:space-between}
.menu .cab img{height:30px;width:auto}
.menu .fechar{width:44px;height:44px;position:relative}
.menu .fechar span{position:absolute;left:10px;right:10px;top:22px;height:1px;background:currentColor}
.menu .fechar span:first-child{transform:rotate(45deg)}.menu .fechar span:last-child{transform:rotate(-45deg)}
.menu nav{margin-top:6vh;display:flex;flex-direction:column;border-top:1px solid var(--claro-linha)}
.menu nav a{font-family:var(--sf);font-weight:300;font-size:clamp(34px,9vw,52px);line-height:1.1;text-decoration:none;padding:16px 0;border-bottom:1px solid var(--claro-linha);display:flex;justify-content:space-between;align-items:baseline}
.menu nav a small{font-family:var(--ss);font-size:12px;letter-spacing:.2em;color:var(--latao)}
.menu .pe{margin-top:auto;display:flex;flex-direction:column;gap:22px}
.menu .pe .btn{width:100%}
.menu .idiomas{font-size:13px}
body.menu-aberto{overflow:hidden}

/* imagem: grade de cor única para todo o acervo (unifica fotos de origens diferentes) */
.ph{position:relative;overflow:hidden;background:#22302a;margin:0}
.ph img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.04) brightness(.98)}
.ph .cap{position:absolute;bottom:10px;right:12px;z-index:4;font-family:var(--ss);font-size:9px;letter-spacing:.12em;line-height:1;color:rgba(243,238,227,.78);text-shadow:0 0 3px rgba(0,0,0,.5);pointer-events:none}
.ph.zoom img{transition:transform 1.6s var(--ease),filter .8s}
a:hover .ph.zoom img,.ph.zoom:hover img{transform:scale(1.035)}
.leg{display:flex;gap:12px;margin-top:14px;font-size:13.5px;line-height:1.5;color:var(--mut)}
.leg::before{content:"";width:22px;height:1px;background:currentColor;margin-top:.7em;flex:none;opacity:.6}

/* revelar ao rolar: só esconde quando o JS está vivo; sem JS, tudo visível */
html.js .rv{opacity:0;transform:translateY(22px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease)}
html.js .rv.in{opacity:1;transform:none}
html.js .rv.d1{transition-delay:.12s}html.js .rv.d2{transition-delay:.24s}html.js .rv.d3{transition-delay:.36s}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}html.js .rv{opacity:1;transform:none}}

/* herói */
.heroi{position:relative;height:100svh;min-height:640px;max-height:1200px;color:var(--claro);overflow:hidden;background:var(--noite)}
.heroi .sl{position:absolute;inset:0;opacity:0;transition:opacity 2.4s ease}
.heroi .sl.on{opacity:1}
.heroi .sl .ph{position:absolute;inset:0}
.heroi .sl.on .ph img{animation:kb 14s linear both}
@keyframes kb{from{transform:scale(1.1) translate3d(0,0,0)}to{transform:scale(1.0) translate3d(0,-1%,0)}}
.heroi::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(8,14,12,.42) 0%,rgba(8,14,12,.08) 26%,rgba(8,14,12,.16) 52%,rgba(8,14,12,.72) 100%),radial-gradient(ellipse at 50% 55%,rgba(8,14,12,.28),rgba(8,14,12,0) 70%)}
.heroi .conteudo{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:96px var(--m) 140px}
.heroi h1{font-size:clamp(44px,6.4vw,104px);max-width:13.5em;margin:0 auto}
.heroi h1 em{color:var(--latao)}
.heroi .sub{max-width:36em;margin:28px auto 0;font-size:clamp(16px,1.35vw,19px);line-height:1.65;color:rgba(243,238,227,.88)}
.heroi .acoes{justify-content:center;margin-top:40px}
.heroi .eyebrow{color:rgba(243,238,227,.86)}
.heroi .base{position:absolute;left:0;right:0;bottom:0;z-index:3;max-width:var(--max);margin:0 auto;padding:0 var(--m) 30px;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:20px;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:rgba(243,238,227,.8)}
.heroi .onde{justify-self:start;min-height:1.4em}
.heroi .onde span{transition:opacity .8s}
.rolar{justify-self:center;display:flex;flex-direction:column;align-items:center;gap:12px;text-decoration:none}
.rolar i{display:block;width:1px;height:56px;background:rgba(243,238,227,.3);position:relative;overflow:hidden}
.rolar i::after{content:"";position:absolute;left:0;top:-40%;width:1px;height:40%;background:var(--claro);animation:desce 2.4s var(--ease) infinite}
@keyframes desce{to{top:100%}}
.marcas-sl{justify-self:end;display:flex;gap:8px}
.marcas-sl button{width:34px;height:20px;position:relative}
.marcas-sl button::before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(243,238,227,.35)}
.marcas-sl button::after{content:"";position:absolute;left:0;top:50%;height:1px;width:0;background:var(--claro)}
.marcas-sl button[aria-current="true"]::after{animation:prog 7s linear forwards}
@keyframes prog{to{width:100%}}
.pausado .marcas-sl button[aria-current="true"]::after{animation:none;width:100%}
/* herói de página interna */
.heroi.pag{height:min(88svh,920px);min-height:560px}
.heroi.curto{height:min(66svh,680px);min-height:460px}
.heroi.pag .ph{position:absolute;inset:0}
.heroi.pag .ph img{animation:kb 16s linear both}
.heroi.pag .conteudo{align-items:flex-start;justify-content:flex-end;text-align:left;max-width:var(--max);margin:0 auto;padding:120px var(--m) clamp(56px,7vw,104px)}
.heroi.pag h1{font-size:clamp(52px,8vw,136px);max-width:none;margin:0;line-height:.98}
.heroi.pag .sub{margin:24px 0 0;max-width:34em}
.migalha{display:flex;gap:10px;align-items:center;font-size:11px;letter-spacing:.24em;text-transform:uppercase;margin-bottom:26px;color:rgba(243,238,227,.84)}
.migalha a{text-decoration:none;opacity:.8}.migalha a:hover{opacity:1;text-decoration:underline}
.migalha i{width:18px;height:1px;background:currentColor;opacity:.6}
/* cabeçalho sem foto (termos, privacidade) */
.cabeca{background:var(--floresta);color:var(--claro);padding:calc(76px + clamp(64px,9vw,140px)) 0 clamp(56px,7vw,96px)}
.cabeca h1{font-size:clamp(48px,7vw,112px)}

/* 01 · declaração */
.intro .col-ey{grid-column:1/4;align-self:start;padding-top:14px}
.intro .declara{grid-column:4/13}
.intro .duas{grid-column:4/13;display:grid;grid-template-columns:1fr 1fr;gap:var(--gut);margin-top:56px;padding-top:32px;border-top:1px solid var(--linha);color:var(--mut)}
.selo{width:56px;height:56px;color:var(--latao-esc);margin-top:48px}
.escuro .selo{color:var(--latao)}

/* 02 · mantra (escuro) */
.mantra{text-align:center}
.mantra .h2{max-width:14em;margin:0 auto}
.tres{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(56px,7vw,104px);border-top:1px solid var(--claro-linha);text-align:left}
.tres>div{padding:36px clamp(20px,2.6vw,44px) 8px;border-left:1px solid var(--claro-linha)}
.tres>div:first-child{border-left:0;padding-left:0}
.tres .n{display:block;font-family:var(--sf);font-size:15px;letter-spacing:.14em;color:var(--latao);margin-bottom:22px}
.tres h3{font-size:clamp(30px,2.6vw,40px);margin-bottom:14px}
.tres p{color:var(--claro-mut);max-width:24em}

/* 03 · casas em carrossel */
.cab-sec{align-items:end;margin-bottom:clamp(40px,5vw,72px)}
.cab-sec .esq{grid-column:1/8}
.cab-sec .dir{grid-column:9/13;display:flex;flex-direction:column;gap:24px;align-items:flex-start}
.cab-sec .h2{margin:0}
.ctrl{display:flex;gap:10px}
.ctrl button{width:52px;height:52px;border:1px solid var(--linha);border-radius:50%;display:grid;place-items:center;transition:background .3s,border-color .3s,color .3s}
.ctrl button:hover{background:var(--tinta);color:var(--claro);border-color:var(--tinta)}
.ctrl button:disabled{opacity:.3;pointer-events:none}
.ctrl svg{width:18px;height:18px}
.trilho{display:flex;gap:var(--gut);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:var(--m);padding:0 var(--m) 8px;scrollbar-width:none;overscroll-behavior-x:contain}
.trilho::-webkit-scrollbar{display:none}
@media (min-width:1600px){.trilho{padding-left:calc((100vw - var(--max))/2 + var(--m));scroll-padding-left:calc((100vw - var(--max))/2 + var(--m))}}
.cartao{flex:0 0 clamp(300px,31vw,500px);scroll-snap-align:start;text-decoration:none;color:var(--claro);position:relative;display:block}
.cartao .ph{aspect-ratio:4/5}
.cartao .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,14,12,0) 40%,rgba(8,14,12,.78) 100%);z-index:1}
.cartao .txt{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:clamp(22px,2.4vw,36px)}
.cartao .n{position:absolute;top:clamp(20px,2.2vw,32px);left:clamp(22px,2.4vw,36px);z-index:2;font-family:var(--sf);font-size:18px;letter-spacing:.14em;color:var(--claro)}
.cartao .uf{display:block;font-size:11px;letter-spacing:.26em;text-transform:uppercase;opacity:.86;margin-bottom:10px}
.cartao h3{font-size:clamp(34px,3vw,50px);margin-bottom:10px}
.cartao p{font-size:15px;line-height:1.55;color:rgba(243,238,227,.86);max-width:24em}
.cartao .ir{display:inline-flex;gap:10px;align-items:center;margin-top:18px;font-size:11px;letter-spacing:.24em;text-transform:uppercase;border-bottom:1px solid rgba(243,238,227,.6);padding-bottom:6px}
.progresso{max-width:var(--max);margin:36px auto 0;padding:0 var(--m)}
.progresso div{height:1px;background:var(--linha);position:relative}
.progresso i{position:absolute;left:0;top:0;height:1px;background:var(--tinta);width:25%;transition:left .3s linear}

/* 04 · editorial 7/5 espelhado */
.ed{align-items:center;row-gap:40px}
.ed .ph{grid-column:1/8;aspect-ratio:5/6}
.ed .t{grid-column:9/13}
.ed.esp .ph{grid-column:6/13;grid-row:1}
.ed.esp .t{grid-column:1/5;grid-row:1}
.ed .h2{font-size:clamp(36px,4vw,64px);margin-bottom:28px}
.ed p{color:var(--mut)}
.ed .seta{margin-top:36px}
.lista-fina{margin-top:36px;border-top:1px solid var(--linha)}
.lista-fina>div{display:grid;grid-template-columns:minmax(0,9em) minmax(0,1fr);gap:16px;padding:16px 0;border-bottom:1px solid var(--linha);font-size:15px;line-height:1.5}
.lista-fina b{font-family:var(--sf);font-weight:400;font-size:20px;line-height:1.2}
.lista-fina span{color:var(--mut)}

/* 05 · faixa de três verticais */
.faixa .cab-sec .esq{grid-column:1/7}
.faixa .cab-sec .dir{grid-column:8/12}
.tresv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gut);align-items:start}
.tresv figure .ph{aspect-ratio:3/4}
.tresv figure:nth-child(2){margin-top:clamp(40px,7vw,120px)}
.tresv figure:nth-child(3){margin-top:clamp(20px,3.5vw,60px)}

/* 06 · frase em tela cheia */
.frase{position:relative;min-height:min(96svh,1000px);display:grid;place-items:center;text-align:center;color:var(--claro);overflow:hidden}
.frase>.ph{position:absolute;inset:0}
.frase>.ph::after{content:"";position:absolute;inset:0;background:rgba(8,14,12,.46);z-index:1}
.frase .t{position:relative;z-index:2;padding:120px var(--m);max-width:1200px}
.frase blockquote{font-family:var(--sf);font-weight:300;font-size:clamp(40px,5.8vw,96px);line-height:1.06;text-wrap:balance}
.frase blockquote em{color:var(--latao)}
.frase .lugar{margin-top:36px;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--claro-mut);display:flex;gap:14px;justify-content:center;align-items:center}
.frase .lugar::before,.frase .lugar::after{content:"";width:32px;height:1px;background:currentColor;opacity:.6}

/* 07 · como se entra */
.entrada .esq{grid-column:1/6}
.entrada .dir{grid-column:7/13;border-top:1px solid var(--linha)}
.entrada .lead{margin-top:28px}
.entrada .acoes{margin-top:40px}
.item{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--gut);padding:30px 0;border-bottom:1px solid var(--linha)}
.item h3{font-size:clamp(24px,2vw,30px);line-height:1.15}
.item p{color:var(--mut);font-size:16px}

/* 08 · notas */
.notas2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,72px)}
.notas3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gut)}
.nota{text-decoration:none;display:block}
.nota .ph{aspect-ratio:3/2;margin-bottom:26px}
.nota .k{display:block;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--mut);margin-bottom:12px}
.nota h3{font-size:clamp(28px,2.4vw,38px);line-height:1.12;margin-bottom:12px;transition:color .3s}
.nota:hover h3{color:var(--latao-esc)}
.nota p{color:var(--mut);font-size:16px;max-width:30em}
.nota .seta{margin-top:20px}

/* 09 · fecho */
.fecho{position:relative;min-height:min(100svh,1040px);display:grid;place-items:center;text-align:center;color:var(--claro);overflow:hidden}
.fecho>.ph{position:absolute;inset:0}
.fecho>.ph::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(8,14,12,.35),rgba(8,14,12,.62))}
.fecho .t{position:relative;z-index:2;padding:140px var(--m)}
.fecho .h2{font-size:clamp(44px,6.2vw,104px);max-width:12em;margin:0 auto}
.fecho p{margin:26px auto 0;max-width:30em;color:rgba(243,238,227,.88);font-size:clamp(16px,1.3vw,19px)}
.fecho .acoes{justify-content:center;margin-top:44px}

/* casa: página de lugar */
.tese .eyebrow{grid-column:1/4;margin-top:14px}
.tese .declara{grid-column:4/13}
.casa-texto{row-gap:48px}
.casa-texto .corpo{grid-column:4/9}
.casa-texto aside{grid-column:10/13;align-self:start;position:sticky;top:110px}
.fatos>div{padding:22px 0;border-top:1px solid var(--linha)}
.fatos>div:last-child{border-bottom:1px solid var(--linha)}
.fatos h3{font-family:var(--ss);font-weight:400;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--mut);margin-bottom:10px}
.fatos p{font-family:var(--sf);font-size:21px;line-height:1.35}
.galeria{row-gap:var(--gut)}
.galeria .a{grid-column:1/9}
.galeria .a .ph{aspect-ratio:3/2}
.galeria .b{grid-column:9/13;align-self:end}
.galeria .b .ph{aspect-ratio:3/4}
.galeria .c{grid-column:3/7}
.galeria .c .ph{aspect-ratio:4/5}
.galeria .d{grid-column:7/13;align-self:center}
.galeria .d .corpo{padding-left:clamp(0px,3vw,56px)}
.ano .h2{margin-bottom:12px}
.meses{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));margin-top:56px;border-top:1px solid var(--claro-linha)}
.meses>div{padding:20px 12px 8px 0;border-right:1px solid var(--claro-linha);min-height:150px}
.meses>div:last-child{border-right:0}
.meses>div+div{padding-left:12px}
.meses b{display:block;font-family:var(--sf);font-weight:400;font-size:22px;margin-bottom:10px;color:var(--latao)}
.meses span{font-size:13.5px;line-height:1.45;color:var(--claro-mut)}
.outras{border-top:1px solid var(--linha)}
.outras a{display:grid;grid-template-columns:4em 1fr auto;align-items:baseline;gap:var(--gut);padding:26px 0;border-bottom:1px solid var(--linha);text-decoration:none;transition:padding .45s var(--ease)}
.outras a:hover{padding-left:16px}
.outras .n{font-family:var(--sf);font-size:16px;letter-spacing:.14em;color:var(--latao-esc)}
.outras b{font-family:var(--sf);font-weight:300;font-size:clamp(30px,3.4vw,54px);line-height:1.05}
.outras span{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--mut)}
.faixa-cta{text-align:center}
.faixa-cta .h2{font-size:clamp(34px,4vw,60px);max-width:16em;margin:0 auto 40px}

/* casas: índice */
.linha-lugar{align-items:center;padding:clamp(48px,6vw,96px) 0;border-top:1px solid var(--linha)}
.linha-lugar .ph{grid-column:1/8;aspect-ratio:3/2}
.linha-lugar .t{grid-column:9/13}
.linha-lugar.esp .ph{grid-column:6/13;grid-row:1}
.linha-lugar.esp .t{grid-column:1/5;grid-row:1}
.linha-lugar .n{font-family:var(--sf);font-size:18px;letter-spacing:.14em;color:var(--latao-esc);display:block;margin-bottom:16px}
.linha-lugar .uf{display:block;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--mut);margin-bottom:10px}
.linha-lugar h2{font-size:clamp(40px,4.4vw,72px);margin-bottom:18px}
.linha-lugar h2 a{text-decoration:none}
.linha-lugar p{color:var(--mut)}
.linha-lugar .q{margin-top:22px;padding-top:18px;border-top:1px solid var(--linha);font-family:var(--sf);font-size:20px;line-height:1.35;color:var(--tinta)}
.linha-lugar .seta{margin-top:28px}
.cal-w{overflow-x:auto;margin-top:48px;border-top:1px solid var(--claro-linha)}
.cal{width:100%;min-width:720px;border-collapse:collapse;font-size:14.5px}
.cal th,.cal td{text-align:left;padding:14px 14px 14px 0;border-bottom:1px solid var(--claro-linha);vertical-align:top}
.cal thead th{font-family:var(--sf);font-weight:400;font-size:22px;color:var(--claro)}
.cal td{color:var(--claro-mut)}
.cal td:first-child{font-family:var(--sf);font-size:19px;color:var(--latao);width:7em}

/* candidatura */
.cand{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);background:var(--floresta);color:var(--claro)}
.cand .t{padding:clamp(72px,9vw,150px) var(--m)}
.cand .t>div{max-width:620px;margin-left:auto}
.cand>.ph{position:sticky;top:0;height:100svh}
.cand .h2{margin-bottom:22px}
#fm{margin-top:40px}
#fm .campo{margin-bottom:26px}
#fm label{display:block;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--claro-mut);margin-bottom:8px}
#fm label small{text-transform:none;letter-spacing:.02em;font-size:12px;opacity:.8}
#fm input[type=text],#fm input[type=email],#fm select{width:100%;background:transparent;border:0;border-bottom:1px solid rgba(243,238,227,.36);color:var(--claro);font-size:20px;font-family:var(--sf);padding:8px 0 12px;border-radius:0;-webkit-appearance:none;appearance:none;transition:border-color .3s}
#fm select{background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 12px) 55%,calc(100% - 6px) 55%;background-size:6px 6px;background-repeat:no-repeat}
#fm input:focus,#fm select:focus{outline:0;border-bottom-color:var(--latao)}
#fm select option{color:var(--tinta)}
#fm .check{display:flex;gap:14px;align-items:flex-start;font-size:14px;line-height:1.55;color:var(--claro-mut);margin:34px 0 8px;text-transform:none;letter-spacing:0}
#fm .check input{margin-top:4px;width:18px;height:18px;accent-color:var(--latao);flex:none}
#fm .check a{color:var(--claro)}
#fm button{margin-top:26px}
#aviso{margin-top:18px;font-size:15px;min-height:1.5em}#aviso.ok{color:#BFDDB5}#aviso.erro{color:#F2B8A8}
.depois{margin-top:64px;padding-top:28px;border-top:1px solid var(--claro-linha)}
.depois h3{font-size:28px;margin-bottom:10px}
.depois p{color:var(--claro-mut)}
.faq-sec .esq{grid-column:1/5}
.faq-sec .dir{grid-column:6/13}
details.faq{border-top:1px solid var(--linha)}
details.faq:last-of-type{border-bottom:1px solid var(--linha)}
details.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;font-family:var(--sf);font-size:clamp(24px,2.2vw,32px);line-height:1.2}
details.faq summary::-webkit-details-marker{display:none}
details.faq summary::after{content:"+";font-family:var(--ss);font-weight:300;font-size:26px;transition:transform .4s var(--ease)}
details.faq[open] summary::after{transform:rotate(45deg)}
details.faq p{padding:0 0 28px;color:var(--mut);max-width:36em}
.ohnohoney{position:absolute;left:-9999px;opacity:0;height:0;width:0}

/* artigo (notas, sobre, páginas de texto) */
.artigo{max-width:760px;margin:0 auto}
.artigo p{font-size:clamp(18px,1.4vw,20px);line-height:1.75;margin-bottom:1.1em}
.artigo.capitular>p:first-of-type::first-letter{font-family:var(--sf);font-size:4.6em;line-height:.82;float:left;padding:.06em .1em 0 0;color:var(--latao-esc)}
.artigo h2{font-size:clamp(30px,3vw,42px);margin:56px 0 18px}
.artigo .lead{font-family:var(--sf);font-size:clamp(24px,2.2vw,32px);line-height:1.35;color:var(--tinta);margin-bottom:32px}
.artigo a{color:var(--latao-esc)}
.tabela-w{overflow-x:auto;margin-top:24px}
.tabela{width:100%;border-collapse:collapse;font-size:14px;min-width:640px}
.tabela th,.tabela td{text-align:left;padding:10px 12px 10px 0;border-bottom:1px solid var(--linha);vertical-align:top}
.tabela th{font-weight:400;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--mut)}
.data{margin-top:48px;padding-top:18px;border-top:1px solid var(--linha);font-size:13px;color:var(--mut)}
.regras{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--claro-linha);margin-top:56px}
.regras>div{padding:32px clamp(16px,2vw,32px) 8px;border-left:1px solid var(--claro-linha)}
.regras>div:first-child{border-left:0;padding-left:0}
.regras .n{display:block;font-family:var(--sf);color:var(--latao);letter-spacing:.14em;margin-bottom:18px}
.regras h3{font-size:28px;margin-bottom:10px}
.regras p{color:var(--claro-mut);font-size:16px}
.mosaico{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gut)}
.mosaico figure:nth-child(1){grid-column:1/8}.mosaico figure:nth-child(1) .ph{aspect-ratio:3/2}
.mosaico figure:nth-child(2){grid-column:8/13;align-self:end}.mosaico figure:nth-child(2) .ph{aspect-ratio:4/5}
.mosaico figure:nth-child(3){grid-column:2/6}.mosaico figure:nth-child(3) .ph{aspect-ratio:4/5}
.mosaico figure:nth-child(4){grid-column:6/13}.mosaico figure:nth-child(4) .ph{aspect-ratio:16/10}
.imagem-larga .ph{aspect-ratio:21/9}


/* responsivo: composições próprias, não só empilhar */
@media (max-width:1080px){
 .intro .col-ey,.tese .eyebrow{grid-column:1/13;margin-top:0;padding-top:0}
 .intro .declara,.tese .declara,.intro .duas{grid-column:1/13}
 .casa-texto .corpo{grid-column:1/9}.casa-texto aside{grid-column:9/13}
 .meses{grid-template-columns:repeat(6,minmax(0,1fr))}
 .meses>div:nth-child(6){border-right:0}.meses>div:nth-child(7){padding-left:0}
 .meses>div:nth-child(n+7){border-top:1px solid var(--claro-linha)}
 .regras{grid-template-columns:repeat(2,minmax(0,1fr))}
 .regras>div:nth-child(3){border-left:0;padding-left:0}
 .regras>div:nth-child(n+3){border-top:1px solid var(--claro-linha)}
}
@media (max-width:820px){
 body{font-size:16.5px}
 .g12{grid-template-columns:repeat(4,minmax(0,1fr))}
 .g12>*{grid-column:1/-1!important;grid-row:auto!important}
 .heroi .conteudo{padding:96px var(--m) 150px}
 .heroi .base{grid-template-columns:1fr auto;padding-bottom:24px}
 .heroi .base .rolar{display:none}
 .heroi .onde{font-size:10px;letter-spacing:.2em;max-width:60vw}
 .intro .duas{grid-template-columns:1fr;gap:16px;margin-top:36px}
 .tres{grid-template-columns:1fr}
 .tres>div{border-left:0;padding:30px 0 26px;border-top:1px solid var(--claro-linha)}
 .tres>div:first-child{border-top:0}
 .cab-sec .dir{flex-direction:row;justify-content:space-between;align-items:center;width:100%}
 .cab-sec .dir p{display:none}
 .cartao{flex-basis:84vw}
 .ed .ph{aspect-ratio:4/5}
 .ed .t{padding-top:8px}
 .ed.esp .ph{order:-1}
 .tresv{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:72vw;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(-1 * var(--m));padding:0 var(--m);scrollbar-width:none}
 .tresv::-webkit-scrollbar{display:none}
 .tresv figure{scroll-snap-align:start;margin-top:0!important}
 .item{grid-template-columns:1fr;gap:8px}
 .notas2,.notas3{grid-template-columns:1fr;gap:56px}
 .casa-texto aside{position:static}
 .galeria .b,.galeria .c{grid-column:auto!important}
 .galeria{grid-template-columns:repeat(2,minmax(0,1fr))}
 .galeria .a,.galeria .d{grid-column:1/-1!important}
 .galeria .b{grid-column:1/2!important}.galeria .c{grid-column:2/3!important}
 .galeria .b .ph,.galeria .c .ph{aspect-ratio:3/4}
 .meses{grid-template-columns:repeat(2,minmax(0,1fr))}
 .meses>div{min-height:0;padding:16px 12px 14px 0!important;border-right:0;border-top:1px solid var(--claro-linha)}
 .meses>div:nth-child(odd){padding-right:16px!important;border-right:1px solid var(--claro-linha)}
 .meses>div:nth-child(even){padding-left:16px!important}
 .outras a{grid-template-columns:3em 1fr}
 .outras span{display:none}
 .cand{grid-template-columns:1fr}
 .cand>.ph{position:relative;height:56svh;order:-1}
 .cand .t>div{margin:0}
 .regras{grid-template-columns:1fr}
 .regras>div{border-left:0!important;padding-left:0!important;border-top:1px solid var(--claro-linha)}
 .regras>div:first-child{border-top:0}
 .mosaico{grid-template-columns:repeat(2,minmax(0,1fr))}
 .mosaico figure:nth-child(n){grid-column:auto}
 .mosaico figure:nth-child(1),.mosaico figure:nth-child(4){grid-column:1/-1}
 .imagem-larga .ph{aspect-ratio:4/3}
 .heroi.pag h1{font-size:clamp(46px,13vw,80px)}
 .eyebrow{letter-spacing:.22em;gap:10px}
 .eyebrow::before,.eyebrow.centro::after{width:24px}
 .fecho .eyebrow.centro{flex-wrap:nowrap;font-size:10.5px}
 .heroi .acoes .btn{min-width:240px}
}

@media (max-width:820px){html.js .tresv .rv{opacity:1;transform:none}}
.menu .idiomas{display:flex;gap:6px}
.menu .idiomas a{font-family:var(--ss);font-weight:400;font-size:13px;letter-spacing:.2em;line-height:1;padding:10px 8px;border:0;display:inline-block}
.cand .eyebrow{color:var(--claro-mut)}.cand .eyebrow .n{color:var(--latao)}.cand .lead{color:var(--claro-mut)}

/* v2.1 · bandeiras redondas (padrão do grupo), contraste do herói, logo do topo */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.idiomas{gap:8px;align-items:center}
.idiomas a{display:inline-flex;padding:4px;border-radius:50%;opacity:.55;text-decoration:none!important;line-height:0}
.idiomas a img{display:block;width:22px;height:22px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px rgba(255,255,255,.35)}
.idiomas a[aria-current]{opacity:1}
.idiomas a[aria-current] img{box-shadow:0 0 0 2px var(--latao,#c4a35a)}
.idiomas a:hover,.idiomas a:focus-visible{opacity:1}
.menu .idiomas a{padding:6px;border:0}
.menu .idiomas a img{width:28px;height:28px}
.heroi h1 em{color:#ecd9a8;text-shadow:0 1px 14px rgba(8,20,16,.55)}
.heroi h1{text-shadow:0 1px 18px rgba(8,20,16,.35)}
.topo .marca img{height:44px}
@media (max-width:1080px){.topo .marca img{height:38px}}
.menu .idiomas{flex-direction:row!important;justify-content:center;gap:18px}
.menu .idiomas a{opacity:.5}
.menu .idiomas a[aria-current]{opacity:1}
.idiomas a[aria-current] img{box-shadow:0 0 0 2px #c4a35a}

/* ═══ v3 (13/10/2026) · profundidade: quadro com legenda de lugar, galeria editorial, páginas fundas ═══ */
.centro{text-align:center;margin-left:auto;margin-right:auto}
.lead.centro{margin-top:24px}
.topo .btn.linha{background:transparent;color:inherit;border-color:currentColor}
.topo .btn.linha:hover{background:var(--tinta);color:var(--claro);border-color:var(--tinta)}
.q{margin:0;display:block;text-decoration:none}
.q figcaption,.leg-b{display:flex;gap:10px;align-items:center;margin-top:12px;font-size:10.5px;letter-spacing:.22em;line-height:1.5;text-transform:uppercase;color:var(--mut)}
.q figcaption::before{content:"";width:18px;height:1px;background:currentColor;opacity:.6;flex:none}
.escuro .q figcaption{color:var(--claro-mut)}
.ed>.q{grid-column:1/8}.ed.esp>.q{grid-column:6/13;grid-row:1}
.gal{display:grid;gap:clamp(28px,4vw,72px)}
.gal-l{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut);row-gap:28px;align-items:end}
.gal-l.duo .q:nth-child(1){grid-column:1/9}.gal-l.duo .q:nth-child(1) .ph{aspect-ratio:3/2}
.gal-l.duo .q:nth-child(2){grid-column:9/13}.gal-l.duo .q:nth-child(2) .ph{aspect-ratio:3/4}
.gal-l.duoi .q:nth-child(1){grid-column:1/6}.gal-l.duoi .q:nth-child(1) .ph{aspect-ratio:4/5}
.gal-l.duoi .q:nth-child(2){grid-column:6/13}.gal-l.duoi .q:nth-child(2) .ph{aspect-ratio:16/11}
.gal-l.trio{align-items:start}
.gal-l.trio .q{grid-column:span 4}.gal-l.trio .q .ph{aspect-ratio:4/5}
.gal-l.trio .q:nth-child(2){margin-top:clamp(32px,6vw,104px)}
.gal-l.trio .q:nth-child(3){margin-top:clamp(16px,3vw,52px)}
.gal-l.pano .q{grid-column:2/12}.gal-l.pano .q .ph{aspect-ratio:21/9}
.imagem-larga.ult{padding-bottom:var(--sec)}
/* faixa de imagem em tela cheia, com deslocamento lento (innc.js) */
.banda{position:relative;height:min(86svh,880px);min-height:420px;overflow:hidden;background:var(--noite)}
.banda>.ph{position:absolute;inset:0}
.banda::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,14,12,0) 62%,rgba(8,14,12,.5));pointer-events:none}
.banda .leg-b{position:absolute;left:var(--m);bottom:22px;z-index:2;margin:0;color:rgba(243,238,227,.88)}
html.js .banda>.ph img,html.js .frase>.ph img,html.js .fecho>.ph img{transform:scale(1.12);will-change:transform}
.fecho .seta{color:var(--claro)}
.faixa-cta .h2{margin-bottom:28px}
/* casa: o lugar, por que aqui, verbos, região, outras */
.lugar .col-ey{grid-column:1/4;padding-top:14px}
.lugar .declara{grid-column:4/13}
.lugar .corpo{grid-column:4/9;margin-top:clamp(40px,4.5vw,72px)}
.lugar .corpo p{font-size:clamp(17px,1.3vw,19.5px);line-height:1.78;max-width:34em}
.lugar .fatos{grid-column:10/13;margin-top:clamp(40px,4.5vw,72px);align-self:start;position:sticky;top:110px}
.fatos p{font-size:19px}
.porque .t{grid-column:1/6;align-self:center}
.porque .h2{font-size:clamp(36px,4.2vw,68px);margin-bottom:28px}
.porque .t p{color:var(--claro-mut);max-width:30em}
.porque .imgs{grid-column:7/13;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:var(--gut);align-items:end}
.porque .imgs .a{grid-column:1/5}.porque .imgs .a .ph{aspect-ratio:4/5}
.porque .imgs .b{grid-column:5/7;margin-bottom:clamp(40px,8vw,140px)}.porque .imgs .b .ph{aspect-ratio:3/4}
.porque.so-texto .t{grid-column:3/11;text-align:center}
.porque.so-texto .t p{margin-left:auto;margin-right:auto}
.porque.so-texto .eyebrow{justify-content:center}
.verbos .esq{grid-column:1/5}
.verbos .dir{grid-column:6/13;border-top:1px solid var(--linha)}
.verbos .h2{font-size:clamp(34px,3.6vw,56px)}
.verbo{display:grid;grid-template-columns:3em minmax(0,5fr) minmax(0,7fr);gap:var(--gut);align-items:baseline;padding:28px 0;border-bottom:1px solid var(--linha)}
.verbo .n{font-family:var(--sf);font-size:15px;letter-spacing:.14em;color:var(--latao-esc)}
.verbo h3{font-size:clamp(28px,2.8vw,44px);line-height:1.05}
.verbo p{color:var(--mut);font-size:16px}
.verbo p a{color:var(--latao-esc)}
.regiao .cab-sec{align-items:start}
.regiao .cab-sec .esq{grid-column:1/6}
.regiao .cab-sec .dir{grid-column:7/13;display:block}
.regiao .cab-sec .dir p{display:block;color:var(--mut)}
.outras-c{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gut);margin-top:8px}
.oc{text-decoration:none;display:block}
.oc .ph{aspect-ratio:4/5;margin-bottom:18px}
.oc .uf{display:block;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--mut);margin-bottom:6px}
.oc b{font-family:var(--sf);font-weight:300;font-size:clamp(28px,2.6vw,42px);line-height:1.05;transition:color .3s}
.oc:hover b{color:var(--latao-esc)}
.linha-lugar .par{grid-column:1/8;position:relative;display:block;padding-bottom:clamp(28px,5vw,80px)}
.linha-lugar .par .mini{position:absolute;right:calc(-1*var(--gut));bottom:0;width:34%;box-shadow:0 0 0 clamp(6px,.8vw,12px) var(--areia)}
.linha-lugar .par .mini .ph{aspect-ratio:4/5}
.linha-lugar.esp .par{grid-column:6/13;grid-row:1}
.linha-lugar.esp .par .mini{right:auto;left:calc(-1*var(--gut))}
/* ensaio (filosofia, conduta) */
.ens-lead{padding-bottom:0}
.ens-lead .declara{max-width:21em;margin:0 auto;text-align:center}
.ens .num{grid-column:2/4}
.ens .num span{font-family:var(--sf);font-weight:300;font-size:clamp(56px,7vw,120px);line-height:.9;color:var(--latao-esc)}
.ens .corpo{grid-column:5/11}
.ens .corpo .h2{font-size:clamp(34px,3.8vw,60px);margin-bottom:28px}
.ens .corpo p{font-size:clamp(18px,1.4vw,20.5px);line-height:1.78;max-width:34em;margin-bottom:1.05em}
.mantra .lead{color:var(--claro-mut)}
.tres .seta{margin-top:22px}
/* notas */
.k{display:flex!important;align-items:center;gap:10px;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--mut);margin-bottom:12px}
.k i{width:16px;height:1px;background:currentColor;opacity:.6;flex:none}
.nota-meta{padding-top:clamp(36px,4vw,56px)}
.nota-t{padding:clamp(48px,6vw,96px) 0}
.cit{font-family:var(--sf);font-weight:300;font-style:italic;font-size:clamp(28px,3vw,44px);line-height:1.2;margin:1.4em 0 .2em;padding-left:clamp(18px,2vw,32px);border-left:1px solid var(--latao-esc)}
.jornal .dest{padding:clamp(40px,5vw,80px) 0;border-top:1px solid var(--linha)}
.jornal .dest:first-child{border-top:0;padding-top:0}
.dest>.q .ph{aspect-ratio:3/2}
.dest .h2 a{text-decoration:none}
.notas3{row-gap:clamp(48px,5vw,80px)}
/* como se entra */
.passos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--linha)}
.passos>div{padding:36px clamp(16px,2vw,36px) 8px;border-left:1px solid var(--linha)}
.passos>div:first-child{border-left:0;padding-left:0}
.passos .n{display:block;font-family:var(--sf);font-size:clamp(40px,4vw,64px);line-height:1;color:var(--latao-esc);margin-bottom:26px}
.passos h3{font-size:clamp(26px,2.2vw,34px);margin-bottom:12px}
.passos p{color:var(--mut);font-size:16px}
.valor>.q{grid-column:1/6}.valor>.q .ph{aspect-ratio:4/5}
.valor .t{grid-column:7/13}
.valor .itens{border-top:1px solid var(--linha);margin-top:36px}
.entra-h .esq{grid-column:1/7}
.entra-h .dir{grid-column:8/13;align-self:end}
.entra-h .lead{font-family:var(--sf);font-size:clamp(24px,2.2vw,32px);line-height:1.35;color:var(--tinta);margin-bottom:28px}
@media (max-width:1080px){
 .lugar .col-ey,.lugar .declara{grid-column:1/13;padding-top:0}
 .lugar .corpo{grid-column:1/9}.lugar .fatos{grid-column:9/13}
 .ens .num{grid-column:1/3}.ens .corpo{grid-column:3/12}
 .passos{grid-template-columns:repeat(2,minmax(0,1fr))}
 .passos>div:nth-child(3){border-left:0;padding-left:0}
 .passos>div:nth-child(n+3){border-top:1px solid var(--linha)}
}
@media (max-width:820px){
 .gal-l{grid-template-columns:minmax(0,1fr)}
 .gal-l .q{grid-column:1/-1!important;margin-top:0!important}
 .gal-l.duo .q:nth-child(2){width:68%;margin-left:auto!important}
 .gal-l.duoi .q:nth-child(1){width:68%}
 .gal-l.trio{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:72vw;column-gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(-1*var(--m));padding:0 var(--m);scrollbar-width:none}
 .gal-l.trio::-webkit-scrollbar{display:none}
 .gal-l.trio .q{grid-column:auto!important;scroll-snap-align:start}
 .gal-l.pano .q .ph{aspect-ratio:4/3}
 .banda{height:68svh}
 .lugar .fatos{position:static;margin-top:8px}
 .porque .imgs{margin-top:40px}
 .verbo{grid-template-columns:2.4em minmax(0,1fr);row-gap:8px;padding:22px 0}
 .verbo p{grid-column:2}
 .outras-c{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:72vw;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;margin:8px calc(-1*var(--m)) 0;padding:0 var(--m);scrollbar-width:none}
 .outras-c::-webkit-scrollbar{display:none}
 .oc{scroll-snap-align:start}
 html.js .outras-c .rv{opacity:1;transform:none}
 .linha-lugar .par{padding-bottom:36px}
 .linha-lugar .par .mini,.linha-lugar.esp .par .mini{right:0;left:auto;width:40%}
 .linha-lugar.esp .par{order:-1}
 .ens .num span{font-size:56px}
 .passos{grid-template-columns:minmax(0,1fr)}
 .passos>div{border-left:0!important;padding:28px 0 20px!important;border-top:1px solid var(--linha)}
 .passos>div:first-child{border-top:0}
 .dest.esp>.q{order:-1}
 .regiao .cab-sec .dir{width:auto}
 .valor .itens{margin-top:24px}
}

/* ═══ rodapé-modelo do grupo (ces-site/public/rodape.css), nos tokens da InnC House ═══ */
footer.rf{--rf-t1:rgba(243,238,227,.94);--rf-t2:rgba(243,238,227,.68);--rf-t3:rgba(243,238,227,.5);--rf-ln:rgba(243,238,227,.14);--rf-ouro:var(--latao);
 background:var(--noite);color:var(--rf-t2);padding:clamp(64px,7vw,112px) var(--m) clamp(24px,3vw,36px);font-size:14px;line-height:1.6}
footer.rf ul{list-style:none}
footer.rf a{color:var(--rf-t2);text-decoration:none;transition:color .3s}
footer.rf a:hover{color:var(--rf-ouro)}
footer.rf h4{font-family:var(--ss);font-size:10.5px;font-weight:400;letter-spacing:.26em;line-height:1.5;text-transform:uppercase;color:var(--rf-ouro)}
.rf-w{max-width:var(--max);margin:0 auto}
.rf-w>*{min-width:0}
.rf-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px clamp(28px,4vw,64px);align-items:center;padding-bottom:clamp(28px,3vw,44px);border-bottom:1px solid var(--rf-ln)}
.rf-marca{display:block;line-height:0}
.rf-marca img{height:40px;width:auto}
.rf-d{max-width:40ch;font-family:var(--sf);font-size:clamp(20px,1.7vw,25px);line-height:1.3;color:var(--rf-t1)}
.rf-d em{font-style:italic;color:var(--latao)}
.rf-ct{display:flex;flex-wrap:wrap;gap:4px 26px}
.rf-ct a,.rf-sg a{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:13.5px}
.rf-ct svg,.rf-sg svg{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.4}
.rf-sg a span{overflow-wrap:anywhere}
.rf-nl{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:20px var(--gut);align-items:end;padding:clamp(28px,3.4vw,48px) 0;border-bottom:1px solid var(--rf-ln)}
.rf-nl h3{font-size:clamp(26px,2.4vw,34px);color:var(--rf-t1);margin-bottom:6px}
.rf-nl p{font-size:14.5px}
#nl{display:flex;gap:0;flex-wrap:wrap;border-bottom:1px solid rgba(243,238,227,.4)}
#nl input[type=email]{flex:1;min-width:160px;background:transparent;border:0;color:var(--claro);font-family:var(--sf);font-size:20px;padding:10px 0;border-radius:0}
#nl input[type=email]::placeholder{color:rgba(243,238,227,.5)}
#nl input[type=email]:focus{outline:0}
#nl:focus-within{border-bottom-color:var(--latao)}
#nl button{font-size:11px;letter-spacing:.24em;text-transform:uppercase;padding:10px 0 10px 16px;color:var(--latao);font-weight:500}
#nl button:hover{color:var(--claro)}
#nl-aviso{width:100%;font-size:14px;min-height:0;order:3}
#nl-aviso:not(:empty){padding:10px 0}
#nl-aviso.ok{color:#BFDDB5}#nl-aviso.erro{color:#F2B8A8}
.rf-cols{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:26px clamp(16px,1.8vw,30px);padding-top:clamp(34px,4vw,56px)}
.rf-c summary{list-style:none;cursor:default}
.rf-c summary::-webkit-details-marker{display:none}
.rf-c h4{margin-bottom:16px}
.rf-c li{margin-bottom:8px}
.rf-c li a{display:inline-block;font-size:13.5px;line-height:1.45}
.rf-c .rf-sg li{margin-bottom:0}
.rf-c .rf-sg li a{display:inline-flex}
.rf-g{margin-top:clamp(30px,3.4vw,52px)}
.rf-g>h4{margin-bottom:14px}
.rf-grp{min-width:0;max-width:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.rf-gl{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:26px;padding:4px 14px 8px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none}
.rf-gl::-webkit-scrollbar{display:none}
.rf-gl>li{flex:0 0 auto}
.rf-gl a{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:72px}
.rf-dk{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:var(--areia);box-shadow:0 0 0 1px rgba(201,166,107,.32);transition:transform .5s,box-shadow .5s}
.rf-dk img{width:calc(var(--lw,46)*1%);height:auto;max-height:64%;object-fit:contain;-webkit-user-drag:none;user-select:none}
.rf-gl a:hover .rf-dk,.rf-gl a:focus-visible .rf-dk{transform:translateY(-2px);box-shadow:0 0 0 1px var(--latao)}
.rf-gl small{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--rf-t3)}
.rf-vh{position:absolute;left:0;top:0;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media(pointer:fine){.rf-grp.anda .rf-gl{cursor:grab}.rf-grp.anda .rf-gl.puxa{cursor:grabbing}}
.rf-q{display:flex;flex-wrap:wrap;gap:clamp(22px,4vw,64px);margin-top:clamp(24px,3vw,40px);padding-top:26px;border-top:1px solid var(--rf-ln)}
.rf-qr{display:flex;align-items:center;gap:16px}
.rf-qr a{display:flex;align-items:center;gap:16px;color:inherit}
.rf-qi{flex:none;width:84px;height:84px;padding:9px;background:var(--areia);display:block}
.rf-pf{flex:none;width:72px;height:72px;border-radius:50%;object-fit:cover;filter:grayscale(1) contrast(1.04);border:1px solid var(--rf-ln);display:block}
.rf-qr div{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--rf-t3);line-height:1.7}
.rf-qr div b{display:block;font-size:13px;font-weight:500;letter-spacing:.02em;text-transform:none;color:var(--rf-t1)}
.rf-qr div>span{display:block}
.rf-qr div em{display:block;margin:4px 0;max-width:30ch;font-family:var(--sf);font-size:16px;font-style:italic;letter-spacing:0;text-transform:none;color:var(--rf-t2)}
.rf-b{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:clamp(24px,3vw,40px);padding-top:22px;border-top:1px solid var(--rf-ln)}
.rf-b p{flex:1 1 300px;font-size:11.5px;letter-spacing:.03em;color:var(--rf-t3)}
.rf-b p a{color:var(--rf-t2)}
.rf-lg{display:flex;flex-wrap:wrap;align-items:center}
.rf-lg li+li::before{content:"";display:inline-block;width:1px;height:11px;background:var(--rf-t3);margin:0 12px;vertical-align:middle}
.rf-lg a{font-size:12px}
.rf-b .idiomas a{opacity:.6}.rf-b .idiomas a[aria-current]{opacity:1}
@media(max-width:1180px){.rf-cols{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){
 .rf-top{grid-template-columns:minmax(0,1fr)}
 .rf-nl{grid-template-columns:minmax(0,1fr)}
 .rf-cols{grid-template-columns:minmax(0,1fr);gap:0;padding-top:10px}
 .rf-c{border-bottom:1px solid var(--rf-ln)}
 .rf-c summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;min-height:54px}
 .rf-c h4{margin:0}
 .rf-c summary::after{content:"";width:8px;height:8px;border-right:1px solid var(--latao);border-bottom:1px solid var(--latao);transform:rotate(45deg);transition:transform .35s;margin:0 6px 4px 0}
 .rf-c[open] summary::after{transform:rotate(-135deg);margin-bottom:-4px}
 .rf-c ul{padding:0 0 12px}
 .rf-c li{margin:0}
 .rf-c li a{display:flex;align-items:center;min-height:44px;font-size:15px}
 .rf-q{flex-direction:column;align-items:flex-start}
 .rf-b{flex-direction:column;align-items:flex-start;gap:8px}
 .rf-b p{flex:none}
 .rf-lg{gap:0 20px}
 .rf-lg li+li::before{display:none}
 .rf-lg a{display:inline-flex;align-items:center;min-height:44px}
}
@media print{footer.rf{display:none}}

/* v3 · ajustes vistos nas capturas */
.intro .col-ey{grid-row:1/3}
.fecho em,.fecho .h2 em{color:var(--latao)}
@media(max-width:900px){.intro .col-ey{grid-row:auto}.verbos .dir{margin-top:30px}}
.longe .mut{font-size:clamp(16px,1.2vw,18px);line-height:1.6;max-width:44ch}
