/* ═══════════════════════════════════════════════════════════════════
   hub-base.css — núcleo compartilhado do Padrão Hub COLETIVA_
   Usado por: paineis/enam/, paineis/sedes/ (index, hoje e derivados).
   Regra: aqui só entra o que é IDÊNTICO entre os hubs; o específico
   de cada página fica no <style> local (linkado DEPOIS deste arquivo).
   Docs: docs/ARQUITETURA/PADRAO_HUB.md
   ═══════════════════════════════════════════════════════════════════ */

/* ─── Base ─── */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:#f5f2e8;color:#0f0e0a;font-family:'Syne',sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}
body::before{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.018'/%3E%3C/svg%3E");pointer-events:none;z-index:9999}

/* ─── Bordas ─── */
.b{border:1px solid rgba(15,14,10,0.85)}.br{border-right:1px solid rgba(15,14,10,0.85)}.bb{border-bottom:1px solid rgba(15,14,10,0.85)}.bt{border-top:1px solid rgba(15,14,10,0.85)}.bl{border-left:1px solid rgba(15,14,10,0.85)}
.bb-soft{border-bottom:1px solid rgba(15,14,10,0.15)}
.crosshatch{background-image:repeating-linear-gradient(45deg,transparent,transparent 5px,rgba(15,14,10,0.03) 5px,rgba(15,14,10,0.03) 5.5px),repeating-linear-gradient(-45deg,transparent,transparent 5px,rgba(15,14,10,0.03) 5px,rgba(15,14,10,0.03) 5.5px)}

/* ─── Ícones ─── */
.material-symbols-outlined{font-variation-settings:'FILL' 0,'wght' 300,'GRAD' 0,'opsz' 24;font-size:20px;color:#0f0e0a;text-transform:none;letter-spacing:normal;white-space:nowrap;direction:ltr}
.icon-xs{font-size:14px}.icon-sm{font-size:16px}.icon-md{font-size:18px}.icon-lg{font-size:22px}

/* ─── Tags ─── */
.tag{display:inline-flex;align-items:center;font-family:'Space Mono',monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;border:1px solid rgba(15,14,10,0.85);padding:3px 10px;line-height:1.7;color:#0f0e0a;font-weight:700}
.tag-sm{font-size:8px;padding:2px 7px;letter-spacing:.1em}
.tag-accent{background:#e8d84a}.tag-ink{background:#0f0e0a;color:#f5f2e8;border-color:#0f0e0a}
.tag-soon{background:transparent;color:#8a8477;border-color:rgba(15,14,10,0.25);font-size:8px;padding:2px 6px}

/* ─── Badges de acesso (gating_recursos: aberto / cadastro / pro) ─── */
.acc{display:inline-flex;align-items:center;gap:4px;font-family:'Space Mono',monospace;font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;border:1px solid}
.acc-aberto{background:transparent;color:#3a3631;border-color:rgba(15,14,10,.4)}
.acc-cadastro{background:#e8d84a;color:#0f0e0a;border-color:#0f0e0a}
.acc-pro{background:#0f0e0a;color:#f5f2e8;border-color:#0f0e0a}
.acc-pro::before{content:'';width:5px;height:5px;background:#e8d84a;display:inline-block}

/* ─── Badges nos cards de módulo (hubs MP) ─── */
.modulo-badges{display:flex;flex-wrap:wrap;align-items:center;gap:4px;flex:1;min-width:0}
.modulo-top .modulo-badges{align-self:flex-start}

/* ─── Section head ─── */
.sec-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(15,14,10,0.85);background:#f5f2e8;flex-wrap:wrap;gap:8px}
@media(min-width:640px){.sec-head{padding:16px 20px}}
.sec-title{display:flex;align-items:center;gap:10px;font-family:'Syne',sans-serif;font-weight:800;font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:#0f0e0a}
.sec-title-line{width:18px;height:2px;background:#e8d84a;display:inline-block}
.sec-meta{font-family:'Space Mono',monospace;font-size:10px;color:#3a3631;font-weight:700;letter-spacing:.08em;text-transform:uppercase}

/* ─── Header ─── */
.header-nav{backdrop-filter:blur(14px) saturate(1.5);-webkit-backdrop-filter:blur(14px) saturate(1.5);background:rgba(245,242,232,.92)}

/* ─── Células / cards ─── */
.hl-cell{position:relative;overflow:hidden;transition:background .2s ease}
@media(hover:hover){.hl-cell:hover{background:#ede9d8}}
.module-card{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1);will-change:transform;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between}
@media(hover:hover){.module-card:hover{transform:translate(-3px,-4px);box-shadow:5px 6px 0 0 rgba(15,14,10,0.85)}}

/* ─── Painel / stats ─── */
.painel-mono{width:84px;height:84px;display:flex;align-items:center;justify-content:center;background:#0f0e0a;flex-shrink:0}
.painel-mono span{font-family:'Syne',sans-serif;font-weight:800;font-size:30px;color:#e8d84a;letter-spacing:-.02em}
.stat-grid{display:grid;grid-template-columns:repeat(2,1fr)}
@media(min-width:640px){.stat-grid{grid-template-columns:repeat(4,1fr)}}
.stat-cell{padding:14px 16px}
.stat-num{font-family:'Syne',sans-serif;font-weight:800;font-size:22px;line-height:1;color:#0f0e0a}
.stat-lbl{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#3a3631;font-weight:700;margin-top:4px}
.count-box{font-family:'Space Mono',monospace;font-weight:700;font-size:26px;letter-spacing:.04em;color:#e8d84a}

/* ─── Componente DATA DA PROVA (js/hub-prova.js — 3 estados) ─── */
.hub-prova{display:flex;flex-direction:column;gap:4px;align-items:flex-start}
.hub-prova--row{flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap}
.hub-prova-selo{display:inline-flex;align-items:center;gap:4px;font-family:'Space Mono',monospace;font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;border:1px solid}
.hub-prova-selo--oficial{background:#0f0e0a;color:#f5f2e8;border-color:#e8d84a}
.hub-prova-selo--oficial::before{content:'';width:5px;height:5px;background:#e8d84a;display:inline-block}
.hub-prova-selo--provavel{background:#e8d84a;color:#0f0e0a;border-color:#0f0e0a}
.hub-prova-selo--aconfirmar{background:transparent;color:#8a8477;border-color:rgba(138,132,119,.6)}
.hub-prova-num{font-family:'Space Mono',monospace;font-weight:700;font-size:26px;letter-spacing:.04em;color:#e8d84a;line-height:1.1}
.hub-prova-micro{font-family:'Space Mono',monospace;font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7a7466}
.hub-prova-inline-txt{font-family:'Inter',system-ui,sans-serif;font-size:13px;color:#3a3631}

/* ─── Área do usuário (js/hub-user.js) ─── */
.lab-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;border:1px solid rgba(15,14,10,0.2)}
.lab-avatar-initials{width:28px;height:28px;border-radius:50%;background:#0f0e0a;color:#e8d84a;font-family:'Space Mono',monospace;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;letter-spacing:.02em;flex-shrink:0}
.lab-login-btn{font-family:'Space Mono',monospace;font-size:8px;font-weight:700;color:#0f0e0a;text-transform:uppercase;letter-spacing:.08em;padding:4px 8px;border:1px solid rgba(15,14,10,0.5);text-decoration:none;transition:all .15s;white-space:nowrap}
.lab-login-btn:hover{background:#0f0e0a;color:#f5f2e8}

/* ─── Rodapé / util ─── */
.powered-by{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#3a3631;display:inline-flex;align-items:center;gap:4px;font-weight:700}
.powered-by strong{color:#0f0e0a}
@supports(padding:env(safe-area-inset-bottom)){.safe-b{padding-bottom:env(safe-area-inset-bottom)}}
@media(prefers-reduced-motion:reduce){.module-card{transition:none!important}*{scroll-behavior:auto!important}}

/* ─── Hub MP v2 — KPI, régua, intel banca (MPDFT/MPRJ/MPMT) ─── */
.kpi-bar{display:grid;grid-template-columns:repeat(2,1fr);background:#f5f2e8;border:1px solid rgba(15,14,10,0.85);border-top:none}
@media(min-width:640px){.kpi-bar{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1024px){.kpi-bar{grid-template-columns:repeat(5,1fr)}}
.kpi-cell{display:flex;align-items:baseline;gap:10px;padding:14px 18px;border-right:1px solid rgba(15,14,10,0.85);border-bottom:1px solid rgba(15,14,10,0.85);transition:background .2s ease;cursor:default}
@media(hover:hover){.kpi-cell:hover{background:rgba(232,216,74,0.08)}}
@media(min-width:1024px){.kpi-cell{border-bottom:none}.kpi-bar .kpi-cell:nth-child(5n){border-right:none}}
@media(min-width:640px) and (max-width:1023px){.kpi-bar .kpi-cell:nth-child(3n){border-right:none}.kpi-bar .kpi-cell:nth-last-child(-n+2){border-bottom:none}}
@media(max-width:639px){.kpi-bar .kpi-cell:nth-child(2n){border-right:none}.kpi-bar .kpi-cell:nth-last-child(-n+1){border-bottom:none}}
.kpi-num{font-family:'DM Serif Display',serif;font-style:italic;font-size:1.85rem;line-height:1;color:#0f0e0a;font-feature-settings:"tnum";flex-shrink:0}
@media(min-width:768px){.kpi-num{font-size:2.15rem}}
.kpi-label{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#3a3631;font-weight:700;line-height:1.3;text-align:left}
@media(min-width:768px){.kpi-label{font-size:10px}}
.hub-regua-step{display:flex;align-items:flex-start;gap:12px;padding:16px;text-decoration:none;color:inherit;transition:background .2s ease}
@media(hover:hover){a.hub-regua-step:hover{background:rgba(245,242,232,0.06)}}
.hub-regua-num{font-family:'Space Mono',monospace;font-weight:700;font-size:18px;line-height:1;flex-shrink:0;color:#e8d84a}
.hub-regua-title{font-family:'Syne',sans-serif;font-weight:700;font-size:14px;color:#f5f2e8;line-height:1.2}
.hub-regua-sub{font-family:'Space Mono',monospace;font-size:9px;font-weight:700;margin-top:4px;text-transform:uppercase;letter-spacing:.08em;color:#7a7466}
.bar-fill{height:100%;transition:width 1.2s cubic-bezier(.16,1,.3,1);width:0}
.bar-fill.loaded{width:var(--w)}
@media(prefers-reduced-motion:reduce){.bar-fill{transition:none!important;width:var(--w)!important}}

/* ─── Guia técnico unificado (páginas guia.html MP) ─── */
.guia-section{padding:24px 20px;border-bottom:1px solid rgba(15,14,10,0.08)}
@media(min-width:640px){.guia-section{padding:28px 32px}}
.guia-section:last-child{border-bottom:none}
.guia-h2{font-family:'Syne',sans-serif;font-weight:800;font-size:15px;color:#0f0e0a;margin:0 0 12px 0;text-transform:uppercase;letter-spacing:.02em}
.guia-p{font-family:'Inter',sans-serif;font-size:13px;color:#3a3631;line-height:1.7;margin:0 0 10px 0}
@media(min-width:640px){.guia-p{font-size:14px}}
.guia-p:last-child{margin-bottom:0}
.guia-p strong{color:#0f0e0a;font-weight:600}
.guia-list{list-style:none;padding:0;margin:8px 0}
.guia-list li{font-family:'Inter',sans-serif;font-size:13px;color:#3a3631;line-height:1.6;padding:4px 0 4px 20px;position:relative}
.guia-list li::before{content:'';position:absolute;left:4px;top:12px;width:5px;height:5px;background:#e8d84a}
.guia-list li strong{color:#0f0e0a;font-weight:600}
.flow-step{position:relative;padding:12px 0 12px 48px;border-bottom:1px solid rgba(15,14,10,0.06)}
.flow-step:last-child{border-bottom:none}
.flow-step::before{content:attr(data-step);position:absolute;left:0;top:12px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#e8d84a;border:1px solid rgba(15,14,10,.85);font-family:'Space Mono',monospace;font-size:11px;font-weight:700;color:#0f0e0a}
.flow-step::after{content:'';position:absolute;left:13px;top:44px;bottom:-4px;width:1px;background:rgba(15,14,10,.12)}
.flow-step:last-child::after{display:none}
.flow-title{font-family:'Syne',sans-serif;font-weight:700;font-size:13px;color:#0f0e0a;margin-bottom:2px}
.flow-desc{font-family:'Inter',sans-serif;font-size:12px;color:#3a3631;line-height:1.5}
.stat-band{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(15,14,10,.85);border:1px solid rgba(15,14,10,.85)}
@media(min-width:768px){.stat-band{grid-template-columns:repeat(6,1fr)}}
.stat-band .stat-cell{background:#f5f2e8;padding:16px 14px;display:flex;flex-direction:column;justify-content:center}
.stat-band .stat-num{font-family:'Syne',sans-serif;font-weight:800;font-size:24px;line-height:1;color:#0f0e0a;letter-spacing:-.02em}
.stat-band .stat-lbl{font-family:'Space Mono',monospace;font-size:9px;color:#7a7466;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-top:6px;line-height:1.3}
.gtbl{width:100%;border-collapse:collapse;font-family:'Inter',sans-serif;margin:6px 0 4px}
.gtbl th,.gtbl td{border:1px solid rgba(15,14,10,.2);padding:8px 12px;text-align:left;font-size:13px;color:#3a3631;vertical-align:top}
.gtbl th{background:#ede9d8;font-family:'Space Mono',monospace;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#0f0e0a}
.gtbl td strong{color:#0f0e0a;font-weight:600}
.gtbl tr.total td{background:#e8d84a;font-weight:700;color:#0f0e0a}
.gtbl .num{text-align:right;font-family:'Space Mono',monospace;white-space:nowrap}
.prova-grid{display:grid;grid-template-columns:1fr;gap:1px;background:rgba(15,14,10,.85);border:1px solid rgba(15,14,10,.85)}
@media(min-width:768px){.prova-grid{grid-template-columns:repeat(2,1fr)}}
.prova-card{background:#fff;padding:16px 18px}
.prova-card .pc-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.pc-badge{font-family:'Syne',sans-serif;font-weight:800;font-size:13px;background:#0f0e0a;color:#f5f2e8;padding:3px 9px;letter-spacing:.04em}
.pc-grupo{font-family:'Space Mono',monospace;font-size:10px;font-weight:700;color:#7a7466;text-transform:uppercase}
.pc-discs{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}
.pc-disc{font-family:'Inter',sans-serif;font-size:12px;color:#0f0e0a;background:#ede9d8;border:1px solid rgba(15,14,10,.18);padding:3px 9px}
.callout{border:1px solid rgba(15,14,10,.85);background:#fff;padding:14px 16px;margin:10px 0;display:flex;gap:12px;align-items:flex-start}
.callout .material-symbols-outlined{flex-shrink:0;margin-top:1px}
.callout-accent{background:#fbf8e8;border-left:4px solid #e8d84a}
.callout-warn{background:#1a1816;border-color:#1a1816}
.callout-warn .co-t,.callout-warn .co-b,.callout-warn .material-symbols-outlined{color:#f5f2e8}
.callout-warn .co-b{color:#d8d2c0}
.co-t{font-family:'Syne',sans-serif;font-weight:700;font-size:13px;color:#0f0e0a;margin:0 0 3px}
.co-b{font-family:'Inter',sans-serif;font-size:12.5px;color:#3a3631;line-height:1.6;margin:0}
.co-b strong{color:inherit;font-weight:700}
.split2{display:grid;grid-template-columns:1fr;gap:14px}
@media(min-width:768px){.split2{grid-template-columns:1fr 1fr}}
.split-card{border:1px solid rgba(15,14,10,.2);padding:14px 16px;background:#fff}
.split-card.ok{border-top:3px solid #4a7c3f}
.split-card.no{border-top:3px solid #a23b3b}
.split-h{font-family:'Space Mono',monospace;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;display:flex;align-items:center;gap:6px}
.split-card.ok .split-h{color:#4a7c3f}
.split-card.no .split-h{color:#a23b3b}
.mini-list{list-style:none;padding:0;margin:0}
.mini-list li{font-family:'Inter',sans-serif;font-size:12.5px;color:#3a3631;line-height:1.55;padding:3px 0 3px 16px;position:relative}
.mini-list li::before{content:'';position:absolute;left:2px;top:10px;width:4px;height:4px;border-radius:50%;background:#7a7466}
.guia-toc{display:flex;flex-wrap:wrap;gap:6px;padding:14px 20px}
.guia-toc a{font-family:'Space Mono',monospace;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#3a3631;border:1px solid rgba(15,14,10,.2);padding:5px 10px;text-decoration:none;transition:all .2s}
@media(hover:hover){.guia-toc a:hover{background:#0f0e0a;color:#f5f2e8;border-color:#0f0e0a}}
.toc{display:flex;flex-wrap:wrap;gap:6px;padding:14px 20px;border-top:1px solid rgba(15,14,10,.08)}
.toc a{font-family:'Space Mono',monospace;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#3a3631;border:1px solid rgba(15,14,10,.2);padding:5px 10px;text-decoration:none;transition:all .2s}
@media(hover:hover){.toc a:hover{background:#0f0e0a;color:#f5f2e8;border-color:#0f0e0a}}
.fase-trilha{display:grid;grid-template-columns:1fr;gap:1px;background:rgba(15,14,10,.85);border:1px solid rgba(15,14,10,.85)}
@media(min-width:640px){.fase-trilha{grid-template-columns:repeat(3,1fr)}}
.fase-trilha-item{display:flex;flex-direction:column;gap:6px;padding:16px 18px;background:#f5f2e8;text-decoration:none;color:inherit;min-height:100px;justify-content:space-between;transition:background .2s ease}
@media(hover:hover){a.fase-trilha-item:hover{background:#ede9d8}}
.fase-trilha-item.destaque{background:linear-gradient(135deg,#f5f2e8 55%,#e8d84a33)}
.fth-tag{font-family:'Space Mono',monospace;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(15,14,10,.4);padding:2px 6px;width:max-content}
.fth-tag.on{background:#e8d84a;border-color:rgba(15,14,10,.85)}
.fth-title{font-family:'Syne',sans-serif;font-weight:700;font-size:13px;text-transform:uppercase;line-height:1.2;color:#0f0e0a}
.fth-desc{font-family:'Inter',sans-serif;font-size:11px;color:#3a3631;line-height:1.45}
.fth-foot{font-family:'Space Mono',monospace;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#0f0e0a;display:flex;align-items:center;gap:4px}
.icon-sm{font-size:16px}
.tag-ink{background:#0f0e0a;color:#f5f2e8;border-color:#0f0e0a}
.tierline{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px solid rgba(15,14,10,.08)}
.tierline:last-child{border-bottom:none}
.tier-badge{font-family:'Space Mono',monospace;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:#0f0e0a;color:#f5f2e8;padding:3px 8px;white-space:nowrap;flex-shrink:0;margin-top:1px}
.tier-badge.t9{background:#0f0e0a}.tier-badge.t8{background:#3a3631}.tier-badge.t6{background:#6b6557}.tier-badge.t5{background:#8a8474}.tier-badge.t3{background:#b8b2a0;color:#0f0e0a}
.tier-discs{font-family:'Inter',sans-serif;font-size:13px;color:#3a3631;line-height:1.5}
.tier-discs strong{color:#0f0e0a;font-weight:600}
.fmt-grid{display:grid;grid-template-columns:1fr;gap:1px;background:rgba(15,14,10,.85);border:1px solid rgba(15,14,10,.85)}
@media(min-width:640px){.fmt-grid{grid-template-columns:repeat(3,1fr)}}
.fmt-cell{background:#fff;padding:16px}
.fmt-num{font-family:'Syne',sans-serif;font-weight:800;font-size:28px;line-height:1;color:#0f0e0a}
.fmt-lbl{font-family:'Space Mono',monospace;font-size:9px;color:#7a7466;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-top:6px}
.fmt-sub{font-family:'Inter',sans-serif;font-size:11px;color:#7a7466;margin-top:3px;line-height:1.45}
.feature{display:flex;gap:16px;align-items:center;flex-wrap:wrap;background:#1a1816;color:#f5f2e8;padding:20px 22px}
.feature .ft-l{flex:1 1 280px}
.feature h3{font-family:'Syne',sans-serif;font-weight:800;font-size:18px;margin:0 0 4px;color:#fff}
.feature p{font-family:'Inter',sans-serif;font-size:13px;color:#d8d2c0;line-height:1.6;margin:0}
.flow-step{position:relative;padding:12px 0 12px 48px;border-bottom:1px solid rgba(15,14,10,0.06)}
.flow-step:last-child{border-bottom:none}
.flow-step::before{content:attr(data-step);position:absolute;left:0;top:12px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#e8d84a;border:1px solid rgba(15,14,10,.85);font-family:'Space Mono',monospace;font-size:11px;font-weight:700;color:#0f0e0a}
.flow-step::after{content:'';position:absolute;left:13px;top:44px;bottom:-4px;width:1px;background:rgba(15,14,10,.12)}
.flow-step:last-child::after{display:none}
.flow-title{font-family:'Syne',sans-serif;font-weight:700;font-size:13px;color:#0f0e0a;margin-bottom:2px}
.flow-desc{font-family:'Inter',sans-serif;font-size:12px;color:#3a3631;line-height:1.5}
.guia-list{list-style:none;padding:0;margin:8px 0}
.guia-list li{font-family:'Inter',sans-serif;font-size:13px;color:#3a3631;line-height:1.6;padding:4px 0 4px 20px;position:relative}
.guia-list li::before{content:'';position:absolute;left:4px;top:12px;width:5px;height:5px;background:#e8d84a}
.tema-grupo{margin-top:20px;padding-top:16px;border-top:1px solid rgba(15,14,10,.1)}
.tema-grupo:first-of-type{margin-top:12px;padding-top:0;border-top:none}
.tema-grupo-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}
.tema-grupo-num{font-family:'Syne',sans-serif;font-weight:800;font-size:22px;line-height:1;color:#0f0e0a;background:#e8d84a;border:1px solid rgba(15,14,10,.85);width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.tema-meta{font-family:'Space Mono',monospace;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#7a7466;display:block;margin-top:4px}
.tema-risco{font-family:'Space Mono',monospace;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#a23b3b;margin-left:6px}
.tema-examinador,.tema-obs{font-family:'Inter',sans-serif;font-size:12.5px;color:#3a3631;line-height:1.55;margin:0 0 10px 0;padding:10px 12px;background:rgba(232,216,74,.12);border-left:3px solid #e8d84a}
.tema-subsec{font-family:'Syne',sans-serif;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.02em;color:#0f0e0a;margin:16px 0 10px;padding-bottom:6px;border-bottom:1px solid rgba(15,14,10,.08)}
.tema-item{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid rgba(15,14,10,.06)}
.tema-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.tema-n{font-family:'Syne',sans-serif;font-weight:700;font-size:13px;color:#0f0e0a;margin:0 0 6px;line-height:1.35}
.tema-j{font-family:'Inter',sans-serif;font-size:13px;color:#3a3631;line-height:1.65;margin:0}
.tema-j strong{color:#0f0e0a;font-weight:600}
.link-oficial{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid rgba(15,14,10,0.12);transition:background .2s ease;text-decoration:none;color:inherit}
.link-oficial:last-of-type{border-bottom:none}
@media(hover:hover){.link-oficial:hover{background:rgba(232,216,74,0.08)}}
