/*
 * MAD Chile 4.0
 * Unified editorial system: paper first, red signal, black structure.
 */

:root {
	--mad-paper-alt: #e9e2d6;
	--mad-paper-soft: #faf8f3;
	--mad-coal: #151515;
	--mad-gray: #6c665e;
	--mad-line: #cfc7ba;
	--mad-wrap: min(1320px, calc(100% - 48px));
	--mad-radius: 0;
	--mad-shadow-soft: 0 18px 55px rgb(45 32 18 / 12%);
}

html {
	scroll-padding-top: 118px;
}

body {
	background: var(--mad-paper);
	color: var(--mad-body-text, var(--mad-black));
}

main {
	overflow: clip;
}

a,
button,
input,
textarea,
select,
summary {
	-webkit-tap-highlight-color: transparent;
}

:focus-visible {
	outline-color: var(--mad-red-accessible);
	outline-offset: 4px;
}

h1,
h2,
h3,
h4 {
	text-wrap: balance;
}

p {
	text-wrap: pretty;
}

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

.mad-button {
	background: var(--mad-button-bg, var(--mad-red-accessible));
	border-color: var(--mad-button-bg, var(--mad-red-accessible));
	color: var(--mad-button-text, var(--mad-white));
	min-height: 48px;
	padding-inline: 1.35rem;
}

.mad-button:hover,
.mad-button:focus-visible {
	background: var(--mad-button-hover-bg, var(--mad-black));
	border-color: var(--mad-button-hover-bg, var(--mad-black));
	color: var(--mad-button-hover-text, var(--mad-white));
}

.mad-button--ghost,
.mad-button--outline {
	background: transparent;
	border-color: currentColor;
	color: var(--mad-outline-text, var(--mad-black));
}

.mad-originals .mad-button--ghost,
.mad-culture .mad-button--ghost,
.music-drop .mad-button--ghost,
.site-footer .mad-button--outline,
.event-detail .mad-button--ghost,
.mad-channel--ink .mad-button--ghost {
	color: var(--mad-dark-outline-text, var(--mad-white));
}

.mad-link-arrow {
	color: inherit;
}

.mad-meta {
	color: #716a61;
}

/* Header and moving headline */

.mad-signal {
	background: var(--mad-red-accessible);
	color: var(--mad-signal-text, var(--mad-white));
	isolation: isolate;
}

.mad-signal__inner {
	gap: 1.25rem;
	min-height: 36px;
}

.mad-signal__identity,
.mad-signal__cta {
	flex: 0 0 auto;
	white-space: nowrap;
}

.mad-signal__ticker {
	border-inline: 1px solid rgb(255 255 255 / 32%);
	flex: 1 1 auto;
	min-width: 0;
}

.mad-signal__ticker-label {
	color: var(--mad-signal-text, var(--mad-white));
}

.mad-signal__ticker-window {
	min-width: 0;
}

.mad-signal__ticker-track {
	color: var(--mad-signal-text, var(--mad-white));
}

.site-header {
	background: rgb(9 9 9 / 96%);
	border-bottom-color: #2b2b2b;
	box-shadow: 0 8px 30px rgb(0 0 0 / 10%);
}

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

.mad-brand .custom-logo-link,
.mad-brand__fallback,
.mad-brand .custom-logo,
.mad-brand__fallback img {
	height: 56px;
	width: 60px;
}

.mad-brand__fallback img,
.mad-brand .custom-logo {
	animation: madBrandPulse 7s ease-in-out infinite;
	transform-origin: 50% 60%;
}

@keyframes madBrandPulse {
	0%,
	100% {
		filter: drop-shadow(0 0 0 rgb(217 21 21 / 0%));
		transform: rotate(-1deg) translateY(0);
	}
	50% {
		filter: drop-shadow(0 6px 10px rgb(217 21 21 / 30%));
		transform: rotate(1deg) translateY(-2px);
	}
}

.primary-nav a {
	color: var(--mad-header-text, var(--mad-white));
	padding-block: 1.55rem;
}

.primary-nav a:hover,
.primary-nav a:focus-visible,
.primary-nav .current-menu-item > a,
.primary-nav .current_page_item > a {
	color: #ff3d3d;
}

.search-toggle,
.nav-toggle {
	color: var(--mad-header-text, var(--mad-white));
}

.mad-search-panel {
	background: #111;
	border-top: 1px solid #292929;
}

/* Front cover */

