/* ============================================================
   Home: seções da página inicial
   Tema CASACA!, filho de MagazineX.
   Gerado a partir do protótipo aprovado da home.
   ============================================================ */


/* ---------- manchete: capa ---------- */
.manchete{background:var(--branco);border-bottom:1px solid var(--regua)}

.manchete-in{display:grid;grid-template-columns:1fr 310px;gap:36px;padding-block:28px 34px}

@media (max-width:950px){.manchete-in{grid-template-columns:1fr;gap:30px}}

.lead figure{margin:0 0 20px;position:relative}

.lead figure img{width:100%;aspect-ratio:16/8.1;object-fit:cover;background:var(--grafite)}

.lead figcaption{
  font-family:var(--f-meta);font-size:10.5px;color:var(--tinta-3);
  padding-top:7px;border-top:1px solid var(--regua);margin-top:7px;
}

.manchete .meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:14px}

.manchete h1{
  font-family:var(--f-tit);font-size:clamp(29px,3.9vw,50px);line-height:1.02;
  letter-spacing:-.022em;text-transform:uppercase;text-wrap:balance;max-width:19ch;
}

.manchete .olho{font-size:clamp(16.5px,1.55vw,19px);line-height:1.5;color:var(--tinta-2);margin:16px 0 0;max-width:62ch}

.ultimas{border-top:4px solid var(--tinta)}

.ultimas h2{font-family:var(--f-tit);font-size:17px;text-transform:uppercase;letter-spacing:.01em;padding:11px 0 4px}

.ultimas ul{list-style:none;margin:0;padding:0}

.ultimas li{padding:12px 0;border-top:1px solid var(--regua)}

.ultimas .data{display:block;margin-bottom:5px}

.ultimas h3{font-family:var(--f-ui);font-weight:600;font-size:15.5px;line-height:1.3}

.ultimas h3 a{text-decoration:none}

.ultimas h3 a:hover{color:var(--vermelho)}

.ultimas .todas{
  display:inline-block;margin-top:14px;font-family:var(--f-ui);font-weight:700;font-size:11.5px;
  letter-spacing:.07em;text-transform:uppercase;color:var(--vermelho);text-decoration:none;
  border-bottom:2px solid var(--vermelho);padding-bottom:2px;
}

.assina{display:flex;align-items:center;gap:12px;margin-top:26px;padding-top:17px;border-top:2px solid var(--regua)}

.assina img{width:42px;height:42px;flex:none;border:2px solid var(--vermelho);padding:3px;background:#fff}

.assina b{font-family:var(--f-ui);font-weight:700;font-size:15px;display:block}

.assina span{font-family:var(--f-meta);font-size:11px;color:var(--tinta-3)}

/* ---------- faixa de dados ---------- */
.dados{background:var(--branco);border-block:1px solid var(--regua);position:relative}

.dados-in{padding-block:32px 30px;border-top:5px solid var(--tinta);margin-top:-1px}

.dados-tit{font-family:var(--f-ui);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--tinta);margin:18px 0 20px}

.dados-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:26px}

.dado b{display:block;font-family:var(--f-tit);font-size:clamp(28px,3.4vw,42px);line-height:1;letter-spacing:-.025em;margin-bottom:8px;color:var(--tinta)}

.dado.alta b{color:var(--vermelho)}

.dado p{margin:0;font-size:14.5px;line-height:1.45;color:var(--tinta-2);max-width:30ch}

.fonte{margin-top:22px;padding-top:12px;border-top:1px solid var(--regua);font-family:var(--f-meta);font-size:10.5px;color:var(--tinta-3)}


/* ---------- três fluxos ---------- */
.fluxos{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}

@media (max-width:950px){.fluxos{grid-template-columns:1fr;gap:38px}}

.fluxo-desc{font-family:var(--f-meta);font-size:10.5px;color:var(--tinta-3);margin:0 0 16px;letter-spacing:.02em}

.destaque{background:var(--branco);border:1px solid var(--regua);margin-bottom:0}

.destaque .sobre-img{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--grafite)}

.destaque .sobre-img img{width:100%;height:100%;object-fit:cover}

.destaque .sobre-img .et{position:absolute;top:10px;left:10px;z-index:2}

.destaque .corpo{padding:15px 16px 16px}

.destaque h3{font-family:var(--f-ui);font-weight:700;font-size:18.5px;line-height:1.26;letter-spacing:-.005em;margin-bottom:9px}

