/* ============================================================
   TV MAX Notícias — sistema visual do site público
   Tema claro (padrão) + tema escuro automático do aparelho
   ============================================================ */
:root{
  color-scheme: light dark;
  --fundo:#ffffff; --fundo-2:#f6f6f9; --superficie:#ffffff; --superficie-2:#f2f2f6; --superficie-3:#e5e5eb;
  --borda:rgba(14,14,18,.12); --borda-forte:rgba(14,14,18,.26);
  --texto:#0e0e12; --texto-2:#55565f; --texto-3:#8b8c95;
  --vermelho:#e30613; --vermelho-claro:#c40510; --vermelho-escuro:#9c040d;
  --verde:#0d7a46; --dourado:#8a6800;
  --sombra:0 14px 34px rgba(14,14,18,.10); --sombra-leve:0 3px 12px rgba(14,14,18,.07);
  --raio:10px; --raio-g:16px;
  --display:"Anton","Arial Narrow",Impact,system-ui,sans-serif;
  --texto-fonte:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,system-ui,sans-serif;
  --largura-max:1560px; --goteira:3.5rem;
}
@media (prefers-color-scheme: dark){
  :root{
    --fundo:#08080a; --fundo-2:#101014; --superficie:#15151b; --superficie-2:#1d1d25; --superficie-3:#262630;
    --borda:rgba(255,255,255,.09); --borda-forte:rgba(255,255,255,.22);
    --texto:#f5f5f7; --texto-2:#a9aab4; --texto-3:#74757f;
    --vermelho-claro:#ff4550; --verde:#6fe3a1; --dourado:#f5c518;
    --sombra:0 26px 60px rgba(0,0,0,.62); --sombra-leve:0 10px 28px rgba(0,0,0,.4);
  }
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{background:var(--fundo);color:var(--texto);font-family:var(--texto-fonte);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,select,textarea{font-family:inherit}
.wrap{max-width:var(--largura-max);margin:0 auto;padding:0 var(--goteira)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ---------- faixa de dados ---------- */
.topbar{border-bottom:1px solid var(--borda);background:var(--fundo-2);font-size:12.5px;color:var(--texto-2)}
.topbar .wrap{display:flex;align-items:center;gap:16px;height:38px;white-space:nowrap;overflow:hidden}
.topbar b{color:var(--texto);font-weight:600}
.topbar .sep{width:1px;height:14px;background:var(--borda);flex:none}
.topbar .push{margin-left:auto;display:flex;align-items:center;gap:14px}
.dot-live{width:7px;height:7px;border-radius:50%;background:var(--vermelho);box-shadow:0 0 0 4px rgba(227,6,19,.16);display:inline-block;flex:none}
.topbar a:hover{color:var(--vermelho-claro)}

/* ---------- cabeçalho ---------- */
header.masthead{background:var(--fundo);border-bottom:2px solid var(--vermelho);position:sticky;top:0;z-index:50}
.masthead .wrap{display:flex;align-items:center;gap:24px;height:78px}
.logo{display:flex;align-items:center;gap:12px;flex:none}
.logo-selo{width:46px;height:46px;border-radius:50%;flex:none;box-shadow:0 5px 18px rgba(227,6,19,.34)}
.logo-txt{display:flex;flex-direction:column;gap:4px}
.logo .wordmark{font-family:var(--display);font-size:31px;line-height:.92;letter-spacing:.8px;text-transform:uppercase;color:var(--texto)}
.logo .wordmark .max{color:var(--vermelho)}
.logo .tag{align-self:flex-start;font-size:9.5px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--texto-2);border:1px solid var(--borda-forte);border-radius:999px;padding:2px 8px}
.logo-rodape .logo-selo{width:40px;height:40px}
.logo-rodape .wordmark{font-size:27px}
@media (prefers-color-scheme: dark){
  .logo .wordmark .max{color:#ff2b36}
  .logo .tag{color:#d9dae2;border-color:rgba(255,255,255,.32)}
  .logo-selo{box-shadow:0 6px 22px rgba(227,6,19,.5)}
}
.slogan{font-family:var(--display);font-size:20px;color:var(--vermelho);letter-spacing:.3px;white-space:nowrap;transform:rotate(-2deg)}
.busca{flex:1;max-width:400px;display:flex;align-items:center;gap:9px;background:var(--superficie-2);border:1px solid var(--borda);border-radius:999px;padding:4px 6px 4px 16px;color:var(--texto-3);font-size:13.5px}
.busca input{flex:1;border:0;background:transparent;color:var(--texto);font-size:13.5px;outline:none;min-width:0;padding:6px 0}
.busca button{border:0;background:var(--texto);color:var(--fundo);border-radius:999px;padding:7px 14px;font-weight:700;font-size:12.5px;cursor:pointer}
.acoes{margin-left:auto;display:flex;align-items:center;gap:10px}
.btn{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:10px 17px;font-weight:700;font-size:13.5px;border:1px solid var(--borda);background:var(--superficie);white-space:nowrap;cursor:pointer;transition:transform .15s ease, box-shadow .15s ease}
.btn:hover{transform:translateY(-1px);box-shadow:var(--sombra-leve)}
.btn-live{background:linear-gradient(180deg,var(--vermelho),var(--vermelho-escuro));border-color:transparent;color:#fff}
.btn-ghost{background:transparent}
.btn-bloco{display:flex;justify-content:center}

/* ---------- menu de editorias ---------- */
nav.edit{background:var(--fundo-2);border-bottom:1px solid var(--borda);position:sticky;top:78px;z-index:40}
nav.edit .wrap{display:flex;align-items:center;gap:4px;height:48px;overflow-x:auto;scrollbar-width:none}
nav.edit .wrap::-webkit-scrollbar{display:none}
nav.edit a{font-size:13.5px;font-weight:600;color:var(--texto-2);padding:7px 12px;border-radius:8px;white-space:nowrap}
nav.edit a:hover{color:var(--texto)}
nav.edit a.on{color:var(--vermelho);background:rgba(227,6,19,.09);box-shadow:inset 0 0 0 1px rgba(227,6,19,.32)}

/* ---------- barra de regiões ---------- */
.regioes{display:flex;align-items:center;gap:8px;padding:16px 0 2px;flex-wrap:wrap}
.regioes .lbl{font-size:11.5px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:var(--texto-3);margin-right:4px}
.chip{font-size:12.5px;font-weight:600;color:var(--texto-2);background:var(--superficie);border:1px solid var(--borda);border-radius:999px;padding:6px 13px;transition:background .15s ease,color .15s ease}
.chip:hover{color:var(--texto);border-color:var(--borda-forte)}
.chip.on{background:var(--texto);color:var(--fundo);border-color:var(--texto)}

/* ---------- publicidade ---------- */
.pub{margin:22px 0 4px}
.pub-topo{margin-top:18px}
.pub-label{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:var(--texto-3);margin-bottom:6px}
.pub-label b{font-weight:700}
.banner{display:block;position:relative;border:1px solid var(--borda);border-radius:var(--raio);overflow:hidden;background:var(--superficie-2);box-shadow:var(--sombra-leve)}
.banner img{width:100%;height:100%;object-fit:cover;object-position:center 42%}
.banner::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.84) 30%,rgba(255,255,255,.28) 54%,rgba(255,255,255,0) 70%)}
@media (prefers-color-scheme: dark){.banner::before{background:linear-gradient(90deg,rgba(8,8,10,.9) 0%,rgba(8,8,10,.75) 30%,rgba(8,8,10,.2) 54%,rgba(8,8,10,0) 70%)}}
/* Só no celular: escondido no desktop */
.mob-acoes{display:none}
.banner .ad-txt{position:absolute;left:44px;top:50%;transform:translateY(-50%);max-width:46%}
.banner .ad-txt h3{font-family:var(--display);font-size:30px;line-height:1.04}
.banner .ad-txt p{font-size:13.5px;color:var(--texto-2);margin-top:6px}
.banner .ad-txt .cta{display:inline-block;margin-top:12px;background:var(--texto);color:var(--fundo);font-weight:800;font-size:13px;border-radius:999px;padding:10px 18px}
.banner-topo{aspect-ratio:1440/280}
.banner-meio{aspect-ratio:1440/200}
.banner-meio .ad-txt h3{font-size:25px}
.banner-meio .ad-txt .cta{margin-top:9px;padding:8px 15px;font-size:12.5px}
.banner-vitrine{aspect-ratio:1440/360}
.banner-rodape{aspect-ratio:1440/120}
.banner-rodape .ad-txt{display:flex;align-items:center;gap:16px;max-width:72%}
.banner-rodape .ad-txt h3{font-size:21px}
.banner-rodape .ad-txt p{display:none}
.banner-rodape .ad-txt .cta{margin-top:0;padding:8px 15px;font-size:12.5px}
.banner-lateral{aspect-ratio:300/600;margin-bottom:18px}
.banner-lateral .ad-txt{left:20px;right:20px;max-width:none;top:auto;bottom:22px;transform:none}
.banner-lateral .ad-txt h3{font-size:21px}
.banner-lateral .ad-txt p{font-size:12.5px}
.banner-lateral::before{background:linear-gradient(0deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.7) 45%,rgba(255,255,255,0) 78%)}
@media (prefers-color-scheme: dark){.banner-lateral::before{background:linear-gradient(0deg,rgba(8,8,10,.92) 0%,rgba(8,8,10,.65) 45%,rgba(8,8,10,0) 78%)}}
.banner-interno{aspect-ratio:720/250}
.banner-interno .ad-txt{left:28px;max-width:56%}
.banner-interno .ad-txt h3{font-size:23px}

/* ---------- seções ---------- */
section{padding:26px 0 4px}
.sec-head{display:flex;align-items:baseline;gap:12px;border-bottom:2px solid var(--vermelho);padding-bottom:9px;margin-bottom:18px}
.sec-head h2{font-family:var(--display);font-size:22px;letter-spacing:.4px}
.sec-head .mais{margin-left:auto;font-size:12.5px;font-weight:700;color:var(--texto-2)}
.sec-head .mais:hover{color:var(--vermelho-claro)}
.grid{display:grid;gap:18px}
.kicker{font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--vermelho-claro)}
.meta{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--texto-3);margin-top:8px;flex-wrap:wrap}
.badge-ia{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--verde);border:1px solid currentColor;border-radius:5px;padding:2px 6px}
.badge-regiao{font-size:10.5px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--texto-2);background:var(--superficie-2);border-radius:5px;padding:3px 7px}
.badge-status{font-size:10.5px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;border-radius:5px;padding:3px 7px;background:var(--superficie-2);color:var(--texto-2)}

