
/* Layout: o mesmo esqueleto do API Center (api-center.ligueai.com.br/docs) — logo no topo, título grande com a palavra-chave
   em azul, pílulas de atalho, cartões brancos com ícone em quadrado azul-claro, faixas de aviso azul-claro. Aqui: busca no
   centro do topo, grade de categorias, listas, página de artigo com sumário lateral. */
:root{
  --bg:#ffffff; --bg2:#f5f8fd; --card:#ffffff; --fg:#1d2a44; --muted:#5a6882; --line:#dfe7f3;
  --azul:#1a73e8; --azul-esc:#0d4fae; --azul-claro:#eaf2fe; --azul-borda:#cfe0fb; --ok:#107a52; --ok-bg:#e3f5ec; --mark:#fff1a8;
  --f:"Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",sans-serif; --mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  --sombra:0 1px 2px rgba(29,42,68,.04),0 6px 20px rgba(29,42,68,.06);
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#0b1322; --bg2:#0f192c; --card:#111d33; --fg:#e7eef9; --muted:#9db0cc; --line:#22324f;
  --azul:#6cb2ff; --azul-esc:#9bcbff; --azul-claro:#13284a; --azul-borda:#21406e; --ok:#6ee7b7; --ok-bg:#12301f; --mark:#5c4d0a;
  --sombra:0 1px 2px rgba(0,0,0,.4),0 6px 20px rgba(0,0,0,.35); color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0b1322; --bg2:#0f192c; --card:#111d33; --fg:#e7eef9; --muted:#9db0cc; --line:#22324f;
  --azul:#6cb2ff; --azul-esc:#9bcbff; --azul-claro:#13284a; --azul-borda:#21406e; --ok:#6ee7b7; --ok-bg:#12301f; --mark:#5c4d0a;
  --sombra:0 1px 2px rgba(0,0,0,.4),0 6px 20px rgba(0,0,0,.35); color-scheme:dark}
