/*
Theme Name: Cidadão 42
Author: Cidadão 42
Description: Tema do arquivo da Nave Utopia. Paleta e tipografia travadas.
Version: 0.1
Requires at least: 6.6
Text Domain: cidadao42
*/
:root{--preto:#141414;--carmim:#922033;--creme:#F4F0E6;--papel:#FBF8F1;--areia:#EDE7DA;--suave:#4A4540;
--serif:'Source Serif 4',Georgia,serif;--mono:'Courier Prime','Courier New',monospace;--stencil:'Stardos Stencil','Courier New',monospace}
body{margin:0;background:var(--creme);color:var(--preto);font-family:var(--serif)}
*{box-sizing:border-box}
.c42 a{color:var(--carmim)} .c42 a:hover{color:var(--preto)}
.c42 :focus-visible{outline:3px solid var(--carmim);outline-offset:3px}
.c42-wrap{max-width:1180px;margin:0 auto;padding-inline:24px}
.c42-mono{font-family:var(--mono)}
.c42-rotulo{font-family:var(--mono);font-size:14px;letter-spacing:2px;text-transform:uppercase;color:var(--carmim);margin:0}
.c42-botao{display:inline-block;background:var(--preto);color:var(--creme)!important;text-decoration:none;padding:14px 22px;font-family:var(--mono);font-weight:700;text-transform:uppercase;letter-spacing:1px}
.c42-botao:hover{background:var(--carmim)}
.c42-duplo{border-top:3px double var(--preto)}
.c42-topo{border-bottom:3px double var(--preto)}
.c42-linha{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-block:16px}
.c42-marca{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--preto)!important;font-family:var(--stencil);font-size:28px;font-weight:700}
.c42-nav{display:flex;flex-wrap:wrap;gap:4px}
.c42-nav a{color:var(--preto)!important;text-decoration:none;padding:13px 10px;font-family:var(--mono);font-size:14px;text-transform:uppercase;letter-spacing:1.5px}
.c42-rodape{background:var(--preto);color:var(--creme);margin-top:80px}
.c42-rodape .c42-linha{padding-block:48px}
.c42-rodape p{margin:0;line-height:1.7;font-family:var(--mono)}
.c42-heroi{display:flex;flex-wrap:wrap;align-items:center;gap:48px;padding-block:72px}
.c42-texto{flex:1 1 480px;display:flex;flex-direction:column;gap:22px;align-items:flex-start}
.c42 h1.c42-h1{margin:0;font-size:clamp(3.2rem,8vw,6rem);line-height:.95;font-weight:700}
.c42 h2.c42-h2{margin:0 0 24px;font-size:2.6rem;font-weight:700}
.c42-lead{margin:0;font-size:1.5rem;line-height:1.4;max-width:34rem}
.c42-bloco{padding-block:64px}
.c42-areia{background:var(--areia)}
.c42-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}
.c42-ficha{border:1.5px solid var(--preto);background:var(--papel);color:var(--preto)!important;text-decoration:none;padding:22px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.c42-ficha strong{font-size:1.35rem;line-height:1.25}
.c42-suave{color:var(--suave);font-size:14px}
.c42-padrao{border:1.5px solid var(--preto);background:var(--creme);padding:20px;display:flex;gap:16px}
.c42-num{font-family:var(--stencil);font-size:40px;line-height:1;color:var(--carmim)}
.c42-carimbo{display:inline-block;border:3px solid var(--carmim);color:var(--carmim);padding:4px 12px;font-family:var(--stencil);font-weight:700;letter-spacing:3px;text-transform:uppercase;transform:rotate(-5deg)}
.c42-carimbo.preparo{border-color:#5C5650;color:#5C5650}
.c42-cabeca{padding-block:40px 48px;border-bottom:1.5px solid var(--preto);display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.c42-cabeca h1{margin:0;font-size:clamp(2.4rem,5.5vw,4.2rem);line-height:1.05;max-width:52rem;font-weight:700}
.c42-pergunta{margin:0;font-size:1.3rem;font-style:italic}
.c42-corpo{display:flex;flex-wrap:wrap-reverse;gap:48px;align-items:flex-start;padding-block:48px}
.c42-artigo{flex:3 1 520px;font-size:1.2rem;line-height:1.65}
.c42-artigo h2{font-size:1.9rem;line-height:1.2;margin:40px 0 12px}
.c42-artigo blockquote{margin:24px 0;padding:24px 28px;border:1.5px solid var(--preto);background:var(--papel);font-size:1.35rem}
.c42-artigo blockquote p{font-style:italic;margin:0 0 10px}
.c42-artigo blockquote cite{font-family:var(--mono);font-size:14px;font-style:normal;color:var(--suave)}
.c42-fala{border-block:1.5px dashed var(--preto);padding:16px 0;font-size:1.05rem;line-height:1.7;font-family:var(--mono)}
.c42-video{aspect-ratio:16/9;background:var(--preto);margin:24px 0;color:var(--creme);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:14px}
.c42-video iframe{width:100%;height:100%;border:0}
.c42-fichapadrao{border:4px double var(--carmim);background:var(--papel);padding:28px;margin:40px 0;display:flex;gap:20px}
.c42-fichapadrao .c42-num{font-size:48px}
.c42-fichapadrao h3{margin:4px 0 8px;font-size:1.5rem}
.c42-fichapadrao p:last-child{margin:0;font-size:1.1rem}
.c42-protocolo{flex:1 1 280px;border:2px solid var(--preto);background:var(--papel);padding:24px;font-size:15px;line-height:1.5;font-family:var(--mono)}
.c42-protocolo .t{margin:0 0 16px;padding-bottom:12px;border-bottom:1.5px solid var(--preto);letter-spacing:2px;text-transform:uppercase;font-size:13px}
.c42-protocolo dt{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--suave);margin-top:14px}
.c42-protocolo dd{margin:2px 0 0}
