/* ALOHA NOTÍCIAS — estilos do site
   Layout: jornal limpo em colunas; azul-oceano conduz, areia separa blocos, coral só em selos. */

:root {
  --fundo: #FFFFFF;
  --superficie: #F4F4F4;
  --tinta: #141414;
  --mare: #5E5E5E;
  --marca: #0F4C5C;
  --linha: #E3E3E3;
  --coral: #E76F51;
  --coral-texto: #B4492F;
  --rodape-fundo: #0F4C5C;
  --rodape-tinta: #F4EDE4;
  --rodape-mare: #B9CDD0;
  --foco: #E76F51;

  --f-marca: "Outfit", system-ui, -apple-system, "Segoe UI", sans-serif;
  --f-texto: "Newsreader", Georgia, "Times New Roman", serif;

  --t-xs: 0.78rem;
  --t-sm: 0.9rem;
  --t-base: 1rem;
  --t-md: 1.125rem;
  --t-lg: 1.33rem;
  --t-xl: 1.66rem;
  --t-2xl: 2.07rem;
  --t-3xl: 2.6rem;

  --largura: 1180px;
  --leitura: 680px;
  --raio: 6px;
  --gutter: max(16px, env(safe-area-inset-left, 0px));
  --gutter-d: max(16px, env(safe-area-inset-right, 0px));
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --fundo: #000000; --superficie: #141414; --tinta: #F5F5F5; --mare: #A8A8A8;
    --marca: #FFFFFF; --linha: #2B2B2B; --coral-texto: #F08A6F;
    --rodape-fundo: #0A0A0A; --rodape-tinta: #F5F5F5; --rodape-mare: #9A9A9A;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --fundo: #000000; --superficie: #141414; --tinta: #F5F5F5; --mare: #A8A8A8;
  --marca: #FFFFFF; --linha: #2B2B2B; --coral-texto: #F08A6F;
  --rodape-fundo: #0A0A0A; --rodape-tinta: #F5F5F5; --rodape-mare: #9A9A9A;
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--fundo);
  color: var(--tinta);
  font-family: var(--f-marca);
  font-size: var(--t-base);
  line-height: 1.5;
}
img, svg { max-width: 100%; }
a { color: inherit; text-decoration: none; }
a:hover h2, a:hover h3, a:hover h4 { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; }
:focus-visible { outline: 3px solid var(--foco); outline-offset: 2px; border-radius: 2px; }
h1, h2, h3, h4 { text-wrap: balance; margin: 0; }
p { margin: 0; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.pular { position: absolute; left: -999px; top: 8px; background: var(--marca); color: var(--fundo); padding: 8px 12px; border-radius: var(--raio); z-index: 50; }
.pular:focus { left: 8px; }

.wrap { max-width: var(--largura); margin: 0 auto; padding-left: var(--gutter); padding-right: var(--gutter-d); }

/* ---------- Cabeçalho ---------- */
body::before { content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); z-index: 10; background: var(--fundo); }
.cabecalho { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 20; background: var(--fundo); border-top: 4px solid var(--marca); border-bottom: 1px solid var(--linha); box-shadow: 0 1px 0 rgba(15, 76, 92, 0.04); }
.cab-logo { color: var(--marca); display: block; line-height: 0; }
.cab-logo svg { height: 26px; width: auto; }
.cab-data { color: var(--mare); font-size: var(--t-sm); margin-left: auto; }
.cab-acoes { display: flex; gap: 4px; }
.botao-icone {
  display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 50%;
  border: 0; background: transparent; color: var(--marca); cursor: pointer;
}
.botao-icone:hover { background: var(--superficie); }
.botao-icone svg { width: 20px; height: 20px; }

.nav { border-top: 1px solid var(--linha); }
.nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; }
.nav ul::-webkit-scrollbar { display: none; }
.nav a {
  display: block; padding: 11px 12px; font-weight: 500; font-size: var(--t-sm); color: var(--marca);
  white-space: nowrap; box-shadow: inset 0 -2px 0 transparent;
}
.nav a:hover { box-shadow: inset 0 -2px 0 var(--linha); }
.nav a[aria-current="page"] { box-shadow: inset 0 -3px 0 var(--marca); font-weight: 600; }
.nav li:first-child a { padding-left: 0; }

