/* Estilo compartilhado de obrigado.html, privacidade.html e termos.html (tema vitral: noite, ouro e creme) */
@font-face{font-family:'Nunito';font-weight:400;font-display:swap;src:url(assets/fonts/nunito-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Nunito';font-weight:700;font-display:swap;src:url(assets/fonts/nunito-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Nunito';font-weight:800;font-display:swap;src:url(assets/fonts/nunito-latin-800-normal.woff2) format('woff2')}
:root{--noite:#080c1f;--noite2:#0e1431;--noite3:#151d44;--onix:#04060f;--creme:#efe8d6;--suave:#b4b9d3;--ouro:#e6b95a;--ouro2:#f6d98f;--rubi:#d23a56;--safira:#4a74ea;--esm:#22b384;--ambar:#f0a53a;--ametista:#8d5bd6;--linha:rgba(230,185,90,.28);--serif:"Palatino Linotype","Book Antiqua",Palatino,"Iowan Old Style",Georgia,serif}
*{box-sizing:border-box}
body{margin:0;font-family:'Nunito',system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--creme);background:var(--noite);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased;border-top:4px solid;border-image:linear-gradient(90deg,var(--rubi),var(--ambar),var(--esm),var(--safira),var(--ametista)) 1}
main{max-width:680px;margin:0 auto;padding:24px 16px 60px}
main.centro{text-align:center}
a{color:var(--ouro2)}
:focus-visible{outline:3px solid var(--ouro2);outline-offset:3px;border-radius:6px}
h1,h2{font-family:var(--serif);color:var(--creme);line-height:1.15}
h1{font-size:clamp(30px,8vw,44px);margin:.3em 0 .4em}
h2{font-size:24px;margin:1.4em 0 .4em;color:var(--ouro2)}
.topo{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.marca{font-family:var(--serif);font-weight:700;color:var(--creme);font-size:22px;text-decoration:none}
.idiomas{display:flex;border:1.5px solid var(--linha);border-radius:30px;overflow:hidden}
.btn{display:flex;align-items:center;justify-content:center;min-height:58px;margin:12px 0;padding:12px 24px;border-radius:40px;background:linear-gradient(180deg,var(--ouro2),var(--ouro));color:var(--onix);font-weight:800;font-size:18px;text-decoration:none;text-align:center;box-shadow:0 0 0 1px rgba(246,217,143,.4),0 8px 24px rgba(230,185,90,.2)}
.btn:hover{filter:brightness(1.08)}
.sec{font-family:var(--serif);color:var(--ouro2);font-size:26px;margin:28px 0 6px}
.sec::after,.orn::after{content:'';display:block;width:130px;height:12px;margin:10px auto 8px;background:linear-gradient(90deg,transparent,var(--ouro)) left center/52px 1px no-repeat,linear-gradient(90deg,var(--ouro),transparent) right center/52px 1px no-repeat,linear-gradient(45deg,transparent 40%,var(--ouro) 40% 60%,transparent 60%) center/12px 12px no-repeat}
.dica{background:var(--noite3);border:1px solid var(--linha);border-radius:20px;padding:18px;text-align:left;margin-top:24px}
.dica h2{margin:0 0 6px;font-size:22px}
.dica p{margin:0;color:var(--suave)}
.peq{font-size:15px;color:var(--suave)}
.aviso{background:var(--onix);border:1px solid var(--ambar);padding:12px;border-radius:12px}
p{margin:.7em 0}

.atualiz{color:var(--suave);font-size:15px;margin:-.4em 0 1em}
section{margin:0}
section ul{padding-left:1.2em;margin:.6em 0}
section li{margin:.3em 0}
h2+div p:first-child{margin-top:.2em}

.idiomas{gap:4px;padding:2px;border-radius:999px}
.idioma{display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:50%;background:transparent;border:0;cursor:pointer}
.idioma .flag{width:28px;height:20px;border-radius:3px;opacity:.65;box-shadow:0 0 0 1px rgba(255,255,255,.25)}
.idioma:hover .flag{opacity:1}
.idioma[aria-pressed=true]{background:rgba(230,185,90,.22);box-shadow:inset 0 0 0 2.5px var(--ouro2)}
.idioma[aria-pressed=true] .flag{opacity:1;transform:scale(1.12)}

body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(120% 60% at 50% 0,#17214f 0,var(--noite) 60%)}