/* ---------- cartões ---------- */
.card{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio-g);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--sombra-leve);transition:transform .18s ease, box-shadow .18s ease}
.card:hover{transform:translateY(-3px);box-shadow:var(--sombra)}
.card img{width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--superficie-2)}
.card .txt{padding:14px 16px 16px}
.card h3{font-family:var(--display);font-size:19px;line-height:1.1;margin-top:7px}
.card p{font-size:13.5px;color:var(--texto-2);margin-top:7px}

/* manchete */
.hero{display:grid;grid-template-columns:1.62fr 1fr;gap:18px}
.hero-main{position:relative;border-radius:var(--raio-g);overflow:hidden;min-height:452px;display:flex;align-items:flex-end;box-shadow:var(--sombra)}
.hero-main img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-main .grad{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,8,10,.96) 6%,rgba(8,8,10,.7) 42%,rgba(8,8,10,.12) 74%)}
.hero-main .inner{position:relative;padding:30px 32px;color:#fff}
.hero-main h1{font-family:var(--display);font-size:46px;line-height:1.02;margin-top:12px;max-width:17ch}
.hero-main p{color:#dcdde3;font-size:15.5px;margin-top:12px;max-width:56ch}
.hero-main .kicker{color:#ff8b93}
.hero-main .meta{color:#c9cad2}
.hero-main .badge-regiao{background:rgba(255,255,255,.14);color:#fff}
.hero-main .badge-ia{color:#8ff0b6}
.hero-side{display:grid;grid-template-rows:1fr 1fr;gap:18px}
.mini{position:relative;border-radius:var(--raio-g);overflow:hidden;min-height:150px;display:flex;align-items:flex-end;box-shadow:var(--sombra-leve)}
.mini img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mini .grad{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,8,10,.94) 10%,rgba(8,8,10,.32) 62%,transparent)}
.mini .inner{position:relative;padding:16px 18px;color:#fff}
.mini h3{font-family:var(--display);font-size:20px;line-height:1.08;margin-top:6px}
.mini .kicker{color:#ff8b93}
.mini .meta{color:#c9cad2}
.mini .badge-regiao{background:rgba(255,255,255,.14);color:#fff}

/* listas */
.col-listas{display:grid;grid-template-columns:1.25fr 1fr;gap:18px}
.lista{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio-g);padding:16px 18px;box-shadow:var(--sombra-leve)}
.lista h2{font-family:var(--display);font-size:17px;letter-spacing:.5px;margin-bottom:6px}
.item{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid var(--borda)}
.item:last-child{border-bottom:0;padding-bottom:0}
.item .hora{font-size:11.5px;font-weight:700;color:var(--vermelho-claro);min-width:52px;flex:none}
.item .t{font-size:14px;font-weight:600;line-height:1.32}
.item .sub{font-size:11.5px;color:var(--texto-3);margin-top:4px}
.item:hover .t{color:var(--vermelho-claro)}
.rank{font-family:var(--display);font-size:26px;color:var(--superficie-3);min-width:34px;line-height:1;flex:none}
.rank.top{color:var(--vermelho)}

/* ao vivo */
.live{display:grid;grid-template-columns:1.45fr 1fr;background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio-g);overflow:hidden;box-shadow:var(--sombra-leve)}
.live .player{position:relative;min-height:300px}
.live .player img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.live .player .grad{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,10,.7),rgba(8,8,10,.2) 70%)}
.live .player .play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px}
.play b{width:78px;height:78px;border-radius:50%;background:rgba(227,6,19,.95);display:flex;align-items:center;justify-content:center;font-size:26px;color:#fff;box-shadow:0 14px 40px rgba(0,0,0,.45)}
.play span{color:#fff;font-size:12.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;background:rgba(0,0,0,.45);padding:5px 12px;border-radius:999px}
.live .info{padding:26px 28px;display:flex;flex-direction:column;gap:12px}
.live .info h2{font-family:var(--display);font-size:31px;line-height:1.03}
.live .info p{color:var(--texto-2);font-size:14px}
.prog{display:flex;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--borda)}
.prog .th{width:62px;height:42px;border-radius:8px;background:var(--superficie-3);overflow:hidden;flex:none}
.prog .th img{width:100%;height:100%;object-fit:cover}
.prog .tt{font-size:13.5px;font-weight:700}
.prog .ss{font-size:11.5px;color:var(--texto-3)}

/* agenda */
.agenda{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.dia{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio-g);padding:15px 16px;box-shadow:var(--sombra-leve)}
.dia .dh{display:flex;align-items:baseline;gap:8px;border-bottom:1px solid var(--borda);padding-bottom:9px;margin-bottom:11px}
.dia .dh b{font-family:var(--display);font-size:17px;letter-spacing:.4px}
.dia .dh span{font-size:11.5px;color:var(--texto-3)}
.ev{padding:9px 0;border-bottom:1px dashed var(--borda);display:block}
.ev:last-child{border-bottom:0}
.ev .et{font-size:13.5px;font-weight:600;line-height:1.3}
.ev:hover .et{color:var(--vermelho-claro)}
.ev .em{font-size:11.5px;color:var(--texto-3);margin-top:4px;display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.gratis{color:var(--verde);font-weight:700}
.pago{color:var(--dourado);font-weight:700}

/* vídeos */
.videos{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.vid{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio-g);overflow:hidden;box-shadow:var(--sombra-leve);transition:transform .18s ease}
.vid:hover{transform:translateY(-3px)}
.vid .thumb{position:relative;aspect-ratio:16/9;background:var(--superficie-3)}
.vid .thumb img{width:100%;height:100%;object-fit:cover}
.vid .dur{position:absolute;right:8px;bottom:8px;background:rgba(0,0,0,.78);border-radius:5px;font-size:11px;font-weight:700;padding:2px 6px;color:#fff}
.vid .txt{padding:12px 14px 15px}
.vid h3{font-family:var(--display);font-size:16px;line-height:1.12}
.vid .ss{font-size:11.5px;color:var(--texto-3);margin-top:6px}

/* newsletter */
.news{margin-top:26px;display:grid;grid-template-columns:1.1fr .9fr;gap:18px;background:var(--superficie-2);border:1px solid var(--borda);border-radius:var(--raio-g);padding:26px 28px;align-items:center}
.news h2{font-family:var(--display);font-size:27px}
.news p{color:var(--texto-2);font-size:14px;margin-top:8px}
.form{display:flex;gap:10px}
.form input,.form select{flex:1;background:var(--fundo);border:1px solid var(--borda-forte);border-radius:999px;padding:13px 18px;color:var(--texto);font-size:14px;min-width:0}
.form button{background:var(--texto);color:var(--fundo);border:0;border-radius:999px;padding:13px 22px;font-weight:800;font-size:13.5px;white-space:nowrap;cursor:pointer}
.lgpd{font-size:11px;color:var(--texto-3);margin-top:9px}
.aviso{margin-top:10px;font-size:13px;font-weight:600}
.aviso.ok{color:var(--verde)}
.aviso.erro{color:var(--vermelho-claro)}

/* ---------- páginas internas ---------- */
.titulo-pagina{padding:26px 0 4px}
.titulo-pagina h1{font-family:var(--display);font-size:40px;line-height:1.03}
.titulo-pagina p{color:var(--texto-2);margin-top:10px;max-width:70ch}
.migalhas{font-size:12px;color:var(--texto-3);padding:14px 0 0}
.migalhas a:hover{color:var(--vermelho-claro)}
.layout-interno{display:grid;grid-template-columns:1fr 300px;gap:28px;align-items:start}
.layout-interno .lateral{position:sticky;top:150px}

.artigo{max-width:820px}
.artigo h1{font-family:var(--display);font-size:44px;line-height:1.02;margin-top:10px}
.artigo .linha-fina{font-size:17px;color:var(--texto-2);margin-top:14px}
.artigo .credito{font-size:11.5px;color:var(--texto-3);margin-top:8px}
.artigo figure{margin:22px 0}
.artigo figure img{border-radius:var(--raio-g);width:100%}
.artigo figcaption{font-size:11.5px;color:var(--texto-3);margin-top:8px}
.artigo .corpo{font-size:17px;line-height:1.72;margin-top:22px}
.artigo .corpo p{margin-bottom:18px}
.artigo .corpo h2{font-family:var(--display);font-size:24px;margin:26px 0 12px}
.artigo .corpo a{color:var(--vermelho-claro);text-decoration:underline}
.artigo .corpo ul{margin:0 0 18px 22px}
.artigo .corpo li{margin-bottom:8px}
.fonte-oficial{margin-top:26px;padding:16px 18px;border:1px solid var(--borda);border-left:3px solid var(--vermelho);border-radius:var(--raio);background:var(--superficie-2);font-size:13.5px;color:var(--texto-2)}
.fonte-oficial b{color:var(--texto)}
.compartilhar{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px;padding-top:18px;border-top:1px solid var(--borda)}
.assista{margin-top:26px;display:flex;gap:16px;align-items:center;background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio-g);padding:16px;box-shadow:var(--sombra-leve)}
.assista img{width:150px;aspect-ratio:16/9;object-fit:cover;border-radius:var(--raio);flex:none}
.assista h3{font-family:var(--display);font-size:19px}
.assista p{font-size:13px;color:var(--texto-2);margin-top:5px}
.relacionadas{margin-top:34px}

.paginacao{display:flex;gap:8px;justify-content:center;margin:30px 0 10px}
.paginacao a,.paginacao span{font-size:13.5px;font-weight:600;padding:9px 15px;border:1px solid var(--borda);border-radius:999px;background:var(--superficie)}
.paginacao .atual{background:var(--texto);color:var(--fundo);border-color:var(--texto)}
.vazio{padding:40px 0;color:var(--texto-3);text-align:center}

/* rodapé */
footer{margin-top:30px;border-top:1px solid var(--borda);background:var(--fundo-2);padding:30px 0 40px}
.fcols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:26px}
.fcols h4{font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:var(--texto-3);margin-bottom:11px}
.fcols ul{list-style:none}
.fcols li{font-size:13px;color:var(--texto-2);padding:4px 0}
.fcols li a:hover{color:var(--vermelho-claro)}
.fslogan{font-family:var(--display);font-size:26px;color:var(--vermelho);margin:10px 0 8px}
.fbot{margin-top:24px;padding-top:16px;border-top:1px solid var(--borda);font-size:11.5px;color:var(--texto-3);display:flex;gap:14px;flex-wrap:wrap}

/* texto longo institucional */
.texto-legal{max-width:860px;padding-bottom:30px}
.texto-legal h2{font-family:var(--display);font-size:22px;margin:26px 0 10px}
.texto-legal p,.texto-legal li{font-size:15px;color:var(--texto-2);line-height:1.7;margin-bottom:12px}
.texto-legal ul{margin-left:22px}

/* ---------- responsivo ---------- */
@media (max-width:1180px){
  :root{--goteira:2rem}
  .hero{grid-template-columns:1fr}
  .agenda{grid-template-columns:1fr 1fr}
  .videos{grid-template-columns:1fr 1fr}
  .fcols{grid-template-columns:1fr 1fr}
  .layout-interno{grid-template-columns:1fr}
  .layout-interno .lateral{position:static}
}
@media (max-width:820px){
  :root{--goteira:1rem}
  .grid{grid-template-columns:1fr !important}
  .hero-main{min-height:380px}
  .hero-main h1{font-size:32px}
  .hero-main .inner{padding:22px 20px}
  .artigo h1{font-size:31px}
  .titulo-pagina h1{font-size:30px}
  .col-listas,.live,.news,.fcols,.layout-interno{grid-template-columns:1fr}
  .agenda,.videos{grid-template-columns:1fr}
  /* Esconde a busca e os botões secundários do cabeçalho no celular, mas
     nunca o botão de entrar na prévia: sem ele, quem usa o telefone não
     consegue abrir o portal fechado. */
  .busca,.masthead .btn-ghost{display:none}
  .embreve .btn-ghost{display:inline-flex}
  .masthead .wrap{height:66px;gap:12px}
  .logo-selo{width:38px;height:38px}
  .logo .wordmark{font-size:25px}
  .logo .tag{font-size:8.5px;padding:2px 6px}
  .logo-rodape .logo-selo{width:34px;height:34px}
  .logo-rodape .wordmark{font-size:23px}
  .slogan{font-size:15px;margin-left:-4px}
  .btn{padding:9px 14px;font-size:12.5px}
  nav.edit{top:66px}
  .topbar .wrap{height:34px;font-size:11.5px;gap:12px}
  .oculto-mob{display:none}
  /* Regiões no celular: faixa com rolagem lateral, sem três linhas de chips. */
  .regioes{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:8px;gap:7px}
  .regioes::-webkit-scrollbar{display:none}
  .regioes .lbl{position:sticky;left:0;background:var(--fundo);padding-right:6px;z-index:1}
  .regioes .chip{flex:0 0 auto}
  /* Busca e entrar no celular */
  .mob-acoes{display:flex;align-items:center;gap:8px;margin-left:auto}
  .mob-busca{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--borda-forte);border-radius:999px;color:var(--texto)}
  .mob-busca svg{width:17px;height:17px}
  /* Banner do patrocinador no celular: texto sobre a foto com fundo legível */
  .banner::before{background:linear-gradient(180deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.93) 46%,rgba(255,255,255,.72) 100%)}
  .banner .ad-txt{left:16px;right:16px;max-width:none}
  /* Hierarquia da página interna: título sempre maior que o subtítulo */
  .titulo-pagina h1{font-size:31px}
  .news h2{font-size:22px}
  .titulo-pagina p{font-size:14.5px}
  .pub-label span{display:none}
  .pub-label{margin-bottom:5px}
  .banner .ad-txt{left:18px;max-width:74%}
  .banner .ad-txt h3{font-size:19px}
  .banner .ad-txt p{display:none}
  .banner .ad-txt .cta{margin-top:8px;padding:8px 14px;font-size:12px}
  .banner-topo{aspect-ratio:720/300}
  .banner-meio{aspect-ratio:720/260}
  .banner-vitrine{aspect-ratio:720/360}
  .banner-rodape{aspect-ratio:720/150}
  .banner-interno .ad-txt{left:18px;max-width:78%}
  .live .info{padding:20px}
  .live .info h2{font-size:24px}
  .news{padding:22px 20px}
  .form{flex-direction:column}
  .assista{flex-direction:column;align-items:flex-start}
  .assista img{width:100%}
}

/* ------------------------------------------------------------------ *
 * Colunistas (módulo do painel; no site só aparece quando o
 * interruptor geral "Exibir colunistas no site" está ligado)
 * ------------------------------------------------------------------ */

.colunistas-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.colunista-card { display: block; border: 1px solid var(--linha); border-radius: 12px; padding: 18px; background: var(--branco); transition: border-color .2s, transform .2s; }
.colunista-card:hover { border-color: var(--vermelho); transform: translateY(-2px); }
.colunista-card img { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; display: block; margin-bottom: 12px; }
.colunista-card b { display: block; font-family: var(--titulo); font-size: 19px; line-height: 1.15; text-transform: uppercase; letter-spacing: .2px; color: var(--texto); }
.colunista-card span { display: block; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .6px; color: var(--vermelho); margin-top: 6px; }
.colunista-card p { font-size: 14px; color: var(--texto-2); margin: 8px 0 0; }
.colunista-card em { display: block; font-style: normal; font-size: 12px; color: var(--texto-3); margin-top: 10px; }

.assinatura { display: flex; gap: 16px; align-items: flex-start; border-top: 3px solid var(--vermelho); margin-top: 26px; padding-top: 18px; }
.assinatura img { width: 76px; height: 76px; border-radius: 50%; object-fit: cover; flex: 0 0 auto; }
.assinatura b { display: block; font-family: var(--titulo); font-size: 20px; text-transform: uppercase; letter-spacing: .2px; }
.assinatura .tema { display: block; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .6px; color: var(--vermelho); margin-top: 4px; }
.assinatura p { font-size: 14px; color: var(--texto-2); margin: 8px 0 0; }
.assinatura-links { margin-top: 10px; display: flex; gap: 14px; flex-wrap: wrap; font-size: 13px; }
.assinatura-links a { font-weight: 600; }

.credito-agencia { margin-top: 22px; padding: 12px 16px; border-left: 3px solid var(--linha); background: var(--cinza); font-size: 13px; color: var(--texto-2); }

.perfil-colunista { display: flex; gap: 22px; align-items: flex-start; margin-top: 18px; padding-bottom: 22px; border-bottom: 3px solid var(--vermelho); }
.perfil-colunista img { width: 128px; height: 128px; border-radius: 50%; object-fit: cover; flex: 0 0 auto; }
.perfil-colunista h1 { font-size: 40px; margin: 6px 0 0; }
.perfil-colunista .tema { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .6px; color: var(--vermelho); margin: 6px 0 0; }
.perfil-colunista p { font-size: 15px; color: var(--texto-2); margin: 10px 0 0; max-width: 62ch; }
.perfil-links { margin-top: 14px; display: flex; gap: 10px; flex-wrap: wrap; }
.titulo-pagina { font-size: 44px; margin: 6px 0 10px; }
.bloco-coluna { margin-top: 30px; }
.vazio { color: var(--texto-3); font-size: 15px; }

@media (max-width: 900px) {
  .colunistas-grid { grid-template-columns: repeat(2, 1fr); }
  .perfil-colunista { flex-direction: column; gap: 14px; }
  .perfil-colunista h1 { font-size: 30px; }
  .titulo-pagina { font-size: 30px; }
}
@media (max-width: 620px) {
  .colunistas-grid { grid-template-columns: 1fr; }
  .assinatura { flex-direction: column; gap: 12px; }
}

/* ------------------------------------------------------------------ *
 * Pré-lançamento: página "Em breve" e entrada da prévia
 * ------------------------------------------------------------------ */
.embreve { background: var(--fundo); min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 32px 20px; }
.eb-wrap { width: 100%; max-width: 620px; text-align: center; }
.eb-logo { display: inline-block; margin-bottom: 2px; }
.eb-logo { gap: 18px; }
.eb-logo .logo-selo { width: 76px; height: 76px; box-shadow: 0 12px 40px rgba(227,6,19,.4); }
.eb-logo .wordmark { font-size: 52px; letter-spacing: 1px; }
.eb-logo .tag { font-size: 11px; padding: 3px 11px; letter-spacing: 2.4px; }
.eb-slogan { display: block; font-family: var(--display); font-size: 20px; color: var(--vermelho); margin: 6px 0 26px; }
.eb-wrap h1 { font-family: var(--display); font-size: 38px; line-height: 1.08; margin: 0 0 14px; text-transform: uppercase; }
.eb-sub { font-size: 16px; color: var(--texto-2); line-height: 1.55; margin: 0 0 14px; }
.eb-aviso { display: inline-block; font-size: 12.5px; font-weight: 700; letter-spacing: .4px; text-transform: uppercase; color: var(--vermelho); border: 1px solid var(--borda); border-radius: 999px; padding: 7px 14px; background: var(--superficie-2); }
.eb-acoes { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin: 22px 0 8px; }
.eb-pe { font-size: 12.5px; color: var(--texto-3); margin-top: 26px; line-height: 1.5; }
.eb-erro { color: var(--vermelho); font-weight: 700; font-size: 14px; }
.eb-form { display: flex; flex-direction: column; gap: 8px; max-width: 320px; margin: 20px auto 0; text-align: left; }
.eb-form label { font-size: 11.5px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--texto-3); }
.eb-form input { border: 1px solid var(--borda); border-radius: 999px; padding: 12px 16px; font-size: 15px; background: var(--superficie); color: var(--texto); font-family: inherit; }
.eb-form .btn { justify-content: center; }
@media (max-width: 620px) {
  .eb-wrap h1 { font-size: 28px; }
  .eb-logo .wordmark { font-size: 40px; }
  .eb-logo .logo-selo { width: 60px; height: 60px; }
}

/* ------------------------------------------------------------------ *
 * Faixa de programas, faixa de tempo real e selo de programa
 * ------------------------------------------------------------------ */
.faixa-progs { border-top: 1px solid var(--borda); border-bottom: 1px solid var(--borda); background: var(--superficie-2); margin-bottom: 4px; }
.faixa-progs .wrap { display: flex; align-items: center; gap: 14px; padding: 10px var(--goteira); overflow: hidden; }
.fp-lbl { font-size: 10px; font-weight: 800; letter-spacing: 1.4px; text-transform: uppercase; color: var(--texto-3); white-space: nowrap; }
.fp-lista { display: flex; gap: 10px; overflow-x: auto; scrollbar-width: none; }
.fp-lista::-webkit-scrollbar { display: none; }
.prog-chip { display: flex; align-items: center; gap: 10px; border: 1px solid var(--borda); border-radius: 999px; padding: 6px 6px 6px 14px; background: var(--superficie); white-space: nowrap; }
.pc-txt b { font-size: 13px; font-weight: 700; }
.pc-txt span { display: none; }
.pc-assista { font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .5px; color: var(--vermelho); border-left: 1px solid var(--borda); padding-left: 10px; }
.prog-chip:hover { border-color: var(--vermelho); }

.faixa-tempo { background: var(--vermelho); color: #fff; }
.faixa-tempo a, .faixa-tempo .ft-inner { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 9px 0; max-width: var(--largura, 1280px); margin: 0 auto; padding-left: 24px; padding-right: 24px; }
.faixa-tempo .ft-live { display: inline-flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 800; letter-spacing: 1.4px; }
.faixa-tempo .dot-live { background: #fff; }
.faixa-tempo .ft-txt { font-size: 14px; }
.faixa-tempo .ft-txt b { font-weight: 800; }
.faixa-tempo .ft-det { font-size: 12.5px; opacity: .9; }
.faixa-tempo .ft-link { margin-left: auto; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .6px; }

.selo-prog { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; border: 1px solid var(--borda); border-left: 3px solid var(--vermelho); border-radius: var(--raio); padding: 12px 16px; margin: 18px 0; background: var(--superficie-2); }
.selo-prog .sp-lbl { font-size: 10px; font-weight: 800; letter-spacing: 1.3px; text-transform: uppercase; color: var(--texto-3); }
.selo-prog b { font-size: 15px; }
.selo-prog a { margin-left: auto; background: var(--vermelho); color: #fff; border-radius: 999px; padding: 8px 16px; font-size: 12.5px; font-weight: 800; }

/* ------------------------------------------------------------------ *
 * Chapéu, séries, pacotes e WhatsApp
 * ------------------------------------------------------------------ */
.chapeu { display: block; font-size: 11.5px; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; color: var(--vermelho); margin-bottom: 6px; }
.serie-selo { display: inline-block; background: var(--vermelho); color: #fff; border-radius: 999px; padding: 5px 13px; font-size: 11.5px; font-weight: 800; letter-spacing: .4px; margin-bottom: 10px; }

.series-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; }
.series-grid.s-3 { grid-template-columns: repeat(3, 1fr); }
.series-grid.s-2 { grid-template-columns: repeat(2, 1fr); }
.series-grid.s-1 { grid-template-columns: 1fr; }
.card-serie { border: 1px solid var(--borda); border-radius: var(--raio); overflow: hidden; background: var(--superficie); box-shadow: var(--sombra-leve); }
.card-serie img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.card-serie .txt { padding: 14px 16px 18px; }
.card-serie h3 { font-family: var(--display); font-size: 20px; line-height: 1.12; margin: 4px 0 6px; }
.card-serie p { font-size: 13px; color: var(--texto-2); }
.sec-pacote .pacote-sub { font-size: 14px; color: var(--texto-2); margin: -6px 0 14px; }

.capitulos { display: flex; flex-direction: column; gap: 16px; margin-top: 22px; }
.capitulo { display: flex; gap: 16px; border: 1px solid var(--borda); border-radius: var(--raio); padding: 16px; background: var(--superficie); }
.cap-num { flex: 0 0 66px; text-align: center; border-right: 1px solid var(--borda); padding-right: 12px; }
.cap-num span { display: block; font-size: 10px; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; color: var(--texto-3); }
.cap-num b { font-family: var(--display); font-size: 34px; line-height: 1; color: var(--vermelho); }
.cap-corpo a { display: flex; gap: 16px; align-items: flex-start; }
.cap-corpo img { width: 190px; aspect-ratio: 16/9; object-fit: cover; border-radius: 8px; flex: 0 0 auto; }
.cap-corpo h3 { font-family: var(--display); font-size: 21px; line-height: 1.14; margin: 0 0 5px; }
.cap-corpo p { font-size: 13.5px; color: var(--texto-2); margin: 0 0 6px; }
.cap-corpo .cap-titulo { font-size: 13px; color: var(--texto-3); }
.cap-ler { font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .5px; color: var(--vermelho); }
.serie-cabeca .kicker { display: block; margin-bottom: 8px; }
.serie-capa { margin: 0 0 22px; border-radius: var(--raio); overflow: hidden; }
.serie-capa img { width: 100%; aspect-ratio: 21/9; object-fit: cover; }

.prog-cabeca { display: grid; grid-template-columns: 340px 1fr; gap: 22px; align-items: center; border: 1px solid var(--borda); border-radius: var(--raio); padding: 18px; background: var(--superficie-2); margin-bottom: 26px; }
.prog-cabeca img { width: 100%; aspect-ratio: 16/9; object-fit: cover; border-radius: 8px; }
.prog-cabeca h1 { font-family: var(--display); font-size: 34px; line-height: 1.06; margin: 6px 0 8px; }
.prog-cabeca p { font-size: 14.5px; color: var(--texto-2); }
.prog-nota { font-size: 12.5px; color: var(--texto-3); margin-top: 8px; }

.wpp { border: 1px solid var(--borda); border-radius: var(--raio); padding: 20px; background: var(--superficie-2); margin: 30px 0; }
.wpp-head h3 { font-family: var(--display); font-size: 22px; margin-bottom: 4px; }
.wpp-head p { font-size: 13.5px; color: var(--texto-2); margin-bottom: 16px; }
.wpp-lista { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.wpp-card { display: flex; flex-direction: column; gap: 8px; border: 1px solid var(--borda); border-radius: var(--raio); background: var(--superficie); padding: 14px; }
.wpp-card:hover { border-color: #25d366; }
.wpp-ico { width: 34px; height: 34px; border-radius: 50%; background: #25d366; color: #fff; display: grid; place-items: center; font-size: 16px; }
.wpp-txt b { display: block; font-size: 14.5px; }
.wpp-txt span { font-size: 12.5px; color: var(--texto-2); }
.wpp-cta { font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .5px; color: #128c7e; }

.mais-wrapper { display: flex; justify-content: center; margin: 22px 0 6px; }
.btn-mais { border: 1px solid var(--borda); background: var(--superficie); color: var(--texto); border-radius: 999px; padding: 12px 26px; font-size: 13.5px; font-weight: 800; cursor: pointer; }
.btn-mais:hover { border-color: var(--vermelho); color: var(--vermelho); }

@media (max-width: 900px) {
  .series-grid.s-1, .series-grid.s-2, .series-grid.s-3, .wpp-lista { grid-template-columns: 1fr 1fr; }
  .prog-cabeca { grid-template-columns: 1fr; }
  .cap-corpo a { flex-direction: column; }
  .cap-corpo img { width: 100%; }
}
@media (max-width: 620px) {
  .series-grid.s-1, .series-grid.s-2, .series-grid.s-3, .wpp-lista { grid-template-columns: 1fr; }
  .faixa-tempo a, .faixa-tempo .ft-inner { padding-left: 16px; padding-right: 16px; }
  .capitulo { flex-direction: column; }
  .cap-num { border-right: 0; border-bottom: 1px solid var(--borda); padding: 0 0 8px; text-align: left; }
}

/* ============================================================
   Ajustes da Rej: cabeçalho preto, tipografia de leitura,
   faixa de programas discreta e compartilhamento por rede
   ============================================================ */

/* ---------- barra superior e cabeçalho em preto ---------- */
.topbar{background:#0b0b0b;border-bottom:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.74)}
.topbar b{color:#fff}
.topbar .sep{background:rgba(255,255,255,.22)}
.topbar a{color:rgba(255,255,255,.78)}
.topbar a:hover{color:#fff}
header.masthead{background:#0b0b0b;border-bottom:3px solid var(--vermelho)}
.masthead .wrap{gap:16px}
.logo-selo{width:52px;height:52px;box-shadow:none}
.logo-rodape .logo-selo{width:64px;height:64px}
.slogan{font-family:var(--display);font-size:24px;line-height:1;color:#ff2f3a;letter-spacing:.4px;transform:none;white-space:nowrap}
.masthead .busca{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.22);color:rgba(255,255,255,.62)}
.masthead .busca input{color:#fff}
.masthead .busca input::placeholder{color:rgba(255,255,255,.55)}
.masthead .busca button{background:var(--vermelho);color:#fff}
.masthead .btn-ghost{background:transparent;border-color:rgba(255,255,255,.42);color:#fff}
.masthead .btn-ghost:hover{border-color:#fff}

/* ---------- menu de editorias: branco com sublinhado vermelho ---------- */
nav.edit{background:#fff;border-bottom:1px solid var(--borda);top:81px}
nav.edit .wrap{height:50px;gap:2px}
nav.edit a{padding:14px 12px;border-bottom:2.5px solid transparent;border-radius:0;color:var(--texto-2);font-size:14px}
nav.edit a.on{color:var(--vermelho);background:transparent;box-shadow:none;border-bottom-color:var(--vermelho);font-weight:700}
@media (prefers-color-scheme: dark){
  nav.edit{background:#0b0b0b;border-bottom-color:rgba(255,255,255,.16)}
  nav.edit a{color:rgba(255,255,255,.74)}
  nav.edit a:hover{color:#fff}
  nav.edit a.on{color:#ff4550;border-bottom-color:var(--vermelho)}
}

/* ---------- faixa de programas discreta ---------- */
.faixa-progs{border-bottom:1px solid var(--borda);background:var(--fundo-2)}
.faixa-progs .wrap{display:flex;align-items:center;gap:14px;height:44px;overflow-x:auto;scrollbar-width:none;padding:0 var(--goteira)}
.faixa-progs .wrap::-webkit-scrollbar{display:none}
.faixa-progs .fp-lbl{font-size:10.5px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--texto-3);white-space:nowrap}
.faixa-progs .fp-lista{display:flex;align-items:center;gap:8px}
.faixa-progs .prog-chip{display:inline-flex;align-items:center;gap:9px;background:var(--superficie);border:1px solid var(--borda);border-radius:999px;padding:4px 12px;white-space:nowrap;font-size:12.5px}
.faixa-progs .prog-chip .pc-txt{display:flex;align-items:baseline;gap:7px;color:var(--texto)}
.faixa-progs .prog-chip .pc-txt span{color:var(--texto-3);font-size:11.5px;max-width:230px;overflow:hidden;text-overflow:ellipsis}
.faixa-progs .pc-assista{color:var(--vermelho);font-weight:800;font-size:10.5px;letter-spacing:.6px}
.faixa-progs .prog-chip:hover{border-color:var(--borda-forte)}

/* ---------- tipografia de leitura (Anton só na marca e na capa) ---------- */
.sec-head h2,.lista h2,.news h2{font-family:var(--texto-fonte);font-weight:800;letter-spacing:1px;text-transform:uppercase;font-size:15px}
.card h3,.mini h3,.item .t,.vid h3,.cap-corpo h3,.card-serie h3,.wpp-head h3,.assista h3{font-family:var(--texto-fonte);font-weight:800;line-height:1.15;letter-spacing:-.2px;text-transform:none}
.live .info h2,.prog-cabeca h1,.titulo-pagina h1,.texto-legal h2{font-family:var(--texto-fonte);font-weight:800;line-height:1.15;letter-spacing:-.3px;text-transform:none}
.dia .dh b{font-family:var(--texto-fonte);font-weight:800}
.artigo h1{font-family:var(--texto-fonte);font-weight:800;font-size:clamp(27px,3.3vw,41px);line-height:1.15;letter-spacing:-.6px;text-transform:none;margin:10px 0 12px}
.artigo .linha-fina{font-size:17.5px;line-height:1.35;color:var(--texto-2)}
.artigo .corpo{font-size:18px;line-height:1.6}
.artigo .corpo h2{font-family:var(--texto-fonte);font-weight:800;font-size:22px;line-height:1.3;text-transform:none;letter-spacing:-.2px}
.titulo-pagina p{line-height:1.35}
.autor-linha{font-weight:700}
.masthead .busca{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.30)}
@media (max-width:760px){ .masthead{background:#0b0b0b} nav.edit{top:69px} }

/* ---------- compartilhamento ---------- */
.share{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.share-topo{margin:16px 0 4px;padding-bottom:14px;border-bottom:1px solid var(--borda)}
.share-fim{margin:26px 0 6px;padding-top:16px;border-top:1px solid var(--borda)}
.share-lbl{font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--texto-3);margin-right:2px}
.share-btn{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--borda);background:var(--superficie);color:var(--texto);border-radius:999px;padding:7px 13px 7px 10px;font-size:12.5px;font-weight:700;cursor:pointer;line-height:1}
.share-btn svg{width:17px;height:17px;flex:none}
.share-btn:hover{border-color:var(--borda-forte);transform:translateY(-1px)}
.share-btn.wa{color:#128c4a;border-color:rgba(37,211,102,.5);background:rgba(37,211,102,.10)}
.share-btn.wa svg{fill:#25D366}
.share-btn.fb{color:#1558c0;border-color:rgba(24,119,242,.45);background:rgba(24,119,242,.09)}
.share-btn.fb svg{fill:#1877F2}
.share-btn.x{color:var(--texto);border-color:var(--borda-forte);background:var(--superficie-2)}
.share-btn.x svg{fill:var(--texto)}
.share-btn.tg{color:#1785b8;border-color:rgba(38,165,228,.45);background:rgba(38,165,228,.09)}
.share-btn.tg svg{fill:#26A5E4}
.share-btn.li{color:#0a5aa8;border-color:rgba(10,102,194,.45);background:rgba(10,102,194,.09)}
.share-btn.li svg{fill:#0A66C2}
.share-btn.em svg,.share-btn.cp svg,.share-btn.nt svg{color:var(--texto-2)}
.share-btn.nt{background:var(--texto);color:var(--fundo);border-color:var(--texto)}
.share-btn.nt svg{color:var(--fundo)}
.share-ok{font-size:12px;font-weight:700;color:var(--verde)}
@media (prefers-color-scheme: dark){
  .share-btn.wa{color:#7ff0b0}
  .share-btn.fb{color:#9dc4ff}
  .share-btn.tg{color:#8fd8f7}
  .share-btn.li{color:#9cc4f5}
  .share-btn.x svg{fill:#fff}
}
@media (max-width:760px){
  .logo-selo{width:40px;height:40px}
  .logo-rodape .logo-selo{width:52px;height:52px}
  .slogan{font-size:18px}
  .share-nome{display:none}
  .share-btn{padding:9px}
  .share-btn svg{width:19px;height:19px}
  .share-lbl{width:100%}
}

/* ============================================================
   Ajustes da Rej (2ª rodada): títulos legíveis, linha fina mais
   junto do título e nenhuma imagem repetida na mesma página
   ============================================================ */

/* Títulos de matéria: sem serifa, não condensada, peso no máximo 700 */
.card h3, .mini h3, .hero-main h1, .live .info h2, .vid h3, .news h2,
.titulo-pagina h1, .artigo h1, .artigo .corpo h2, .assista h3, .banner .ad-txt h3,
.serie h3, .pacote h3, .capitulo h3, .perfil-colunista h1, .bloco-coluna h3 {
  font-family: var(--texto-fonte);
  font-weight: 700;
  letter-spacing: normal;
  text-transform: none;
  line-height: 1.18;
}
.hero-main h1 { font-size: 36px; line-height: 1.14; max-width: 22ch; }
.artigo h1 { font-size: 34px; line-height: 1.16; }
.titulo-pagina h1 { font-size: 30px; line-height: 1.16; }
.news h2 { font-size: 23px; line-height: 1.18; }
.live .info h2 { font-size: 25px; line-height: 1.16; }
.card h3 { font-size: 17.5px; line-height: 1.24; }
.mini h3 { font-size: 18px; line-height: 1.22; }
.vid h3 { font-size: 16px; line-height: 1.26; }
.assista h3 { font-size: 18px; line-height: 1.24; }
.artigo .corpo h2 { font-size: 21px; line-height: 1.28; margin: 24px 0 10px; }

/* Selos curtos e cabeçalho de seção: sans forte, sem condensada */
.sec-head h2, .lista h2, .dia .dh b, .rank, .fcols h4 {
  font-family: var(--texto-fonte);
  font-weight: 800;
  letter-spacing: .2px;
}

/* Linha fina: entrelinha de 1,3 a 1,4 e mais perto do título */
.artigo .linha-fina { margin-top: 8px; font-size: 17px; line-height: 1.35; color: var(--texto-2); }
.artigo h1 + .linha-fina { margin-top: 6px; }
.hero-main .inner p { margin-top: 6px; font-size: 16px; line-height: 1.35; max-width: 62ch; }
.card .txt p { margin-top: 5px; font-size: 13.5px; line-height: 1.35; color: var(--texto-2); }
.mini .inner p { line-height: 1.35; }

/* Corpo da matéria em 18px com entrelinha 1,6 */
.artigo .corpo { font-size: 18px; line-height: 1.6; }

/* Celular */
@media (max-width: 760px) {
  .hero-main h1 { font-size: 27px; line-height: 1.16; }
  .artigo h1 { font-size: 26px; line-height: 1.18; }
  .titulo-pagina h1 { font-size: 24px; }
  .card h3 { font-size: 16.5px; }
  .news h2 { font-size: 21px; }
  .artigo .linha-fina { font-size: 16px; margin-top: 6px; }
  .artigo .corpo { font-size: 17px; line-height: 1.6; }
}

/* Selo de coluna assinada por pessoa */
.coluna-selo {
  display: inline-block;
  margin-top: 18px;
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--acento-suave, rgba(227, 6, 19, 0.08));
  border: 1px solid rgba(227, 6, 19, 0.28);
  color: var(--acento, #e30613);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.coluna-selo a { color: inherit; text-decoration: underline; }

/* ------------------------------------------------------------------ *
 * Colunistas
 * ------------------------------------------------------------------ */
.colunista-card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 18px;
  background: var(--superficie);
  border: 1px solid var(--borda);
  border-radius: var(--raio-g);
  text-decoration: none;
  color: inherit;
  transition: border-color .18s ease, transform .18s ease;
}
.colunista-card:hover { border-color: var(--vermelho); transform: translateY(-2px); }
.colunista-card img {
  width: 92px;
  height: 92px;
  object-fit: cover;
  border-radius: 50%;
  border: 2px solid var(--borda);
  background: var(--superficie-2);
}
.colunista-card b { font-size: 17px; line-height: 1.25; letter-spacing: -.2px; }
.colunista-card span {
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--vermelho);
}
.colunista-card p { margin: 0; font-size: 14.5px; line-height: 1.45; color: var(--texto-2); }
.colunista-card em { font-style: normal; font-size: 12.5px; color: var(--texto-3); margin-top: auto; }
.perfil-colunista { display: flex; gap: 22px; align-items: flex-start; margin: 22px 0 6px; }
.perfil-colunista img {
  width: 140px;
  height: 140px;
  object-fit: cover;
  border-radius: 50%;
  border: 3px solid var(--borda);
  background: var(--superficie-2);
}
.perfil-colunista h1 { margin: 6px 0 4px; font-size: 34px; line-height: 1.12; letter-spacing: -.5px; }
.perfil-colunista .tema { margin: 0 0 8px; font-weight: 700; font-size: 13px; letter-spacing: .05em; text-transform: uppercase; color: var(--vermelho); }
.perfil-colunista p { margin: 0 0 12px; color: var(--texto-2); line-height: 1.5; max-width: 62ch; }
.perfil-links { display: flex; flex-wrap: wrap; gap: 8px; }
@media (max-width: 700px) {
  .perfil-colunista { flex-direction: column; gap: 14px; }
  .perfil-colunista img { width: 104px; height: 104px; }
  .perfil-colunista h1 { font-size: 27px; }
  .colunista-card { padding: 14px; }
  .colunista-card img { width: 72px; height: 72px; }
}

/* ------------------------------------------------------------------ *
 * Celular: legibilidade dos cartões de capa
 * O título e a etiqueta caem sobre a foto; no celular o cartão é mais
 * alto e a foto ocupa mais área, então o véu precisa ser mais forte.
 * ------------------------------------------------------------------ */
@media (max-width: 620px) {
  .hero-main .grad { background: linear-gradient(0deg, rgba(8,8,10,.97) 12%, rgba(8,8,10,.88) 52%, rgba(8,8,10,.62) 100%); }
  .hero-main .kicker { color: #fff; text-shadow: 0 1px 6px rgba(0,0,0,.55); }
  .hero-main .meta { color: #e6e7ec; }
}

/* ------------------------------------------------------------------ *
 * Capa com arte gráfica (sem foto real)
 * A arte de apoio é clara: o véu escuro sai e o texto entra escuro,
 * para a página não ficar preta nem vermelha em cima da arte.
 * ------------------------------------------------------------------ */
.hero-main.sem-foto .grad,
.grad.grad-claro,
.card .grad-claro,
article .grad-claro { background: linear-gradient(0deg, rgba(255,255,255,.96) 14%, rgba(255,255,255,.86) 55%, rgba(255,255,255,.55) 100%); }
.hero-main.sem-foto .kicker,
.hero-main.sem-foto .inner h1,
.hero-main.sem-foto .inner p,
.hero-main.sem-foto .meta { color: var(--texto); text-shadow: none; }
.hero-main.sem-foto .kicker { color: var(--vermelho); }
.hero-main.sem-foto .meta { color: var(--texto-2); }

/* Matéria sem foto do fato: card só de texto, sem placeholder com arte. */
.card.sem-foto{border-top:3px solid var(--vermelho)}
.card.sem-foto .txt{padding:16px 16px 18px}
.mini.sem-foto{background:var(--superficie);border:1px solid var(--borda);min-height:132px}
.mini.sem-foto .inner{color:var(--texto)}
.mini.sem-foto h3{color:var(--texto)}
.mini.sem-foto .kicker{color:var(--vermelho)}
.mini.sem-foto .meta{color:var(--texto-2)}
.hero-main.sem-foto{background:var(--superficie);min-height:0;box-shadow:var(--sombra-leve)}
.hero-main.sem-foto .inner{color:var(--texto);padding:30px 32px}
.hero-main.sem-foto h1{color:var(--texto)}
.hero-main.sem-foto p{color:var(--texto-2)}

/* ------------------------------------------------------------------ *
 * WhatsApp do morador (pauta, vídeo, denúncia)
 * ------------------------------------------------------------------ */
.fale{margin-top:22px;border:1px solid var(--borda);border-radius:var(--raio-g);background:var(--superficie-2);padding:18px 20px;display:flex;flex-wrap:wrap;align-items:center;gap:16px;justify-content:space-between}
.fale b{font-size:17px;display:block}
.fale span{color:var(--texto-2);font-size:14px;display:block;margin-top:4px;max-width:70ch}
.fale-rodape{margin:18px 0 4px}
.btn-wpp{background:#25D366;color:#062b16;border:0;font-weight:800;border-radius:999px;padding:12px 20px;display:inline-flex;align-items:center;gap:9px;font-size:13.5px;white-space:nowrap;text-decoration:none}
.btn-wpp svg{width:18px;height:18px;fill:currentColor}
.btn-wpp:hover{filter:brightness(1.06)}
.fale-secao{margin-top:30px}
.fale-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}
.fale-card{border:1px solid var(--borda);border-radius:var(--raio);padding:14px 16px;background:var(--superficie);text-decoration:none}
.fale-card b{font-size:14.5px}
.fale-card span{color:var(--texto-2);font-size:13px;display:block;margin-top:4px}
.fale-card:hover{border-color:#25D366}
.faixa-pauta{margin-top:24px;border:1px solid var(--borda);border-left:4px solid #25D366;border-radius:var(--raio);background:var(--superficie-2);padding:16px 18px;display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}
.faixa-pauta b{font-size:16px}
.faixa-pauta p{color:var(--texto-2);font-size:13.5px;margin-top:5px;max-width:70ch}
.wpp-flutuante{display:none}
@media (max-width:700px){
  .wpp-flutuante{display:inline-flex;position:fixed;right:14px;bottom:14px;z-index:60;background:#25D366;color:#062b16;font-weight:800;font-size:13px;border-radius:999px;padding:12px 16px;box-shadow:0 10px 24px rgba(0,0,0,.3);align-items:center;gap:8px;text-decoration:none}
  .wpp-flutuante svg{width:18px;height:18px;fill:currentColor}
  .fale,.faixa-pauta{flex-direction:column;align-items:flex-start}
  .fale-cards{grid-template-columns:1fr 1fr}
}
/* Faixa de programas: o rótulo fica fixo na margem do conteúdo e só os chips
   rolam dentro da própria lista — assim a margem esquerda nunca desaparece. */
.faixa-progs .wrap{overflow:hidden;height:auto;min-height:44px;padding:10px var(--goteira)}
.faixa-progs .wrap .fp-lbl{flex:0 0 auto}
.faixa-progs .fp-lista{flex:1 1 auto;min-width:0;overflow-x:auto;padding:2px var(--goteira) 2px 0}

/* Estado elegante de editoria/região ainda sem matéria */
.vazio-elegante{margin-top:8px;border:1px dashed var(--borda);border-radius:var(--raio-g);background:var(--superficie-2);padding:28px 26px;text-align:center}
.vazio-selo{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--vermelho);border:1px solid var(--vermelho);border-radius:999px;padding:4px 10px}
.vazio-elegante h2{font-size:24px;margin:14px 0 8px;line-height:1.2}
.vazio-elegante p{color:var(--texto-2);font-size:15px;line-height:1.55;max-width:60ch;margin:0 auto 10px}
.vazio-elegante .vazio-duvida{color:var(--texto);font-weight:600}
.vazio-elegante .btn-wpp{margin:8px 0 12px}
.vazio-dica{font-size:13px}

/* Newsletter: duas opções lado a lado */
.news-opcoes{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
.news-opcao{border:1px solid var(--borda);border-radius:var(--raio-g);background:var(--superficie);padding:22px}
.news-opcao h2{font-size:20px;margin:10px 0 8px}
.news-opcao p{color:var(--texto-2);font-size:14.5px;line-height:1.55;margin:0 0 14px}
.news-selo{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--vermelho);border:1px solid var(--vermelho);border-radius:999px;padding:4px 10px}
.news-espera{display:inline-block;font-size:13px;color:var(--texto-2);border:1px dashed var(--borda);border-radius:999px;padding:10px 16px}
.btn-canal{background:var(--texto);color:var(--fundo);font-weight:800;border-radius:999px;padding:12px 20px;font-size:13.5px;text-decoration:none;white-space:nowrap}
.faixa-pauta-botoes{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
@media (max-width:820px){.news-opcoes{grid-template-columns:1fr}}
