/* The X-Trader Times: layout no padrão do NYT. Tudo preto e branco; só fotos e anúncios têm cor. */
@font-face { font-family: "Chomsky"; src: url("/static/fonts/Chomsky.woff2") format("woff2"); font-display: block; }

:root {
  --papel: #fff;
  --tinta: #121212;
  --tinta-2: #363636;
  --cinza: #5a5a5a;
  --cinza-meta: #727272;
  --linha: #dfdfdf;
  --linha-forte: #121212;
  --fundo-ad: #f7f7f7;
  --titulo: "Source Serif 4", "Georgia", serif;
  --texto: Georgia, "Times New Roman", serif;
  --sans: "Libre Franklin", "Helvetica Neue", Arial, sans-serif;
  --gotica: "Chomsky", "Old English Text MT", serif;
  --largura: 1200px;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
html, body { overflow-x: clip; }
body { margin: 0; background: var(--papel); color: var(--tinta); font-family: var(--texto); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; padding: 0; }
main, .cab, .rod, .anuncio-billboard { max-width: var(--largura); margin-left: auto; margin-right: auto; padding-left: 20px; padding-right: 20px; }
[hidden] { display: none !important; }

/* ================= cabeçalho */
.cab-barra { position: relative; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; height: 46px; }
.cab-esq { display: flex; align-items: center; gap: 14px; }
.icone { width: 30px; height: 30px; display: grid; place-items: center; }
.icone svg { fill: var(--tinta); }
.cab-busca { display: flex; }
.cab-busca input { font: 600 11px var(--sans); letter-spacing: .06em; border: 1px solid #ccc; border-radius: 3px; padding: 6px 8px; width: 170px; }
.cab-busca button, .gaveta-busca button { font: 700 11px var(--sans); background: #567b95; color: #fff; border-radius: 3px; padding: 0 10px; margin-left: 6px; }
.edicoes { display: flex; gap: 18px; font: 500 11px var(--sans); text-transform: uppercase; letter-spacing: .04em; }
.edicoes a:hover { text-decoration: underline; }
.cab-dir { display: flex; justify-content: flex-end; gap: 10px; }
.btn-assine { font: 700 11px var(--sans); text-transform: uppercase; letter-spacing: .04em; background: var(--tinta); color: #fff;
  padding: 9px 12px 8px; border-radius: 3px; white-space: nowrap; }
.btn-entrar { font: 700 11px var(--sans); text-transform: uppercase; letter-spacing: .04em; border: 1px solid var(--tinta);
  padding: 8px 12px 7px; border-radius: 3px; }
.logo-movel, .conta-movel, .cab-data-movel { display: none; }

.cab-masthead { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 2px 0 10px; }
.cab-data { font: 700 13px/1.4 var(--sans); }
.cab-data span { display: block; }
.cab-data a { font-weight: 400; font-size: 12px; }
.cab-data a:hover { text-decoration: underline; }
.logo { font-family: var(--gotica); font-weight: normal; color: var(--tinta); white-space: nowrap; line-height: 1; letter-spacing: .01em; }
.cab-masthead .logo { font-size: 56px; padding: 0 20px; }
.cab-mercado { justify-self: end; text-align: right; font: 400 12px/1.5 var(--sans); }
.cab-mercado span { display: block; }
.cab-mercado b { font-weight: 700; }

.cab-secoes { display: flex; justify-content: center; flex-wrap: wrap; gap: 0 22px; padding: 10px 0 9px;
  font: 500 13px var(--sans); border-top: 1px solid var(--linha); position: relative; }
.cab-secoes::after { content: ""; position: absolute; left: 0; right: 0; bottom: -4px; height: 4px;
  border-top: 1px solid var(--linha-forte); border-bottom: 1px solid var(--linha-forte); }
.cab-secoes a { display: inline-flex; align-items: center; gap: 5px; }
.cab-secoes a:hover, .cab-secoes a.ativa { text-decoration: underline; text-underline-offset: 4px; }
.chev { color: var(--cinza-meta); }
.nav-sep { width: 1px; background: var(--linha); margin: 0 2px; }

/* cabeçalho compacto (matéria) */
.cab-compacto { border-bottom: 1px solid var(--linha); max-width: none; padding: 0 20px; }
.cab-compacto .cab-barra { max-width: var(--largura); margin: 0 auto; height: 54px; }
.cab-secao-nome { font: 700 15px var(--sans); margin-left: 6px; }
.logo-compacto { font-size: 30px; }

/* gaveta (menu ☰) */
.gaveta { position: fixed; inset: 0; background: rgba(0, 0, 0, .45); z-index: 50; }
.gaveta-painel { background: #fff; width: min(320px, 86vw); height: 100%; overflow-y: auto; padding: 18px 22px; position: relative; }
.gaveta-fechar { position: absolute; right: 14px; top: 8px; font-size: 30px; line-height: 1; }
.gaveta-busca { display: flex; margin: 34px 0 16px; }
.gaveta-busca input { flex: 1; font: 14px var(--sans); border: 1px solid #ccc; border-radius: 3px; padding: 9px; }
.gaveta ul { list-style: none; margin: 0 0 22px; padding: 0; }
.gaveta li a { display: block; font: 700 15px var(--sans); padding: 12px 0; border-bottom: 1px solid var(--linha); }

/* ================= anúncios (padrão "ADVERTISEMENT" do NYT) */
.anuncio { text-align: center; padding: 10px 0 12px; }
.anuncio-billboard { background: var(--fundo-ad); border-top: 1px solid var(--linha); border-bottom: 1px solid var(--linha); max-width: none; }
.anuncio-rodape { margin-top: 40px; }
.anuncio-rodape + .rod { margin-top: 0; }
.capa-secoes .anuncio-billboard, .fluxo .anuncio-billboard { margin: 24px 0; border-top: 1px solid var(--linha); }
.anuncio-rotulo { font: 500 11px var(--sans); text-transform: uppercase; letter-spacing: .06em; color: var(--cinza-meta); margin: 0 0 8px; }
.anuncio-pular { display: inline-block; font: 600 11px var(--sans); text-transform: uppercase; letter-spacing: .06em; color: var(--cinza-meta);
  text-decoration: underline; margin-top: 8px; }
.anuncio-retangulo, .anuncio-arranha { background: var(--fundo-ad); border-top: 1px solid var(--linha); border-bottom: 1px solid var(--linha); margin: 0 0 20px; }

/* criativo X-Trader (cores da marca: preto arroxeado, neon roxo e dourado) */
.ad { display: grid; align-items: center; margin: 0 auto; color: #f7f7f7; text-align: left; overflow: hidden; position: relative;
  font-family: "Montserrat", var(--sans); text-decoration: none;
  background: radial-gradient(120% 140% at 85% 10%, hsl(290 90% 60% / .38), transparent 55%),
              radial-gradient(90% 120% at 0% 100%, hsl(310 100% 60% / .22), transparent 60%), hsl(270 30% 5%); }
.ad::after { content: ""; position: absolute; inset: 0; pointer-events: none;
  background: repeating-linear-gradient(90deg, transparent 0 46px, hsl(270 30% 80% / .05) 46px 47px); }
.ad-tema-1 { background: radial-gradient(120% 140% at 10% 0%, hsl(43 50% 54% / .30), transparent 55%), hsl(270 30% 4%); }
.ad-tema-2 { background: linear-gradient(120deg, hsl(270 30% 4%) 40%, hsl(290 70% 22%)); }
.ad-logo { position: relative; z-index: 1; display: inline-block; width: auto !important; font-weight: 800; letter-spacing: -.02em; line-height: .95; color: #fff; }
.ad-marca { white-space: nowrap; }
.ad-logo b { color: hsl(43 60% 64%); font-weight: 800; }
.ad-logo sup { font-size: .32em; vertical-align: top; position: relative; top: .2em; margin-left: .08em; font-weight: 700; }
.ad-logo small { display: block; font-size: .28em; letter-spacing: .55em; font-weight: 700; color: hsl(270 10% 72%); margin-top: .5em; text-transform: uppercase; }
.ad { max-width: 100%; }
.ad-texto { position: relative; z-index: 1; }
.ad-titulo { display: block; font-weight: 800; letter-spacing: -.01em; line-height: 1.1; }
.ad-sub { display: block; color: hsl(270 10% 72%); font-weight: 600; margin-top: 6px; line-height: 1.35; }
.ad-cta { position: relative; z-index: 1; justify-self: start; white-space: nowrap; font-weight: 800; color: #1a1206; border-radius: 12px;
  background: linear-gradient(to right, hsl(43 50% 54%), hsl(43 60% 68%)); }
.ad:hover .ad-cta { filter: brightness(1.08); }
.ad-billboard { width: 970px; max-width: 100%; height: 250px; grid-template-columns: 210px 1fr auto; gap: 36px; padding: 0 44px; }
.ad-billboard .ad-logo { font-size: 46px; }
.ad-billboard .ad-titulo { font-size: 34px; }
.ad-billboard .ad-sub { font-size: 16px; }
.ad-billboard .ad-cta { font-size: 15px; padding: 14px 22px; }
.ad-retangulo { width: 300px; height: 250px; grid-template-rows: auto 1fr auto; gap: 10px; padding: 22px; }
.ad-retangulo .ad-logo { font-size: 28px; }
.ad-retangulo .ad-titulo { font-size: 21px; }
.ad-retangulo .ad-sub { font-size: 12px; }
.ad-retangulo .ad-cta { font-size: 13px; padding: 10px 16px; }
.ad-arranha { width: 300px; height: 600px; grid-template-rows: auto 1fr auto; gap: 20px; padding: 34px 26px; }
.ad-arranha .ad-logo { font-size: 40px; }
.ad-arranha .ad-titulo { font-size: 32px; }
.ad-arranha .ad-sub { font-size: 15px; margin-top: 14px; }
.ad-arranha .ad-cta { font-size: 14px; padding: 13px 18px; }

/* ================= histórias */
.h { font-family: var(--titulo); font-weight: 600; color: var(--tinta); margin: 0 0 6px; letter-spacing: -.005em; }
.h a:hover { color: var(--cinza); }
.h-xl { font-size: 30px; line-height: 1.15; font-weight: 700; letter-spacing: -.012em; }
.h-l { font-size: 24px; line-height: 1.18; }
.h-m { font-size: 19px; line-height: 1.22; }
.h-s { font-size: 16px; line-height: 1.25; }
.resumo { font: 15px/1.4 var(--texto); color: var(--cinza); margin: 0 0 8px; }
.hist-xl .resumo { font-size: 16px; }
.leitura { font: 500 10.5px var(--sans); text-transform: uppercase; letter-spacing: .06em; color: var(--cinza-meta); margin: 6px 0 0; }
.relacionadas { list-style: none; margin: 10px 0 2px; padding: 0; }
.relacionadas li { font: 600 14px/1.3 var(--titulo); padding: 8px 0 0; margin-top: 8px; border-top: 1px solid var(--linha); }
.relacionadas a:hover { color: var(--cinza); }

.fig { margin: 0; }
.fig-img { display: block; position: relative; background: #f2f2f2; overflow: hidden; }
.fig-img img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.credito { display: block; font: 400 10px var(--sans); color: var(--cinza-meta); text-align: right; margin-top: 4px; letter-spacing: .02em; }
.play { position: absolute; left: 10px; bottom: 10px; width: 44px; height: 44px; border-radius: 50%; background: rgba(0, 0, 0, .72); }
.play::after { content: ""; position: absolute; left: 17px; top: 13px; border-left: 14px solid #fff; border-top: 9px solid transparent; border-bottom: 9px solid transparent; }

.hist { padding: 0; }
.hist .fig { margin-bottom: 10px; }
.hist-lado { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.65fr); gap: 0 20px; align-items: start; }
.hist-lado .fig { margin-bottom: 0; }
.hist-xl.hist-lado { grid-template-columns: minmax(0, 1fr) minmax(0, 1.9fr); }

/* ================= capa */
.capa { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 0 20px; padding-top: 14px; }
.capa-principal { border-right: 1px solid var(--linha); padding-right: 20px; min-width: 0; }
.pacote { padding: 0 0 18px; margin-bottom: 18px; border-bottom: 1px solid var(--linha); }
.pacote:last-child { border-bottom: 0; }
.pacote-duplo { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.65fr); gap: 0 20px; }
.duplo-texto .hist + .hist { border-top: 1px solid var(--linha); padding-top: 14px; margin-top: 14px; }
.duplo-foto { border-left: 1px solid var(--linha); padding-left: 20px; }
.pacote-par { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
.pacote-par .hist + .hist { border-left: 1px solid var(--linha); padding-left: 20px; }
.rotulo-secao { font: 700 14px var(--sans); margin: 0 0 12px; letter-spacing: .01em; }
.rotulo-secao a:hover { text-decoration: underline; }
.capa-lateral { min-width: 0; }
.caixa { padding-bottom: 16px; margin-bottom: 18px; border-bottom: 1px solid var(--linha); }
.mercados { width: 100%; border-collapse: collapse; font: 12px var(--sans); }
.mercados th { text-align: left; font-weight: 600; }
.mercados th, .mercados td { padding: 6px 0; border-bottom: 1px solid var(--linha); }
.mercados .num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; padding-left: 6px; }
.mercados .var { color: var(--cinza); }
.spark { display: block; margin-left: 6px; }
.spark polyline { fill: none; stroke: var(--tinta); stroke-width: 1.2; }
.op { padding: 12px 0; border-top: 1px solid var(--linha); }
.caixa-opiniao .rotulo-secao + .op { border-top: 0; padding-top: 0; }
.op-autor { font: 700 11px var(--sans); text-transform: uppercase; letter-spacing: .05em; color: var(--tinta-2); margin: 0 0 4px; }
.h-op { font-size: 17px; line-height: 1.25; font-weight: 400; }
.ultimas { list-style: none; padding: 0; margin: 0; }
.ultimas li { display: grid; grid-template-columns: 38px 1fr; gap: 6px; font: 600 14px/1.3 var(--titulo); padding: 9px 0; border-top: 1px solid var(--linha); }
.ultimas li:first-child { border-top: 0; padding-top: 0; }
.ultimas time { font: 500 11px var(--sans); color: var(--cinza-meta); padding-top: 2px; }
.lateral-fixa { position: sticky; top: 20px; }

.faixa-videos { background: var(--tinta); color: #fff; padding: 22px 20px 24px; margin: 6px calc(50% - 50vw) 24px; }
.faixa-videos > * { max-width: calc(var(--largura) - 40px); margin-left: auto; margin-right: auto; }
.faixa-videos .rotulo-secao { color: #fff; }
.vtrilho { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 60px) / 4); gap: 20px; overflow-x: auto; scrollbar-width: thin; padding-bottom: 6px; }
.vcard .fig-img img { aspect-ratio: 16 / 9; }
.vcard .h-v { color: #fff; font-size: 16px; line-height: 1.25; margin: 10px 0 4px; }
.vcard a:hover .h-v { text-decoration: underline; }
.faixa-videos .leitura { color: #a8a8a8; }

.capa-secoes .pacote-secao { border-top: 1px solid var(--linha-forte); padding-top: 12px; border-bottom: 0; margin-bottom: 10px; }
.capa-secoes { margin-top: 6px; }
.capa { padding-bottom: 10px; }
.faixa-videos { margin-top: 26px !important; }
.linha3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 20px; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--linha); }
.linha3 .hist + .hist, .linha4 .hist + .hist { border-left: 1px solid var(--linha); padding-left: 20px; }
.linha4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 20px; }
.vazio { font: 18px var(--titulo); text-align: center; padding: 80px 0; }

/* ================= seção / últimas / busca */
.cabeca-secao { font: 700 clamp(30px, 4vw, 42px) var(--titulo); text-align: center; margin: 24px 0 20px; padding-bottom: 18px; border-bottom: 1px solid var(--linha-forte); }
.secao-topo { padding-bottom: 22px; border-bottom: 1px solid var(--linha); margin-bottom: 10px; }
.secao-grade { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 40px; }
.rotulo-fluxo { font: 700 14px var(--sans); margin: 14px 0 0; padding-bottom: 8px; border-bottom: 1px solid var(--linha-forte); }
.item-fluxo { display: grid; grid-template-columns: 110px minmax(0, 1fr) 205px; gap: 20px; padding: 22px 0; border-bottom: 1px solid var(--linha); }
.item-fluxo .quando { font: 500 12px var(--sans); color: var(--cinza-meta); }
.item-fluxo .h-m { font-size: 20px; }
.mini .fig-img img { aspect-ratio: 3 / 2; }
.secao-lateral { padding-top: 24px; }

/* ================= matéria */
.mat { max-width: 600px; margin: 0 auto; padding-top: 34px; }
.mat-rotulo { font: 700 13px var(--sans); text-transform: uppercase; letter-spacing: .06em; margin: 0 0 10px; }
.mat-titulo { font: 700 clamp(30px, 4.3vw, 40px)/1.12 var(--titulo); letter-spacing: -.015em; margin: 0 0 14px; }
.mat-linha-fina { font: 400 21px/1.35 var(--texto); color: var(--tinta-2); margin: 0 0 16px; }
.btn-compartilhar { font: 600 12px var(--sans); border: 1px solid #ccc; border-radius: 20px; padding: 8px 16px; margin: 4px 0 22px; }
.btn-compartilhar:hover { border-color: var(--tinta); }
.mat-fig { margin: 0 -172px 18px; }
.mat-fig img { display: block; width: 100%; max-height: 640px; object-fit: cover; }
.mat-fig figcaption { padding: 6px 0 0; font: 13px/1.4 var(--sans); color: var(--cinza); }
.mat-fig .credito { display: inline; font-size: 11px; text-align: left; }
.video-16x9 { position: relative; aspect-ratio: 16 / 9; background: #000; }
.video-capa { position: absolute; inset: 0; width: 100%; display: block; }
.video-capa img { width: 100%; height: 100%; max-height: none; object-fit: cover; display: block; }
.play-grande { left: 50%; top: 50%; bottom: auto; transform: translate(-50%, -50%); width: 76px; height: 76px; transition: background .15s; }
.play-grande::after { left: 29px; top: 22px; border-left-width: 24px; border-top-width: 16px; border-bottom-width: 16px; }
.video-capa:hover .play-grande { background: rgba(0, 0, 0, .9); }
.video-16x9 iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.mat-byline { padding: 6px 0 18px; }
.mat-byline p { font: 400 14px/1.45 var(--sans); margin: 0 0 3px; }
.mat-byline a { text-decoration: underline; }
.mat-byline time { font: 400 13px var(--sans); color: var(--cinza-meta); }
.mat-corpo p { font: 20px/1.6 var(--texto); margin: 0 0 22px; color: #1a1a1a; }
.mat-corpo h2 { font: 700 22px/1.3 var(--titulo); margin: 32px 0 12px; }
.mat-corpo .anuncio-retangulo { margin: 8px -20px 28px; }
.aviso { font: 13px/1.5 var(--sans) !important; color: var(--cinza) !important; border-left: 3px solid var(--linha); padding-left: 12px; }
.mat-fonte { border-top: 2px solid var(--linha-forte); border-bottom: 1px solid var(--linha); padding: 16px 0 18px; margin: 30px 0; display: grid; gap: 4px; font-family: var(--sans); }
.mat-fonte span { font: 700 11px var(--sans); text-transform: uppercase; letter-spacing: .08em; color: var(--cinza-meta); }
.mat-fonte strong { font: 700 22px var(--titulo); }
.mat-fonte a { font-weight: 700; text-decoration: underline; font-size: 15px; }
.mat-fonte small { color: var(--cinza-meta); font-size: 12px; }
.mais-em { border-top: 1px solid var(--linha-forte); padding-top: 12px; margin: 30px 0; }

/* ================= rodapé */
.rod { margin-top: 40px; padding-bottom: 40px; }
.rod-topo { display: flex; align-items: baseline; gap: 18px; border-top: 1px solid var(--linha-forte); padding-top: 16px; }
.logo-rodape { font-size: 30px; }
.rod-capa { font: 500 12px var(--sans); }
.rod-capa:hover { text-decoration: underline; }
.rod-colunas { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; border-top: 1px solid var(--linha); margin-top: 14px; padding-top: 14px; }
.rod-colunas h4 { font: 700 11px var(--sans); text-transform: uppercase; letter-spacing: .06em; margin: 0 0 8px; }
.rod-colunas ul { list-style: none; margin: 0; padding: 0; }
.rod-colunas li { font: 400 13px/1.9 var(--sans); }
.rod-colunas a:hover { text-decoration: underline; }
.rod-base { border-top: 1px solid var(--linha); margin-top: 18px; padding-top: 14px; font: 11px/1.6 var(--sans); color: var(--cinza-meta); }
.rod-base p { margin: 0 0 6px; }

/* ================= tablet */
@media (max-width: 1150px) {
  .mat-fig { margin: 0 -60px 18px; }
  .cab-secoes { flex-wrap: nowrap; overflow: hidden; gap: 0 14px; font-size: 12px; justify-content: flex-start; }
  .cab-secoes a { white-space: nowrap; }
}
@media (max-width: 1024px) {
  .edicoes { display: none; }
  .capa { grid-template-columns: minmax(0, 1fr) 260px; }
  .ad-billboard { grid-template-columns: 150px 1fr; gap: 20px 28px; padding: 22px 30px; }
  .ad-billboard .ad-logo { font-size: 36px; grid-row: span 2; }
  .ad-billboard .ad-titulo { font-size: 26px; }
  .vtrilho { grid-auto-columns: calc((100% - 40px) / 3); }
  .mat-fig { margin: 0 0 18px; }
  .item-fluxo { grid-template-columns: 90px minmax(0, 1fr) 170px; }
}
@media (max-width: 860px) {
  .capa { grid-template-columns: 1fr; }
  .capa-principal { border-right: 0; padding-right: 0; }
  .capa-lateral { border-top: 1px solid var(--linha-forte); padding-top: 14px; }
  .lateral-fixa { display: none; }
  .secao-grade { grid-template-columns: 1fr; }
  .secao-lateral { display: none; }
}

/* ================= celular (cabeçalho e coluna única do NYT mobile) */
@media (max-width: 740px) {
  main, .cab, .rod { padding-left: 16px; padding-right: 16px; }
  .cab-barra { grid-template-columns: 44px 1fr 44px; height: 52px; border-bottom: 1px solid var(--linha); }
  .cab-compacto { padding: 0 16px; }
  .cab-compacto .cab-barra { border-bottom: 0; }
  .icone-busca, .cab-busca, .cab-dir, .cab-masthead, .cab-secoes, .cab-secao-nome, .logo-compacto { display: none !important; }
  .logo-movel { display: block; grid-column: 2; grid-row: 1; text-align: center; font-size: 25px; }
  .conta-movel { display: grid; place-items: center end; grid-column: 3; grid-row: 1; }
  .cab-esq { grid-column: 1; grid-row: 1; }
  .cab-data-movel { display: block; text-align: center; font: 500 11px var(--sans); padding: 9px 0; border-bottom: 1px solid var(--linha-forte); }

  .anuncio-billboard { padding-left: 0; padding-right: 0; }
  .ad-billboard { width: 300px; height: 250px; grid-template-columns: 1fr; grid-template-rows: auto 1fr auto; gap: 10px; padding: 22px; }
  .ad-billboard .ad-logo { font-size: 28px; grid-row: auto; }
  .ad-billboard .ad-titulo { font-size: 21px; }
  .ad-billboard .ad-sub { font-size: 12px; }
  .ad-billboard .ad-cta { font-size: 13px; padding: 10px 16px; }
  .capa-secoes .anuncio-billboard, .fluxo .anuncio-billboard { margin: 20px -16px; }

  .capa { padding-top: 12px; }
  .hist-lado, .hist-xl.hist-lado { display: flex; flex-direction: column; }
  .hist-lado .fig { order: -1; margin: 0 -16px 12px; }
  .hist-lado .credito { padding-right: 16px; }
  .h-xl { font-size: 26px; }
  .h-l { font-size: 22px; }
  .h-m { font-size: 20px; }
  .pacote-duplo, .pacote-par, .linha3, .linha4 { display: block; }
  .duplo-foto, .pacote-par .hist + .hist, .linha3 .hist + .hist, .linha4 .hist + .hist {
    border-left: 0; padding-left: 0; border-top: 1px solid var(--linha); padding-top: 14px; margin-top: 14px; }
  .linha3 .hist .fig, .linha4 .hist .fig { display: none; }
  .vtrilho { grid-auto-columns: 72%; }
  .faixa-videos { padding: 18px 16px 20px; }

  .cabeca-secao { font-size: 30px; margin: 18px 0 14px; padding-bottom: 12px; }
  .item-fluxo { grid-template-columns: minmax(0, 1fr) 110px; gap: 4px 14px; padding: 16px 0; }
  .item-fluxo .quando { grid-column: 1 / -1; }
  .item-fluxo .resumo { display: none; }
  .item-fluxo .h-m { font-size: 18px; }

  .mat { padding-top: 22px; }
  .mat-titulo { font-size: 30px; }
  .mat-linha-fina { font-size: 18px; }
  .mat-fig { margin: 0 -16px 14px; }
  .mat-fig figcaption { padding: 6px 16px 0; }
  .mat-corpo p { font-size: 18px; line-height: 1.55; }
  .mat-corpo .anuncio-retangulo { margin: 8px -16px 26px; }

  .rod-topo { flex-direction: column; gap: 6px; }
  .rod-colunas { grid-template-columns: 1fr 1fr; }
}
