/* ==========================================================================
   SunskaRecords — Artist Listings (native front-end)
   Premium editorial profile. Dark canvas, gold accent, Fraunces display serif.
   Accent + hero overlay injected via --sr-accent / --sr-hero-overlay.
   ========================================================================== */

.sr-artist,
.sr-archive {
	--sr-accent: #e3b23c;
	--sr-accent-2: #f3d27a;
	--sr-hero-overlay: 0.55;
	--sr-bg: #0a0a0c;
	--sr-surface: #141418;
	--sr-surface-2: #1b1b21;
	--sr-surface-3: #24242b;
	--sr-text: #f6f4ef;
	--sr-muted: #a4a099;
	--sr-line: rgba(255, 255, 255, 0.09);
	--sr-serif: "Urbanist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	--sr-sans: "Urbanist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	--sr-maxw: 1480px;
	color: var(--sr-text);
	background: var(--sr-bg);
	font-family: var(--sr-sans);
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}
.sr-artist *,
.sr-archive * { box-sizing: border-box; }
.sr-artist img { max-width: 100%; height: auto; display: block; }

/* Heading colour reset — the theme forces h1–h4 to black, which is invisible on
   the dark canvas. Re-assert the light text colour with enough specificity. */
.sr-artist h1, .sr-artist h2, .sr-artist h3, .sr-artist h4, .sr-artist h5, .sr-artist h6,
.sr-archive h1, .sr-archive h2, .sr-archive h3 { color: var(--sr-text); }

/* reveal-on-scroll */
.sr-reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s cubic-bezier(.16,.8,.3,1), transform .7s cubic-bezier(.16,.8,.3,1); }
.sr-reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .sr-reveal { opacity: 1; transform: none; transition: none; } }

