/* ==========================================================================
   LOSTNOTE theme — main stylesheet
   Lo-fi zine: ink + paper, xerox grain, condensed type, one signal colour.
   Colour tokens are set from the Customizer (see inc/setup.php).
   ========================================================================== */

:root {
	--ln-ink: #121110;
	--ln-ink-2: #1c1a17;
	--ln-paper: #efe7d8;
	--ln-accent: #ff5a1f;
	--ln-wrap: 1240px;
	--ln-grain: .07;
	--ln-hero-overlay: .55;

	--ln-muted: color-mix(in srgb, var(--ln-paper) 62%, var(--ln-ink));
	--ln-line: color-mix(in srgb, var(--ln-paper) 16%, transparent);
	--ln-line-strong: color-mix(in srgb, var(--ln-paper) 34%, transparent);

	--ln-display: "Anton", "Bebas Neue", Impact, "Arial Narrow", sans-serif;
	--ln-body: "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;
	--ln-mono: "Space Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;

	--ln-gutter: clamp(16px, 4vw, 40px);
	--ln-section: clamp(72px, 10vw, 140px);
	--ln-admin: var(--wp-admin--admin-bar--height, 0px);
	--ln-ease: cubic-bezier(.2, .7, .2, 1);
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(90px + var(--ln-admin)); }
body {
	margin: 0;
	background: var(--ln-ink);
	color: var(--ln-paper);
	font-family: var(--ln-body);
	font-size: 1.0625rem;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	overflow-x: hidden;
}
/* Film grain — sits on top of everything, never blocks clicks. */
body::before {
	content: "";
	position: fixed;
	inset: -50%;
	z-index: 9998;
	pointer-events: none;
	opacity: var(--ln-grain);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1.2 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
	animation: ln-grain 1.2s steps(4) infinite;
}
@keyframes ln-grain {
	0% { transform: translate(0, 0); }
	25% { transform: translate(-3%, 2%); }
	50% { transform: translate(2%, -3%); }
	75% { transform: translate(-1%, -1%); }
	100% { transform: translate(0, 0); }
}

img, svg, video, iframe { max-width: 100%; }
img { height: auto; display: block; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .2em; }
a:hover { color: var(--ln-accent); }
:focus-visible { outline: 2px solid var(--ln-accent); outline-offset: 3px; }
::selection { background: var(--ln-accent); color: var(--ln-ink); }
h1, h2, h3, h4, h5, h6 { font-family: var(--ln-display); font-weight: 400; text-transform: uppercase; line-height: 1; letter-spacing: .005em; margin: 0 0 .5em; }
p { margin: 0 0 1em; }
hr { border: 0; border-top: 1px dashed var(--ln-line-strong); margin: 3em 0; }

.screen-reader-text {
	border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
	height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important;
}
.ln-skip:focus {
	clip: auto; clip-path: none; height: auto; width: auto; margin: 0;
	z-index: 10000; top: 12px; left: 12px; padding: 12px 18px;
	background: var(--ln-accent); color: var(--ln-ink); font-family: var(--ln-mono); text-decoration: none;
}
.ln-main:focus { outline: 0; }

.ln-wrap { width: 100%; max-width: calc(var(--ln-wrap) + var(--ln-gutter) * 2); margin-inline: auto; padding-inline: var(--ln-gutter); }
.ln-wrap--narrow { max-width: calc(860px + var(--ln-gutter) * 2); }

/* ---------- Type helpers ---------- */
.ln-eyebrow {
	display: flex; align-items: center; gap: .7em;
	margin: 0 0 1.1rem;
	font-family: var(--ln-mono); font-size: .78rem; font-weight: 700;
	letter-spacing: .18em; text-transform: uppercase; color: var(--ln-accent);
}
.ln-eyebrow__num { color: var(--ln-muted); font-weight: 400; }
.ln-eyebrow__num::after { content: " //"; }
.ln-title { font-size: clamp(2.6rem, 6.2vw, 5.4rem); line-height: .92; margin: 0 0 .45em; overflow-wrap: anywhere; }
.ln-head { margin-bottom: clamp(28px, 4vw, 48px); }
.ln-head .ln-title { margin-bottom: 0; }
.ln-head-row { display: flex; align-items: end; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-bottom: clamp(28px, 4vw, 48px); }
.ln-head-row .ln-head { margin-bottom: 0; }
.ln-subhead { font-size: clamp(1.6rem, 3vw, 2.2rem); margin: 2.2em 0 .8em; }
.ln-prose { max-width: 62ch; color: color-mix(in srgb, var(--ln-paper) 86%, var(--ln-ink)); }
.ln-prose p:last-child { margin-bottom: 0; }
.ln-prose--bio p:first-child { font-size: 1.22em; line-height: 1.5; color: var(--ln-paper); }
.ln-meta { font-family: var(--ln-mono); font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; color: var(--ln-muted); margin: 0 0 .9em; }
.ln-meta a { text-decoration: none; }
.ln-tag {
	display: inline-block; padding: .45em .8em; margin: 0 0 1.4rem;
	font-family: var(--ln-mono); font-size: .72rem; letter-spacing: .14em; text-transform: uppercase;
	border: 1px solid var(--ln-line-strong); color: var(--ln-paper);
}
.ln-tag--accent { border-color: var(--ln-accent); color: var(--ln-accent); }
.ln-link {
	display: inline-flex; gap: .5em; align-items: center;
	font-family: var(--ln-mono); font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
	text-decoration: none; border-bottom: 2px solid var(--ln-accent); padding-bottom: .25em;
}
.ln-link span { transition: transform .25s var(--ln-ease); }
.ln-link:hover span { transform: translateX(4px); }

.ln-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--ln-accent); display: inline-block; flex: none; }
.ln-dot--live { box-shadow: 0 0 0 0 color-mix(in srgb, var(--ln-accent) 60%, transparent); animation: ln-pulse 2s infinite; }
@keyframes ln-pulse {
	0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--ln-accent) 60%, transparent); }
	70% { box-shadow: 0 0 0 10px transparent; }
	100% { box-shadow: 0 0 0 0 transparent; }
}

