/* ==========================================================
   La Mega 98.9 — estilos del tema
   Negro + rojo neón. Desarrollado por Mega Studio.
   ========================================================== */

:root {
	--bg: #0b0b0c;
	--bg-2: #000;
	--surface: #141416;
	--surface-2: #1c1c20;
	--line: #26262b;
	--line-2: #3f3f46;
	--neon: #ff1a1a;
	--neon-text: #ff3b30;
	--text: #f4f4f5;
	--text-2: #e4e4e7;
	--muted: #a1a1aa;
	--muted-2: #71717a;
	--glow: 0 0 6px #ff1a1a, 0 0 18px rgba(255, 26, 26, .65), 0 0 36px rgba(255, 26, 26, .35);
	--glow-text: 0 0 4px #ff1a1a, 0 0 12px #ff1a1a, 0 0 26px rgba(255, 26, 26, .8);
	--radius: 12px;
	--display: 'Anton', Impact, 'Arial Narrow', sans-serif;
	--body: 'Archivo', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--gutter: 16px;
	--max: 1344px;
}

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

html { -webkit-text-size-adjust: 100%; }

body {
	margin: 0;
	background: var(--bg);
	color: var(--text);
	font: 400 16px/1.5 var(--body);
	overflow-x: hidden;
}

img { max-width: 100%; height: auto; display: block; }
a { color: var(--neon-text); text-decoration: none; }
a:hover { color: #ff6a5f; }
a:focus-visible,
button:focus-visible,
input:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
button { font: inherit; cursor: pointer; }

.wrap { width: 100%; max-width: var(--max); margin: 0 auto; padding: 0 var(--gutter); }
.sr,
.skip { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip:focus { position: fixed; top: 8px; left: 8px; width: auto; height: auto; clip: auto; z-index: 100; padding: 10px 14px; background: #fff; color: #000; border-radius: 6px; }
.ico { flex-shrink: 0; }

.hide-sm { display: none !important; }
.show-sm { display: inline-flex !important; }

/* ---------- Botones ---------- */
.pill,
.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	font-weight: 800;
	letter-spacing: .05em;
	color: #fff;
	white-space: nowrap;
}
.pill { font-size: 13px; padding: 8px 14px; border-radius: 18px; text-transform: uppercase; }
.btn { font-size: 14px; min-height: 48px; padding: 0 22px; border-radius: 24px; }
.pill--line,
.btn--line { border: 1px solid var(--line-2); }
.pill--neon,
.btn--neon { background: var(--neon); box-shadow: var(--glow); }
.pill:hover,
.btn:hover { color: #fff; filter: brightness(1.1); }

.icon-btn {
	width: 44px; height: 44px;
	display: inline-flex; align-items: center; justify-content: center;
	background: transparent; border: 0; color: #fff; border-radius: 22px;
}

.kicker { display: block; font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--neon-text); }
.kicker--muted { color: var(--muted-2); }

/* ---------- Botón de radio ---------- */
.play {
	width: 36px; height: 36px; flex-shrink: 0;
	display: inline-flex; align-items: center; justify-content: center;
	border: 0; border-radius: 50%;
	background: var(--neon); color: #fff; box-shadow: var(--glow);
}
.play--lg { width: 44px; height: 44px; }
.play .play__off,
.play.is-playing .play__on { display: none; }
.play.is-playing .play__off { display: inline-flex; }
.play.is-loading { animation: pulse 1s ease-in-out infinite; }
@keyframes pulse { 50% { opacity: .55; } }

.live {
	font-size: 10px; font-weight: 800; letter-spacing: .12em;
	background: var(--neon); color: #fff; padding: 3px 7px; border-radius: 4px; box-shadow: var(--glow);
}

/* ---------- Barra superior ---------- */
.topbar { background: var(--bg-2); border-bottom: 1px solid #1f1f23; }
.topbar__in { display: flex; align-items: center; gap: 10px; min-height: 52px; padding-right: 8px; }
.topbar__name { font-size: 14px; font-weight: 700; color: #fff; }
.topbar__program { font-size: 13px; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: none; }
.topbar__fill { flex: 1; }

/* ---------- Logo + clima ---------- */
.masthead { background: var(--bg-2); }
.masthead__in { display: flex; flex-direction: column; align-items: center; gap: 0; padding-top: 6px; padding-bottom: 0; }
.masthead__logo img { height: 124px; width: auto; }
.masthead__date { display: flex; flex-direction: column; gap: 4px; font-size: 13px; color: var(--muted); }
.masthead__date strong { font-size: 15px; color: #fff; }

.wx {
	width: calc(100% + 2 * var(--gutter));
	margin: 0 calc(-1 * var(--gutter));
	padding: 10px var(--gutter);
	border-top: 1px solid #1f1f23;
	display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px;
	position: relative;
}
.wx__head { display: flex; align-items: center; gap: 8px; flex: 1; min-width: 0; }
.wx__city { display: flex; align-items: center; gap: 6px; font-size: 13px; color: #fff; min-width: 0; flex: 1; }
.wx__city .ico { color: var(--neon); }
.wx__city b { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.wx__city em { display: none; font-style: normal; color: var(--muted); font-size: 12px; white-space: nowrap; }
.wx__change { flex-shrink: 0; background: none; border: 0; color: var(--neon-text); font-size: 12px; font-weight: 700; padding: 10px 4px; }
.wx__now { display: flex; align-items: center; gap: 10px; order: 2; }
.wx__icon { display: inline-flex; color: #fff; }
.wx__temp { font: 400 30px/1 var(--display); color: #fff; text-shadow: var(--glow-text); }
.wx__desc { display: flex; flex-direction: column; font-size: 12px; color: var(--muted); }
.wx__desc b { color: #fff; font-weight: 600; font-size: 13px; }
@media (max-width: 419px) { .wx__desc { display: none; } }
.wx__days { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; width: 100%; }
.wx__days li { display: flex; flex-direction: column; align-items: center; padding: 5px 0; border-radius: 6px; background: var(--surface-2); font-size: 11px; font-weight: 700; color: var(--muted); }
.wx__days b { font-size: 12px; color: #fff; }
.wx__form { width: 100%; order: 3; display: flex; flex-wrap: wrap; gap: 8px; padding-top: 8px; }
.wx__form[hidden] { display: none; }
.wx__form input { flex: 1; min-width: 160px; height: 44px; padding: 0 12px; border-radius: 8px; border: 1px solid var(--line-2); background: var(--surface); color: #fff; font: inherit; }
.wx__geo { height: 44px; padding: 0 12px; border-radius: 8px; border: 1px solid var(--neon); background: transparent; color: #fff; font-size: 13px; font-weight: 700; }
.wx__results { list-style: none; margin: 0; padding: 0; width: 100%; }
.wx__results button { width: 100%; text-align: left; min-height: 44px; padding: 8px 12px; background: var(--surface); border: 0; border-bottom: 1px solid var(--line); color: #fff; }
.wx__results button:hover { background: var(--surface-2); }
.wx__note { width: 100%; order: 4; margin: 0; font-size: 12px; color: var(--muted); }

/* ---------- Menú neón ---------- */
.nav {
	background: #050505;
	border-top: 2px solid var(--neon);
	border-bottom: 2px solid var(--neon);
	box-shadow: var(--glow);
	position: sticky; top: 0; z-index: 20;
}
.nav__in { padding: 0; }
.nav__list {
	list-style: none; margin: 0; padding: 0 8px;
	display: flex; gap: 2px;
	overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch;
}
.nav__list::-webkit-scrollbar { display: none; }
.nav__list a {
	display: block; padding: 13px 11px;
	font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase;
	color: var(--text-2); white-space: nowrap;
}
.nav__list a:hover,
.nav__list .current-menu-item > a,
.nav__list .current-cat > a { color: #fff; text-shadow: var(--glow-text); }

/* ---------- Menú de celular ---------- */
.drawer { position: fixed; inset: 0; z-index: 60; background: #000; display: flex; flex-direction: column; overflow-y: auto; }
.drawer[hidden] { display: none; }
.drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 8px 12px 8px 16px; border-bottom: 2px solid var(--neon); box-shadow: var(--glow); }
.drawer__head img { height: 72px; width: auto; }
.drawer__list { list-style: none; margin: 0; padding: 12px 16px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 12px; }
.drawer__list a { display: block; padding: 11px 0; border-bottom: 1px solid #1f1f23; font: 400 24px/1.2 var(--display); text-transform: uppercase; color: var(--text-2); }
.drawer__foot { margin-top: auto; padding: 16px; display: flex; flex-direction: column; gap: 10px; }
body.has-drawer { overflow: hidden; }

/* ---------- Último momento ---------- */
.ticker { display: flex; align-items: stretch; background: var(--surface); border-bottom: 1px solid var(--line); overflow: hidden; }
.ticker__label {
	flex-shrink: 0; display: flex; align-items: center;
	padding: 0 12px 0 var(--gutter);
	background: #000; border-right: 2px solid var(--neon);
	font: 400 14px/1 var(--display); text-transform: uppercase; color: #fff; text-shadow: var(--glow-text);
}
.ticker__track { overflow: hidden; flex: 1; }
.ticker__run { display: flex; width: max-content; animation: ticker 60s linear infinite; }
.ticker:hover .ticker__run { animation-play-state: paused; }
.ticker__run a { padding: 10px 22px; font-size: 13px; font-weight: 600; color: var(--text-2); white-space: nowrap; position: relative; }
.ticker__run a::after { content: '●'; position: absolute; right: -5px; color: var(--line-2); font-size: 8px; top: 50%; transform: translateY(-50%); }
@keyframes ticker { to { transform: translateX(-50%); } }

/* ---------- Publicidad ---------- */
.pz { display: flex; flex-direction: column; align-items: center; gap: 4px; margin: 20px auto; width: 100%; }
.pz__label { font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--muted-2); }
.pz__box { position: relative; width: 100%; background: #111113; overflow: hidden; }
.pz--horizontal .pz__box { max-width: 320px; aspect-ratio: 320 / 100; }
.pz--cuadrado .pz__box { max-width: 300px; aspect-ratio: 300 / 250; }
.pz--vertical .pz__box { max-width: 300px; aspect-ratio: 300 / 600; }
.pz__item { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .6s ease; }
.pz__item.is-on { opacity: 1; visibility: visible; }
.pz__item a,
.pz__item picture { display: block; width: 100%; height: 100%; }
/* La imagen se ve SIEMPRE completa: se achica sin recortar ni deformar */
.pz__item img { width: 100%; height: 100%; object-fit: contain; }
.pz__house {
	position: absolute; inset: 0;
	display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px;
	border: 2px dashed var(--line-2); text-align: center; padding: 8px;
}
.pz__house-title { font: 400 20px/1.1 var(--display); text-transform: uppercase; color: #fff; }
.pz__house-text { font-size: 12px; color: var(--muted); }
.pz__size { font-size: 13px; font-weight: 800; letter-spacing: .04em; color: var(--neon-text); font-variant-numeric: tabular-nums; }
.pz__size--pc { display: none; }
.pz--horizontal .pz__house { flex-direction: row; flex-wrap: wrap; column-gap: 10px; row-gap: 0; }
.article__content .pz { margin: 28px auto; }
.pz--mobile-only { display: flex; }

/* ---------- Destacadas ---------- */
.hero { display: grid; gap: 16px; margin-bottom: 8px; }
.hero__main a { position: relative; display: block; border-radius: var(--radius); overflow: hidden; background: var(--surface-2); color: #fff; }
.hero__media { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.hero__media.media--empty { display: block; }
.hero__txt {
	position: absolute; inset: auto 0 0 0;
	display: flex; flex-direction: column; gap: 8px;
	padding: 60px 16px 16px;
	background: linear-gradient(0deg, rgba(0,0,0,.94) 0%, rgba(0,0,0,.7) 60%, rgba(0,0,0,0) 100%);
}
.hero__title { margin: 0; font: 400 26px/1.08 var(--display); text-transform: uppercase; }
.hero__excerpt { display: none; margin: 0; font-size: 16px; color: #d4d4d8; }
.hero__txt time { font-size: 13px; color: var(--muted); }
.hero__side { display: grid; gap: 16px; }
.tag {
	align-self: flex-start;
	font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
	color: #fff; background: var(--neon); padding: 4px 9px; border-radius: 4px; box-shadow: var(--glow);
}

/* ---------- Tarjetas ---------- */
.media--empty {
	display: block; width: 100%; aspect-ratio: 16 / 9;
	background-color: var(--surface-2);
	background-image: repeating-linear-gradient(135deg, rgba(255,255,255,.035) 0 10px, transparent 10px 20px);
}
.card__link {
	display: flex; gap: 12px; align-items: center; color: #fff;
	padding: 10px 0; border-bottom: 1px solid var(--line);
}
.card__media { width: 112px; flex-shrink: 0; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 8px; }
.card__body { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.card__cat { font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--neon-text); }
.card__title { margin: 0; font-size: 15px; font-weight: 700; line-height: 1.3; }
.card__date { font-size: 12px; color: var(--muted); }
.card__link:hover .card__title { color: #ff8a80; }

/* ---------- Secciones ---------- */
.layout { display: grid; gap: 32px; margin-top: 12px; }
.layout__main { min-width: 0; display: flex; flex-direction: column; gap: 28px; }
.section { display: flex; flex-direction: column; gap: 6px; }
.sec-head { display: flex; align-items: center; gap: 10px; padding-bottom: 8px; border-bottom: 1px solid var(--line); }
.sec-head__bar { width: 5px; height: 22px; border-radius: 3px; background: var(--neon); box-shadow: var(--glow); }
.sec-head__title { flex: 1; margin: 0; font: 400 24px/1.1 var(--display); text-transform: uppercase; color: #fff; text-shadow: var(--glow-text); }
.sec-head__more { font-size: 13px; font-weight: 700; padding: 10px 0; }
.grid4 { display: grid; gap: 0; }

/* ---------- Carrusel de destacadas (nota grande) ---------- */
.slider { position: relative; margin-bottom: 8px; border-radius: var(--radius); overflow: hidden; background: var(--surface-2); }
.slider__track { position: relative; aspect-ratio: 4 / 3; }
.slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .7s ease, visibility .7s; }
.slide.is-on { opacity: 1; visibility: visible; }
.slide__link { position: absolute; inset: 0; display: block; color: #fff; }
.slide__link:hover { color: #fff; }
.slide__media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.slide__media.media--empty { aspect-ratio: auto; }
.slide__txt {
	position: absolute; inset: auto 0 0 0;
	display: flex; flex-direction: column; gap: 8px;
	padding: 70px 16px 40px;
	background: linear-gradient(0deg, rgba(0,0,0,.95) 0%, rgba(0,0,0,.75) 55%, rgba(0,0,0,0) 100%);
}
.slide__title {
	margin: 0; font: 400 24px/1.08 var(--display); text-transform: uppercase; text-wrap: balance;
	display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden;
}
.slide__excerpt { display: none; margin: 0; font-size: 16px; line-height: 1.5; color: #d4d4d8; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.slider__dots { position: absolute; left: 0; right: 0; bottom: 12px; display: flex; justify-content: center; gap: 6px; z-index: 2; }
.slider__dot { width: 32px; height: 32px; padding: 0; border: 0; background: transparent; display: inline-flex; align-items: center; justify-content: center; }
.slider__dot::before { content: ''; width: 22px; height: 4px; border-radius: 2px; background: rgba(255,255,255,.45); transition: background .3s, width .3s; }
.slider__dot.is-on::before { width: 34px; background: var(--neon); box-shadow: var(--glow); }

/* Tarjetas de las secciones: misma altura y títulos completos en 3 líneas */
.grid4 .card__title { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

/* ---------- Columna derecha ---------- */
.aside { display: flex; flex-direction: column; gap: 24px; min-width: 0; }
.aside .pz { margin: 0 auto; }
.box { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; }
.box__title { margin: 0 0 12px; font: 400 22px/1.1 var(--display); text-transform: uppercase; color: #fff; text-shadow: var(--glow-text); }
.most { list-style: none; counter-reset: most; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.most li { counter-increment: most; display: flex; gap: 12px; }
.most li::before { content: counter(most); font: 400 30px/1 var(--display); color: var(--neon-text); width: 24px; flex-shrink: 0; }
.most a { font-size: 14px; font-weight: 600; line-height: 1.35; color: var(--text-2); }
.most a:hover { color: #fff; }
.box--fb { padding: 16px; }
.fb { border-radius: 10px; overflow: hidden; background: #fff; display: flex; justify-content: center; }
.fb iframe { display: block; width: 100%; max-width: 500px; min-height: 500px; border: 0; }

/* ---------- Nota abierta ---------- */
.crumbs { font-size: 13px; color: var(--muted); margin: 8px 0 12px; }
.crumbs a { color: var(--text-2); font-weight: 700; }
.article__title { margin: 0 0 10px; font: 400 32px/1.06 var(--display); text-transform: uppercase; color: #fff; }
.article__meta { font-size: 13px; color: var(--muted); margin-bottom: 14px; }
.article__figure { margin: 0 0 20px; }
.article__img { width: 100%; border-radius: var(--radius); }
.article__figure figcaption { font-size: 13px; color: var(--muted); margin-top: 8px; }
.article__content { font-size: 18px; line-height: 1.7; color: var(--text-2); }
.article__content p { margin: 0 0 1.2em; }
.article__content h2,
.article__content h3 { color: #fff; line-height: 1.25; }
.article__content img { border-radius: 8px; }
.article__content a { text-decoration: underline; }
.article__content blockquote { margin: 1.5em 0; padding: 4px 0 4px 18px; border-left: 3px solid var(--neon); color: #fff; font-style: italic; }

.share { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 12px 0 18px; }
.share__label { font-size: 13px; font-weight: 700; color: #d4d4d8; width: 100%; }
.share__btn { flex: 1; display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 16px; border-radius: 22px; color: #fff; font-size: 13px; font-weight: 800; }
.share__btn:hover { color: #fff; filter: brightness(1.12); }
.share__btn--fb { background: #1877f2; }
.share__btn--ig { background: #c13584; }
.share__btn--wa { background: #128c4b; }
.share__btn[hidden] { display: none; }

/* ---------- Paginación / vacíos ---------- */
.pagination .nav-links { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; margin: 24px 0; }
.pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 12px; border: 1px solid var(--line-2); border-radius: 8px; color: #fff; }
.pagination .current { background: var(--neon); border-color: var(--neon); box-shadow: var(--glow); }
.empty,
.notfound { color: var(--muted); padding: 40px 0; }
.notfound { display: flex; flex-direction: column; gap: 16px; align-items: flex-start; }
.search-form { display: flex; gap: 8px; }
.search-field { height: 44px; padding: 0 12px; border-radius: 8px; border: 1px solid var(--line-2); background: var(--surface); color: #fff; }
.search-submit { height: 44px; padding: 0 16px; border-radius: 8px; border: 0; background: var(--neon); color: #fff; font-weight: 700; }

/* ---------- Publicitá con nosotros ---------- */
.promo { margin-top: 48px; padding: 44px 0; background: #000; border-top: 2px solid var(--neon); box-shadow: var(--glow); }
.promo__head { display: flex; flex-direction: column; gap: 18px; margin-bottom: 24px; }
.promo__title { margin: 8px 0 0; font: 400 34px/1.05 var(--display); text-transform: uppercase; color: #fff; text-shadow: var(--glow-text); }
.promo__grid { display: grid; gap: 14px; }
.promo__card { display: flex; flex-direction: column; gap: 10px; padding: 24px; background: var(--surface); border: 1px solid var(--line); border-radius: 14px; }
.promo__card .ico { color: var(--neon-text); }
.promo__card h3 { margin: 0; font-size: 19px; color: #fff; }
.promo__card p { margin: 0; font-size: 15px; color: var(--muted); }

/* ---------- Footer ---------- */
.footer { background: #000; border-top: 1px solid #1f1f23; padding: 40px 0 96px; }
.footer__top { display: grid; gap: 32px; }
.footer__brand img { height: 96px; width: auto; }
.footer__brand p { margin: 12px 0 0; font-size: 15px; color: var(--muted); max-width: 380px; }
.footer__links { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 24px; }
.footer__links a { display: block; padding: 8px 0; font-size: 15px; color: var(--text-2); }
.footer__contact { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.footer__bottom { display: flex; flex-direction: column; gap: 8px; margin-top: 32px; padding-top: 18px; border-top: 1px solid #1f1f23; font-size: 13px; color: var(--muted); }
.seal a { color: #fff; }

/* ---------- Radio fija abajo (celular) ---------- */
.dock {
	position: fixed; left: 0; right: 0; bottom: 0; z-index: 40;
	display: flex; align-items: center; gap: 12px;
	padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
	background: #000; border-top: 2px solid var(--neon); box-shadow: var(--glow);
	transform: translateY(110%); transition: transform .25s ease;
}
.dock.is-on { transform: none; }
.dock__txt { display: flex; flex-direction: column; }
.dock__txt small { font-size: 10px; font-weight: 800; letter-spacing: .12em; color: var(--neon-text); }
.dock__txt b { font-size: 14px; color: #fff; }

/* ==========================================================
   Tablet (768px en adelante)
   ========================================================== */
@media (min-width: 768px) {
	:root { --gutter: 32px; }
	.pz--horizontal .pz__box { max-width: 728px; aspect-ratio: 728 / 90; }
	.pz__size--pc { display: inline; }
	.pz__size--cel { display: none; }
	.hero { grid-template-columns: minmax(0, 1fr); }
	.hero__side { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hero__title { font-size: 38px; }
	.hero__txt { padding: 80px 28px 26px; }
	.hero__excerpt { display: block; }

	.grid4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
	.slider__track { aspect-ratio: 16 / 8; }
	.slide__txt { padding: 90px 28px 48px; }
	.slide__title { font-size: 36px; }
	.slide__excerpt { display: -webkit-box; }
	.card__link { flex-direction: column; align-items: stretch; gap: 0; padding: 0; height: 100%; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
	.card__media,
	.card .media--empty { width: 100%; aspect-ratio: 16 / 9; border-radius: 0; }
	.card__body { padding: 12px 14px 16px; }
	.hero__side .card__title { font-size: 18px; }

	.share__label { width: auto; }
	.share__btn { flex: 0 0 auto; }
	.article__title { font-size: 44px; }
	.promo__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.promo__head { flex-direction: row; align-items: flex-end; justify-content: space-between; }
	.promo__title { font-size: 44px; }
	.footer__top { grid-template-columns: 1fr auto; align-items: start; }
	.footer__bottom { flex-direction: row; justify-content: space-between; }
}

/* ==========================================================
   PC (1100px en adelante)
   ========================================================== */
@media (min-width: 1100px) {
	:root { --gutter: 48px; }
	.hide-sm { display: flex !important; }
	.show-sm { display: none !important; }
	.topbar__program { display: inline; }

	.masthead__in { flex-direction: row; justify-content: space-between; min-height: 200px; padding-top: 0; }
	.masthead__date { width: 340px; }
	.masthead__logo img { height: 180px; }
	.wx {
		width: 340px; margin: 0; padding: 14px 16px;
		border: 1px solid var(--neon); border-radius: var(--radius);
		background: var(--bg); box-shadow: var(--glow);
		flex-direction: column; align-items: stretch; gap: 10px;
	}
	.wx__head { justify-content: space-between; flex: none; }
	.wx__city em { display: inline; }
	.wx__now { order: 0; }
	.wx__temp { font-size: 40px; }
	.wx__days { display: grid !important; }
	.wx__form,
	.wx__note { order: 0; }

	.nav__list { justify-content: center; }
	.nav__list a { padding: 15px 13px; font-size: 13px; }

	.hero { grid-template-columns: minmax(0, 1fr) 440px; height: 460px; }
	.hero__main,
	.hero__main a { height: 100%; }
	.hero__media { height: 100%; aspect-ratio: auto; }
	.hero__title { font-size: 46px; }
	.hero__side { grid-template-columns: 1fr; grid-template-rows: repeat(2, minmax(0, 1fr)); }
	.hero__side .card__media,
	.hero__side .media--empty { aspect-ratio: auto; height: 120px; object-fit: cover; }

	.layout { grid-template-columns: minmax(0, 1fr) 300px; gap: 32px; margin-top: 40px; }
	.layout__main { gap: 40px; }
	.grid4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.slider__track { aspect-ratio: auto; height: 480px; }
	.slide__txt { padding: 110px 40px 52px; }
	.slide__title, .slide__excerpt { max-width: 900px; }
	.slide__title { font-size: 46px; }
	.card__title { font-size: 15px; }
	.sec-head__title { font-size: 28px; }

	.pz--mobile-only { display: none; }

	.layout--article .layout__main { max-width: 860px; }
	.article__title { font-size: 50px; }

	.dock { display: none; }
	.footer { padding-bottom: 28px; }
}

/* ==========================================================
   1.0.8 · Publicidad: el flyer ENTERO y con su forma (cualquier medida, sin relleno)
   El espacio toma la forma del flyer; si rotan varios, toma el alto del más alto.
   ========================================================== */
.pz .pz__box--fit { aspect-ratio: auto; display: grid; background: transparent; overflow: visible; }
.pz--horizontal .pz__box--fit { max-width: 970px; --pz-max-h: 280px; }
.pz--cuadrado .pz__box--fit { max-width: 300px; --pz-max-h: 600px; }
.pz__box--fit .pz__item { position: relative; inset: auto; grid-area: 1 / 1; display: flex; align-items: center; justify-content: center; }
.pz__box--fit .pz__item a,
.pz__box--fit .pz__item picture { display: flex; align-items: center; justify-content: center; width: auto; height: auto; max-width: 100%; }
.pz__box--fit .pz__item img { width: auto; height: auto; max-width: 100%; max-height: var(--pz-max-h, 420px); object-fit: contain; border-radius: 8px; }
@media (min-width: 768px) {
	.pz--horizontal .pz__box--fit { --pz-max-h: 300px; }
}
