
:root{--fg:#1d2433;--mut:#5b6474;--bg:#ffffff;--alt:#f4f6fa;--ac:#0b6e4f;--ac2:#0a5a41;--bd:#dde2ea;--warn:#fff7e0;--card:#fff;--warnbd:#f0d58a;--prov:#eef3ff;--provbd:#c9d6f5;color-scheme:light}
@media (prefers-color-scheme:dark){:root:not([data-theme=claro]){--fg:#e4e8ef;--mut:#a3adbd;--bg:#11151c;--alt:#181e27;--ac:#3fbf8f;--ac2:#66d6ab;--bd:#2b3341;--warn:#2b2717;--card:#161b23;--warnbd:#5e5124;--prov:#19222f;--provbd:#33415a;color-scheme:dark}}
:root[data-theme=escuro]{--fg:#e4e8ef;--mut:#a3adbd;--bg:#11151c;--alt:#181e27;--ac:#3fbf8f;--ac2:#66d6ab;--bd:#2b3341;--warn:#2b2717;--card:#161b23;--warnbd:#5e5124;--prov:#19222f;--provbd:#33415a;color-scheme:dark}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--fg);background:var(--bg)}
a{color:var(--ac)}a:hover{color:var(--ac2)}
.w{max-width:980px;margin:0 auto;padding:0 16px}
header{border-bottom:1px solid var(--bd);background:var(--card)}
header .w{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;padding-bottom:10px;flex-wrap:wrap}
.marca{display:flex;align-items:center;gap:10px;font-weight:700;font-size:20px;color:var(--fg);text-decoration:none}
.marca img{width:40px;height:40px;border-radius:8px}
nav a{margin-left:14px;text-decoration:none;font-size:15px}
.btn{display:inline-block;padding:10px 18px;border-radius:8px;text-decoration:none;font-weight:600;border:1px solid var(--ac)}
.btn.p{background:var(--ac);color:#fff}.btn.p:hover{background:var(--ac2);color:#fff}
.btn.s{background:var(--card);color:var(--ac)}
.btn.p{color:#fff}:root[data-theme=escuro] .btn.p{color:#0b1410}
button.tema{margin-left:14px;background:none;border:1px solid var(--bd);border-radius:8px;color:var(--fg);font:inherit;font-size:18px;line-height:1;padding:5px 9px;cursor:pointer}
nav a.lg{font-weight:600}
.hero{padding-top:44px;padding-bottom:28px}.hero h1{font-size:32px;line-height:1.2;margin:0 0 12px}
.hero p{font-size:18px;color:var(--mut);max-width:720px}
.acoes{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}
.lr-destaque{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px;font-size:14px;color:var(--mut)}
.lr-destaque img,.rodape img{height:40px;width:auto;display:block}
section{padding:26px 0;border-top:1px solid var(--bd)}section.alt{background:var(--alt)}
h2{font-size:24px;margin:0 0 14px}h3{font-size:18px;margin:18px 0 6px}
.tab{overflow-x:auto;-webkit-overflow-scrolling:touch}
table{border-collapse:collapse;width:100%;min-width:560px;background:var(--card);font-size:15px}
th,td{border:1px solid var(--bd);padding:8px 10px;text-align:left;vertical-align:top}th{background:var(--alt)}
form.conv{display:grid;gap:10px;max-width:520px}form.conv input,form.conv textarea,form.conv select{font:inherit;padding:8px 10px;border:1px solid var(--bd);border-radius:6px;width:100%}
form.conv .hp{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}
.nota{font-size:14px;color:var(--mut)}
.caixa{background:var(--warn);border:1px solid var(--warnbd);border-radius:8px;padding:12px 14px;margin:14px 0}
.prov{background:var(--prov);border:1px solid var(--provbd);border-radius:8px;padding:10px 14px;margin:14px 0;font-size:14px}
.grelha{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.g2{grid-template-columns:repeat(2,1fr)}@media(max-width:640px){.g2{grid-template-columns:1fr}}
.cart{background:var(--card);border:1px solid var(--bd);border-radius:10px;padding:16px}
details{background:var(--card);border:1px solid var(--bd);border-radius:8px;padding:10px 14px;margin:8px 0}
summary{font-weight:600;cursor:pointer}
main.doc{padding:28px 0 40px}main.doc h1{font-size:28px;margin:0 0 6px}
footer.rodape{border-top:1px solid var(--bd);background:var(--alt);padding:22px 0;font-size:14px;color:var(--mut)}
footer .links a{margin-right:14px;white-space:nowrap}footer .linha{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:12px}
@media (max-width:600px){.hero h1{font-size:26px}nav a{margin-left:0;margin-right:12px}}
.video{max-width:860px;margin:24px auto 0}.video .q{position:relative;aspect-ratio:16/9;border-radius:10px;overflow:hidden;border:1px solid var(--bd);background:#000}
.video a.capa{position:absolute;inset:0;display:block}.video a.capa img{width:100%;height:100%;object-fit:cover;display:block}
.video a.capa span{position:absolute;left:50%;top:84%;transform:translate(-50%,-50%);width:76px;height:54px;border-radius:14px;background:rgba(0,0,0,.75);color:#fff;font-size:26px;line-height:54px;text-align:center}
.video a.capa:hover span,.video a.capa:focus-visible span{background:#c4302b}.video a.capa:focus-visible{outline:3px solid var(--ac);outline-offset:-3px}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video .nota{text-align:center;margin-top:8px}