.mad-hero-v3 {
	background:
		linear-gradient(90deg, rgb(244 240 231 / 100%) 0 48%, rgb(244 240 231 / 75%) 66%, rgb(244 240 231 / 8%) 100%),
		repeating-linear-gradient(115deg, #f7f4ee 0 28px, #e9e2d8 28px 29px);
	color: var(--mad-black);
	min-height: clamp(590px, 74svh, 700px);
}

.mad-hero-v3::after {
	background: var(--mad-red-accessible);
	bottom: 0;
	height: 5px;
	left: 0;
	top: auto;
	transform: none;
	width: min(28%, 430px);
}

.mad-hero-v3__grid {
	gap: clamp(2rem, 4.5vw, 5rem);
	grid-template-columns: minmax(0, 1fr) minmax(420px, 0.88fr);
	padding-block: clamp(2.5rem, 4.4vw, 4.5rem);
}

.mad-hero-v3 h1 {
	font-size: clamp(3.2rem, 5.25vw, 5.5rem);
	line-height: 0.94;
	max-width: 760px;
}

.mad-hero-v3 h1 em {
	color: var(--mad-red-accessible);
	font-style: normal;
}

.mad-hero-v3 .mad-hero__lead {
	color: #4d473f;
	font-size: clamp(1rem, 1.35vw, 1.18rem);
}

.mad-hero-v3 .mad-button--ghost {
	color: var(--mad-outline-text, var(--mad-black));
}

.mad-hero-stage {
	background: var(--mad-paper-soft);
	border-color: #bdb4a7;
	box-shadow: var(--mad-shadow-soft);
	height: clamp(440px, 44vw, 540px);
}

/* Remove the old decorative divider that crossed the logo. */
.mad-hero-stage::after {
	display: none;
}

.mad-hero-stage::before,
.mad-hero-stage__slides {
	bottom: 126px;
}

.mad-hero-stage__slide img {
	object-position: center;
}

.mad-hero-stage__brand {
	align-items: center;
	background:
		linear-gradient(90deg, #f4f1ea, #f7e8e3),
		var(--mad-paper-soft);
	border-top: 4px solid var(--mad-red-accessible);
	bottom: 0;
	display: flex;
	flex-direction: column;
	height: 126px;
	justify-content: center;
	left: 0;
	padding: 0.65rem 1rem 0.75rem;
	position: absolute;
	right: 0;
	z-index: 6;
}

.mad-hero-stage__isotype {
	background: transparent;
	border: 0;
	filter: drop-shadow(0 8px 10px rgb(0 0 0 / 25%));
	padding: 0;
	position: static;
	width: 70px;
}

.mad-hero-stage__motto {
	border-bottom: 1px solid #a9a095;
	border-top: 1px solid #a9a095;
	color: var(--mad-black);
	font-size: 0.9rem;
	left: auto;
	letter-spacing: 0.12em;
	margin-top: 0.2rem;
	padding: 0.22rem 1.1rem;
	position: static;
}

.mad-home-blocks,
.mad-page-editable,
.mad-channel__page-content {
	background: var(--mad-paper-soft);
	border-bottom: 1px solid var(--mad-line);
	color: var(--mad-black);
	padding-block: clamp(2.5rem, 5vw, 5rem);
}

/* Original formats */

.mad-originals {
	background:
		radial-gradient(circle at 88% 10%, rgb(217 21 21 / 15%), transparent 28%),
		var(--mad-black);
	color: var(--mad-white);
	padding-top: clamp(3.8rem, 6vw, 6rem);
}

.mad-originals__grid {
	gap: 1.15rem;
}

.mad-format-card > a {
	min-height: clamp(390px, 35vw, 470px);
}

.mad-format-card__veil {
	background: linear-gradient(180deg, rgb(0 0 0 / 10%) 22%, rgb(0 0 0 / 96%) 94%);
}

.mad-format-card h3 {
	font-size: clamp(2rem, 3vw, 3rem);
}

.mad-format-card p:not(.mad-kicker) {
	color: #e0e0e0;
}

.mad-youtube-rail {
	border-block: 1px solid rgb(255 255 255 / 24%);
}

/* Discipline navigation */

.mad-scenes-v3,
.mad-section--news,
.mad-bio-disciplines {
	background: var(--mad-paper);
	color: var(--mad-black);
}

.mad-scenes-v3 {
	border-bottom: 1px solid var(--mad-line);
}

.mad-section__header {
	border-bottom-color: var(--mad-line);
}

.mad-section__header--dark,
.mad-section__header--dark h2,
.mad-section__header--dark .mad-link-arrow {
	color: var(--mad-black);
}

.mad-scene-card {
	box-shadow: 0 12px 38px rgb(44 31 16 / 12%);
}

.mad-scene-cards--5 .mad-scene-card {
	min-height: 300px;
}

.mad-scene-cards--5 .mad-scene-card:nth-child(-n + 2) {
	min-height: 350px;
}

.mad-scene-cards--5 .mad-scene-card::before {
	background: linear-gradient(180deg, rgb(0 0 0 / 4%) 6%, rgb(0 0 0 / 92%) 96%);
}

.mad-scene-card h3,
.mad-scene-card p,
.mad-scene-card a {
	color: var(--mad-white);
}

/* News and cards */

.mad-section--news {
	border-bottom: 1px solid var(--mad-line);
}

.lead-story {
	box-shadow: var(--mad-shadow-soft);
}

.lead-story__article {
	background: var(--mad-white);
	border: 1px solid #d7d0c5;
	grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.55fr);
}

.lead-story__media {
	aspect-ratio: 16 / 10;
	max-height: 540px;
}

.lead-story__body {
	color: var(--mad-black);
	padding: clamp(1.5rem, 3vw, 2.5rem);
}

.lead-story__body h3 {
	font-size: clamp(1.8rem, 2.4vw, 2.65rem);
	line-height: 0.98;
	overflow-wrap: anywhere;
}

.lead-story__body > p:not(.mad-meta) {
	color: #5c554c;
}

.mad-grid {
	align-items: stretch;
}

.mad-card {
	background: var(--mad-white);
	border: 1px solid #d8d0c5;
	box-shadow: 0 12px 32px rgb(45 33 18 / 7%);
	color: var(--mad-black);
	display: flex;
	flex-direction: column;
	min-width: 0;
	transition: box-shadow 180ms ease, transform 180ms ease;
}

.mad-card:hover {
	box-shadow: 0 20px 48px rgb(45 33 18 / 14%);
	transform: translateY(-4px);
}

.mad-card__media {
	flex: 0 0 auto;
	overflow: hidden;
	position: relative;
}

.mad-card__media img {
	transition: transform 400ms ease;
}

.mad-card:hover .mad-card__media img {
	transform: scale(1.025);
}

.mad-card__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
}

