/* ===== Sistema (do hero D aprovado) ===== */
:root{
  --papel:#fbf6ee; --papel-2:#f3ebdd; --azul:#123a9c; --azul-escuro:#0b2266; --noite:#08183f;
  --tinta:#1e2236; --tinta-suave:#555a70; --marfim:#f6f0e4; --marfim-suave:rgba(246,240,228,.78);
  --grifo:#f1d697; --ouro:#b38a4c; --ouro-claro:#dcbc7d; --nota:#fffdf8; --fita:rgba(214,196,160,.6);
  --serif:"Hahmlet",Georgia,serif; --sans:"Heebo",system-ui,sans-serif; --mao:"Kalam",cursive;
  --gutter:clamp(20px,5vw,76px); --respiro:clamp(88px,12vw,170px);
  --curva:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-padding-top:80px}
body{background:var(--papel);color:var(--tinta);font-family:var(--sans);font-weight:300;font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:clip}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--azul);outline-offset:3px}
.pular{position:absolute;left:-999px;top:8px;background:var(--azul);color:#fff;padding:10px 16px;z-index:100}
.pular:focus{left:8px}
body:before{content:"";position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* componentes comuns */
.rotulo{font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--azul);font-weight:500}
.escuro .rotulo{color:var(--ouro-claro)}
.titulo{font-family:var(--serif);font-weight:300;font-size:clamp(34px,4.2vw,66px);line-height:1.06;letter-spacing:-.02em}
.titulo b{font-weight:700;color:var(--azul-escuro)}
.escuro .titulo b{color:var(--marfim)}
.g{background:linear-gradient(transparent 62%,var(--grifo) 62%,var(--grifo) 92%,transparent 92%);background-size:0 100%;background-repeat:no-repeat;transition:background-size 1.2s cubic-bezier(.6,0,.2,1) .35s}
.escuro .g{background-image:linear-gradient(transparent 66%,rgba(241,214,151,.42) 66%,rgba(241,214,151,.42) 94%,transparent 94%)}
.visto .g,.g.visto,.hero .g{background-size:100% 100%}
.hero .g{transition:none;animation:grifa 1.2s cubic-bezier(.6,0,.2,1) 1.4s both;background-size:0 100%}
@keyframes grifa{to{background-size:100% 100%}}
.bilhete{position:relative;background:var(--nota);padding:20px 20px 16px;font-family:var(--mao);font-size:20px;line-height:1.3;color:#2a2c3a;box-shadow:0 1px 1px rgba(0,0,0,.05),0 14px 30px rgba(40,40,70,.16);transform:rotate(var(--r,0deg))}
.bilhete:before,.fita:before{content:"";position:absolute;top:-12px;left:50%;width:74px;height:24px;transform:translateX(-50%) rotate(-3deg);background:var(--fita)}
.bilhete mark{background:linear-gradient(transparent 55%,var(--grifo) 55%,var(--grifo) 92%,transparent 92%);color:inherit}
.bilhete cite{display:block;font-family:var(--sans);font-style:normal;font-size:12.5px;color:var(--tinta-suave);margin-top:10px;letter-spacing:.02em}
.btn{display:inline-flex;align-items:center;gap:12px;padding:18px 30px;background:var(--azul);color:#fff;font-weight:500;font-size:16px;border-radius:14px;box-shadow:0 12px 30px rgba(18,58,156,.25);transition:background .3s,transform .3s}
.btn:hover{background:var(--azul-escuro);transform:translateY(-1px)}
.btn svg{width:19px;height:19px}
.btn.claro{background:var(--marfim);color:var(--azul-escuro);box-shadow:0 12px 30px rgba(0,0,0,.25)}
.btn.claro:hover{background:#fff}

/* revelação na rolagem (só com JS) */
.js [data-rev]{opacity:0;transform:translateY(22px);transition:opacity 1s var(--curva),transform 1s var(--curva);transition-delay:var(--d,0s)}
.js [data-rev].visto{opacity:1;transform:none}
.js [data-cola]{opacity:0;transform:rotate(var(--r,0deg)) translateY(-16px) scale(1.04);transition:opacity .7s ease,transform .9s cubic-bezier(.2,.8,.2,1.25);transition-delay:var(--d,0s)}
.js [data-cola].visto{opacity:1;transform:rotate(var(--r,0deg))}

/* ===== Topo ===== */
.topo{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px var(--gutter);transition:background .4s,box-shadow .4s,padding .4s}
.topo.rolou{background:rgba(251,246,238,.9);backdrop-filter:blur(10px);box-shadow:0 1px 0 rgba(30,34,54,.08);padding-top:12px;padding-bottom:12px}
.marca{font-family:var(--serif);font-weight:500;font-size:22px;color:var(--azul-escuro);white-space:nowrap}
.marca small{font-family:var(--sans);font-weight:400;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--tinta-suave);margin-left:12px}
.menu{display:flex;gap:30px;font-size:14.5px;font-weight:400;color:var(--tinta-suave)}
.menu a{position:relative;padding:4px 0}
.menu a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:7px;background:var(--grifo);z-index:-1;transform:scaleX(0);transform-origin:left;transition:transform .35s}
.menu a:hover:after{transform:scaleX(1)}
.tel{font-size:15px;font-weight:500;color:var(--azul)}

/* ===== Hero ===== */
.hero{position:relative;min-height:100svh;overflow:clip;isolation:isolate;display:flex;flex-direction:column;padding-top:76px}
.malha{position:absolute;inset:0;z-index:-3;background:var(--papel)}
.malha i{position:absolute;border-radius:50%;background:radial-gradient(closest-side,var(--c),transparent);animation:respira var(--t) ease-in-out infinite alternate}
.malha i:nth-child(1){--c:#dfe6f7;--t:30s;width:64vw;height:64vw;right:-8vw;top:-12vw}
.malha i:nth-child(2){--c:#f4dfcf;--t:36s;width:56vw;height:56vw;left:-16vw;bottom:-26vw}
.malha i:nth-child(3){--c:#efe1c3;--t:27s;width:40vw;height:40vw;left:30vw;top:-14vw;opacity:.8}
.malha i:nth-child(4){--c:#c9d6f3;--t:33s;width:34vw;height:34vw;right:10vw;bottom:-14vw;opacity:.8}
@keyframes respira{to{transform:translate3d(2vw,3vw,0) scale(1.07)}}
.hero .palco{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;padding:0 var(--gutter);gap:2vw}
.hero .texto{padding:2vh 0 9vh;max-width:620px;position:relative;z-index:2}
.olho{font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--azul);font-weight:500}
.hero h1{font-family:var(--serif);font-weight:300;font-size:clamp(40px,4.8vw,78px);line-height:1.05;letter-spacing:-.02em;margin:20px 0 26px;color:var(--tinta)}
.hero h1 b{font-weight:700;color:var(--azul-escuro)}
.apoio{font-size:clamp(17px,1.3vw,20px);color:var(--tinta-suave);max-width:31em}
.acoes{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:34px}
.nota-google{display:flex;align-items:center;gap:12px;font-size:14.5px;color:var(--tinta-suave);line-height:1.3}
.nota-google b{font-family:var(--serif);font-size:30px;font-weight:500;color:var(--tinta)}
.nota-google .est{color:var(--ouro);letter-spacing:1px}
.registro{margin-top:28px;font-size:13px;color:var(--tinta-suave)}
.hero .cena{position:relative;align-self:stretch;min-height:640px}
.hero .cena img{position:absolute;left:50%;bottom:0;height:108%;max-height:980px;width:auto;max-width:none;transform:translateX(-50%);animation:surge 1.6s var(--curva) .2s both}
@keyframes surge{from{opacity:0;transform:translate(-50%,24px)}to{opacity:1;transform:translate(-50%,0)}}
.hero .bilhete{position:absolute;width:min(250px,44%);opacity:0;animation:cola .9s cubic-bezier(.2,.8,.2,1.2) forwards;animation-delay:var(--d)}
@keyframes cola{from{opacity:0;transform:rotate(var(--r)) translateY(-14px) scale(1.04)}to{opacity:1;transform:rotate(var(--r))}}
.n1{--r:-4deg;--d:1.1s;left:-6%;top:14%}
.n2{--r:3.5deg;--d:1.3s;right:-3%;top:6%}
.n3{--r:-2.5deg;--d:1.5s;left:-8%;bottom:16%}
.n4{--r:4deg;--d:1.7s;right:-5%;bottom:22%}
.e{opacity:0;transform:translateY(16px);animation:entra 1s var(--curva) forwards;animation-delay:var(--d)}
@keyframes entra{to{opacity:1;transform:none}}

/* botão flutuante (celular) */
.flutua{position:fixed;right:16px;bottom:16px;z-index:60;display:none;align-items:center;gap:10px;padding:14px 20px;border-radius:999px;background:var(--azul);color:#fff;font-weight:500;font-size:15px;box-shadow:0 12px 30px rgba(11,34,102,.35);transform:translateY(120%);transition:transform .45s var(--curva)}
.flutua svg{width:20px;height:20px}
.flutua.on{transform:none}

@media (max-width:980px){
  .menu{display:none}
  .marca small{display:none}
  .hero .palco{grid-template-columns:1fr;gap:0}
  .hero .cena{order:1;min-height:0;height:56svh;margin:0 calc(var(--gutter)*-1)}
  .hero .cena img{height:100%}
  .hero .texto{order:2;padding:6px 0 56px}
  .fileira{position:absolute;left:0;right:0;bottom:-6px;display:flex;gap:14px;overflow-x:auto;padding:16px var(--gutter) 18px;scroll-snap-type:x mandatory;scrollbar-width:none}
  .fileira::-webkit-scrollbar{display:none}
  .hero .bilhete{position:relative;inset:auto;flex:0 0 66%;width:auto;font-size:17px;padding:16px 16px 12px;scroll-snap-align:start}
  .flutua{display:inline-flex}
}
@media (min-width:981px){.fileira{display:contents}}
@media (max-width:420px){.hero .btn{width:100%;justify-content:center}.tel{font-size:14px}}

/*S:hi*/
.hi{position:relative;background:var(--noite);color:var(--marfim);padding:var(--respiro) var(--gutter);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,7vw,120px);align-items:center;overflow:clip;isolation:isolate}
.hi:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(50% 60% at 20% 30%,#123596,transparent 70%),radial-gradient(40% 50% at 90% 90%,#0a2266,transparent 70%)}
.hi-ano{position:absolute;left:-14%;bottom:-24%;z-index:-1;font-family:var(--serif);font-weight:700;font-size:clamp(160px,26vw,420px);line-height:1;color:transparent;-webkit-text-stroke:1px rgba(220,188,125,.22);letter-spacing:-.04em;user-select:none}
.hi-foto{position:relative;max-width:480px;justify-self:center;width:100%}
.hi-retrato{position:relative;transform:rotate(1.5deg);background:#fff;padding:12px 12px 16px;box-shadow:0 30px 60px rgba(0,0,0,.35)}
.hi-retrato img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:62% 70%}
.hi-nota{position:absolute;right:-16%;bottom:6%;width:min(270px,64%)}
.hi-texto{max-width:620px}
.hi-texto .titulo{margin:18px 0 28px}
.hi-texto>p:not(.rotulo){color:var(--marfim-suave);font-size:clamp(18px,1.35vw,20px);margin-top:16px}
.hi-fatos{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:44px;padding-top:28px;border-top:1px solid rgba(246,240,228,.18)}
.hi-fatos li{font-size:15px;line-height:1.35;color:var(--marfim-suave)}
.hi-fatos b{display:block;font-family:var(--serif);font-weight:500;font-size:clamp(24px,2.2vw,32px);color:var(--ouro-claro);margin-bottom:6px;white-space:nowrap}
@media (max-width:980px){.hi{grid-template-columns:1fr}.hi-nota{right:-4%;bottom:-8%}.hi-foto{max-width:400px;margin-bottom:40px}.hi-ano{top:auto;bottom:-2%;transform:none}.hi-fatos{grid-template-columns:1fr;gap:16px}.hi-fatos li{display:flex;align-items:baseline;gap:14px}.hi-fatos b{margin:0;min-width:5.2em}}

.hi .g{background-image:linear-gradient(transparent 88%,var(--ouro-claro) 88%,var(--ouro-claro) 95%,transparent 95%)}
.hi-cert{position:absolute;left:-9%;top:-11%;width:52%;transform:rotate(-7deg);background:#fff;padding:8px 8px 34px;box-shadow:0 20px 40px rgba(0,0,0,.35);z-index:0}
.hi-cert img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;filter:saturate(.7)}
.hi-cert figcaption{position:absolute;left:12px;bottom:6px;font-family:var(--mao);font-size:15px;color:#3a3d50}
.hi-retrato{z-index:1}
.hi-nota{z-index:2}
@media (max-width:980px){.hi-cert{left:-6%;top:-8%;width:46%}.hi-cert figcaption{font-size:12px}.hi-foto{margin-top:30px}.hi-ano{left:auto;right:-10%;top:-10%;bottom:auto}}
/*/S:hi*/

/*S:jt*/
.jt{position:relative;padding:var(--respiro) var(--gutter);background:var(--papel);overflow:clip}
.jt:before{content:"";position:absolute;width:60vw;height:60vw;right:-20vw;top:-10vw;border-radius:50%;background:radial-gradient(closest-side,#dfe6f7,transparent);z-index:0}
.jt>*{position:relative}
.jt-grade{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:clamp(30px,4vw,70px);align-items:start;max-width:1400px;margin:0 auto}
.jt-cab{position:sticky;top:120px;padding-top:30px}
.jt-cab .titulo{margin-top:18px}
.jt-folha{position:relative;margin:0;background:var(--nota);transform:rotate(-.6deg);box-shadow:0 1px 1px rgba(0,0,0,.05),0 30px 60px rgba(40,40,70,.14);
  background-image:linear-gradient(90deg,transparent 108px,rgba(18,58,156,.28) 108px,rgba(18,58,156,.28) 110px,transparent 110px),repeating-linear-gradient(180deg,transparent 0 43px,rgba(18,58,156,.09) 43px 44px);padding:28px 40px 22px 0}
.jt-folha.fita:before{width:110px;height:30px;top:-15px}
.jt-lista{list-style:none}
.jt-item{display:grid;grid-template-columns:108px minmax(0,1.2fr) minmax(0,1fr);gap:0 36px;align-items:start;padding:30px 0 34px}
.jt-item+.jt-item{border-top:1px dashed rgba(30,34,54,.18)}
.jt-n{font-family:var(--mao);font-weight:700;font-size:44px;line-height:1;color:var(--azul);text-align:center;padding-top:4px}
.jt-item h3{font-family:var(--serif);font-weight:500;font-size:clamp(28px,2.6vw,40px);line-height:1.1;letter-spacing:-.01em}
.jt-item div p{margin-top:12px;color:var(--tinta-suave);font-size:clamp(17px,1.25vw,19px)}
.jt-fonte{font-family:var(--mao);font-size:23px;color:#1f3b8f;line-height:1.3;padding-top:6px;transform:rotate(-1.2deg)}
.jt-fonte span{display:block;font-family:var(--sans);font-size:13px;color:var(--tinta-suave);margin-top:6px;transform:none}
@media (max-width:980px){
  .jt-folha{transform:none;padding:18px 18px 10px 0;background-image:linear-gradient(90deg,transparent 52px,rgba(18,58,156,.28) 52px,rgba(18,58,156,.28) 54px,transparent 54px),repeating-linear-gradient(180deg,transparent 0 43px,rgba(18,58,156,.09) 43px 44px)}
  .jt-item{grid-template-columns:52px minmax(0,1fr);gap:0 16px;padding:22px 0 24px}
  .jt-n{font-size:32px}
  .jt-fonte{grid-column:2;margin-top:14px;font-size:18px}
}

.jt-foto{position:absolute;right:-46px;top:-150px;width:170px;background:#fff;padding:7px 7px 30px;box-shadow:0 16px 30px rgba(40,40,70,.22);z-index:2}
.jt-foto img{width:100%;height:auto;aspect-ratio:480/560;object-fit:cover}
.jt-foto figcaption{position:absolute;left:10px;bottom:5px;font-family:var(--mao);font-size:14px;white-space:nowrap;color:#3a3d50}
.jt-folha{margin-top:150px}
.jt-item:first-child .jt-fonte{padding-right:40px}
@media (max-width:1180px){.jt-grade{grid-template-columns:1fr}.jt-cab{position:static;padding-top:0}.jt-folha{margin-top:170px}}
@media (max-width:980px){.jt-foto{right:-4px;top:-150px;width:120px;padding:5px 5px 24px}.jt-foto figcaption{font-size:12px;white-space:nowrap}.jt-fonte{font-size:19px}}
/*/S:jt*/

/*S:tr*/
.tr{position:relative;padding:var(--respiro) var(--gutter);background:#edf1fa;overflow:clip}
.tr:before{content:"";position:absolute;width:50vw;height:50vw;left:-15vw;bottom:-20vw;border-radius:50%;background:radial-gradient(closest-side,#f4dfcf,transparent);opacity:.7}
.tr>*{position:relative}
.tr-cab{max-width:760px}
.tr-cab .titulo{margin:18px 0 22px}
.tr-intro{color:#3c4159;font-size:clamp(18px,1.45vw,22px);line-height:1.5}
.tr-corpo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,6vw,110px);margin-top:clamp(48px,6vw,80px);align-items:start}
.tr-grupo{font-family:var(--mao);font-size:22px;color:var(--azul);margin:26px 0 6px}
.tr-grupo:first-child{margin-top:0}
.tr-indice button{display:flex;align-items:baseline;gap:18px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid rgba(30,34,54,.14);padding:16px 0;font-family:var(--serif);font-weight:300;font-size:clamp(24px,2.4vw,36px);line-height:1.15;color:var(--tinta);cursor:pointer;transition:color .3s,padding .3s}
.tr-num{font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:.1em;color:var(--tinta-suave);min-width:22px}
.tr-seta{margin-left:auto;font-family:var(--mao);font-size:30px;color:var(--azul);opacity:0;transform:translateX(-10px);transition:.35s}
.tr-indice button:hover{color:var(--azul)}
.tr-indice button[aria-selected=true]{color:var(--azul-escuro);font-weight:500}
.tr-indice button[aria-selected=true] .tr-nome{background:linear-gradient(transparent 60%,var(--grifo) 60%,var(--grifo) 90%,transparent 90%)}
.tr-indice button[aria-selected=true] .tr-seta{opacity:1;transform:none}
.tr-paineis{position:sticky;top:130px;padding:40px 0 0 40px}
.tr-sala{position:absolute;left:0;top:0;width:78%;transform:rotate(-3deg);background:#fff;padding:9px 9px 34px;box-shadow:0 20px 40px rgba(40,40,70,.18)}
.tr-sala img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.tr-sala figcaption{position:absolute;left:14px;bottom:6px;font-family:var(--mao);font-size:16px;color:#3a3d50}
.tr-painel{margin:46% 0 0 36%;position:relative}
.tr-painel{--r:1.5deg;padding:34px 36px 30px;font-family:var(--sans);font-size:19px;color:var(--tinta)}
.tr-painel h3{font-family:var(--serif);font-weight:500;font-size:clamp(28px,2.4vw,38px);line-height:1.1;margin-bottom:16px;color:var(--azul-escuro)}
.tr-painel p{line-height:1.55;color:var(--tinta-suave)}
.tr-mao{margin-top:22px;font-family:var(--mao);font-size:22px;line-height:1.3;color:#1f3b8f!important}
.tr-mao cite{display:block;font-family:var(--sans);font-style:normal;font-size:13px;color:var(--tinta-suave);margin-top:6px}
.tr-painel:not([hidden]){animation:troca .5s var(--curva)}
@keyframes troca{from{opacity:0;transform:rotate(var(--r)) translateY(10px)}}
@media (max-width:980px){.tr-corpo{grid-template-columns:1fr}.tr-paineis{position:static;padding:0;margin:6px 0 14px}.tr-sala{display:none}.tr-painel{--r:0deg;padding:22px 20px;margin:0;font-size:17px}.tr-seta{display:none}.tr-corpo>.tr-paineis{display:none}}
@media (min-width:981px){.tr-sala-m{display:none}}

.tr-dica{display:none;font-size:16px;color:var(--tinta-suave);margin-left:8px}
.tr-wpp{display:block;margin-top:30px;font-size:17px;color:var(--azul);padding:18px 20px;border:1px dashed rgba(18,58,156,.35);border-radius:14px;transition:background .3s}
.tr-wpp b{display:block;font-family:var(--serif);font-weight:500;font-size:22px;color:var(--azul-escuro);margin-bottom:2px}
.tr-wpp:hover{background:rgba(255,255,255,.6)}
@media (max-width:980px){.tr-dica{display:inline}}
/*/S:tr*/

/*S:pa*/
.pa{position:relative;padding:var(--respiro) var(--gutter);background:var(--papel);overflow:clip}
.pa:before{content:"";position:absolute;width:56vw;height:56vw;left:20vw;top:10vw;border-radius:50%;background:radial-gradient(closest-side,#efe1c3,transparent);opacity:.8}
.pa>*{position:relative}
.pa-cab{max-width:820px}
.pa-cab .titulo{margin-top:18px}
.pa-mural{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr) minmax(0,.75fr);grid-template-areas:"nota carta mini" "ale carta mini" "transp resp mini";gap:40px 44px;margin-top:clamp(50px,6vw,90px);align-items:start}
.pa-nota-g{grid-area:nota}
.pa-nota-g a{display:grid;gap:4px;color:var(--tinta-suave);font-size:15px}
.pa-nota-g b{font-family:var(--serif);font-weight:300;font-size:clamp(90px,10vw,150px);line-height:.9;color:var(--azul-escuro);letter-spacing:-.04em}
.pa-nota-g .est{color:var(--ouro);font-size:22px;letter-spacing:3px;margin-top:14px}
.pa-ler{margin-top:8px;color:var(--azul);font-weight:500;border-bottom:1px solid var(--grifo);justify-self:start}
.pa-ale{grid-area:ale;font-size:21px}
.pa-carta{grid-area:carta;position:relative;background:var(--nota);padding:44px 44px 34px 70px;transform:rotate(var(--r));box-shadow:0 1px 1px rgba(0,0,0,.05),0 30px 60px rgba(40,40,70,.16);
  background-image:linear-gradient(90deg,transparent 46px,rgba(196,60,60,.35) 46px,rgba(196,60,60,.35) 47px,transparent 47px),repeating-linear-gradient(180deg,transparent 0 33px,rgba(18,58,156,.1) 33px 34px)}
.pa-carta blockquote{font-family:var(--mao);font-size:21px;line-height:34px;color:#24304f}
.pa-carta p+p{margin-top:34px}
.pa-carta mark{background:linear-gradient(transparent 55%,var(--grifo) 55%,var(--grifo) 92%,transparent 92%);color:inherit}
.pa-carta figcaption{margin-top:20px;font-size:13px;color:var(--tinta-suave)}
.pa-resp{grid-area:resp;margin:-70px 0 0 38%;font-size:19px;color:#1f3b8f;background:#f6f8ff;z-index:2}
.pa-de{display:block;font-family:var(--sans);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--azul);margin-bottom:8px}
.pa-mini{grid-area:mini;display:flex;flex-direction:column;gap:34px;padding-top:10px}
.pa-mini .bilhete{font-size:18px}
.pa-mini .bilhete:nth-child(1){margin-left:8%}
.pa-mini .bilhete:nth-child(2){margin-right:10%;font-size:20px}
.pa-mini .bilhete:nth-child(3){margin-left:16%}
.pa-mini .bilhete:nth-child(4){margin-right:4%}
@media (max-width:1100px){
  .pa-mural{grid-template-columns:1fr;grid-template-areas:"nota" "carta" "resp" "ale" "mini";gap:34px}
  .pa-carta{padding:30px 20px 24px 46px;background-image:linear-gradient(90deg,transparent 30px,rgba(196,60,60,.35) 30px,rgba(196,60,60,.35) 31px,transparent 31px),repeating-linear-gradient(180deg,transparent 0 29px,rgba(18,58,156,.1) 29px 30px)}
  .pa-carta blockquote{font-size:18px;line-height:30px}.pa-carta p+p{margin-top:30px}
  .pa-resp{margin:-30px 0 0 18%;width:82%}
  .pa-mini{display:flex;flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(var(--gutter)*-1);padding:20px var(--gutter);scrollbar-width:none}
  .pa-mini .bilhete{flex:0 0 72%;scroll-snap-align:start;margin:0!important}
}

.pa-transp{grid-area:transp;font-size:14.5px;color:var(--tinta-suave);border-left:2px solid var(--grifo);padding-left:14px;max-width:300px;align-self:end}
.pa-foto{position:absolute;right:-18px;top:-30px;width:74px;height:74px;object-fit:cover;object-position:50% 18%;border-radius:50%;border:4px solid #fff;box-shadow:0 8px 18px rgba(40,40,70,.25)}
.pa-resp{padding-right:56px}
@media (max-width:1100px){.pa-mural{grid-template-areas:"nota" "carta" "resp" "ale" "mini" "transp"}.pa-foto{right:-8px;width:60px;height:60px}}
/*/S:pa*/

/*S:es*/
.es{position:relative;background:var(--noite);color:var(--marfim);padding:var(--respiro) var(--gutter);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,6vw,100px);align-items:center;overflow:clip;isolation:isolate}
.es:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(45% 55% at 85% 20%,#123596,transparent 70%),radial-gradient(40% 50% at 10% 90%,#0a2266,transparent 70%)}
.es .g{background-image:linear-gradient(transparent 88%,var(--ouro-claro) 88%,var(--ouro-claro) 95%,transparent 95%)}
.es-cab .titulo{margin:18px 0 24px}
.es-cab>p:not(.rotulo){color:var(--marfim-suave);font-size:clamp(18px,1.35vw,20px);max-width:28em}
.es-nota{margin-top:40px;width:min(280px,90%)}
.es-fotos{position:relative;height:clamp(480px,42vw,640px)}
.es-f{position:absolute;background:#fff;padding:9px 9px 34px;box-shadow:0 26px 50px rgba(0,0,0,.4)}
.es-f figcaption{position:absolute;left:12px;bottom:6px;font-family:var(--mao);font-size:16px;color:#3a3d50}
.es-f img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.es-f1{left:0;top:4%;width:72%;z-index:1}
.es-f2{right:0;top:0;width:27%;z-index:2}
.es-f2 img{aspect-ratio:9/13}
.es-f3{left:8%;bottom:0;width:44%;z-index:3}
.es-f4{right:4%;bottom:4%;width:40%;z-index:2}
@media (max-width:980px){.es{grid-template-columns:1fr}.es-fotos{height:auto;display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(var(--gutter)*-1);padding:24px var(--gutter) 30px;scrollbar-width:none}.es-f{position:relative;inset:auto;flex:0 0 78%;aspect-ratio:auto;scroll-snap-align:center}.es-f img{height:auto;aspect-ratio:4/3}.es-f2 img{aspect-ratio:4/3;object-position:50% 70%}.es-f1,.es-f2,.es-f3,.es-f4{width:auto}}

.es-f img{filter:sepia(.08) saturate(.92) contrast(1.04) brightness(1.02)}
.es-dica{display:none;font-family:var(--mao);font-size:17px;color:var(--ouro-claro);margin-bottom:-14px}
@media (max-width:980px){.es-dica{display:block}}
/*/S:es*/

/*S:av*/
.av{position:relative;padding:var(--respiro) var(--gutter);background:var(--papel-2);overflow:clip}
.av-cab{max-width:760px}
.av-cab .titulo{margin-top:18px}
.av-grade{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(40px,7vw,120px);margin-top:clamp(48px,6vw,84px);align-items:start}
.av-passos{list-style:none;display:grid;gap:34px}
.av-passos li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:20px;align-items:start}
.av-caixa{width:46px;height:46px;border:2px solid var(--azul);border-radius:6px;transform:rotate(-3deg);display:grid;place-items:center;background:var(--nota)}
.av-caixa svg{width:38px;height:38px;overflow:visible}
.av-caixa path{fill:none;stroke:#1f3b8f;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:44;stroke-dashoffset:44;transition:stroke-dashoffset .7s cubic-bezier(.6,0,.2,1);transition-delay:calc(var(--d,0s) + .45s)}
.av-passos li.visto path,.no-js .av-caixa path{stroke-dashoffset:0}
.av-passos h3{font-family:var(--serif);font-weight:500;font-size:clamp(23px,2vw,30px);line-height:1.15}
.av-passos p{margin-top:6px;color:var(--tinta-suave)}
.av-sub{font-family:var(--mao);font-weight:400;font-size:24px;color:var(--azul);margin-bottom:12px}
.av-duvidas details{background:var(--nota);margin-bottom:14px;box-shadow:0 1px 1px rgba(0,0,0,.04),0 10px 24px rgba(40,40,70,.08)}
.av-duvidas summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px 22px;font-family:var(--serif);font-weight:500;font-size:clamp(19px,1.5vw,22px)}
.av-duvidas summary::-webkit-details-marker{display:none}
.av-duvidas summary:after{content:"+";font-family:var(--sans);font-weight:300;font-size:28px;color:var(--azul);transition:transform .3s}
.av-duvidas details[open] summary:after{transform:rotate(45deg)}
.av-duvidas details p{padding:0 22px 22px;color:var(--tinta-suave)}
.av-duvidas a{color:var(--azul);border-bottom:1px solid var(--grifo)}
@media (max-width:980px){.av-grade{grid-template-columns:1fr}}

.av-bloco{position:relative;background:var(--nota);padding:44px clamp(24px,3vw,44px) 40px;transform:rotate(-.8deg);box-shadow:0 1px 1px rgba(0,0,0,.05),0 30px 60px rgba(40,40,70,.13)}
.av-bloco.fita:before{width:110px;height:30px;top:-15px}
.av-titulo-bloco{font-family:var(--mao);font-size:26px;color:var(--azul);margin-bottom:26px;border-bottom:2px solid rgba(18,58,156,.15);padding-bottom:10px}
.av-bloco .btn{margin-top:36px}
.av-duvidas details{position:relative;transform:rotate(var(--rr,.4deg))}
.av-duvidas details:nth-of-type(even){--rr:-.5deg}
.av-duvidas details:before{content:"";position:absolute;left:-14px;top:16px;width:34px;height:18px;background:var(--fita);transform:rotate(-30deg)}
.av-duvidas details[open]{box-shadow:0 1px 1px rgba(0,0,0,.04),0 18px 34px rgba(40,40,70,.14)}
@media (max-width:980px){.av-bloco{transform:none}.av-bloco .btn{width:100%;justify-content:center}}

.av .titulo{font-size:clamp(40px,5vw,78px)}
.av-fale{margin-top:30px;background:var(--azul-escuro);color:var(--marfim);padding:28px 28px 24px;border-radius:4px;box-shadow:0 24px 50px rgba(11,34,102,.3);display:grid;gap:14px}
.av-fale-t{font-family:var(--mao);font-size:25px;color:var(--ouro-claro)}
.av-duvidas .av-fale a{color:var(--marfim);border-bottom:0;display:flex;justify-content:space-between;align-items:baseline;gap:14px;font-family:var(--serif);font-size:clamp(22px,2vw,28px);border-top:1px solid rgba(246,240,228,.18);padding-top:12px}
.av-fale a span{font-family:var(--sans);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--marfim-suave)}
.av-fale a:hover{color:#fff}
@media (max-width:980px){.av-passos p{font-size:16.5px}.av-fale a{flex-direction:column;gap:2px}}
/*/S:av*/

/*S:ct*/
.ct{position:relative;padding:var(--respiro) var(--gutter);background:#edf1fa;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,6vw,100px);align-items:center;overflow:clip}
.ct-texto .titulo{margin:18px 0 28px}
.ct address{font-style:normal;font-size:clamp(19px,1.5vw,22px);line-height:1.5}
.ct-lista{list-style:none;margin-top:28px;border-top:1px solid rgba(30,34,54,.14)}
.ct-lista li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid rgba(30,34,54,.14);font-size:18px}
.ct-lista span{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--tinta-suave);padding-top:4px}
.ct-lista a{color:var(--azul);font-weight:400}
.ct-acoes{display:flex;flex-wrap:wrap;align-items:center;gap:26px;margin-top:34px}
.ct-rota{display:inline-block;font-weight:500;color:var(--azul);border-bottom:2px solid var(--grifo);padding-bottom:3px}
.ct-mapa{position:relative;background:#fff;padding:12px 12px 44px;box-shadow:0 30px 60px rgba(40,40,70,.16)}
.ct-moldura{position:relative;overflow:hidden;aspect-ratio:4/3}
.ct-moldura iframe{position:absolute;left:0;width:100%;top:-60px;height:calc(100% + 120px);border:0;filter:saturate(.75) sepia(.08)}
.ct-mapa figcaption{position:absolute;left:16px;bottom:10px;font-family:var(--mao);font-size:19px;color:#3a3d50}
@media (max-width:980px){.ct{grid-template-columns:1fr}.ct-moldura{aspect-ratio:1/1}}

@media (max-width:420px){.ct-acoes .btn{width:100%;justify-content:center}}

.ct-circulo{position:absolute;left:50%;top:44%;width:30%;transform:translate(-50%,-50%) rotate(-6deg);overflow:visible;pointer-events:none}
.ct-circulo path{fill:none;stroke:#1f3b8f;stroke-width:3.2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.3s cubic-bezier(.6,0,.2,1) .6s}
.ct-mapa.visto .ct-circulo path{stroke-dashoffset:0}
/*/S:ct*/

/*S:fe*/
.fe{position:relative;background:var(--noite);color:var(--marfim);padding:var(--respiro) var(--gutter) 0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(30px,5vw,80px);align-items:end;overflow:clip;isolation:isolate}
.fe:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(45% 60% at 80% 60%,#1a44b8,transparent 70%),radial-gradient(40% 50% at 10% 20%,#0a2266,transparent 70%)}
.fe-texto{padding-bottom:var(--respiro);align-self:center}
.fe-frase{font-family:var(--serif);font-weight:300;font-size:clamp(40px,5.6vw,96px);line-height:1.02;letter-spacing:-.025em;margin:20px 0 30px}
.fe-sub{position:relative;display:inline-block;font-weight:700;white-space:nowrap}
.fe-sub svg{position:absolute;left:0;right:0;bottom:-.12em;width:100%;height:.3em;overflow:visible}
.fe-sub path{fill:none;stroke:var(--ouro-claro);stroke-width:5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.2s cubic-bezier(.6,0,.2,1) .7s}
.fe-frase.visto path{stroke-dashoffset:0}
.fe-apoio{color:var(--marfim-suave);font-size:clamp(18px,1.4vw,21px);max-width:30em}
.fe-acoes{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:34px;color:var(--marfim-suave)}
.fe-l1{white-space:nowrap}
.fe-lado{position:relative;align-self:end;justify-self:center;width:min(100%,560px)}
.fe-foto{width:100%}
.fe-nota{position:absolute;left:-18%;bottom:22%;width:min(250px,56%);font-size:19px}
.fe-tel{border-bottom:1px solid rgba(246,240,228,.3)}
.fe-foto img{width:100%;height:auto}
.rodape{background:#061232;color:rgba(246,240,228,.7);padding:56px var(--gutter) 34px;font-size:15px;line-height:1.6}
.rp-linha{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px;padding-bottom:34px;border-bottom:1px solid rgba(246,240,228,.12)}
.rp-nome{font-family:var(--serif);font-size:22px;color:var(--marfim)}
.rodape a:hover{color:#fff}
.rp-selo{margin-top:24px;font-size:13.5px;letter-spacing:.04em;text-align:center}
.rp-selo a{color:var(--ouro-claro);font-weight:500;border-bottom:1px solid rgba(220,188,125,.5)}
@media (max-width:980px){.fe{grid-template-columns:1fr}.fe-texto{padding-bottom:20px}.fe-lado{width:88%}.fe-nota{left:-6%;bottom:10%;font-size:16px}.fe-l1{white-space:normal}.rp-linha{grid-template-columns:1fr}.rodape{padding-bottom:96px}}
@media (max-width:420px){.fe-acoes .btn{width:100%;justify-content:center}.fe-sub{white-space:normal}}

.fe-prova{margin-top:34px;padding-top:22px;border-top:1px solid rgba(246,240,228,.14);font-size:15px;color:var(--marfim-suave);max-width:520px}
.fe-prova b{font-family:var(--serif);font-weight:500;font-size:20px;color:var(--ouro-claro)}
.fe-prova span{margin:0 8px;opacity:.5}
@media (max-width:980px){.fe-lado{width:100%}.fe-texto{padding-bottom:0}.fe-prova{font-size:14px}}
/*/S:fe*/

/*SECOES*/

@media (prefers-reduced-motion:reduce){
  *,*:before,*:after{animation:none!important;transition:none!important}
  .e,.hero .bilhete,.js [data-rev],.js [data-cola]{opacity:1!important;transform:rotate(var(--r,0deg))!important}
  .g{background-size:100% 100%!important}
}