/* ---------- Buttons (offset-print hover) ---------- */
.ln-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 2rem; }
.ln-actions--center { justify-content: center; }
.ln-btn {
	--b: var(--ln-paper);
	position: relative; display: inline-flex; align-items: center; justify-content: center; gap: .6em;
	min-height: 52px; padding: .95em 1.7em;
	font-family: var(--ln-mono); font-size: .8rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; line-height: 1.2;
	text-decoration: none; cursor: pointer;
	border: 2px solid var(--b); border-radius: 0;
	transition: transform .2s var(--ln-ease), box-shadow .2s var(--ln-ease), background-color .2s, color .2s;
}
.ln-btn .ln-icon { width: 1.15em; height: 1.15em; fill: currentColor; }
.ln-btn--solid { background: var(--ln-accent); border-color: var(--ln-accent); color: var(--ln-ink); }
.ln-btn--outline { background: transparent; color: var(--ln-paper); }
.ln-btn:hover, .ln-btn:focus-visible { transform: translate(-3px, -3px); box-shadow: 3px 3px 0 var(--ln-paper); }
.ln-btn--solid:hover { color: var(--ln-ink); }
.ln-btn--outline:hover { color: var(--ln-ink); background: var(--ln-paper); box-shadow: 3px 3px 0 var(--ln-accent); }
.ln-btn:active { transform: translate(0, 0); box-shadow: none; }
.ln-btn--sm { min-height: 40px; padding: .65em 1.15em; font-size: .72rem; }

/* ---------- Header (Enfold-style: transparent over hero → solid on scroll) ---------- */
.ln-header {
	position: sticky; top: var(--ln-admin); z-index: 900;
	background: color-mix(in srgb, var(--ln-ink) 94%, transparent);
	-webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
	border-bottom: 1px solid var(--ln-line);
	transition: background-color .35s, border-color .35s;
}
.ln-header-transparent .ln-header {
	position: fixed; left: 0; right: 0;
	background: transparent; border-bottom-color: transparent;
	-webkit-backdrop-filter: none; backdrop-filter: none;
}
.ln-header-transparent .ln-header::before {
	content: ""; position: absolute; inset: 0 0 -40px; z-index: -1; pointer-events: none;
	background: linear-gradient(to bottom, color-mix(in srgb, var(--ln-ink) 70%, transparent), transparent);
	transition: opacity .35s;
}
.ln-header-transparent .ln-header.is-scrolled {
	background: color-mix(in srgb, var(--ln-ink) 94%, transparent);
	border-bottom-color: var(--ln-line);
	-webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}
.ln-header-transparent .ln-header.is-scrolled::before { opacity: 0; }