.destaque h3 a{text-decoration:none}

.destaque h3 a:hover{color:var(--vermelho)}

.destaque .pe{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-family:var(--f-meta);font-size:11px;color:var(--tinta-3)}

.lista{list-style:none;margin:0;padding:0}

.lista li{padding:14px 0;border-bottom:1px solid var(--regua)}

.lista li:first-child{border-top:1px solid var(--regua)}

.lista .meta{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-bottom:7px}

.lista h4{font-family:var(--f-ui);font-weight:600;font-size:16px;line-height:1.3}

.lista h4 a{text-decoration:none}

.lista h4 a:hover{color:var(--vermelho)}

.lista .por{font-family:var(--f-meta);font-size:10.5px;color:var(--tinta-3);margin-top:6px;display:block}

.compart{display:flex;gap:6px;align-items:center;margin-top:11px}

.compart span{font-family:var(--f-meta);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--tinta-3)}

.compart button{width:24px;height:24px;border:1px solid var(--regua-2);background:var(--branco);cursor:pointer;display:grid;place-items:center;padding:0;color:var(--tinta-2)}

.compart button:hover{border-color:var(--vermelho);color:var(--vermelho)}

.compart svg{width:12px;height:12px;display:block}

/* ---------- faixa de ícones ---------- */
/* divisor simples: um filete preto de ponta a ponta */
.faixa-icone{height:3px;background:var(--tinta)}

/* ---------- elucidação destaque ---------- */
.eluc{display:grid;grid-template-columns:330px 1fr;gap:38px;align-items:start}

@media (max-width:820px){.eluc{grid-template-columns:1fr;gap:26px}}

.capa{position:relative;background:var(--grafite);box-shadow:0 14px 34px rgba(16,20,30,.2)}

.capa img{width:100%;aspect-ratio:3/4;object-fit:cover;opacity:.42}

.capa-txt{position:absolute;inset:0;padding:22px;display:flex;flex-direction:column;justify-content:space-between;color:#fff}

/* Véu: a capa é a foto da publicação, não uma arte feita para receber
   texto. Sem ele, foto clara apaga o título. */
.capa::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,20,30,.55) 0%,rgba(16,20,30,.25) 42%,rgba(16,20,30,.78) 100%);pointer-events:none}

.capa-txt,.capa-selo{z-index:2}