/* ---------- Elementos de matéria ---------- */
.capa { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; border-radius: var(--raio); background: var(--superficie); }
.chapeu { font-size: var(--t-xs); font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--coral-texto); }
.chapeu.neutro { color: var(--mare); }
.meta { font-size: var(--t-sm); color: var(--mare); display: flex; flex-wrap: wrap; gap: 4px 14px; font-variant-numeric: tabular-nums; }
.linha-fina { font-family: var(--f-texto); color: var(--tinta); font-size: var(--t-md); line-height: 1.5; }

.card { display: grid; gap: 10px; align-content: start; }
.card h3 { font-size: var(--t-lg); line-height: 1.25; font-weight: 600; color: var(--tinta); }
.card .capa { box-shadow: 0 0 0 1px var(--linha); }
.card.pequeno h3 { font-size: var(--t-md); }

/* ---------- Destaques da home (5 matérias, em linhas de 2) ---------- */
.destaques { display: block; }
.cd-texto { display: grid; gap: 8px; align-content: start; }

.mais-lidas { border-left: 1px solid var(--linha); padding-left: 24px; }
.mais-lidas h2, .titulo-bloco { font-size: var(--t-xs); letter-spacing: 0.14em; text-transform: uppercase; color: var(--mare); font-weight: 600; }
.mais-lidas ol { list-style: none; counter-reset: n; margin: 14px 0 0; padding: 0; display: grid; }
.mais-lidas li { counter-increment: n; display: grid; grid-template-columns: 34px 1fr; gap: 6px; padding-block: 12px; border-top: 1px solid var(--linha); }
.mais-lidas li:first-child { border-top: 0; padding-top: 0; }
.mais-lidas li::before { content: counter(n); font-size: var(--t-xl); font-weight: 700; color: var(--marca); line-height: 1; font-variant-numeric: tabular-nums; }
.mais-lidas a { font-weight: 500; line-height: 1.3; }
.secao-topo { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.secao-topo { padding-bottom: 12px; border-bottom: 2px solid var(--marca); }
.secao-topo h2 { font-size: var(--t-xl); font-weight: 700; color: var(--marca); letter-spacing: -0.01em; }
.ver-tudo { font-size: var(--t-sm); font-weight: 500; color: var(--marca); white-space: nowrap; }
.ver-tudo:hover { text-decoration: underline; }
.grade-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.grade-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; }

.dupla { display: grid; gap: 18px; }
.lista-simples { list-style: none; margin: 0; padding: 0; display: grid; }
.lista-simples li { padding-block: 14px; border-top: 1px solid var(--linha); }
.lista-simples li:first-child { border-top: 0; padding-top: 0; }
.lista-simples a { display: grid; grid-template-columns: minmax(0, 1fr) 112px; gap: 16px; align-items: start; }
.lista-simples h3 { font-size: var(--t-md); font-weight: 600; line-height: 1.3; }
.lista-simples .capa { aspect-ratio: 4 / 3; }

/* Newsletter */
.newsletter { background: var(--rodape-fundo); color: var(--rodape-tinta); }
.newsletter .wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; align-items: center; padding-block: 44px; }
.newsletter h2 { font-size: var(--t-2xl); font-weight: 700; line-height: 1.15; }
.newsletter p { color: var(--rodape-mare); margin-top: 8px; }
.form-news { display: flex; gap: 8px; flex-wrap: wrap; }
.form-news input {
  flex: 1 1 220px; min-width: 0; font: inherit; padding: 12px 14px; border-radius: var(--raio);
  border: 1px solid transparent; background: var(--rodape-tinta); color: #1E2A2D;
}
.botao {
  font: inherit; font-weight: 600; padding: 12px 20px; border-radius: var(--raio); border: 0; cursor: pointer;
  background: var(--coral); color: #2A120B;
}
.botao:hover { filter: brightness(1.05); }
.form-aviso { flex-basis: 100%; font-size: var(--t-sm); color: var(--rodape-mare); min-height: 1.5em; }

/* ---------- Página de editoria ---------- */
.topo-editoria { padding-block: 36px 28px; border-bottom: 1px solid var(--linha); }
.topo-editoria h1 { font-size: var(--t-3xl); color: var(--marca); font-weight: 700; line-height: 1.05; }
.topo-editoria p { color: var(--mare); margin-top: 10px; max-width: 56ch; font-size: var(--t-md); }
.editoria-corpo { padding-block: 32px 56px; display: grid; gap: 40px; }

