/* ==========================================================================
   ACCIÓN INFORMATIVA — Sistema visual vanguardista
   Bloques asimétricos · Negro poder · Amarillo voltaje
   Hecho por FactoriaDigital — https://factoriadigital.store/
   ========================================================================== */

:root {
	--ai-black: #0b0b0e;
	--ai-ink: #14141b;
	--ai-ink-2: #1c1c26;
	--ai-line: #2c2c38;
	--ai-volt: #e8ff2e;
	--ai-volt-dim: #c4d928;
	--ai-white: #f5f5f0;
	--ai-gray: #a3a3ad;
	--ai-gray-2: #6e6e78;
	--ai-font-display: "Archivo Black", "Arial Black", sans-serif;
	--ai-font-body: "Archivo", "Helvetica Neue", Arial, sans-serif;
	--ai-max: 1280px;
	--ai-gutter: clamp(16px, 4vw, 48px);
	--ai-shadow: 10px 10px 0 rgba(232, 255, 46, 0.9);
	--ai-shadow-sm: 6px 6px 0 rgba(232, 255, 46, 0.85);
	--ai-tr: 0.22s cubic-bezier(0.2, 0.7, 0.3, 1);
}

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

html { scroll-behavior: smooth; }

body {
	margin: 0;
	background: var(--ai-black);
	color: var(--ai-white);
	font-family: var(--ai-font-body);
	font-size: 17px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

/* Textura global: diagonales casi imperceptibles = tensión y poder */
body::before {
	content: "";
	position: fixed;
	inset: 0;
	pointer-events: none;
	z-index: 0;
	background:
		repeating-linear-gradient(115deg, rgba(232, 255, 46, 0.014) 0 2px, transparent 2px 140px);
}

img { max-width: 100%; height: auto; display: block; }

a { color: inherit; text-decoration: none; }

h1, h2, h3, h4 {
	font-family: var(--ai-font-display);
	font-weight: 400;
	line-height: 1.08;
	letter-spacing: -0.01em;
	margin: 0 0 0.5em;
	text-wrap: balance;
}

.ai-skip {
	position: absolute;
	left: -9999px;
	top: 0;
	background: var(--ai-volt);
	color: var(--ai-black);
	padding: 10px 18px;
	font-weight: 700;
	z-index: 999;
}
.ai-skip:focus { left: 8px; top: 8px; }

.ai-wrap { width: min(var(--ai-max), 100% - 2 * var(--ai-gutter)); margin-inline: auto; position: relative; z-index: 1; }
.ai-wrap--content { padding-top: clamp(20px, 4vw, 44px); padding-bottom: clamp(30px, 5vw, 60px); }

/* ==========================================================================
   CABECERA
   ========================================================================== */

/* --- Cabezal encajonado --- */
.ai-header {
	position: relative;
	z-index: 2;
	width: min(var(--ai-max), 100% - 2 * var(--ai-gutter));
	margin: clamp(14px, 2vw, 22px) auto 0;
}
.ai-header__box {
	background: var(--ai-ink);
	border: 2px solid var(--ai-volt);
}

.ai-topbar {
	display: flex;
	align-items: center;
	gap: 22px;
	padding: 8px clamp(14px, 2vw, 24px);
	font-size: 12px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--ai-gray);
	border-bottom: 1px solid var(--ai-line);
}
.ai-topbar__date { white-space: nowrap; }
.ai-topbar__slogan {
	color: var(--ai-volt);
	font-weight: 600;
	margin-inline: auto;
	text-align: center;
}
.ai-topbar .ai-search { margin-left: auto; }

.ai-search { display: flex; align-items: stretch; }
.ai-search__field {
	background: var(--ai-ink);
	border: 1px solid var(--ai-line);
	color: var(--ai-white);
	font: inherit;
	font-size: 13px;
	padding: 6px 12px;
	width: 170px;
	outline: none;
	transition: border-color var(--ai-tr);
}
.ai-search__field:focus { border-color: var(--ai-volt); }
.ai-search__btn {
	background: var(--ai-volt);
	color: var(--ai-black);
	border: 0;
	font-size: 16px;
	padding: 0 14px;
	cursor: pointer;
	transition: transform var(--ai-tr);
}
.ai-search__btn:hover { transform: translateX(2px); }

/* --- Masthead --- */
.ai-masthead {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: clamp(14px, 2.5vw, 26px) clamp(14px, 2vw, 24px);
}

.ai-brand { display: inline-flex; align-items: center; gap: 16px; }
.ai-brand__icon { width: clamp(44px, 5vw, 64px); height: auto; filter: drop-shadow(4px 4px 0 rgba(232, 255, 46, 0.25)); }
.ai-brand__word { display: flex; flex-direction: column; line-height: 0.95; }
.ai-brand__word strong {
	font-family: var(--ai-font-display);
	font-size: clamp(26px, 4.2vw, 46px);
	color: var(--ai-white);
	letter-spacing: 0.01em;
}
.ai-brand__word em {
	font-family: var(--ai-font-display);
	font-style: normal;
	font-size: clamp(15px, 2.4vw, 27px);
	color: var(--ai-volt);
	letter-spacing: 0.42em;
}
.ai-brand--footer .ai-brand__icon { width: 54px; }
.ai-brand .custom-logo-link img { max-height: 72px; width: auto; }

/* --- Navegación --- */
.ai-nav-toggle {
	display: none;
	flex-direction: column;
	gap: 5px;
	background: none;
	border: 2px solid var(--ai-volt);
	padding: 10px 12px;
	cursor: pointer;
}
.ai-nav-toggle span { width: 26px; height: 3px; background: var(--ai-volt); transition: var(--ai-tr); }
.ai-nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.ai-nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.ai-nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

.ai-nav {
	background: var(--ai-ink-2);
	border-top: 2px solid var(--ai-line);
}
.ai-nav__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 2px;
	list-style: none;
	margin: 0;
	padding: 0 clamp(14px, 2vw, 24px);
}
.ai-nav__list a {
	display: block;
	padding: 13px 16px;
	font-size: 13.5px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: var(--ai-gray);
	position: relative;
	transition: color var(--ai-tr);
}
.ai-nav__list a::after {
	content: "";
	position: absolute;
	left: 16px; right: 16px; bottom: 8px;
	height: 3px;
	background: var(--ai-volt);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform var(--ai-tr);
}
.ai-nav__list a:hover,
.ai-nav__list .current-menu-item > a,
.ai-nav__list .current-cat > a { color: var(--ai-white); }
.ai-nav__list a:hover::after,
.ai-nav__list .current-menu-item > a::after,
.ai-nav__list .current-cat > a::after { transform: scaleX(1); }

/* ==========================================================================
   CINTA DE ÚLTIMA HORA
   ========================================================================== */