.capa-txt .n{font-family:var(--f-meta);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#c9ccd2}

.capa-txt h4{font-family:var(--f-tit);font-size:25px;line-height:1.04;text-transform:uppercase;letter-spacing:-.018em}

.capa-selo{position:absolute;top:0;right:0;background:var(--vermelho);color:#fff;font-family:var(--f-ui);font-weight:700;font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;padding:6px 10px}

.eluc-txt h3{font-family:var(--f-tit);font-size:clamp(22px,2.9vw,32px);line-height:1.08;text-transform:uppercase;letter-spacing:-.018em;margin-bottom:15px}

.eluc-txt p{margin:0 0 14px;max-width:62ch;color:var(--tinta-2)}

.eluc-txt p.chamada{color:var(--tinta);font-size:18.5px}


/* ---------- acervo ---------- */
.cap-acervo{background:var(--grafite);color:#fff;position:relative;overflow:hidden}

.cap-acervo-mk{position:absolute;right:-30px;top:50%;transform:translateY(-50%);height:190%;width:auto;max-width:none;opacity:.07;pointer-events:none;filter:grayscale(1) brightness(3)}

/* centro, não baseline: com um display de 56px ao lado de um parágrafo de duas
   linhas, alinhar pela linha de base joga o texto para o pé do título */
.cap-acervo-in{position:relative;z-index:2;padding-block:34px;display:flex;align-items:center;gap:26px;flex-wrap:wrap}

.cap-acervo h2{font-family:var(--f-tit);font-size:clamp(30px,5.4vw,56px);line-height:.96;text-transform:uppercase;letter-spacing:-.022em;color:#fff}

.cap-acervo p{margin:0;color:#a9adb5;font-size:15.5px;max-width:56ch;flex:1 1 300px;text-wrap:pretty}

.acervo{display:grid;grid-template-columns:1fr 320px;gap:38px;align-items:start}

@media (max-width:950px){.acervo{grid-template-columns:1fr;gap:28px}}

/* baseline, não center: o ano rotula o título, que tem descrição embaixo.
   centrar contra o bloco inteiro desgruda o ano daquilo que ele nomeia */
.hist li{display:grid;grid-template-columns:62px 1fr;gap:18px;padding:16px 0;border-bottom:1px solid var(--regua);align-items:baseline;list-style:none}

.hist{margin:0;padding:0}

/* a coluna da esquerda ganha o mesmo respiro e o mesmo título do painel da
   direita, para as duas começarem na mesma linha por estrutura, não por margem */
.col-hist{padding-top:20px}

.tit-col{
  font-family:var(--f-ui);font-weight:700;font-size:11.5px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--tinta-3);
  padding-bottom:11px;border-bottom:2px solid var(--vermelho);margin:0 0 15px;
}

@media (max-width:950px){.col-hist{padding-top:0}}

.ano{font-family:var(--f-tit);font-size:17px;color:var(--vermelho);line-height:1.2}

.hist h4{font-family:var(--f-ui);font-weight:600;font-size:16.5px;line-height:1.32;margin-bottom:5px}

.hist h4 a{text-decoration:none}

.hist h4 a:hover,.hist h4 a:focus-visible{color:var(--vermelho)}

.hist p{margin:0;font-size:14.5px;color:var(--tinta-2);max-width:62ch}

.painel{background:var(--branco);border:1px solid var(--regua);padding:20px}

.painel + .painel{margin-top:18px}

.painel h5{font-family:var(--f-ui);font-weight:700;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--tinta-3);padding-bottom:11px;border-bottom:2px solid var(--vermelho);margin-bottom:15px}

/* duas colunas: a dos números tem a largura do maior deles, então nenhum
   quebra e os rótulos ficam alinhados. Com largura mínima fixa, um número
   como 19.181 não cabia e partia em duas linhas.
   centro, não baseline: os rótulos quebram em duas linhas e o alinhamento pela
   base prendia só a primeira delas na base do número */
.nums{display:grid;grid-template-columns:auto 1fr;gap:13px 12px;align-items:center}

.nums div{display:contents}

.nums b{font-family:var(--f-tit);font-size:26px;line-height:1;letter-spacing:-.025em;color:var(--vermelho);white-space:nowrap}

.nums span{font-size:14px;color:var(--tinta-2);line-height:1.35}

.painel input{font-family:var(--f-txt);font-size:15px;padding:11px 12px;border:1px solid var(--regua-2);background:var(--fundo);color:var(--tinta);width:100%}

.painel .dica{font-family:var(--f-meta);font-size:10.5px;color:var(--tinta-3);margin:10px 0 0}

/* ---------- quem assina ---------- */
.frias{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--branco);border:1px solid var(--regua);border-top:5px solid var(--tinta);margin-top:6px}

@media (max-width:900px){.frias{grid-template-columns:1fr}}

.frias figure{margin:0;position:relative;min-height:400px;background:#000}

.frias figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

.frias figcaption{
  position:absolute;left:0;bottom:0;z-index:2;background:rgba(16,16,18,.88);
  font-family:var(--f-meta);font-size:10.5px;letter-spacing:.03em;color:#c9ccd2;padding:8px 12px;max-width:92%;
}

.frias-txt{padding:36px 38px}

@media (max-width:900px){.frias-txt{padding:28px var(--gut)}}

.frias .cargo{font-family:var(--f-ui);font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--vermelho);margin:0 0 10px}

.frias h3{font-family:var(--f-tit);font-size:clamp(30px,4vw,46px);line-height:.98;text-transform:uppercase;letter-spacing:-.022em;margin-bottom:14px}

.frias .bio{color:var(--tinta-2);font-size:16.5px;margin:0 0 18px;max-width:48ch}

.frias .pilar{border-left:4px solid var(--vermelho);padding:6px 0 6px 16px;margin:0 0 20px;max-width:44ch}

.frias .pilar p{margin:0 0 7px;font-size:19px;line-height:1.38;color:var(--tinta)}

.frias .pilar b{font-family:var(--f-meta);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--tinta-3);font-weight:500}

.frias-nums{display:flex;gap:26px;flex-wrap:wrap;padding:16px 0;border-block:1px solid var(--regua);margin-bottom:20px}

.frias-nums div b{display:block;font-family:var(--f-tit);font-size:25px;line-height:1;color:var(--vermelho);letter-spacing:-.025em}

.frias-nums div span{font-family:var(--f-meta);font-size:10.5px;color:var(--tinta-3);letter-spacing:.03em}

/* O filete vermelho fica em cada marco, não no container: com sete marcos
   a régua quebrava em duas linhas e só a primeira tinha o filete. */
.linha{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:22px 26px}

/* filete à esquerda, com respiro dos dois lados: com border-right e padding-left
   zerado, o texto da coluna seguinte encostava no filete da anterior */
.linha li{padding:13px 0 18px;border-top:4px solid var(--vermelho)}

.linha li:first-child{padding-left:0}

.linha li:last-child{padding-right:0}

/* empilha antes da faixa em que o grid quebraria em duas linhas, o que
   deixaria um filete órfão no primeiro item da segunda linha */
@media (max-width:950px){
  .linha{grid-template-columns:1fr;gap:0}
  .linha li{padding:12px 0 16px}
  .linha li:first-child{padding-left:0}
  .linha li:last-child{padding-right:0}
}

.linha .ano-l{font-family:var(--f-tit);font-size:17px;color:var(--vermelho);display:block;margin-bottom:6px;letter-spacing:-.01em}

.linha p{margin:0;font-size:14.5px;line-height:1.42;color:var(--tinta-2);max-width:30ch}

.assin{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:16px;margin-top:28px}

.assin div{background:var(--branco);border:1px solid var(--regua);border-top:4px solid var(--grafite);padding:15px 16px}

.assin b{font-family:var(--f-ui);font-weight:700;font-size:15.5px;display:block;margin-bottom:3px}

.assin span{font-family:var(--f-meta);font-size:10.5px;color:var(--tinta-3);display:block}

.assin em{font-style:normal;font-size:13.5px;color:var(--tinta-2);display:block;margin-top:7px}

/* ---------- módulo de campanha ---------- */
/* fundo claro com faixa diagonal preta: a camisa do Vasco, não preto com vermelho */
.camp{background:var(--branco);position:relative;overflow:hidden;border-block:1px solid var(--regua)}

.camp::before{
  content:"";position:absolute;top:-22%;left:-6%;width:124%;height:144%;pointer-events:none;
  background:var(--tinta);transform:rotate(-13deg);transform-origin:center;
  clip-path:polygon(0 42%,100% 2%,100% 20%,0 60%);opacity:.055;
}

.camp-in{position:relative;z-index:2;padding-block:46px 50px}

.camp-aviso{
  display:inline-flex;align-items:center;gap:10px;border:1px solid var(--regua-2);background:var(--fundo);
  padding:7px 12px 7px 7px;margin-bottom:26px;
  font-family:var(--f-meta);font-size:10.5px;letter-spacing:.04em;color:var(--tinta-2);
}

.camp-aviso b{font-family:var(--f-ui);font-weight:700;font-size:10px;letter-spacing:.12em;text-transform:uppercase;background:var(--vermelho);color:#fff;padding:4px 9px}

.camp-topo{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:end;margin-bottom:34px}

@media (max-width:860px){.camp-topo{grid-template-columns:1fr;gap:26px}}

.camp h2{font-family:var(--f-tit);font-size:clamp(32px,5.6vw,62px);line-height:.96;text-transform:uppercase;letter-spacing:-.025em;color:var(--tinta)}

.camp h2 em{font-style:normal;color:var(--vermelho);font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit}

.camp .sub{margin:16px 0 0;color:var(--tinta-2);font-size:17px;max-width:48ch}

.camp-chapa img{width:100%;max-width:300px;border:1px solid var(--regua)}

@media (max-width:860px){.camp-chapa img{max-width:220px}}

.pilares{display:grid;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:0;border-top:4px solid var(--tinta)}

.pilares div{padding:18px 22px 20px;border-left:1px solid var(--regua)}

.pilares div:first-child{border-left:none;padding-left:0}

.pilares div:last-child{padding-right:0}

@media (max-width:950px){
  .pilares{grid-template-columns:1fr}
  .pilares div{border-left:none;border-bottom:1px solid var(--regua);padding:16px 0}
  .pilares div:first-child{padding-left:0}
  .pilares div:last-child{border-bottom:none}
}

.pilares .n{font-family:var(--f-tit);font-size:13px;color:var(--vermelho);letter-spacing:.04em;display:block;margin-bottom:9px}

.pilares h4{font-family:var(--f-ui);font-weight:700;font-size:16.5px;line-height:1.22;margin-bottom:8px}

.pilares p{margin:0;font-size:14px;line-height:1.45;color:var(--tinta-2);max-width:32ch}

/* Os eixos das propostas, quando há propostas publicadas. Mesma régua preta
   dos pilares, que eles substituem. */
.eixos-cab{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-top:4px solid var(--tinta);padding-top:12px}

.eixos-cab h3{font-family:var(--f-ui);font-weight:700;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--tinta-2)}

.eixos-cab a{font-family:var(--f-ui);font-weight:700;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--vermelho);text-decoration:none;border-bottom:2px solid var(--vermelho);padding-bottom:1px}