/* ---------- Matéria ---------- */
.materia { padding-block: 28px 56px; }
.migalhas { font-size: var(--t-sm); color: var(--mare); display: flex; gap: 8px; flex-wrap: wrap; }
.migalhas a:hover { text-decoration: underline; }
.materia-topo { max-width: 820px; display: grid; gap: 14px; margin-top: 18px; }
.materia-topo h1 { font-size: var(--t-3xl); line-height: 1.08; font-weight: 700; color: var(--marca); letter-spacing: -0.01em; }
.materia-topo .linha-fina { font-size: var(--t-lg); }
.materia-capa { margin-block: 28px; }
.materia-grade { display: grid; grid-template-columns: minmax(0, var(--leitura)) minmax(0, 300px); gap: 56px; justify-content: space-between; }
.texto { font-family: var(--f-texto); font-size: 1.2rem; line-height: 1.65; display: grid; gap: 1.1em; min-width: 0; }
.texto h2 { font-family: var(--f-marca); font-size: var(--t-xl); color: var(--marca); font-weight: 700; margin-top: 0.4em; }
.compartilhar { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; padding-block: 16px; border-block: 1px solid var(--linha); margin-bottom: 8px; font-family: var(--f-marca); font-size: var(--t-sm); color: var(--mare); }
.botao-sec {
  font: inherit; font-size: var(--t-sm); font-weight: 500; padding: 7px 12px; border-radius: 999px; cursor: pointer;
  border: 1px solid var(--linha); background: transparent; color: var(--marca);
}
.botao-sec:hover { background: var(--superficie); }
.tags { display: flex; flex-wrap: wrap; gap: 8px; font-family: var(--f-marca); margin-top: 12px; }
.tags span { font-size: var(--t-sm); background: var(--superficie); color: var(--marca); padding: 4px 10px; border-radius: 999px; }
.lateral { display: grid; gap: 32px; align-content: start; position: sticky; top: 140px; }
.lateral .mais-lidas { border-left: 0; padding-left: 0; }
.leia-tambem { padding-block: 40px 56px; border-top: 1px solid var(--linha); }

/* ---------- Busca e páginas simples ---------- */
.busca-form { display: flex; gap: 8px; margin-top: 18px; max-width: 640px; }
.busca-form input {
  flex: 1; min-width: 0; font: inherit; font-size: var(--t-md); padding: 12px 14px; border-radius: var(--raio);
  border: 1px solid var(--linha); background: var(--fundo); color: var(--tinta);
}
.busca-form .botao { background: var(--marca); color: var(--fundo); }
.busca-resultado { color: var(--mare); font-size: var(--t-sm); }
.pagina-texto { max-width: var(--leitura); padding-block: 36px 64px; display: grid; gap: 1em; font-family: var(--f-texto); font-size: 1.15rem; line-height: 1.65; }
.pagina-texto h1 { font-family: var(--f-marca); font-size: var(--t-3xl); color: var(--marca); line-height: 1.05; }
.pagina-texto h2 { font-family: var(--f-marca); font-size: var(--t-lg); color: var(--marca); margin-top: 0.6em; }
.pagina-texto code { font-family: var(--f-marca); background: var(--superficie); padding: 2px 6px; border-radius: 4px; }
.erro { padding-block: 80px; display: grid; gap: 16px; justify-items: start; }
.erro .o { width: 96px; color: var(--marca); }
.erro h1 { font-size: var(--t-3xl); color: var(--marca); }
.erro .botao { background: var(--marca); color: var(--fundo); }

/* ---------- Rodapé ---------- */
.rodape { background: var(--rodape-fundo); color: var(--rodape-tinta); border-top: 1px solid var(--linha); }
.newsletter + .rodape { border-top: 1px solid rgba(244, 237, 228, 0.12); }
.rodape .wrap { display: grid; grid-template-columns: minmax(0, 1.3fr) repeat(2, minmax(0, 1fr)); gap: 32px; padding-block: 44px 24px; }
.rodape-logo { color: var(--rodape-tinta); line-height: 0; }
.rodape-logo svg { width: 200px; height: auto; }
.rodape p { color: var(--rodape-mare); font-size: var(--t-sm); margin-top: 14px; max-width: 34ch; }
.rodape h2 { font-size: var(--t-xs); letter-spacing: 0.14em; text-transform: uppercase; color: var(--rodape-mare); font-weight: 600; margin-bottom: 12px; }
.rodape ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.rodape a:hover { text-decoration: underline; }
.rodape-base { grid-column: 1 / -1; border-top: 1px solid rgba(244, 237, 228, 0.15); padding-top: 18px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; font-size: var(--t-xs); color: var(--rodape-mare); }

