/*
Theme Name: Ahora Noticias 2026
Template: ahora-noticias
Description: Diseño 2026 de Ahora Noticias: portada, notas, secciones, autor, búsqueda, páginas y 404. Tema hijo de "ahora-noticias".
Version: 1.1.0
Author: Agencia UNE
Text Domain: ahora-noticias-2026
*/

:root {
	--an-red: #C8102E;
	--an-red-dark: #A50E26;
	--an-ink: #15151F;
	--an-text: #3E3E48;
	--an-muted: #5B5B66;
	--an-line: #E4E2DD;
	--an-paper: #F6F4EF;
	--an-ph: #DCD8D0;
	--an-serif: 'Source Serif 4', Georgia, 'Times New Roman', serif;
	--an-sans: 'Work Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
}

/* ---------- Base ---------- */
body.an26 { margin: 0; background: #FFFFFF; color: var(--an-ink); font-family: var(--an-sans); -webkit-font-smoothing: antialiased; }
.an26 *, .an26 *::before, .an26 *::after { box-sizing: border-box; }
.an26 img { max-width: 100%; height: auto; }

.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.an-skip { position: absolute; left: -9999px; top: 0; z-index: 1000; background: var(--an-ink); color: #FFFFFF; padding: 10px 16px; font-family: var(--an-sans); }
.an-skip:focus { left: 8px; top: 8px; }

.an-wrap { max-width: 1200px; margin: 0 auto; padding-left: 24px; padding-right: 24px; }

/* ---------- Header ---------- */
.an-header { font-family: var(--an-sans); background: #FFFFFF; color: var(--an-ink); border-bottom: 1px solid var(--an-line); }
.an-header a { color: inherit; text-decoration: none; }
.an-top { background: var(--an-ink); color: #D6D6DE; font-size: 12.5px; }
.an-top .an-wrap { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 6px 24px; padding-top: 7px; padding-bottom: 7px; }
.an-top__left { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 16px; }
.an-region { display: inline-flex; align-items: center; gap: 6px; border: 1px solid #3A3A4A; border-radius: 14px; padding: 0 6px 0 10px; color: #FFFFFF; }
.an-region select { appearance: none; -webkit-appearance: none; background: transparent; color: #FFFFFF; border: 0; font: inherit; font-weight: 600; padding: 4px 2px; cursor: pointer; }
.an-region select option { color: var(--an-ink); }
.an-region:focus-within { outline: 2px solid #FFFFFF; outline-offset: 2px; }
.an-dolar { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 18px; }
.an-dolar__label { font-weight: 600; color: #FFFFFF; }
.an-dolar strong { color: #FFFFFF; font-weight: 600; }

.an-bar .an-wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 36px; padding-top: 14px; padding-bottom: 14px; }
.an-logo { display: inline-flex; align-items: center; gap: 8px; color: var(--an-ink); text-decoration: none; }
.an-logo__box { background: var(--an-red); color: #FFFFFF; font-weight: 800; font-size: 26px; letter-spacing: 0.02em; padding: 5px 10px 4px; line-height: 1; }
.an-logo__word { font-weight: 700; font-size: 19px; letter-spacing: 0.3em; }

.an-nav { flex: 1 1 480px; min-width: 0; }
.an-nav ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 0 22px; }
.an-nav li { margin: 0; }
.an-nav a { display: block; padding: 11px 0; font-size: 14.5px; font-weight: 600; color: var(--an-ink); }
.an-nav a:hover { color: var(--an-red-dark); }
.an-nav .an-nav-local > a, .an-nav .current-menu-item > a, .an-nav .is-current > a { color: var(--an-red); }
.an-nav .is-current > a, .an-nav .current-menu-item > a { box-shadow: inset 0 -2px 0 var(--an-red); }
.an-nav .sub-menu { display: none; }

.an-searchbtn { width: 44px; height: 44px; border: 1px solid var(--an-line); background: #FFFFFF; border-radius: 22px; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; color: var(--an-ink); padding: 0; }
.an-searchbtn:hover { border-color: var(--an-ink); }
.an-search { display: none; border-top: 1px solid var(--an-line); }
.an-search.is-open { display: block; }
.an-search__form { display: flex; gap: 8px; padding-top: 12px; padding-bottom: 12px; }
.an-search__form input { flex: 1 1 auto; min-width: 0; height: 44px; padding: 0 14px; border: 1px solid #CFCBC3; border-radius: 4px; font: 16px var(--an-sans); color: var(--an-ink); }
.an-search__form button { height: 44px; padding: 0 18px; border: 0; border-radius: 4px; background: var(--an-ink); color: #FFFFFF; font: 600 14px var(--an-sans); cursor: pointer; }

/* Último momento */
.an-breaking { font-family: var(--an-sans); border-bottom: 1px solid var(--an-line); background: #FFFFFF; }
.an-breaking .an-wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; padding-top: 10px; padding-bottom: 10px; font-size: 14.5px; }
.an-breaking__tag { background: var(--an-red); color: #FFFFFF; font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 4px 8px; }
.an-breaking a { font-weight: 600; color: var(--an-ink); text-decoration: none; }

/* ---------- Portada ---------- */
.an-front-main a, .an-page a { color: inherit; text-decoration: none; }
.an-front-main a:hover, .an-page a:hover { color: var(--an-red-dark); }
.an-main { display: flex; flex-direction: column; gap: 48px; padding-top: 32px; padding-bottom: 56px; }
.an-main > * { min-width: 0; }

.an-item { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.an-item--text { gap: 5px; }
.an-kicker { color: var(--an-red); font-size: 11.5px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; line-height: 1.2; }
.an-media + .an-kicker { margin-top: 4px; }
.an-meta { font-size: 12.5px; color: var(--an-muted); }

.an-media { display: block; position: relative; overflow: hidden; background: var(--an-ph); aspect-ratio: 3 / 2; }
.an-media--wide { aspect-ratio: 16 / 9; }
.an-media--square { aspect-ratio: 1 / 1; width: 88px; flex-shrink: 0; }
.an-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.an-media--empty { display: flex; align-items: center; justify-content: center; background: var(--an-paper); }
.an-media__ph { font-weight: 800; font-size: 15px; letter-spacing: 0.06em; color: #C9C3B8; }
.an-media--wide .an-media__ph { font-size: 28px; }
.an-media--square .an-media__ph { font-size: 11px; }

.an-h1, .an-h2, .an-h3, .an-hl { font-family: var(--an-serif); color: var(--an-ink); margin: 0; letter-spacing: -0.005em; }
.an-h1 { font-size: 40px; line-height: 1.12; font-weight: 700; letter-spacing: -0.01em; }
.an-h2 { font-size: 23px; line-height: 1.2; font-weight: 700; }
.an-h2--lg { font-size: 26px; }
.an-h3 { font-size: 19px; line-height: 1.25; font-weight: 600; }
.an-h3--italic { font-style: italic; font-size: 21px; }
.an-hl { font-size: 17.5px; line-height: 1.3; font-weight: 600; }
.an-bajada { margin: 0; font-size: 18px; line-height: 1.5; color: var(--an-text); }
.an-bajada--sm { font-size: 16px; }

.an-list { display: flex; flex-direction: column; min-width: 0; }
.an-list > * { padding: 14px 0; border-bottom: 1px solid var(--an-line); }
.an-list > *:first-child { padding-top: 0; }
.an-list > *:last-child { padding-bottom: 0; border-bottom: 0; }

.an-row { display: flex; gap: 14px; align-items: flex-start; }
.an-row__body { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 5px; }

.an-sechead { border-top: 3px solid var(--an-ink); padding-top: 10px; margin-bottom: 20px; display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.an-sechead h2 { margin: 0; font-family: var(--an-sans); font-size: 14px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--an-ink); }
.an-sechead a { font-size: 13px; font-weight: 600; color: var(--an-muted); padding: 6px 0; }
.an-sechead--accent { border-top-color: var(--an-red); }
.an-sechead--accent h2 { color: var(--an-red); }
.an-split__aside .an-sechead--accent h2 { color: var(--an-ink); }

/* Apertura */
.an-apertura { order: -2; display: flex; flex-wrap: wrap; gap: 32px 40px; }
.an-apertura__lead { flex: 2 1 560px; gap: 12px; }
.an-apertura__lead .an-media + .an-kicker { margin-top: 6px; }
.an-apertura__side { flex: 1 1 300px; }
.an-apertura__side .an-item { gap: 6px; }
.an-apertura__side > .an-item:first-child { gap: 8px; }

/* Grillas */
.an-grid4 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: 28px; }
.an-grid3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 28px; }
.an-grid3--wide { gap: 40px; }
.an-split { display: flex; flex-wrap: wrap; gap: 40px; }
.an-split__main { flex: 2 1 560px; min-width: 0; }
.an-split__aside { flex: 1 1 300px; min-width: 0; display: flex; flex-direction: column; }
.an-duo { display: flex; flex-wrap: wrap; gap: 28px; }
.an-duo > .an-item { flex: 1 1 300px; }
.an-duo > .an-list { flex: 1 1 260px; }
.an-duo--sde { gap: 24px 32px; }
.an-duo--sde > .an-sde__lead { flex: 3 1 420px; }
.an-duo--sde > .an-list { flex: 2 1 300px; }

/* Santiago: sube debajo de la apertura si el lector eligió la provincia */
html[data-region="sde"] .an-sde { order: -1; }

/* Más leídas */
.an-ranking { list-style: none; margin: 0 0 24px; padding: 0; display: flex; flex-direction: column; }
.an-ranking li { display: flex; gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--an-line); }
.an-ranking li:first-child { padding-top: 0; }
.an-ranking li:last-child { border-bottom: 0; }
.an-ranking__n { font-family: var(--an-serif); font-weight: 700; font-size: 28px; line-height: 1; color: var(--an-red); width: 24px; flex-shrink: 0; }
.an-ranking a { font-size: 15px; font-weight: 600; line-height: 1.35; }

/* Opinión */
.an-opinion { background: var(--an-paper); padding: 28px 32px 32px; }
.an-col { display: flex; gap: 16px; align-items: flex-start; }
.an-avatar { width: 60px; height: 60px; border-radius: 50%; flex-shrink: 0; object-fit: cover; background: var(--an-ph); }
.an-col__body { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.an-col__author { font-size: 13px; font-weight: 700; }
.an-col__body p { margin: 0; font-size: 14.5px; line-height: 1.45; color: var(--an-text); }

/* Publicidad: espacio reservado para que la página no salte */
.an-ad { display: flex; justify-content: center; align-items: center; }
.an-ad--728 { min-height: 90px; }
.an-ad--300 { min-height: 250px; }
.an-ad__unit { width: 100%; max-width: 728px; text-align: center; }

/* ---------- Footer ---------- */
.an-footer { background: var(--an-ink); color: #C9C9D3; font-family: var(--an-sans); }
.an-footer a { color: #C9C9D3; text-decoration: none; }
.an-footer a:hover { color: #FFFFFF; }
.an-footer .an-wrap { padding-top: 44px; padding-bottom: 28px; display: flex; flex-direction: column; gap: 32px; }
.an-footer__cols { display: flex; flex-wrap: wrap; gap: 32px 56px; }
.an-footer__brand { flex: 1 1 260px; display: flex; flex-direction: column; gap: 12px; }
.an-footer__brand p { margin: 0; font-size: 14px; }
.an-footer .an-logo { color: #FFFFFF; }
.an-footer .an-logo__box { font-size: 22px; }
.an-footer .an-logo__word { font-size: 16px; color: #FFFFFF; }
.an-footer nav { flex: 0 1 170px; display: flex; flex-direction: column; gap: 9px; font-size: 14px; }
.an-footer__title { font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #FFFFFF; }
.an-footer__legal { margin: 0; padding-top: 20px; border-top: 1px solid #2E2E3C; font-size: 12.5px; color: #A9A9B6; }

/* ============================================================
   Páginas internas: notas, secciones, autor, búsqueda, páginas
   ============================================================ */
.an-page { padding-top: 32px; padding-bottom: 64px; }
.an-page > .an-wrap { display: flex; flex-direction: column; gap: 48px; }

/* Dos columnas: contenido + lateral */
.an-layout { display: flex; flex-wrap: wrap; gap: 40px 56px; align-items: stretch; }
.an-layout__main { flex: 1 1 560px; min-width: 0; max-width: 780px; }
.an-layout__aside { flex: 0 1 320px; min-width: 0; width: 100%; }
.an-sticky { position: sticky; top: 24px; display: flex; flex-direction: column; }
.admin-bar .an-sticky { top: 56px; }

/* Encabezado de sección / autor / búsqueda */
.an-archive-head { border-top: 4px solid var(--an-red); padding-top: 18px; display: flex; flex-direction: column; gap: 12px; }
.an-archive-head__title { margin: 0; font-family: var(--an-serif); font-weight: 700; font-size: 44px; line-height: 1.1; letter-spacing: -0.015em; color: var(--an-ink); }
.an-archive-head__desc { margin: 0; max-width: 720px; font-size: 17px; line-height: 1.55; color: var(--an-text); }
.an-archive-head__desc p { margin: 0; }
.an-archive-head--author { flex-direction: row; align-items: center; gap: 24px; }
.an-archive-head--author > div { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.an-archive-head__avatar { width: 96px; height: 96px; border-radius: 50%; flex-shrink: 0; object-fit: cover; background: var(--an-ph); }
.an-search__form--page { padding: 4px 0 0; max-width: 560px; }

/* Listados */
.an-archive-lead { gap: 10px; padding-bottom: 28px; margin-bottom: 28px; border-bottom: 1px solid var(--an-line); }
.an-archive-lead .an-media + .an-kicker { margin-top: 8px; }
.an-h1--md { font-size: 34px; line-height: 1.15; }
.an-list--archive > * { padding: 24px 0; }
.an-li { display: flex; gap: 24px; align-items: flex-start; }
.an-media--li { width: 260px; flex-shrink: 0; }
.an-li__body { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.an-li__title { font-size: 22px; line-height: 1.22; font-weight: 700; }
.an-li__excerpt { margin: 0; font-size: 15.5px; line-height: 1.5; color: var(--an-text); }
.an-empty { margin: 0; padding: 32px 0; font-size: 17px; color: var(--an-text); }

.an-pagination { margin-top: 32px; }
.an-pagination ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.an-pagination a, .an-pagination span.page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 14px; border: 1px solid var(--an-line); font-size: 14px; font-weight: 600; color: var(--an-ink); }
.an-pagination a:hover { border-color: var(--an-ink); color: var(--an-ink); }
.an-pagination .current { background: var(--an-ink); border-color: var(--an-ink); color: #FFFFFF; }
.an-pagination .dots { border-color: transparent; }

/* Nota */
.an-article { display: flex; flex-direction: column; gap: 28px; }
.an-article__head { display: flex; flex-direction: column; gap: 14px; }
.an-kicker--link { align-self: flex-start; padding: 4px 0; }
.an-kicker--link:hover { color: var(--an-red-dark); }
.an-article__title { margin: 0; font-family: var(--an-serif); font-weight: 700; font-size: 42px; line-height: 1.12; letter-spacing: -0.015em; color: var(--an-ink); }
.an-article__bajada { margin: 0; font-family: var(--an-serif); font-size: 21px; line-height: 1.45; color: var(--an-text); }
.an-byline { display: flex; align-items: center; gap: 12px; padding-top: 6px; }
.an-byline__avatar { width: 44px; height: 44px; border-radius: 50%; flex-shrink: 0; object-fit: cover; background: var(--an-ph); }
.an-byline__text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.an-byline__name { font-size: 15px; font-weight: 700; color: var(--an-ink); }
.an-byline__role { font-size: 13px; color: var(--an-muted); }

.an-share { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 12px 0; border-top: 1px solid var(--an-line); border-bottom: 1px solid var(--an-line); }
.an-share__label { font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--an-muted); margin-right: 4px; }
.an-share__btn { width: 44px; height: 44px; border-radius: 22px; border: 1px solid var(--an-line); background: #FFFFFF; display: inline-flex; align-items: center; justify-content: center; color: var(--an-ink); cursor: pointer; padding: 0; }
.an-share__btn:hover { border-color: var(--an-ink); color: var(--an-ink); }
.an-share__btn.is-copied { background: var(--an-ink); border-color: var(--an-ink); color: #FFFFFF; }
.an-share--bottom { border-bottom: 0; }

.an-article__media { margin: 0; display: flex; flex-direction: column; gap: 8px; }
.an-article__media img { display: block; width: 100%; height: auto; background: var(--an-ph); }
.an-article__media figcaption { font-size: 13px; line-height: 1.45; color: var(--an-muted); }

/* Cuerpo de la nota: lectura cómoda */
.an-article__body { font-family: var(--an-serif); font-size: 19px; line-height: 1.7; color: #23232D; overflow-wrap: break-word; }
.an-article__body > * { margin: 0 0 1.15em; }
.an-article__body > *:last-child { margin-bottom: 0; }
.an-article__body a { color: var(--an-red-dark); text-decoration: underline; text-underline-offset: 2px; }
.an-article__body a:hover { color: var(--an-ink); }
.an-article__body h2, .an-article__body h3, .an-article__body h4 { font-family: var(--an-serif); color: var(--an-ink); line-height: 1.25; margin: 1.6em 0 0.6em; }
.an-article__body h2 { font-size: 27px; }
.an-article__body h3 { font-size: 23px; }
.an-article__body h4 { font-size: 20px; }
.an-article__body ul, .an-article__body ol { padding-left: 1.3em; }
.an-article__body li { margin-bottom: 0.4em; }
.an-article__body blockquote { margin: 1.6em 0; padding: 4px 0 4px 22px; border-left: 3px solid var(--an-red); font-style: italic; font-size: 22px; line-height: 1.5; color: var(--an-ink); }
.an-article__body blockquote p { margin: 0 0 0.5em; }
.an-article__body blockquote cite { display: block; font-family: var(--an-sans); font-style: normal; font-size: 13px; color: var(--an-muted); }
.an-article__body figure { margin: 1.6em 0; max-width: 100%; }
.an-article__body img { display: block; max-width: 100%; height: auto; }
.an-article__body figcaption, .an-article__body .wp-caption-text { margin-top: 8px; font-family: var(--an-sans); font-size: 13px; line-height: 1.45; color: var(--an-muted); }
.an-article__body iframe, .an-article__body video { max-width: 100%; }
.an-article__body .wp-block-embed__wrapper iframe { width: 100%; }
.an-article__body table { width: 100%; border-collapse: collapse; font-family: var(--an-sans); font-size: 15px; display: block; overflow-x: auto; }
.an-article__body th, .an-article__body td { border-bottom: 1px solid var(--an-line); padding: 8px 10px; text-align: left; }
.an-article__body hr { border: 0; border-top: 1px solid var(--an-line); margin: 2em 0; }
.an-article__body .an-source { font-family: var(--an-sans); font-size: 14px; color: var(--an-muted); padding-top: 14px; border-top: 1px solid var(--an-line); }
.an-article__body .an-source a { color: var(--an-muted); }

.an-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.an-tags a { display: inline-flex; align-items: center; min-height: 36px; padding: 0 14px; border: 1px solid var(--an-line); border-radius: 18px; font-size: 13.5px; font-weight: 600; color: var(--an-ink); }
.an-tags a:hover { border-color: var(--an-ink); }

.an-authorbox { display: flex; gap: 18px; align-items: flex-start; background: var(--an-paper); padding: 22px 24px; }
.an-authorbox__avatar { width: 64px; height: 64px; border-radius: 50%; flex-shrink: 0; object-fit: cover; background: var(--an-ph); }
.an-authorbox > div { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.an-authorbox__name { font-size: 16px; font-weight: 700; color: var(--an-ink); }
.an-authorbox p { margin: 0; font-size: 15px; line-height: 1.5; color: var(--an-text); }
.an-authorbox__social { display: flex; gap: 16px; font-weight: 600; }
.an-authorbox__social a { color: var(--an-red-dark); }

.an-related { padding-top: 8px; }

/* Comentarios */
.an-comments { display: flex; flex-direction: column; }
.an-comments__list { list-style: none; margin: 0 0 24px; padding: 0; }
.an-comments__list .children { list-style: none; margin: 0; padding-left: 28px; border-left: 2px solid var(--an-line); }
.an-comment { padding: 16px 0; border-bottom: 1px solid var(--an-line); }
.an-comment__head { display: flex; gap: 10px; align-items: center; }
.an-comment__head > div { display: flex; flex-direction: column; }
.an-comment__avatar { width: 40px; height: 40px; border-radius: 50%; }
.an-comment__author { font-size: 14.5px; }
.an-comment__text { font-size: 16px; line-height: 1.55; color: var(--an-text); }
.an-comment__text p { margin: 8px 0 0; }
.an-comment__reply a { font-size: 13px; font-weight: 600; color: var(--an-red-dark); }
.an-comments__title { margin: 8px 0 12px; font-family: var(--an-sans); font-size: 17px; font-weight: 700; }
.an-comments .comment-form { display: flex; flex-direction: column; gap: 12px; font-size: 14.5px; }
.an-comments .comment-form p { margin: 0; }
.an-comments .comment-form label { display: block; font-weight: 600; margin-bottom: 4px; }
.an-comments .comment-form input[type="text"], .an-comments .comment-form input[type="email"], .an-comments .comment-form input[type="url"], .an-comments .comment-form textarea { width: 100%; padding: 10px 12px; border: 1px solid #CFCBC3; border-radius: 4px; font: 16px var(--an-sans); color: var(--an-ink); background: #FFFFFF; }
.an-comments .comment-form textarea { min-height: 120px; }
.an-comments .comment-form-cookies-consent { display: flex; gap: 8px; align-items: flex-start; }
.an-comments .comment-form-cookies-consent label { font-weight: 400; }
.an-btn, .an-comments .form-submit input[type="submit"] { min-height: 44px; padding: 0 20px; border: 0; border-radius: 4px; background: var(--an-ink); color: #FFFFFF; font: 600 14.5px var(--an-sans); cursor: pointer; }
.an-btn:hover { background: var(--an-red-dark); }

/* Páginas fijas */
.an-pagefixed { max-width: 760px; display: flex; flex-direction: column; gap: 24px; }

/* ---------- Mobile ---------- */
@media (max-width: 768px) {
	.an-wrap { padding-left: 16px; padding-right: 16px; }
	.an-top .an-wrap > * { min-width: 0; max-width: 100%; }
	.an-dolar { flex-wrap: nowrap; overflow-x: auto; white-space: nowrap; width: 100%; scrollbar-width: none; }
	.an-bar .an-wrap { gap: 8px 12px; padding-top: 8px; padding-bottom: 0; }
	.an-logo { order: 1; flex: 1 1 auto; }
	.an-logo__box { font-size: 20px; padding: 4px 8px 3px; }
	.an-logo__word { font-size: 14px; letter-spacing: 0.28em; }
	.an-searchbtn { order: 2; border-color: transparent; }
	.an-nav { order: 3; flex: 0 0 calc(100% + 32px); max-width: calc(100% + 32px); margin: 0 -16px; border-top: 1px solid var(--an-line); }
	.an-nav ul { flex-wrap: nowrap; overflow-x: auto; white-space: nowrap; padding: 0 16px; gap: 0 20px; scrollbar-width: none; }
	.an-nav a { padding: 12px 0; font-size: 14px; }

	.an-main { gap: 36px; padding-top: 0; }
	.an-apertura { gap: 24px; }
	.an-apertura__lead { margin: 0 -16px; }
	.an-apertura__lead > :not(.an-media) { margin-left: 16px; margin-right: 16px; }
	.an-h1 { font-size: 27px; line-height: 1.15; }
	.an-h2, .an-h2--lg { font-size: 20px; }
	.an-bajada { font-size: 16px; line-height: 1.45; }
	.an-opinion { margin: 0 -16px; padding: 24px 16px; }
	.an-grid4 { gap: 24px; }

	.an-page { padding-top: 20px; padding-bottom: 48px; }
	.an-page > .an-wrap { gap: 36px; }
	.an-layout__aside { flex-basis: 100%; }
	.an-sticky { position: static; }
	.an-archive-head__title { font-size: 32px; }
	.an-archive-head--author { flex-direction: column; align-items: flex-start; }
	.an-archive-head__avatar { width: 72px; height: 72px; }
	.an-h1--md { font-size: 26px; }
	.an-archive-lead .an-media--wide { margin: 0 -16px; }
	.an-list--archive > * { padding: 18px 0; }
	.an-li { gap: 14px; flex-direction: row-reverse; }
	.an-media--li { width: 104px; aspect-ratio: 1 / 1; }
	.an-li__title { font-size: 17.5px; line-height: 1.28; }
	.an-li__excerpt { display: none; }
	.an-article { gap: 22px; }
	.an-article__title { font-size: 29px; line-height: 1.16; }
	.an-article__bajada { font-size: 18.5px; }
	.an-article__media { margin: 0 -16px; }
	.an-article__media figcaption { padding: 0 16px; }
	.an-article__body { font-size: 18px; line-height: 1.68; }
	.an-article__body blockquote { font-size: 20px; }
	.an-authorbox { margin: 0 -16px; padding: 20px 16px; }
}
