@font-face{font-family:"Young Serif";src:url("letras/young-serif.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Manrope";src:url("letras/manrope-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Manrope";src:url("letras/manrope-500.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Manrope";src:url("letras/manrope-700.woff2") format("woff2");font-weight:700;font-display:swap}
:root{color-scheme:dark;--noite:#0f1a24;--noite2:#152330;--noite3:#1c2e3d;--linha:#2a3f51;--areia:#e9e2d6;--areia2:#c9a46a;--suave:#a7b3be;--teal:#3fc1aa;--teal-esc:#1f8574;--papel:#f4efe6;--tinta:#1b2632;--serif:"Young Serif",Georgia,serif;--sans:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:86px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--noite);color:var(--areia);font:400 1.04rem/1.75 var(--sans)}
img,svg{display:block;max-width:100%}
a{color:var(--teal)}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.12;margin:0 0 .55em;color:#fbf7f0;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
h1{font-size:clamp(2.4rem,1.3rem + 4.4vw,4.8rem)}
h2{font-size:clamp(1.8rem,1.2rem + 2.3vw,3rem)}
h3{font-size:1.3rem}
h1 span,h2 span{color:var(--areia2)}
p{margin:0 0 1em}
button,input,select,textarea{font:inherit;color:inherit}
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
.caixa{width:min(100% - 32px,1180px);margin-inline:auto}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ir{position:fixed;top:-200px;left:16px;z-index:400;background:var(--teal);color:var(--noite);padding:.6rem 1rem;font-weight:700}
.ir:focus{top:16px}
.rotulo{display:block;font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);margin-bottom:1rem}
.ic{width:22px;height:22px;flex:none}

/* cabeçalho */
.cab{position:sticky;top:0;z-index:60;background:rgba(15,26,36,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--linha)}
.cab-in{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:76px}
.sinal{display:flex;align-items:center;gap:.6rem;font-family:var(--serif);font-size:1.6rem;color:#fbf7f0;text-decoration:none}
.sinal svg{width:36px;height:36px}
.nv ul{display:flex;align-items:center;gap:1.8rem;list-style:none;margin:0;padding:0}
.nv a{color:var(--areia);text-decoration:none;font-weight:500;font-size:.96rem}
.nv a:hover,.nv a[aria-current="page"]{color:var(--teal)}
.nv .marcar{border:1px solid var(--teal);color:var(--teal);padding:.6rem 1.1rem;border-radius:999px}
.nv .marcar:hover,.nv .marcar[aria-current="page"]{background:var(--teal);color:var(--noite)}
.abre{display:none;align-items:center;gap:.4rem;background:none;border:1px solid var(--linha);color:var(--areia);border-radius:999px;padding:.5rem 1rem;font-weight:500;cursor:pointer}
@media (max-width:920px){
  .abre{display:inline-flex}
  .nv{display:none;position:absolute;top:100%;left:0;right:0;background:var(--noite2);border-bottom:1px solid var(--linha);padding:1rem 16px 1.4rem}
  .nv.ist-offen{display:block}
  .nv ul{flex-direction:column;align-items:flex-start;gap:1rem}
}

/* botões */
.b{display:inline-flex;align-items:center;gap:.6rem;padding:1rem 1.5rem;border-radius:999px;background:var(--teal);color:var(--noite);border:1px solid var(--teal);font-weight:700;text-decoration:none;cursor:pointer;line-height:1.2}
.b:hover{background:#5fd6c1;color:var(--noite)}
.b.contorno{background:transparent;color:var(--areia);border-color:var(--linha)}
.b.contorno:hover{border-color:var(--areia)}
.b:disabled{opacity:.6;cursor:wait}

/* entrada */
.entrada{padding:clamp(3rem,7vw,6rem) 0 clamp(3rem,6vw,5rem);background:radial-gradient(60% 80% at 85% 10%,rgba(63,193,170,.14),transparent 60%),radial-gradient(50% 60% at 0 100%,rgba(201,164,106,.12),transparent 60%)}
.entrada-g{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(2rem,5vw,5rem);align-items:end}
.entrada-g>*{min-width:0}
.entrada .lead{font-size:1.18rem;color:var(--suave);max-width:36rem}
.entrada .fila{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}
.indice{list-style:none;margin:0;padding:0;border-top:1px solid var(--linha);counter-reset:x}
.indice li{counter-increment:x;border-bottom:1px solid var(--linha)}
.indice a{display:grid;grid-template-columns:2.4rem 1fr auto;gap:.6rem;align-items:center;padding:.85rem 0;color:var(--areia);text-decoration:none}
.indice a::before{content:counter(x,decimal-leading-zero);font-family:var(--serif);color:var(--areia2)}
.indice a:hover{color:var(--teal)}
.indice small{color:var(--suave);font-size:.8rem}
@media (max-width:880px){.entrada-g{grid-template-columns:1fr}}

/* garantias */
.garantias{border-block:1px solid var(--linha);background:var(--noite2)}
.garantias ul{list-style:none;margin:0;padding:1.4rem 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.garantias li{display:flex;gap:.8rem;align-items:flex-start}
.garantias svg{color:var(--areia2);margin-top:.2rem}
.garantias b{display:block;color:#fbf7f0}
.garantias span{font-size:.92rem;color:var(--suave)}
@media (max-width:800px){.garantias ul{grid-template-columns:1fr}}

/* secções */
.zona{padding:clamp(3.5rem,8vw,6.5rem) 0}
.zona.funda{background:var(--noite2)}
.zona.clara{background:var(--papel);color:var(--tinta)}
.zona.clara h2,.zona.clara h3{color:var(--tinta)}
.zona.clara .rotulo{color:var(--teal-esc)}
.zona.clara a{color:var(--teal-esc)}
.intro-z{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:end;margin-bottom:2.6rem}
.intro-z p{color:var(--suave);margin:0;max-width:32rem}
.zona.clara .intro-z p{color:#55606b}
@media (max-width:820px){.intro-z{grid-template-columns:1fr}}

/* casos */
.seletor{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.4rem}
.seletor button{border:1px solid var(--linha);background:transparent;color:var(--areia);border-radius:999px;padding:.45rem 1rem;font-weight:500;font-size:.9rem;cursor:pointer}
.seletor button[aria-pressed="true"]{background:var(--areia);color:var(--noite);border-color:var(--areia)}
.casos{list-style:none;margin:0;padding:0;counter-reset:c}
.caso{counter-increment:c;position:relative;display:grid;grid-template-columns:5rem 1fr 1.2fr;gap:1.6rem;padding:1.8rem 0;border-top:1px solid var(--linha);align-items:start}
.caso:last-child{border-bottom:1px solid var(--linha)}
.caso::before{content:counter(c,decimal-leading-zero);font-family:var(--serif);font-size:2.6rem;line-height:1;color:var(--linha);transition:color .2s}
.caso:hover::before{color:var(--areia2)}
.caso>*{min-width:0}
.caso small{display:block;color:var(--teal);font-weight:700;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.3rem}
.caso h3{margin:0;font-size:1.55rem}
.caso h3 a{color:#fbf7f0;text-decoration:none}
.caso h3 a::after{content:"";position:absolute;inset:0}
.caso h3 a:hover{color:var(--teal)}
.caso p{margin:0;color:var(--suave)}
@media (max-width:820px){.caso{grid-template-columns:3.2rem 1fr;gap:.6rem 1rem}.caso::before{font-size:1.8rem}.caso p{grid-column:2}}

/* demo documento */
.leitor{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(1.5rem,4vw,3rem);align-items:start}
.leitor>*{min-width:0}
.docs{list-style:none;margin:1.4rem 0 0;padding:0;display:grid;gap:.5rem}
.docs button{width:100%;text-align:left;display:grid;gap:.1rem;background:transparent;border:1px solid var(--linha);border-radius:14px;padding:.85rem 1rem;color:var(--areia);cursor:pointer}
.docs button span{font-size:.82rem;color:var(--suave)}
.docs button[aria-pressed="true"]{border-color:var(--teal);background:rgba(63,193,170,.1)}
.papel{background:var(--papel);color:var(--tinta);border-radius:6px;padding:clamp(1.2rem,3vw,2rem);box-shadow:0 40px 80px -40px rgba(0,0,0,.8);position:relative}
.papel::before{content:"";position:absolute;top:0;right:0;width:46px;height:46px;background:linear-gradient(225deg,var(--noite2) 50%,#d9d1c2 50%)}
.papel h3{font-family:var(--sans);font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#6d7680;margin-bottom:.5rem}
.papel pre{margin:0;white-space:pre-wrap;font:inherit;font-size:.97rem}
.papel .orig{padding-bottom:1.2rem;margin-bottom:1.2rem;border-bottom:1px solid #d9d1c2}
.papel .prep h3{color:var(--teal-esc)}
.papel-pe{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem;align-items:center;margin-top:1.2rem;padding-top:1rem;border-top:1px solid #d9d1c2;font-size:.85rem;color:#6d7680}
.papel-pe button{background:var(--tinta);color:var(--papel);border:0;border-radius:999px;padding:.45rem 1rem;font-weight:700;cursor:pointer}
@media (max-width:860px){.leitor{grid-template-columns:1fr}}

/* cronologia */
.cronologia{list-style:none;margin:0;padding:0 0 0 2rem;border-left:1px solid var(--linha);max-width:760px}
.cronologia li{position:relative;padding:0 0 2rem}
.cronologia li:last-child{padding-bottom:0}
.cronologia li::before{content:"";position:absolute;left:calc(-2rem - 7px);top:.45rem;width:13px;height:13px;border-radius:50%;background:var(--noite);border:2px solid var(--teal)}
.cronologia small{color:var(--areia2);font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:.78rem}
.cronologia h3{margin:.2rem 0 .3rem}
.cronologia p{margin:0;color:var(--suave)}

/* responsabilidades */
.resp{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.resp>div{border:1px solid #d9d1c2;border-radius:18px;padding:1.6rem;background:#fff}
.resp>div+div{background:var(--tinta);color:var(--papel);border-color:var(--tinta)}
.resp>div+div h3{color:#fbf7f0}
.resp ul{margin:0;padding-left:1.2rem}
.resp li{margin-bottom:.45rem}
@media (max-width:760px){.resp{grid-template-columns:1fr}}

/* notas */
.notas{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.nota{display:block;border:1px solid var(--linha);border-radius:18px;padding:1.8rem;text-decoration:none;color:var(--areia);background:linear-gradient(160deg,var(--noite3),var(--noite2))}
.nota:hover{border-color:var(--areia2)}
.nota small{color:var(--areia2);font-weight:700;font-size:.8rem}
.nota h3{margin:.5rem 0;font-size:1.45rem}
.nota p{margin:0;color:var(--suave)}
@media (max-width:760px){.notas{grid-template-columns:1fr}}

/* perguntas */
.pq-g{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,5vw,4rem)}
.pq-g>*{min-width:0}
.pq details{border-top:1px solid var(--linha)}
.pq details:last-child{border-bottom:1px solid var(--linha)}
.pq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:1rem;padding:1.15rem 0;font-weight:700;color:#fbf7f0}
.pq summary::-webkit-details-marker{display:none}
.pq summary::after{content:"+";font-family:var(--serif);font-size:1.5rem;line-height:1;color:var(--teal)}
.pq details[open] summary::after{content:"−"}
.pq details p{color:var(--suave);padding-bottom:1.2rem;margin:0}
@media (max-width:820px){.pq-g{grid-template-columns:1fr}}

/* contacto */
.contato{padding:clamp(3.5rem,8vw,6rem) 0;border-top:1px solid var(--linha);background:radial-gradient(60% 70% at 100% 0,rgba(63,193,170,.1),transparent 60%)}
.contato-g{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,5vw,4rem);align-items:start}
.contato-g>*{min-width:0}
.contato-g>div>p{color:var(--suave)}
.canais{list-style:none;margin:1.6rem 0 0;padding:0;display:grid;gap:.6rem}
.canais li>a,.canais li>div{display:flex;gap:.8rem;align-items:center;border:1px solid var(--linha);border-radius:14px;padding:.85rem 1rem;color:var(--areia);text-decoration:none}
.canais a{color:var(--areia)}
.canais svg{color:var(--teal)}
.canais span>small:first-child{display:block;color:var(--suave);font-size:.74rem;text-transform:uppercase;letter-spacing:.12em}
.canais span>small:last-child{color:var(--suave)}
@media (max-width:860px){.contato-g{grid-template-columns:1fr}}
.frm{background:var(--noite2);border:1px solid var(--linha);border-radius:22px;padding:clamp(1.3rem,3vw,2.2rem)}
.frm h3{font-size:1.6rem}
.frm>p{color:var(--suave)}
.c{margin-bottom:1rem}
.c label{display:block;font-weight:700;font-size:.92rem;margin-bottom:.3rem}
.c label span{font-weight:400;color:var(--suave)}
.c input,.c select,.c textarea{width:100%;padding:.85rem 1rem;border:1px solid #3b5468;border-radius:12px;background:var(--noite);color:var(--areia)}
.c input::placeholder,.c textarea::placeholder{color:#7f8c98}
.c input:focus,.c select:focus,.c textarea:focus{outline:2px solid var(--teal);border-color:var(--teal)}
.c textarea{min-height:120px;resize:vertical}
.c small{display:block;font-size:.82rem;color:var(--suave);margin-top:.3rem}
.c [aria-invalid="true"]{border-color:#ff8a7a}
.lado-a-lado{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}
@media (max-width:540px){.lado-a-lado{grid-template-columns:1fr}}
.concordo{display:flex;gap:.6rem;align-items:flex-start;font-size:.88rem;margin:.3rem 0 1rem}
.concordo input{width:20px;height:20px;flex:none;margin-top:.15rem;accent-color:var(--teal)}
.isca{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.f-status{min-height:1.4em;margin:.8rem 0 0;font-weight:700;font-size:.92rem;color:#ff8a7a}
.f-status.ok{color:var(--teal)}
.miudo{font-size:.8rem;color:var(--suave);line-height:1.5;margin:1rem 0 0}

/* internas */
.abertura{padding:clamp(2.6rem,6vw,4.5rem) 0 clamp(2rem,4vw,3rem);border-bottom:1px solid var(--linha);background:radial-gradient(50% 90% at 100% 0,rgba(201,164,106,.1),transparent 60%)}
.abertura h1{font-size:clamp(2.2rem,1.3rem + 3.4vw,4.1rem);max-width:19ch}
.abertura p{font-size:1.14rem;color:var(--suave);max-width:42rem;margin:0}
.rasto{font-size:.88rem;color:var(--suave);margin-bottom:1rem}
.rasto a{color:var(--areia)}
.corrido{max-width:46rem}
.corrido h2{font-size:clamp(1.55rem,1.2rem + 1vw,2rem);margin-top:2.4rem}
.corrido h2:first-child{margin-top:0}
.corrido ul,.corrido ol{padding-left:1.25rem}
.corrido li{margin-bottom:.45rem}
.corrido strong{color:#fbf7f0}
.dupla{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(2rem,5vw,4rem);align-items:start}
.dupla>*{min-width:0}
.ficha{position:sticky;top:100px;border:1px solid var(--linha);border-radius:18px;padding:1.5rem;background:var(--noite2)}
.ficha h2{font-size:1.35rem;margin-top:0}
.ficha ul{padding-left:1.1rem;color:var(--suave)}
@media (max-width:900px){.dupla{grid-template-columns:1fr}.ficha{position:static}}
.destaque{border-left:3px solid var(--teal);background:rgba(63,193,170,.08);padding:1rem 1.2rem;margin:1.6rem 0;border-radius:0 12px 12px 0}
.destaque.areia{border-color:var(--areia2);background:rgba(201,164,106,.1)}
.destaque p:last-child{margin:0}
.ant-dep{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}
.ant-dep>div{border-radius:14px;padding:1.2rem;border:1px solid var(--linha)}
.ant-dep>div+div{background:var(--papel);color:var(--tinta);border-color:var(--papel)}
.ant-dep h3{font-family:var(--sans);font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--suave)}
.ant-dep>div+div h3{color:var(--teal-esc)}
.ant-dep pre{margin:0;white-space:pre-wrap;font:inherit;font-size:.95rem}
@media (max-width:640px){.ant-dep{grid-template-columns:1fr}}
.quadro-tabela{overflow-x:auto;border:1px solid var(--linha);border-radius:14px;margin:1rem 0 1.4rem}
.quadro-tabela table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:600px}
.quadro-tabela th,.quadro-tabela td{text-align:left;vertical-align:top;padding:.7rem .85rem;border-bottom:1px solid var(--linha)}
.quadro-tabela thead th{background:var(--noite3);color:#fbf7f0}
.quadro-tabela code{color:var(--areia2)}
.meio{text-align:center;max-width:40rem;margin-inline:auto}
.grandao{font-family:var(--serif);font-size:clamp(2.8rem,15vw,8.5rem);line-height:1;color:var(--areia2);margin:0 0 .4rem}
.acoes{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}
.meio .acoes{justify-content:center}

/* rodapé */
.base{border-top:1px solid var(--linha);background:#0b141c;color:var(--suave);padding:3.4rem 0 1.5rem;font-size:.94rem}
.base a{color:var(--areia)}
.base .sinal{color:#fbf7f0}
.base-g{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem}
.base h2{font-family:var(--sans);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--areia2);margin-bottom:.9rem}
.base ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}
.base .lk{background:none;border:0;padding:0;color:var(--areia);text-decoration:underline;cursor:pointer}
.lre{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;border:1px solid var(--areia2);color:var(--areia2)!important;border-radius:999px;padding:.5rem .95rem;text-decoration:none;font-weight:700}
.base-fim{margin-top:2.4rem;padding-top:1.1rem;border-top:1px solid var(--linha);font-size:.82rem;color:#7f8c98}
@media (max-width:900px){.base-g{grid-template-columns:1fr 1fr}}
@media (max-width:540px){.base-g{grid-template-columns:1fr}}

/* consentimento */
.cb{position:fixed;left:16px;bottom:16px;z-index:200;width:min(500px,calc(100% - 32px));background:var(--papel);color:var(--tinta);border-radius:20px;box-shadow:0 30px 70px -20px rgba(0,0,0,.8);padding:1.3rem 1.4rem}
.cb h2{font-size:1.3rem;margin:0 2.4rem .35rem 0;color:var(--tinta)}
.cb p{font-size:.88rem;color:#4b5560;margin:0}
.cb a{color:var(--teal-esc)}
.cb-x{position:absolute;top:.8rem;right:.8rem;width:36px;height:36px;border-radius:50%;border:1px solid #d9d1c2;background:#fff;color:var(--tinta);cursor:pointer;font-size:1.2rem;line-height:1}
.cb-knoepfe{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:1rem}
.cb-knoepfe button{border:1px solid var(--tinta);background:#fff;color:var(--tinta);border-radius:999px;padding:.65rem .4rem;font-weight:700;font-size:.88rem;cursor:pointer}
.cb-knoepfe button:hover{background:var(--tinta);color:#fff}
@media (max-width:440px){.cb-knoepfe{grid-template-columns:1fr}}
.cb-dialog{border:0;border-radius:20px;padding:0;width:calc(100% - 32px);max-width:540px;background:var(--papel);color:var(--tinta)}
.cb-dialog::backdrop{background:rgba(5,10,15,.7)}
.cb-dialog h2,.cb-dialog h3{color:var(--tinta)}
.cb-dialog-in{padding:1.6rem}
.cb-zeile{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 0;border-top:1px solid #d9d1c2}
.cb-zeile h3{font-family:var(--sans);font-size:1rem;font-weight:700;margin:0 0 .2rem}
.cb-zeile p{font-size:.86rem;color:#4b5560;margin:0}
.cb-zeile input{width:22px;height:22px;flex:none;accent-color:var(--teal-esc)}
.cb-zu{float:right;border:1px solid #d9d1c2;background:#fff;color:var(--tinta);width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:1.2rem}
.cb-info{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:210;background:var(--teal);color:var(--noite);font-weight:700;padding:.75rem 1.1rem;border-radius:999px;font-size:.9rem;max-width:calc(100% - 32px)}