.ln-topbar { border-bottom: 1px solid var(--ln-line); overflow: hidden; max-height: 48px; transition: max-height .35s var(--ln-ease), opacity .25s; }
.ln-header.is-scrolled .ln-topbar { max-height: 0; opacity: 0; border-bottom-width: 0; }
.ln-topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 40px; }
.ln-topbar__line { margin: 0; display: flex; align-items: center; gap: .8em; font-family: var(--ln-mono); font-size: .68rem; letter-spacing: .16em; text-transform: uppercase; color: var(--ln-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.ln-social { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px; }
.ln-social a { display: grid; place-items: center; width: 34px; height: 34px; color: var(--ln-paper); transition: color .2s, transform .2s; }
.ln-social a:hover { color: var(--ln-accent); transform: translateY(-2px); }
.ln-social .ln-icon { width: 15px; height: 15px; fill: currentColor; }
.ln-social--footer a { width: 44px; height: 44px; border: 1px solid var(--ln-line); }
.ln-social--footer .ln-icon { width: 18px; height: 18px; }
.ln-social--nav { display: none; }

.ln-header__inner {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	grid-template-areas: "burger brand cta" "nav nav nav";
	align-items: center;
	column-gap: 16px;
	padding-top: 18px;
	transition: padding .35s var(--ln-ease);
}
.ln-burger { grid-area: burger; justify-self: start; }
.ln-header__brand { grid-area: brand; }
.ln-header__cta { grid-area: cta; justify-self: end; }
.ln-nav { grid-area: nav; }

.ln-logo { display: block; line-height: 0; }
.ln-logo--header .ln-logo__img { width: clamp(170px, 22vw, 290px); height: auto; transition: width .35s var(--ln-ease); }
.ln-header.is-scrolled .ln-header__inner { grid-template-areas: "brand nav cta"; grid-template-columns: auto 1fr auto; padding-top: 0; }
.ln-header.is-scrolled .ln-logo--header .ln-logo__img { width: 150px; }

.ln-menu { list-style: none; margin: 0; padding: 0; display: flex; justify-content: center; flex-wrap: wrap; }
.ln-menu > li { position: relative; }
.ln-menu a {
	display: block; padding: 18px 16px;
	font-family: var(--ln-mono); font-size: .76rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase;
	text-decoration: none; color: var(--ln-paper);
	position: relative;
}
.ln-menu > li > a::after {
	content: ""; position: absolute; left: 16px; right: 16px; bottom: 12px; height: 2px;
	background: var(--ln-accent); transform: scaleX(0); transform-origin: left; transition: transform .25s var(--ln-ease);
}
.ln-menu > li > a:hover::after, .ln-menu > li.is-active > a::after, .ln-menu > li.current-menu-item > a::after { transform: scaleX(1); }
.ln-menu a:hover { color: var(--ln-paper); }
.ln-menu .sub-menu {
	list-style: none; margin: 0; padding: 8px 0; position: absolute; left: 0; top: 100%; min-width: 220px;
	background: var(--ln-ink); border: 1px solid var(--ln-line);
	opacity: 0; visibility: hidden; transform: translateY(6px); transition: .2s;
}
.ln-menu li:hover > .sub-menu, .ln-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.ln-menu .sub-menu a { padding: 10px 18px; }

.ln-burger { display: none; width: 44px; height: 44px; padding: 0; background: none; border: 0; color: var(--ln-paper); cursor: pointer; }
.ln-burger__bars { position: relative; display: block; width: 26px; height: 12px; margin: auto; }
.ln-burger__bars span { position: absolute; left: 0; width: 100%; height: 2px; background: currentColor; transition: transform .3s var(--ln-ease), top .3s var(--ln-ease); }
.ln-burger__bars span:first-child { top: 0; }
.ln-burger__bars span:last-child { top: 10px; }
.ln-nav-open .ln-burger__bars span:first-child { top: 5px; transform: rotate(45deg); }
.ln-nav-open .ln-burger__bars span:last-child { top: 5px; transform: rotate(-45deg); }

/* ---------- Hero ---------- */
.ln-hero {
	position: relative; isolation: isolate;
	min-height: 100vh; min-height: 100svh;
	display: flex; flex-direction: column; justify-content: flex-end;
	overflow: hidden;
}
.ln-hero__media { position: absolute; inset: 0; z-index: -1; background: var(--ln-ink-2); }
.ln-hero__img, .ln-hero__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 30%; filter: contrast(1.08) saturate(.9); }
.ln-hero__img { animation: ln-zoom 18s var(--ln-ease) both; }
@keyframes ln-zoom { from { transform: scale(1.08); } to { transform: scale(1); } }
.ln-hero__shade {
	position: absolute; inset: 0;
	background:
		linear-gradient(to top, var(--ln-ink) 0%, color-mix(in srgb, var(--ln-ink) calc(var(--ln-hero-overlay) * 100%), transparent) 45%, color-mix(in srgb, var(--ln-ink) 35%, transparent) 100%),
		radial-gradient(120% 80% at 20% 100%, color-mix(in srgb, var(--ln-accent) 18%, transparent), transparent 60%);
}
.ln-hero__inner { padding-top: 200px; padding-bottom: clamp(48px, 7vw, 96px); }
.ln-hero--center .ln-hero__inner { text-align: center; }
.ln-hero--center .ln-hero__content { margin-inline: auto; }
.ln-hero--center .ln-eyebrow, .ln-hero--center .ln-actions { justify-content: center; }
.ln-hero__content { max-width: 980px; }
.ln-eyebrow--hero { color: var(--ln-paper); }
.ln-hero__title {
	position: relative;
	font-size: clamp(4.6rem, 19vw, 17rem);
	line-height: .82; letter-spacing: -.005em;
	margin: 0 0 .12em;
	text-shadow: 0 4px 40px color-mix(in srgb, var(--ln-ink) 45%, transparent);
	overflow-wrap: normal;
}
/* signal glitch: an accent copy slips out of register now and then */
.ln-hero__title::after {
	content: attr(data-text);
	position: absolute; inset: 0; z-index: -1;
	color: var(--ln-accent);
	transform: translate(.03em, 0);
	clip-path: inset(100% 0 0 0);
	opacity: .9;
	animation: ln-glitch 7s steps(1) infinite;
	text-shadow: none;
}
@keyframes ln-glitch {
	0%, 86%, 100% { transform: translate(.03em, 0); clip-path: inset(100% 0 0 0); }
	88% { transform: translate(-.04em, 0); clip-path: inset(12% 0 70% 0); }
	90% { transform: translate(.06em, .01em); clip-path: inset(40% 0 38% 0); }
	92% { transform: translate(-.02em, .02em); clip-path: inset(78% 0 4% 0); }
}
.ln-hero__sub { font-size: clamp(1.05rem, 1.6vw, 1.3rem); max-width: 46ch; color: color-mix(in srgb, var(--ln-paper) 88%, var(--ln-ink)); margin: 0; }
.ln-hero--center .ln-hero__sub { margin-inline: auto; }

.ln-ticker { border-block: 1px solid var(--ln-line-strong); background: var(--ln-ink); overflow: hidden; }
.ln-ticker__track { display: flex; width: max-content; animation: ln-marquee 38s linear infinite; }
.ln-ticker__track > * { padding: 14px 18px; white-space: nowrap; font-family: var(--ln-mono); font-size: .76rem; letter-spacing: .2em; text-transform: uppercase; font-style: normal; }
.ln-ticker b { font-family: var(--ln-display); font-weight: 400; font-size: 1rem; letter-spacing: .08em; color: var(--ln-accent); }
.ln-ticker i { color: var(--ln-muted); }
@keyframes ln-marquee { to { transform: translateX(-50%); } }

/* ---------- Sections ---------- */
.ln-section { position: relative; padding-block: var(--ln-section); }
.ln-section--alt { background: var(--ln-ink-2); }
.ln-section--alt + .ln-section--alt { padding-top: 0; }
.ln-section--accent { background: var(--ln-accent); color: var(--ln-ink); }
/* torn-paper seam above alternate sections */
.ln-section--alt::before, .ln-section--accent::before {
	content: ""; position: absolute; left: 0; right: 0; top: -13px; height: 14px; pointer-events: none;
	background: inherit;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 14' preserveAspectRatio='none'%3E%3Cpath d='M0 14V9l6-3 7 4 5-6 8 5 6-4 9 3 4-5 7 6 6-3 8 4 5-7 7 6 6-2 9 3 5-6 7 5 5-2 10 4V14z'/%3E%3C/svg%3E") 0 0 / 240px 14px repeat-x;
	        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 14' preserveAspectRatio='none'%3E%3Cpath d='M0 14V9l6-3 7 4 5-6 8 5 6-4 9 3 4-5 7 6 6-3 8 4 5-7 7 6 6-2 9 3 5-6 7 5 5-2 10 4V14z'/%3E%3C/svg%3E") 0 0 / 240px 14px repeat-x;
}
.ln-section--alt + .ln-section--alt::before { display: none; }

.ln-grid { display: grid; gap: clamp(20px, 3vw, 36px); }
.ln-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ln-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ln-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.ln-split { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(40px, 7vw, 110px); align-items: center; }
.ln-split--bio { grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); align-items: start; }
.ln-split--form { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); align-items: start; }