.ai-ticker {
	display: flex;
	align-items: stretch;
	background: var(--ai-volt);
	color: var(--ai-black);
	overflow: hidden;
	position: relative;
	z-index: 1;
	width: min(var(--ai-max), 100% - 2 * var(--ai-gutter));
	margin: clamp(14px, 2vw, 22px) auto 0;
	border: 2px solid var(--ai-volt);
}
.ai-ticker__label {
	font-family: var(--ai-font-display);
	font-size: 13px;
	letter-spacing: 0.2em;
	padding: 10px 18px;
	background: var(--ai-black);
	color: var(--ai-volt);
	display: flex;
	align-items: center;
	flex-shrink: 0;
}
.ai-ticker__track { display: flex; overflow: hidden; flex: 1; }
.ai-ticker__move {
	display: flex;
	align-items: center;
	gap: 46px;
	padding-inline: 24px;
	white-space: nowrap;
	animation: ai-marquee 38s linear infinite;
	flex-shrink: 0;
}
.ai-ticker__move a {
	font-size: 13.5px;
	font-weight: 600;
	position: relative;
	padding-left: 18px;
}
.ai-ticker__move a::before {
	content: "▸";
	position: absolute;
	left: 0;
	font-size: 11px;
}
.ai-ticker__move a:hover { text-decoration: underline; text-decoration-thickness: 2px; }
@keyframes ai-marquee { to { transform: translateX(-100%); } }
.ai-ticker:hover .ai-ticker__move { animation-play-state: paused; }

/* ==========================================================================
   HERO — CATEGORÍA PORTADA (bloques asimétricos)
   ========================================================================== */

/* --- Hero encajonado: marco contenedor --- */
.ai-hero {
	padding: clamp(16px, 2.6vw, 28px);
	width: min(var(--ai-max), 100% - 2 * var(--ai-gutter));
	margin: clamp(20px, 3vw, 36px) auto 0;
	position: relative;
	z-index: 1;
	background: var(--ai-ink);
	border: 2px solid var(--ai-volt);
}
.ai-hero .ai-section-head { margin-bottom: clamp(14px, 2vw, 20px); }

.ai-section-head {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: clamp(16px, 2.4vw, 24px);
}
.ai-section-head__icon {
	width: clamp(40px, 4.4vw, 56px);
	height: clamp(40px, 4.4vw, 56px);
	object-fit: contain;
	flex-shrink: 0;
}
.ai-section-head__tag {
	font-family: var(--ai-font-display);
	font-size: clamp(14px, 1.6vw, 18px);
	letter-spacing: 0.34em;
	background: var(--ai-volt);
	color: var(--ai-black);
	padding: 8px 16px;
	transform: skewX(-8deg);
}
.ai-section-head__num {
	font-family: var(--ai-font-display);
	font-size: clamp(30px, 4vw, 50px);
	line-height: 1;
	color: transparent;
	-webkit-text-stroke: 1.5px var(--ai-sec, var(--ai-volt));
}
.ai-section-head__title { margin: 0; font-size: clamp(24px, 3.4vw, 42px); }
.ai-section-head__title a {
	background-image: linear-gradient(var(--ai-sec, var(--ai-volt)), var(--ai-sec, var(--ai-volt)));
	background-size: 0 6px;
	background-repeat: no-repeat;
	background-position: 0 94%;
	transition: background-size var(--ai-tr);
	padding-bottom: 4px;
}
.ai-section-head__title a:hover { background-size: 100% 6px; }
.ai-section-head__line { flex: 1; height: 2px; background: linear-gradient(90deg, var(--ai-sec, var(--ai-line)), transparent); opacity: 0.55; }
.ai-section-head__more {
	font-size: 12.5px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.14em;
	color: var(--ai-sec, var(--ai-volt));
	white-space: nowrap;
	transition: transform var(--ai-tr);
}
.ai-section-head__more:hover { transform: translateX(5px); }

/* --- Rejilla asimétrica del hero --- */
.ai-hero__grid {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: clamp(14px, 2vw, 24px);
	align-items: stretch;
}

.ai-hero__main {
	grid-column: 1 / span 7;
	grid-row: 1;
	background: var(--ai-ink-2);
	border: 2px solid var(--ai-volt);
	transition: border-color var(--ai-tr), box-shadow var(--ai-tr);
	position: relative;
	display: flex;
	flex-direction: column;
}
.ai-hero__main:hover { box-shadow: 0 0 0 2px rgba(232, 255, 46, 0.35); }
.ai-hero__media { position: relative; display: block; overflow: hidden; flex: 1; }
.ai-hero__media img { width: 100%; height: 100%; aspect-ratio: auto; min-height: 100%; object-fit: cover; transition: transform 0.6s ease; }
.ai-hero__main:hover .ai-hero__media img { transform: scale(1.04); }
.ai-hero__overlay {
	position: absolute;
	left: 0; bottom: 0;
	padding: 12px 16px;
	background: linear-gradient(transparent, rgba(11, 11, 14, 0.9));
	width: 100%;
}
.ai-hero__body { padding: clamp(16px, 2.4vw, 26px); }
.ai-hero__title { font-size: clamp(24px, 3.1vw, 38px); margin-bottom: 0.35em; }
.ai-hero__title a:hover { color: var(--ai-volt); }
.ai-hero__excerpt { color: var(--ai-gray); margin: 0; font-size: 16.5px; }

