/* MetodIA · páginas simples (privacidade e 404). Mesmas cores e letra da home. */
@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/fonts/figtree-latin.woff2) format('woff2')}
:root{--oliva:#5C6B3A;--terracota:#C4673F;--tc:#F2B08F;--creme:#F4EFE4;--tinta:#22261C;--tinta-suave:#4A4F40;--linha:#D8D0BF;--gutter:clamp(16px,5vw,56px)}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;background:var(--tinta)}
body{font-family:Figtree,"Segoe UI",system-ui,sans-serif;font-size:18px;line-height:1.6;color:var(--creme);background:var(--tinta);min-height:100svh;display:flex;flex-direction:column}
img,svg{display:block;max-width:100%}
a{color:inherit}
:focus-visible{outline:3px solid var(--tc);outline-offset:3px;border-radius:8px}
.wrap{max-width:760px;margin:0 auto;padding:0 var(--gutter);width:100%}
.skip{position:absolute;left:-999px;top:8px;background:var(--creme);color:var(--tinta);padding:0 16px;min-height:44px;display:inline-flex;align-items:center;border-radius:10px;z-index:99;font-weight:700}
.skip:focus{left:16px}
.cab{padding:20px 0}
.cab .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;max-width:1240px}
.cab img{height:28px;width:auto}
.cab a{display:inline-flex;align-items:center;min-height:44px}
h1,h2{font-weight:500;letter-spacing:-.03em;line-height:1.08;text-wrap:balance}
h1{font-size:clamp(40px,7vw,72px)}
h2{font-size:clamp(23px,2.6vw,28px);letter-spacing:-.015em;margin-top:40px}
p,li{text-wrap:pretty}
.rotulo{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--tc)}
.rotulo::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--tc)}
.btn{display:inline-flex;align-items:center;gap:12px;min-height:54px;padding:0 26px;border-radius:999px;font-weight:700;font-size:18px;text-decoration:none;background:var(--tc);color:var(--tinta)}
.btn .pt{width:10px;height:10px;border-radius:50%;background:var(--tinta);flex:none}
.link{font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px;display:inline-flex;align-items:center;min-height:44px}
.acoes{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;margin-top:32px}

/* privacidade: texto longo em creme, como as cenas claras da home */
.texto{background:var(--creme);color:var(--tinta);flex:1;padding:56px 0 72px;border-radius:32px 32px 0 0}
.texto .rotulo{color:var(--oliva)}
.texto .rotulo::before{background:var(--terracota)}
.texto h1{margin-top:14px}
.texto p,.texto ul{margin-top:16px;color:var(--tinta-suave)}
.texto .abre{font-size:clamp(19px,1.6vw,22px);color:var(--tinta);margin-top:24px}
.texto ul{padding-left:1.2em}
.texto li+li{margin-top:6px}
.texto strong{color:var(--tinta)}
.texto .data{margin-top:40px;font-size:15px}
.texto :focus-visible{outline-color:var(--oliva)}
.texto .btn{background:var(--oliva);color:var(--creme)}
.texto .btn .pt{background:var(--tc)}

/* 404 */
.erro{flex:1;display:flex;align-items:center;padding:24px 0 80px}
.erro svg{width:120px;height:auto;margin-bottom:28px}
.erro p{color:var(--linha);margin-top:18px;font-size:clamp(19px,1.6vw,22px);max-width:30em}

footer{padding:28px 0 36px;font-size:14px;color:var(--linha)}
footer .wrap{max-width:1240px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 24px}
.texto + footer{background:var(--creme);color:var(--tinta-suave);border-top:1px solid var(--linha)}