/* Zine objects */
.ln-taped { position: relative; margin: 0; transform: rotate(-2deg); box-shadow: 0 30px 60px -20px #000; }
.ln-taped img { width: 100%; }
.ln-taped::before, .ln-taped::after {
	content: ""; position: absolute; width: 120px; height: 34px; z-index: 2;
	background: color-mix(in srgb, var(--ln-paper) 55%, transparent);
	box-shadow: 0 1px 2px rgba(0, 0, 0, .25);
	-webkit-mask: linear-gradient(90deg, transparent 0 3px, #000 3px calc(100% - 3px), transparent calc(100% - 3px));
	        mask: linear-gradient(90deg, transparent 0 3px, #000 3px calc(100% - 3px), transparent calc(100% - 3px));
}
.ln-taped::before { top: -14px; left: 14%; transform: rotate(-6deg); }
.ln-taped::after { bottom: -12px; right: 10%; transform: rotate(4deg); }

.ln-polaroid { margin: 0; padding: 14px 14px 0; background: var(--ln-paper); color: var(--ln-ink); transform: rotate(1.8deg); box-shadow: 0 30px 60px -20px #000; max-width: 460px; }
.ln-polaroid img { width: 100%; aspect-ratio: 1; object-fit: cover; filter: grayscale(.25) contrast(1.05); }
.ln-polaroid figcaption { padding: 16px 4px 18px; font-family: var(--ln-mono); font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; }

/* Listen */
.ln-listen__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(40px, 6vw, 96px); align-items: start; }
.ln-platforms { list-style: none; margin: 2rem 0 0; padding: 0; border-top: 1px solid var(--ln-line); }
.ln-platforms a {
	display: grid; grid-template-columns: 22px 1fr auto; align-items: center; gap: 16px;
	padding: 16px 4px; border-bottom: 1px solid var(--ln-line);
	font-family: var(--ln-mono); font-size: .82rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; text-decoration: none;
	transition: padding .25s var(--ln-ease), color .2s;
}
.ln-platforms a:hover { padding-left: 14px; color: var(--ln-accent); }
.ln-platforms .ln-icon { width: 20px; height: 20px; fill: currentColor; }
.ln-arrow { color: var(--ln-muted); }
.ln-listen__player { border: 1px solid var(--ln-line); padding: 10px; background: var(--ln-ink); }
.ln-listen__player iframe { display: block; border: 0; border-radius: 10px; width: 100%; }

/* Video */
.ln-video__head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; align-items: end; margin-bottom: clamp(28px, 4vw, 48px); }
.ln-video__head .ln-head { margin: 0; }
.ln-frame { position: relative; aspect-ratio: 16 / 9; background: var(--ln-ink-2); border: 1px solid var(--ln-line); }
.ln-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.ln-video__poster { position: absolute; inset: 0; display: block; width: 100%; padding: 0; border: 0; background: none; cursor: pointer; color: var(--ln-paper); overflow: hidden; }
.ln-video__poster img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(.4) contrast(1.1) brightness(.7); transition: transform .8s var(--ln-ease), filter .4s; }
.ln-video__poster:hover img { transform: scale(1.03); filter: grayscale(0) contrast(1.05) brightness(.8); }
.ln-play {
	position: absolute; left: 50%; top: 50%; width: clamp(72px, 9vw, 110px); aspect-ratio: 1; transform: translate(-50%, -50%);
	display: grid; place-items: center; border-radius: 50%; background: var(--ln-accent); color: var(--ln-ink);
	transition: transform .3s var(--ln-ease);
}
.ln-play svg { width: 40%; fill: currentColor; margin-left: 6%; }
.ln-video__poster:hover .ln-play { transform: translate(-50%, -50%) scale(1.08); }
.ln-video__label { position: absolute; left: 20px; bottom: 16px; font-family: var(--ln-mono); font-size: .75rem; letter-spacing: .2em; text-transform: uppercase; }

/* Releases */
.ln-release { display: flex; flex-direction: column; }
.ln-release__cover { position: relative; display: block; aspect-ratio: 1; overflow: hidden; background: var(--ln-ink); margin-bottom: 18px; box-shadow: 0 20px 40px -24px #000; }
.ln-release__cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ln-ease); }
.ln-release__cover:hover img { transform: scale(1.04) rotate(-.6deg); }
.ln-release__blank {
	position: absolute; inset: 0; display: flex; align-items: flex-end; padding: 18px;
	background:
		repeating-linear-gradient(0deg, transparent 0 3px, color-mix(in srgb, var(--ln-paper) 5%, transparent) 3px 4px),
		linear-gradient(135deg, var(--ln-ink-2), var(--ln-ink));
	border: 1px solid var(--ln-line);
}
.ln-release__blank span { font-family: var(--ln-display); font-size: clamp(2rem, 4vw, 3.4rem); line-height: .9; text-transform: uppercase; color: transparent; -webkit-text-stroke: 1px var(--ln-paper); }
.ln-release__type { font-family: var(--ln-mono); font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; color: var(--ln-accent); margin: 0 0 .4em; }
.ln-release__title { font-size: clamp(1.6rem, 2.4vw, 2.1rem); margin-bottom: .6em; }
.ln-release__tracks { counter-reset: t; list-style: none; padding: 0; margin: 0 0 1.4em; font-family: var(--ln-mono); font-size: .8rem; color: var(--ln-muted); }
.ln-release__tracks li { counter-increment: t; padding: 6px 0; border-bottom: 1px dashed var(--ln-line); }
.ln-release__tracks li::before { content: counter(t, decimal-leading-zero) "  "; color: var(--ln-accent); white-space: pre; }
.ln-release .ln-link { margin-top: auto; align-self: flex-start; }