.ai-hero__side {
	grid-column: 8 / -1;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(2, 1fr);
	gap: clamp(12px, 1.6vw, 18px);
	align-items: stretch;
}
.ai-hero__item {
	display: flex;
	flex-direction: column;
	background: var(--ai-ink);
	border: 2px solid var(--ai-line);
	transition: border-color var(--ai-tr), box-shadow var(--ai-tr);
}
.ai-hero__item:hover { border-color: var(--ai-volt); box-shadow: 0 0 0 2px rgba(232, 255, 46, 0.25); }
.ai-hero__item-media { overflow: hidden; display: block; flex: 1; }
.ai-hero__item-media img { width: 100%; height: 100%; min-height: 0; object-fit: cover; transition: transform 0.5s ease; }
.ai-hero__item:hover .ai-hero__item-media img { transform: scale(1.06); }
.ai-hero__item-body { padding: 10px 12px 12px; }
.ai-hero__item-title { font-size: clamp(13.5px, 1.2vw, 15.5px); margin: 0 0 5px; font-family: var(--ai-font-body); font-weight: 700; line-height: 1.25; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.ai-hero__item-title a:hover { color: var(--ai-volt); }
.ai-hero__item-excerpt { font-size: 12.5px; color: var(--ai-gray); margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* ==========================================================================
   KICKERS / METADATOS
   ========================================================================== */

.ai-note__kicker {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-size: 11.5px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.16em;
}
.ai-note__kicker a, .ai-note__kicker span:first-child:not(time) {
	background: var(--ai-volt);
	color: var(--ai-black);
	padding: 3px 9px;
}
.ai-note__kicker time { color: var(--ai-gray-2); font-weight: 500; letter-spacing: 0.08em; }

/* ==========================================================================
   SECCIONES POR CATEGORÍA — patrón unificado (armonía con el Hero)
   Cada sección: principal horizontal ancho completo + 3 miniaturas iguales
   ========================================================================== */

/* --- Sección encajonada con color propio (var --ai-sec) --- */
.ai-section {
	width: min(var(--ai-max), 100% - 2 * var(--ai-gutter));
	margin: clamp(26px, 4vw, 44px) auto 0;
	padding: clamp(16px, 2.6vw, 26px);
	position: relative;
	z-index: 1;
	background: var(--ai-ink);
	border: 2px solid var(--ai-sec, var(--ai-volt));
}

/* --- Principal horizontal: imagen izquierda, texto derecha, ancho completo --- */
.ai-section__lead {
	background: var(--ai-ink-2);
	border: 2px solid var(--ai-line);
	transition: border-color var(--ai-tr), box-shadow var(--ai-tr);
	display: grid;
	grid-template-columns: 1.2fr 1fr;
	margin-bottom: clamp(14px, 2vw, 20px);
	min-height: 260px;
}
.ai-section__lead:hover { border-color: var(--ai-sec, var(--ai-volt)); box-shadow: 0 0 0 2px color-mix(in srgb, var(--ai-sec, var(--ai-volt)) 30%, transparent); }
.ai-section__lead-media { display: block; overflow: hidden; }
.ai-section__lead-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.55s ease; }
.ai-section__lead:hover .ai-section__lead-media img { transform: scale(1.04); }
.ai-section__lead-body { padding: clamp(16px, 2.4vw, 28px); align-self: center; }
.ai-section__lead-title { font-size: clamp(20px, 2.3vw, 30px); margin: 10px 0 10px; }
.ai-section__lead-title a:hover { color: var(--ai-sec, var(--ai-volt)); }
.ai-section__lead-excerpt { color: var(--ai-gray); margin: 0; font-size: 16px; }

/* --- 3 miniaturas iguales debajo de la principal --- */
.ai-section__cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: clamp(14px, 2vw, 20px);
}

/* ==========================================================================
   TARJETA DE NOTA (miniatura + título + extracto)
   ========================================================================== */

.ai-note {
	background: var(--ai-ink);
	border: 2px solid var(--ai-line);
	display: flex;
	flex-direction: column;
	transition: border-color var(--ai-tr), box-shadow var(--ai-tr);
}
.ai-note:hover { border-color: var(--ai-sec, var(--ai-volt)); box-shadow: 0 0 0 2px color-mix(in srgb, var(--ai-sec, var(--ai-volt)) 30%, transparent); }
.ai-note__media { display: block; overflow: hidden; }
.ai-note__media img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; transition: transform 0.5s ease; }
.ai-note:hover .ai-note__media img { transform: scale(1.06); }
.ai-note__noimg {
	display: block;
	aspect-ratio: 3 / 2;
	background-color: var(--ai-ink-2);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 34%;
	opacity: 0.5;
}
.ai-note__body { padding: 13px 15px 16px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.ai-note__title { font-family: var(--ai-font-body); font-weight: 700; font-size: 16.5px; line-height: 1.28; margin: 0; }
.ai-note__title a:hover { color: var(--ai-sec, var(--ai-volt)); }
.ai-note__excerpt {
	font-size: 13.8px;
	color: var(--ai-gray);
	margin: 0;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* Rejillas genéricas de tarjetas (archivo, búsqueda, relacionadas) */
.ai-grid-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(16px, 2.4vw, 28px); }
.ai-grid-cards--3 { grid-template-columns: repeat(3, 1fr); }

/* ==========================================================================
   ESPACIOS PUBLICITARIOS — fondo de poder
   ========================================================================== */

.ai-ad { margin: clamp(28px, 4.5vw, 52px) auto; width: min(var(--ai-max), 100%); }
.ai-ad__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 6px;
	text-align: center;
	padding: clamp(26px, 4vw, 44px) 20px;
	border: 2px dashed rgba(232, 255, 46, 0.55);
	position: relative;
	overflow: hidden;
	background:
		repeating-linear-gradient(-45deg, rgba(232, 255, 46, 0.07) 0 14px, transparent 14px 28px),
		radial-gradient(ellipse at 50% 120%, rgba(232, 255, 46, 0.16), transparent 60%),
		linear-gradient(180deg, #101016, #0b0b0e);
	transition: border-color var(--ai-tr), background var(--ai-tr);
}
.ai-ad__inner::before,
.ai-ad__inner::after {
	content: "";
	position: absolute;
	width: 130px; height: 130px;
	border: 2px solid rgba(232, 255, 46, 0.28);
	transform: rotate(45deg);
}
.ai-ad__inner::before { left: -70px; top: -70px; }
.ai-ad__inner::after { right: -70px; bottom: -70px; }
.ai-ad__inner:hover { border-color: var(--ai-volt); border-style: solid; }
.ai-ad__kicker {
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.34em;
	color: var(--ai-gray-2);
}
.ai-ad__title {
	font-family: var(--ai-font-display);
	font-size: clamp(26px, 4.4vw, 48px);
	letter-spacing: 0.06em;
	color: var(--ai-volt);
	text-shadow: 5px 5px 0 rgba(232, 255, 46, 0.18);
}
.ai-ad__cta { font-size: 13.5px; font-weight: 600; color: var(--ai-gray); }
.ai-ad__inner:hover .ai-ad__cta { color: var(--ai-white); }
.ai-ad--box .ai-ad__title { font-size: clamp(20px, 2.4vw, 28px); }
.ai-ad--box { width: 100%; margin-inline: 0; }
.ai-ad--live { border: 0; padding: 0; }
.ai-ad--live .ai-widget { display: flex; justify-content: center; }

/* ==========================================================================
   EXPLORA MÁS / CHIPS
   ========================================================================== */

.ai-more { width: min(var(--ai-max), 100%); margin: clamp(36px, 5vw, 64px) auto 0; padding-inline: var(--ai-gutter); position: relative; z-index: 1; }
.ai-more__title { font-size: clamp(18px, 2vw, 24px); color: var(--ai-gray); }
.ai-more__chips { display: flex; flex-wrap: wrap; gap: 10px; }
.ai-chip {
	border: 1.5px solid var(--ai-line);
	padding: 8px 16px;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--ai-gray);
	transition: var(--ai-tr);
	background: var(--ai-ink);
}
.ai-chip sup { color: var(--ai-volt); margin-left: 6px; font-size: 10px; }
.ai-chip:hover { border-color: var(--ai-volt); color: var(--ai-black); background: var(--ai-volt); }
.ai-chip:hover sup { color: var(--ai-black); }
.ai-chip--tag { text-transform: none; font-weight: 600; }

