/* Página de um caso (brasilcomlula.com/caso/...): o preto da seção de corrupção do site, leve e direto. */
:root { --amar: #facc15; --verm: #da1b1b; --preto: #0b0b0b; }
* { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; }
body { min-height: 100vh; font-family: Archivo, system-ui, sans-serif; color: #eee; background: radial-gradient(circle at 10% 0%, rgb(218 27 27 / .18), transparent 40%), var(--preto); }
a { color: inherit; text-decoration: none; }
a:focus-visible { outline: 3px solid var(--amar); outline-offset: 3px; }
.c-topo { position: sticky; top: 0; z-index: 5; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 18px; background: #ae1313; }
.c-marca { font-weight: 900; font-size: 1.05rem; color: #fff; }
.c-apoiar { padding: .55rem 1rem; border-radius: 999px; font-weight: 900; font-size: .9rem; background: var(--amar); color: #ae1313; }
.c-main { max-width: 680px; margin: 0 auto; padding: 32px 18px 48px; }
.c-chapeu { display: inline-block; margin-bottom: 14px; padding: .3rem .65rem; border-radius: .3rem; font-size: .78rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; background: var(--verm); color: #fff; }
.status { display: inline-block; padding: .3rem .6rem; border-radius: .35rem; font-size: .72rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.c-chapeu + .status { display: table; }
.status-condenado { background: var(--verm); color: #fff; }
.status-indiciado { background: var(--amar); color: #111; }
.status-investigado { color: var(--amar); box-shadow: inset 0 0 0 1.5px var(--amar); }
.status-encerrado { color: #aaa; box-shadow: inset 0 0 0 1.5px #555; }
h1 { margin-top: 12px; font-weight: 900; font-size: clamp(2rem, 7vw, 3rem); line-height: 1.05; letter-spacing: -.02em; color: #fff; }
.c-envolvidos { margin-top: 10px; color: #a9a9a9; font-weight: 600; }
.c-recorte { display: block; margin: 22px 0; border-radius: .6rem; overflow: hidden; background: #fff; color: #111; transform: rotate(-1deg); box-shadow: 0 18px 36px -18px rgb(0 0 0 / .8); }
.c-veiculo { display: block; padding: .4rem .8rem; background: var(--verm); color: #fff; font-weight: 900; font-size: .75rem; letter-spacing: .07em; text-transform: uppercase; }
.c-manchete { display: block; padding: .8rem .9rem .3rem; font-family: Georgia, 'Times New Roman', serif; font-weight: 700; font-size: 1.3rem; line-height: 1.2; }
.c-data { display: block; padding: 0 .9rem .8rem; font-size: .85rem; color: #666; }
.c-texto { font-size: 1.1rem; line-height: 1.55; color: #ddd; }
.c-situacao { margin-top: 12px; font-weight: 800; color: var(--amar); }
.c-acoes { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.c-ler, .c-zap { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; min-height: 48px; padding: .75rem 1.2rem; border-radius: 999px; font-weight: 800; }
.c-ler { background: var(--amar); color: #111; }
.c-zap { background: #25d366; color: #05361b; }
.zap-icone { width: 1.25em; height: 1.25em; }
.c-aviso { margin-top: 22px; padding-left: 12px; border-left: 3px solid var(--amar); font-size: .92rem; line-height: 1.45; color: #cfcfcf; }
.c-aviso strong { color: #fff; }
.c-apoio { display: block; margin: 28px 0; padding: 18px; border-radius: 14px; background: var(--amar); color: #5c0f0f; font-weight: 600; line-height: 1.45; }
.c-apoio span { font-size: 1.4rem; margin-right: .3rem; }
.c-apoio strong { color: #ae1313; font-weight: 900; }
h2 { margin: 30px 0 12px; font-weight: 900; font-size: 1.3rem; color: #fff; }
.c-outros { list-style: none; display: grid; gap: 8px; }
.c-outros a { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 10px; background: #161616; border: 1px solid #2a2a2a; font-weight: 700; }
.c-outros a:hover { border-color: rgb(250 204 21 / .6); }
.c-outros .status { flex: none; font-size: .62rem; }
.c-todos { display: block; margin-top: 22px; padding: 16px; border-radius: 12px; text-align: center; font-weight: 900; background: #ae1313; color: #fff; }
.c-rodape { padding: 22px 18px 40px; text-align: center; font-size: .8rem; color: #8a8a8a; }
.c-novo { display: block; margin-top: 14px; padding: 12px 14px; border-radius: 10px; font-size: .95rem; line-height: 1.45; background: rgb(250 204 21 / .1); border: 1px solid rgb(250 204 21 / .35); }
.c-novo b { color: var(--amar); }
.c-novo span { color: #a9a9a9; }

/* compartilhar, story pronto e Pix rápido (12/10/2026) */
.c-acoes-2 { margin-top: 10px; }
.c-botao { display: inline-flex; align-items: center; justify-content: center; gap: .4rem; min-height: 48px; padding: .75rem 1.2rem; border-radius: 999px; font: inherit; font-weight: 800; cursor: pointer; color: #fff; background: #1f1f1f; border: 1.5px solid #3a3a3a; }
.c-botao:hover { border-color: var(--amar); }
.c-pix { margin: 28px 0; padding: 18px; border-radius: 14px; background: var(--amar); color: #5c0f0f; }
.c-pix > p:first-child { font-weight: 600; line-height: 1.45; }
.c-pix strong { color: #ae1313; font-weight: 900; }
.c-valores { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 12px; }
.c-valores button { min-height: 52px; border-radius: 12px; font: inherit; font-weight: 900; font-size: 1.15rem; cursor: pointer; color: #fff; background: #ae1313; border: 0; transition: transform .15s; }
.c-valores button:hover, .c-valores button.escolhido { transform: translateY(-2px); background: #8f0e0e; }
.c-valores button:disabled { opacity: .7; cursor: progress; }
.c-pix-resultado { margin-top: 14px; padding: 14px; border-radius: 12px; background: #fff; color: #222; text-align: center; }
.c-pix-titulo { font-weight: 900; font-size: 1.2rem; color: #ae1313; }
.c-pix-resultado img { display: block; margin: 10px auto; width: 200px; height: 200px; }
.c-pix-resultado textarea { width: 100%; margin-top: 8px; padding: 8px; border-radius: 8px; border: 1px solid #ddd; font: 500 .75rem/1.35 ui-monospace, Menlo, monospace; resize: none; word-break: break-all; }
.c-copiar, .c-mural button { width: 100%; min-height: 48px; margin-top: 8px; border-radius: 10px; border: 0; font: inherit; font-weight: 800; cursor: pointer; background: #ae1313; color: #fff; }
.c-pix-status { margin-top: 8px; font-size: .9rem; font-weight: 600; }
.c-kit { display: block; margin: 12px 0 4px; padding: 14px; border-radius: 10px; font-weight: 900; background: var(--amar); color: #ae1313; }
.c-mural { margin-top: 14px; text-align: left; }
.c-mural input[name] { width: 100%; min-height: 44px; margin-top: 8px; padding: 0 12px; border-radius: 10px; border: 1px solid #ccc; font: inherit; font-size: 16px; }
.c-consente { display: flex; align-items: center; gap: 8px; margin-top: 10px; font-size: .9rem; }
.c-consente input { width: 20px; height: 20px; }
.c-mural-aviso { margin-top: 6px; font-weight: 700; color: #ae1313; }
.c-pix-nota { margin-top: 12px; font-size: .78rem; color: rgb(92 15 15 / .8); }
.c-toast { position: fixed; left: 50%; bottom: 18px; z-index: 20; max-width: calc(100% - 32px); padding: 12px 18px; border-radius: 999px; font-weight: 700; background: #fff; color: #111; box-shadow: 0 10px 24px -10px #000; transform: translate(-50%, 160%); transition: transform .3s; }
.c-toast.visivel { transform: translate(-50%, 0); }
.kit-grade { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 14px; margin-top: 20px; }
.kit-grade figure { margin: 0; }
.kit-grade img { width: 100%; height: auto; border-radius: 10px; display: block; }
.kit-baixar { display: block; margin-top: 8px; padding: 10px; border-radius: 999px; text-align: center; font-weight: 800; background: var(--amar); color: #111; }
.c-hoje { display: grid; gap: 0; }

/* linha do tempo do caso Master (veio da página inicial em 12/10/2026) */
.c-linha { margin: 30px 0; }
.c-linha ol { list-style: none; border-left: 2px solid #3a3a3a; margin-left: 6px; }
.c-linha li { position: relative; padding: 0 0 16px 18px; }
.c-linha li::before { content: ''; position: absolute; left: -7px; top: 4px; width: 12px; height: 12px; border-radius: 50%; background: var(--amar); }
.c-linha time { font-weight: 900; color: var(--amar); font-size: .9rem; }
.c-linha p { margin-top: 2px; line-height: 1.45; color: #ddd; }
.c-linha a { font-size: .8rem; font-weight: 700; color: #9a9a9a; text-decoration: underline; }