/* Merch */
.ln-product { display: flex; flex-direction: column; gap: 6px; text-decoration: none; }
.ln-product__img { display: block; aspect-ratio: 1; background: var(--ln-paper); overflow: hidden; margin-bottom: 10px; }
.ln-product__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ln-ease); }
.ln-product:hover .ln-product__img img { transform: scale(1.05); }
.ln-product__title { font-family: var(--ln-display); font-size: 1.35rem; text-transform: uppercase; line-height: 1.05; }
.ln-product__price { font-family: var(--ln-mono); font-size: .82rem; color: var(--ln-accent); }

.ln-empty { border: 1px dashed var(--ln-line-strong); padding: clamp(28px, 5vw, 56px); text-align: center; }
.ln-empty p { max-width: 56ch; margin-inline: auto; color: var(--ln-muted); }
.ln-empty .ln-btn { margin-top: 1rem; }
.ln-empty__big { font-family: var(--ln-display); text-transform: uppercase; font-size: clamp(2.6rem, 8vw, 6rem); line-height: .9; margin-bottom: .3em !important; color: transparent !important; -webkit-text-stroke: 1.5px var(--ln-paper); max-width: none !important; }

/* Shows */
.ln-shows { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--ln-line-strong); }
.ln-show { display: grid; grid-template-columns: 120px minmax(0, 1fr) auto; gap: 24px; align-items: center; padding: 22px 0; border-bottom: 1px solid var(--ln-line-strong); transition: background-color .2s; }
.ln-show:hover { background: color-mix(in srgb, var(--ln-paper) 4%, transparent); }
.ln-show__date { display: grid; grid-template-columns: auto 1fr; column-gap: 10px; align-items: end; font-family: var(--ln-mono); text-transform: uppercase; }
.ln-show__mon { grid-column: 1; font-size: .75rem; letter-spacing: .14em; color: var(--ln-accent); }
.ln-show__day { grid-column: 1; grid-row: 2; font-family: var(--ln-display); font-size: 3rem; line-height: .9; }
.ln-show__dow { grid-column: 2; grid-row: 2; font-size: .66rem; letter-spacing: .1em; color: var(--ln-muted); padding-bottom: 6px; }
.ln-show__venue { display: block; font-family: var(--ln-display); font-weight: 400; font-size: 1.6rem; text-transform: uppercase; line-height: 1; }
.ln-show__city { display: block; margin-top: 6px; font-family: var(--ln-mono); font-size: .8rem; color: var(--ln-muted); }
.ln-show__cta .ln-tag { margin: 0; }
.ln-shows--past { opacity: .6; }

/* Press */
.ln-press__grid { display: grid; gap: clamp(32px, 5vw, 80px); }
.ln-press__grid--2 { grid-template-columns: 1.3fr 1fr; align-items: end; }
.ln-quote { margin: 0; }
.ln-quote blockquote { margin: 0; }
.ln-quote p { font-family: var(--ln-display); text-transform: uppercase; font-size: clamp(2rem, 4.6vw, 4.2rem); line-height: .95; margin: 0; }
.ln-quote p::before { content: "“"; }
.ln-quote p::after { content: "”"; }
.ln-press__grid--2 .ln-quote + .ln-quote p { font-size: clamp(1.4rem, 2.4vw, 2rem); line-height: 1.05; }
.ln-quote figcaption { display: flex; align-items: center; gap: 14px; margin-top: 1.4rem; font-family: var(--ln-mono); font-size: .8rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.ln-quote__logo { width: auto; max-height: 52px; max-width: 120px; object-fit: contain; filter: grayscale(1) contrast(1.3); mix-blend-mode: multiply; }

/* Instagram */
.ln-insta__band { display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap; padding: clamp(28px, 4vw, 56px); border: 2px solid var(--ln-paper); position: relative; }
.ln-insta__band::after { content: ""; position: absolute; inset: 10px -10px -10px 10px; border: 2px solid var(--ln-accent); z-index: -1; }
.ln-insta__band .ln-head { margin-bottom: 1rem; }
.ln-insta__band .ln-title { font-size: clamp(2rem, 5vw, 4rem); text-transform: none; }
.ln-insta__band .ln-actions { margin-top: 0; }
.ln-insta__feed { margin-top: 40px; }

/* Forms */
.ln-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px 24px; margin-bottom: 28px; }
.ln-field { display: flex; flex-direction: column; gap: 8px; }
.ln-field--full { grid-column: 1 / -1; }
.ln-field > span { font-family: var(--ln-mono); font-size: .72rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--ln-muted); }
.ln-form input, .ln-form select, .ln-form textarea,
.ln-news-form input[type="email"], .ln-search input[type="search"],
.ln-comments input[type="text"], .ln-comments input[type="email"], .ln-comments input[type="url"], .ln-comments textarea {
	width: 100%; padding: 14px 14px; min-height: 52px;
	font: inherit; color: var(--ln-paper);
	background: color-mix(in srgb, var(--ln-paper) 5%, transparent);
	border: 0; border-bottom: 2px solid var(--ln-line-strong); border-radius: 0;
	transition: border-color .2s, background-color .2s;
	color-scheme: dark;
}
.ln-form select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--ln-paper) 50%), linear-gradient(135deg, var(--ln-paper) 50%, transparent 50%); background-position: calc(100% - 20px) 50%, calc(100% - 14px) 50%; background-size: 6px 6px; background-repeat: no-repeat; padding-right: 40px; }
.ln-form select option { background: var(--ln-ink); }
.ln-form input:focus, .ln-form select:focus, .ln-form textarea:focus, .ln-news-form input:focus, .ln-search input:focus, .ln-comments textarea:focus { outline: 0; border-bottom-color: var(--ln-accent); background: color-mix(in srgb, var(--ln-paper) 9%, transparent); }
.ln-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.ln-notice { padding: 14px 18px; margin: 0 0 24px; border-left: 4px solid var(--ln-accent); background: color-mix(in srgb, var(--ln-accent) 12%, transparent); font-family: var(--ln-mono); font-size: .85rem; }
.ln-notice--err { border-color: #e5484d; background: color-mix(in srgb, #e5484d 14%, transparent); }

/* Newsletter */
.ln-news { overflow: hidden; text-align: center; isolation: isolate; }
.ln-news__bg { position: absolute; inset: 0; z-index: -1; }
.ln-news__bg img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.2); opacity: .28; }
.ln-news__bg::after { content: ""; position: absolute; inset: 0; background: radial-gradient(70% 70% at 50% 50%, color-mix(in srgb, var(--ln-ink) 40%, transparent), var(--ln-ink)); }
.ln-news .ln-eyebrow { justify-content: center; }
.ln-news .ln-title { font-size: clamp(3rem, 9vw, 7.5rem); }
.ln-news .ln-prose { margin: 0 auto 2rem; }
.ln-news-form { display: flex; max-width: 560px; margin: 0 auto; gap: 0; }
.ln-news-form input[type="email"] { flex: 1; min-width: 0; border: 2px solid var(--ln-paper); border-right: 0; background: color-mix(in srgb, var(--ln-ink) 70%, transparent); }
.ln-news-form input[type="email"]:focus { border-color: var(--ln-accent); border-bottom-color: var(--ln-accent); }
.ln-news-form .ln-btn:hover { transform: none; box-shadow: none; filter: brightness(1.08); }