.mad-card__body > p:last-of-type {
	color: #665f56;
}

.mad-card__body .mad-link-arrow {
	margin-top: auto;
}

.mad-card--news .mad-card__media {
	aspect-ratio: 16 / 10;
}

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

.mad-card--event .mad-card__media {
	aspect-ratio: 16 / 10;
}

.mad-card__date {
	align-items: center;
	background: var(--mad-red-accessible);
	bottom: 0;
	color: var(--mad-white);
	display: grid;
	left: 0;
	line-height: 1;
	min-width: 72px;
	padding: 0.65rem 0.8rem;
	position: absolute;
	text-align: center;
}

.mad-card__date strong {
	font-family: var(--mad-display);
	font-size: 1.8rem;
}

.mad-card__date span {
	font-size: 0.65rem;
	font-weight: 900;
	text-transform: uppercase;
}

/* Spotify */

.mad-spotify {
	background:
		linear-gradient(135deg, rgb(0 0 0 / 5%), transparent 55%),
		#1ed760;
	color: var(--mad-black);
}

.mad-spotify__grid {
	gap: 1.15rem;
}

.mad-spotify-card {
	background: #111;
	border: 1px solid #2b2b2b;
	box-shadow: 0 16px 44px rgb(0 0 0 / 16%);
}

.mad-spotify-card iframe {
	background: #121212;
	height: 258px;
}

/* Biographies */

.mad-bio-disciplines {
	border-bottom: 1px solid var(--mad-line);
}

.mad-discipline-profile {
	box-shadow: 0 12px 32px rgb(45 33 18 / 7%);
}

