/* ==========================================================================
   Jornal — estilos
   Tokens → base → layout → componentes → páginas
   ========================================================================== */

:root {
    --fundo: #faf8f4;
    --superficie: #ffffff;
    --superficie-2: #f2efe8;
    --texto: #17171b;
    --texto-2: #55555e;
    --texto-3: #6b6b75;  /* contraste 4,97:1 sobre o fundo (mínimo de acessibilidade: 4,5) */
    --borda: #e4e0d8;
    --marca: #b3261e;
    --marca-contraste: #ffffff;
    --foco: #1f5fa8;
    --marcador: #fff1a8;
    --sombra: 0 1px 2px rgb(0 0 0 / .04), 0 4px 16px rgb(0 0 0 / .05);

    --serif: "Newsreader", Georgia, "Times New Roman", serif;
    --sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

    --largura: 1240px;
    --gutter: clamp(16px, 4vw, 32px);
    --raio: 10px;
    --espaco: clamp(28px, 5vw, 56px);

    color-scheme: light;
}

@media (prefers-color-scheme: dark) {
    :root:not([data-tema="claro"]) {
        --fundo: #111214;
        --superficie: #1a1b1f;
        --superficie-2: #23242a;
        --texto: #ecebe7;
        --texto-2: #a9a9b2;
        --texto-3: #85858f;
        --borda: #2d2e34;
        --marca: #ef5a4c;
        --foco: #7ab0f5;
        --marcador: #5a4a00;
        --sombra: 0 1px 2px rgb(0 0 0 / .3), 0 4px 16px rgb(0 0 0 / .25);
        color-scheme: dark;
    }
}

:root[data-tema="escuro"] {
    --fundo: #111214;
    --superficie: #1a1b1f;
    --superficie-2: #23242a;
    --texto: #ecebe7;
    --texto-2: #a9a9b2;
    --texto-3: #85858f;
    --borda: #2d2e34;
    --marca: #ef5a4c;
    --foco: #7ab0f5;
    --marcador: #5a4a00;
    --sombra: 0 1px 2px rgb(0 0 0 / .3), 0 4px 16px rgb(0 0 0 / .25);
    color-scheme: dark;
}

/* ------------------------------------------------------------------ base */

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-padding-top: 80px; }

