/* Páginas de texto (privacidade, termos, direitos autorais): tema escuro, leve (sem desfoque nem animação) */
*{box-sizing:border-box;margin:0;padding:0}
:root{--ink:#eef2fb;--muted:#9aa6bd;--cyan:#38d6e6;--line:rgba(255,255,255,.1);--surface:rgba(255,255,255,.05)}
html{scroll-behavior:smooth}
body{background:#060912;color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(closest-side at 0% 0%,rgba(31,184,211,.3),transparent),radial-gradient(closest-side at 100% 8%,rgba(106,77,255,.32),transparent),radial-gradient(closest-side at 90% 100%,rgba(255,79,154,.16),transparent);background-size:80vmax 80vmax,80vmax 80vmax,70vmax 70vmax;background-position:-20vmax -20vmax,right -20vmax top -10vmax,right -15vmax bottom -20vmax;background-repeat:no-repeat}
a{color:inherit;text-decoration:none}
.nav{display:flex;justify-content:space-between;align-items:center;width:min(1160px,calc(100% - 40px));margin:0 auto;padding:22px 0}
.logo{font-weight:700;letter-spacing:-.01em;font-size:17px}
.nav nav{display:flex;gap:4px;padding:5px;border-radius:99px;background:rgba(16,22,40,.9);box-shadow:inset 0 0 0 1px rgba(255,255,255,.09)}
.nav nav a{padding:9px 16px;border-radius:99px;font-size:14px;font-weight:500;color:#b7c2d9;transition:.25s}
.nav nav a:hover{color:#fff}
.nav nav a[aria-current]{background:rgba(255,255,255,.1);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.wrap{width:min(1160px,calc(100% - 40px));margin:0 auto}
.prose{max-width:760px;padding-block:40px 80px}
.prose h1{margin:0 0 8px;font-size:clamp(2rem,5vw,2.8rem);line-height:1.1;letter-spacing:-.03em;background:linear-gradient(100deg,#fff 20%,#a9f1ff 60%,#c3b2ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.prose h2{margin:34px 0 8px;font-size:1.3rem;letter-spacing:-.01em}
.prose h3{margin:22px 0 6px;font-size:1.05rem}
.prose p{margin:10px 0;color:#d3dbea}
.prose li{margin:8px 0;color:#d3dbea}
.prose ol,.prose ul{padding-left:1.4em}
.prose a{color:var(--cyan);text-underline-offset:3px;text-decoration:underline}
.prose strong{color:#fff}
.prose .meta{margin:0 0 24px;color:var(--muted);font-size:.95rem}
.prose .box{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin:18px 0}
.prose hr{border:0;border-top:1px solid var(--line);margin:48px 0}
.prose .idiomas{display:flex;gap:8px;margin:0 0 24px}
.prose .idiomas a{padding:6px 14px;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-size:.9rem;color:var(--ink)}
.prose .idiomas a:hover{border-color:var(--cyan);color:var(--cyan)}
footer div{width:min(1160px,calc(100% - 40px));margin:0 auto;padding:30px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center;color:var(--muted);font-size:14px}
footer a{color:#fff;font-weight:700;font-size:17px;background:linear-gradient(90deg,#38d6e6,#8b6bff,#ff9bd0) 0 100%/100% 3px no-repeat;padding-bottom:4px}
@media (max-width:640px){
.nav{flex-direction:column;align-items:stretch;gap:14px;padding:16px 0 6px}
.logo{text-align:center}
.nav nav{justify-content:space-between;overflow-x:auto;scrollbar-width:none;padding:4px}
.nav nav::-webkit-scrollbar{display:none}
.nav nav a{flex:1 0 auto;white-space:nowrap;text-align:center;padding:9px 6px;font-size:12px}
footer div{flex-direction:column;align-items:flex-start;padding:26px 0}
footer a{font-size:16px;word-break:break-all}
}