.eixos-camp ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr)}

@media (max-width:1100px){.eixos-camp ul{grid-template-columns:repeat(3,1fr)}}

@media (max-width:760px){.eixos-camp ul{grid-template-columns:1fr}}

.eixos-camp li{border-left:1px solid var(--regua)}

.eixos-camp li:first-child{border-left:none}

.eixos-camp ul a{display:block;height:100%;box-sizing:border-box;padding:18px 20px 20px;text-decoration:none;color:inherit}

.eixos-camp li:first-child a{padding-left:0}

@media (max-width:1100px){
  .eixos-camp li{border-left:none;border-bottom:1px solid var(--regua)}
  .eixos-camp ul a,.eixos-camp li:first-child a{padding:16px 16px 18px 0}
}

.eixos-camp .icones{display:flex;flex-wrap:wrap;gap:9px;color:var(--vermelho);margin-bottom:12px}

.eixos-camp .icones svg{width:auto;height:18px}

.eixos-camp h4{font-family:var(--f-ui);font-weight:700;font-size:17px;line-height:1.2;margin-bottom:7px}

.eixos-camp p{margin:0;font-size:13.5px;line-height:1.45;color:var(--tinta-2)}

.eixos-camp ul a:hover h4{color:var(--vermelho);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}

.eixos-camp ul a:focus-visible{outline:2px solid var(--vermelho);outline-offset:2px}