/* ==========================================================================
   LAYOUT CON BARRA LATERAL
   ========================================================================== */

.ai-layout { display: grid; grid-template-columns: 1fr 320px; gap: clamp(24px, 4vw, 56px); margin-top: clamp(18px, 3vw, 34px); align-items: start; }
.ai-sidebar { position: sticky; top: 20px; display: flex; flex-direction: column; gap: 26px; }
.ai-sidebar__box { border: 2px solid var(--ai-line); background: var(--ai-ink); padding: 20px; }
.ai-sidebar__title { font-size: 15px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ai-volt); margin-bottom: 14px; }
.ai-sidebar__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.ai-sidebar__list li { padding: 11px 0; border-bottom: 1px solid var(--ai-line); font-size: 14.5px; font-weight: 600; line-height: 1.35; }
.ai-sidebar__list li:last-child { border-bottom: 0; }
.ai-sidebar__list a:hover { color: var(--ai-volt); }
.ai-sidebar__list time { display: block; font-size: 11px; color: var(--ai-gray-2); margin-top: 4px; text-transform: uppercase; letter-spacing: 0.1em; }

/* ==========================================================================
   NOTA INDIVIDUAL
   ========================================================================== */

.ai-crumbs { font-size: 12px; text-transform: uppercase; letter-spacing: 0.12em; color: var(--ai-gray-2); margin-bottom: 20px; display: flex; flex-wrap: wrap; gap: 8px; }
.ai-crumbs a { color: var(--ai-volt); font-weight: 700; }
.ai-crumbs__sep { color: var(--ai-line); }

.ai-single__head { max-width: 880px; }
.ai-single__title { font-size: clamp(28px, 4.4vw, 52px); margin: 14px 0 12px; }
.ai-single__standfirst { font-size: clamp(17px, 1.8vw, 20px); color: var(--ai-gray); border-left: 4px solid var(--ai-volt); padding-left: 18px; margin: 0 0 18px; }
.ai-single__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: var(--ai-gray-2);
	border-block: 1px solid var(--ai-line);
	padding: 12px 0;
}
.ai-single__author a { color: var(--ai-volt); font-weight: 700; }
.ai-single__media { margin: clamp(18px, 3vw, 30px) 0 0; border: 2px solid var(--ai-line); box-shadow: var(--ai-shadow); }
.ai-single__media figcaption { font-size: 12.5px; color: var(--ai-gray-2); padding: 8px 12px; background: var(--ai-ink); }

.ai-single__content { font-size: 18px; line-height: 1.75; margin-top: 10px; }
.ai-single__content p { margin: 0 0 1.3em; }
.ai-single__content h2 { font-size: clamp(22px, 2.4vw, 30px); margin: 1.6em 0 0.6em; padding-left: 14px; border-left: 5px solid var(--ai-volt); }
.ai-single__content h3 { font-size: clamp(18px, 2vw, 24px); margin: 1.5em 0 0.5em; color: var(--ai-volt); }
.ai-single__content a { color: var(--ai-volt); text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
.ai-single__content blockquote {
	margin: 1.6em 0;
	padding: 20px 26px;
	border-left: 5px solid var(--ai-volt);
	background: var(--ai-ink);
	font-size: 20px;
	font-weight: 600;
	font-style: italic;
}
.ai-single__content ul, .ai-single__content ol { padding-left: 1.3em; margin-bottom: 1.3em; }
.ai-single__content li { margin-bottom: 0.45em; }
.ai-single__content li::marker { color: var(--ai-volt); }
.ai-single__content img { border: 2px solid var(--ai-line); }

.ai-single__tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 26px 0; }

.ai-share {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	border-block: 2px solid var(--ai-line);
	padding: 14px 0;
	margin: 8px 0 26px;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}
.ai-share span { color: var(--ai-gray-2); }
.ai-share a { background: var(--ai-ink); border: 1.5px solid var(--ai-line); padding: 7px 14px; transition: var(--ai-tr); }
.ai-share a:hover { background: var(--ai-volt); color: var(--ai-black); border-color: var(--ai-volt); }

.ai-authorbox { display: flex; gap: 18px; align-items: center; background: var(--ai-ink); border: 2px solid var(--ai-line); padding: 18px 22px; margin-bottom: 26px; }
.ai-authorbox__avatar img { border-radius: 0; border: 2px solid var(--ai-volt); width: 72px; height: 72px; }
.ai-authorbox__body strong { font-family: var(--ai-font-display); font-size: 16px; letter-spacing: 0.04em; }
.ai-authorbox__body p { margin: 6px 0 0; font-size: 14px; color: var(--ai-gray); }

.ai-prevnext { display: flex; justify-content: space-between; gap: 16px; margin-bottom: 34px; font-weight: 700; font-size: 14.5px; }
.ai-prevnext__item { max-width: 46%; }
.ai-prevnext__item a:hover { color: var(--ai-volt); }
.ai-prevnext__item--next { text-align: right; margin-left: auto; }

.ai-related { margin-top: 10px; }
.ai-related__title { font-size: clamp(20px, 2.2vw, 28px); padding-left: 14px; border-left: 5px solid var(--ai-volt); margin-bottom: 22px; }

/* Comentarios */
.comments-area { margin-top: 40px; border-top: 2px solid var(--ai-line); padding-top: 24px; }
.comment-list { list-style: none; padding: 0; }
.comment-body { background: var(--ai-ink); border: 1.5px solid var(--ai-line); padding: 16px 20px; margin-bottom: 14px; font-size: 15px; }
.comment-reply-link, .comment-respond .submit { background: var(--ai-volt); color: var(--ai-black); padding: 6px 14px; font-weight: 700; border: 0; cursor: pointer; }

/* ==========================================================================
   ARCHIVO / PÁGINAS / 404
   ========================================================================== */

.ai-archive-head { margin-bottom: 10px; }
.ai-archive-head__title {
	font-size: clamp(30px, 5vw, 58px);
	display: inline-block;
	background: var(--ai-volt);
	color: var(--ai-black);
	padding: 6px 22px;
	transform: skewX(-6deg);
}
.ai-archive-head__title em { font-style: normal; }
.ai-archive-head__desc { color: var(--ai-gray); max-width: 720px; }
.ai-archive-head .ai-search { margin-top: 16px; max-width: 420px; }
.ai-archive-head .ai-search__field { width: 100%; }

