/*
 * MAD Chile — capa final 2026.
 * Reglas deliberadamente pequeñas y específicas para estabilizar el tema
 * existente sin duplicar componentes ni romper contenido publicado.
 */

:root {
	--mad-radius: 16px;
	--mad-shadow: 0 18px 44px rgb(35 28 20 / 12%);
}

body {
	font-size: var(--mad-body-size, 17px);
}

.mad-section,
.mad-originals,
.mad-spotify,
.music-drop {
	padding-block: var(--mad-section-space, 76px);
}

html {
	scroll-behavior: smooth;
}

.mad-hide-masthead .mad-frontdesk__masthead,
.mad-hide-scenes .mad-scenes,
.mad-hide-latest .mad-section--news,
.mad-hide-rail .mad-youtube-rail,
.mad-hide-spotify .mad-spotify,
.mad-hide-bios .mad-bio-disciplines,
.mad-hide-originals .mad-originals,
.mad-hide-culture .mad-culture,
.mad-hide-events .mad-section--events,
.mad-hide-submissions .music-drop {
	display: none !important;
}

.site-header__inner {
	min-height: 82px;
}

.mad-brand__fallback,
.mad-brand__fallback img,
.mad-brand .custom-logo-link,
.mad-brand .custom-logo {
	animation: none !important;
	filter: none !important;
	height: auto !important;
	max-height: 72px;
	object-fit: contain;
	transform: none !important;
	transition: opacity 180ms ease !important;
	width: var(--mad-header-logo-width, 140px) !important;
}

.mad-brand__fallback:hover img,
.mad-brand__fallback:focus-visible img,
.mad-brand__fallback:hover .mad-brand__visual,
.mad-brand__fallback:focus-visible .mad-brand__visual {
	opacity: 0.86;
	transform: none !important;
}

.mad-brand__visual {
	aspect-ratio: 896 / 540;
	background: var(--mad-brand-image) center / contain no-repeat;
	display: block;
	height: auto !important;
	max-height: 72px;
	transition: opacity 180ms ease;
	width: var(--mad-header-logo-width, 140px) !important;
}

.site-footer__isotype-visual {
	background: url('../images/mad-isotipo.webp') center / contain no-repeat;
	display: block;
	height: 92px;
	width: 92px;
}

.mad-brand {
	gap: 0.85rem;
}

.mad-brand__words span {
	font-size: 1.05rem;
}

.mad-brand__words small {
	font-size: 0.58rem;
}

.mad-frontdesk {
	padding-block: clamp(1.6rem, 2.8vw, 2.7rem);
}

.mad-frontdesk__masthead {
	grid-template-columns: minmax(0, 1fr) minmax(260px, 350px);
	margin-bottom: clamp(1.1rem, 2vw, 1.6rem);
	padding-bottom: clamp(1.1rem, 2vw, 1.6rem);
}

.mad-frontdesk__intro h1 {
	font-size: clamp(1.9rem, 2.8vw, var(--mad-hero-title-max, 48px));
	line-height: 0.98;
	max-width: 780px;
}

.mad-frontdesk__brand {
	min-height: 156px;
}

.mad-frontdesk__brand img {
	filter: drop-shadow(0 9px 11px rgb(0 0 0 / 18%));
	max-width: 100%;
	transition: opacity 180ms ease;
	width: clamp(270px, 23vw, 360px);
}

.mad-frontdesk__brand:hover img,
.mad-frontdesk__brand:focus-visible img {
	opacity: 0.88;
	transform: none;
}

.mad-frontdesk__grid {
	grid-template-columns: minmax(0, 1.7fr) minmax(330px, 0.72fr);
}

.mad-front-lead,
.mad-front-sidebar,
.mad-front-ad,
.mad-card,
.mad-discipline-profile,
.mad-format-card {
	border-radius: var(--mad-radius);
}

.mad-front-lead,
.mad-front-sidebar,
.mad-card,
.mad-discipline-profile {
	overflow: hidden;
}

.mad-front-lead__link {
	min-height: clamp(430px, 39vw, 530px);
}

.mad-front-lead__body h2 {
	font-size: clamp(2rem, 3.6vw, var(--mad-lead-title-max, 64px));
}

.mad-section__header h2,
.mad-originals__header h2,
.mad-spotify__header h2 {
	font-size: clamp(2rem, 4vw, var(--mad-section-title-max, 58px));
}

.mad-front-side-story img,
.mad-front-ad > img {
	border-radius: 9px;
}

.mad-scenes,
.mad-section--news,
.mad-bio-disciplines,
.mad-section--events {
	border-top: 1px solid rgb(8 8 8 / 18%);
}

.mad-scenes {
	background: #0b0b0b;
}

.mad-scenes-v3 .mad-section__header h2 {
	color: var(--mad-scenes-title-color, #fff);
}

.mad-section--news,
.mad-section--events,
.mad-bio-disciplines {
	background: var(--mad-paper);
}

.mad-originals {
	background: linear-gradient(120deg, #080808 0 68%, #211010 100%);
	border-block: 6px solid var(--mad-red-accessible);
}

.mad-culture {
	border-bottom: 6px solid var(--mad-red-accessible);
	border-top: 6px solid var(--mad-paper);
}

.mad-grid--3,
.mad-grid--4,
.mad-latest-wall {
	align-items: stretch;
}

.mad-card {
	box-shadow: 0 10px 30px rgb(45 33 18 / 9%);
}

.mad-card--event .mad-card__media {
	background: #e8e2d8;
}

.mad-card--event .mad-card__media img {
	aspect-ratio: 16 / 10;
	background: #e8e2d8;
	height: auto;
	object-fit: contain;
	width: 100%;
}

.mad-card--event .mad-card__body {
	padding: 1.25rem 1.3rem 1.4rem;
}

.mad-spotify {
	padding-block: clamp(2.4rem, 4.5vw, min(var(--mad-section-space, 76px), 68px));
}

.mad-spotify-card iframe {
	height: 184px;
}

.mad-editorial-archive .mad-archive__results {
	min-height: 0;
}

.mad-editorial-archive .mad-grid--3 {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
}

.mad-editorial-archive .mad-grid--single {
	display: block;
	max-width: 980px;
}

.mad-editorial-archive .mad-grid--single .mad-card--news {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr);
}

.mad-editorial-archive .mad-grid--single .mad-card__media {
	aspect-ratio: 16 / 10;
	height: 100%;
}

.mad-editorial-archive .mad-grid--single .mad-card__body {
	justify-content: center;
	padding: clamp(1.4rem, 3vw, 2.5rem);
}

.mad-bio-archive .mad-grid--3,
.mad-bio-archive .mad-grid--4 {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 265px), 1fr));
}

.mad-bio-archive .mad-card--bio .mad-card__body {
	padding: 1.25rem 1.35rem 1.45rem;
}

.mad-bio-archive .mad-card--bio .mad-card__media img {
	aspect-ratio: 4 / 5;
	height: auto;
	object-fit: cover;
	width: 100%;
}