.mad-bio-disciplines__grid {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.mad-discipline-profile__body > p:not(.mad-kicker) {
	color: #5c554d;
}

.mad-culture-v3 {
	background:
		linear-gradient(90deg, rgb(0 0 0 / 94%) 0 34%, rgb(0 0 0 / 76%) 60%, rgb(0 0 0 / 72%) 100%),
		var(
			--mad-bg-image,
			repeating-linear-gradient(122deg, #080808 0 34px, #111 34px 35px, #080808 35px 68px)
		) center / cover;
	color: var(--mad-white);
	min-height: min(600px, 75vw);
}

.mad-culture-v3::before {
	background:
		linear-gradient(90deg, rgb(0 0 0 / 94%) 0 34%, rgb(0 0 0 / 72%) 60%, rgb(0 0 0 / 68%) 100%),
		linear-gradient(180deg, transparent 55%, rgb(0 0 0 / 55%));
}

.mad-culture-v3 .mad-culture__copy > p:not(.mad-kicker),
.mad-culture-v3 .mad-culture__elements small {
	color: #e0e0e0;
}

.mad-culture-v3 .mad-culture__elements a,
.mad-culture-v3 .mad-culture__title {
	color: var(--mad-white);
}

.mad-section--events {
	background: var(--mad-paper-alt);
	color: var(--mad-black);
}

/* Music submission remains the last strong editorial action. */

.music-drop {
	background-color: var(--mad-black);
	border-top-width: 8px;
	color: var(--mad-white);
}

.music-drop::before {
	background:
		linear-gradient(90deg, rgb(0 0 0 / 68%), rgb(0 0 0 / 88%)),
		var(--mad-bg-image, url("../images/mad-chile-portada.webp")) center / cover;
}

.music-drop__intro > p,
.music-drop__intro li {
	color: #ededed;
}

.music-drop__form {
	background: var(--mad-paper-soft);
	color: var(--mad-black);
	box-shadow: 0 24px 60px rgb(0 0 0 / 35%);
}

.music-drop input,
.music-drop textarea,
.music-drop select {
	background: var(--mad-white);
	border-color: #aaa297;
	color: var(--mad-black);
}

/* Dedicated editorial pages */

.mad-channel {
	background: var(--mad-paper);
	color: var(--mad-black);
}

.mad-channel__hero {
	background:
		linear-gradient(120deg, var(--mad-paper-soft), var(--mad-paper-alt));
	border-bottom: 1px solid var(--mad-line);
	padding-block: clamp(2.75rem, 6vw, 6rem);
}

.mad-channel--ink .mad-channel__hero {
	background:
		radial-gradient(circle at 82% 12%, rgb(217 21 21 / 20%), transparent 30%),
		var(--mad-black);
	color: var(--mad-white);
}

.mad-channel__hero-grid {
	align-items: center;
	display: grid;
	gap: clamp(2rem, 5vw, 5rem);
	grid-template-columns: minmax(0, 0.82fr) minmax(440px, 1.18fr);
}

.mad-channel__intro h1 {
	font-size: clamp(3.5rem, 7vw, 7rem);
	line-height: 0.88;
	margin-bottom: 0.28em;
}

.mad-channel__intro > p:not(.mad-kicker) {
	color: #514b43;
	font-size: clamp(1.05rem, 1.5vw, 1.3rem);
	max-width: 620px;
}

.mad-channel--ink .mad-channel__intro > p:not(.mad-kicker) {
	color: #ddd;
}

.mad-channel__visual {
	aspect-ratio: 16 / 9;
	border-left: 7px solid var(--mad-red-accessible);
	box-shadow: var(--mad-shadow-soft);
	overflow: hidden;
	position: relative;
}

.mad-channel__visual::after {
	background: linear-gradient(180deg, transparent 45%, rgb(0 0 0 / 82%));
	content: "";
	inset: 0;
	position: absolute;
}

.mad-channel__visual img {
	height: 100%;
	object-fit: cover;
	transition: transform 700ms ease;
	width: 100%;
}

.mad-channel__visual:hover img {
	transform: scale(1.025);
}

.mad-channel__visual figcaption {
	bottom: 1.25rem;
	color: var(--mad-white);
	font-family: var(--mad-display);
	font-size: clamp(1.35rem, 2vw, 2rem);
	font-weight: 900;
	left: 1.4rem;
	position: absolute;
	text-transform: uppercase;
	z-index: 2;
}

.mad-channel__visual figcaption span {
	color: var(--mad-red);
	margin-right: 0.6rem;
}

.mad-channel__archive {
	padding-block: clamp(3.75rem, 7vw, 7rem);
}

.mad-channel-feature {
	background: var(--mad-white);
	border: 1px solid #d6cec2;
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr);
	margin-bottom: 1.5rem;
}

.mad-channel-feature__media {
	aspect-ratio: 16 / 10;
	overflow: hidden;
}

.mad-channel-feature__media img,
.mad-channel-feature__media .mad-card__placeholder {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.mad-channel-feature__body {
	align-self: center;
	padding: clamp(1.5rem, 3vw, 2.7rem);
}

.mad-channel-feature__body h3 {
	font-size: clamp(2rem, 3vw, 3.35rem);
}

.mad-channel-feature__body > p:not(.mad-meta) {
	color: #5b544c;
}

.mad-channel-nav {
	background: var(--mad-black);
	color: var(--mad-white);
}

.mad-channel-nav .wrap {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}

.mad-channel-nav a {
	align-items: center;
	border-left: 1px solid #2c2c2c;
	display: flex;
	font-family: var(--mad-display);
	font-size: 1.15rem;
	font-weight: 900;
	justify-content: space-between;
	padding: 1.35rem;
	text-transform: uppercase;
}

.mad-channel-nav a:last-child {
	border-right: 1px solid #2c2c2c;
}

.mad-channel-nav a span {
	color: var(--mad-red);
}

.mad-channel-nav a:hover,
.mad-channel-nav a:focus-visible {
	background: var(--mad-red-accessible);
	color: var(--mad-white);
}

.mad-channel-nav a:hover span,
.mad-channel-nav a:focus-visible span {
	color: var(--mad-white);
}

/* Editorial archives */

.mad-breadcrumbs {
	background: var(--mad-black);
	color: #aaa;
	margin: 0;
	max-width: none;
	padding-inline: max(24px, calc((100vw - 1320px) / 2));
	width: 100%;
}

.mad-breadcrumbs a {
	color: #e5e5e5;
}

.mad-archive,
.mad-page {
	background: var(--mad-paper);
	color: var(--mad-black);
}

.mad-archive {
	padding-block: clamp(3rem, 6vw, 6rem);
}

.mad-editorial-archive,
.mad-scene-archive {
	padding-top: 0;
}

.mad-archive__header > p,
.mad-archive__description,
.mad-archive__header--split > p {
	color: #5e574e;
}

.mad-archive__header--split > p {
	border-left-color: var(--mad-red-accessible);
}

.mad-archive-masthead {
	background:
		linear-gradient(130deg, var(--mad-paper-soft), var(--mad-paper-alt));
	border-bottom: 1px solid var(--mad-line);
	padding-block: clamp(3rem, 6vw, 6rem);
}

.mad-archive-masthead--portrait {
	background:
		radial-gradient(circle at 85% 10%, rgb(217 21 21 / 14%), transparent 30%),
		var(--mad-paper-soft);
}

.mad-archive-masthead__grid {
	align-items: end;
	display: grid;
	gap: 2.5rem;
	grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
}

.mad-archive-masthead h1 {
	font-size: clamp(3.4rem, 7vw, 7rem);
	margin: 0;
}

.mad-archive-masthead__lead {
	border-left: 4px solid var(--mad-red-accessible);
	color: #554f47;
	font-size: 1.05rem;
	padding-left: 1.25rem;
}

.mad-archive-masthead__lead > *:last-child {
	margin-bottom: 0;
}

.mad-term-switcher {
	background: var(--mad-black);
	color: var(--mad-white);
	overflow-x: auto;
}

.mad-term-switcher .wrap {
	display: flex;
	min-width: max-content;
}

.mad-term-switcher a {
	border-left: 1px solid #303030;
	font-size: 0.7rem;
	font-weight: 900;
	padding: 1rem 1.1rem;
	text-transform: uppercase;
}

.mad-term-switcher a:last-child {
	border-right: 1px solid #303030;
}

.mad-term-switcher a:hover,
.mad-term-switcher a.is-active {
	background: var(--mad-red-accessible);
	color: var(--mad-white);
}

.mad-archive__results {
	padding-block: clamp(3.5rem, 6vw, 6rem);
}

.mad-filter-bar {
	border-color: var(--mad-line);
}

.mad-filter-bar a {
	border-color: #aaa297;
}

.page-numbers {
	border-color: #a9a197;
	color: var(--mad-black);
}

.mad-empty {
	background: var(--mad-black);
	color: var(--mad-white);
}

.mad-empty--light {
	background: var(--mad-paper-alt);
	color: var(--mad-black);
}

/* Articles: calm reading surface */

.mad-article {
	background: var(--mad-paper);
	color: var(--mad-black);
}

.mad-article__header {
	padding-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

.mad-article__header h1 {
	font-size: clamp(3rem, 6.5vw, 6.5rem);
	hyphens: none;
	overflow-wrap: anywhere;
}

.mad-article__deck {
	color: #554f47;
}

.mad-byline {
	color: #6d665d;
}

.mad-byline > *:not(:first-child) {
	border-left-color: #bcb4a8;
}

.mad-byline strong {
	color: var(--mad-black);
}

.mad-article__hero img {
	max-height: 720px;
}

.mad-article__hero figcaption,
.mad-prose figcaption {
	color: #6d665d;
}

.mad-share a,
.mad-share button {
	color: var(--mad-black);
}

.mad-prose {
	color: #211f1c;
}

.mad-prose blockquote {
	background: var(--mad-paper-alt);
	padding: 1.25rem 1.5rem;
}

.mad-prose th,
.mad-prose td,
.article-sources,
.mad-article__footer,
.mad-comments,
.comment-body {
	border-color: var(--mad-line);
}

.article-sources li,
.bio-sources li {
	overflow-wrap: anywhere;
}

.mad-author-box span,
.mad-author-box p {
	color: #6d665d;
}

.comment-form input:not([type="checkbox"]),
.comment-form textarea {
	background: var(--mad-white);
	border-color: #aaa297;
	color: var(--mad-black);
}

/* Biography profile: 1080 × 1350 (4:5). */

.bio-profile {
	background: var(--mad-paper);
	color: var(--mad-black);
}

.bio-profile__hero {
	background:
		radial-gradient(circle at 82% 18%, rgb(217 21 21 / 18%), transparent 32%),
		var(--mad-black);
	color: var(--mad-white);
	padding-block: clamp(2.5rem, 5vw, 4.5rem);
}

.bio-profile__hero-grid {
	align-items: center;
	grid-template-columns: minmax(340px, 0.82fr) minmax(0, 1.18fr);
}

.bio-profile__portrait {
	aspect-ratio: 4 / 5;
	box-shadow: 0 24px 60px rgb(0 0 0 / 40%);
	min-height: 0;
	max-height: 680px;
	width: min(100%, 544px);
}

.bio-profile__portrait img {
	aspect-ratio: 4 / 5;
}

.bio-profile__intro h1 {
	font-size: clamp(3rem, 5.4vw, 5.8rem);
	line-height: 0.93;
	max-width: 820px;
	overflow-wrap: anywhere;
}

.bio-profile__deck {
	color: #ddd;
}

.bio-profile__facts,
.bio-profile__facts div:not(:last-child) {
	border-color: #363636;
}

.bio-profile__links a {
	border-color: #666;
	color: var(--mad-white);
}

.bio-profile__links a:hover {
	background: var(--mad-red-accessible);
	border-color: var(--mad-red-accessible);
}

.bio-profile__body {
	grid-template-columns: minmax(230px, 280px) minmax(0, 780px);
}

.bio-infobox {
	background: var(--mad-white);
	border: 1px solid #d7cfc3;
	border-top: 5px solid var(--mad-red-accessible);
	box-shadow: var(--mad-shadow-soft);
	color: var(--mad-black);
}

.bio-infobox dl div,
.bio-toc,
.bio-section,
.bio-sources {
	border-color: var(--mad-line);
}

.bio-infobox dt,
.bio-toc li,
.bio-discography span,
.bio-discography time {
	color: #6c655c;
}

.bio-gallery img {
	background: var(--mad-paper-alt);
}

/* Event, standard and institutional pages */

.event-detail {
	background: var(--mad-paper);
}

.event-detail__hero {
	background:
		radial-gradient(circle at 12% 10%, rgb(217 21 21 / 22%), transparent 32%),
		var(--mad-black);
	color: var(--mad-white);
}

.event-detail .mad-article__deck {
	color: #ddd;
}

.event-ticket {
	box-shadow: 0 20px 50px rgb(0 0 0 / 30%);
}

.mad-page {
	padding-block: clamp(3rem, 6vw, 6rem);
}

.mad-page__header h1 {
	font-size: clamp(3.2rem, 7vw, 6.4rem);
}

.culture-hero,
.contact-hero,
.about-hero,
.service-hero {
	background:
		radial-gradient(circle at 86% 12%, rgb(217 21 21 / 18%), transparent 32%),
		var(--mad-black);
	color: var(--mad-white);
}

.culture-hero p:last-child,
.contact-hero p:last-child,
.about-hero p:last-child,
.service-hero .mad-article__deck {
	color: #dedede;
}

.mad-section--paper {
	background: var(--mad-paper);
	color: var(--mad-black);
}

.culture-element-grid article,
.principles-grid article,
.service-grid article {
	background: var(--mad-white);
	border-color: #d4ccc0;
	box-shadow: 0 10px 30px rgb(45 33 18 / 7%);
}

.culture-element-grid article p,
.principles-grid article p,
.service-grid article p,
.service-grid article li {
	color: #5b554c;
}

.contact-options a {
	border-color: #444;
	color: var(--mad-white);
}

.contact-options a:hover {
	background: var(--mad-red-accessible);
	color: var(--mad-white);
}

.about-manifesto__columns p,
.contact-brief li span {
	color: #514b43;
}

.mad-promo {
	background-color: var(--mad-black);
	color: var(--mad-white);
}

.mad-promo h2,
.mad-promo p:not(.mad-kicker) {
	color: var(--mad-white);
}

/* Footer */

.site-footer {
	background: var(--mad-black);
	border-top: 8px solid var(--mad-red-accessible);
	color: var(--mad-white);
}

.site-footer__grid {
	grid-template-columns: minmax(230px, 1.2fr) repeat(3, minmax(130px, 0.65fr)) minmax(220px, 1fr);
}

.site-footer p,
.site-footer li {
	color: #bcbcbc;
}

.site-footer__isotype img {
	animation: madBrandPulse 7s ease-in-out infinite;
}

.site-footer__bottom {
	align-items: flex-start;
	border-color: #303030;
	display: grid;
	gap: 0.5rem 2rem;
	grid-template-columns: 1fr 1fr;
}

.mad-photo-credits {
	grid-column: 1 / -1;
}

/* Compact responsive hierarchy */

@media (max-width: 1120px) {
	:root {
		--mad-wrap: min(1120px, calc(100% - 40px));
	}

	.mad-hero-v3__grid {
		grid-template-columns: minmax(0, 1fr) minmax(360px, 0.78fr);
	}

	.mad-channel__hero-grid {
		grid-template-columns: minmax(0, 0.9fr) minmax(380px, 1.1fr);
	}

	.mad-bio-disciplines__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mad-channel-nav .wrap {
		grid-template-columns: repeat(2, 1fr);
	}

	.mad-channel-nav a:nth-child(2) {
		border-right: 1px solid #2c2c2c;
	}

	.site-footer__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.site-footer__brand,
	.site-footer__contact {
		grid-column: span 3;
	}
}

@media (max-width: 860px) {
	:root {
		--mad-wrap: min(780px, calc(100% - 32px));
	}

	html {
		scroll-padding-top: 88px;
	}

	.mad-signal__inner {
		gap: 0.65rem;
	}

	.mad-signal__identity {
		max-width: 34vw;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.mad-signal__ticker-label {
		display: none;
	}

	.mad-signal__ticker {
		border-left: 1px solid rgb(255 255 255 / 30%);
		border-right: 0;
	}

	.mad-signal__cta {
		font-size: 0.62rem;
	}

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

	.primary-nav {
		background: var(--mad-black);
		border-top: 1px solid #2e2e2e;
		max-height: calc(100svh - 102px);
		overflow-y: auto;
	}

	.primary-nav a {
		font-size: 0.82rem;
		padding: 0.95rem 1rem;
	}

	.search-toggle {
		border: 1px solid #383838;
		justify-content: space-between;
		margin: 1rem;
		padding: 0.8rem 1rem;
	}

	.search-toggle__label {
		display: inline;
	}

	.mad-hero-v3 {
		min-height: auto;
	}

	.mad-hero-v3__grid,
	.mad-channel__hero-grid,
	.mad-channel-feature,
	.mad-archive-masthead__grid {
		grid-template-columns: 1fr;
	}

	.mad-hero-v3__grid {
		padding-block: 3rem;
	}

	.mad-hero-stage {
		height: clamp(380px, 72vw, 500px);
	}

	.mad-format-card > a {
		min-height: 360px;
	}

	.mad-scene-cards--5 .mad-scene-card,
	.mad-scene-cards--5 .mad-scene-card:nth-child(-n + 2) {
		min-height: 290px;
	}

	.lead-story__article {
		grid-template-columns: 1fr;
	}

	.lead-story__media {
		max-height: none;
	}

	.mad-channel__visual {
		order: -1;
	}

	.mad-channel__intro h1 {
		font-size: clamp(3rem, 12vw, 5.5rem);
	}

	.mad-channel-feature__media {
		aspect-ratio: 16 / 9;
	}

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

	.mad-archive-masthead__lead {
		max-width: 700px;
	}

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

	.mad-share {
		border-block: 1px solid var(--mad-line);
		display: flex;
		flex-wrap: wrap;
		padding-block: 0.8rem;
		position: static;
	}

	.bio-profile__hero-grid {
		grid-template-columns: minmax(260px, 0.8fr) minmax(0, 1.2fr);
	}

	.bio-profile__intro h1 {
		font-size: clamp(2.5rem, 7vw, 4.4rem);
	}

	.bio-profile__body {
		grid-template-columns: 1fr;
	}

	.bio-infobox {
		position: static;
	}
}

@media (max-width: 620px) {
	:root {
		--mad-wrap: calc(100% - 28px);
	}

	.mad-signal__identity {
		display: none;
	}

	.mad-signal__ticker {
		border-left: 0;
	}

	.mad-signal__cta {
		max-width: 35vw;
	}

	.mad-brand__words {
		display: grid;
	}

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

	.mad-brand__words small {
		display: none;
	}

	.mad-hero-v3 h1 {
		font-size: clamp(2.7rem, 12vw, 4rem);
	}

	.mad-hero-stage {
		height: 390px;
	}

	.mad-hero-stage::before,
	.mad-hero-stage__slides {
		bottom: 112px;
	}

	.mad-hero-stage__brand {
		height: 112px;
		padding-block: 0.55rem;
	}

	.mad-hero-stage__isotype {
		width: 60px;
	}

	.mad-hero-stage__motto {
		font-size: 0.76rem;
		padding-inline: 0.75rem;
	}

	.mad-originals,
	.mad-section,
	.mad-spotify,
	.music-drop {
		padding-block: 3.25rem;
	}

	.mad-originals {
		padding-bottom: 0;
	}

	.mad-format-card > a {
		min-height: 330px;
	}

	.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 {
		min-height: 260px;
	}

	.lead-story__body h3 {
		font-size: 1.85rem;
	}

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

	.mad-spotify__header {
		gap: 1rem;
		margin-bottom: 1.15rem;
		padding-bottom: 1rem;
	}

	.mad-spotify__grid {
		gap: 0.7rem;
	}

	.mad-spotify-card {
		align-items: center;
		display: grid;
		gap: 0.8rem;
		grid-template-columns: 1fr auto;
		padding: 0.9rem 1rem;
	}

	.mad-spotify-card header {
		border-bottom: 0;
		margin: 0;
		padding: 0;
	}

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

	.mad-spotify-card > a {
		border: 1px solid #4c4c4c;
		margin: 0;
		padding: 0.65rem 0.75rem;
	}

	.mad-discipline-profile > a {
		grid-template-columns: minmax(112px, 0.4fr) minmax(0, 0.6fr);
	}

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

	.mad-discipline-profile__body {
		padding: 0.95rem;
	}

	.mad-discipline-profile__body h3 {
		font-size: 1.35rem;
	}

	.mad-discipline-profile__body > p:not(.mad-kicker) {
		-webkit-line-clamp: 3;
		font-size: 0.74rem;
	}

	.mad-culture-v3 {
		min-height: 0;
	}

	.mad-culture-v3 .mad-culture__title {
		font-size: clamp(2.35rem, 11vw, 3.4rem);
	}

	.mad-channel__hero {
		padding-block: 2.4rem 3rem;
	}

	.mad-channel__visual {
		aspect-ratio: 4 / 3;
		border-left-width: 5px;
	}

	.mad-channel__intro h1 {
		font-size: clamp(2.9rem, 15vw, 4.2rem);
	}

	.mad-channel-feature__body h3 {
		font-size: 2rem;
	}

	.mad-channel-nav .wrap {
		grid-template-columns: 1fr;
	}

	.mad-channel-nav a,
	.mad-channel-nav a:nth-child(2) {
		border-bottom: 1px solid #2c2c2c;
		border-right: 1px solid #2c2c2c;
	}

	.mad-archive,
	.mad-archive__results {
		padding-block: 3rem;
	}

	.mad-editorial-archive,
	.mad-scene-archive {
		padding-top: 0;
	}

	.mad-archive-masthead {
		padding-block: 3.2rem;
	}

	.mad-archive-masthead h1,
	.mad-archive__header h1 {
		font-size: clamp(3rem, 14vw, 4.5rem);
		overflow-wrap: anywhere;
	}

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

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

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

	.mad-article__header h1 {
		font-size: clamp(2.65rem, 13vw, 4.2rem);
	}

	.mad-article__hero {
		margin-bottom: 2.5rem;
		width: 100%;
	}

	.mad-article__hero img {
		aspect-ratio: 4 / 3;
	}

	.bio-profile__hero-grid {
		grid-template-columns: 1fr;
	}

	.bio-profile__portrait {
		margin-inline: auto;
		max-height: none;
		width: min(100%, 420px);
	}

	.bio-profile__intro h1 {
		font-size: clamp(2.65rem, 13vw, 4.2rem);
	}

	.bio-profile__facts {
		grid-template-columns: 1fr;
	}

	.bio-profile__facts div:not(:last-child) {
		border-bottom: 1px solid #363636;
		border-right: 0;
	}

	.bio-discography li {
		grid-template-columns: 1fr auto;
	}

	.bio-discography time {
		grid-column: 1 / -1;
	}

	.bio-gallery {
		grid-template-columns: 1fr;
	}

	.bio-gallery figure:first-child:nth-last-child(odd) {
		grid-column: auto;
	}

	.event-detail__grid {
		grid-template-columns: 1fr;
	}

	.event-detail h1 {
		font-size: clamp(3rem, 14vw, 4.8rem);
	}

	.site-footer__grid {
		grid-template-columns: 1fr 1fr;
	}

	.site-footer__brand,
	.site-footer__contact {
		grid-column: 1 / -1;
	}

	.site-footer__bottom {
		grid-template-columns: 1fr;
	}

	.mad-photo-credits {
		grid-column: auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	.mad-brand__fallback img,
	.mad-brand .custom-logo,
	.site-footer__isotype img,
	.mad-hero-stage__isotype {
		animation: none !important;
	}
}

@media print {
	.mad-signal,
	.site-header,
	.site-footer,
	.mad-share,
	.mad-channel-nav,
	.mad-breadcrumbs {
		display: none !important;
	}

	body,
	.mad-article,
	.bio-profile {
		background: #fff !important;
		color: #000 !important;
	}
}