.passos{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:34px}

.passos div{background:var(--fundo);border-left:4px solid var(--tinta);padding:16px 18px}

.passos b{display:block;font-family:var(--f-tit);font-size:22px;color:var(--vermelho);line-height:1;margin-bottom:9px}

.passos h5{font-family:var(--f-ui);font-weight:700;font-size:15.5px;margin-bottom:5px}

.passos p{margin:0;font-size:13.5px;color:var(--tinta-2);line-height:1.42}

.camp .acoes{margin-top:32px}

/* ---------- live ---------- */
/* A capa acompanha a altura da lista ao lado: com align-items start ela
   parava no próprio conteúdo e sobrava um vão embaixo. O min-height
   segura o caso de haver poucas edições listadas. */
.live{display:grid;grid-template-columns:1fr 330px;gap:34px;align-items:stretch}

@media (max-width:950px){.live{grid-template-columns:1fr;gap:26px}}

.live-cartao{position:relative;overflow:hidden;background:var(--grafite);min-height:280px;display:flex;align-items:flex-end}

.live-cartao img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.46}

.live-corpo{position:relative;z-index:2;padding:28px;color:#fff;width:100%}

.live-corpo h3{font-family:var(--f-tit);font-size:clamp(24px,3.2vw,36px);line-height:1.03;text-transform:uppercase;letter-spacing:-.018em;margin:10px 0 10px;max-width:18ch}

.live-corpo p{margin:0 0 16px;color:#c9ccd2;font-size:15.5px;max-width:48ch}

.ao-vivo{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--vermelho);font-family:var(--f-ui);font-weight:700;font-size:11px;letter-spacing:.09em;text-transform:uppercase;padding:5px 10px}

.ao-vivo i{width:7px;height:7px;background:var(--vermelho);display:block;border-radius:50%;animation:pisca 1.5s ease-in-out infinite}

@keyframes pisca{0%,100%{opacity:1}50%{opacity:.2}}

@media (prefers-reduced-motion:reduce){.ao-vivo i{animation:none}}

.agenda{margin:0;padding:0;list-style:none;border-top:3px solid var(--grafite)}

.agenda li{display:grid;grid-template-columns:50px 1fr;gap:14px;padding:13px 0;border-bottom:1px solid var(--regua)}

.ag-d{text-align:center;background:var(--branco);border:1px solid var(--regua-2);padding:5px 0}

.ag-d span{display:block;font-family:var(--f-meta);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--vermelho)}

