:root{--coral:#FF5126;--acao:#B83716;--acao-hover:#962c11;--tinta:#252525;--sec:#595959;--fundo:#ffffff;--fundo-alt:#F5F6F8;--borda:#e3e6ea;--raio:14px;--sombra:0 8px 24px rgba(37,37,37,.07);--max:1120px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--tinta);background:var(--fundo);line-height:1.65;font-size:1rem}img{max-width:100%;height:auto;display:block}a{color:var(--acao)}a:hover{color:var(--acao-hover)}:focus-visible{outline:3px solid var(--acao);outline-offset:3px;border-radius:4px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--tinta);color:#fff;padding:.6rem 1rem;z-index:1000}.skip-link:focus{left:1rem;top:1rem}.container{width:min(100% - 2rem,var(--max));margin-inline:auto}.site-header{background:#fff;border-bottom:1px solid var(--borda);position:sticky;top:0;z-index:50}.header-inner{display:flex;align-items:center;gap:1rem;justify-content:space-between;padding:.7rem 0;flex-wrap:wrap}.brand img{width:150px;height:auto}.nav-toggle{display:none}.site-nav ul{list-style:none;display:flex;gap:.25rem;margin:0;padding:0;flex-wrap:wrap;align-items:center}.site-nav a{display:block;padding:.5rem .7rem;text-decoration:none;color:var(--tinta);border-radius:8px;font-weight:600;font-size:.95rem}.site-nav a:hover,.site-nav a[aria-current=page]{background:var(--fundo-alt);color:var(--acao)}.btn-marca{background:var(--acao);color:#fff!important;border-radius:999px;padding:.5rem .95rem!important}.btn-marca:hover{background:var(--acao-hover)}.hero{background:linear-gradient(180deg,#fff, var(--fundo-alt));padding:2.5rem 0 2rem;border-bottom:1px solid var(--borda)}.hero h1{font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.15;margin:0 0 .75rem}.hero p{max-width:720px;color:var(--sec);font-size:1.08rem}.busca{margin-top:1.25rem;max-width:720px}.busca label{font-weight:700;display:block;margin-bottom:.4rem}.busca-linha{display:flex;gap:.5rem}.busca input{flex:1;min-width:0;padding:.8rem .9rem;border:1px solid var(--borda);border-radius:10px;font:inherit;background:#fff}.busca button{border:0;background:var(--acao);color:#fff;padding:.8rem 1rem;border-radius:10px;font-weight:700;cursor:pointer}.busca button:hover{background:var(--acao-hover)}.busca-meta{display:flex;gap:1rem;align-items:center;margin-top:.5rem;color:var(--sec);font-size:.92rem;flex-wrap:wrap}.link-limpar{background:none;border:0;color:var(--acao);text-decoration:underline;cursor:pointer;font:inherit;padding:0}.aviso-busca{font-size:.9rem;color:var(--sec);margin-top:.5rem}.section{padding:2rem 0}.section h2{font-size:1.5rem;margin:0 0 1rem}.grid-cards{display:grid;grid-template-columns:1fr;gap:1.25rem}.card-artigo{background:#fff;border:1px solid var(--borda);border-radius:var(--raio);overflow:hidden;box-shadow:var(--sombra);display:flex;flex-direction:column}.card-artigo img{aspect-ratio:16/9;object-fit:cover;width:100%}.card-body{padding:1rem 1.1rem 1.2rem;display:flex;flex-direction:column;gap:.55rem;flex:1}.card-cat{font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--acao)}.card-artigo h3{margin:0;font-size:1.15rem;line-height:1.3}.card-artigo h3 a{color:var(--tinta);text-decoration:none}.card-artigo h3 a:hover{color:var(--acao)}.card-artigo p{margin:0;color:var(--sec);font-size:.96rem}.card-meta{margin-top:auto;font-size:.85rem;color:var(--sec)}.sem-resultados{display:none;padding:1rem;border:1px dashed var(--borda);border-radius:10px;background:var(--fundo-alt);color:var(--sec)}.categorias-lista{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0}.categorias-lista a{display:block;background:#fff;border:1px solid var(--borda);padding:.45rem .8rem;border-radius:999px;text-decoration:none;font-weight:600;color:var(--tinta)}.categorias-lista a:hover{border-color:var(--acao);color:var(--acao)}.layout-artigo{display:grid;grid-template-columns:1fr;gap:2rem;padding:2rem 0}.artigo{max-width:780px}.artigo-header h1{font-size:clamp(1.7rem,3.5vw,2.4rem);line-height:1.2;margin:.4rem 0 .75rem}.meta-artigo{color:var(--sec);font-size:.92rem;display:flex;gap:.75rem;flex-wrap:wrap}.capa{border-radius:var(--raio);overflow:hidden;border:1px solid var(--borda);margin:1.25rem 0}.capa figcaption{font-size:.85rem;color:var(--sec);padding:.5rem .75rem;background:var(--fundo-alt)}.artigo-corpo h2{font-size:1.45rem;margin:2rem 0 .75rem;line-height:1.3}.artigo-corpo h3{font-size:1.15rem;margin:1.4rem 0 .5rem}.artigo-corpo p{margin:0 0 1rem}.artigo-corpo ul,.artigo-corpo ol{padding-left:1.3rem;margin:0 0 1rem}.artigo-corpo li{margin:.35rem 0}.lead{font-size:1.1rem;color:var(--tinta)}.nota{background:var(--fundo-alt);border-left:4px solid var(--coral);padding:.9rem 1rem;border-radius:0 10px 10px 0;margin:1.25rem 0}.nota strong{color:var(--acao)}.tabela-wrap{overflow-x:auto;margin:1.25rem 0;border:1px solid var(--borda);border-radius:10px}table{border-collapse:collapse;width:100%;min-width:560px;font-size:.95rem}caption{text-align:left;padding:.75rem;font-weight:700;background:var(--fundo-alt)}th,td{border-top:1px solid var(--borda);padding:.7rem .75rem;text-align:left;vertical-align:top}th{background:#fafbfc;font-weight:700}.copy-block{margin:1.5rem 0;border:1px solid var(--borda);border-radius:var(--raio);overflow:hidden;background:#0f172a;color:#e6edf3}.copy-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .9rem;background:#111c33;border-bottom:1px solid #243044}.copy-head span{font-weight:700;font-size:.92rem}.copy-btn{border:0;background:var(--coral);color:#fff;font-weight:700;padding:.5rem .85rem;border-radius:8px;cursor:pointer}.copy-btn:hover{background:#ff6540}.copy-block pre{margin:0;padding:1rem;overflow:auto;font-size:.88rem;line-height:1.55}.copy-block code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre}.copy-status{padding:0 .9rem .7rem;font-size:.85rem;color:#9fb0c7;min-height:1.2em}.faq details{border:1px solid var(--borda);border-radius:10px;padding:.75rem .9rem;margin:.6rem 0;background:#fff}.faq summary{cursor:pointer;font-weight:700}.fontes li,.glossario li{margin:.4rem 0}.cta-discreta{border:1px solid var(--borda);background:var(--fundo-alt);border-radius:var(--raio);padding:1rem 1.1rem;margin:2rem 0}.cta-discreta a{font-weight:700}.voltar{display:inline-block;margin:0 0 1rem;text-decoration:none;font-weight:700}.sidebar{align-self:start;position:sticky;top:84px}.sidebar-box{border:1px solid var(--borda);border-radius:var(--raio);padding:1rem;background:#fff;box-shadow:var(--sombra)}.sidebar-box h2{font-size:1.05rem;margin:0 0 .75rem}.sidebar-box ul{list-style:none;padding:0;margin:0}.sidebar-box li{margin:.5rem 0}.sidebar-box a{text-decoration:none;font-weight:600}.site-footer{background:var(--tinta);color:#e8e8e8;margin-top:3rem;padding:2rem 0}.site-footer a{color:#ffd9cf}.footer-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.site-footer h2{font-size:1rem;color:#fff;margin:0 0 .6rem}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:.35rem 0}.footer-base{border-top:1px solid #3d3d3d;margin-top:1.5rem;padding-top:1rem;font-size:.88rem;color:#cfcfcf}.pagina-simples{max-width:820px;padding:2rem 0}.pagina-simples h1{font-size:2rem}.pendente{background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12;padding:.9rem 1rem;border-radius:10px;margin:1rem 0}.consent-banner{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:100;background:#fff;border:1px solid var(--borda);border-radius:var(--raio);box-shadow:0 12px 32px rgba(0,0,0,.18);padding:1rem;display:none;max-width:760px;margin-inline:auto}.consent-banner p{margin:0 0 .75rem;font-size:.92rem}.consent-actions{display:flex;gap:.5rem;flex-wrap:wrap}.consent-actions button{border:0;border-radius:8px;padding:.55rem .9rem;font-weight:700;cursor:pointer}.consent-accept{background:var(--acao);color:#fff}.consent-reject{background:var(--fundo-alt);color:var(--tinta);border:1px solid var(--borda)!important}@media(min-width:700px){.grid-cards{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:2fr 1fr 1fr}}@media(min-width:1000px){.grid-cards{grid-template-columns:repeat(3,1fr)}.layout-artigo{grid-template-columns:minmax(0,780px) 300px}.nav-toggle{display:none}}@media(max-width:860px){.site-nav{width:100%}.site-nav ul{gap:.15rem}.site-nav a{padding:.45rem .55rem;font-size:.9rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
