@font-face{font-family:'Lilita One';src:url(/fonts/lilita-one-latin-400-normal.woff2) format('woff2');font-display:swap}
@font-face{font-family:'Lilita One';src:url(/fonts/lilita-one-latin-ext-400-normal.woff2) format('woff2');font-display:swap;unicode-range:U+0100-024F}
@font-face{font-family:'Baloo 2';src:url(/fonts/baloo-2-latin-500-normal.woff2) format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Baloo 2';src:url(/fonts/baloo-2-latin-700-normal.woff2) format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Baloo 2';src:url(/fonts/baloo-2-latin-800-normal.woff2) format('woff2');font-weight:800;font-display:swap}
@font-face{font-family:'Baloo 2';src:url(/fonts/baloo-2-latin-ext-500-normal.woff2) format('woff2');font-weight:500;font-display:swap;unicode-range:U+0100-024F}
:root{--bg:#F3EEFA;--surface:#fff;--ink:#2B1A45;--muted:#6B5A8A;--line:#E2D8F2;--roxo:#7B3FE4;--roxo-d:#4B1FA0;--noite:#2A1458;--sol:#FFC93C;
  --display:'Lilita One','Arial Rounded MT Bold',system-ui,sans-serif;--body:'Baloo 2','Trebuchet MS',system-ui,sans-serif;
  box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--bg:#1A0C38;--surface:#26154A;--ink:#F1EAFF;--muted:#B9A8D9;--line:#3E2A6B;--roxo:#A77BFF;--roxo-d:#C9B0FF}}
:root[data-theme="dark"]{--bg:#1A0C38;--surface:#26154A;--ink:#F1EAFF;--muted:#B9A8D9;--line:#3E2A6B;--roxo:#A77BFF;--roxo-d:#C9B0FF}
*,*::before,*::after{box-sizing:inherit}
html{scroll-padding-top:calc(76px + env(safe-area-inset-top,0px))}
body{margin:0;background:var(--bg);color:var(--ink);font:500 17px/1.6 var(--body)}
a{color:var(--roxo);font-weight:700}a:focus-visible,button:focus-visible{outline:3px solid var(--sol);outline-offset:2px;border-radius:6px}
header.top{position:sticky;top:0;z-index:10;background:linear-gradient(180deg,#4A2A8A,var(--noite));color:#fff;box-shadow:0 4px 0 rgba(0,0,0,.2);padding-top:env(safe-area-inset-top,0px);top:0}
header.top .in{max-width:980px;margin:0 auto;padding:10px 18px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.marca{display:flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font:400 1.4rem var(--display)}
.marca img{width:40px;height:auto}
nav.menu{margin-left:auto;display:flex;gap:4px;flex-wrap:wrap}
nav.menu a{color:#E6D8FF;text-decoration:none;font-weight:700;padding:6px 10px;border-radius:10px;font-size:.95rem}
nav.menu a[aria-current="page"],nav.menu a:hover{background:rgba(255,255,255,.14);color:#fff}
main{max-width:820px;margin:0 auto;padding:26px 18px 60px}
h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.15}
h1{font-size:2.3rem;margin:.2em 0 .1em}h2{font-size:1.45rem;margin:1.6em 0 .4em;color:var(--roxo-d)}h3{font-size:1.15rem;margin:1.2em 0 .3em}
.upd{color:var(--muted);font-weight:700;margin:0 0 1em}
.card{background:var(--surface);border:2px solid var(--line);border-radius:18px;padding:16px 18px;margin:14px 0}
.destaque{background:linear-gradient(180deg,#F1E8FF,#E6DAFB);border:0}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .destaque{background:#2E1C57}}
ul,ol{padding-left:1.3em}li{margin:.25em 0}
table{width:100%;border-collapse:collapse;font-size:.95rem}th,td{text-align:left;padding:8px;border-bottom:1.5px solid var(--line);vertical-align:top}th{color:var(--muted);font-size:.85rem}
.tbwrap{overflow-x:auto}
.preencher{background:#FFE8A3;color:#4A2600;border-radius:5px;padding:0 5px;font-weight:800}
.sumario{columns:2;column-gap:24px}.sumario li{break-inside:avoid}
@media (max-width:640px){.sumario{columns:1}h1{font-size:1.9rem}}
.hero{background:radial-gradient(ellipse at 50% 0%,#5B36A8,var(--noite) 70%);color:#fff;text-align:center;padding:40px 18px 50px}
.hero img{width:180px;height:auto;filter:drop-shadow(0 8px 0 rgba(0,0,0,.25))}
.hero h1{font-size:3rem;color:#fff;margin:.2em 0 .1em;text-shadow:0 4px 0 #1A0838}
.hero p{color:#E6D8FF;font-size:1.15rem;max-width:560px;margin:0 auto}
.links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.lk{display:block;text-decoration:none;color:var(--ink);background:var(--surface);border:2px solid var(--line);border-radius:18px;padding:16px;box-shadow:0 4px 0 var(--line)}
.lk b{display:block;font:400 1.2rem var(--display);color:var(--roxo)}.lk span{color:var(--muted);font-weight:500}
.passos{counter-reset:p;list-style:none;padding:0}.passos li{counter-increment:p;position:relative;padding-left:44px;margin:12px 0}
.passos li::before{content:counter(p);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:10px;background:var(--roxo);color:#fff;display:grid;place-items:center;font:400 1.05rem var(--display)}
.btn{display:inline-block;background:linear-gradient(180deg,#A77BFF,#7B3FE4 55%,#4B1FA0);color:#fff;text-decoration:none;font:400 1.1rem var(--display);padding:11px 20px;border-radius:16px;box-shadow:0 4px 0 #3A1486}
footer.rod{border-top:2px solid var(--line);color:var(--muted);text-align:center;padding:18px;font-size:.9rem}
footer.rod a{color:var(--muted)}
