:root{
  --bg:#ffffff; --bg-alt:#f6f7f9; --texto:#16181d; --texto-fraco:#5b6470;
  --linha:#e3e6ea; --marca:#B91C1C; --marca-escura:#7f1414; --link:#0b57d0;
  --sombra:0 1px 2px rgba(16,24,40,.06),0 1px 3px rgba(16,24,40,.1);
  --fonte:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --serif:Georgia,"Times New Roman",serif;
  --max:1180px;
}
/* Tema claro fixo, como G1, UOL, Folha e CNN Brasil. Sem prefers-color-scheme:
   anuncio da rede e AdSense sao desenhados para fundo claro, e marca precisa ser
   igual no celular e no desktop. */
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--texto);font-family:var(--fonte);font-size:17px;line-height:1.6}
img{max-width:100%;height:auto;display:block}
a{color:var(--link);text-decoration:none}
a:hover{text-decoration:underline}
.env{max-width:var(--max);margin:0 auto;padding:0 18px}

/* topo */
.topo{border-bottom:1px solid var(--linha);background:var(--bg);position:sticky;top:0;z-index:50}
.topo-int{display:flex;align-items:center;gap:20px;height:64px}
.marca{font-weight:800;font-size:23px;letter-spacing:-.5px;color:var(--texto);display:flex;align-items:center;gap:9px;flex-shrink:0}
.marca:hover{text-decoration:none}
.marca b{color:var(--marca)}
.marca-sigla{background:var(--marca);color:#fff;width:32px;height:32px;border-radius:7px;display:grid;place-items:center;font-size:17px;font-weight:800}
.menu{display:flex;gap:17px;overflow-x:auto;scrollbar-width:none;flex:1;justify-content:space-between;padding-left:10px}
.menu::-webkit-scrollbar{display:none}
.menu a{color:var(--texto);font-size:15.5px;font-weight:700;white-space:nowrap;padding:6px 0;border-bottom:2px solid transparent;letter-spacing:-.2px}
.menu a:hover{color:var(--texto);text-decoration:none;border-bottom-color:var(--marca)}
.data-topo{font-size:13px;color:var(--texto-fraco);white-space:nowrap}
@media(max-width:1060px){.menu{justify-content:flex-start;padding-left:0}}
@media(max-width:860px){.data-topo{display:none}.topo-int{height:58px;gap:14px}.menu a{font-size:14.5px}}

/* etiqueta de editoria */
.tag{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:#fff;padding:3px 8px;border-radius:4px}
.tag:hover{text-decoration:none;filter:brightness(1.1)}

/* layout */
.colunas{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;padding:28px 0 50px}
@media(max-width:980px){.colunas{grid-template-columns:1fr;gap:34px}}

/* destaque */
.destaque{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:26px;padding-bottom:26px;margin-bottom:26px;border-bottom:1px solid var(--linha)}
@media(max-width:760px){.destaque{grid-template-columns:1fr;gap:20px}}
.destaque h2{font-family:var(--serif);font-size:34px;line-height:1.2;margin:10px 0 10px;letter-spacing:-.4px;overflow-wrap:break-word}
.destaque h2 a{color:var(--texto)}
.destaque .fina{color:var(--texto-fraco);font-size:16px;margin:0}
.dest-lado{display:flex;flex-direction:column;gap:16px}
.dest-lado article{padding-bottom:14px;border-bottom:1px solid var(--linha)}
.dest-lado article:last-child{border-bottom:0;padding-bottom:0}
.dest-lado h3{font-size:17px;line-height:1.32;margin:7px 0 0;font-weight:700}
.dest-lado h3 a{color:var(--texto)}
@media(max-width:760px){.destaque h2{font-size:27px}}

/* grade */
.grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:26px}
.cartao h3{font-size:18.5px;line-height:1.35;margin:9px 0 6px;font-weight:700;overflow-wrap:break-word}
.cartao h3 a{color:var(--texto)}
.cartao p{color:var(--texto-fraco);font-size:14.5px;margin:0;line-height:1.5}
.capa{display:block;border-radius:8px;overflow:hidden;background:var(--bg-alt);aspect-ratio:16/9;position:relative}
.capa img{display:block;width:100%;height:100%;object-fit:cover}
.meta{font-size:12.5px;color:var(--texto-fraco);margin-top:9px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}

.secao-titulo{display:flex;align-items:center;gap:12px;margin:38px 0 20px}
.secao-titulo h2{font-size:15px;text-transform:uppercase;letter-spacing:1.1px;margin:0;font-weight:800}
.secao-titulo::after{content:"";flex:1;height:1px;background:var(--linha)}

/* barra lateral */
.lateral{display:flex;flex-direction:column;gap:30px;height:100%}
/* nada de empurrar bloco para o pe da coluna: abria um buraco no meio.
   A lateral desce na ordem natural e termina com conteudo. */
.bloco h2{font-size:14px;text-transform:uppercase;letter-spacing:1px;margin:0 0 15px;padding-bottom:9px;border-bottom:2px solid var(--marca);font-weight:800}
.lidas{list-style:none;margin:0;padding:0;counter-reset:n}
.lidas li{counter-increment:n;display:flex;gap:13px;padding:11px 0;border-bottom:1px solid var(--linha)}
.lidas li:last-child{border-bottom:0}
.lidas li::before{content:counter(n);font-size:21px;font-weight:800;color:var(--linha);line-height:1}
.lidas a{color:var(--texto);font-size:14.5px;font-weight:600;line-height:1.38}
.anuncio{background:var(--bg-alt);border:1px dashed var(--linha);border-radius:8px;min-height:250px;display:grid;place-items:center;color:var(--texto-fraco);font-size:11.5px;letter-spacing:1.4px;text-transform:uppercase}

/* artigo */
.artigo{max-width:730px}
.trilha{font-size:13px;color:var(--texto-fraco);margin-bottom:14px}
.artigo h1{font-family:var(--serif);font-size:38px;line-height:1.18;margin:12px 0 14px;letter-spacing:-.6px;overflow-wrap:break-word}
.linha-fina{font-size:19px;color:var(--texto-fraco);line-height:1.5;margin:0 0 18px}
.assinatura{display:flex;gap:10px;align-items:center;font-size:13.5px;color:var(--texto-fraco);padding:14px 0;border-top:1px solid var(--linha);border-bottom:1px solid var(--linha);margin-bottom:24px;flex-wrap:wrap}
.corpo{font-size:18.5px;line-height:1.72}
.corpo p{margin:0 0 22px}
.corpo h2{font-family:var(--serif);font-size:26px;margin:36px 0 14px;line-height:1.28}
.corpo h3{font-size:20px;margin:30px 0 12px}
.corpo ul,.corpo ol{margin:0 0 22px;padding-left:24px}
.corpo li{margin-bottom:9px}
.tabela-rolavel{overflow-x:auto;margin:0 0 24px;-webkit-overflow-scrolling:touch}
.corpo table{border-collapse:collapse;width:100%;font-size:16px;min-width:340px}
.corpo th,.corpo td{padding:10px 14px;border-bottom:1px solid var(--linha);text-align:left}
.corpo th{font-size:13px;text-transform:uppercase;letter-spacing:.6px;color:var(--texto-fraco);font-weight:700;border-bottom:2px solid var(--linha)}
.corpo tbody tr:last-child td{border-bottom:0}
.corpo blockquote{margin:30px 0;padding:0;color:var(--texto);font-family:var(--serif);font-size:21px;line-height:1.5;text-align:center}
.corpo blockquote p{margin:0}
.corpo blockquote::before{content:"C";display:block;font-size:44px;line-height:.6;color:var(--texto-fraco);opacity:.5;margin-bottom:10px}
.corpo img{border-radius:8px;margin:26px 0}
.corpo a{text-decoration:underline;text-underline-offset:2px}
.credito{font-size:12.5px;color:var(--texto-fraco);margin-top:8px;line-height:1.4}
.fonte{margin:34px 0 0;padding-top:14px;border-top:1px solid var(--linha);font-size:12.5px;color:var(--texto-fraco)}
.fonte a{color:var(--texto-fraco);text-decoration:underline}
.nota-arquivo{background:var(--bg-alt);padding:13px 16px;font-size:13.5px;color:var(--texto-fraco);margin:0 0 24px;border-radius:6px;line-height:1.5}
.relacionados{margin-top:44px;padding-top:26px;border-top:3px solid var(--marca)}
@media(max-width:760px){.artigo h1{font-size:29px}.corpo{font-size:17.5px}}

/* rodape */
.rodape{background:var(--bg-alt);border-top:1px solid var(--linha);margin-top:50px;padding:36px 0 30px;font-size:14px;color:var(--texto-fraco)}
.rodape-grade{display:grid;grid-template-columns:2fr 1fr 1fr;gap:34px}
@media(max-width:760px){.rodape-grade{grid-template-columns:1fr;gap:24px}}
.rodape h3{font-size:12.5px;text-transform:uppercase;letter-spacing:1px;color:var(--texto);margin:0 0 12px}
.rodape ul{list-style:none;margin:0;padding:0}
.rodape li{margin-bottom:8px}
.rodape a{color:var(--texto-fraco)}
.rodape-fim{margin-top:28px;padding-top:18px;border-top:1px solid var(--linha);font-size:12.5px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}

/* paginas de servico */
.aviso{max-width:640px;margin:70px auto;text-align:center;padding:0 20px}
.aviso h1{font-family:var(--serif);font-size:42px;margin:0 0 14px}
.aviso p{color:var(--texto-fraco);font-size:17px}
.botao{display:inline-block;background:var(--marca);color:#fff;padding:11px 22px;border-radius:7px;font-weight:700;font-size:15px;margin-top:20px}
.botao:hover{background:var(--marca-escura);text-decoration:none}

/* ---------- blocos de editoria na home (estilo portal) ---------- */
.bloco-editoria{margin-top:44px;padding-top:4px}
.bloco-cabeca{display:flex;align-items:center;gap:14px;margin-bottom:20px;border-top:3px solid var(--cor,var(--marca));padding-top:12px}
.bloco-cabeca h2{margin:0;font-size:20px;font-weight:800;letter-spacing:-.2px}
.bloco-cabeca h2 a{color:var(--cor,var(--marca))}
.bloco-cabeca h2 a:hover{text-decoration:none;opacity:.8}
.bloco-cabeca .ver-tudo{margin-left:auto;font-size:13px;font-weight:700;color:var(--texto-fraco);white-space:nowrap}
.bloco-cabeca .ver-tudo::after{content:" \203A"}
.bloco-cabeca .ver-tudo:hover{color:var(--cor,var(--marca));text-decoration:none}

.bloco-grade{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:30px}
@media(max-width:760px){.bloco-grade{grid-template-columns:1fr;gap:22px}}

.bloco-principal h3{font-size:21px;line-height:1.3;margin:11px 0 7px;font-weight:700;overflow-wrap:break-word}
.bloco-principal h3 a{color:var(--texto)}
.bloco-principal p{margin:0;color:var(--texto-fraco);font-size:14.5px;line-height:1.5}

.bloco-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.bloco-lista li{display:flex;gap:13px;padding:13px 0;border-bottom:1px solid var(--linha)}
.bloco-lista li:first-child{padding-top:0}
.bloco-lista li:last-child{border-bottom:0;padding-bottom:0}
.bloco-lista li > div{min-width:0}
.bloco-lista a{color:var(--texto);font-size:15px;font-weight:600;line-height:1.38;display:block;overflow-wrap:break-word}
.bloco-lista .thumb{display:block;flex:0 0 112px;width:112px;aspect-ratio:16/9;border-radius:6px;overflow:hidden;background:var(--bg-alt)}
.bloco-lista .thumb img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:420px){.bloco-lista .thumb{flex-basis:88px;width:88px}.bloco-lista a{font-size:14.5px}}

.pub-faixa{margin:40px 0}
.pub-faixa img{border-radius:10px}

/* ---------- barra de cotacoes ---------- */
.faixa-cot{background:#11151c;color:#e8eaed;border-bottom:1px solid #222934;overflow:hidden}

.faixa-cot-int{display:flex;align-items:center;gap:16px;height:36px}
.cot-lista{display:flex;gap:22px;overflow-x:auto;scrollbar-width:none;flex:1;white-space:nowrap}
.cot-lista::-webkit-scrollbar{display:none}
.cot{display:inline-flex;align-items:baseline;gap:7px;font-size:13px;line-height:1}
.cot b{font-weight:700;color:#9aa4b2;font-size:11.5px;text-transform:uppercase;letter-spacing:.6px}
.cot-valor{font-weight:700;font-variant-numeric:tabular-nums}
.cot-var{font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums}
.cot-var.sobe{color:#34d399}
.cot-var.cai{color:#f87171}
.cot-hora{font-size:11px;color:#6b7280;white-space:nowrap}
@media(max-width:700px){.cot-hora{display:none}.faixa-cot-int{height:34px}}

/* ---------- publicidade ---------- */
.pub{margin:0}
.pub-rotulo{display:block;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--texto-fraco);margin-bottom:6px}
.pub a{display:block;line-height:0;border-radius:8px;overflow:hidden}
.pub img{display:block;width:100%;height:auto}
.pub-corpo{margin:30px 0;padding:14px 0;border-top:1px solid var(--linha);border-bottom:1px solid var(--linha)}
.pub-corpo .pub-quadrado{display:none}
@media(max-width:620px){
  .pub-corpo .pub-largo{display:none}
  .pub-corpo .pub-quadrado{display:block;max-width:320px;margin:0 auto}
}
.pub-lateral img{margin:0 auto}

/* ---------- clima ---------- */
.bloco-clima .clima-int{display:flex;align-items:center;gap:14px}
.clima-temp{display:flex;align-items:center;gap:8px}
.clima-temp span{font-size:26px;line-height:1}
.clima-temp strong{font-size:30px;font-weight:800;letter-spacing:-1px;font-variant-numeric:tabular-nums}
.clima-txt{display:flex;flex-direction:column;min-width:0}
.clima-txt strong{font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.clima-txt span{font-size:13px;color:var(--texto-fraco)}

/* ---------- lateral que acompanha a rolagem ---------- */
.lateral{position:relative}
/* a lateral nao flutua: ela desce porque tem conteudo, nao porque gruda */
.agenda{list-style:none;margin:0;padding:0}
.agenda li{display:flex;gap:10px;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--linha);font-size:14px}
.agenda li:last-child{border-bottom:0}
.agenda a{color:var(--texto);font-weight:600;line-height:1.35}
.agenda-data{color:var(--texto-fraco);font-size:12px;white-space:nowrap}
.bloco-rss p{margin:0 0 12px;font-size:14px;color:var(--texto-fraco);line-height:1.5}
.botao-rss{display:inline-block;border:1px solid var(--linha);border-radius:7px;padding:8px 14px;font-size:13.5px;font-weight:700;color:var(--texto)}
.botao-rss:hover{border-color:var(--marca);color:var(--marca);text-decoration:none}

/* ---------- variante faixa, para quebrar a repeticao no meio da home ---------- */
.bloco-faixa{background:var(--bg-alt);border-radius:10px;padding:22px 22px 26px;margin-top:44px}
.bloco-faixa .bloco-cabeca{margin-bottom:18px}
.faixa-grade{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.faixa-item h3{font-size:15.5px;line-height:1.35;margin:9px 0 0;font-weight:700;overflow-wrap:break-word}
.faixa-item h3 a{color:var(--texto)}
@media(max-width:860px){.faixa-grade{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.faixa-grade{grid-template-columns:1fr;gap:14px}.bloco-faixa{padding:18px 16px 20px}}

/* menu com sombra indicando que rola */
.menu{position:relative}
.menu.tem-mais{-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}

/* ---------- menu sanduiche ---------- */
.sanduiche{display:flex;flex-direction:column;justify-content:center;gap:4.5px;width:38px;height:38px;padding:0 8px;border:0;background:transparent;cursor:pointer;border-radius:7px;flex-shrink:0}
.sanduiche:hover{background:var(--bg-alt)}
.sanduiche span{display:block;height:2px;width:100%;background:var(--texto);border-radius:2px;transition:transform .18s,opacity .18s}
.sanduiche.aberto span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.sanduiche.aberto span:nth-child(2){opacity:0}
.sanduiche.aberto span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}

.painel{border-top:1px solid var(--linha);background:var(--bg);box-shadow:0 18px 40px rgba(16,24,40,.13);max-height:min(78vh,720px);overflow-y:auto}
.painel-int{padding:26px 18px 34px}
.painel-titulo{display:block;font-size:11.5px;text-transform:uppercase;letter-spacing:1.2px;color:var(--texto-fraco);font-weight:800;margin:0 0 12px}
.painel-busca{margin-bottom:28px;max-width:640px}
#busca{width:100%;font-size:17px;font-family:inherit;color:var(--texto);background:var(--bg-alt);border:1px solid var(--linha);border-radius:9px;padding:13px 16px}
#busca:focus{outline:2px solid var(--marca);outline-offset:1px;border-color:transparent}
.busca-resultado{margin-top:10px;display:flex;flex-direction:column}
.busca-item{display:flex;align-items:center;gap:11px;padding:10px 4px;border-bottom:1px solid var(--linha);color:var(--texto);font-size:15px;font-weight:600}
.busca-item:hover{text-decoration:none;background:var(--bg-alt)}
.busca-tag{flex-shrink:0;color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;padding:3px 7px;border-radius:4px}
.busca-titulo{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.busca-vazio{font-size:14.5px;color:var(--texto-fraco);padding:10px 4px;margin:0}

.painel-cols{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:34px}
@media(max-width:760px){.painel-cols{grid-template-columns:1fr;gap:24px}}
.painel-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:0 30px}
.painel-ed{display:block;padding:11px 0;border-bottom:1px solid var(--linha)}
.painel-ed:hover{text-decoration:none}
.painel-ed strong{display:block;color:var(--texto);font-size:16.5px;font-weight:700;letter-spacing:-.2px;margin-bottom:1px}
.painel-ed:hover strong{color:var(--marca)}
.painel-ed span{display:block;color:var(--texto-fraco);font-size:13px;line-height:1.45}
.painel-links{list-style:none;margin:0;padding:0}
.painel-links li{margin-bottom:9px}
.painel-links a{color:var(--texto-fraco);font-size:14.5px;font-weight:600}
body.painel-aberto{overflow:hidden}

/* ---------- cotacoes rolando ---------- */
.cot-janela{flex:1;min-width:0;overflow:hidden;position:relative;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 96%,transparent)}
.cot-trilho{display:flex;gap:26px;width:max-content;animation:desliza 70s linear infinite}
.cot-copia{display:flex;gap:26px}
.cot-janela:hover .cot-trilho{animation-play-state:paused}
@keyframes desliza{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.cot-trilho{animation:none}.cot-janela{overflow-x:auto}}
.cot-var{margin-left:1px}

/* ---------- fecho da home ---------- */
.fecho{margin-top:46px}
.fecho-grade{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--linha);border:1px solid var(--linha);border-radius:10px;overflow:hidden}
@media(max-width:860px){.fecho-grade{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.fecho-grade{grid-template-columns:1fr}}
.fecho-item{display:flex;flex-direction:column;gap:7px;padding:15px 16px;background:var(--bg)}
.fecho-item:hover{text-decoration:none;background:var(--bg-alt)}
.fecho-tag{align-self:flex-start;color:#fff;font-size:10px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;padding:2px 7px;border-radius:4px}
.fecho-titulo{color:var(--texto);font-size:15px;font-weight:700;line-height:1.35;overflow-wrap:break-word}
.fecho-data{color:var(--texto-fraco);font-size:12px}

/* ---------- rodape rico ---------- */
.rodape{padding:40px 0 26px}
.rod-topo{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,2.4fr);gap:40px;padding-bottom:30px;border-bottom:1px solid var(--linha)}
@media(max-width:900px){.rod-topo{grid-template-columns:1fr;gap:28px}}
.rod-marca .marca{margin-bottom:12px}
.rod-marca p{margin:0 0 12px;max-width:42ch;font-size:14px;line-height:1.55}
.rod-nota{font-size:13px !important;color:var(--texto-fraco)}
.rod-grade{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
@media(max-width:860px){.rod-grade{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}
@media(max-width:460px){.rod-grade{grid-template-columns:1fr}}
.rod-col h3{border-bottom:2px solid var(--cor);padding-bottom:7px;margin-bottom:11px}
.rod-col h3 a{color:var(--texto)}
.rod-col ul{list-style:none;margin:0;padding:0}
.rod-col li{margin-bottom:10px;line-height:1.4}
.rod-col a{font-size:13.5px;color:var(--texto-fraco)}
.rod-col a:hover{color:var(--texto)}
.rod-linha{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:34px;padding:24px 0}
@media(max-width:760px){.rod-linha{grid-template-columns:1fr;gap:20px}}
.rod-inline{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px}
.rod-inline a{font-size:13.5px}

/* ---------- mercado na lateral ---------- */
.tab-mercado{width:100%;border-collapse:collapse;font-size:13.5px}
.tab-mercado td{padding:7px 0;border-bottom:1px solid var(--linha)}
.tab-mercado tr:last-child td{border-bottom:0}
.tm-nome{font-weight:700}
.tm-valor{text-align:right;font-variant-numeric:tabular-nums;color:var(--texto-fraco)}
.tm-var{text-align:right;font-weight:700;font-variant-numeric:tabular-nums;width:62px}
.tm-var.sobe{color:#0f8a4d}
.tm-var.cai{color:#c02626}

.bloco-nota{margin:10px 0 0;font-size:11.5px;color:var(--texto-fraco);line-height:1.45}

/* ---------- loterias ---------- */
.lot{padding:12px 0;border-bottom:1px solid var(--linha)}
.lot:first-of-type{padding-top:0}
.lot:last-of-type{border-bottom:0;padding-bottom:0}
.lot-topo{display:flex;flex-direction:column;margin-bottom:9px}
.lot-topo strong{font-size:14.5px}
.lot-topo span{font-size:11.5px;color:var(--texto-fraco)}
.lot-dezenas{display:flex;flex-wrap:wrap;gap:6px}
.lot-dezenas span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--texto);color:var(--bg);font-size:12.5px;font-weight:800;font-variant-numeric:tabular-nums}
.lot-nota{margin-top:9px;font-size:12.5px;color:var(--texto-fraco);line-height:1.45}

/* ---------- faixa de largura total ----------
   depois que a lateral acaba, o conteudo ocupa a pagina inteira em vez de
   continuar estreito com um vazio do lado */
.cheia{padding-bottom:50px}
.cheia .bloco-editoria{margin-top:40px}
/* na faixa de largura total os itens dividem a linha por igual: nunca sobra coluna vazia */
.cheia .faixa-grade{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
/* blocos alternados com e sem fundo, para nao virar uma sequencia identica */
.cheia .bloco-faixa:nth-of-type(even){background:transparent;padding-left:0;padding-right:0}
.cheia .bloco-faixa:nth-of-type(even) .faixa-item{padding-bottom:2px}

/* assinatura do rodape */
.assinatura{color:var(--texto-fraco)}
.assinatura a{color:var(--texto);font-weight:800;border-bottom:1px solid var(--marca)}
.assinatura a:hover{color:var(--marca);text-decoration:none}
