/* ============================================================
   artigo.css  -  páginas de guia (conteúdo longo) do site principal.
   Complementa style.css; só vale dentro de <main class="artigo">.
   Radar de Marca 14/09/2026 (Fase 2). Usa as variáveis do tema.
   ============================================================ */

.artigo h1 { font-size: clamp(1.9rem, 4.5vw, 2.8rem); line-height: 1.15; margin: .6rem 0 1rem; }
.artigo h2 { font-size: clamp(1.35rem, 3vw, 1.75rem); line-height: 1.25; margin: 2.4rem 0 .9rem; }
.artigo h3 { font-size: 1.1rem; margin: 1.5rem 0 .5rem; color: #c4b5fd; }
.artigo p, .artigo li { font-size: 1.05rem; line-height: 1.7; color: var(--muted); }
.artigo p { margin: 0 0 1rem; }
.artigo ul, .artigo ol { margin: 0 0 1.2rem 1.3rem; }
.artigo li { margin-bottom: .5rem; }
.artigo a:not(.btn) { color: #c4b5fd; text-decoration: underline; text-underline-offset: 3px; }
.artigo a:not(.btn):hover { color: #fff; }
.artigo strong { color: var(--text); }

.artigo-trilha { font-size: .9rem; color: var(--muted); opacity: .8; margin-bottom: .8rem; }
.artigo-trilha a { text-decoration: none; }
.artigo-autor { font-size: .95rem; opacity: .85; margin-bottom: 1.5rem; }

.artigo-resposta {
    background: var(--card); border: 1px solid var(--card-bd); border-left: 4px solid var(--primary);
    border-radius: var(--radius); padding: 1.1rem 1.3rem; margin: 0 0 1.5rem; font-size: 1.05rem; line-height: 1.65; color: var(--muted);
}

/* Checklist com caixa de seleção (Tarefa 2.1) */
.checklist { list-style: none; margin: 0 0 1.5rem; padding: 0; counter-reset: item; }
.checklist li { background: var(--card); border: 1px solid var(--card-bd); border-radius: var(--radius); padding: 1rem 1.2rem; margin-bottom: .7rem; }
.checklist label { display: flex; gap: .7rem; align-items: flex-start; cursor: pointer; font-size: 1.05rem; color: var(--text); }
.checklist input[type="checkbox"] { width: 1.25rem; height: 1.25rem; margin-top: .25rem; accent-color: var(--primary); flex-shrink: 0; }
.checklist li p { margin: .5rem 0 0 1.95rem; font-size: .98rem; }
.checklist li:has(input:checked) { border-color: var(--primary); }
.checklist li:has(input:checked) label strong { text-decoration: line-through; opacity: .7; }

/* Tabelas comparativas (rolam na horizontal no celular) */
.tabela-rolagem { overflow-x: auto; margin: 0 0 1.2rem; -webkit-overflow-scrolling: touch; }
.artigo table { width: 100%; min-width: 620px; border-collapse: collapse; font-size: .97rem; line-height: 1.5; }
.artigo th, .artigo td { text-align: left; vertical-align: top; padding: .75rem .8rem; border: 1px solid var(--card-bd); color: var(--muted); }
.artigo th { background: var(--card); color: var(--text); font-weight: 700; }
.artigo tbody tr:nth-child(even) td { background: rgba(23, 8, 43, .55); }

.artigo .cert-int h2 { margin-top: 0; }
.artigo-cta-secundario { margin-top: 1rem; font-size: .98rem; }
.artigo-leia-tambem { margin: 1.5rem 0 1rem; font-size: .95rem; }