/* ---------- Footer + socket ---------- */
.ln-footer { border-top: 1px solid var(--ln-line); background: var(--ln-ink); }
.ln-footer__widgets { padding-block: 64px; border-bottom: 1px solid var(--ln-line); }
.ln-footer__widgets .widget-title { font-size: 1.3rem; }
.ln-footer__widgets ul { list-style: none; padding: 0; margin: 0; }
.ln-footer__widgets li { padding: 6px 0; }
.ln-footer__main { padding-block: clamp(56px, 8vw, 100px); text-align: center; }
.ln-footer__inner { display: flex; flex-direction: column; align-items: center; gap: 24px; }
.ln-logo--footer .ln-logo__img { width: min(560px, 80vw); height: auto; }
.ln-footer__line { margin: 0; font-family: var(--ln-mono); font-size: .8rem; letter-spacing: .16em; text-transform: uppercase; color: var(--ln-muted); }
.ln-socket { border-top: 1px solid var(--ln-line); }
.ln-socket__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-block: 18px; font-family: var(--ln-mono); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: var(--ln-muted); }
.ln-socket__copy { margin: 0; }
.ln-socket__menu { list-style: none; display: flex; flex-wrap: wrap; gap: 18px; margin: 0; padding: 0; }
.ln-socket a { text-decoration: none; }
.ln-totop { text-decoration: none; }

/* ---------- Inner pages ---------- */
.ln-page { padding-bottom: var(--ln-section); }
.ln-pagehead { padding: clamp(56px, 9vw, 120px) 0 clamp(32px, 5vw, 56px); border-bottom: 1px dashed var(--ln-line-strong); margin-bottom: clamp(32px, 5vw, 64px); }
.ln-pagehead .ln-title { margin: 0; }
.ln-pagehead .ln-search { margin-top: 24px; }
.ln-feature-img { margin: 0 0 clamp(32px, 5vw, 56px); }
.ln-feature-img img { width: 100%; }
.ln-content { max-width: calc(760px + var(--ln-gutter) * 2); }
.ln-content--full { max-width: none; padding: 0; }
.ln-page--canvas { padding-bottom: 0; }

.ln-content > * { margin-top: 0; margin-bottom: 1.4em; }
.ln-content h2 { font-size: clamp(2rem, 4vw, 3rem); margin-top: 1.6em; }
.ln-content h3 { font-size: clamp(1.5rem, 3vw, 2rem); margin-top: 1.4em; }
.ln-content a:not(.ln-btn) { color: var(--ln-accent); }
.ln-content--builder { max-width: calc(var(--ln-wrap) + var(--ln-gutter) * 2); }
.ln-content blockquote, .wp-block-quote { margin-inline: 0; padding-left: 1.2em; border-left: 4px solid var(--ln-accent); font-family: var(--ln-display); text-transform: uppercase; font-size: 1.6em; line-height: 1.1; }
.ln-content blockquote cite, .wp-block-quote cite { display: block; margin-top: .8em; font-family: var(--ln-mono); font-size: .5em; letter-spacing: .14em; color: var(--ln-muted); font-style: normal; }
.ln-content figcaption, .wp-element-caption { font-family: var(--ln-mono); font-size: .75rem; color: var(--ln-muted); margin-top: .6em; }
.ln-content pre, .ln-content code { font-family: var(--ln-mono); font-size: .88em; background: var(--ln-ink-2); }
.ln-content pre { padding: 1.2em; overflow: auto; border: 1px solid var(--ln-line); }
.ln-content table { width: 100%; border-collapse: collapse; }
.ln-content th, .ln-content td { padding: 10px; border-bottom: 1px solid var(--ln-line); text-align: left; }
.ln-content .alignwide { max-width: min(var(--ln-wrap), calc(100vw - var(--ln-gutter) * 2)); margin-inline: calc((min(var(--ln-wrap), 100vw - var(--ln-gutter) * 2) - 100%) / -2); width: auto; }
.ln-content .alignfull { max-width: 100vw; width: 100vw; margin-inline: calc(50% - 50vw); }
.ln-content--full .alignwide { max-width: var(--ln-wrap); margin-inline: auto; }
.alignleft { float: left; margin: .3em 1.5em 1em 0; }
.alignright { float: right; margin: .3em 0 1em 1.5em; }
.aligncenter { margin-inline: auto; }
.wp-block-button__link, .wp-element-button { font-family: var(--ln-mono); font-weight: 700; letter-spacing: .14em; text-transform: uppercase; font-size: .8rem; border-radius: 0; background: var(--ln-accent); color: var(--ln-ink); padding: 1em 1.7em; }
.wp-block-button.is-style-outline .wp-block-button__link { background: transparent; color: var(--ln-paper); border: 2px solid currentColor; }
.wp-block-separator { border-top: 1px dashed var(--ln-line-strong); border-bottom: 0; }
.gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.gallery-item { margin: 0; }
.gallery-item img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.ln-pages, .ln-tags { font-family: var(--ln-mono); font-size: .8rem; }
.ln-tags a { display: inline-block; border: 1px solid var(--ln-line-strong); padding: 4px 10px; margin: 0 6px 6px 0; text-decoration: none; }

