/* Discernia · estilos complementares (rodapé social, formulários, CMP, vídeos, artigos, checkout). */

/* ---------- rodapé: redes ---------- */
.footer__social{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--stroke-1)}
.footer__social-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-3)}
.footer__social-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-2);text-decoration:none;border:1px solid var(--stroke-2);border-radius:var(--r-chip);padding:5px 12px;transition:all var(--dur) var(--ease)}
.footer__social-link:hover,.footer__social-link:focus-visible{color:var(--acento-texto);border-color:var(--acento)}
.footer__inline{background:none;border:0;padding:0;font:inherit;color:var(--acento-texto);text-decoration:underline;cursor:pointer}
.footer__legal{flex-wrap:wrap;row-gap:6px}

/* ---------- artigos ---------- */
.share{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:var(--sp-6) 0 var(--sp-4)}
.share__label{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-3);margin-right:6px}
.share .btn--ghost{border-color:var(--stroke-2)}
.byline{display:flex;gap:16px;align-items:flex-start;border-left:3px solid var(--acento);padding:var(--sp-3) var(--sp-4);background:var(--bg-2);border-radius:0 var(--r-ctl) var(--r-ctl) 0;font-size:14px;color:var(--text-2);margin:var(--sp-5) 0}
.byline a{color:var(--acento-texto)}
.byline img{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:none;border:1px solid var(--stroke-2)}
.related{margin:var(--sp-6) 0 var(--sp-4)}
.related h3{font-size:18px;margin-bottom:var(--sp-3)}
.related a{color:var(--text-1)}
.related a:hover{color:var(--acento-texto)}
.article-extras{margin-top:var(--sp-5)}
.fonte-bloco{border:1px solid var(--stroke-1);border-radius:var(--r-card);padding:var(--sp-4);background:var(--bg-2);font-size:14px;color:var(--text-2);margin:var(--sp-5) 0}
.duas-colunas{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5);margin:var(--sp-5) 0}
@media (max-width:860px){.duas-colunas{grid-template-columns:1fr}}
.duas-colunas>div{border:1px solid var(--stroke-1);border-top:2px solid var(--acento);border-radius:var(--r-card);padding:var(--sp-4);background:var(--bg-2)}
.duas-colunas h3{margin-top:0!important;font-size:18px!important}

/* ---------- hub de insights ---------- */
.filtros{display:flex;flex-wrap:wrap;gap:8px;margin:var(--sp-4) 0 var(--sp-5)}
.filtros button{font:inherit;font-size:13px;font-weight:600;cursor:pointer;color:var(--text-2);background:transparent;border:1px solid var(--stroke-2);border-radius:var(--r-chip);padding:6px 14px;transition:all var(--dur) var(--ease)}
.filtros button:hover{color:var(--text-1);border-color:var(--acento)}
.filtros button[aria-pressed="true"]{background:var(--acento-veu);color:var(--acento-texto);border-color:var(--acento)}
.insight[hidden]{display:none}
.insight h3 a{color:var(--text-1);text-decoration:none}
.insight h3 a:hover{color:var(--acento-texto)}
.leitura-semana{display:inline-block;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--acento-texto);border:1px solid var(--acento);border-radius:var(--r-chip);padding:2px 10px;margin-bottom:6px}
.siga-bloco{border:1px solid var(--stroke-1);border-radius:var(--r-card);background:var(--bg-2);padding:var(--sp-5);margin-top:var(--sp-7)}
.siga-bloco h3{margin-top:0}

/* ---------- formulários ---------- */
.form .field{display:grid;gap:6px}
.form .field--row{grid-template-columns:1fr 1fr;gap:var(--sp-4)}
@media (max-width:640px){.form .field--row{grid-template-columns:1fr}}
.form label{color:var(--text-2)}
.form label .req{color:var(--acento-texto);margin-left:2px}
.form textarea{min-height:140px;resize:vertical}
.form .hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.form .consent{display:grid;grid-template-columns:20px 1fr;gap:var(--sp-3);align-items:start;color:var(--text-2);font-size:13px;font-weight:400;line-height:1.5}
.form .consent input{width:18px;height:18px;margin-top:2px;accent-color:var(--acento)}
.form .consent a{color:var(--acento-texto)}
.form .aviso{font-size:13px;color:var(--text-3);margin:0}
.form .aviso a{color:var(--acento-texto)}
.form-status{min-height:1.5em;font-size:14px}
.form-status[data-state="ok"]{color:var(--ok)}
.form-status[data-state="erro"]{color:var(--crit)}
.form [aria-invalid="true"]{border-color:var(--crit)!important}
.form .campo-erro{color:var(--crit);font-size:12px;font-weight:500}
.form button[disabled]{opacity:.6;cursor:progress}