@media (max-width: 980px) {
	.mad-frontdesk__grid {
		grid-template-columns: 1fr;
	}

	.mad-front-sidebar__stories {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	html {
		scroll-behavior: auto;
	}

	.site-header__inner {
		min-height: 76px;
	}

	.mad-brand__fallback,
	.mad-brand__fallback img,
	.mad-brand .custom-logo-link,
	.mad-brand .custom-logo {
		height: auto !important;
		max-height: 64px;
		width: 116px !important;
	}

	.mad-frontdesk__masthead {
		grid-template-columns: minmax(0, 1fr) 148px;
	}

	.mad-frontdesk__intro h1 {
		font-size: clamp(1.55rem, 7.5vw, 2.25rem);
	}

	.mad-frontdesk__intro > p:last-child {
		font-size: 0.82rem;
	}

	.mad-frontdesk__brand {
		min-height: 130px;
		padding-left: 0.65rem;
	}

	.mad-frontdesk__brand img {
		width: 148px;
	}

	.mad-front-lead__link {
		min-height: 420px;
	}

	.mad-front-lead__body h2 {
		font-size: clamp(1.8rem, 9.2vw, 2.75rem);
	}

	.mad-front-sidebar__stories {
		grid-template-columns: 1fr;
	}

	.mad-editorial-archive .mad-grid--single .mad-card--news {
		grid-template-columns: 1fr;
	}

	.mad-editorial-archive .mad-grid--single .mad-card__media {
		aspect-ratio: 4 / 3;
	}

	.mad-spotify {
		padding-block: 2.25rem;
	}

	.mad-spotify-card iframe {
		display: none !important;
	}

	.mad-spotify-card {
		min-height: 0;
		padding: 1rem;
	}

	.mad-spotify-card > a {
		background: #fff;
		color: #080808;
		display: block;
		margin-top: 0.75rem;
		padding: 0.8rem;
		text-align: center;
	}
}

/* 5.2.15 — video editable para Entrevistas y MAD Sessions. */
.mad-channel__visual iframe {
	aspect-ratio: 16 / 9;
	background: #000;
	border: 0;
	display: block;
	height: auto;
	width: 100%;
}

/* 5.2.13 — controles visibles, entrevistas y formularios resistentes a CSS externo. */
.mad-front-lead__arrow {
	align-items: center;
	appearance: none;
	background: rgb(8 8 8 / 72%);
	border: 1px solid rgb(255 255 255 / 65%);
	border-radius: 50%;
	color: #fff;
	cursor: pointer;
	display: flex;
	font-size: 1.25rem;
	height: 44px;
	justify-content: center;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	transition: background-color 180ms ease, transform 180ms ease;
	width: 44px;
	z-index: 5;
}
.mad-front-lead__arrow--prev { left: 1rem; }
.mad-front-lead__arrow--next { right: 1rem; }
.mad-front-lead__arrow:hover,
.mad-front-lead__arrow:focus-visible { background: var(--mad-red-accessible); transform: translateY(-50%) scale(1.06); }

.mad-interview-spotlight { background: #080808; padding-block: 0.85rem; }
.mad-interview-spotlight a {
	align-items: center;
	background: linear-gradient(100deg, #b50912, #e2141d);
	color: #fff;
	display: grid;
	gap: 1rem;
	grid-template-columns: auto 112px minmax(0, 1fr);
	min-height: 118px;
	overflow: hidden;
	padding: 0.8rem 1rem;
}
.mad-interview-spotlight__label { font-size: 0.7rem; font-weight: 950; letter-spacing: 0.12em; padding-inline: 0.5rem; }
.mad-interview-spotlight img { aspect-ratio: 16 / 10; height: 86px; object-fit: cover; width: 112px; }
.mad-interview-spotlight__copy { display: grid; gap: 0.25rem; }
.mad-interview-spotlight__copy small,
.mad-interview-spotlight__copy b { font-size: 0.64rem; font-weight: 900; letter-spacing: 0.08em; }
.mad-interview-spotlight__copy strong { font-family: var(--mad-display); font-size: clamp(1.35rem, 2.4vw, 2.25rem); line-height: 0.95; text-transform: uppercase; }

.mad-home-interviews { background: #090909; color: #fff; }
.mad-home-interviews__lead { color: #c9c9c9; margin: -0.35rem 0 1.4rem; max-width: 720px; }
.mad-home-interviews__grid { display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mad-home-interview-card a { background: #181818; color: #fff; display: grid; height: 100%; overflow: hidden; }
.mad-home-interview-card img { aspect-ratio: 16 / 10; display: block; height: auto; object-fit: cover; width: 100%; }
.mad-home-interview-card a > span { display: grid; gap: 0.45rem; padding: 1rem; }
.mad-home-interview-card small { color: #ff343d; font-size: 0.64rem; font-weight: 950; letter-spacing: 0.1em; }
.mad-home-interview-card strong { font-family: var(--mad-display); font-size: clamp(1.25rem, 2vw, 1.85rem); line-height: 1; text-transform: uppercase; }
.mad-home-interview-card b { font-size: 0.68rem; margin-top: 0.35rem; }

.mad-monthly-releases { padding-block: clamp(2.4rem, 4vw, 4rem); }
.mad-monthly-releases__layout { grid-template-columns: minmax(0, 1fr) minmax(260px, 285px); }
.mad-release-mini { flex-basis: 270px; grid-template-columns: 112px minmax(0, 1fr); min-height: 112px; }
.mad-release-mini__cover,
.mad-release-mini__cover img { display: block; height: 112px; object-fit: cover; width: 112px; }

.music-drop__form .music-form { display: block !important; }
.music-drop__form .music-form__trap { display: none !important; height: 0 !important; overflow: hidden !important; position: absolute !important; width: 0 !important; }
.music-drop__form .music-form__grid { display: grid !important; gap: 1rem !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.music-drop__form .music-form p { display: block !important; margin: 0 !important; }
.music-drop__form .music-form label:not(.music-form__consent) { display: block !important; margin: 0 0 0.45rem !important; }
.music-drop__form .music-form input:not([type="checkbox"]),
.music-drop__form .music-form select,
.music-drop__form .music-form textarea { appearance: auto; background: #fff !important; border: 1px solid #777 !important; color: #111 !important; display: block !important; min-height: 48px !important; opacity: 1 !important; padding: 0.7rem 0.8rem !important; visibility: visible !important; width: 100% !important; }
.music-drop__form .music-form textarea { min-height: 125px !important; }
.music-drop__form .music-form__wide { grid-column: 1 / -1 !important; }
.music-drop__form .music-form__consent { display: grid !important; }
.music-drop__form .music-form__actions { display: flex !important; }

@media (max-width: 760px) {
	.mad-front-lead__arrow { height: 38px; top: 42%; width: 38px; }
	.mad-front-lead__arrow--prev { left: 0.55rem; }
	.mad-front-lead__arrow--next { right: 0.55rem; }
	.mad-interview-spotlight a { grid-template-columns: 84px minmax(0, 1fr); }
	.mad-interview-spotlight__label { grid-column: 1 / -1; padding: 0; }
	.mad-interview-spotlight img { height: 70px; width: 84px; }
	.mad-home-interviews__grid { grid-template-columns: 1fr; }
	.mad-event-lineup ul { grid-template-columns: 1fr; }
	.music-drop__form .music-form__grid { grid-template-columns: 1fr !important; }
	.music-drop__form .music-form__wide { grid-column: auto !important; }
	.music-drop__form .music-form__actions { align-items: stretch !important; flex-direction: column !important; }
}

@media (max-width: 440px) {
	.mad-frontdesk__masthead {
		align-items: center;
		grid-template-columns: minmax(0, 1fr) 132px;
	}

	.mad-frontdesk__brand img {
		width: 132px;
	}

	.mad-frontdesk__brand strong {
		font-size: 0.48rem;
		max-width: 116px;
	}

	.mad-front-lead__link {
		min-height: 390px;
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
	}
}

/* 4.5 — lectura editorial, imágenes originales y navegación ampliada */

@media (min-width: 761px) {
	.primary-menu {
		gap: clamp(0.65rem, 1.35vw, 1.35rem);
	}

	.primary-menu > li > a,
	.mad-menu-parent__row > a {
		font-size: clamp(0.66rem, 0.72vw, 0.78rem);
	}

	.mad-news-article .mad-article__header {
		padding-block: clamp(2.25rem, 3.6vw, 3.75rem) clamp(1.25rem, 1.8vw, 1.8rem);
	}

	.mad-news-article .mad-article__header h1 {
		font-size: clamp(2.35rem, 3.25vw, 3.55rem);
		line-height: 1;
		max-width: 980px;
		overflow-wrap: break-word;
	}

	.mad-news-article .mad-prose h2 {
		font-size: clamp(1.7rem, 2.1vw, 2.2rem);
		line-height: 1.08;
	}

	.mad-news-article .mad-prose h3 {
		font-size: clamp(1.3rem, 1.7vw, 1.7rem);
		line-height: 1.12;
	}
}

.mad-news-article .mad-article__hero {
	align-items: center;
	display: flex;
	flex-direction: column;
}

.mad-news-article .mad-article__hero img {
	aspect-ratio: auto !important;
	display: block;
	height: auto !important;
	margin-inline: auto;
	max-height: none !important;
	max-width: 100%;
	object-fit: contain !important;
	width: auto;
}

.mad-news-article .mad-prose img,
.mad-news-article .mad-prose figure img {
	aspect-ratio: auto;
	height: auto;
	max-width: 100%;
	object-fit: contain;
}

/* Complete, editable culture guides. */
.mad-culture-guide {
	background: var(--mad-paper, #f4efe6);
	color: var(--mad-ink, #080808);
}

.mad-culture-guide__hero {
	background:
		linear-gradient(125deg, rgba(217, 21, 21, 0.1), transparent 43%),
		repeating-linear-gradient(115deg, transparent 0 48px, rgba(8, 8, 8, 0.035) 49px 50px),
		var(--mad-paper, #f4efe6);
	border-bottom: 5px solid var(--mad-red, #d91515);
	padding-block: clamp(3rem, 6vw, 6.25rem);
}

.mad-culture-guide__hero-grid {
	align-items: center;
	display: grid;
	gap: clamp(2rem, 5vw, 5rem);
	grid-template-columns: minmax(0, 0.95fr) minmax(340px, 0.85fr);
}

.mad-culture-guide__hero h1 {
	font-size: clamp(3rem, 6.4vw, 6.25rem);
	letter-spacing: -0.065em;
	line-height: 0.9;
	margin: 0.35rem 0 1.5rem;
	max-width: 820px;
	overflow-wrap: break-word;
	text-transform: uppercase;
}

.mad-culture-guide__hero p:not(.mad-kicker) {
	font-size: clamp(1.05rem, 1.4vw, 1.25rem);
	line-height: 1.65;
	max-width: 670px;
}

.mad-culture-guide__hero figure {
	background: #080808;
	border: 1px solid rgba(8, 8, 8, 0.3);
	box-shadow: 18px 18px 0 rgba(217, 21, 21, 0.16);
	margin: 0;
	overflow: hidden;
	position: relative;
}

.mad-culture-guide__hero figure::after {
	border: 1px solid rgba(255, 255, 255, 0.55);
	content: "";
	inset: 16px;
	pointer-events: none;
	position: absolute;
}

.mad-culture-guide__hero img {
	aspect-ratio: 16 / 10;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.mad-culture-guide__body {
	display: grid;
	gap: clamp(2.5rem, 6vw, 6rem);
	grid-template-columns: minmax(190px, 250px) minmax(0, 820px);
	justify-content: center;
	padding-block: clamp(3.5rem, 7vw, 7rem);
}

.mad-culture-guide__index {
	align-self: start;
	background: #e9e1d5;
	border-left: 4px solid var(--mad-red, #d91515);
	display: grid;
	gap: 0.9rem;
	padding: 1.35rem;
	position: sticky;
	top: 118px;
}

.mad-culture-guide__index strong,
.mad-culture-guide__index a {
	font-family: var(--mad-font-display, Arial, sans-serif);
	font-size: 0.76rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.mad-culture-guide__index p {
	font-size: 0.94rem;
	line-height: 1.55;
	margin: 0;
}

.mad-culture-guide__index a {
	border-top: 1px solid rgba(8, 8, 8, 0.2);
	color: #080808;
	padding-top: 0.85rem;
	text-decoration: none;
}

.mad-culture-guide__index a:hover,
.mad-culture-guide__index a:focus-visible {
	color: var(--mad-red, #d91515);
}

.mad-culture-guide__content {
	font-size: clamp(1rem, 1.15vw, 1.12rem);
	line-height: 1.78;
	max-width: 820px;
}

.mad-culture-guide__content > p:first-child {
	font-size: clamp(1.2rem, 1.7vw, 1.5rem);
	font-weight: 650;
	line-height: 1.55;
}

.mad-culture-guide__content h2 {
	border-left: 5px solid var(--mad-red, #d91515);
	font-size: clamp(2rem, 3.5vw, 3.35rem);
	line-height: 0.98;
	margin-top: clamp(3rem, 6vw, 5rem);
	padding-left: 1rem;
	text-transform: uppercase;
}

.mad-culture-guide__content h3 {
	font-size: clamp(1.35rem, 2vw, 1.85rem);
	line-height: 1.15;
	margin-top: 2.25rem;
}

.mad-culture-guide__content a {
	color: #a90f0f;
	font-weight: 700;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

.mad-culture-guide__content blockquote {
	background: #080808;
	border: 0;
	color: #fff;
	font-size: 1.15em;
	margin-inline: 0;
	padding: clamp(1.35rem, 3vw, 2.5rem);
}

.mad-culture-guide__related {
	background: #080808;
	color: #fff;
	padding-block: clamp(3rem, 6vw, 5.5rem);
}

.mad-culture-guide__links {
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 2rem;
}

.mad-culture-guide__links a {
	background: #181818;
	color: #fff;
	display: grid;
	gap: 0.65rem;
	min-height: 190px;
	padding: clamp(1.25rem, 2.6vw, 2rem);
	position: relative;
	text-decoration: none;
	transition: background-color 180ms ease, transform 180ms ease;
}

.mad-culture-guide__links a:hover,
.mad-culture-guide__links a:focus-visible {
	background: var(--mad-red, #d91515);
	transform: translateY(-4px);
}

.mad-culture-guide__links span {
	color: #ef4c4c;
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.mad-culture-guide__links a:hover span,
.mad-culture-guide__links a:focus-visible span {
	color: #fff;
}

.mad-culture-guide__links strong {
	font-family: var(--mad-font-display, Arial, sans-serif);
	font-size: clamp(1.45rem, 2.2vw, 2.15rem);
	line-height: 1;
	text-transform: uppercase;
}

.mad-culture-guide__links b {
	align-self: end;
	font-size: 1.25rem;
}

.culture-element-grid {
	grid-template-columns: repeat(auto-fit, minmax(205px, 1fr));
}

@media (max-width: 620px) {
	.mad-bio-archive .wrap {
		width: calc(100% - 12px);
	}

	.mad-bio-archive .mad-card--bio .mad-card__media img {
		aspect-ratio: 4 / 5;
	}

	.mad-bio-archive .mad-card--bio .mad-card__body {
		padding: 1rem 1.05rem 1.2rem;
	}

	.mad-news-article .mad-article__layout,
	.mad-news-article .mad-article__footer {
		padding-inline: 0.15rem;
	}

	.mad-news-article .mad-prose > *:last-child {
		margin-bottom: 1.5rem;
	}

	.music-drop {
		padding-block: 3rem 3.5rem;
	}

	.music-drop__grid {
		gap: 1.5rem;
	}

	.music-drop__intro h2 {
		font-size: clamp(2.1rem, 10vw, 3rem);
		line-height: 0.98;
	}

	.music-drop__form {
		margin-top: 0.25rem;
	}
}

@media (max-width: 820px) {
	.mad-culture-guide__hero {
		padding-block: 2.75rem 3.5rem;
	}

	.mad-culture-guide__hero-grid,
	.mad-culture-guide__body {
		grid-template-columns: 1fr;
	}

	.mad-culture-guide__hero h1 {
		font-size: clamp(2.65rem, 13vw, 4.5rem);
		letter-spacing: -0.05em;
	}

	.mad-culture-guide__hero figure {
		box-shadow: 9px 9px 0 rgba(217, 21, 21, 0.16);
	}

	.mad-culture-guide__body {
		gap: 2rem;
		padding-block: 3rem;
	}

	.mad-culture-guide__index {
		position: static;
	}

	.mad-culture-guide__content h2 {
		font-size: clamp(1.85rem, 9vw, 2.7rem);
	}

	.mad-culture-guide__links {
		grid-template-columns: 1fr;
	}

	.mad-culture-guide__links a {
		min-height: 145px;
	}
}

/*
 * MAD Chile 5.1 — portada final compacta.
 * Esta capa mantiene los componentes anteriores editables y normaliza sus
 * proporciones, contraste y comportamiento responsive.
 */

.mad-read-label--mobile {
	display: none;
}

@media (min-width: 761px) {
	.mad-frontdesk {
		padding-block: 0.9rem 1.7rem;
	}

	.mad-frontdesk__masthead {
		align-items: center;
		gap: clamp(1.4rem, 3vw, 2.75rem);
		grid-template-columns: minmax(0, 1fr) 245px;
		margin-bottom: 1rem;
		padding-bottom: 1rem;
	}

	.mad-frontdesk__intro {
		align-self: start;
		padding-top: 0.2rem;
	}

	.mad-frontdesk__intro h1 {
		margin: 0.35rem 0 0.65rem;
	}

	.mad-frontdesk__brand {
		gap: 0.25rem;
		min-height: 120px;
		padding-left: 1.25rem;
	}

	.mad-frontdesk__brand img {
		width: clamp(145px, 12vw, 185px);
	}

	.mad-frontdesk__brand strong {
		font-size: 0.62rem;
		padding-block: 0.3rem;
	}
}

/* Disciplinas: una proporción real y sin recortes de fotografía. */
.mad-scene-cards--5 {
	align-items: stretch;
	display: grid;
	gap: clamp(0.7rem, 1.2vw, 1rem);
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.mad-scene-cards--5 .mad-scene-card,
.mad-scene-cards--5 .mad-scene-card:nth-child(-n + 2),
.mad-scene-cards--5 .mad-scene-card:last-child {
	background: #111 !important;
	height: 100%;
	min-height: 0 !important;
	overflow: hidden;
	padding: 0 !important;
}

.mad-scene-cards--5 .mad-scene-card::before {
	display: none !important;
}

.mad-scene-card__link {
	color: #fff;
	display: grid;
	grid-template-rows: clamp(150px, 13vw, 190px) 1fr;
	height: 100%;
	text-decoration: none;
}

.mad-scene-card__media {
	align-items: center;
	background: #080808;
	display: flex;
	justify-content: center;
	overflow: hidden;
}

.mad-scene-card__media img {
	display: block;
	height: 100%;
	object-fit: contain;
	transition: filter 240ms ease, transform 360ms ease;
	width: 100%;
}

.mad-scene-card__body {
	display: flex;
	flex-direction: column;
	min-height: 158px;
	padding: 1rem;
}

.mad-scene-card__body .mad-kicker,
.mad-scene-card__body h3,
.mad-scene-card__body p,
.mad-scene-card__body strong {
	color: #fff;
}

.mad-scene-card__body .mad-kicker {
	color: var(--mad-red-accessible);
}

.mad-scene-card__body h3 {
	font-family: var(--mad-display);
	font-size: clamp(1.25rem, 1.65vw, 1.75rem);
	line-height: 0.98;
	margin: 0.45rem 0;
	overflow-wrap: anywhere;
	text-transform: uppercase;
}

.mad-scene-card__body p:not(.mad-kicker) {
	font-size: 0.78rem;
	line-height: 1.35;
	margin: 0 0 0.75rem;
}

.mad-scene-card__body strong {
	font-size: 0.62rem;
	letter-spacing: 0.06em;
	margin-top: auto;
	text-transform: uppercase;
}

.mad-scene-card__link:hover .mad-scene-card__media img,
.mad-scene-card__link:focus-visible .mad-scene-card__media img {
	filter: brightness(1.08) saturate(1.05);
	transform: scale(1.018);
}

.mad-scene-search {
	align-items: center;
	background: var(--mad-paper);
	border: 1px solid rgb(255 255 255 / 24%);
	border-radius: 14px;
	color: var(--mad-scenes-filter-color, #080808);
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	margin-top: 1rem;
	min-height: 58px;
	padding: 0.65rem 0.75rem 0.65rem 1rem;
}

.mad-scene-search > strong {
	color: var(--mad-scenes-filter-color, #080808) !important;
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0.04em;
	opacity: 1;
	text-transform: uppercase;
}

.mad-scene-search > span {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	justify-content: flex-end;
}

.mad-scene-search a {
	background: #fff;
	border: 1px solid #cfc5b8;
	border-radius: 999px;
	color: #080808;
	font-size: 0.62rem;
	font-weight: 900;
	padding: 0.55rem 0.75rem;
	text-transform: uppercase;
}

.mad-scene-search a:hover,
.mad-scene-search a:focus-visible {
	background: var(--mad-red-accessible);
	border-color: var(--mad-red-accessible);
	color: #fff;
}

/* Estrenos: portadas cuadradas en una franja breve con noticias de texto. */
.mad-monthly-releases {
	background: #ece6dc;
	border-block: 1px solid #d2c8bb;
	color: #080808;
	padding-block: clamp(1.65rem, 2.8vw, 2.5rem);
}

.mad-monthly-releases__header {
	align-items: end;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	margin-bottom: 1rem;
}

.mad-monthly-releases__header h2 {
	font-family: var(--mad-display);
	font-size: clamp(1.75rem, 2.7vw, 2.6rem);
	line-height: 0.95;
	margin: 0.3rem 0 0;
	text-transform: uppercase;
}

.mad-monthly-releases__header > a {
	color: #080808;
	font-size: 0.65rem;
	font-weight: 900;
	text-transform: uppercase;
}

.mad-monthly-releases__layout {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: minmax(0, 1fr) minmax(250px, 300px);
}

.mad-release-track {
	display: flex;
	gap: 0.7rem;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	padding: 0 0 0.45rem;
	scroll-snap-type: x proximity;
	scrollbar-color: var(--mad-red-accessible) #d5ccbf;
	scrollbar-width: thin;
}

.mad-release-mini {
	background: #111;
	border-radius: 10px;
	color: #fff;
	display: grid;
	flex: 0 0 230px;
	grid-template-columns: 88px minmax(0, 1fr);
	min-height: 88px;
	overflow: hidden;
	scroll-snap-align: start;
}

.mad-release-mini > img {
	aspect-ratio: 1;
	display: block;
	height: 88px;
	object-fit: cover;
	width: 88px;
}

.mad-release-mini > span {
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: 0.7rem 0.65rem;
}

.mad-release-mini small {
	color: #c9c9c9;
	display: block;
	font-size: 0.58rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mad-release-mini strong {
	display: -webkit-box;
	font-family: var(--mad-display);
	font-size: 0.95rem;
	line-height: 1;
	margin-top: 0.2rem;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	text-transform: uppercase;
}

.mad-release-mini b {
	color: #fff;
	font-size: 0.56rem;
	letter-spacing: 0.06em;
	margin-top: auto;
	text-transform: uppercase;
}

.mad-release-mini:hover,
.mad-release-mini:focus-visible {
	background: var(--mad-red-accessible);
	color: #fff;
}

.mad-release-news {
	border-left: 1px solid #bdb2a5;
	display: flex;
	flex-direction: column;
	padding-left: 1.1rem;
}

.mad-release-news > a {
	align-items: start;
	border-top: 1px solid #cfc5b8;
	color: #080808;
	display: grid;
	gap: 0.55rem;
	grid-template-columns: 35px minmax(0, 1fr) 12px;
	padding-block: 0.65rem;
}

.mad-release-news > a span,
.mad-release-news > a b {
	color: var(--mad-red-accessible);
	font-size: 0.62rem;
	font-weight: 900;
}

.mad-release-news > a strong {
	display: -webkit-box;
	font-size: 0.76rem;
	line-height: 1.25;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

/* Flyeres completos, verticales, cuadrados u horizontales. */
.mad-front-ad > img {
	background: #fff;
	height: 100%;
	object-fit: contain;
	padding: 0.25rem;
}

.mad-card--event .mad-card__media {
	align-items: center;
	aspect-ratio: 4 / 3;
	background: #e8e2d8;
	display: flex;
	justify-content: center;
	min-height: 220px;
}

.mad-card--event .mad-card__media img {
	aspect-ratio: auto;
	height: 100%;
	max-height: 330px;
	object-fit: contain;
	width: 100%;
}

.mad-event-page {
	background: var(--mad-paper);
	color: #080808;
}

.mad-event-shell {
	margin-inline: auto;
	width: min(1180px, calc(100% - 2rem));
}

.mad-event-page__header {
	background: #0b0b0b;
	color: #fff;
	padding-block: clamp(2rem, 4vw, 3.75rem);
}

.mad-event-page__header h1 {
	color: #fff;
	font-family: var(--mad-display);
	font-size: clamp(2.4rem, 5.2vw, 5rem);
	line-height: 0.92;
	margin: 0.75rem 0;
	max-width: 1000px;
	overflow-wrap: anywhere;
	text-transform: uppercase;
}

.mad-event-page__deck {
	color: #eee;
	max-width: 760px;
}

.mad-event-page__eyebrow {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
}

.mad-event-page__eyebrow span,
.mad-event-kicker {
	color: var(--mad-red-accessible);
	font-size: 0.67rem;
	font-weight: 900;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.mad-event-page__layout {
	align-items: start;
	display: grid;
	gap: clamp(1.5rem, 3.5vw, 3rem);
	grid-template-columns: minmax(280px, 0.85fr) minmax(0, 1.15fr);
	padding-block: clamp(2rem, 4vw, 4.5rem);
}

.mad-event-page__layout--no-flyer {
	grid-template-columns: 1fr;
}

.mad-event-flyer {
	align-items: center;
	background: #e8e2d8;
	border: 1px solid #d0c6b9;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: 0;
	padding: 0.75rem;
}

.mad-event-flyer__image {
	display: block;
	height: auto;
	max-height: 740px;
	object-fit: contain;
	width: 100%;
}

.mad-event-flyer figcaption {
	font-size: 0.72rem;
	padding: 0.7rem 0 0;
}

.mad-event-page__main {
	display: grid;
	gap: 1.3rem;
}

.mad-event-facts,
.mad-event-lineup,
.mad-event-description {
	background: #fff;
	border: 1px solid #d5cbbf;
	padding: clamp(1.15rem, 2.5vw, 1.8rem);
}

.mad-event-date {
	align-items: center;
	border-bottom: 1px solid #d5cbbf;
	display: flex;
	gap: 1rem;
	margin-bottom: 1rem;
	padding-bottom: 1rem;
}

.mad-event-date__day {
	color: var(--mad-red-accessible);
	font-family: var(--mad-display);
	font-size: 3.25rem;
	font-weight: 900;
	line-height: 0.8;
}

.mad-event-date > span:last-child,
.mad-event-date strong {
	display: block;
}

.mad-event-facts__list {
	margin: 0;
}

.mad-event-facts__list > div {
	display: grid;
	gap: 0.75rem;
	grid-template-columns: 90px minmax(0, 1fr);
	padding-block: 0.55rem;
}

.mad-event-facts__list dt {
	font-size: 0.68rem;
	font-weight: 900;
	text-transform: uppercase;
}

.mad-event-facts__list dd {
	margin: 0;
}

.mad-event-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
	margin-top: 1rem;
}

.mad-event-button {
	background: var(--mad-red-accessible);
	color: #fff;
	font-size: 0.7rem;
	font-weight: 900;
	padding: 0.8rem 1rem;
	text-transform: uppercase;
}

.mad-event-button--ghost {
	background: #080808;
}

.mad-event-lineup h2,
.mad-event-description h2 {
	font-family: var(--mad-display);
	font-size: clamp(1.65rem, 2.8vw, 2.5rem);
	margin: 0.35rem 0 1rem;
	text-transform: uppercase;
}

.mad-event-lineup ul {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.mad-event-lineup li {
	background: transparent;
	border-bottom: 1px solid #d5cbbf;
	border-radius: 0;
	font-size: clamp(0.92rem, 1.35vw, 1.12rem);
	font-weight: 800;
	padding: 0.7rem 0;
}

.mad-event-page__lineup-row { padding-bottom: clamp(2rem, 4vw, 4rem); }
.mad-event-page__lineup-row .mad-event-lineup { width: 100%; }

/* Cultura: menos alto y cinco tarjetas que no invaden la columna vecina. */
.culture-page .culture-hero {
	padding-block: clamp(2.4rem, 4vw, 4rem);
}

.culture-page .mad-section {
	padding-block: clamp(2.5rem, 4.2vw, 4.25rem);
}

.culture-page .culture-element-grid {
	align-items: stretch;
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.culture-page .culture-element-grid article {
	display: flex;
	flex-direction: column;
	min-height: 310px;
	min-width: 0;
	overflow: hidden;
	padding: clamp(1rem, 1.5vw, 1.4rem);
}

.culture-page .culture-element-grid h3,
.culture-page .mad-page-editable h2,
.culture-page .mad-page-editable h3 {
	hyphens: auto;
	overflow-wrap: anywhere;
	word-break: normal;
}

.culture-page .culture-element-grid h3 {
	font-size: clamp(1.35rem, 1.75vw, 1.85rem);
	line-height: 0.98;
}

.culture-page .culture-element-grid article p {
	font-size: 0.82rem;
	line-height: 1.45;
}

.culture-page .culture-element-grid article a {
	font-size: 0.62rem;
	margin-top: auto;
}

.culture-page .mad-page-editable .wp-block-columns {
	align-items: stretch !important;
	gap: 1px;
}

.culture-page .mad-page-editable .wp-block-column {
	min-width: 0;
	overflow: hidden;
}

@media (max-width: 1100px) {
	.mad-scene-cards--5 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.culture-page .culture-element-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 820px) {
	.mad-monthly-releases__layout,
	.mad-event-page__layout {
		grid-template-columns: 1fr;
	}

	.mad-release-news {
		border-left: 0;
		border-top: 1px solid #bdb2a5;
		padding: 1rem 0 0;
	}

	.culture-page .culture-element-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 700px) {
	/* En celular la noticia principal comunica sólo título y acción. */
	.mad-front-lead__body .mad-tag,
	.mad-front-lead__body .mad-meta,
	.mad-front-lead__body > p:not(.mad-meta) {
		display: none !important;
	}

	.mad-front-lead__body h2 {
		font-size: clamp(1.85rem, 9.5vw, 2.75rem);
		margin-bottom: 1rem;
	}

	.mad-front-lead__body > strong {
		display: inline-flex;
		font-size: 0.72rem;
		gap: 0.35rem;
	}

	.mad-read-label--desktop {
		display: none;
	}

	.mad-read-label--mobile {
		display: inline;
	}

	.mad-scene-cards--5 {
		display: flex;
		gap: 0.8rem;
		overflow-x: auto;
		overscroll-behavior-inline: contain;
		padding-bottom: 0.45rem;
		scroll-snap-type: x mandatory;
	}

	.mad-scene-cards--5 .mad-scene-card,
	.mad-scene-cards--5 .mad-scene-card:nth-child(-n + 2),
	.mad-scene-cards--5 .mad-scene-card:last-child {
		flex: 0 0 min(78vw, 280px);
		scroll-snap-align: start;
	}

	.mad-scene-card__link {
		grid-template-rows: 170px 1fr;
	}

	.mad-scene-search {
		align-items: stretch;
		flex-direction: column;
	}

	.mad-scene-search > span {
		flex-wrap: nowrap;
		justify-content: flex-start;
		overflow-x: auto;
		padding-bottom: 0.2rem;
	}

	.mad-scene-search a {
		flex: 0 0 auto;
	}

	.mad-monthly-releases {
		padding-block: 1.45rem;
	}

	.mad-monthly-releases__header {
		align-items: start;
		flex-direction: column;
		margin-bottom: 0.85rem;
	}

	.mad-release-mini {
		flex-basis: 205px;
		grid-template-columns: 74px minmax(0, 1fr);
		min-height: 74px;
	}

	.mad-release-mini > img {
		height: 74px;
		width: 74px;
	}

	.mad-release-mini > span {
		padding: 0.55rem;
	}

	.mad-release-news {
		display: none;
	}

	.mad-front-ad {
		grid-template-columns: 110px minmax(0, 1fr);
	}

	.mad-card--event .mad-card__media {
		min-height: 180px;
	}

	.mad-event-shell {
		width: min(100% - 1rem, 1180px);
	}

	.mad-event-page__header h1 {
		font-size: clamp(2.1rem, 11vw, 3.4rem);
	}

	.mad-event-facts__list > div {
		grid-template-columns: 75px minmax(0, 1fr);
	}

	.culture-page .culture-element-grid {
		grid-template-columns: 1fr;
	}

	.culture-page .culture-element-grid article {
		min-height: 0;
	}
}

/* 5.2 — cultura editorial gris, evento real y estrenos independientes. */
.mad-culture-origin {
	background: var(--mad-culture-origin-bg, #d8d5cf);
	border-block: 1px solid #aaa69f;
	color: #080808;
}

.mad-culture-origin__header {
	align-items: end;
	display: grid;
	gap: clamp(1.5rem, 4vw, 4rem);
	grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.65fr);
	margin-bottom: clamp(1.4rem, 2.5vw, 2.2rem);
}

.mad-culture-origin__header h2 {
	font-family: var(--mad-display);
	font-size: clamp(2.5rem, 5.2vw, var(--mad-section-title-max, 58px));
	line-height: 0.92;
	margin: 0.5rem 0 0;
	max-width: 820px;
	text-transform: uppercase;
}

.mad-culture-origin__header > p {
	font-size: 1rem;
	line-height: 1.6;
	margin: 0;
}

.mad-culture-origin__grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin-bottom: 1.35rem;
}

.mad-culture-origin__grid article {
	background: #f4f1ea;
	border: 1px solid #b5b0a7;
	display: flex;
	flex-direction: column;
	min-height: 320px;
	padding: clamp(1rem, 1.7vw, 1.5rem);
}

.mad-culture-origin__grid article + article {
	border-left: 0;
}

.mad-culture-origin__grid h3 {
	font-family: var(--mad-display);
	font-size: clamp(1.45rem, 2vw, 2rem);
	line-height: 0.96;
	margin: 1rem 0;
	text-transform: uppercase;
}

.mad-culture-origin__grid article > p:not(.mad-kicker) {
	font-size: 0.84rem;
	line-height: 1.55;
	margin: 0 0 1.25rem;
}

.mad-culture-origin__grid article > a {
	color: #080808;
	font-size: 0.62rem;
	font-weight: 900;
	margin-top: auto;
	text-transform: uppercase;
}

.mad-culture-origin__grid article:hover {
	background: #fff;
	box-shadow: 0 12px 28px rgb(8 8 8 / 8%);
	position: relative;
	z-index: 1;
}

.mad-front-ad--event {
	align-items: stretch;
	background: #f4f1ea;
	border: 1px solid #d2c8bb;
	display: grid;
	grid-template-columns: 104px minmax(0, 1fr);
	min-height: 112px;
	overflow: hidden;
}

.mad-front-ad--event > img {
	background: #ded8ce;
	border-radius: 0;
	height: 100%;
	max-height: 138px;
	object-fit: contain;
	padding: 0.25rem;
	width: 104px;
}

.mad-front-ad--event > span {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 0.85rem 1rem;
}

.mad-front-ad--event small {
	color: var(--mad-red-accessible);
	font-size: 0.58rem;
	font-weight: 900;
	letter-spacing: 0.08em;
}

.mad-front-ad--event strong {
	display: -webkit-box;
	font-family: var(--mad-display);
	font-size: 1.18rem;
	line-height: 1;
	margin-top: 0.3rem;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	text-transform: uppercase;
}

.mad-branch-nav {
	background: #d8d5cf;
	border-block: 1px solid #aaa69f;
	color: #080808;
	padding-block: 0.75rem;
}

.mad-branch-nav .wrap {
	align-items: center;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
}

.mad-branch-nav strong {
	font-size: 0.68rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.mad-branch-nav span {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	justify-content: flex-end;
}

.mad-branch-nav a {
	background: #f4f1ea;
	border: 1px solid #b9b2a8;
	border-radius: 999px;
	color: #080808;
	font-size: 0.62rem;
	font-weight: 900;
	padding: 0.52rem 0.75rem;
	text-transform: uppercase;
}

.mad-branch-nav a:hover,
.mad-branch-nav a:focus-visible,
.mad-branch-nav a.is-active {
	background: var(--mad-red-accessible);
	border-color: var(--mad-red-accessible);
	color: #fff;
}

.mad-release-mini__cover {
	display: block;
	height: 88px;
	width: 88px;
}

.mad-release-mini__cover img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.mad-release-mini > span > a {
	color: inherit;
}

.mad-release-mini__listen {
	color: #fff !important;
	font-size: 0.56rem;
	font-weight: 900;
	letter-spacing: 0.06em;
	margin-top: auto;
	text-transform: uppercase;
}

.mad-release-empty {
	background: #111;
	border-radius: 10px;
	color: #fff;
	display: flex;
	flex: 0 0 300px;
	flex-direction: column;
	justify-content: center;
	min-height: 88px;
	padding: 1rem;
}

.mad-release-empty span {
	color: #c9c9c9;
	font-size: 0.7rem;
	margin-top: 0.25rem;
}

@media (max-width: 1100px) {
	.mad-culture-origin__grid {
		display: flex;
		overflow-x: auto;
		scroll-snap-type: x proximity;
	}

	.mad-culture-origin__grid article {
		flex: 0 0 min(70vw, 280px);
		scroll-snap-align: start;
	}

	.mad-culture-origin__grid article + article {
		border-left: 1px solid #b5b0a7;
	}
}

@media (max-width: 700px) {
	.mad-culture-origin__header {
		align-items: start;
		grid-template-columns: 1fr;
	}

	.mad-culture-origin__header h2 {
		font-size: clamp(2.2rem, 11vw, 3.35rem);
	}

	.mad-culture-origin__grid article {
		min-height: 270px;
	}

	.mad-front-ad--event {
		grid-template-columns: 92px minmax(0, 1fr);
	}

	.mad-front-ad--event > img {
		max-height: 122px;
		width: 92px;
	}

	.mad-branch-nav .wrap {
		align-items: stretch;
		flex-direction: column;
	}

	.mad-branch-nav span {
		flex-wrap: nowrap;
		justify-content: flex-start;
		overflow-x: auto;
		padding-bottom: 0.2rem;
	}

	.mad-branch-nav a {
		flex: 0 0 auto;
	}

	.mad-release-mini__cover {
		height: 74px;
		width: 74px;
	}
}

/* Ajuste puntual 5.2.1: Estrenos del mes, tarjeta vertical compacta. */
.mad-release-mini {
	display: grid;
	flex: 0 0 154px;
	grid-template-columns: 1fr;
	grid-template-rows: 154px minmax(94px, auto);
	min-height: 248px;
}

.mad-release-mini__cover,
.mad-release-mini > img {
	aspect-ratio: 1;
	height: 154px;
	width: 154px;
}

.mad-release-mini__cover img,
.mad-release-mini > img {
	background: #111;
	object-fit: cover;
}

.mad-release-mini > span {
	padding: 0.65rem 0.7rem 0.75rem;
}

.mad-release-mini strong {
	font-size: 0.9rem;
}

@media (max-width: 700px) {
	/* En celular se conservan los mensajes fijos y se oculta sólo la cinta móvil. */
	.mad-signal__ticker {
		display: none !important;
	}

	.mad-signal__inner {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.mad-release-mini {
		flex-basis: 142px;
		grid-template-rows: 142px minmax(88px, auto);
		min-height: 230px;
	}

	.mad-release-mini__cover,
	.mad-release-mini > img {
		height: 142px;
		width: 142px;
	}
}

/* Ajuste puntual 5.2.3: se conserva toda la información salvo la descripción. */
.mad-front-lead__body > p:not(.mad-meta) {
	display: none !important;
}

/* Ajuste 5.2.7: carrusel editorial de la noticia principal. */
.mad-front-lead__slides {
	height: 100%;
	min-height: clamp(430px, 39vw, 530px);
	position: relative;
}

.mad-front-lead {
	position: relative;
}

.mad-front-lead [data-front-lead-slide] {
	inset: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	transform: translateX(5%);
	transition: opacity 650ms ease, transform 650ms cubic-bezier(.22, .75, .25, 1), visibility 0s linear 650ms;
	visibility: hidden;
}

.mad-front-lead [data-front-lead-slide].is-active {
	opacity: 1;
	pointer-events: auto;
	transform: translateX(0);
	transition-delay: 0s;
	visibility: visible;
	z-index: 1;
}

.mad-front-lead__controls {
	align-items: center;
	display: flex;
	gap: 0.45rem;
	position: absolute;
	right: clamp(1rem, 2vw, 1.5rem);
	top: clamp(1rem, 2vw, 1.5rem);
	z-index: 4;
}

.mad-front-lead__controls button {
	appearance: none;
	background: rgb(255 255 255 / 58%);
	border: 0;
	border-radius: 999px;
	box-shadow: 0 0 0 1px rgb(0 0 0 / 20%);
	cursor: pointer;
	height: 8px;
	padding: 0;
	transition: background-color 220ms ease, width 220ms ease;
	width: 8px;
}

.mad-front-lead__controls button.is-active {
	background: #fff;
	width: 28px;
}

.mad-front-lead__controls button:focus-visible {
	outline: 3px solid var(--mad-red);
	outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
	.mad-front-lead [data-front-lead-slide] {
		transform: none;
		transition: none;
	}
}

@media (max-width: 760px) {
	.mad-front-lead__slides {
		min-height: min(122vw, 500px);
	}
}

@media (max-width: 440px) {
	.mad-front-lead__slides {
		min-height: 430px;
	}
}

/* Ajuste puntual 5.2.4: estrenos completos, Noticias más directa y tarjetas respirables. */
.mad-front-ad--event {
	background: #111;
	border-color: #333;
	color: #fff;
}

.mad-front-ad--event > img {
	background: #111;
}

.mad-release-mini__cover img,
.mad-release-mini > img {
	object-fit: contain;
}

.mad-card--news .mad-card__body,
.mad-card--event .mad-card__body {
	padding: clamp(1rem, 1.8vw, 1.35rem) clamp(1rem, 2vw, 1.45rem) clamp(1.2rem, 2vw, 1.55rem);
}

.mad-news-archive {
	padding-block: clamp(1.4rem, 2.8vw, 2.5rem) clamp(2.5rem, 5vw, 5rem);
}

.mad-news-archive__intro .mad-archive__header {
	margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.mad-news-archive__intro .mad-archive__header h1 {
	font-size: clamp(2.75rem, 5.6vw, 5.4rem);
	line-height: 0.9;
}

.mad-news-archive > .mad-branch-nav {
	margin-bottom: 0;
}

.mad-news-archive__results {
	padding-top: clamp(0.9rem, 1.8vw, 1.4rem);
}

.mad-news-archive__results .mad-filter-bar {
	margin-bottom: clamp(1rem, 1.8vw, 1.5rem);
	margin-top: 0;
}

.mad-release-single {
	background: var(--mad-paper, #f4f1ea);
	color: #080808;
	padding-block: clamp(2rem, 5vw, 5.5rem);
}

.mad-release-single__article {
	align-items: center;
	display: grid;
	gap: clamp(1.5rem, 5vw, 5.5rem);
	grid-template-columns: minmax(280px, 620px) minmax(260px, 1fr);
}

.mad-release-single__cover {
	aspect-ratio: 1;
	background: #111;
	display: grid;
	margin: 0;
	overflow: hidden;
	place-items: center;
	width: 100%;
}

.mad-release-single__cover img {
	display: block;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.mad-release-single__details h1 {
	font-family: var(--mad-display);
	font-size: clamp(3rem, 6vw, 6.5rem);
	line-height: 0.88;
	margin: 0.5rem 0 0.8rem;
	overflow-wrap: anywhere;
	text-transform: uppercase;
}

.mad-release-single__artist {
	font-family: var(--mad-display);
	font-size: clamp(1.25rem, 2vw, 1.8rem);
	font-weight: 900;
	margin: 0 0 1rem;
	text-transform: uppercase;
}

.mad-release-single__details time {
	display: block;
	margin-bottom: 1.8rem;
}

.mad-release-single__content {
	grid-column: 1 / -1;
	margin-inline: auto;
	max-width: 780px;
	width: 100%;
}

@media (max-width: 760px) {
	.mad-news-archive__intro .mad-archive__header--split {
		gap: 0.8rem;
		grid-template-columns: 1fr;
	}

	.mad-news-archive__intro .mad-archive__header--split > p {
		font-size: 0.96rem;
		line-height: 1.5;
		margin: 0;
	}

	.mad-news-archive .mad-branch-nav .wrap {
		gap: 0.65rem;
	}

	.mad-news-archive__results .mad-filter-bar {
		align-items: flex-start;
		flex-direction: column;
		gap: 0.6rem;
	}

	.mad-news-archive__results .mad-filter-bar nav {
		flex-wrap: nowrap;
		max-width: 100%;
		overflow-x: auto;
		padding-bottom: 0.25rem;
	}

	.mad-news-archive__results .mad-filter-bar a {
		flex: 0 0 auto;
	}

	.mad-release-single__article {
		grid-template-columns: 1fr;
	}

	.mad-release-single__cover {
		margin-inline: auto;
		max-width: 620px;
	}

	.mad-release-single__details h1 {
		font-size: clamp(2.7rem, 15vw, 4.75rem);
	}
}

@media (max-width: 700px) {
	/* En celular se oculta únicamente la noticia que se desplaza. */
	.mad-signal__ticker {
		display: none !important;
	}

	.mad-front-lead__body .mad-tag {
		display: inline-flex !important;
	}

	.mad-front-lead__body .mad-meta {
		display: block !important;
	}
}

/* Ajuste puntual 5.2.5: filtros sutiles, archivos inmediatos y títulos enteros. */
#contenido h1,
#contenido h2,
#contenido h3 {
	hyphens: none !important;
	overflow-wrap: normal !important;
	word-break: normal !important;
}

.mad-filter-bar--combined {
	align-items: center;
	background: #ebe7df;
	border: 1px solid #d5cec4;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	padding: 0.65rem 0.75rem;
}

.mad-filter-bar__sections,
.mad-filter-bar__disciplines,
.mad-filter-bar__disciplines > span {
	align-items: center;
	display: flex;
	gap: 0.45rem;
}

.mad-filter-bar__sections {
	flex: 0 1 auto;
}

.mad-filter-bar__sections > p,
.mad-filter-bar__disciplines > strong {
	font-size: 0.62rem;
	font-weight: 900;
	letter-spacing: 0.04em;
	margin: 0;
	text-transform: uppercase;
	white-space: nowrap;
}

.mad-filter-bar__disciplines {
	justify-content: flex-end;
	min-width: 0;
}

.mad-filter-bar--combined a {
	background: #fff;
	border-color: #c9c1b6;
	border-radius: 999px;
	font-size: 0.58rem;
	padding: 0.42rem 0.65rem;
	white-space: nowrap;
}

.mad-filter-bar--combined a:hover,
.mad-filter-bar--combined a:focus-visible,
.mad-filter-bar--combined a.is-active {
	background: var(--mad-red-accessible);
	border-color: var(--mad-red-accessible);
	color: #fff;
}

.mad-news-archive {
	padding-top: clamp(0.75rem, 1.5vw, 1.25rem);
}

.mad-news-archive__intro .mad-archive__header--split,
.mad-bio-archive .mad-archive__header--split {
	align-items: start;
	gap: clamp(1rem, 3vw, 3rem);
}

.mad-news-archive__intro .mad-archive__header--split > p,
.mad-bio-archive .mad-archive__header--split > p {
	margin-top: 0.35rem;
}

.mad-news-archive__intro .mad-archive__header {
	margin-bottom: 0.65rem;
}

.mad-news-archive__results {
	padding-top: 0;
}

.mad-news-archive__results .mad-filter-bar {
	margin-bottom: 1rem;
}

.mad-bio-archive {
	padding-block: clamp(0.85rem, 1.8vw, 1.5rem) clamp(2.5rem, 5vw, 5rem);
}

.mad-bio-archive .mad-archive__header {
	margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
}

.mad-bio-archive .mad-archive__header h1 {
	font-size: clamp(2.75rem, 5.4vw, 5.25rem);
	line-height: 0.92;
}

.mad-bio-archive .mad-filter-bar {
	border-radius: 10px;
	margin-bottom: 1rem;
}

.mad-scene-archive .mad-archive-masthead {
	padding-block: clamp(1.1rem, 2.5vw, 2rem);
}

.mad-scene-archive .mad-archive-masthead__grid {
	align-items: start;
}

.mad-scene-archive .mad-archive-masthead h1 {
	font-size: clamp(2.65rem, 5vw, 5rem);
}

.mad-scene-archive .mad-filter-bar {
	margin-top: 0.85rem;
}

.mad-editorial-archive .mad-archive-masthead {
	padding-block: clamp(1.1rem, 2.5vw, 2rem);
}

.mad-editorial-archive .mad-archive-masthead__grid {
	align-items: start;
}

.mad-editorial-archive .mad-archive-masthead h1 {
	font-size: clamp(2.75rem, 5.2vw, 5.2rem);
}

.mad-editorial-archive__filters {
	padding-top: 0.85rem;
}

.mad-editorial-archive__filters .mad-filter-bar {
	margin-bottom: 0;
}

.mad-editorial-archive .mad-archive__results {
	padding-block: 1rem clamp(2.5rem, 5vw, 5rem);
}

.mad-channel__hero {
	padding-block: clamp(1.75rem, 3.5vw, 3.25rem);
}

.mad-channel__hero-grid {
	gap: clamp(1.5rem, 3.5vw, 3.5rem);
	grid-template-columns: minmax(0, 1fr) minmax(380px, 1fr);
}

.mad-channel__intro h1 {
	font-size: clamp(3rem, 5vw, 5.8rem);
	line-height: 0.9;
}

.mad-channel__visual {
	aspect-ratio: 16 / 8.5;
}

@media (max-width: 980px) {
	.mad-filter-bar--combined {
		align-items: flex-start;
	}

	.mad-filter-bar__disciplines {
		max-width: 68%;
	}

	.mad-filter-bar__disciplines > span {
		overflow-x: auto;
		padding-bottom: 0.2rem;
	}

	.mad-channel__hero-grid {
		grid-template-columns: 1fr;
	}

	.mad-channel__visual {
		order: initial;
	}
}

@media (max-width: 700px) {
	.mad-filter-bar--combined {
		gap: 0.55rem;
		padding: 0.55rem;
	}

	.mad-filter-bar__sections {
		align-items: flex-start;
		flex-direction: column;
	}

	.mad-filter-bar__disciplines {
		align-items: flex-end;
		flex: 1 1 auto;
		flex-direction: column;
		max-width: 62%;
	}

	.mad-filter-bar__disciplines > span {
		max-width: 100%;
	}

	.mad-news-archive__intro .mad-archive__header h1,
	.mad-bio-archive .mad-archive__header h1 {
		font-size: clamp(2.5rem, 13vw, 3.75rem);
	}

	.mad-news-archive__intro .mad-archive__header--split > p,
	.mad-bio-archive .mad-archive__header--split > p {
		font-size: 0.9rem;
		line-height: 1.4;
	}

	.mad-channel__intro h1 {
		font-size: clamp(2.35rem, 10vw, 3.4rem);
	}

	.mad-channel__visual {
		aspect-ratio: 16 / 8.5;
	}
}

/* Ajuste puntual 5.2.6: orden y respiración móvil. */
@media (max-width: 700px) {
	/* Portada: todas las noticias usan la misma composición y proporción. */
	.mad-latest-wall {
		gap: 1rem;
	}

	.mad-latest-wall .mad-card--news {
		display: flex;
		flex-direction: column;
		min-height: 0;
		overflow: hidden;
		width: 100%;
	}

	.mad-latest-wall .mad-card__media {
		aspect-ratio: 16 / 9;
		flex: 0 0 auto;
		height: auto;
		width: 100%;
	}

	.mad-latest-wall .mad-card__media img {
		display: block;
		height: 100%;
		object-fit: cover;
		width: 100%;
	}

	.mad-latest-wall .mad-card__body {
		box-sizing: border-box;
		min-width: 0;
		padding: 1.1rem 1.15rem 1.25rem !important;
		width: 100%;
	}

	.mad-latest-wall .mad-card__meta {
		align-items: flex-start;
		flex-wrap: wrap;
		gap: 0.55rem 0.75rem;
	}

	.mad-latest-wall .mad-card__body h3 {
		font-size: clamp(1.35rem, 6.2vw, 1.75rem);
		line-height: 1;
		margin: 0;
	}

	/* Disciplinas: la fotografía gana presencia sin apretar el texto. */
	.mad-bio-disciplines .mad-discipline-profile > a {
		grid-template-columns: clamp(132px, 42vw, 168px) minmax(0, 1fr);
		min-height: 176px;
	}

	.mad-bio-disciplines .mad-discipline-profile__media {
		align-self: stretch;
		aspect-ratio: auto;
		height: 100%;
		min-height: 176px;
	}

	.mad-bio-disciplines .mad-discipline-profile__body {
		padding: 0.9rem 0.85rem;
	}

	.mad-bio-disciplines .mad-discipline-profile__body h3 {
		font-size: clamp(1.1rem, 5.4vw, 1.45rem);
	}

	/* Mantiene Por disciplina dentro de la misma barra de Secciones. */
	.mad-news-archive__results .mad-filter-bar--combined,
	.mad-bio-archive .mad-filter-bar--combined,
	.mad-editorial-archive__filters .mad-filter-bar--combined {
		align-items: flex-start;
		display: grid;
		flex-direction: initial;
		gap: 0.75rem;
		grid-template-columns: minmax(110px, auto) minmax(0, 1fr);
		padding: 0.75rem;
	}

	.mad-news-archive__results .mad-filter-bar__sections,
	.mad-news-archive__results .mad-filter-bar__disciplines,
	.mad-bio-archive .mad-filter-bar__sections,
	.mad-bio-archive .mad-filter-bar__disciplines,
	.mad-editorial-archive__filters .mad-filter-bar__sections,
	.mad-editorial-archive__filters .mad-filter-bar__disciplines {
		max-width: 100%;
		min-width: 0;
		width: 100%;
	}

	.mad-news-archive__results .mad-filter-bar__disciplines,
	.mad-bio-archive .mad-filter-bar__disciplines,
	.mad-editorial-archive__filters .mad-filter-bar__disciplines {
		align-items: flex-end;
	}

	.mad-filter-bar__disciplines > span {
		max-width: 100%;
		overflow-x: auto;
		padding-bottom: 0.25rem;
	}

	/* Archivo de noticias: margen interno uniforme y texto lejos del borde. */
	.mad-news-archive .mad-card--news .mad-card__body,
	.mad-editorial-archive .mad-card--news .mad-card__body,
	.mad-channel__archive .mad-card--news .mad-card__body {
		box-sizing: border-box;
		padding: 1.15rem 1.2rem 1.35rem !important;
	}

	.mad-news-archive .mad-card--news .mad-card__meta,
	.mad-editorial-archive .mad-card--news .mad-card__meta {
		flex-wrap: wrap;
		gap: 0.6rem 0.8rem;
	}
}

@media (max-width: 390px) {
	.mad-bio-disciplines .mad-discipline-profile > a {
		grid-template-columns: 124px minmax(0, 1fr);
	}

	.mad-news-archive__results .mad-filter-bar--combined,
	.mad-bio-archive .mad-filter-bar--combined,
	.mad-editorial-archive__filters .mad-filter-bar--combined {
		grid-template-columns: 100px minmax(0, 1fr);
	}
}

/* 5.2.11 — ficha biográfica más compacta y legible desde el primer pantallazo. */
@media (min-width: 861px) {
	.bio-profile__hero {
		padding-block: clamp(1.8rem, 3.4vw, 3rem);
	}

	.bio-profile__hero-grid {
		gap: clamp(2rem, 3.5vw, 3.75rem);
		grid-template-columns: minmax(310px, 430px) minmax(0, 1fr);
	}

	.bio-profile__portrait {
		max-height: 538px;
		width: min(100%, 430px);
	}

	.bio-profile__intro h1 {
		font-size: clamp(3rem, 4.8vw, 5.35rem);
	}

	.bio-profile__facts {
		margin-block: 1.35rem;
	}

	.bio-profile__body {
		padding-block: clamp(3rem, 5vw, 5.2rem);
	}
}

/* 5.2.12 — primer pantallazo más corto y jerarquía editorial más cómoda. */
@media (min-width: 861px) {
	.bio-profile__hero {
		padding-block: clamp(1.15rem, 2.2vw, 2rem);
	}

	.bio-profile__hero-grid {
		gap: clamp(1.8rem, 3vw, 3.25rem);
		grid-template-columns: minmax(285px, 350px) minmax(0, 1fr);
	}

	.bio-profile__portrait {
		max-height: 438px;
		width: min(100%, 350px);
	}

	.bio-profile__intro h1 {
		font-size: clamp(2.75rem, 4.15vw, 4.45rem);
		max-width: 900px;
	}

	.bio-profile__deck {
		font-size: clamp(1rem, 1.45vw, 1.2rem);
	}

	.bio-profile__facts {
		margin-block: 1rem;
	}

	.bio-profile__facts div {
		padding: .8rem;
	}

	.bio-profile__body {
		padding-block: clamp(2.3rem, 4vw, 4rem);
	}
}

.bio-profile__content .mad-prose h2 {
	font-size: clamp(2rem, 3.25vw, 3.25rem);
	line-height: .98;
	max-width: 22ch;
	text-wrap: balance;
}

.bio-profile__content .mad-prose h3 {
	font-size: clamp(1.45rem, 2.3vw, 2.25rem);
	line-height: 1.05;
}

.mad-official-logo-page { background: var(--mad-paper); padding-block: clamp(2.5rem, 5vw, 5rem); }
.mad-official-logo-page article { display: grid; gap: clamp(2rem, 5vw, 5rem); grid-template-columns: minmax(0, .85fr) minmax(360px, 1.15fr); }
.mad-official-logo-page h1 { font-family: var(--mad-display); font-size: clamp(2.6rem, 5vw, 5.5rem); line-height: .92; margin: .5rem 0 1rem; text-transform: uppercase; }
.mad-official-logo-page figure { background: #fff; margin: 0; padding: clamp(1rem, 3vw, 2rem); }
.mad-official-logo-page img { display: block; height: auto; width: 100%; }
.mad-official-logo-page figcaption { font-size: .78rem; font-weight: 800; padding-top: .8rem; }
@media (max-width: 760px) { .mad-official-logo-page article { grid-template-columns: 1fr; } }

/* Capa final 5.2.13: prevalece sobre los ajustes heredados del tema. */
.mad-monthly-releases { padding-block: clamp(2.4rem, 4vw, 4rem); }
.mad-release-mini { flex-basis: 270px; grid-template-columns: 112px minmax(0, 1fr); min-height: 112px; }
.mad-release-mini__cover,
.mad-release-mini__cover img { display: block; height: 112px; object-fit: cover; width: 112px; }

@media (max-width: 760px) {
	.mad-event-lineup ul { grid-template-columns: 1fr; }
	.mad-release-mini { flex-basis: 168px; grid-template-columns: 1fr; grid-template-rows: 168px minmax(94px, auto); }
	.mad-release-mini__cover,
	.mad-release-mini__cover img { height: 168px; width: 168px; }
}

/* 5.2.14 — estrenos verticales y acceso simple a la última entrevista. */
.mad-interview-button {
	align-items: center;
	background: #d91515;
	border: 2px solid #d91515;
	color: #fff !important;
	display: grid;
	gap: .35rem 1rem;
	grid-template-columns: auto minmax(0, 1fr) auto;
	margin: 0 0 1rem;
	min-height: 58px;
	padding: .7rem 1rem;
	text-decoration: none;
}
.mad-interview-button small {
	color: #fff;
	font-size: .62rem;
	font-weight: 950;
	letter-spacing: .1em;
}
.mad-interview-button strong {
	color: #fff;
	font-family: var(--mad-display);
	font-size: clamp(1rem, 1.7vw, 1.45rem);
	line-height: 1;
	text-transform: uppercase;
}
.mad-interview-button b {
	background: #fff;
	color: #8e0909;
	font-size: .65rem;
	font-weight: 950;
	padding: .65rem .8rem;
	text-transform: uppercase;
}
.mad-interview-button:hover,
.mad-interview-button:focus-visible { background: #aa0b12; border-color: #fff; }

.mad-release-track { align-items: stretch; gap: 1rem; }
.mad-release-mini {
	background: #101010;
	border-radius: 10px;
	display: grid;
	flex: 0 0 210px;
	grid-template-columns: 1fr;
	grid-template-rows: 210px minmax(126px, auto);
	min-height: 336px;
	overflow: hidden;
}
.mad-release-mini__cover {
	align-items: center;
	background: #080808;
	display: flex;
	height: 210px;
	justify-content: center;
	width: 210px;
}
.mad-release-mini__cover img {
	aspect-ratio: 1;
	background: #080808;
	display: block;
	height: 210px;
	object-fit: contain;
	width: 210px;
}
.mad-release-mini > span {
	align-items: flex-start;
	background: #101010;
	color: #fff;
	display: flex;
	gap: .35rem;
	justify-content: flex-start;
	padding: .85rem .9rem 1rem;
}
.mad-release-mini small { color: #cfcfcf; line-height: 1.25; white-space: normal; }
.mad-release-mini strong { color: #fff; display: block; font-size: 1rem; line-height: 1.05; white-space: normal; }
.mad-release-mini__listen { color: #fff !important; margin-top: auto; padding-top: .6rem; }

@media (max-width: 760px) {
	.mad-interview-button { align-items: start; grid-template-columns: 1fr auto; }
	.mad-interview-button small { grid-column: 1 / -1; }
	.mad-interview-button b { grid-column: 2; grid-row: 2; }
	.mad-release-mini { flex-basis: 180px; grid-template-rows: 180px minmax(120px, auto); min-height: 300px; }
	.mad-release-mini__cover,
	.mad-release-mini__cover img { height: 180px; width: 180px; }
}

/* 5.2.16 — formulario editorial operativo y entrevista bajo la portada. */
.mad-frontdesk .mad-interview-button {
	background: #0b0b0b;
	border: 0;
	border-left: 6px solid #df1018;
	border-radius: 0 0 14px 14px;
	box-shadow: 0 14px 34px rgb(0 0 0 / 12%);
	gap: 1rem;
	grid-template-columns: 46px minmax(0, 1fr) auto;
	margin: 1rem 0 0;
	min-height: 82px;
	padding: .9rem 1rem;
}
.mad-interview-button__mark {
	align-items: center;
	background: #df1018;
	border-radius: 50%;
	color: #fff;
	display: inline-flex;
	font-size: .8rem;
	height: 42px;
	justify-content: center;
	padding-left: 2px;
	width: 42px;
}
.mad-interview-button__copy { display: grid; gap: .2rem; min-width: 0; }
.mad-frontdesk .mad-interview-button small {
	color: #ff4a50;
	font-family: var(--mad-body);
	font-size: .65rem;
	font-weight: 850;
	letter-spacing: .12em;
}
.mad-frontdesk .mad-interview-button strong {
	color: #fff;
	font-family: var(--mad-body);
	font-size: clamp(1rem, 1.5vw, 1.28rem);
	font-weight: 800;
	letter-spacing: -.015em;
	line-height: 1.2;
	overflow: hidden;
	text-overflow: ellipsis;
	text-transform: none;
	white-space: nowrap;
}
.mad-frontdesk .mad-interview-button b {
	background: #df1018;
	border-radius: 999px;
	color: #fff;
	font-family: var(--mad-body);
	font-size: .68rem;
	letter-spacing: .04em;
	padding: .72rem 1rem;
}
.mad-frontdesk .mad-interview-button:hover,
.mad-frontdesk .mad-interview-button:focus-visible { background: #171717; border-color: #df1018; }
.mad-frontdesk .mad-interview-button:hover b { background: #fff; color: #9f080e; }

.music-drop { padding-block: clamp(3.5rem, 6vw, 6rem); }
.music-drop__grid { gap: clamp(2rem, 5vw, 5rem); grid-template-columns: minmax(300px, .72fr) minmax(520px, 1.28fr); }
.music-drop__form {
	background: #f7f4ee !important;
	border-radius: 18px;
	box-shadow: 0 28px 80px rgb(0 0 0 / 42%);
	color: #111 !important;
	padding: clamp(1.2rem, 2.5vw, 2.25rem) !important;
}
.music-drop__form .music-form { display: block !important; font-family: var(--mad-body); }
.music-drop__form .music-form__trap {
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	display: block !important;
	height: 1px !important;
	overflow: hidden !important;
	position: absolute !important;
	white-space: nowrap !important;
	width: 1px !important;
}
.music-form__header {
	align-items: end;
	border-bottom: 1px solid #d8d1c6;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	margin-bottom: 1.25rem;
	padding-bottom: 1rem;
}
.music-form__header span { color: #c70e16; font-size: .65rem; font-weight: 900; letter-spacing: .14em; }
.music-form__header h3 { color: #111; font-family: var(--mad-body) !important; font-size: clamp(1.25rem, 2vw, 1.7rem) !important; font-weight: 850; letter-spacing: -.025em; line-height: 1.1; margin: .2rem 0 0; }
.music-form__header p { color: #5d574f; flex: 0 0 auto; font-size: .7rem; margin: 0 !important; }
.music-form__header b,
.music-form label > span { color: #c70e16; }
.music-form__section { border: 0; margin: 0 0 1.2rem; min-width: 0; padding: 0; }
.music-form__section legend {
	color: #111;
	font-family: var(--mad-body);
	font-size: .78rem;
	font-weight: 900;
	letter-spacing: .04em;
	margin-bottom: .8rem;
	padding: 0;
	text-transform: uppercase;
}
.music-drop__form .music-form__grid { display: grid !important; gap: .9rem 1rem !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.music-drop__form .music-form__field { display: block !important; min-width: 0; }
.music-drop__form .music-form__wide { grid-column: 1 / -1 !important; }
.music-drop__form .music-form label:not(.music-form__consent) { color: #292622; display: block !important; font-size: .69rem; font-weight: 850; letter-spacing: .025em; margin: 0 0 .4rem !important; text-transform: none; }
.music-drop__form .music-form input:not([type="checkbox"]),
.music-drop__form .music-form select,
.music-drop__form .music-form textarea {
	appearance: auto !important;
	background: #fff !important;
	border: 1px solid #bdb5aa !important;
	border-radius: 9px !important;
	box-shadow: none !important;
	color: #111 !important;
	display: block !important;
	font: 500 .92rem/1.4 var(--mad-body) !important;
	min-height: 48px !important;
	opacity: 1 !important;
	padding: .72rem .82rem !important;
	visibility: visible !important;
	width: 100% !important;
}
.music-drop__form .music-form textarea { min-height: 132px !important; resize: vertical !important; }
.music-drop__form .music-form input::placeholder,
.music-drop__form .music-form textarea::placeholder { color: #827b72; opacity: 1; }
.music-drop__form .music-form input:focus,
.music-drop__form .music-form select:focus,
.music-drop__form .music-form textarea:focus { border-color: #d91515 !important; outline: 3px solid rgb(217 21 21 / 16%) !important; }
.music-form__field > small { color: #746e66; display: block; font-size: .65rem; margin-top: .35rem; }
.music-drop__form .music-form__optional { background: #eee9e1; border: 0; border-radius: 10px; margin: .2rem 0 1rem; padding: 0; }
.music-drop__form .music-form__optional summary { align-items: center; cursor: pointer; display: flex; font-size: .75rem; font-weight: 900; justify-content: space-between; list-style-position: inside; padding: .9rem 1rem; text-transform: uppercase; }
.music-form__optional summary small { background: #fff; border-radius: 999px; color: #655f57; font-size: .58rem; padding: .3rem .55rem; }
.music-drop__form .music-form__grid--optional { border-top: 1px solid #d8d1c6; margin: 0 !important; padding: 1rem; }
.music-drop__form .music-form__consent { align-items: start; color: #49443e; display: grid !important; font-size: .72rem; gap: .7rem; grid-template-columns: 20px 1fr; line-height: 1.45; margin: 1rem 0 0; }
.music-drop__form .music-form__consent input { accent-color: #d91515; display: block !important; height: 19px !important; margin: .1rem 0 0 !important; opacity: 1 !important; visibility: visible !important; width: 19px !important; }
.music-drop__form .music-form__actions { align-items: center; border-top: 1px solid #d8d1c6; display: flex !important; gap: 1rem; justify-content: space-between; margin-top: 1.2rem; padding-top: 1.2rem; }
.music-form__submit { align-items: center; border-radius: 999px; display: inline-flex; gap: 1rem; justify-content: space-between; min-height: 48px; }
.music-form__submit b { font-size: 1rem; }
.music-drop__form .music-form__actions small { color: #69635b; font-size: .66rem; line-height: 1.4; max-width: 240px; }

@media (max-width: 980px) {
	.music-drop__grid { grid-template-columns: 1fr; }
	.music-drop__intro { max-width: 680px; }
	.music-drop::before { inset: 0; }
}
@media (max-width: 640px) {
	.mad-frontdesk .mad-interview-button { border-radius: 0 0 10px 10px; grid-template-columns: 38px minmax(0, 1fr); }
	.mad-interview-button__mark { height: 36px; width: 36px; }
	.mad-frontdesk .mad-interview-button b { grid-column: 2; justify-self: start; }
	.mad-frontdesk .mad-interview-button strong { white-space: normal; }
	.music-drop__form { border-radius: 12px; }
	.music-form__header { align-items: start; flex-direction: column; }
	.music-drop__form .music-form__grid { grid-template-columns: 1fr !important; }
	.music-drop__form .music-form__wide { grid-column: auto !important; }
	.music-drop__form .music-form__actions { align-items: stretch; flex-direction: column; }
	.music-form__submit { width: 100%; }
	.music-drop__form .music-form__actions small { max-width: none; }
}

/* MAD Envíos Musicales 1.0.1 — presentación controlada por el tema.
 * Estos estilos también cubren el shortcode fuera de la portada. */
.mad-envios {
	color: #171411;
	font-family: var(--mad-body, Inter, ui-sans-serif, system-ui, sans-serif);
	margin-inline: auto;
	max-width: 900px;
	width: 100%;
}
.mad-envios,
.mad-envios * { box-sizing: border-box; }
.music-drop__form:has(.mad-envios) {
	background: transparent !important;
	box-shadow: none;
	padding: 0 !important;
}
.mad-envios-form {
	background: #f7f4ee !important;
	border: 1px solid rgb(255 255 255 / 55%);
	border-radius: 22px !important;
	box-shadow: 0 28px 80px rgb(0 0 0 / 42%);
	display: block !important;
	overflow: visible !important;
	padding: clamp(1.25rem, 3.2vw, 2.5rem) !important;
	visibility: visible !important;
}
.mad-envios-hp {
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	height: 1px !important;
	overflow: hidden !important;
	position: absolute !important;
	white-space: nowrap !important;
	width: 1px !important;
}
.mad-envios-form > header {
	align-items: center !important;
	border-bottom: 1px solid #d8d1c6 !important;
	display: flex !important;
	gap: 1rem !important;
	justify-content: space-between !important;
	margin: 0 0 1.4rem !important;
	padding: 0 0 1.15rem !important;
}
.mad-envios-form > header small {
	color: #c70e16 !important;
	display: block;
	font-size: .68rem !important;
	font-weight: 900 !important;
	letter-spacing: .15em !important;
}
.mad-envios-form > header h3 {
	color: #111 !important;
	font-family: var(--mad-body, Inter, ui-sans-serif, system-ui, sans-serif) !important;
	font-size: clamp(1.6rem, 3vw, 2.25rem) !important;
	font-weight: 900 !important;
	letter-spacing: -.035em !important;
	line-height: 1.05 !important;
	margin: .3rem 0 .45rem !important;
	text-transform: none !important;
}
.mad-envios-form > header p {
	color: #615b53 !important;
	font-size: .82rem !important;
	line-height: 1.45 !important;
	margin: 0 !important;
}
.mad-envios-form > header p b,
.mad-envios-form label > b { color: #c70e16 !important; }
.mad-envios-form > header > span {
	background: #111 !important;
	border-radius: 999px !important;
	color: #fff !important;
	font-size: .67rem !important;
	font-weight: 850 !important;
	letter-spacing: .03em;
	padding: .55rem .75rem !important;
	white-space: nowrap;
}
.mad-envios-form fieldset {
	border: 0 !important;
	display: block !important;
	margin: 0 0 1.5rem !important;
	min-width: 0 !important;
	padding: 0 !important;
}
.mad-envios-form legend {
	color: #111 !important;
	font-family: var(--mad-body, Inter, ui-sans-serif, system-ui, sans-serif) !important;
	font-size: .78rem !important;
	font-weight: 900 !important;
	letter-spacing: .065em !important;
	margin: 0 0 .85rem !important;
	padding: 0 !important;
	text-transform: uppercase !important;
}
.mad-envios-form .mad-envios-grid {
	display: grid !important;
	gap: 1rem !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.mad-envios-form .mad-envios-grid label {
	color: #302c27 !important;
	display: block !important;
	font-size: .76rem !important;
	font-weight: 820 !important;
	letter-spacing: .01em !important;
	margin: 0 !important;
	min-width: 0;
	text-transform: none !important;
}
.mad-envios-form .mad-envios-grid .is-wide { grid-column: 1 / -1 !important; }
.mad-envios-form input:not([type="checkbox"]),
.mad-envios-form select,
.mad-envios-form textarea {
	appearance: auto !important;
	background: #fff !important;
	border: 1px solid #b8b0a5 !important;
	border-radius: 10px !important;
	box-shadow: 0 1px 0 rgb(0 0 0 / 3%) !important;
	color: #111 !important;
	display: block !important;
	font: 550 .94rem/1.4 var(--mad-body, Inter, ui-sans-serif, system-ui, sans-serif) !important;
	margin: .45rem 0 0 !important;
	min-height: 51px !important;
	opacity: 1 !important;
	padding: .78rem .88rem !important;
	visibility: visible !important;
	width: 100% !important;
}
.mad-envios-form textarea {
	min-height: 145px !important;
	resize: vertical !important;
}
.mad-envios-form input::placeholder,
.mad-envios-form textarea::placeholder { color: #777067 !important; opacity: 1 !important; }
.mad-envios-form input:hover,
.mad-envios-form select:hover,
.mad-envios-form textarea:hover { border-color: #8b8379 !important; }
.mad-envios-form input:focus,
.mad-envios-form select:focus,
.mad-envios-form textarea:focus {
	border-color: #d91515 !important;
	box-shadow: 0 0 0 4px rgb(217 21 21 / 14%) !important;
	outline: 0 !important;
}
.mad-envios-form .mad-envios-type {
	background: #171717;
	border-left: 5px solid #d91515;
	border-radius: 12px;
	color: #fff !important;
	padding: 1rem !important;
}
.mad-envios-form .mad-envios-type select {
	border-color: #fff !important;
	font-weight: 750 !important;
}
.mad-envios-form .mad-envios-grid label > small {
	color: #706960 !important;
	display: block !important;
	font-size: .68rem !important;
	font-weight: 500 !important;
	line-height: 1.4;
	margin-top: .35rem !important;
}
.mad-envios-form details {
	background: #eee9e1 !important;
	border: 1px solid #ded7cc !important;
	border-radius: 12px !important;
	margin: .25rem 0 1.25rem !important;
	overflow: hidden;
}
.mad-envios-form summary {
	align-items: center !important;
	color: #29251f !important;
	cursor: pointer;
	display: flex !important;
	font-size: .75rem !important;
	font-weight: 900 !important;
	justify-content: space-between !important;
	padding: 1rem !important;
	text-transform: uppercase !important;
}
.mad-envios-form summary small {
	background: #fff !important;
	border-radius: 999px !important;
	color: #655f57 !important;
	font-size: .6rem !important;
	padding: .32rem .55rem !important;
}
.mad-envios-form details .mad-envios-grid {
	border-top: 1px solid #d8d1c6 !important;
	padding: 1rem !important;
}
.mad-envios-consent {
	align-items: start !important;
	color: #4b463f !important;
	display: grid !important;
	font-size: .75rem !important;
	font-weight: 520 !important;
	gap: .75rem !important;
	grid-template-columns: 21px 1fr !important;
	line-height: 1.5 !important;
	margin: 1rem 0 !important;
	text-transform: none !important;
}
.mad-envios-consent input {
	accent-color: #d91515 !important;
	display: block !important;
	height: 20px !important;
	margin: .1rem 0 0 !important;
	opacity: 1 !important;
	visibility: visible !important;
	width: 20px !important;
}
.mad-envios-form > footer {
	align-items: center !important;
	border-top: 1px solid #d8d1c6 !important;
	display: flex !important;
	gap: 1rem !important;
	justify-content: space-between !important;
	margin: 0 !important;
	padding: 1.25rem 0 0 !important;
}
.mad-envios-form button[type="submit"] {
	align-items: center !important;
	background: #d91515 !important;
	border: 0 !important;
	border-radius: 999px !important;
	color: #fff !important;
	cursor: pointer;
	display: inline-flex !important;
	font-size: .82rem !important;
	font-weight: 900 !important;
	gap: 1.5rem !important;
	justify-content: space-between !important;
	min-height: 52px !important;
	padding: .8rem 1.25rem !important;
	text-transform: uppercase !important;
}
.mad-envios-form button[type="submit"]:hover,
.mad-envios-form button[type="submit"]:focus-visible { background: #090909 !important; }
.mad-envios-form button[type="submit"]:focus-visible { outline: 3px solid rgb(217 21 21 / 30%) !important; outline-offset: 3px; }
.mad-envios-form button[type="submit"]:disabled { cursor: wait; opacity: .65 !important; }
.mad-envios-form > footer > small {
	color: #676057 !important;
	font-size: .69rem !important;
	line-height: 1.45 !important;
	max-width: 240px;
}
.mad-envios-notice {
	background: #fff;
	border-left: 5px solid;
	border-radius: 10px;
	font-size: .85rem;
	font-weight: 750;
	margin-bottom: 1rem;
	padding: .85rem 1rem;
}
.mad-envios-notice.is-success { background: #e4f4e7; border-color: #22863a; color: #155d27; }
.mad-envios-notice.is-error { background: #fbe7e7; border-color: #c70e16; color: #760b10; }

@media (max-width: 640px) {
	.mad-envios-form { border-radius: 14px !important; padding: 1.1rem !important; }
	.mad-envios-form > header { align-items: flex-start !important; flex-direction: column !important; }
	.mad-envios-form .mad-envios-grid { grid-template-columns: 1fr !important; }
	.mad-envios-form .mad-envios-grid .is-wide { grid-column: auto !important; }
	.mad-envios-form > footer { align-items: stretch !important; flex-direction: column !important; }
	.mad-envios-form button[type="submit"] { width: 100% !important; }
	.mad-envios-form > footer > small { max-width: none; }
}

/* 5.2.20 — formulario compacto, cita editorial y estrenos automáticos. */
.mad-envios-form .mad-envios-grid label.mad-envios-type {
	background: #171717 !important;
	border-left: 5px solid #e1141c !important;
	color: #fff !important;
	padding: .75rem !important;
}
.mad-envios-form .mad-envios-grid label.mad-envios-type > b { color: #ff3d45 !important; }
.mad-envios-form .mad-envios-grid label.mad-envios-type select {
	background: #fff !important;
	border: 2px solid #fff !important;
	color: #080808 !important;
	font-weight: 800 !important;
}
.mad-envios-form fieldset { margin-bottom: 1rem !important; }
.mad-envios-form textarea { min-height: 102px !important; }
.mad-envios-form > footer { padding-top: .9rem !important; }

.mad-frontdesk .mad-interview-button {
	background: #f7f4ee !important;
	border: 1px solid #d8d1c6 !important;
	border-left: 6px solid #df1018 !important;
	border-radius: 0 0 14px 14px;
	box-shadow: 0 14px 34px rgb(0 0 0 / 10%);
	grid-template-columns: 46px minmax(0, 1fr) auto;
	min-height: 94px;
}
.mad-frontdesk .mad-interview-button small { color: #c70e16 !important; }
.mad-frontdesk .mad-interview-button strong {
	background: transparent !important;
	color: #111 !important;
	display: block;
	overflow: visible;
	text-overflow: clip;
	white-space: normal;
}
.mad-frontdesk .mad-interview-button__copy q {
	color: #bd0d14;
	display: block;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(.82rem, 1.2vw, 1rem);
	font-style: italic;
	font-weight: 700;
	line-height: 1.35;
	margin-top: .18rem;
	max-width: 72ch;
	quotes: "“" "”";
}
.mad-frontdesk .mad-interview-button b { background: #111 !important; color: #fff !important; }
.mad-frontdesk .mad-interview-button:hover,
.mad-frontdesk .mad-interview-button:focus-visible { background: #fff !important; border-color: #df1018 !important; }
.mad-frontdesk .mad-interview-button:hover b { background: #df1018 !important; color: #fff !important; }
.mad-release-track { scroll-behavior: smooth; }

@media (max-width: 700px) {
	.mad-frontdesk .mad-interview-button { grid-template-columns: 38px minmax(0, 1fr); }
	.mad-frontdesk .mad-interview-button b { grid-column: 2; justify-self: start; }
	.mad-frontdesk .mad-interview-button__copy q { font-size: .82rem; }
}

/* 5.2.21 — entrevista compacta y protegida de estilos persistentes. */
.mad-frontdesk .mad-interview-button__copy {
	background: transparent !important;
	color: #111 !important;
	display: grid !important;
	gap: .12rem .7rem !important;
	grid-template-columns: max-content minmax(0, 1fr) !important;
	min-width: 0;
	padding: 0 !important;
}
.mad-frontdesk .mad-interview-button__copy small {
	background: transparent !important;
	grid-column: 1 / -1;
	margin: 0 !important;
}
.mad-frontdesk .mad-interview-button__copy strong {
	align-self: baseline;
	background: transparent !important;
	color: #080808 !important;
	font-weight: 950 !important;
	letter-spacing: .015em !important;
	line-height: 1.08 !important;
	margin: 0 !important;
	text-transform: uppercase !important;
}
.mad-frontdesk .mad-interview-button__copy q {
	align-self: baseline;
	background: transparent !important;
	color: #c70e16 !important;
	display: inline !important;
	font-family: inherit !important;
	font-size: clamp(.84rem, 1.15vw, 1rem) !important;
	font-style: italic !important;
	font-weight: 600 !important;
	letter-spacing: .005em !important;
	line-height: 1.25 !important;
	margin: 0 !important;
	max-width: none !important;
}

@media (max-width: 700px) {
	.mad-frontdesk .mad-interview-button__copy {
		grid-template-columns: max-content minmax(12ch, 1fr) !important;
	}
}