.ln-loop .ln-grid { margin-bottom: 48px; }
.ln-card__img { display: block; position: relative; aspect-ratio: 1; overflow: hidden; margin-bottom: 18px; background: var(--ln-ink-2); }
.ln-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ln-ease); }
.ln-card:hover .ln-card__img img { transform: scale(1.04); }
.ln-card__title { font-size: clamp(1.5rem, 2.4vw, 2rem); }
.ln-card__title a { text-decoration: none; }
.ln-card__excerpt { color: var(--ln-muted); font-size: .95rem; }
.navigation.pagination .nav-links, .nav-links { display: flex; flex-wrap: wrap; gap: 8px; font-family: var(--ln-mono); }
.page-numbers { display: grid; place-items: center; min-width: 44px; height: 44px; padding: 0 10px; border: 1px solid var(--ln-line-strong); text-decoration: none; }
.page-numbers.current { background: var(--ln-accent); color: var(--ln-ink); border-color: var(--ln-accent); }
.ln-postnav { margin-top: 4rem; }
.ln-postnav .nav-links { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.ln-postnav a { display: flex; flex-direction: column; gap: 4px; padding: 18px; border: 1px solid var(--ln-line); text-decoration: none; font-family: var(--ln-display); text-transform: uppercase; font-size: 1.2rem; }
.ln-postnav .nav-next { text-align: right; }
.ln-postnav .ln-eyebrow { margin: 0; }
.ln-postnav .nav-next .ln-eyebrow { justify-content: flex-end; }
.ln-search { display: flex; gap: 10px; max-width: 520px; }
.ln-search input[type="search"] { flex: 1; }
.ln-404 { padding-top: clamp(80px, 14vw, 180px); }
.ln-404__title { font-size: clamp(4rem, 14vw, 11rem); }
.ln-404 .ln-search { margin: 2rem 0; }

.ln-comments { margin-top: 4rem; border-top: 1px dashed var(--ln-line-strong); padding-top: 2rem; }
.ln-comment-list { list-style: none; padding: 0; }
.ln-comment-list .children { list-style: none; padding-left: 24px; border-left: 1px solid var(--ln-line); }
.ln-comment-list .comment-body { padding: 18px 0; border-bottom: 1px solid var(--ln-line); }
.ln-comment-list .avatar { border-radius: 50%; float: left; margin-right: 12px; }
.ln-comment-list .comment-meta { font-family: var(--ln-mono); font-size: .75rem; }
.ln-comments .comment-form p { margin-bottom: 18px; }
.ln-comments label { display: block; font-family: var(--ln-mono); font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--ln-muted); margin-bottom: 6px; }

.ln-sidebar .widget { margin-bottom: 40px; }
.widget-title { font-size: 1.3rem; margin-bottom: .8em; }

/* ---------- Enfold layout-builder fallback ---------- */
.ln-av-section { padding-block: clamp(40px, 6vw, 80px); }
.ln-av-section--bg { background-size: cover; background-position: center; position: relative; isolation: isolate; }
.ln-av-section--bg::before { content: ""; position: absolute; inset: 0; z-index: -1; background: color-mix(in srgb, var(--ln-ink) 70%, transparent); }
.ln-av-inner { max-width: var(--ln-wrap); margin-inline: auto; display: flex; flex-wrap: wrap; gap: 32px; }
.ln-av-row { display: flex; flex-wrap: wrap; gap: 32px; width: 100%; }
.ln-av-col, .ln-av-stack { flex: 1 1 100%; min-width: 0; }
.ln-av-inner > :not(.ln-av-col) { flex: 1 1 100%; }
@media (min-width: 768px) {
	.ln-av-one_half { flex: 1 1 calc(50% - 32px); }
	.ln-av-one_third { flex: 1 1 calc(33.333% - 32px); }
	.ln-av-two_third { flex: 1 1 calc(66.666% - 32px); }
	.ln-av-one_fourth { flex: 1 1 calc(25% - 32px); }
	.ln-av-three_fourth { flex: 1 1 calc(75% - 32px); }
	.ln-av-one_fifth { flex: 1 1 calc(20% - 32px); }
	.ln-av-two_fifth { flex: 1 1 calc(40% - 32px); }
	.ln-av-three_fifth { flex: 1 1 calc(60% - 32px); }
	.ln-av-four_fifth { flex: 1 1 calc(80% - 32px); }
}
.ln-av-heading h1, .ln-av-heading h2, .ln-av-heading h3 { margin-bottom: .3em; }
.ln-av-sub { color: var(--ln-muted); }
.ln-av-image { margin: 0 0 1.4em; }
.ln-av-video { position: relative; aspect-ratio: 16 / 9; }
.ln-av-video iframe, .ln-av-video video { position: absolute; inset: 0; width: 100%; height: 100%; }
.ln-av-list { padding-left: 1.2em; }
.ln-av-toggle { border-bottom: 1px solid var(--ln-line); padding: 14px 0; }
.ln-av-toggle summary { cursor: pointer; font-family: var(--ln-display); text-transform: uppercase; font-size: 1.3rem; }
.ln-av-quote { margin: 0 0 1.4em; }
.ln-av-quote cite { display: block; font-family: var(--ln-mono); font-size: .75rem; color: var(--ln-muted); font-style: normal; }
.ln-av-slides { display: grid; gap: 16px; }
.ln-av-slide { margin: 0; }
.ln-av-promo { border: 1px solid var(--ln-line); padding: 28px; }
.ln-av-team img { margin-bottom: 14px; }