/* buttons */
.sr-btn {
	display: inline-flex; align-items: center; gap: .55em;
	font-family: var(--sr-sans); font-weight: 600; font-size: .95rem;
	padding: .8rem 1.5rem; border-radius: 100px;
	text-decoration: none; cursor: pointer; border: 1px solid transparent;
	transition: transform .18s ease, background .18s ease, box-shadow .18s ease, color .18s;
	white-space: nowrap;
}
.sr-btn--primary { background: var(--sr-accent); color: #141007; box-shadow: 0 10px 30px -10px rgba(227,178,60,.6); }
.sr-btn--primary:hover { transform: translateY(-2px); background: var(--sr-accent-2); color: #141007; }
.sr-btn--ghost { background: rgba(255,255,255,.07); color: #fff; border-color: rgba(255,255,255,.18); backdrop-filter: blur(6px); }
.sr-btn--ghost:hover { transform: translateY(-2px); background: rgba(255,255,255,.14); color: #fff; }
.sr-btn--sm { padding: .5rem 1rem; font-size: .82rem; }
.sr-btn--lg { padding: 1rem 2.1rem; font-size: 1.05rem; }

/* ================================ HERO ================================= */
.sr-hero {
	position: relative;
	min-height: 100vh;
	min-height: 100svh;
	display: flex; align-items: flex-end;
	overflow: hidden;
	background: #000;
	padding: clamp(2rem, 7vw, 6rem) clamp(1.25rem, 5vw, 5rem) clamp(3rem, 7vw, 6rem);
}
.sr-hero__bg {
	position: absolute; inset: 0;
	background-size: cover; background-position: center 18%;
	transform: scale(1.08);
	animation: sr-kenburns 20s ease-out forwards;
}
@keyframes sr-kenburns { to { transform: scale(1); } }
@media (prefers-reduced-motion: reduce) { .sr-hero__bg { animation: none; transform: none; } }
.sr-hero__scrim {
	position: absolute; inset: 0;
	background:
		radial-gradient(120% 80% at 20% 90%, rgba(0,0,0,calc(var(--sr-hero-overlay) + .2)) 0%, transparent 60%),
		linear-gradient(to top, var(--sr-bg) 2%, rgba(10,10,12,.35) 45%, rgba(10,10,12,calc(var(--sr-hero-overlay) * .5)) 100%);
}
.sr-hero__inner { position: relative; z-index: 3; width: 100%; max-width: var(--sr-maxw); margin: 0 auto; }

.sr-hero__eyebrow {
	display: inline-flex; align-items: center; gap: .5rem;
	text-transform: uppercase; letter-spacing: .22em; font-size: .72rem; font-weight: 600;
	color: #fff; margin: 0 0 1rem; opacity: .92;
}
.sr-hero__verified {
	width: 20px; height: 20px; border-radius: 50%;
	background: var(--sr-accent); color: #141007;
	display: grid; place-items: center; font-size: .6rem;
}
.sr-hero__name {
	font-family: var(--sr-serif);
	font-weight: 900;
	font-size: clamp(3.2rem, 11vw, 8.5rem);
	line-height: .92; letter-spacing: -.015em;
	margin: 0; color: #fff;
	text-shadow: 0 10px 60px rgba(0,0,0,.5);
}
.sr-hero__tagline {
	font-family: var(--sr-serif); font-style: italic; font-weight: 400;
	font-size: clamp(1.15rem, 2.6vw, 1.7rem);
	color: var(--sr-accent-2); margin: 1rem 0 0; max-width: 40ch;
}
.sr-hero__pills { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.4rem; }
.sr-pill {
	display: inline-flex; align-items: center; gap: .4rem;
	font-size: .8rem; font-weight: 500; color: #fff;
	background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.16);
	padding: .4rem .85rem; border-radius: 100px; backdrop-filter: blur(6px);
}
.sr-pill i { color: var(--sr-accent); font-size: .78rem; }
.sr-pill--ghost { background: transparent; }

.sr-hero__stats { display: flex; flex-wrap: wrap; gap: clamp(1.5rem, 5vw, 3.5rem); margin-top: 2rem; }
.sr-stat { display: flex; flex-direction: column; }
.sr-stat__num {
	font-family: var(--sr-serif); font-weight: 700;
	font-size: clamp(1.6rem, 4vw, 2.6rem); line-height: 1; color: #fff;
}
.sr-stat__label { text-transform: uppercase; letter-spacing: .12em; font-size: .68rem; color: var(--sr-muted); margin-top: .4rem; }

.sr-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: .7rem; margin-top: 2.2rem; }
.sr-hero__social { display: flex; flex-wrap: wrap; gap: .5rem; margin-left: .3rem; }
.sr-soc {
	width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%;
	background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16);
	color: #fff; font-size: 1rem; text-decoration: none; backdrop-filter: blur(6px);
	transition: transform .18s ease, background .18s ease, border-color .18s ease;
}
.sr-soc:hover { transform: translateY(-3px); background: var(--brand, var(--sr-accent)); border-color: var(--brand, var(--sr-accent)); color: #fff; }

.sr-hero__cue {
	position: absolute; left: 50%; bottom: 1.4rem; transform: translateX(-50%); z-index: 3;
	width: 26px; height: 42px; border: 2px solid rgba(255,255,255,.4); border-radius: 100px;
}
.sr-hero__cue span { position: absolute; left: 50%; top: 8px; width: 4px; height: 8px; border-radius: 4px; background: #fff; transform: translateX(-50%); animation: sr-cue 1.6s infinite; }
@keyframes sr-cue { 0% { opacity: 0; transform: translate(-50%, 0); } 40% { opacity: 1; } 80% { opacity: 0; transform: translate(-50%, 14px); } 100% { opacity: 0; } }

/* ============================= STICKY NAV ============================== */
.sr-subnav {
	position: sticky; top: 0; z-index: 20;
	background: rgba(10,10,12,.82); backdrop-filter: blur(14px);
	border-bottom: 1px solid var(--sr-line);
}
.sr-subnav__inner {
	max-width: var(--sr-maxw); margin: 0 auto;
	display: flex; align-items: center; gap: .3rem;
	padding: 0 clamp(1.25rem, 5vw, 2rem); overflow-x: auto; scrollbar-width: none;
}
.sr-subnav__inner::-webkit-scrollbar { display: none; }
.sr-subnav a {
	color: var(--sr-muted); text-decoration: none; font-weight: 600; font-size: .9rem;
	padding: 1rem .9rem; white-space: nowrap; border-bottom: 2px solid transparent; transition: color .15s;
}
.sr-subnav a:hover { color: var(--sr-text); }
.sr-subnav a.is-active { color: var(--sr-text); border-bottom-color: var(--sr-accent); }
.sr-subnav__cta { margin-left: auto; color: var(--sr-accent) !important; }

/* =============================== SECTIONS ============================== */
.sr-artist__body { max-width: var(--sr-maxw); margin: 0 auto; padding: 0 clamp(1.25rem, 5vw, 2rem) 5rem; }
.sr-section { margin-top: clamp(3rem, 7vw, 5.5rem); scroll-margin-top: 70px; }
.sr-section__head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.6rem; }
.sr-h2 {
	font-family: var(--sr-serif); font-weight: 700;
	font-size: clamp(1.7rem, 4vw, 2.6rem); line-height: 1.1; margin: 0 0 1.6rem;
	letter-spacing: -.01em; position: relative; padding-left: 1rem;
}
.sr-h2::before { content: ""; position: absolute; left: 0; top: .15em; bottom: .15em; width: 4px; border-radius: 4px; background: var(--sr-accent); }
.sr-section__head .sr-h2 { margin-bottom: 0; }
.sr-kicker { display: inline-block; text-transform: uppercase; letter-spacing: .2em; font-size: .72rem; font-weight: 600; color: var(--sr-accent); }

/* ================================ ABOUT ================================ */
.sr-about { display: grid; grid-template-columns: 1.7fr 1fr; gap: clamp(1.5rem, 4vw, 3rem); align-items: start; }
.sr-prose { color: var(--sr-muted); font-size: 1.06rem; }
.sr-prose p { margin: 0 0 1.1rem; }
.sr-prose a { color: var(--sr-accent); }
.sr-prose p:first-of-type::first-letter {
	font-family: var(--sr-serif); font-weight: 900; float: left;
	font-size: 3.6rem; line-height: .8; padding: .35rem .6rem 0 0; color: var(--sr-accent);
}
.sr-about__card { background: var(--sr-surface); border: 1px solid var(--sr-line); border-radius: 18px; padding: 1.5rem 1.6rem; position: sticky; top: 80px; }
.sr-about__card-title { font-family: var(--sr-serif); font-size: 1.1rem; margin: 0 0 1rem; }
.sr-about__card dl { margin: 0; }
.sr-about__row { display: grid; grid-template-columns: 1fr; gap: .1rem; padding: .7rem 0; border-top: 1px solid var(--sr-line); }
.sr-about__row:first-child { border-top: none; padding-top: 0; }
.sr-about__row dt { text-transform: uppercase; letter-spacing: .1em; font-size: .64rem; color: var(--sr-accent); }
.sr-about__row dd { margin: 0; font-size: .95rem; color: var(--sr-text); }
.sr-about__row a { color: var(--sr-text); }

/* ============================= SPOTLIGHT =============================== */
.sr-spotlight {
	display: grid; grid-template-columns: minmax(0, 320px) 1fr; gap: clamp(1.5rem, 4vw, 3rem);
	align-items: center; background: linear-gradient(135deg, var(--sr-surface) 0%, var(--sr-surface-2) 100%);
	border: 1px solid var(--sr-line); border-radius: 22px; padding: clamp(1.5rem, 4vw, 2.5rem);
	overflow: hidden; position: relative;
}
.sr-spotlight__art { aspect-ratio: 1; border-radius: 14px; background: var(--sr-surface-3) center/cover no-repeat; display: grid; place-items: center; color: rgba(255,255,255,.2); font-size: 3rem; box-shadow: 0 30px 60px -24px rgba(0,0,0,.9); }
.sr-spotlight__title { font-family: var(--sr-serif); font-weight: 700; font-size: clamp(1.8rem, 4vw, 3rem); line-height: 1.05; margin: .6rem 0 .3rem; }
.sr-spotlight__year { color: var(--sr-muted); margin: 0 0 1.4rem; }

/* ============================== TRACKS ================================= */
.sr-tracks { list-style: none; margin: 0; padding: 0; counter-reset: none; }
.sr-track {
	display: grid; grid-template-columns: 2rem 52px 1fr auto auto; align-items: center; gap: 1rem;
	padding: .55rem .75rem; border-radius: 12px; transition: background .15s;
}
.sr-track:hover { background: var(--sr-surface); }
.sr-track__index { color: var(--sr-muted); font-variant-numeric: tabular-nums; text-align: center; font-size: 1rem; }
.sr-track__art { position: relative; width: 52px; height: 52px; border-radius: 8px; background: var(--sr-surface-3) center/cover no-repeat; overflow: hidden; }
.sr-track__play { position: absolute; inset: 0; display: grid; place-items: center; background: rgba(0,0,0,.45); color: #fff; opacity: 0; transition: opacity .15s; text-decoration: none; }
.sr-track:hover .sr-track__play { opacity: 1; }
.sr-track__title { font-weight: 600; }
.sr-track__plays { color: var(--sr-muted); font-size: .9rem; font-variant-numeric: tabular-nums; }
.sr-track__dur { color: var(--sr-muted); font-size: .9rem; font-variant-numeric: tabular-nums; }

/* =============================== CARDS ================================= */
.sr-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(176px, 1fr)); gap: 1.5rem; }
.sr-cards--carousel { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 1.5rem; padding-bottom: .75rem; scrollbar-width: thin; }
.sr-cards--carousel .sr-card { flex: 0 0 186px; scroll-snap-align: start; }
.sr-card { display: flex; flex-direction: column; text-decoration: none; color: inherit; }
.sr-card__art {
	position: relative; display: grid; place-items: center; aspect-ratio: 1; border-radius: 14px;
	background: var(--sr-surface-2) center/cover no-repeat; overflow: hidden; margin-bottom: .7rem;
	color: rgba(255,255,255,.22); font-size: 2rem; box-shadow: 0 20px 34px -22px rgba(0,0,0,.9); transition: transform .22s ease;
}
.sr-card:hover .sr-card__art { transform: translateY(-5px); }
.sr-card__play {
	position: absolute; right: 11px; bottom: 11px; width: 44px; height: 44px; border-radius: 50%;
	background: var(--sr-accent); color: #141007; display: grid; place-items: center; font-size: .9rem;
	opacity: 0; transform: translateY(8px); transition: opacity .2s, transform .2s; box-shadow: 0 8px 18px -6px rgba(0,0,0,.6);
}
.sr-card:hover .sr-card__play { opacity: 1; transform: translateY(0); }
.sr-card__title { font-weight: 600; font-size: 1rem; }
.sr-card__meta { color: var(--sr-muted); font-size: .86rem; }
.sr-card__desc { color: var(--sr-muted); font-size: .86rem; margin-top: .3rem; }
.sr-arrows { display: flex; gap: .5rem; }
.sr-arrow { width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--sr-line); background: var(--sr-surface-2); color: var(--sr-text); font-size: 1.3rem; cursor: pointer; line-height: 1; transition: background .15s, color .15s; }
.sr-arrow:hover { background: var(--sr-accent); color: #141007; border-color: var(--sr-accent); }

/* =============================== VIDEOS ================================ */
.sr-videos { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 1.6rem; }
.sr-video { margin: 0; }
.sr-video__frame { position: relative; aspect-ratio: 16/9; border-radius: 14px; overflow: hidden; background: #000; box-shadow: 0 20px 40px -24px rgba(0,0,0,.9); }
.sr-video__frame iframe,
.sr-video__frame video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; object-fit: cover; background: #000; }
.sr-video figcaption { margin-top: .65rem; color: var(--sr-muted); font-size: .92rem; }

/* ============================== GALLERY ================================ */
.sr-gallery { columns: 3 220px; column-gap: 1rem; }
.sr-gallery__item { position: relative; display: block; margin: 0 0 1rem; border-radius: 14px; overflow: hidden; break-inside: avoid; text-decoration: none; }
.sr-gallery__item img { width: 100%; transition: transform .4s ease; }
.sr-gallery__item:hover img { transform: scale(1.05); }
.sr-gallery__cap { position: absolute; left: 0; right: 0; bottom: 0; padding: 1.4rem .9rem .8rem; color: #fff; font-size: .85rem; background: linear-gradient(to top, rgba(0,0,0,.8), transparent); opacity: 0; transition: opacity .2s; }
.sr-gallery__item:hover .sr-gallery__cap { opacity: 1; }

/* ============================== AWARDS ================================= */
.sr-awards { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1rem; }
.sr-award { display: flex; gap: 1rem; align-items: flex-start; background: var(--sr-surface); border: 1px solid var(--sr-line); border-radius: 16px; padding: 1.1rem 1.25rem; }
.sr-award__icon { width: 44px; height: 44px; flex: 0 0 auto; border-radius: 12px; display: grid; place-items: center; background: rgba(227,178,60,.14); color: var(--sr-accent); font-size: 1.1rem; }
.sr-award__body { display: flex; flex-direction: column; }
.sr-award__year { font-family: var(--sr-serif); font-weight: 700; color: var(--sr-accent); font-size: 1.05rem; }
.sr-award__title { font-weight: 600; }
.sr-award__cat { color: var(--sr-muted); font-size: .88rem; }

/* =============================== TOUR ================================== */
.sr-tour { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--sr-line); }
.sr-tour__row { display: flex; align-items: center; gap: 1.2rem; padding: 1.1rem .4rem; border-bottom: 1px solid var(--sr-line); flex-wrap: wrap; }
.sr-tour__date { font-family: var(--sr-serif); font-weight: 600; color: var(--sr-accent); min-width: 130px; }
.sr-tour__venue { flex: 1; display: flex; flex-direction: column; min-width: 180px; }
.sr-tour__venue em { color: var(--sr-muted); font-style: normal; font-size: .9rem; }
.sr-tour__soldout { color: var(--sr-muted); font-size: .85rem; text-transform: uppercase; letter-spacing: .1em; }

/* =============================== PRESS ================================= */
.sr-press { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem; }
.sr-quote { margin: 0; background: var(--sr-surface); border: 1px solid var(--sr-line); border-left: 3px solid var(--sr-accent); border-radius: 14px; padding: 1.6rem 1.7rem; }
.sr-quote blockquote { margin: 0; font-family: var(--sr-serif); font-style: italic; font-size: 1.25rem; line-height: 1.4; color: var(--sr-text); }
.sr-quote figcaption { margin-top: 1rem; color: var(--sr-accent); font-size: .85rem; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; }

/* ================================ CTA ================================== */
.sr-cta { position: relative; border-radius: 22px; overflow: hidden; background-size: cover; background-position: center 25%; min-height: 320px; display: flex; align-items: center; justify-content: center; text-align: center; }
.sr-cta__veil { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(10,10,12,.82), rgba(10,10,12,.55)); }
.sr-cta__inner { position: relative; z-index: 2; padding: 2.5rem 1.5rem; }
.sr-cta__title { font-family: var(--sr-serif); font-weight: 700; font-size: clamp(1.8rem, 4vw, 3rem); margin: 0 0 1.5rem; color: #fff; }

/* ============================= ARCHIVE ================================= */
.sr-archive { background: var(--sr-bg); min-height: 60vh; }                 /* full-bleed dark */
.sr-archive__inner { max-width: var(--sr-maxw); margin: 0 auto; padding: clamp(2rem, 5vw, 4rem) clamp(1.25rem, 5vw, 2.5rem) 5rem; }
.sr-archive__head { margin-bottom: 1.75rem; }
.sr-archive__title { font-family: var(--sr-serif); font-weight: 900; font-size: clamp(2.2rem, 6vw, 4rem); margin: 0; letter-spacing: -.02em; line-height: 1.05; }
.sr-archive__sub { color: var(--sr-muted); margin: .5rem 0 0; font-size: 1rem; }

/* Filter bar */
.sr-archive__filters { display: flex; flex-wrap: wrap; gap: .75rem; margin-bottom: 2.5rem; }
.sr-archive__search-wrap { position: relative; flex: 1 1 300px; min-width: 0; }
.sr-archive__search-wrap i { position: absolute; left: 1.05rem; top: 50%; transform: translateY(-50%); color: var(--sr-muted); font-size: .9rem; pointer-events: none; }
.sr-archive__search, .sr-archive__select { height: 52px; background: var(--sr-surface); border: 1px solid var(--sr-line); color: var(--sr-text); border-radius: 14px; font-size: .95rem; font-family: var(--sr-sans); outline: none; transition: border-color .15s ease, background .15s ease; }
.sr-archive__search { width: 100%; padding: 0 1.1rem 0 2.7rem; }
.sr-archive__search::placeholder { color: var(--sr-muted); }
.sr-archive__select { flex: 0 0 auto; min-width: 190px; cursor: pointer; padding: 0 2.6rem 0 1.1rem; -webkit-appearance: none; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23a4a099' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 1rem center; }
.sr-archive__select option { background: var(--sr-surface-2); color: var(--sr-text); }
.sr-archive__search:focus, .sr-archive__select:focus { border-color: var(--sr-accent); background-color: var(--sr-surface-2); }

/* Grid — fixed-width cards, centered so a few artists still look balanced.
   auto-fit (not auto-fill) collapses the empty columns so the cards center. */
.sr-archive__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 250px)); justify-content: center; gap: 1.6rem; }
.sr-tile { position: relative; display: block; aspect-ratio: 3/4; border-radius: 18px; overflow: hidden; text-decoration: none; background: var(--sr-surface-2); box-shadow: 0 24px 44px -26px rgba(0,0,0,.9); }
.sr-tile__photo { position: absolute; inset: 0; background: var(--sr-surface-2) center/cover no-repeat; display: grid; place-items: center; color: rgba(255,255,255,.2); font-size: 3rem; transition: transform .4s ease; }
.sr-tile:hover .sr-tile__photo { transform: scale(1.07); }
.sr-tile__overlay { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; padding: 1.1rem 1.2rem; background: linear-gradient(to top, rgba(0,0,0,.88) 0%, rgba(0,0,0,.1) 55%, transparent 100%); }
.sr-tile__name { font-family: var(--sr-serif); color: #fff; font-weight: 700; font-size: 1.2rem; line-height: 1.15; }
.sr-tile__genre { color: var(--sr-accent); font-size: .76rem; text-transform: uppercase; letter-spacing: .1em; margin-top: .3rem; }
.sr-archive__pager { margin-top: 2.5rem; text-align: center; }
.sr-archive__pager .page-numbers { display: inline-grid; place-items: center; min-width: 42px; height: 42px; padding: 0 .5rem; border-radius: 100px; border: 1px solid var(--sr-line); color: var(--sr-text); text-decoration: none; margin: 0 .15rem; }
.sr-archive__pager .page-numbers.current, .sr-archive__pager .page-numbers:hover { background: var(--sr-accent); color: #141007; border-color: var(--sr-accent); }
.sr-archive__empty { text-align: center; padding: 5rem 1rem; color: var(--sr-muted); }
.sr-archive__empty i { font-size: 2.6rem; color: var(--sr-line); display: block; margin-bottom: 1rem; }
.sr-archive__empty p { font-size: 1.1rem; margin: 0; }

/* ============================ RESPONSIVE =============================== */
@media (max-width: 860px) {
	.sr-about { grid-template-columns: 1fr; }
	.sr-about__card { position: static; }
	.sr-spotlight { grid-template-columns: 1fr; text-align: center; }
	.sr-spotlight__art { max-width: 260px; margin: 0 auto; }
}
@media (max-width: 640px) {
	.sr-track { grid-template-columns: 1.6rem 46px 1fr auto; }
	.sr-track__plays { display: none; }
	.sr-gallery { columns: 2 140px; }
	.sr-archive__grid { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); justify-content: stretch; }
	.sr-archive__search-wrap { flex: 1 1 100%; }
	.sr-archive__select { flex: 1 1 100%; min-width: 0; }
	.sr-hero { min-height: 92vh; }
}
@media (max-width: 430px) {
	.sr-hero__stats { gap: 1.4rem; }
	.sr-archive__grid { gap: 1rem; }
}