*{box-sizing:border-box}
body{background:var(--bg);color:var(--fg);font-family:var(--f);font-size:15.5px;line-height:1.6;margin:0}
a{color:var(--azul)} :focus-visible{outline:3px solid var(--azul);outline-offset:2px;border-radius:6px}
.gut{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.w{max-width:1100px;margin:0 auto}
:root[data-theme="dark"] @media (prefers-color-scheme: dark){:root:not([data-theme="light"]) }
header.topo{border-bottom:1px solid var(--line);background:var(--bg)}
header.topo .w{display:flex;align-items:center;gap:18px;padding-block:16px;flex-wrap:wrap}
.logo{height:34px;width:auto} .logo path[fill="#808080"]{fill:var(--muted)}
header.topo nav{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}
header.topo nav a{text-decoration:none;color:var(--fg);font-weight:600;font-size:14px;padding:7px 12px;border-radius:999px}
header.topo nav a:hover{background:var(--azul-claro);color:var(--azul-esc)}
header.topo nav a.cta{background:var(--azul);color:#fff} header.topo nav a.cta:hover{background:var(--azul-esc);color:#fff}
:root[data-theme="dark"] header.topo nav a.cta{color:#0b1322}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) header.topo nav a.cta{color:#0b1322}}

.hero{background:radial-gradient(900px 300px at 85% -10%,var(--azul-claro),transparent 70%),var(--bg)}
.hero .w{padding-block:44px 34px;display:grid;gap:14px}
.hero h1{margin:0;font-size:clamp(34px,6vw,52px);line-height:1.08;font-weight:800;letter-spacing:-.02em;text-wrap:balance}
.hero h1 span{color:var(--azul)}
.hero p{margin:0;color:var(--muted);font-size:18px;max-width:60ch}
.traco{width:66px;height:4px;border-radius:4px;background:var(--azul)}
.busca{position:relative;max-width:720px;margin-top:8px}
.busca svg{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--muted)}
.busca input{width:100%;font:inherit;font-size:17px;padding:16px 18px 16px 52px;border-radius:14px;border:1.5px solid var(--azul-borda);background:var(--card);color:var(--fg);box-shadow:var(--sombra)}
.busca input:focus{outline:none;border-color:var(--azul);box-shadow:0 0 0 4px var(--azul-claro)}
.pilulas{display:flex;flex-wrap:wrap;gap:8px}
.pilula{font:inherit;font-size:13.5px;border:1px solid var(--azul-borda);background:var(--azul-claro);color:var(--fg);padding:6px 14px;border-radius:999px;cursor:pointer;text-decoration:none}
.pilula:hover{border-color:var(--azul);color:var(--azul-esc)}

main .w{padding-block:26px 40px;display:grid;gap:30px}
h2.sec{margin:0 0 14px;font-size:22px;display:flex;align-items:center;gap:10px}
.grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.cat{display:flex;gap:14px;align-items:flex-start;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:var(--sombra);text-decoration:none;color:var(--fg);transition:border-color .15s,transform .15s}
.cat:hover{border-color:var(--azul);transform:translateY(-2px)}
.ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;flex:none;background:var(--azul-claro);color:var(--azul)}
.cat .txt{display:grid;gap:2px;min-width:0} .cat strong{display:block;font-size:16px;color:var(--fg)} .cat .txt > span{color:var(--muted);font-size:13.5px;line-height:1.45}
.cat .ic{display:grid;color:var(--azul)}
.cat em{justify-self:start;display:inline-block;margin-top:6px;font-style:normal;font-size:12px;font-weight:700;color:var(--azul-esc);background:var(--azul-claro);border-radius:999px;padding:1px 9px}
.duas{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}
.caixa{border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:var(--sombra);padding:20px;min-width:0}
.caixa h3{margin:0 0 10px;font-size:16px;display:flex;align-items:center;gap:8px}
.lista{list-style:none;margin:0;padding:0;display:grid}
.lista li a{display:grid;gap:2px;padding:10px 4px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--fg)}
.lista li:last-child a{border-bottom:0}
.lista li a:hover strong{color:var(--azul)}
.lista strong{font-size:15px;font-weight:600} .lista small{color:var(--muted);font-size:12.5px}
.faixa{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:22px 24px;border-radius:16px;color:#fff;background:linear-gradient(110deg,#0d47a1,#1a73e8)}
.faixa div{flex:1 1 300px} .faixa strong{font-size:19px;display:block} .faixa span{opacity:.92}
.faixa a{background:#fff;color:#0d47a1;font-weight:700;text-decoration:none;padding:11px 20px;border-radius:12px}

.mig{display:flex;gap:6px;flex-wrap:wrap;font-size:13.5px;color:var(--muted);margin-bottom:6px}
.mig a{color:var(--muted);text-decoration:none} .mig a:hover{color:var(--azul)}
.cab-cat{display:flex;gap:16px;align-items:center;margin-bottom:6px} .cab-cat h1{margin:0;font-size:30px}
.res{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.res a{display:grid;gap:4px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--card);text-decoration:none;color:var(--fg)}
.res a:hover{border-color:var(--azul)} .res strong{font-size:16px} .res p{margin:0;color:var(--muted);font-size:14px}
.res .tag{justify-self:start;font-size:11.5px;font-weight:700;color:var(--azul-esc);background:var(--azul-claro);border-radius:999px;padding:1px 9px}
mark{background:var(--mark);color:inherit;border-radius:3px;padding:0 2px}

.artigo{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:34px;align-items:start}
.artigo h1{margin:4px 0 8px;font-size:clamp(26px,4vw,34px);line-height:1.2;text-wrap:balance}
.meta{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:13.5px;margin-bottom:18px}
.meta span{display:inline-flex;gap:6px;align-items:center}
.corpo{min-width:0} .corpo img{max-width:100%;height:auto;border-radius:12px;border:1px solid var(--line)}
.corpo h2,.corpo h3{scroll-margin-top:20px} .corpo h2{font-size:21px;margin:28px 0 8px} .corpo h3{font-size:17px;margin:20px 0 6px}
.corpo table{border-collapse:collapse;width:100%;font-size:14px;display:block;overflow-x:auto}
.corpo th{background:linear-gradient(110deg,#0d47a1,#1a73e8);color:#fff;text-align:center;padding:9px 10px}
.corpo td{border-bottom:1px solid var(--line);padding:8px 10px}
.corpo code{font-family:var(--mono);background:var(--azul-claro);border-radius:5px;padding:1px 5px;font-size:.9em}
.lado{position:sticky;top:16px;display:grid;gap:14px}
.sumario{border:1px solid var(--line);border-radius:14px;padding:14px 16px;background:var(--bg2)}
.sumario strong{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.sumario ol{margin:8px 0 0;padding-left:18px;font-size:14px} .sumario a{text-decoration:none}
.util{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:28px;padding:16px 18px;border-radius:14px;background:var(--azul-claro);border:1px solid var(--azul-borda)}
.util strong{flex:1 1 200px} .util button{font:inherit;font-weight:600;border:1px solid var(--azul-borda);background:var(--card);color:var(--fg);border-radius:10px;padding:7px 16px;cursor:pointer}
.util button[aria-pressed="true"]{background:var(--azul);color:#fff;border-color:var(--azul)}
.aviso{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:14px;background:var(--azul-claro);border:1px solid var(--azul-borda);font-size:14px}
.aviso svg{flex:none;color:var(--azul);margin-top:2px}
footer{border-top:1px solid var(--line);color:var(--muted);font-size:13px} footer .w{padding-block:20px;display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between}
@media (max-width:860px){.artigo{grid-template-columns:1fr}.lado{position:static}}
@media (prefers-reduced-motion:reduce){.cat{transition:none}.cat:hover{transform:none}}