/* ---------- WooCommerce basics ---------- */
.woocommerce .button, .woocommerce button.button, .woocommerce a.button { font-family: var(--ln-mono); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; border-radius: 0; background: var(--ln-accent); color: var(--ln-ink); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: var(--ln-display); text-transform: uppercase; font-weight: 400; font-size: 1.3rem; }
.woocommerce .price { color: var(--ln-accent) !important; font-family: var(--ln-mono); }
.ln-shop { padding-top: 48px; }

/* ---------- Reveal on scroll (only with JS) ---------- */
.js .ln-reveal { opacity: 0; transform: translateY(28px); transition: opacity .9s var(--ln-ease), transform .9s var(--ln-ease); }
.js .ln-reveal.is-in { opacity: 1; transform: none; }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
	.ln-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ln-menu a { padding-inline: 12px; }
	.ln-menu > li > a::after { left: 12px; right: 12px; }
}

@media (max-width: 960px) {
	.ln-header__inner, .ln-header.is-scrolled .ln-header__inner {
		grid-template-columns: 1fr auto 1fr; grid-template-areas: "burger brand cta";
		padding-block: 10px;
	}
	.ln-burger { display: block; }
	.ln-logo--header .ln-logo__img, .ln-header.is-scrolled .ln-logo--header .ln-logo__img { width: 140px; }
	.ln-nav {
		position: fixed; inset: 0; top: var(--ln-admin); z-index: -1;
		display: flex; flex-direction: column; justify-content: center; gap: 32px;
		padding: 100px var(--ln-gutter) 40px;
		background: var(--ln-ink);
		opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s;
		overflow-y: auto;
	}
	.ln-nav::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(80% 60% at 0% 100%, color-mix(in srgb, var(--ln-accent) 22%, transparent), transparent 60%); }
	.ln-nav-open .ln-nav { opacity: 1; visibility: visible; }
	.ln-nav-open { overflow: hidden; }
	.ln-nav-open .ln-header { background: transparent; border-bottom-color: transparent; -webkit-backdrop-filter: none; backdrop-filter: none; }
	.ln-nav-open .ln-header::before { opacity: 0; }
	.ln-menu { flex-direction: column; align-items: flex-start; }
	.ln-menu a { font-family: var(--ln-display); font-weight: 400; font-size: clamp(2.2rem, 9vw, 3.4rem); letter-spacing: .01em; padding: 4px 0; line-height: 1.05; }
	.ln-menu > li > a::after { display: none; }
	.ln-menu > li { opacity: 0; transform: translateX(-16px); transition: opacity .4s var(--ln-ease), transform .4s var(--ln-ease); }
	.ln-nav-open .ln-menu > li { opacity: 1; transform: none; }
	.ln-nav-open .ln-menu > li:nth-child(2) { transition-delay: .04s; }
	.ln-nav-open .ln-menu > li:nth-child(3) { transition-delay: .08s; }
	.ln-nav-open .ln-menu > li:nth-child(4) { transition-delay: .12s; }
	.ln-nav-open .ln-menu > li:nth-child(5) { transition-delay: .16s; }
	.ln-nav-open .ln-menu > li:nth-child(6) { transition-delay: .2s; }
	.ln-nav-open .ln-menu > li:nth-child(n+7) { transition-delay: .24s; }
	.ln-menu .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; border: 0; background: none; padding: 0 0 8px 4px; }
	.ln-menu .sub-menu a { font-size: 1.4rem; }
	.ln-social--nav { display: flex; }
	.ln-topbar__line { display: none; }
	.ln-topbar__inner { justify-content: center; }

	.ln-split, .ln-split--bio, .ln-split--form, .ln-listen__grid, .ln-video__head, .ln-press__grid--2 { grid-template-columns: minmax(0, 1fr); }
	.ln-split__media { max-width: 520px; }
	.ln-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
	body { font-size: 1rem; }
	.ln-header__cta .ln-btn { padding-inline: .9em; }
	.ln-hero__inner { padding-top: 160px; }
	.ln-hero__video { display: none; }
	.ln-grid--2, .ln-grid--3, .ln-grid--4 { grid-template-columns: minmax(0, 1fr); }
	.ln-merch .ln-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
	.ln-product__title { font-size: 1.1rem; }
	.ln-form__grid { grid-template-columns: minmax(0, 1fr); }
	.ln-show { grid-template-columns: 84px minmax(0, 1fr); gap: 14px 18px; }
	.ln-show__cta { grid-column: 2; }
	.ln-show__dow { display: none; }
	.ln-show__day { font-size: 2.4rem; }
	.ln-news-form { flex-direction: column; gap: 10px; }
	.ln-news-form input[type="email"] { border-right: 2px solid var(--ln-paper); }
	.ln-actions .ln-btn { flex: 1 1 auto; }
	.ln-postnav .nav-links { grid-template-columns: 1fr; }
	.ln-socket__inner { justify-content: center; text-align: center; }
	.gallery { grid-template-columns: repeat(2, 1fr); }
	.ln-insta__band::after { inset: 6px -6px -6px 6px; }
	.ln-polaroid { max-width: 88%; margin-inline: auto; transform: rotate(1deg); }
	.ln-taped { max-width: 92%; margin-inline: auto; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
	.ln-ticker__track { animation: none; }
	body::before { animation: none; }
	.js .ln-reveal { opacity: 1; transform: none; }
}

@media print {
	body::before, .ln-header, .ln-ticker, .ln-footer, .ln-form, .ln-news-form { display: none !important; }
	body { background: #fff; color: #000; }
}