.ag-d b{display:block;font-family:var(--f-tit);font-size:20px;line-height:1.05}

.agenda h5{font-family:var(--f-ui);font-weight:600;font-size:15px;line-height:1.3;margin-bottom:3px}

.agenda p{margin:0;font-family:var(--f-meta);font-size:10.5px;color:var(--tinta-3)}

/* ---------- apoie ---------- */
.apoie{background:var(--vermelho);color:#fff}

.apoie-in{padding-block:50px;display:grid;grid-template-columns:1fr 1fr;gap:44px}

@media (max-width:860px){.apoie-in{grid-template-columns:1fr;gap:36px}}

.apoie h2{font-family:var(--f-tit);font-size:clamp(26px,3.6vw,40px);line-height:1.03;text-transform:uppercase;letter-spacing:-.02em;margin-bottom:14px;color:#fff}

/* Sem serviço de lista cadastrado a coluna da direita não existe, e a
   única que sobra ocupa a faixa inteira em vez de deixar metade vazia. */
.apoie-in > div:only-child{grid-column:1 / -1;max-width:720px}

.apoie p{color:#ffdcdd;margin:0 0 18px;max-width:44ch}

.pix{background:rgba(0,0,0,.26);padding:17px;max-width:420px}

.pix h6{font-family:var(--f-meta);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#ffc3c5;margin:0 0 9px;font-weight:400}

.pix-l{display:flex;gap:8px}

.pix-l code{font-family:var(--f-meta);font-size:13.5px;color:#fff;background:rgba(0,0,0,.3);padding:10px 11px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.pix-l button{font-family:var(--f-ui);font-weight:700;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;background:#fff;color:var(--vermelho);border:none;padding:10px 14px;cursor:pointer;flex:none}

.apoie .loja-apoio{margin:24px 0 0;font-size:14.5px;line-height:1.45;color:#ffdcdd;max-width:420px}

.loja-apoio a{color:#fff;border-bottom:1px solid rgba(255,255,255,.5);text-decoration:none}

.loja-apoio a:hover{border-bottom-color:#fff}

.form{display:grid;gap:11px;max-width:420px}

.form label{font-family:var(--f-meta);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#ffc3c5}

.form input{font-family:var(--f-txt);font-size:16px;padding:12px 13px;background:rgba(0,0,0,.26);border:1px solid rgba(255,255,255,.3);color:#fff;width:100%}

.form input::placeholder{color:#ffb6b9}

.form input:focus{outline:2px solid #fff;outline-offset:1px}

.form .bt{background:#fff;color:var(--vermelho);border-color:#fff;justify-self:start}

.form .bt:hover{background:var(--grafite);color:#fff;border-color:var(--grafite)}


/* ============================================================
   Ajustes depois do primeiro render com conteúdo real
   ============================================================ */

/* O cartão é a capa do programa, não a chamada do último episódio: imagem
   escolhida, texto fixo e o botão para a edição mais recente. Quando era o
   último episódio, a capa dele já vinha com texto grande e brigava com o
   título sobreposto. */
.live-corpo h3{color:#fff}

.live-corpo .acoes{margin-top:0}

.live-cartao .bt.cheio{border-color:#fff;background:#fff;color:var(--vermelho)}

.live-cartao .bt.cheio:hover{background:var(--vermelho);border-color:var(--vermelho);color:#fff}

/* A coluna da direita lista as últimas edições, não uma agenda de eventos:
   enquanto não houver tipo de conteúdo Evento, com data e hora próprias, o
   horário exibido seria só a hora de publicação do post. */
.agenda .ag-d b{font-size:19px}
.agenda p{margin-top:2px}

/* Os avisos: WhatsApp como caminho principal, RSS ao lado. */
.avisos-acoes{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}

.apoie .avisos-acoes .bt{background:transparent;color:#fff;border-color:#fff;display:inline-flex;align-items:center;gap:8px}

.apoie .avisos-acoes .bt:hover{background:#fff;color:var(--vermelho);border-color:#fff}

.apoie .avisos-acoes .bt.zap{background:#fff;color:var(--vermelho)}

.apoie .avisos-acoes .bt.zap:hover{background:var(--grafite);color:#fff;border-color:var(--grafite)}

.apoie .avisos-acoes .bt svg{width:17px;height:17px;flex:none}

.apoie .avisos-nota{margin-top:14px;font-size:13.5px;color:#ffdcdd;max-width:40ch}