.ai-page__head { margin-bottom: clamp(20px, 3vw, 36px); max-width: 880px; }
.ai-page__title {
	font-size: clamp(30px, 4.6vw, 54px);
	display: inline-block;
	background: var(--ai-volt);
	color: var(--ai-black);
	padding: 6px 22px;
	transform: skewX(-6deg);
}
.ai-page__lead { font-size: 18px; color: var(--ai-gray); margin-top: 14px; }
.ai-page__content { max-width: 860px; font-size: 17.5px; line-height: 1.75; }
.ai-page__content h2 { font-size: clamp(22px, 2.6vw, 32px); margin: 0.4em 0 0.6em; }
.ai-page__content h3 { font-size: clamp(17px, 2vw, 22px); color: var(--ai-volt); margin: 1.5em 0 0.5em; font-family: var(--ai-font-body); font-weight: 700; }
.ai-page__content a { color: var(--ai-volt); text-decoration: underline; text-underline-offset: 3px; }
.ai-page__content ul, .ai-page__content ol { padding-left: 1.3em; margin-bottom: 1.3em; }
.ai-page__content li { margin-bottom: 0.5em; }
.ai-page__content li::marker { color: var(--ai-volt); }
.ai-page__content strong { color: var(--ai-white); }
.ai-contact-mail { font-size: clamp(20px, 2.6vw, 28px) !important; font-weight: 700; }
.ai-contact-mail a { background: var(--ai-volt); color: var(--ai-black) !important; padding: 4px 14px; text-decoration: none !important; }

.ai-404 { text-align: center; padding: clamp(40px, 8vw, 100px) 20px; }
.ai-404__code {
	font-family: var(--ai-font-display);
	font-size: clamp(90px, 18vw, 220px);
	line-height: 1;
	color: transparent;
	-webkit-text-stroke: 2px var(--ai-volt);
	display: block;
}
.ai-404__title { font-size: clamp(20px, 3vw, 34px); margin: 20px 0 10px; }
.ai-404 p { color: var(--ai-gray); }
.ai-404 .ai-search { max-width: 440px; margin: 24px auto; }
.ai-404 .ai-search__field { flex: 1; width: auto; }

.ai-btn {
	display: inline-block;
	background: var(--ai-volt);
	color: var(--ai-black);
	font-family: var(--ai-font-display);
	font-size: 14px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	padding: 14px 26px;
	transition: var(--ai-tr);
	border: 2px solid var(--ai-volt);
}
.ai-btn:hover { background: transparent; color: var(--ai-volt); }

.ai-empty { color: var(--ai-gray); font-size: 18px; padding: 40px 0; }

/* Paginación */
.pagination { margin: clamp(30px, 4vw, 48px) 0 0; }
.pagination .nav-links { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; }
.pagination .page-numbers {
	border: 1.5px solid var(--ai-line);
	padding: 9px 15px;
	font-weight: 700;
	font-size: 14px;
	color: var(--ai-gray);
	transition: var(--ai-tr);
}
.pagination .page-numbers:hover { border-color: var(--ai-volt); color: var(--ai-volt); }
.pagination .page-numbers.current { background: var(--ai-volt); color: var(--ai-black); border-color: var(--ai-volt); }

/* ==========================================================================
   DIRECTORIO DEL EQUIPO
   ========================================================================== */

.ai-team {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: clamp(16px, 2.4vw, 28px);
	margin-top: clamp(24px, 4vw, 40px);
}
.ai-member {
	grid-column: span 4;
	background: var(--ai-ink);
	border: 2px solid var(--ai-line);
	padding: clamp(18px, 2.4vw, 26px);
	display: flex;
	flex-direction: column;
	gap: 14px;
	transition: border-color var(--ai-tr), box-shadow var(--ai-tr);
}
.ai-member:hover { border-color: var(--ai-volt); box-shadow: 0 0 0 2px rgba(232, 255, 46, 0.25); }
.ai-member__avatar {
	font-family: var(--ai-font-display);
	font-size: 26px;
	width: 74px; height: 74px;
	display: grid;
	place-items: center;
	background: var(--ai-volt);
	color: var(--ai-black);
	clip-path: polygon(0 0, 100% 0, 100% 78%, 78% 100%, 0 100%);
}
.ai-member__name { font-size: 19px; margin: 0; }
.ai-member__role {
	font-size: 11.5px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.16em;
	color: var(--ai-volt);
}
.ai-member__bio { font-size: 14.5px; color: var(--ai-gray); margin: 0; }

.ai-team-cta {
	margin-top: clamp(40px, 6vw, 70px);
	text-align: center;
	border: 2px solid var(--ai-line);
	background:
		repeating-linear-gradient(-45deg, rgba(232, 255, 46, 0.05) 0 14px, transparent 14px 28px),
		var(--ai-ink);
	padding: clamp(28px, 4vw, 48px) 20px;
}
.ai-team-cta h2 { font-size: clamp(22px, 2.6vw, 32px); }
.ai-team-cta p { color: var(--ai-gray); }
.ai-team-cta .ai-btn { margin-top: 10px; }

/* ==========================================================================
   PIE DE PÁGINA
   ========================================================================== */

/* --- Footer encajonado --- */
.ai-footer {
	margin: clamp(40px, 6vw, 72px) auto clamp(18px, 2.5vw, 30px);
	width: min(var(--ai-max), 100% - 2 * var(--ai-gutter));
	position: relative;
	z-index: 1;
}
.ai-footer__box {
	background: var(--ai-ink);
	border: 2px solid var(--ai-volt);
	padding: clamp(24px, 4vw, 44px) clamp(18px, 3vw, 36px) 0;
}
.ai-footer__grid {
	display: grid;
	grid-template-columns: 1.1fr 1.6fr;
	gap: clamp(28px, 5vw, 70px);
}
.ai-footer__brand { max-width: 380px; }
.ai-footer__slogan {
	font-family: var(--ai-font-display);
	color: var(--ai-volt);
	font-size: 15px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	margin: 16px 0 8px;
}
.ai-footer__desc { color: var(--ai-gray); font-size: 14px; margin: 0; }

.ai-footer__cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(20px, 3vw, 40px); }
.ai-footer__col h4 {
	font-size: 13px;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--ai-gray-2);
	margin-bottom: 14px;
}
.ai-footer__menu { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 9px; }
.ai-footer__menu a { font-size: 14.5px; font-weight: 600; color: var(--ai-gray); transition: var(--ai-tr); }
.ai-footer__menu a:hover { color: var(--ai-volt); padding-left: 6px; }
.ai-footer__col--contact a { color: var(--ai-volt); font-weight: 700; font-size: 14.5px; word-break: break-all; }
.ai-footer__note { font-size: 12.5px; color: var(--ai-gray-2); margin-top: 8px; }

.ai-footer__bottom {
	border-top: 1px solid var(--ai-line);
	margin-top: clamp(24px, 3vw, 40px);
	padding: 18px 0 22px;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: space-between;
	font-size: 12.5px;
	color: var(--ai-gray-2);
	text-transform: uppercase;
	letter-spacing: 0.1em;
}
.ai-footer__credit a {
	color: var(--ai-black);
	background: var(--ai-volt);
	padding: 3px 10px;
	font-weight: 700;
	transition: var(--ai-tr);
}
.ai-footer__credit a:hover { box-shadow: 3px 3px 0 rgba(232, 255, 46, 0.4); }

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