body {
    margin: 0;
    background: var(--fundo);
    color: var(--texto);
    font: 400 16px/1.55 var(--sans);
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--marca); }
h1, h2, h3 { margin: 0; text-wrap: balance; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
button { font: inherit; color: inherit; }
mark { background: var(--marcador); color: inherit; padding: 0 .1em; border-radius: 2px; }

:focus-visible { outline: 2px solid var(--foco); outline-offset: 2px; border-radius: 3px; }
main:focus { outline: none; }

.sr-only {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

.pular {
    position: absolute; left: 12px; top: -48px; z-index: 100;
    background: var(--texto); color: var(--fundo); padding: 8px 14px; border-radius: 6px;
}
.pular:focus { top: 12px; color: var(--fundo); }

.icone { width: 20px; height: 20px; flex: none; }

.container {
    width: 100%;
    max-width: var(--largura);
    margin-inline: auto;
    padding-inline: var(--gutter);
}

.aviso-dev {
    background: repeating-linear-gradient(-45deg, #f6c343, #f6c343 12px, #f2b824 12px, #f2b824 24px);
    color: #3a2a00;
    font: 600 12px/1 var(--sans);
    text-align: center;
    padding: 6px var(--gutter);
    letter-spacing: .02em;
}

/* ------------------------------------------------------------- botões */

.botao {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 10px 18px; border-radius: 999px; border: 1px solid var(--texto);
    background: var(--texto); color: var(--fundo); font-weight: 600; font-size: 14px;
    cursor: pointer; transition: transform .15s ease, opacity .15s ease;
}
.botao:hover { color: var(--fundo); opacity: .88; }
.botao:active { transform: scale(.98); }
.botao--secundario { background: transparent; color: var(--texto); border-color: var(--borda); }
.botao--secundario:hover { color: var(--texto); border-color: var(--texto); opacity: 1; }
.botao[disabled] { opacity: .5; cursor: progress; }

.botao-icone {
    display: inline-grid; place-items: center;
    width: 38px; height: 38px; border-radius: 50%;
    border: 1px solid transparent; background: transparent; cursor: pointer;
}
.botao-icone:hover { background: var(--superficie-2); color: var(--texto); }

.so-escuro { display: none; }
:root[data-tema="escuro"] .so-claro { display: none; }
:root[data-tema="escuro"] .so-escuro { display: contents; }
@media (prefers-color-scheme: dark) {
    :root:not([data-tema="claro"]) .so-claro { display: none; }
    :root:not([data-tema="claro"]) .so-escuro { display: contents; }
}

/* -------------------------------------------------------------- topo */

.topo { background: var(--superficie); border-bottom: 1px solid var(--borda); }

.topo__barra { border-bottom: 1px solid var(--borda); font-size: 13px; color: var(--texto-2); }
.topo__barra-interna { display: flex; justify-content: space-between; align-items: center; min-height: 40px; gap: 16px; }
.topo__links { display: flex; align-items: center; gap: 14px; }
.topo__links .botao-icone { width: 32px; height: 32px; }
.topo__links .icone { width: 17px; height: 17px; }
.topo__links .botao-icone + .botao-icone { margin-left: -10px; }
.topo__links .icone--cobra { width: 24px; height: 24px; transition: transform .2s ease; }
.topo__jogo:hover { background: color-mix(in srgb, #43b45e 14%, transparent); }
.topo__jogo:hover .icone--cobra { transform: rotate(-8deg) scale(1.1); }

.topo__marca {
    display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
    gap: 16px; padding-block: 18px;
}
.topo__menu { display: none; }

.logo {
    grid-column: 2;
    font: 800 clamp(34px, 5vw, 50px)/1 var(--serif);
    letter-spacing: -.035em;
    color: var(--texto);
}
.logo:hover { color: var(--texto); }
.logo__ponto { color: var(--marca); }

.busca {
    justify-self: end;
    display: flex; align-items: center;
    width: min(100%, 280px);
    border: 1px solid var(--borda); border-radius: 999px;
    background: var(--fundo);
    transition: border-color .15s ease;
}
.busca:focus-within { border-color: var(--texto-2); }
.busca input {
    flex: 1; min-width: 0; border: 0; background: transparent; color: var(--texto);
    font: 14px var(--sans); padding: 9px 4px 9px 16px; outline: none;
}
.busca button {
    display: grid; place-items: center; width: 38px; height: 38px;
    border: 0; background: transparent; cursor: pointer; color: var(--texto-2);
}
.busca--grande { width: 100%; max-width: 560px; margin-top: 20px; justify-self: start; }
.busca--grande input { font-size: 16px; padding-block: 13px; }
.busca--grande button { width: 48px; height: 48px; }

.editorias { border-top: 1px solid var(--borda); position: sticky; top: 0; z-index: 20; background: var(--superficie); }
.editorias__lista {
    display: flex; gap: 2px; overflow-x: auto; scrollbar-width: none;
    font: 600 14px var(--sans);
    mask-image: linear-gradient(90deg, #000 92%, transparent);
}
.editorias__lista::-webkit-scrollbar { display: none; }
.editorias__lista a {
    display: block; white-space: nowrap; padding: 13px 12px 11px;
    border-bottom: 3px solid transparent; color: var(--texto-2);
}
.editorias__lista a:hover { color: var(--texto); border-bottom-color: var(--cor, var(--texto)); }
.editorias__lista a[aria-current="page"] { color: var(--texto); border-bottom-color: var(--cor, var(--marca)); }

/* ------------------------------------------------------------ ticker */

.ticker { background: var(--texto); color: var(--fundo); font-size: 14px; }
.ticker__interno { display: flex; align-items: center; gap: 16px; min-height: 42px; }
.ticker__rotulo {
    flex: none; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; font-size: 11px;
    background: var(--marca); color: #fff; padding: 4px 9px; border-radius: 4px;
}
.ticker__janela { overflow: hidden; flex: 1; mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); }
.ticker__faixa { display: flex; gap: 40px; width: max-content; animation: ticker 60s linear infinite; }
.ticker__janela:hover .ticker__faixa, .ticker__janela:focus-within .ticker__faixa { animation-play-state: paused; }
.ticker__faixa li { display: flex; gap: 10px; white-space: nowrap; }
.ticker__faixa time { opacity: .6; font-variant-numeric: tabular-nums; }
.ticker__faixa a:hover { color: inherit; text-decoration: underline; }
@keyframes ticker { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
    .ticker__faixa { animation: none; }
    .ticker__janela { overflow-x: auto; }
}

/* ------------------------------------------------------------- cards */

.rotulo {
    display: inline-block;
    font: 700 11px/1.2 var(--sans);
    text-transform: uppercase; letter-spacing: .08em;
    color: var(--cor, var(--marca));
}
.rotulo:hover { color: var(--cor, var(--marca)); text-decoration: underline; }

.meta { color: var(--texto-3); font-size: 13px; }

.card { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.card__midia {
    position: relative; display: block; overflow: hidden; border-radius: var(--raio);
    aspect-ratio: 16 / 9; background: var(--superficie-2);
}
.card__midia img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.card:hover .card__midia img { transform: scale(1.03); }
.card__placeholder {
    display: grid; place-items: center; width: 100%; height: 100%;
    background: linear-gradient(135deg, var(--cor, var(--marca)), color-mix(in srgb, var(--cor, var(--marca)) 40%, #000));
    color: rgb(255 255 255 / .85); font: 700 64px var(--serif);
}
.card__placeholder--grande { aspect-ratio: 16 / 9; border-radius: var(--raio); font-size: 120px; }
.card__corpo { display: flex; flex-direction: column; gap: 6px; }
.card__titulo { font: 600 20px/1.22 var(--serif); letter-spacing: -.01em; }
.card__titulo a:hover { color: inherit; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.card__lide { color: var(--texto-2); font-size: 15px; }

.card--destaque .card__titulo { font-size: clamp(28px, 3.4vw, 42px); line-height: 1.08; letter-spacing: -.02em; font-weight: 700; }
.card--destaque .card__lide { font-size: 17px; }

.card--lateral .card__titulo { font-size: 18px; }

.card--lista { flex-direction: row; gap: 20px; padding-block: 20px; border-bottom: 1px solid var(--borda); }
.card--lista:first-child { padding-top: 0; }
.card--lista .card__midia { flex: 0 0 min(38%, 280px); align-self: flex-start; }
.card--lista .card__titulo { font-size: 22px; }

.card--compacto { padding-block: 14px; border-top: 1px solid var(--borda); }
.card--compacto .card__titulo { font-size: 17px; }

/* ----------------------------------------------------------- seções */

.titulo-secao {
    display: flex; align-items: center; gap: 10px;
    font: 700 13px/1 var(--sans); text-transform: uppercase; letter-spacing: .1em;
    margin-bottom: 18px;
}
.titulo-secao::before { content: ""; width: 10px; height: 10px; border-radius: 2px; background: var(--cor, var(--marca)); }
.titulo-secao--cor a:hover { color: var(--cor); }

.bloco { margin-top: var(--espaco); }
.bloco__cabecalho { display: flex; justify-content: space-between; align-items: baseline; border-top: 2px solid var(--texto); padding-top: 14px; margin-bottom: 4px; }
.bloco__cabecalho .titulo-secao { margin-bottom: 14px; }
.ver-mais { display: inline-flex; align-items: center; gap: 4px; font-size: 13px; font-weight: 600; color: var(--texto-2); }
.ver-mais .icone { width: 16px; height: 16px; }

.grade { display: grid; gap: 28px 24px; }
.grade--3 { grid-template-columns: repeat(3, 1fr); }
.grade--4 { grid-template-columns: repeat(4, 1fr); }

/* ------------------------------------------------------------- home */

.manchetes {
    display: grid; gap: 28px;
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, .95fr);
    padding-top: 28px;
}
.manchetes__secundarias { display: grid; gap: 22px; align-content: start; }
.manchetes__secundarias .card:not(:first-child) .card__midia { display: none; }
.manchetes__secundarias .card:not(:first-child) { border-top: 1px solid var(--borda); padding-top: 16px; }
.manchetes__lateral { border-left: 1px solid var(--borda); padding-left: 24px; }

.editorias-home { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0 24px; }
.editorias-home .bloco__cabecalho { border-top-color: var(--cor); }

.mais-lidas__lista { counter-reset: lidas; }
.mais-lidas__lista li { counter-increment: lidas; border-top: 1px solid var(--borda); }
.mais-lidas__lista li:first-child { border-top: 0; }
.mais-lidas__lista a { display: grid; grid-template-columns: 34px 1fr; padding-block: 12px; column-gap: 6px; }
.mais-lidas__lista a::before {
    content: counter(lidas); grid-row: span 2;
    font: 700 30px/1 var(--serif); color: var(--cor); opacity: .9;
}
.mais-lidas__categoria { font: 700 10px var(--sans); text-transform: uppercase; letter-spacing: .08em; color: var(--texto-3); }
.mais-lidas__titulo { font: 600 16px/1.28 var(--serif); }

.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip {
    display: inline-block; padding: 7px 14px; border-radius: 999px;
    background: var(--superficie); border: 1px solid var(--borda); font-size: 14px; color: var(--texto-2);
}
.chip:hover { border-color: var(--texto); color: var(--texto); }

.anuncio { margin: var(--espaco) auto 0; text-align: center; }
.anuncio--exemplo {
    display: grid; place-items: center; min-height: 110px;
    border: 1px dashed var(--borda); border-radius: var(--raio);
    color: var(--texto-3); font-size: 11px; text-transform: uppercase; letter-spacing: .14em;
    background: repeating-linear-gradient(45deg, transparent, transparent 8px, var(--superficie-2) 8px, var(--superficie-2) 9px);
}

.vazio { padding: 60px 0; text-align: center; color: var(--texto-2); }
.vazio h2 { font: 700 26px var(--serif); color: var(--texto); margin-bottom: 8px; }
code { font: 14px ui-monospace, Consolas, monospace; background: var(--superficie-2); padding: 2px 6px; border-radius: 4px; }

/* ----------------------------------------------------------- listas */

.cabecalho-pagina { padding-block: 40px 28px; border-bottom: 1px solid var(--borda); margin-bottom: 32px; }
.cabecalho-pagina__rotulo { display: block; color: var(--cor, var(--marca)); font: 700 12px var(--sans); text-transform: uppercase; letter-spacing: .1em; margin-bottom: 8px; }
.cabecalho-pagina__titulo { font: 800 clamp(34px, 5vw, 54px)/1.05 var(--serif); letter-spacing: -.025em; }
.cabecalho-pagina__subtitulo { color: var(--texto-2); margin-top: 10px; font-size: 17px; max-width: 64ch; }

.com-lateral { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 56px; align-items: start; }
.lateral .anuncio { margin-top: 32px; }
.lateral .anuncio--exemplo { min-height: 250px; }
.lateral__fixa { position: sticky; top: 72px; }

.carregar-mais { display: flex; justify-content: center; margin-top: 32px; }
.paginacao { display: flex; justify-content: center; align-items: center; gap: 20px; margin-top: 18px; font-size: 14px; color: var(--texto-3); }
.paginacao a { color: var(--texto-2); font-weight: 600; }
.js .paginacao { display: none; }

/* ---------------------------------------------------------- matéria */

.progresso-leitura {
    position: fixed; top: 0; left: 0; height: 3px; width: 100%; z-index: 50;
    background: var(--marca); transform-origin: 0 50%; transform: scaleX(0);
}

.materia__cabecalho { max-width: 860px; padding-top: 36px; }
.trilha { display: flex; gap: 8px; align-items: center; font-size: 13px; color: var(--texto-3); margin-bottom: 18px; }
.materia__manchete { font: 800 clamp(32px, 5vw, 52px)/1.06 var(--serif); letter-spacing: -.025em; }
.materia__lide { font: 400 clamp(19px, 2.2vw, 23px)/1.4 var(--serif); color: var(--texto-2); margin-top: 16px; }
.materia__meta {
    display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 14px;
    border-block: 1px solid var(--borda); padding-block: 14px; margin-top: 24px;
}
.materia__meta > div:first-child { display: flex; flex-direction: column; gap: 2px; }
.materia__autor { font-weight: 600; font-size: 14px; }
.materia__autor a { text-decoration: underline; text-decoration-color: var(--borda); text-underline-offset: 3px; }

.materia__figura { max-width: 1100px; margin-top: 28px; margin-bottom: 0; }
.materia__figura img { width: 100%; border-radius: var(--raio); aspect-ratio: 16 / 9; object-fit: cover; }
.materia__figura figcaption { color: var(--texto-3); font-size: 13px; margin-top: 10px; }
.materia__imagem { position: relative; }
/* Selo sempre visível sobre a imagem: ela pode retratar pessoas reais em cenas que não aconteceram */
.selo-ia {
    position: absolute; left: 12px; bottom: 12px;
    padding: 5px 10px; border-radius: 6px;
    background: rgb(0 0 0 / .7); color: #fff;
    font: 600 12px/1 var(--sans); letter-spacing: .02em;
    backdrop-filter: blur(4px);
}

.materia .com-lateral { margin-top: 36px; }
.materia__corpo { max-width: 700px; }

.resumo {
    background: var(--superficie); border: 1px solid var(--borda); border-left: 4px solid var(--cor, var(--marca));
    border-radius: var(--raio); padding: 18px 22px; margin-bottom: 32px;
}
.resumo summary { cursor: pointer; font: 700 13px var(--sans); text-transform: uppercase; letter-spacing: .08em; }
.resumo p { margin-top: 12px; color: var(--texto-2); }

.materia__texto { font: 400 20px/1.7 var(--serif); }
.materia__texto > p + p { margin-top: 1.1em; }
.materia__texto > p:first-child::first-letter {
    float: left; font-size: 3.6em; line-height: .82; font-weight: 700; padding: .06em .1em 0 0; color: var(--cor, var(--marca));
}
.materia__texto .anuncio { margin-block: 32px; }

.quem-e-quem { margin-top: 44px; padding-top: 22px; border-top: 2px solid var(--texto); }
.quem-e-quem dl { margin: 0; display: grid; gap: 18px; }
.quem-e-quem dt { font: 700 18px var(--serif); }
.quem-e-quem dd { margin: 4px 0 0; color: var(--texto-2); }

.materia__rodape { margin-top: 40px; display: grid; gap: 18px; }
.materia__fontes { font-size: 14px; color: var(--texto-2); }
.materia__transparencia { font-size: 13px; color: var(--texto-3); border-top: 1px solid var(--borda); padding-top: 16px; }
.materia__transparencia a { text-decoration: underline; }

.compartilhar { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.compartilhar__rede {
    font-size: 13px; font-weight: 600; padding: 7px 12px; border-radius: 999px;
    border: 1px solid var(--borda); color: var(--texto-2);
}
.compartilhar__rede:hover { border-color: var(--texto); color: var(--texto); }
.compartilhar__nativo { display: none; }
.pode-compartilhar .compartilhar__nativo { display: inline-grid; }
.botao-icone.copiado { color: #2e7d32; }

.relacionadas { margin-bottom: var(--espaco); }

/* ------------------------------------------------- institucional/erro */

.texto-institucional { max-width: 760px; padding-block: 40px 20px; }
.texto-institucional h2 { font: 700 24px var(--serif); margin: 32px 0 10px; }
.texto-institucional p { font: 19px/1.65 var(--serif); color: var(--texto-2); margin-top: 12px; }
.texto-institucional a { color: var(--marca); text-decoration: underline; }

.erro { padding-block: 60px 20px; }
.erro > p, .erro > form { margin-top: 16px; }
.erro__codigo { font: 800 96px/1 var(--serif); color: var(--marca); }
.erro__titulo { font: 800 40px var(--serif); margin-top: 8px; }
.erro__detalhe { margin-top: 24px; padding: 16px; overflow: auto; background: var(--superficie-2); border-radius: var(--raio); font-size: 12px; white-space: pre-wrap; }

/* ------------------------------------------------------------ rodapé */

.rodape { margin-top: var(--espaco); background: var(--superficie); border-top: 1px solid var(--borda); padding-top: 44px; font-size: 14px; }
.rodape__grade { display: grid; grid-template-columns: 1.3fr 1.4fr .8fr; gap: 40px; }
.logo--rodape { font-size: 34px; }
.rodape__descricao { color: var(--texto-2); margin-top: 12px; max-width: 34ch; }
.rodape__aviso { color: var(--texto-3); margin-top: 12px; font-size: 13px; max-width: 40ch; }
.rodape__titulo { font: 700 12px var(--sans); text-transform: uppercase; letter-spacing: .1em; margin-bottom: 14px; }
.rodape__lista { display: grid; gap: 8px; color: var(--texto-2); }
.rodape__lista--colunas { grid-template-columns: repeat(2, 1fr); column-gap: 20px; }
.rodape__base { border-top: 1px solid var(--borda); margin-top: 40px; padding-block: 20px; color: var(--texto-3); font-size: 13px; }

/* ----------------------------------------------------------- cookies */

.cookies {
    position: fixed; z-index: 60; left: 16px; right: 16px; bottom: 16px;
    max-width: 640px; margin-inline: auto;
    display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
    background: var(--superficie); border: 1px solid var(--borda); border-radius: 14px;
    box-shadow: var(--sombra); padding: 16px 18px; font-size: 14px; color: var(--texto-2);
}
.cookies[hidden] { display: none; }
.cookies p { flex: 1 1 280px; }
.cookies a { text-decoration: underline; }
.cookies__acoes { display: flex; gap: 8px; }

/* -------------------------------------------------------- responsivo */

@media (max-width: 1100px) {
    .manchetes { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); }
    .manchetes__lateral { grid-column: 1 / -1; border-left: 0; padding-left: 0; border-top: 2px solid var(--texto); padding-top: 14px; }
    .mais-lidas__lista { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); column-gap: 24px; }
    .mais-lidas__lista li:first-child { border-top: 1px solid var(--borda); }
    .editorias-home { grid-template-columns: repeat(2, 1fr); }
    .grade--4 { grid-template-columns: repeat(2, 1fr); }
    .com-lateral { grid-template-columns: minmax(0, 1fr) 260px; gap: 36px; }
}

@media (max-width: 820px) {
    .topo__barra { display: none; }
    .topo__marca { grid-template-columns: auto 1fr auto; padding-block: 12px; }
    .topo__menu { display: inline-grid; }
    .logo { grid-column: auto; font-size: 30px; }
    .busca { width: 40px; border-color: transparent; background: transparent; }
    .busca input { width: 0; padding: 0; }
    .busca:focus-within { position: absolute; left: var(--gutter); right: var(--gutter); width: auto; background: var(--superficie); border-color: var(--texto-2); z-index: 30; }
    .busca:focus-within input { width: auto; padding: 9px 4px 9px 16px; }
    .topo__marca { position: relative; }
    .busca--grande, .busca--grande:focus-within { position: static; width: 100%; border-color: var(--borda); background: var(--fundo); }
    .busca--grande input { width: auto; padding: 13px 4px 13px 16px; }

    .editorias { position: static; }
    .menu-aberto .editorias__lista { flex-direction: column; mask-image: none; padding-bottom: 8px; }
    .menu-aberto .editorias__lista a { border-bottom: 0; border-left: 3px solid var(--cor, var(--marca)); padding: 10px 12px; }

    .manchetes { grid-template-columns: 1fr; padding-top: 20px; }
    .manchetes__secundarias .card:not(:first-child) .card__midia { display: block; }
    .manchetes__secundarias { grid-template-columns: repeat(2, 1fr); }
    .manchetes__secundarias .card:not(:first-child) { border-top: 0; padding-top: 0; }
    .grade--3 { grid-template-columns: repeat(2, 1fr); }
    .com-lateral { grid-template-columns: 1fr; }
    .lateral { border-top: 2px solid var(--texto); padding-top: 14px; }
    .lateral__fixa { position: static; }
    .rodape__grade { grid-template-columns: 1fr 1fr; }
    .rodape__grade > :first-child { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
    body { font-size: 15px; }
    .manchetes__secundarias, .grade--3, .grade--4, .editorias-home { grid-template-columns: 1fr; }
    .manchetes__secundarias .card { flex-direction: row; gap: 14px; }
    .manchetes__secundarias .card .card__midia { flex: 0 0 38%; }
    .manchetes__secundarias .card__titulo { font-size: 17px; }
    .card--lista { gap: 14px; }
    .card--lista .card__midia { flex-basis: 34%; }
    .card--lista .card__titulo { font-size: 18px; }
    .card--lista .card__lide { display: none; }
    .materia__texto { font-size: 18.5px; }
    .materia__meta { align-items: flex-start; }
    .compartilhar__rede { display: none; }
    .pode-compartilhar .compartilhar__nativo { display: inline-grid; }
    .rodape__grade { grid-template-columns: 1fr; }
    .cookies { left: 8px; right: 8px; bottom: 8px; }
}

@media print {
    .topo, .editorias, .ticker, .rodape, .lateral, .anuncio, .compartilhar, .cookies, .relacionadas, .aviso-dev, .progresso-leitura { display: none !important; }
    body { background: #fff; color: #000; }
    .com-lateral { display: block; }
}