/* ---------- Responsivo ---------- */
@media (max-width: 1020px) {
  .mais-lidas.home ol { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 32px; }
  .materia-grade { grid-template-columns: minmax(0, 1fr); }
  .lateral { position: static; }
}
@media (max-width: 760px) {
  :root { --t-3xl: 2.05rem; --t-2xl: 1.7rem; --t-xl: 1.45rem; }
  .cab-data { display: none; }
  .cab-acoes { margin-left: auto; }
  .nav { display: none; }
  .card-dest.largo, .destaques, .grade-3, .grade-2, .editoria-lead, .newsletter .wrap { grid-template-columns: minmax(0, 1fr); }
  .grade-3 { gap: 0; }
  .grade-3 .card { padding-block: 16px; border-top: 1px solid var(--linha); }
  .grade-3 .card:first-child { padding-top: 0; border-top: 0; }
  .grade-3 .card:not(:first-child) .capa { display: none; }
  .mais-lidas.home ol { grid-template-columns: minmax(0, 1fr); }
  .rodape .wrap { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .rodape .wrap > :first-child { grid-column: 1 / -1; }
  .texto { font-size: 1.12rem; }
  .lista-simples a { grid-template-columns: minmax(0, 1fr) 96px; }
}

@media (prefers-reduced-motion: no-preference) {
  .card .capa, .lista-simples .capa { transition: opacity 0.2s; }
  a:hover .capa { opacity: 0.92; }
}

/* ---------- Celular: os 5 destaques cabem na primeira tela ---------- */
@media (max-width: 760px) {
  .cab-logo svg { height: 22px; }
}

/* Mais lidas: bloco final da home, abaixo de todas as editorias */
.secao-mais-lidas { padding-block: 44px 56px; }
.mais-lidas.home { border: 0; padding: 0; }
.mais-lidas.home h2 { font-size: var(--t-xl); letter-spacing: -0.01em; text-transform: none; color: var(--marca); font-weight: 700; padding-bottom: 12px; border-bottom: 2px solid var(--marca); }
.mais-lidas.home ol { margin-top: 20px; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0 28px; }
.mais-lidas.home li { grid-template-columns: 1fr; gap: 8px; padding: 0; border-top: 0; align-content: start; }
.mais-lidas.home li::before { font-size: 2.4rem; color: var(--coral); }
.mais-lidas.home li:first-child { padding-top: 0; }
.mais-lidas.home a { font-size: var(--t-md); font-weight: 600; color: var(--tinta); }
.mais-lidas.home a:hover { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 1020px) {
  .mais-lidas.home ol { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 28px; }
}
@media (max-width: 760px) {
  .mais-lidas.home ol { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .mais-lidas.home li { grid-template-columns: 40px 1fr; gap: 10px; padding-block: 14px; border-top: 1px solid var(--linha); align-items: start; }
  .mais-lidas.home li:first-child { border-top: 0; padding-top: 4px; }
  .mais-lidas.home li::before { font-size: 1.8rem; }
}

/* ---------- Seções da home: 4 matérias por vez, com setas ---------- */
.cl-texto { display: grid; gap: 8px; }
@media (max-width: 760px) {
}

/* ---------- Polimento editorial ---------- */
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
::selection { background: var(--marca); color: var(--fundo); }

/* Cabeçalho: marca maior, data discreta, navegação em caixa-alta */
.cab-linha { padding-block: 18px; }
.cab-logo svg { height: 32px; }
.cab-data { font-size: var(--t-xs); letter-spacing: 0.08em; text-transform: uppercase; font-weight: 500; }
.nav a { font-size: 0.8rem; letter-spacing: 0.09em; text-transform: uppercase; font-weight: 600; padding: 13px 14px; }
.nav li:first-child a { padding-left: 0; }

/* Meta com separadores discretos */
.meta > * + *::before { content: "·"; margin-right: 12px; color: var(--mare); opacity: 0.6; }
.meta { gap: 2px 12px; }

/* Seções: título em aba, faixas alternadas */
.secao-home { padding-block: 48px 44px; }
.secao-topo { align-items: flex-end; border-bottom: 1px solid var(--linha); padding-bottom: 0; margin-bottom: 4px; }
.secao-topo h2 { padding-bottom: 12px; margin-bottom: -1px; border-bottom: 3px solid var(--marca); font-size: 1.5rem; }
.secao-topo .ver-tudo { padding-bottom: 12px; font-size: var(--t-xs); letter-spacing: 0.1em; text-transform: uppercase; font-weight: 600; }
.ver-tudo:hover { text-decoration: none; color: var(--coral-texto); }
.mais-lidas.home li::before { color: var(--coral); }

/* Rodapé e newsletter mais ajustados */
.newsletter h2 { letter-spacing: -0.01em; }
.rodape-base { letter-spacing: 0.02em; }

@media (max-width: 760px) {
  .cab-logo svg { height: 22px; }
  .secao-topo h2 { font-size: 1.25rem; }
  .nav a { font-size: var(--t-sm); }
}

@media (max-width: 760px) { }
@media (max-width: 760px) {
}

/* ---------- Fundo branco; só cabeçalho e rodapé em azul ---------- */
:root { --fundo: #FFFFFF; --cab-fundo: #0F4C5C; --cab-tinta: #F4EDE4; --cab-suave: rgba(244, 237, 228, 0.16); }

body::before { background: var(--cab-fundo); }
.cabecalho { background: var(--cab-fundo); color: var(--cab-tinta); border-top: 0; border-bottom: 0; box-shadow: 0 2px 10px rgba(7, 28, 35, 0.18); }
.cab-logo { color: var(--cab-tinta); }
.cab-data { color: var(--rodape-mare); }
.botao-icone { color: var(--cab-tinta); }
.botao-icone:hover { background: var(--cab-suave); }
.nav { border-top: 1px solid var(--cab-suave); }
.nav a { color: var(--cab-tinta); }
.nav a:hover { box-shadow: inset 0 -2px 0 rgba(244, 237, 228, 0.45); }
.nav a[aria-current="page"] { box-shadow: inset 0 -3px 0 var(--cab-tinta); }

/* Newsletter clara (azul fica só no cabeçalho e no rodapé) */
.newsletter { background: var(--superficie); color: var(--tinta); border-top: 1px solid var(--linha); }
.newsletter h2 { color: var(--marca); }
.newsletter p, .form-aviso { color: var(--mare); }
.form-news input { background: var(--fundo); color: var(--tinta); border: 1px solid var(--linha); }
.newsletter + .rodape { border-top: 0; }

/* fotos e vídeos */
img.capa, .materia-capa img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; border-radius: var(--raio, 6px); }
.credito { font-size: 0.8rem; color: var(--mare); margin-top: 8px; }
.video-materia { padding: 0; margin-bottom: 28px; }
.video { position: relative; aspect-ratio: 16 / 9; max-width: 820px; }
.video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; border-radius: var(--raio, 6px); }

.foto-corpo { margin: 28px 0; }
.foto-corpo img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; border-radius: 18px 3px 18px 3px; }