/* ---------- cartões de assunto (solicitar) ---------- */
.assuntos{display:grid;gap:12px;align-content:start}
.assuntos .card{padding:16px;cursor:pointer;transition:border-color var(--dur) var(--ease)}
.assuntos .card:hover,.assuntos .card:focus-visible{border-color:var(--acento)}
.assuntos .card[aria-current="true"]{border-color:var(--acento);background:var(--acento-veu)}
.assuntos .card h3{font-size:16px}
.assuntos .card p{margin:0}

/* ---------- contratação ---------- */
.produtos{display:grid;gap:var(--sp-3)}
.produto{display:grid;grid-template-columns:22px 1fr auto;gap:var(--sp-3);align-items:start;border:1px solid var(--stroke-2);border-radius:var(--r-card);padding:var(--sp-4);background:var(--bg-2);cursor:pointer;transition:border-color var(--dur) var(--ease)}
.produto:hover{border-color:var(--acento)}
.produto input{margin-top:4px;accent-color:var(--acento)}
.produto:has(input:checked){border-color:var(--acento);background:var(--acento-veu)}
.produto b{display:block;color:var(--text-1);font-size:16px}
.produto span.d{display:block;font-size:13px;color:var(--text-2);margin-top:2px;font-weight:400}
.produto .v{font-family:var(--font-mono);color:var(--text-1);font-size:14px;white-space:nowrap;text-align:right;font-weight:600}
.resumo{border:1px solid var(--stroke-1);border-left:3px solid var(--acento);border-radius:var(--r-ctl);background:var(--bg-2);padding:var(--sp-4);font-size:14px}
.resumo dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0}
.resumo dt{color:var(--text-3)}
.resumo dd{margin:0;color:var(--text-1);text-align:right;font-family:var(--font-mono)}
.checkout-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--sp-6);align-items:start}
@media (max-width:900px){.checkout-grid{grid-template-columns:1fr}}
.checkout-lateral{display:grid;gap:var(--sp-4);position:sticky;top:96px}
@media (max-width:900px){.checkout-lateral{position:static}}

/* ---------- vídeos ---------- */
.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--sp-5)}
.video-card{border:1px solid var(--stroke-1);border-radius:var(--r-card);background:var(--bg-2);overflow:hidden;display:flex;flex-direction:column}
.video-card .player{border-radius:0;border:0;border-bottom:1px solid var(--stroke-1)}
.video-card video,.video-card iframe{width:100%;height:100%;display:block;border:0;background:#000}
.video-card .corpo{padding:var(--sp-4);display:grid;gap:8px;flex:1;align-content:start}
.video-card h3{font-size:18px;margin:0}
.video-card p{margin:0;font-size:14px;color:var(--text-2)}
.video-card .meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}
.video-card details{font-size:13px;color:var(--text-2)}
.video-card summary{cursor:pointer;color:var(--acento-texto)}
.video-card .acoes{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.em-producao{display:grid;place-items:center;text-align:center;gap:6px;padding:var(--sp-5);color:var(--text-2);font-size:14px;height:100%;background:radial-gradient(80% 80% at 50% 40%,#ffffff0f,#0000),#0a0e1a}
.em-producao b{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;font-size:11px;color:var(--acento-texto)}

/* ---------- cookies (CMP) ---------- */
.cmp{position:fixed;left:16px;right:16px;bottom:16px;z-index:9999;max-width:760px;margin:0 auto;border:1px solid var(--stroke-2);border-radius:var(--r-card);background:var(--bg-1);color:var(--text-2);box-shadow:0 12px 40px #0009;padding:var(--sp-4) var(--sp-5);font-size:14px}
.cmp[hidden]{display:none}
.cmp h2{font-size:17px;margin:0 0 6px;color:var(--text-1)}
.cmp p{margin:0 0 var(--sp-3)}
.cmp a{color:var(--acento-texto)}
.cmp__acoes{display:flex;flex-wrap:wrap;gap:8px}
.cmp__prefs{display:grid;gap:10px;margin:var(--sp-3) 0}
.cmp__prefs[hidden]{display:none}
.cmp__prefs label{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;color:var(--text-2);font-size:13px}
.cmp__prefs label b{color:var(--text-1)}
.cmp__prefs input{width:18px;height:18px;margin-top:2px;accent-color:var(--acento)}

/* ---------- páginas de texto ---------- */
.lista-termos{display:grid;gap:var(--sp-4);grid-template-columns:repeat(3,1fr)}
@media (max-width:900px){.lista-termos{grid-template-columns:1fr}}
.lista-termos .card h3{font-size:18px}
.sobre-press{margin-top:var(--sp-4)}
.sobre-press h4{margin-bottom:4px}
.tabela-cookies{width:100%}
.tabela-cookies td,.tabela-cookies th{font-size:13px}
.citar{background:var(--bg-3);border:1px solid var(--stroke-2);border-radius:var(--r-ctl);padding:var(--sp-3) var(--sp-4);font-family:var(--font-mono);font-size:12px;white-space:pre-wrap;color:var(--text-2);overflow:auto}
.pendente{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--warn)}