@media (max-width: 1024px) {
	.ai-hero__main { grid-column: 1 / -1; grid-row: auto; }
	.ai-hero__media img { min-height: 0; aspect-ratio: 16 / 9; }
	.ai-hero__side { grid-column: 1 / -1; grid-template-rows: none; grid-template-columns: repeat(4, 1fr); }
	.ai-hero__item-title { font-size: 13px; }
	/* Secciones: lead pasa a vertical, 3 miniaturas a 3 columnas */
	.ai-section__lead { grid-template-columns: 1fr; min-height: 0; }
	.ai-section__lead-media img { aspect-ratio: 16 / 9; }
	.ai-section__cards { grid-template-columns: repeat(3, 1fr); }
	.ai-grid-cards, .ai-grid-cards--3 { grid-template-columns: repeat(2, 1fr); }
	.ai-layout { grid-template-columns: 1fr; }
	.ai-sidebar { position: static; }
	.ai-footer__grid { grid-template-columns: 1fr; }
	.ai-member { grid-column: span 6; }
}

@media (max-width: 768px) {
	.ai-topbar { flex-wrap: wrap; gap: 10px; }
	.ai-topbar__slogan { order: 3; width: 100%; margin: 0; }
	.ai-topbar .ai-search { margin-left: 0; }
	.ai-nav-toggle { display: flex; }
	.ai-nav { display: none; }
	.ai-nav.is-open { display: block; }
	.ai-nav__list { flex-direction: column; padding: 10px clamp(14px, 2vw, 24px); }
	.ai-hero__side { grid-template-columns: repeat(2, 1fr); }
	.ai-section__cards { grid-template-columns: 1fr; }
	.ai-grid-cards, .ai-grid-cards--3 { grid-template-columns: 1fr; }
	.ai-footer__cols { grid-template-columns: 1fr; gap: 26px; }
	.ai-member { grid-column: 1 / -1; }
	.ai-prevnext { flex-direction: column; }
	.ai-prevnext__item { max-width: 100%; }
	.ai-prevnext__item--next { text-align: left; }
	.ai-authorbox { flex-direction: column; align-items: flex-start; }
	.ai-ticker__label { font-size: 11px; padding: 8px 12px; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}


/* Vanguardia Editorial — adaptación de Stitch, 7 octubre 2026. */
:root{--ai-black:#0B0F14;--ai-ink:#121820;--ai-ink-2:#1A222D;--ai-line:#263342;--ai-volt:#E2F952;--ai-volt-dim:#c4db42;--ai-white:#F8FAFC;--ai-gray:#b9c8de;--ai-gray-2:#94A3B8;--ai-font-display:"Chivo",system-ui,sans-serif;--ai-font-body:"Inter",system-ui,sans-serif;--ai-max:1280px;--ai-gutter:clamp(16px,3.6vw,48px);--ai-shadow:0 12px 30px #0003;--ai-shadow-sm:0 6px 20px #0002}
body{font-size:15px;line-height:1.55}body::before{display:none}h1,h2,h3,h4{font-weight:800;text-wrap:pretty;letter-spacing:-.025em}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--ai-volt);outline-offset:4px}::selection{background:var(--ai-volt);color:var(--ai-black)}
.ai-header{margin:0 auto;position:sticky;top:0;z-index:90;background:var(--ai-ink)}.admin-bar .ai-header{top:32px}.ai-header__box{border:0;border-bottom:1px solid var(--ai-line);background:var(--ai-ink)}.ai-topbar{font-size:11px;letter-spacing:.025em;padding:8px 0;background:var(--ai-black)}.ai-topbar__slogan{color:var(--ai-gray);font-size:10px}.ai-search__field{border-radius:4px 0 0 4px;background:var(--ai-ink-2);font-size:11px}.ai-search__btn{border-radius:0 4px 4px 0}.ai-masthead{padding:15px 0}.ai-brand{gap:10px}.ai-brand__icon{width:40px;filter:none}.ai-brand__word{flex-direction:row;gap:6px;align-items:center}.ai-brand__word strong,.ai-brand__word em{font-size:22px;font-weight:900;letter-spacing:-.025em}.ai-brand .custom-logo-link img{max-height:44px}.ai-nav{background:none;border-top:1px solid var(--ai-line)}.ai-nav__list{padding:0;justify-content:flex-start;gap:0}.ai-nav__list a{padding:13px 13px;font-family:var(--ai-font-display);font-size:11px;letter-spacing:.04em;color:var(--ai-gray)}.ai-nav__list a::after{height:2px;bottom:5px}.ai-nav-toggle{border:1px solid var(--ai-line);border-radius:4px}
.ai-ticker{background:var(--ai-ink);color:var(--ai-white);border:0;border-bottom:1px solid var(--ai-line);margin:0 auto;min-height:40px;align-items:center}.ai-ticker__label{background:var(--ai-volt);color:var(--ai-black);border-radius:4px;padding:4px 10px;font-size:10px;letter-spacing:.1em;gap:7px}.ai-ticker__label::before{content:"";width:6px;height:6px;border-radius:50%;background:#ef4444}.ai-ticker__move a{font-size:12px;font-weight:500}.ai-ticker__move a::before{color:var(--ai-volt)}.ai-ticker:focus-within .ai-ticker__move{animation-play-state:paused}
.ai-hero,.ai-section{padding:0;border:0;background:none;margin:30px auto 0}.ai-section{margin-top:48px;--ai-sec:var(--ai-volt)!important}.ai-section-head{gap:10px;margin-bottom:18px}.ai-section-head__tag{padding:0;background:none;color:var(--ai-white);transform:none;font-size:16px;font-weight:800;letter-spacing:.07em;display:flex;align-items:center;gap:9px}.ai-section-head__tag::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--ai-volt)}.ai-section-head__num{font-size:24px;color:var(--ai-volt);-webkit-text-stroke:0;font-weight:900}.ai-section-head__title{font-size:24px;text-transform:uppercase;letter-spacing:-.025em}.ai-section-head__icon{display:none}.ai-section-head__line{height:1px;background:var(--ai-line);opacity:1}.ai-section-head__more{font-size:10px;letter-spacing:.06em;color:var(--ai-volt)}.ai-edition{color:var(--ai-gray-2);font-size:11px;white-space:nowrap}
.ai-hero__grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px}.ai-hero__main{grid-column:auto;grid-row:auto;border:0;border-radius:8px;overflow:hidden;min-height:560px;background:var(--ai-ink-2);box-shadow:var(--ai-shadow);justify-content:flex-end}.ai-hero__main:hover{box-shadow:var(--ai-shadow)}.ai-hero__media{position:absolute;inset:0;flex:none;z-index:0}.ai-hero__media img{width:100%;height:100%;min-height:0;aspect-ratio:auto}.ai-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0B0F1400 0%,#0B0F1444 25%,#0B0F14d9 50%,#0B0F14 100%)}.ai-hero__body{position:relative;z-index:1;padding:32px;pointer-events:none}.ai-hero__body a{pointer-events:auto}.ai-hero__title{font-size:clamp(32px,3.8vw,50px);line-height:1.07;font-weight:900;margin:14px 0}.ai-hero__excerpt{font-size:16px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ai-hero__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ai-note__kicker{font-size:10px;letter-spacing:.04em;gap:8px;flex-wrap:wrap}.ai-note__kicker a,.ai-note__kicker span:first-child:not(time){background:none;color:var(--ai-volt);padding:0}.ai-note__kicker time{color:var(--ai-gray-2);font-size:10px}.ai-hero__meta .ai-note__kicker{background:var(--ai-volt);color:var(--ai-black);border-radius:3px;padding:4px 8px}.ai-hero__meta .ai-note__kicker span,.ai-hero__meta .ai-note__kicker time{color:var(--ai-black)}.ai-reading{color:var(--ai-gray-2);font-size:11px;font-weight:500}.ai-hero__meta .ai-reading{background:#121820dd;padding:4px 8px;border-radius:3px;color:var(--ai-white)}.ai-badge{font-size:10px;background:#ef444422;color:#f87171;padding:4px 8px;border-radius:3px}.ai-hero__byline{display:flex;align-items:center;gap:10px;font-size:11px;margin-top:20px;flex-wrap:wrap}.ai-author-mark{display:grid;place-items:center;width:32px;height:32px;background:var(--ai-volt);color:var(--ai-black);border-radius:50%;font-weight:900}.ai-hero__byline small{display:block;color:var(--ai-gray-2);font-size:10px;margin-top:2px}.ai-read-link{color:var(--ai-volt);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.ai-hero__byline>.ai-read-link{margin-left:auto}
.ai-hero__side{grid-column:auto;grid-template-columns:1fr;grid-template-rows:repeat(4,1fr);gap:14px;min-width:0}.ai-hero__item{flex-direction:row;align-items:flex-start;padding:12px;gap:12px;border:1px solid #26334266;border-radius:7px;background:var(--ai-ink-2);min-width:0}.ai-hero__item:hover{box-shadow:none;border-color:var(--ai-volt);background:var(--ai-ink)}.ai-hero__item-media{flex:0 0 92px;width:92px;height:92px;border-radius:4px}.ai-hero__item-media img{width:100%;height:100%;object-fit:cover}.ai-hero__item-body{padding:0;flex:1;min-width:0}.ai-hero__item-meta{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;color:var(--ai-volt);font-size:9px;text-transform:uppercase;font-weight:700;letter-spacing:.04em;margin-bottom:7px}.ai-hero__item-meta span+span{color:var(--ai-gray-2);font-weight:400;text-transform:none}.ai-hero__item-title{font-family:var(--ai-font-display);font-size:17px;font-weight:700;line-height:1.35;display:block;-webkit-line-clamp:unset;overflow:visible;margin:0 0 8px}.ai-item-date{color:var(--ai-gray-2);font-size:10px}
.ai-section{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:0 24px}.ai-section>.ai-section-head{grid-column:1/-1}.ai-section__lead{display:flex;flex-direction:column;margin:0;min-height:0;border:1px solid var(--ai-line);border-radius:7px;overflow:hidden;background:var(--ai-ink-2)}.ai-section__lead:hover{border-color:var(--ai-volt);box-shadow:none}.ai-section__lead-media img{aspect-ratio:16/9;height:auto;width:100%}.ai-section__lead-body{padding:20px;align-self:stretch;flex:1;display:flex;flex-direction:column}.ai-section__lead-title{font-size:28px;line-height:1.17;margin:10px 0 12px}.ai-section__lead-excerpt{font-size:14px;line-height:1.6}.ai-section__lead-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:20px}.ai-section__cards{display:flex;flex-direction:column;gap:16px}.ai-section__cards .ai-note{display:grid;grid-template-columns:116px minmax(0,1fr);border:1px solid var(--ai-line);border-radius:6px;overflow:hidden;background:var(--ai-ink);flex:1;padding:12px;gap:12px}.ai-section__cards .ai-note__media img{height:96px;aspect-ratio:auto;width:100%;border-radius:4px}.ai-section__cards .ai-note__noimg{height:96px;aspect-ratio:auto}.ai-section__cards .ai-note__body{padding:0;gap:7px;min-width:0}.ai-note__title{font-family:var(--ai-font-display);font-size:17px;line-height:1.3;font-weight:700}.ai-note{border-width:1px;border-radius:6px;overflow:hidden}.ai-note:hover{box-shadow:none}.ai-note__excerpt{font-size:12px;-webkit-line-clamp:2}.ai-section--espectaculos,.ai-section--internacionales{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 20px}.ai-section--espectaculos .ai-section__cards,.ai-section--internacionales .ai-section__cards{display:contents}.ai-section--espectaculos .ai-section__cards .ai-note,.ai-section--internacionales .ai-section__cards .ai-note{display:flex;flex-direction:column;padding:0;gap:0}.ai-section--espectaculos .ai-section__lead-media img,.ai-section--internacionales .ai-section__lead-media img,.ai-section--espectaculos .ai-section__cards .ai-note__media img,.ai-section--internacionales .ai-section__cards .ai-note__media img{height:auto;aspect-ratio:16/10;border-radius:0}.ai-section--espectaculos .ai-section__lead-body,.ai-section--internacionales .ai-section__lead-body,.ai-section--espectaculos .ai-section__cards .ai-note__body,.ai-section--internacionales .ai-section__cards .ai-note__body{padding:16px}.ai-section--espectaculos .ai-section__lead-title,.ai-section--internacionales .ai-section__lead-title{font-size:19px;line-height:1.3}.ai-section--espectaculos .ai-section__lead-excerpt,.ai-section--internacionales .ai-section__lead-excerpt{font-size:12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ai-section--espectaculos .ai-section__lead-bottom,.ai-section--internacionales .ai-section__lead-bottom{flex-wrap:wrap;padding-top:14px}
.ai-ad{margin:32px auto}.ai-ad__inner{display:grid;grid-template-columns:auto 1fr auto;gap:22px;min-height:76px;padding:18px 24px;text-align:left;border:1px solid var(--ai-line);border-radius:5px;background:var(--ai-ink)}.ai-ad__inner::before,.ai-ad__inner::after{display:none}.ai-ad__kicker{font-size:9px;letter-spacing:.08em;max-width:90px;border-right:1px solid var(--ai-line);padding-right:18px}.ai-ad__title{font-size:18px;letter-spacing:.04em;color:var(--ai-white);text-shadow:none;font-weight:800}.ai-ad__cta{font-size:10px;background:var(--ai-volt);color:var(--ai-black);padding:10px 14px;border-radius:3px}.ai-ad__inner:hover .ai-ad__cta{color:var(--ai-black)}.ai-more{width:min(var(--ai-max),100% - 2 * var(--ai-gutter));padding:24px 0 0;margin-top:48px;border-top:1px solid var(--ai-line)}.ai-more__title{font-size:20px;color:var(--ai-white);text-transform:uppercase}.ai-more__chips{gap:8px}.ai-chip{font-size:10px;padding:7px 11px;letter-spacing:.025em;border-width:1px;border-radius:3px}.ai-chip sup{font-size:10px}
.ai-footer__box{border:0;border-top:1px solid var(--ai-line);padding:32px 0 0;background:none}.ai-footer__brand .ai-brand__word{flex-direction:column;align-items:flex-start;gap:2px}.ai-footer__brand .ai-brand__word strong,.ai-footer__brand .ai-brand__word em{font-size:22px}.ai-footer__grid{grid-template-columns:1fr 1.6fr;gap:48px}.ai-footer__slogan{font-size:12px;letter-spacing:.04em}.ai-footer__col h4{color:var(--ai-volt);font-size:11px}.ai-footer__menu a,.ai-footer__col--contact a{font-size:12px}.ai-footer__desc{font-size:12px}.ai-footer__bottom{font-size:10px;letter-spacing:.04em}.ai-single__title{font-weight:900;line-height:1.12}.ai-single__media{border-width:1px;border-radius:6px;overflow:hidden;box-shadow:none}.ai-page__title,.ai-archive-head__title{transform:none;border-radius:4px}.ai-sidebar__box{border-width:1px;border-radius:6px}
@media(min-width:1180px){.ai-header__box{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 24px}.ai-topbar{grid-column:1/-1}.ai-nav{border:0}.ai-nav__list{justify-content:flex-end;flex-wrap:nowrap}.ai-nav__list a{padding:20px 10px;font-size:10px}.ai-masthead{padding:16px 0}}
@media(max-width:1024px){.ai-hero__grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px}.ai-hero__main{min-height:600px}.ai-hero__body{padding:24px}.ai-hero__title{font-size:38px}.ai-hero__side{grid-column:auto;grid-template-columns:1fr;grid-template-rows:repeat(4,1fr)}.ai-hero__item-media{flex-basis:72px;width:72px;height:72px}.ai-hero__item-title{font-size:15px}.ai-section__lead-title{font-size:24px}.ai-section__cards .ai-note{grid-template-columns:88px minmax(0,1fr)}.ai-section--espectaculos,.ai-section--internacionales{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}.ai-section--espectaculos .ai-section-head,.ai-section--internacionales .ai-section-head{margin-bottom:0}.ai-section--espectaculos .ai-note,.ai-section--internacionales .ai-note{grid-template-columns:none}.ai-footer__grid{grid-template-columns:1fr}}
@media(max-width:768px){.ai-header{position:relative;top:auto}.admin-bar .ai-header{top:auto}.ai-topbar{gap:8px;justify-content:space-between}.ai-topbar__date{font-size:10px}.ai-topbar__slogan{order:3;text-align:left;width:100%;font-size:10px}.ai-topbar .ai-search{margin-left:auto}.ai-search__field{width:110px}.ai-brand__word{flex-direction:column;align-items:flex-start;gap:2px}.ai-brand__word strong,.ai-brand__word em{font-size:21px}.ai-brand__icon{width:38px}.ai-masthead{padding:14px 0}.ai-nav__list{padding:8px 0}.ai-nav__list a{font-size:12px;padding:12px}.ai-hero{margin-top:22px}.ai-hero__grid{grid-template-columns:1fr}.ai-hero__main{min-height:520px}.ai-hero__body{padding:22px}.ai-hero__title{font-size:32px;line-height:1.12}.ai-hero__excerpt{font-size:14px}.ai-hero__side{grid-column:1;grid-template-columns:1fr;grid-template-rows:auto;gap:12px}.ai-hero__item-media{flex-basis:86px;width:86px;height:86px}.ai-hero__item-title{font-size:17px}.ai-section{grid-template-columns:1fr;gap:16px;margin-top:34px}.ai-section-head__title{font-size:21px}.ai-section-head__num{font-size:22px}.ai-section-head__more{font-size:9px}.ai-edition{font-size:9px}.ai-section>.ai-section-head{margin-bottom:0}.ai-section__cards .ai-note{grid-template-columns:92px minmax(0,1fr)}.ai-section--espectaculos,.ai-section--internacionales{grid-template-columns:1fr}.ai-section__lead-title{font-size:25px}.ai-section__lead-body{padding:18px}.ai-section--espectaculos .ai-section__cards .ai-note,.ai-section--internacionales .ai-section__cards .ai-note{display:grid;grid-template-columns:92px minmax(0,1fr);padding:12px;gap:12px}.ai-section--espectaculos .ai-section__cards .ai-note__media img,.ai-section--internacionales .ai-section__cards .ai-note__media img{height:96px;aspect-ratio:auto;border-radius:4px}.ai-section--espectaculos .ai-section__cards .ai-note__body,.ai-section--internacionales .ai-section__cards .ai-note__body{padding:0}.ai-ad__inner{grid-template-columns:1fr auto;padding:16px;gap:10px}.ai-ad__kicker{grid-column:1/-1;max-width:none;border:0;padding:0}.ai-ad__title{font-size:14px}.ai-ad__cta{font-size:9px;padding:9px;max-width:170px}.ai-footer__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ai-footer__col--contact{grid-column:1/-1}.ai-footer__grid{gap:28px}.ai-single__content{font-size:17px}.ai-note__kicker{letter-spacing:0}}
@media(max-width:380px){.ai-hero__body{padding:18px}.ai-hero__title{font-size:29px}.ai-edition{display:none}.ai-hero__item-media{flex-basis:72px;width:72px;height:72px}.ai-topbar__date{font-size:9px}.ai-search__field{width:90px}.ai-ad__inner{grid-template-columns:1fr}.ai-ad__cta{max-width:none}}

/* Ajustes de contraste y navegación legible. */
.ai-hero__meta .ai-note__kicker > span:first-child:not(time){color:var(--ai-black)}
.ai-hero__item-meta:has(>span:only-child){color:var(--ai-gray-2);text-transform:none;font-weight:400}
@media(min-width:1180px){.ai-nav__list a{font-size:12px;padding:20px 11px}.ai-sidebar{top:160px}}

@media(max-width:768px){.ai-section-head{min-width:0;gap:8px}.ai-section-head__title{min-width:0;flex:1;font-size:20px;overflow-wrap:break-word}.ai-section-head__line{display:none}.ai-section-head__more{flex:none}.ai-section__lead,.ai-section__cards .ai-note{min-width:0}.ai-hero__main{grid-column:auto}}