/* Fotos dentro do artigo: mostrar inteiras, sem cortar */
.foto-corpo img, .materia-capa img { aspect-ratio: auto; height: auto; max-height: 560px; object-fit: contain; background: var(--superficie); }
.foto-corpo img { width: auto; max-width: 100%; margin-inline: auto; }
.foto-corpo { text-align: center; }
.foto-corpo .credito { text-align: left; }
@media (max-width: 760px) { .foto-corpo img, .materia-capa img { max-height: 70vh; } }

.faixa-rascunho { background: #FFF3CD; color: #4A3B00; border-block: 1px solid #E8D48A; padding: 12px 0; font-size: 0.95rem; }
.faixa-rascunho .wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; }
.faixa-rascunho a:not(.botao):not(.botao-sec) { color: inherit; text-decoration: underline; }
.faixa-rascunho .botao { background: #E76F51; color: #1E2A2D; }
.faixa-rascunho .botao-sec { background: #FFFFFF; color: #1E2A2D; border: 1.5px solid #4A3B00; }
.faixa-rascunho .botao-sec:hover { background: #4A3B00; color: #FFFFFF; }
.faixa-rascunho .atalhos { display: inline-flex; align-items: center; gap: 6px; }
.faixa-rascunho .chip { background: #FFFFFF; color: #1E2A2D; border: 1.5px solid #4A3B00; border-radius: 999px; padding: 6px 12px; min-height: 36px; font: inherit; font-weight: 600; cursor: pointer; }
.faixa-rascunho .chip:hover { background: #FFE9A8; }
.faixa-rascunho .agendar { display: inline-flex; align-items: center; gap: 8px; }
.faixa-rascunho input[type="datetime-local"] { font: inherit; padding: 6px 8px; border: 1.5px solid #4A3B00; border-radius: 6px; background: #fff; color: #1E2A2D; color-scheme: light; }

/* tags como links e botões de compartilhar */
.tags a { font-size: var(--t-sm); background: var(--superficie); color: var(--marca); padding: 4px 12px; border-radius: 999px; text-decoration: none; transition: background 0.2s, color 0.2s; }
.tags a:hover { background: var(--marca); color: var(--fundo); }
.meta a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.compartilhar .botao-sec { text-decoration: none; }
.pagina-texto ul { padding-left: 1.2em; display: grid; gap: 6px; }

/* =====================================================================
   TIPOGRAFIA: Inter em todo o site (títulos fortes e texto claro, entrelinha larga)
   ===================================================================== */
:root {
  --f-marca: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --f-texto: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --f-titulo: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --texto-corpo: #2F3B4A;
}
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) { --texto-corpo: #D8D8D8; } }
:root[data-theme="dark"] { --texto-corpo: #D8D8D8; }

.card-dest h2, .card-linha h3, .card h3, .materia-topo h1, .secao-topo h2, .mais-lidas.home h2, .newsletter h2, .texto h2 {
  font-family: var(--f-titulo); font-weight: 700; letter-spacing: -0.02em;
}
.materia-topo h1 { font-weight: 800; letter-spacing: -0.025em; line-height: 1.1; }
.linha-fina { font-family: var(--f-texto); line-height: 1.6; }
.texto { font-size: 1.0625rem; line-height: 1.8; color: var(--texto-corpo); gap: 1.25em; }
.texto h2 { font-size: clamp(1.45rem, 1.2vw + 1.1rem, 1.9rem); line-height: 1.2; margin-top: 1.1em; color: var(--tinta); }
.texto strong { font-weight: 700; color: var(--tinta); }
.texto a { color: var(--marca); font-weight: 500; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.materia .texto > p:first-of-type::first-letter { all: unset; }
.mais-lidas.home li::before { font-family: var(--f-marca); font-weight: 700; }
@media (max-width: 760px) { .texto { font-size: 1.02rem; line-height: 1.75; } }

/* alvos de toque maiores nos links pequenos (migalhas) */
.migalhas a { display: inline-flex; align-items: center; min-height: 32px; padding-inline: 2px; }

/* Aviso de cookies (só aparece com anúncios ligados) */
.consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;max-width:760px;margin:0 auto;display:flex;gap:16px;align-items:center;flex-wrap:wrap;justify-content:space-between;padding:14px 18px;border-radius:12px;background:var(--cartao,#fff);color:inherit;border:1px solid rgba(15,76,92,.25);box-shadow:0 8px 30px rgba(0,0,0,.18)}
.consent[hidden]{display:none}
.consent p{margin:0;font-size:.95rem;flex:1 1 320px}
.consent .botao.sec{background:transparent;color:inherit;border:1px solid currentColor}

.nota-correcao{margin:28px 0 0;padding:14px 18px;border-left:4px solid #E76F51;background:rgba(231,111,81,.08);border-radius:0 8px 8px 0;font-size:.95rem}

.idiomas{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;padding-top:16px;border-top:1px solid rgba(244,237,228,.14);font-size:.9rem}
.idiomas a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.aviso-idioma{display:flex;justify-content:center;align-items:center;gap:12px;padding:8px 16px;background:#0F4C5C;color:#F4EDE4;font-size:.92rem}
.aviso-idioma a{color:inherit;font-weight:600}
.aviso-idioma button{background:none;border:0;color:inherit;font-size:1.2rem;cursor:pointer;line-height:1}

/* Seletor de idioma no cabeçalho */
.idioma-menu{position:relative}
.idioma-menu summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px;width:auto;padding-inline:10px}
.idioma-menu summary::-webkit-details-marker{display:none}
.idioma-rotulo{font-size:.75rem;font-weight:700;letter-spacing:.04em}
.idioma-lista{position:absolute;right:0;top:calc(100% + 8px);z-index:40;min-width:180px;margin:0;padding:8px;list-style:none;background:var(--fundo,#fff);color:var(--tinta,#16333C);border:1px solid var(--linha,rgba(15,76,92,.2));border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.2)}
.idioma-lista a{display:block;padding:8px 10px;border-radius:6px;color:inherit;text-decoration:none}
.idioma-lista a:hover,.idioma-lista a:focus-visible{background:rgba(15,76,92,.1)}
.idioma-tit{padding:6px 10px;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;opacity:.65}

.bandeira{flex:none;border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.18)}
.idioma-lista a{display:flex;align-items:center;gap:10px}

.nota-traducao{margin:20px 0 0;font-size:.9rem;opacity:.8}

/* Tema escuro: fundo preto; cabeçalho e rodapé continuam azuis */
:root[data-theme="dark"] { --rodape-fundo: #071C23; --rodape-tinta: #F4EDE4; --rodape-mare: #8FA9AD; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) { --rodape-fundo: #071C23; --rodape-tinta: #F4EDE4; --rodape-mare: #8FA9AD; }
}

/* ---------- Idiomas com escrita não latina e árabe (direita para a esquerda) ---------- */
:root:lang(ja) { --f-marca: "Inter", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", Meiryo, system-ui, sans-serif; --f-texto: var(--f-marca); --f-titulo: var(--f-marca); }
:root:lang(zh-CN) { --f-marca: "Inter", "PingFang SC", "Noto Sans SC", "Microsoft YaHei", "Hiragino Sans GB", system-ui, sans-serif; --f-texto: var(--f-marca); --f-titulo: var(--f-marca); }
:root:lang(ar) { --f-marca: "Inter", "Noto Sans Arabic", "Segoe UI", Tahoma, system-ui, sans-serif; --f-texto: var(--f-marca); --f-titulo: var(--f-marca); }
:root:lang(ja) body, :root:lang(zh-CN) body { line-height: 1.75; }
:root:lang(ja) h1, :root:lang(ja) h2, :root:lang(ja) h3, :root:lang(zh-CN) h1, :root:lang(zh-CN) h2, :root:lang(zh-CN) h3, :root:lang(ar) h1, :root:lang(ar) h2, :root:lang(ar) h3 { letter-spacing: 0; line-height: 1.35; }
:root:lang(ja) .materia .texto > p:first-of-type::first-letter, :root:lang(zh-CN) .materia .texto > p:first-of-type::first-letter, :root:lang(ar) .materia .texto > p:first-of-type::first-letter { float: none; font-size: inherit; padding: 0; line-height: inherit; }
:root:lang(ja) .chapeu, :root:lang(zh-CN) .chapeu, :root:lang(ar) .chapeu, :root:lang(ja) .nav a, :root:lang(zh-CN) .nav a, :root:lang(ar) .nav a { letter-spacing: 0; text-transform: none; }

[dir="rtl"] .pular { left: auto; right: -999px; }
[dir="rtl"] .pular:focus { right: 8px; left: auto; }
[dir="rtl"] .cab-data { margin-left: 0; margin-right: auto; }
[dir="rtl"] .nav li:first-child a { padding-left: 14px; padding-right: 0; }
[dir="rtl"] .mais-lidas { border-left: 0; border-right: 1px solid var(--linha); padding-left: 0; padding-right: 24px; }
[dir="rtl"] .lateral .mais-lidas { border-right: 0; padding-right: 0; }
[dir="rtl"] .meta > * + *::before { margin-right: 0; margin-left: 12px; }
[dir="rtl"] .pagina-texto ul { padding-left: 0; padding-right: 1.2em; }
[dir="rtl"] .foto-corpo .credito { text-align: right; }
[dir="rtl"] .nota-correcao { border-left: 0; border-right: 4px solid #E76F51; border-radius: 8px 0 0 8px; }
[dir="rtl"] .idioma-lista { right: auto; left: 0; }
@media (max-width: 760px) { [dir="rtl"] .cab-acoes { margin-left: 0; margin-right: auto; } }
