:root {
	--lf-color-bg: #050505;
	--lf-color-surface: #151515;
	--lf-color-text: #ffffff;
	--lf-color-muted: #a8a8a8;
	--lf-color-border: #222222;
	--lf-color-accent: #ffffff;
	--lf-font-primary: "Syne", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--lf-font-body: "Syne", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--lf-font-heading: var(--lf-font-primary);
	--lf-body-font-size: 17px;
	--lf-body-line-height: 1.94em;
	--lf-body-font-weight: 400;
	--lf-heading-line-height: 1.04em;
	--lf-heading-font-weight: 800;
	--lf-h1-font-size: 60px;
	--lf-h2-font-size: 44px;
	--lf-h3-font-size: 34px;
	--lf-h4-font-size: 28px;
	--lf-h5-font-size: 22px;
	--lf-h6-font-size: 18px;
	--lf-content-width: 760px;
	--lf-wide-content-width: 1100px;
	--lf-section-padding-y: 80px;
	--lf-section-padding-x: 24px;
	--lf-content-gap: 32px;
	--lf-header-content-gap: 48px;
	--lf-boxed-bg: #050505;
	--lf-button-bg: #ffffff;
	--lf-button-text: #000000;
	--lf-button-hover-bg: #cccccc;
	--lf-button-hover-text: #000000;
	--lf-button-border: #ffffff;
	--lf-button-radius: 999px;
	--lf-button-padding-y: 12px;
	--lf-button-padding-x: 22px;
	--lf-button-font-size: 15px;
	--lf-card-bg: #111111;
	--lf-card-text: #ffffff;
	--lf-card-border: #222222;
	--lf-card-radius: 18px;
	--lf-card-padding: 24px;
	--lf-card-gap: 28px;
	--lf-archive-columns: 3;
	--lf-home-grid-columns: 4;
	--lf-home-compact-card-media-width: 72%;
	--lf-home-title-lines: 6;
	--lf-home-release-title-lines: 6;
	--lf-home-video-title-lines: 6;
	--lf-home-news-title-lines: 6;
	--lf-related-release-columns: 4;
	--lf-related-compact-card-media-width: 72%;
	--lf-related-title-lines: 6;
	--lf-related-post-title-lines: 6;
	--lf-related-release-title-lines: 6;
	--lf-related-video-title-lines: 6;
	--lf-related-lyrics-title-lines: 6;
	--lf-related-artist-release-title-lines: 6;
	--lf-related-product-title-lines: 6;
	--lf-trending-content-width: 680px;
	--lf-single-post-body-font-size: 18px;
	--lf-single-post-body-line-height: 1.82em;
	--lf-single-post-paragraph-gap: 1.45em;
	--lf-single-post-link-color: #ffffff;
	--lf-single-post-link-decoration: underline;
	--lf-single-post-link-style: normal;
	--lf-header-bg: #000000;
	--lf-header-text: #ffffff;
	--lf-header-link: #ffffff;
	--lf-header-link-hover: #cccccc;
	--lf-header-border: #222222;
	--lf-header-height: 76px;
	--lf-footer-bg: #000000;
	--lf-footer-text: #ffffff;
	--lf-footer-link: #ffffff;
	--lf-footer-link-hover: #cccccc;
	--lf-footer-border: #222222;
	--lf-container-width: 1200px;
}

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

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: var(--lf-color-bg);
	color: var(--lf-color-text);
	font-family: var(--lf-font-body);
	font-size: var(--lf-body-font-size);
	font-weight: var(--lf-body-font-weight);
	line-height: var(--lf-body-line-height);
	text-rendering: optimizeLegibility;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: var(--lf-font-heading);
	font-weight: var(--lf-heading-font-weight);
	line-height: var(--lf-heading-line-height);
	letter-spacing: 0;
}

h1 {
	font-size: var(--lf-h1-font-size);
}

h2 {
	font-size: var(--lf-h2-font-size);
}

h3 {
	font-size: var(--lf-h3-font-size);
}

h4 {
	font-size: var(--lf-h4-font-size);
}

h5 {
	font-size: var(--lf-h5-font-size);
}

h6 {
	font-size: var(--lf-h6-font-size);
}

body.is-mobile-menu-open {
	overflow: hidden;
}

a {
	color: inherit;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

a:hover,
a:focus,
a:focus-visible {
	color: var(--lf-color-accent);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
	outline: 2px solid var(--lf-color-accent);
	outline-offset: 3px;
}

img {
	display: block;
	height: auto;
	max-width: 100%;
}

button,
input,
select,
textarea {
	font: inherit;
}

.lf-container,
.lf-header-inner,
.lf-footer-inner {
	width: min(var(--lf-container-width, 1200px), calc(100% - (var(--lf-section-padding-x, 24px) * 2)));
	max-width: var(--lf-container-width, 1200px);
	margin-left: auto;
	margin-right: auto;
}

.lf-content-width {
	width: 100%;
	max-width: var(--lf-content-width, 760px);
	margin-left: auto;
	margin-right: auto;
}

.lf-wide-width {
	width: 100%;
	max-width: var(--lf-wide-content-width, 1100px);
	margin-left: auto;
	margin-right: auto;
}

.lf-site-layout-boxed {
	background: var(--lf-boxed-bg);
}

.lf-site-layout-boxed .site {
	width: min(var(--lf-container-width), 100%);
	margin-inline: auto;
	background: var(--lf-color-bg);
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.screen-reader-text:focus,
.skip-link:focus {
	z-index: 100000;
	top: 12px;
	left: 12px;
	width: auto;
	height: auto;
	padding: 10px 14px;
	clip: auto;
	background: var(--lf-color-text);
	color: var(--lf-color-bg);
	border-radius: 4px;
}

.lf-header {
	z-index: 50;
	min-height: var(--lf-header-height);
	background: var(--lf-header-bg);
	color: var(--lf-header-text);
}

.lf-header--position-sticky {
	position: sticky;
	top: 0;
}

.lf-header--has-border {
	border-bottom: 1px solid var(--lf-header-border);
}

.lf-header--width-full_width .lf-header-inner {
	width: min(100% - 32px, 100%);
}

.lf-header-inner {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 24px;
	min-height: var(--lf-header-height);
}

.lf-header--layout-centered .lf-header-inner {
	grid-template-columns: 1fr auto 1fr;
}

.lf-header--layout-centered .lf-header-branding {
	grid-column: 2;
	text-align: center;
}

.lf-header--layout-centered .lf-header-navigation {
	grid-column: 1;
	grid-row: 1;
	justify-self: start;
}

.lf-header--layout-centered .lf-header-actions {
	grid-column: 3;
	grid-row: 1;
	justify-self: end;
}

.lf-header--layout-split .lf-header-inner {
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
}

.lf-header--layout-split .lf-header-branding {
	grid-column: 2;
	text-align: center;
}

.lf-header--layout-split .lf-header-navigation {
	grid-column: 1;
	grid-row: 1;
	justify-self: start;
}

.lf-header--layout-split .lf-header-actions {
	grid-column: 3;
	grid-row: 1;
	justify-self: end;
}

.site-branding {
	display: flex;
	align-items: center;
	gap: 14px;
	min-width: 0;
}

.lf-header--layout-centered .site-branding,
.lf-header--layout-split .site-branding {
	justify-content: center;
}

.custom-logo {
	max-height: calc(var(--lf-header-height) - 24px);
	width: auto;
}

.site-title {
	margin: 0;
	font-family: var(--lf-font-primary);
	font-size: 1.08rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0;
}

.site-title a {
	color: var(--lf-header-link);
	text-decoration: none;
}

.site-title a:hover,
.site-title a:focus {
	color: var(--lf-header-link-hover);
}

.site-description {
	margin: 0;
	color: color-mix(in srgb, var(--lf-header-text) 68%, transparent);
	font-size: 0.85rem;
	line-height: 1.3;
}

.main-navigation {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.lf-header-navigation {
	justify-self: end;
}

.primary-menu,
.lf-social-links ul {
	display: flex;
	align-items: center;
	gap: 22px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.footer-menu {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 10px 20px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.primary-menu a {
	color: var(--lf-header-link);
	font-size: 0.95rem;
	text-decoration: none;
	transition: color 160ms ease;
}

.primary-menu a:hover,
.primary-menu a:focus {
	color: var(--lf-header-link-hover);
}

.lf-header-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 14px;
}

.lf-header-cta {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 8px 16px;
	max-width: 100%;
	overflow: hidden;
	box-sizing: border-box;
	color: var(--lf-header-bg);
	background: var(--lf-header-link);
	border: 1px solid var(--lf-header-link);
	border-radius: 6px;
	font-size: 0.92rem;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	text-align: center;
	white-space: nowrap;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.lf-header-cta__text {
	display: block;
	min-width: 0;
	max-width: 100%;
	overflow: visible;
	line-height: 1.15;
	white-space: nowrap;
}

.lf-header-cta:hover,
.lf-header-cta:focus {
	color: var(--lf-header-bg);
	background: var(--lf-header-link-hover);
	border-color: var(--lf-header-link-hover);
}

.lf-social-links a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	font-size: 0.9rem;
	text-decoration: none;
	transition: color 160ms ease;
}

.lf-link-icon {
	display: inline-block;
	width: 1.125rem;
	height: 1.125rem;
	flex: 0 0 1.125rem;
	object-fit: contain;
}

.lf-social-link__icon {
	width: 1.0625rem;
	height: 1.0625rem;
	flex-basis: 1.0625rem;
}

.lf-social-links--footer a {
	width: 36px;
	height: 36px;
}

.lf-social-links--footer .lf-social-link__icon,
.lf-home-cta .lf-social-link__icon {
	width: 1.25rem;
	height: 1.25rem;
	flex-basis: 1.25rem;
}

.lf-social-links--header a {
	color: color-mix(in srgb, var(--lf-header-link) 82%, transparent);
}

.lf-social-links--header a:hover,
.lf-social-links--header a:focus {
	color: var(--lf-header-link-hover);
}

.menu-toggle {
	display: none;
	width: 44px;
	height: 44px;
	padding: 0;
	color: var(--lf-header-link);
	background: transparent;
	border: 0;
	border-radius: 0;
	cursor: pointer;
}

.menu-toggle:hover,
.menu-toggle:focus,
.menu-toggle:active,
.menu-toggle:focus-visible {
	background: transparent;
	border-color: transparent;
	box-shadow: none;
	outline: 0;
}

.menu-toggle__bar,
.menu-toggle__bar::before,
.menu-toggle__bar::after {
	display: none;
	width: 18px;
	height: 2px;
	margin: auto;
	background: currentColor;
	content: "";
	transition: transform 160ms ease, opacity 160ms ease;
}

.menu-toggle__bar::before {
	transform: translateY(-6px);
}

.menu-toggle__bar::after {
	transform: translateY(4px);
}

.is-mobile-menu-open .menu-toggle__icon {
	display: none;
}

.menu-toggle__icon {
	width: 1.75rem;
	height: 1.75rem;
	flex-basis: 1.75rem;
}

.is-mobile-menu-open .menu-toggle__bar {
	display: block;
	background: transparent;
}

.is-mobile-menu-open .menu-toggle__bar::before {
	display: block;
	background: currentColor;
	transform: translateY(2px) rotate(45deg);
}

.is-mobile-menu-open .menu-toggle__bar::after {
	display: block;
	background: currentColor;
	transform: translateY(0) rotate(-45deg);
}

.lf-main,
.site-main {
	width: 100%;
	padding: var(--lf-header-content-gap) 0 var(--lf-section-padding-y);
}

.lf-content-grid {
	display: grid;
	gap: var(--lf-content-gap);
}

.lf-card,
.lf-page-card {
	overflow: hidden;
	background: var(--lf-card-bg);
	color: var(--lf-card-text);
	border: 1px solid transparent;
	border-radius: var(--lf-card-radius);
}

.lf-card-style-clean .lf-card,
.lf-card-style-clean .lf-page-card,
.lf-card-style-bordered .lf-card,
.lf-card-style-bordered .lf-page-card {
	border-color: var(--lf-card-border);
}

.lf-card-style-elevated .lf-card,
.lf-card-style-elevated .lf-page-card {
	border-color: color-mix(in srgb, var(--lf-card-border) 55%, transparent);
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.26);
}

.lf-card__media img {
	width: 100%;
	aspect-ratio: 16 / 8;
	object-fit: cover;
}

.lf-card__body,
.lf-page-card,
.no-results {
	padding: var(--lf-card-padding);
}

.lf-page-article {
	width: 100%;
}

.lf-page-card {
	width: 100%;
	max-width: var(--lf-content-width, 760px);
	margin-left: auto;
	margin-right: auto;
}

.lf-page-featured-image {
	margin: calc(var(--lf-card-padding, 24px) * -1) calc(var(--lf-card-padding, 24px) * -1) var(--lf-card-padding, 24px);
}

.lf-page-featured-image img {
	width: 100%;
	aspect-ratio: 16 / 8;
	object-fit: cover;
}

.lf-page-content {
	width: 100%;
}

.entry-title {
	margin: 0 0 10px;
	font-family: var(--lf-font-heading);
	font-size: var(--lf-h2-font-size);
	font-weight: var(--lf-heading-font-weight);
	line-height: var(--lf-heading-line-height);
	letter-spacing: 0;
}

h1.entry-title {
	font-size: var(--lf-h1-font-size);
}

.entry-title a {
	text-decoration: none;
}

.entry-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
	margin-bottom: 18px;
	color: var(--lf-color-muted);
	font-size: 0.88rem;
}

.entry-meta a {
	color: var(--lf-color-muted);
}

.entry-summary,
.entry-content,
.page-content {
	color: var(--lf-color-muted);
}

.entry-content > *:first-child,
.entry-summary > *:first-child,
.page-content > *:first-child {
	margin-top: 0;
}

.entry-content > *:last-child,
.entry-summary > *:last-child,
.page-content > *:last-child {
	margin-bottom: 0;
}

.navigation.pagination {
	margin-top: 24px;
}

.nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	min-height: 40px;
	padding: 8px 12px;
	background: var(--lf-color-surface);
	border: 1px solid var(--lf-color-border);
	border-radius: 6px;
	text-decoration: none;
}

.page-numbers.current {
	background: var(--lf-color-text);
	color: var(--lf-color-bg);
}

.lf-button,
.button,
button,
input[type="submit"],
.wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.45em;
	padding: var(--lf-button-padding-y) var(--lf-button-padding-x);
	background: var(--lf-button-bg);
	color: var(--lf-button-text);
	border: 1px solid var(--lf-button-border);
	border-radius: var(--lf-button-radius);
	font-size: var(--lf-button-font-size);
	font-weight: 700;
	line-height: 1.15;
	text-decoration: none;
	cursor: pointer;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, box-shadow 160ms ease;
}

.lf-button:hover,
.button:hover,
button:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.lf-button:focus-visible,
.button:focus-visible,
button:focus-visible,
input[type="submit"]:focus-visible,
.wp-block-button__link:focus-visible {
	background: var(--lf-button-hover-bg);
	color: var(--lf-button-hover-text);
}

.lf-button-style-outline .lf-button,
.lf-button-style-outline .button,
.lf-button-style-outline button,
.lf-button-style-outline input[type="submit"],
.lf-button-style-outline .wp-block-button__link {
	background: transparent;
	color: var(--lf-button-bg);
}

.lf-button-style-outline .lf-button:hover,
.lf-button-style-outline .button:hover,
.lf-button-style-outline button:hover,
.lf-button-style-outline input[type="submit"]:hover,
.lf-button-style-outline .wp-block-button__link:hover {
	background: var(--lf-button-bg);
	color: var(--lf-button-text);
}

.lf-button-style-minimal .lf-button,
.lf-button-style-minimal .button,
.lf-button-style-minimal button,
.lf-button-style-minimal input[type="submit"],
.lf-button-style-minimal .wp-block-button__link {
	padding-inline: 0;
	background: transparent;
	color: var(--lf-button-bg);
	border-color: transparent;
	border-radius: 0;
}

.lf-button-style-minimal .lf-button:hover,
.lf-button-style-minimal .button:hover,
.lf-button-style-minimal button:hover,
.lf-button-style-minimal input[type="submit"]:hover,
.lf-button-style-minimal .wp-block-button__link:hover {
	background: transparent;
	color: var(--lf-button-hover-bg);
}

.lf-archive {
	display: grid;
	gap: var(--lf-card-gap);
}

.lf-archive-grid {
	grid-template-columns: repeat(var(--lf-archive-columns), minmax(0, 1fr));
}

.lf-archive-list {
	grid-template-columns: minmax(0, 1fr);
}

.lf-archive-list .lf-archive-card {
	display: grid;
	grid-template-columns: minmax(180px, 32%) minmax(0, 1fr);
	align-items: stretch;
}

.lf-archive-list .lf-card__media img {
	height: 100%;
	aspect-ratio: auto;
}

.lf-archive-card .entry-title {
	margin-bottom: 12px;
}

.lf-archive-card .entry-summary p {
	margin-bottom: 0;
}

.lf-music-archive__header {
	margin-bottom: var(--lf-content-gap);
}

.lf-music-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--lf-card-gap);
}

.lf-music-card {
	display: flex;
	flex-direction: column;
}

.lf-music-card__media img {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.lf-video-card .lf-music-card__media img {
	aspect-ratio: 16 / 9;
}

.lf-music-card__body {
	display: grid;
	gap: 14px;
	padding: var(--lf-card-padding);
}

.lf-music-card .entry-title {
	margin: 0;
}

.lf-music-terms,
.lf-music-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
	color: var(--lf-color-muted);
	font-size: 0.92rem;
}

.lf-music-meta span {
	display: inline-flex;
	gap: 4px;
}

.lf-music-single {
	display: grid;
	gap: var(--lf-content-gap);
}

.lf-music-hero {
	display: grid;
	grid-template-columns: minmax(220px, 34%) minmax(0, 1fr);
	gap: var(--lf-content-gap);
	align-items: center;
}

.lf-music-hero__media img {
	width: 100%;
	border-radius: var(--lf-card-radius);
	object-fit: cover;
}

.lf-music-hero__content {
	display: grid;
	gap: 18px;
}

.lf-streaming-links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.lf-streaming-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	background: transparent;
	color: var(--lf-button-text);
	border: 0;
	border-radius: 0;
	font-size: var(--lf-button-font-size);
	font-weight: 700;
	text-decoration: none;
}

.lf-streaming-link__icon {
	width: 1.75rem;
	height: 1.75rem;
	flex-basis: 1.75rem;
}

.lf-streaming-link__fallback {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	color: var(--lf-color-text);
	font-size: 0.7rem;
	font-weight: 800;
	line-height: 1;
}

.lf-card .lf-streaming-link,
.lf-release-card .lf-streaming-link,
.lf-artist-card .lf-streaming-link,
.lf-video-card .lf-streaming-link,
.lf-lyrics-card .lf-streaming-link {
	width: 34px;
	height: 34px;
}

.lf-card .lf-streaming-link__icon,
.lf-release-card .lf-streaming-link__icon,
.lf-artist-card .lf-streaming-link__icon,
.lf-video-card .lf-streaming-link__icon,
.lf-lyrics-card .lf-streaming-link__icon {
	width: 1.25rem;
	height: 1.25rem;
	flex-basis: 1.25rem;
}

.lf-streaming-link:hover,
.lf-streaming-link:focus-visible {
	background: transparent;
	color: var(--lf-button-hover-text);
}

.lf-video-embed {
	position: relative;
	overflow: hidden;
	aspect-ratio: 16 / 9;
	background: var(--lf-color-surface);
	border-radius: var(--lf-card-radius);
}

.lf-video-embed iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.lf-breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: var(--lf-content-gap);
	color: var(--lf-color-muted);
	font-size: 0.9rem;
}

.lf-breadcrumbs a {
	color: var(--lf-color-muted);
	text-decoration: none;
}

.lf-breadcrumbs__sep {
	color: var(--lf-color-border);
}

.lf-single-article,
.lf-single,
.lf-music-single {
	display: grid;
	gap: var(--lf-content-gap);
}

.lf-single-header {
	display: grid;
	gap: 12px;
	margin-bottom: var(--lf-content-gap);
}

.lf-single-featured-image img,
.lf-music-single-media img {
	width: 100%;
	border-radius: var(--lf-card-radius);
	object-fit: cover;
}

.lf-single-content {
	color: var(--lf-color-text);
}

.lf-single-article .lf-single-content {
	font-size: var(--lf-single-post-body-font-size);
	line-height: var(--lf-single-post-body-line-height);
}

.lf-single-article .lf-single-content p {
	margin: 0 0 var(--lf-single-post-paragraph-gap);
	color: color-mix(in srgb, var(--lf-color-text) 92%, transparent);
	font-weight: 400;
	line-height: inherit;
}

.lf-single-article .lf-single-content strong,
.lf-single-article .lf-single-content b {
	color: var(--lf-color-text);
	font-size: 0.98em;
	font-weight: 600;
	line-height: 1.25;
}

.lf-single-article .lf-single-content a {
	color: var(--lf-single-post-link-color);
	font-style: var(--lf-single-post-link-style);
	text-decoration-line: var(--lf-single-post-link-decoration);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

.lf-single-article .lf-single-content h2,
.lf-single-article .lf-single-content h3,
.lf-single-article .lf-single-content h4 {
	margin: 1.65em 0 0.65em;
	color: var(--lf-color-text);
	line-height: 1.2;
}

.lf-single-article .lf-single-content ul,
.lf-single-article .lf-single-content ol {
	margin: 0 0 1.45em;
	padding-left: 1.35em;
}

.lf-single-article .lf-single-content li + li {
	margin-top: 0.45em;
}

.lf-author-box,
.lf-related-posts,
.lf-music-details {
	padding: var(--lf-card-padding);
	background: var(--lf-card-bg);
	border: 1px solid var(--lf-card-border);
	border-radius: var(--lf-card-radius);
}

.lf-related-music {
	margin-block: var(--lf-content-gap);
}

.lf-related-posts--post {
	--lf-related-title-lines: var(--lf-related-post-title-lines, 6);
}

.lf-related-music--release {
	--lf-related-title-lines: var(--lf-related-release-title-lines, 6);
}

.lf-related-music--video {
	--lf-related-title-lines: var(--lf-related-video-title-lines, 6);
}

.lf-related-music--lyrics {
	--lf-related-title-lines: var(--lf-related-lyrics-title-lines, 6);
}

.lf-related-music--artist-release {
	--lf-related-title-lines: var(--lf-related-artist-release-title-lines, 6);
}

.lf-related-grid {
	--lf-compact-card-media-width: var(--lf-related-compact-card-media-width);
	display: grid;
	grid-template-columns: repeat(var(--lf-related-release-columns, 4), minmax(0, 1fr));
	gap: var(--lf-card-gap);
	margin-top: 18px;
}

.lf-related-grid .lf-release-card--compact,
.lf-related-grid .lf-home-compact-card {
	display: grid;
	gap: 10px;
	min-width: 0;
}

.lf-related-grid .lf-release-card--compact .lf-music-card__media,
.lf-related-grid .lf-home-compact-card .lf-music-card__media,
.lf-related-grid .lf-home-compact-card .lf-card__media {
	display: block;
	overflow: hidden;
	width: var(--lf-compact-card-media-width);
	border-radius: min(var(--lf-card-radius), 10px);
}

.lf-related-grid .lf-release-card--compact .lf-music-card__media img,
.lf-related-grid .lf-home-compact-card .lf-music-card__media img,
.lf-related-grid .lf-home-compact-card .lf-card__media img {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	transition: transform 180ms ease;
}

.lf-related-grid .lf-release-card--compact .lf-music-card__media:hover img,
.lf-related-grid .lf-release-card--compact .lf-music-card__media:focus-visible img,
.lf-related-grid .lf-home-compact-card .lf-music-card__media:hover img,
.lf-related-grid .lf-home-compact-card .lf-music-card__media:focus-visible img,
.lf-related-grid .lf-home-compact-card .lf-card__media:hover img,
.lf-related-grid .lf-home-compact-card .lf-card__media:focus-visible img {
	transform: scale(1.03);
}

.lf-related-grid .lf-release-card--compact .entry-title,
.lf-related-grid .lf-home-compact-card .entry-title {
	width: var(--lf-compact-card-media-width);
	margin: 0;
	font-size: clamp(0.9rem, 1.25vw, 1rem);
	line-height: 1.25;
}

.lf-related-grid .lf-release-card--compact .entry-title a,
.lf-related-grid .lf-home-compact-card .entry-title a {
	display: -webkit-box;
	overflow: hidden;
	color: var(--lf-color-text);
	text-decoration: none;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: var(--lf-related-title-lines, 6);
}

.lf-related-grid .lf-release-card--compact .entry-title a:hover,
.lf-related-grid .lf-release-card--compact .entry-title a:focus-visible,
.lf-related-grid .lf-home-compact-card .entry-title a:hover,
.lf-related-grid .lf-home-compact-card .entry-title a:focus-visible {
	color: var(--lf-color-accent);
}

.lf-music-single-hero {
	display: grid;
	grid-template-columns: minmax(240px, 38%) minmax(0, 1fr);
	gap: var(--lf-content-gap);
	align-items: start;
}

.lf-release-single-media-stack {
	display: grid;
	gap: 18px;
	align-self: start;
}

.lf-music-single-info {
	display: grid;
	gap: 18px;
}

.lf-release-single .lf-music-single-info,
.lf-release-single .lf-release-available-on,
.lf-release-single .lf-release-lyrics {
	font-family: "Syne", sans-serif;
	color: rgb(255, 255, 255);
}

.lf-release-single .lf-music-single-info > .entry-title {
	color: rgb(255, 255, 255);
	font-family: "Syne", sans-serif;
	font-size: 60px;
	font-style: normal;
	font-weight: 800;
	line-height: 62px;
}

.lf-music-label {
	margin: 0;
	color: var(--lf-color-accent);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.lf-release-kicker-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	position: relative;
}

.lf-release-actions-menu {
	position: relative;
	display: inline-flex;
	align-items: center;
}

.lf-release-actions-menu__toggle {
	display: inline-grid;
	place-items: center;
	gap: 1px;
	width: 30px;
	height: 30px;
	padding: 0;
	color: #ffffff;
	background: transparent;
	border: 0;
	border-radius: 0;
	cursor: pointer;
}

.lf-release-actions-menu__toggle:hover,
.lf-release-actions-menu__toggle:focus,
.lf-release-actions-menu__toggle:focus-visible {
	color: #ffffff;
	background: transparent;
	box-shadow: none;
	outline: none;
	transform: none;
}

.lf-release-actions-menu__toggle span {
	width: 4px;
	height: 4px;
	background: currentColor;
	border-radius: 999px;
}

.lf-release-actions-menu__panel {
	position: absolute;
	top: calc(100% + 8px);
	right: 0;
	z-index: 20;
	min-width: 118px;
	padding: 6px;
	background: #111111;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 8px;
	box-shadow: 0 14px 38px rgba(0, 0, 0, 0.42);
}

.lf-release-actions-menu__panel button {
	width: 100%;
	padding: 8px 10px;
	color: #ffffff;
	background: transparent;
	border: 0;
	border-radius: 6px;
	font-family: "Syne", sans-serif;
	font-size: 0.78rem;
	font-weight: 600;
	line-height: 1.1;
	text-align: left;
	cursor: pointer;
}

.lf-release-actions-menu__panel button:hover,
.lf-release-actions-menu__panel button:focus-visible {
	color: #000000;
	background: #ffffff;
	outline: none;
}

.lf-music-meta-list {
	display: grid;
	gap: 10px;
	color: var(--lf-color-muted);
}

.lf-release-single .lf-music-meta-list,
.lf-release-single .lf-music-meta-list span {
	color: rgb(255, 255, 255);
	font-family: "Syne", sans-serif;
	font-size: 17px;
	font-style: normal;
	font-weight: 400;
	line-height: 33px;
}

.lf-release-single .lf-music-meta-list span {
	display: grid;
	grid-template-columns: minmax(112px, max-content) minmax(0, 1fr);
	align-items: baseline;
	column-gap: 14px;
}

.lf-release-single .lf-music-meta-list em {
	min-width: 0;
	font-style: normal;
}

.lf-music-meta-list span {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.lf-music-meta-list em {
	font-style: normal;
}

.lf-release-single .lf-music-meta-list span {
	display: grid;
	grid-template-columns: minmax(112px, max-content) minmax(0, 1fr);
	align-items: baseline;
	column-gap: 14px;
}

.lf-music-meta-list strong {
	color: var(--lf-color-text);
}

.lf-release-single .lf-music-meta-list strong,
.lf-release-single .lf-release-lyrics__details summary {
	color: rgb(255, 255, 255);
	font-family: "Syne", sans-serif;
	font-size: 17px;
	font-style: normal;
	font-weight: 600;
	line-height: 19px;
}

.lf-release-spotify-embed iframe {
	display: block;
	overflow: hidden;
	border: 0;
	border-radius: min(var(--lf-card-radius), 12px);
}

.lf-release-available-on {
	display: grid;
	gap: 10px;
}

.lf-release-available-on h2,
.lf-release-lyrics h2 {
	margin: 0;
	font-size: clamp(1.35rem, 2.4vw, 1.8rem);
	font-weight: 800;
	line-height: 1.15;
}

.lf-release-available-on .lf-streaming-links {
	gap: 12px;
}

.lf-release-available-on .lf-streaming-link {
	width: 50px;
	height: 50px;
}

.lf-release-available-on .lf-streaming-link__icon {
	width: 2rem;
	height: 2rem;
	flex-basis: 2rem;
}

.lf-release-lyrics {
	display: grid;
	gap: 10px;
	margin-top: 4px;
}

.lf-release-lyrics__details {
	border-top: 1px solid var(--lf-color-border);
	border-bottom: 1px solid var(--lf-color-border);
}

.lf-release-lyrics__details summary {
	padding: 12px 0;
	color: var(--lf-color-text);
	font-weight: 700;
	cursor: pointer;
}

.lf-release-lyrics__summary-open,
.lf-release-lyrics__details[open] .lf-release-lyrics__summary-closed {
	display: none;
}

.lf-release-lyrics__details[open] .lf-release-lyrics__summary-open {
	display: inline;
}

.lf-release-lyrics__content {
	padding: 0 0 14px;
	color: rgb(255, 255, 255);
	font-family: "Syne", sans-serif;
	font-size: 17px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.55;
	white-space: normal;
}

.lf-release-lyrics__content p {
	margin: 0;
}

.lf-music-details {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}

.lf-music-details p {
	margin: 0;
}

.lf-lyrics-content {
	width: min(760px, 100%);
	margin-inline: auto;
	font-size: 1.08rem;
	line-height: 1.85;
}

.lf-home {
	padding-top: 0;
}

.lf-home-section {
	padding: var(--lf-section-padding-y) 0;
}

.lf-trending {
	padding-top: 0;
}

.lf-trending-slider {
	position: relative;
	overflow: hidden;
	aspect-ratio: 16 / 9;
	width: 100%;
	background: var(--lf-color-surface);
}

.lf-trending-slide {
	position: absolute;
	inset: 0;
	opacity: 0;
	pointer-events: none;
	transition: opacity 520ms ease;
}

.lf-trending-slide.is-active {
	opacity: 1;
	pointer-events: auto;
}

.lf-trending-slide__link,
.lf-trending-slide__image,
.lf-trending-slide__placeholder,
.lf-trending-slide__shade {
	position: absolute;
	inset: 0;
	display: block;
}

.lf-trending-slide__image,
.lf-trending-slide__placeholder {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.lf-trending-slide__placeholder {
	background: linear-gradient(135deg, #171717, #343434);
}

.lf-trending-slide__shade {
	background: linear-gradient(to top, rgba(0, 0, 0, 0.88) 0%, rgba(0, 0, 0, 0.64) 28%, rgba(0, 0, 0, 0.24) 62%, rgba(0, 0, 0, 0.04) 100%);
}

.lf-trending-slide__content {
	position: absolute;
	left: clamp(18px, 4vw, 54px);
	bottom: clamp(18px, 4vw, 50px);
	display: grid;
	gap: 8px;
	width: min(var(--lf-trending-content-width), calc(100% - 36px));
	color: #fff;
}

.lf-trending-slide__type {
	font-size: clamp(0.78rem, 1vw, 0.92rem);
	font-weight: 800;
	text-transform: uppercase;
}

.lf-trending-slide__title {
	font-family: "Syne", sans-serif;
	font-size: clamp(2rem, 5vw, 4.35rem);
	font-weight: 800;
	line-height: 1.02;
}

.lf-trending-slide__detail {
	font-size: clamp(0.95rem, 1.4vw, 1.2rem);
	font-weight: 600;
	line-height: 1.35;
}

.lf-section-header {
	max-width: var(--lf-content-width);
	margin: 0 auto var(--lf-content-gap);
	text-align: center;
}

.lf-section-eyebrow {
	margin: 0 0 10px;
	color: var(--lf-color-accent);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.lf-section-title {
	margin: 0;
}

.lf-section-subtitle {
	margin: 14px 0 0;
	color: var(--lf-color-muted);
}

.lf-home-hero {
	position: relative;
	display: grid;
	align-items: center;
	min-height: min(760px, calc(100vh - var(--lf-header-height)));
	padding: calc(var(--lf-section-padding-y) * 1.4) 0;
	background-position: center;
	background-size: cover;
}

.lf-home-hero-overlay {
	position: absolute;
	inset: 0;
	background: #000000;
	pointer-events: none;
}

.lf-home-hero-inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(240px, 360px);
	gap: var(--lf-content-gap);
	align-items: center;
}

.lf-home-hero-content {
	max-width: 760px;
}

.lf-home-hero-title {
	margin: 0;
	font-size: clamp(2.6rem, 7vw, 6.8rem);
	line-height: 0.95;
}

.lf-home-hero-subtitle {
	max-width: 620px;
	margin: 22px 0 0;
	color: var(--lf-color-muted);
	font-size: 1.12rem;
}

.lf-home-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 30px;
}

.lf-home-latest-badge {
	display: grid;
	gap: 8px;
	padding: var(--lf-card-padding);
	background: color-mix(in srgb, var(--lf-card-bg) 88%, transparent);
	border: 1px solid var(--lf-card-border);
	border-radius: var(--lf-card-radius);
	backdrop-filter: blur(12px);
}

.lf-home-latest-badge span,
.lf-home-latest-badge small {
	color: var(--lf-color-muted);
}

.lf-home-latest-badge a {
	font-size: 1.2rem;
	font-weight: 800;
	text-decoration: none;
}

.lf-featured-release-grid {
	display: grid;
	grid-template-columns: minmax(240px, 38%) minmax(0, 1fr);
	gap: var(--lf-content-gap);
	align-items: center;
	padding: var(--lf-card-padding);
	background: var(--lf-card-bg);
	border: 1px solid var(--lf-card-border);
	border-radius: var(--lf-card-radius);
}

.lf-featured-release-media img {
	width: 100%;
	border-radius: calc(var(--lf-card-radius) * 0.75);
	object-fit: cover;
}

.lf-featured-release-content {
	display: grid;
	gap: 16px;
}

.lf-featured-release-content h2 {
	margin: 0;
}

.lf-home-grid {
	--lf-compact-card-media-width: var(--lf-home-compact-card-media-width);
	display: grid;
	grid-template-columns: repeat(var(--lf-home-grid-columns, 4), minmax(0, 1fr));
	gap: var(--lf-card-gap);
}

.lf-home-latest-releases {
	--lf-home-title-lines: var(--lf-home-release-title-lines, 6);
}

.lf-home-latest-videos {
	--lf-home-title-lines: var(--lf-home-video-title-lines, 6);
}

.lf-home-latest-news {
	--lf-home-title-lines: var(--lf-home-news-title-lines, 6);
}

.lf-home-grid .lf-release-card--compact,
.lf-home-grid .lf-home-compact-card {
	display: grid;
	gap: 10px;
	min-width: 0;
	overflow: visible;
	background: transparent;
	border: 0;
	border-radius: 0;
}

.lf-home-grid .lf-music-card__media,
.lf-home-grid .lf-card__media {
	display: block;
	overflow: hidden;
	width: var(--lf-compact-card-media-width);
	border-radius: min(var(--lf-card-radius), 10px);
}

.lf-home-grid .lf-music-card__media img,
.lf-home-grid .lf-card__media img {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	transition: transform 180ms ease;
}

.lf-home-grid .lf-music-card__media:hover img,
.lf-home-grid .lf-music-card__media:focus-visible img,
.lf-home-grid .lf-card__media:hover img,
.lf-home-grid .lf-card__media:focus-visible img {
	transform: scale(1.03);
}

.lf-home-grid .entry-title {
	width: var(--lf-compact-card-media-width);
	margin: 0;
	font-size: clamp(0.9rem, 1.2vw, 1rem);
	line-height: 1.25;
}

.lf-home-grid .entry-title a {
	display: -webkit-box;
	overflow: hidden;
	color: var(--lf-color-text);
	text-decoration: none;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: var(--lf-home-title-lines, 6);
}

.lf-home-grid .entry-title a:hover,
.lf-home-grid .entry-title a:focus-visible {
	color: var(--lf-color-accent);
}

.lf-home-section-footer {
	display: flex;
	justify-content: center;
	margin-top: var(--lf-content-gap);
}

.lf-trending-page {
	padding-top: clamp(28px, 5vw, 58px);
}

.lf-trending-chart-hero {
	padding-bottom: clamp(22px, 4vw, 42px);
}

.lf-trending-chart-hero__eyebrow {
	margin: 0 0 10px;
	color: var(--lf-color-muted);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.lf-trending-chart-hero h1 {
	margin: 0;
	font-size: clamp(2.2rem, 6vw, 4.8rem);
	line-height: 1;
}

.lf-trending-chart-hero p:not(.lf-trending-chart-hero__eyebrow) {
	max-width: 760px;
	margin: 16px 0 0;
	color: var(--lf-color-muted);
	font-size: clamp(1rem, 2vw, 1.15rem);
	line-height: 1.7;
}

.lf-trending-chart-section {
	padding-bottom: clamp(42px, 7vw, 84px);
}

.lf-trending-chart-filters {
	margin-bottom: clamp(22px, 4vw, 34px);
}

.lf-trending-chart-list {
	display: grid;
	gap: 12px;
}

.lf-trending-chart-card {
	display: grid;
	grid-template-columns: 52px 112px minmax(0, 1fr) minmax(92px, auto);
	align-items: center;
	gap: 16px;
	padding: 12px;
	border: 1px solid var(--lf-card-border);
	border-radius: 8px;
	background: var(--lf-card-bg);
	color: var(--lf-card-text);
}

.lf-trending-chart-card__rank {
	color: var(--lf-color-text);
	font-size: clamp(1.25rem, 2vw, 1.65rem);
	font-weight: 800;
	text-align: center;
}

.lf-trending-chart-card__media {
	display: block;
	overflow: hidden;
	aspect-ratio: 16 / 9;
	border-radius: 6px;
	background: var(--lf-color-surface);
}

.lf-trending-chart-card__media img,
.lf-trending-chart-card__media span {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.lf-trending-chart-card__body {
	min-width: 0;
}

.lf-trending-chart-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin-bottom: 5px;
	color: var(--lf-color-muted);
	font-size: 0.72rem;
	font-weight: 700;
	text-transform: uppercase;
}

.lf-trending-chart-card__meta span:not(:last-child)::after {
	content: "";
	display: inline-block;
	width: 3px;
	height: 3px;
	margin-left: 7px;
	border-radius: 50%;
	background: currentColor;
	vertical-align: middle;
}

.lf-trending-chart-card h2 {
	margin: 0;
	font-size: clamp(1rem, 2.4vw, 1.35rem);
	line-height: 1.2;
}

.lf-trending-chart-card h2 a {
	color: inherit;
	text-decoration: none;
}

.lf-trending-chart-card h2 a:hover,
.lf-trending-chart-card h2 a:focus-visible {
	color: var(--lf-color-accent);
}

.lf-trending-chart-card__body p {
	margin: 6px 0 0;
	color: var(--lf-color-muted);
	font-size: 0.9rem;
	line-height: 1.35;
}

.lf-trending-chart-card__views {
	justify-self: end;
	text-align: right;
}

.lf-trending-chart-card__views strong,
.lf-trending-chart-card__views span {
	display: block;
}

.lf-trending-chart-card__views strong {
	font-size: clamp(1rem, 2vw, 1.25rem);
	line-height: 1;
}

.lf-trending-chart-card__views span {
	margin-top: 4px;
	color: var(--lf-color-muted);
	font-size: 0.76rem;
	font-weight: 700;
	text-transform: uppercase;
}

.lf-home-cta-inner {
	display: grid;
	gap: 18px;
	justify-items: center;
	max-width: var(--lf-wide-content-width);
	margin-inline: auto;
	padding: calc(var(--lf-card-padding) * 1.4);
	text-align: center;
	background: var(--lf-card-bg);
	border: 1px solid var(--lf-card-border);
	border-radius: var(--lf-card-radius);
}

.lf-home-cta-inner h2,
.lf-home-cta-inner p {
	margin: 0;
}

.lf-home-cta-inner p {
	max-width: 720px;
	color: var(--lf-color-muted);
}

.lf-archive-page,
.lf-search-page,
.lf-taxonomy-page,
.lf-404-page {
	min-height: 60vh;
}

.lf-author-profile-hero {
	display: grid;
	grid-template-columns: minmax(220px, 360px) minmax(0, 1fr);
	align-items: start;
	gap: clamp(22px, 4vw, 44px);
	margin-bottom: var(--lf-content-gap);
}

.lf-author-profile-hero__media {
	overflow: hidden;
	aspect-ratio: 1 / 1;
	border-radius: min(var(--lf-card-radius), 12px);
	background: var(--lf-color-surface);
}

.lf-author-profile-hero__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.lf-author-profile-hero__content {
	display: grid;
	gap: 14px;
	align-content: start;
}

.lf-author-profile-hero__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin: 0;
	color: var(--lf-color-accent);
	font-size: clamp(0.78rem, 1.4vw, 0.92rem);
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.lf-author-profile-hero__meta span + span::before {
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-right: 10px;
	border-radius: 50%;
	background: currentColor;
	vertical-align: middle;
}

.lf-author-profile-hero .entry-title {
	margin: 0;
	font-size: clamp(2.4rem, 7vw, 5rem);
	line-height: 1;
}

.lf-author-profile-hero__description {
	max-width: 780px;
	color: var(--lf-color-muted);
	font-size: clamp(1rem, 1.8vw, 1.08rem);
	line-height: 1.7;
}

.lf-author-profile-hero__description p {
	margin: 0 0 0.85em;
}

.lf-author-profile-socials ul {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.lf-author-profile-socials a {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border: 1px solid var(--lf-color-border);
	border-radius: 999px;
	background: var(--lf-card-bg);
}

.lf-author-profile-socials a:hover,
.lf-author-profile-socials a:focus-visible {
	border-color: var(--lf-color-accent);
}

.lf-author-profile-socials .lf-social-link__icon {
	width: 19px;
	height: 19px;
	object-fit: contain;
}

.lf-archive-header {
	display: grid;
	gap: 12px;
	max-width: var(--lf-content-width);
	margin: 0 auto var(--lf-content-gap);
	text-align: center;
}

.lf-archive-eyebrow {
	margin: 0;
	color: var(--lf-color-accent);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.lf-archive-title {
	margin: 0;
}

.lf-archive-description {
	color: var(--lf-color-muted);
}

.lf-archive-filters {
	margin-bottom: var(--lf-content-gap);
	padding: var(--lf-card-padding);
	background: var(--lf-card-bg);
	border: 1px solid var(--lf-card-border);
	border-radius: var(--lf-card-radius);
}

.lf-filter-form {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 14px;
	align-items: end;
}

.lf-filter-field {
	display: grid;
	gap: 6px;
}

.lf-filter-label {
	color: var(--lf-color-muted);
	font-size: 0.82rem;
	font-weight: 700;
}

.lf-filter-select {
	width: 100%;
	min-height: 42px;
	padding: 8px 10px;
	background: var(--lf-color-bg);
	color: var(--lf-color-text);
	border: 1px solid var(--lf-color-border);
	border-radius: min(var(--lf-card-radius), 8px);
}

.lf-filter-actions {
	display: flex;
	align-items: center;
	gap: 12px;
}

.lf-filter-clear {
	color: var(--lf-color-muted);
	font-weight: 700;
	text-decoration: none;
}

.lf-archive-content {
	display: grid;
	gap: var(--lf-card-gap);
}

.lf-archive-grid {
	grid-template-columns: repeat(var(--lf-archive-columns), minmax(0, 1fr));
}

.lf-release-archive .lf-archive-grid,
.lf-video-archive .lf-archive-grid,
.lf-upcoming-releases-archive .lf-archive-grid,
.tax-release_type .lf-archive-grid,
.tax-video_category .lf-archive-grid,
.tax-lyrics_category .lf-archive-grid,
.tax-lyrics_mood .lf-archive-grid,
.tax-music_genre .lf-archive-grid,
.tax-music_mood .lf-archive-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	grid-auto-rows: 8px;
	grid-auto-flow: dense;
	align-items: start;
	gap: 18px;
}

.blog .lf-archive-grid,
.category .lf-archive-grid,
.tag .lf-archive-grid,
.date .lf-archive-grid,
.author .lf-archive-grid,
.lf-post-archive .lf-archive-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	grid-auto-rows: 8px;
	grid-auto-flow: dense;
	align-items: start;
	gap: 18px;
}

.lf-release-archive .lf-archive-grid > .lf-release-card,
.lf-video-archive .lf-archive-grid > .lf-video-card,
.lf-upcoming-releases-archive .lf-archive-grid > .lf-release-card,
.tax-release_type .lf-archive-grid > .lf-release-card,
.tax-video_category .lf-archive-grid > .lf-video-card,
.tax-lyrics_category .lf-archive-grid > .lf-lyrics-card,
.tax-lyrics_mood .lf-archive-grid > .lf-lyrics-card,
.tax-music_genre .lf-archive-grid > .lf-music-card,
.tax-music_mood .lf-archive-grid > .lf-music-card {
	display: flex;
	width: 100%;
	margin: 0;
}

.blog .lf-archive-grid > .lf-archive-card,
.category .lf-archive-grid > .lf-archive-card,
.tag .lf-archive-grid > .lf-archive-card,
.date .lf-archive-grid > .lf-archive-card,
.author .lf-archive-grid > .lf-archive-card,
.lf-post-archive .lf-archive-grid > .lf-archive-card {
	width: 100%;
	margin: 0;
}

.blog .lf-archive-grid .lf-archive-card .entry-title,
.category .lf-archive-grid .lf-archive-card .entry-title,
.tag .lf-archive-grid .lf-archive-card .entry-title,
.date .lf-archive-grid .lf-archive-card .entry-title,
.author .lf-archive-grid .lf-archive-card .entry-title,
.lf-post-archive .lf-archive-grid .lf-archive-card .entry-title {
	font-size: clamp(1rem, 1.35vw, 1.22rem);
	line-height: 1.25;
}

.lf-release-archive .lf-archive-grid .lf-release-card .lf-music-meta,
.lf-release-archive .lf-archive-grid .lf-release-card .lf-music-terms,
.lf-release-archive .lf-archive-grid .lf-release-card .entry-summary,
.lf-video-archive .lf-archive-grid .lf-video-card .lf-music-meta,
.lf-video-archive .lf-archive-grid .lf-video-card .lf-music-terms,
.lf-video-archive .lf-archive-grid .lf-video-card .entry-summary,
.lf-upcoming-releases-archive .lf-archive-grid .lf-release-card .lf-music-meta,
.lf-upcoming-releases-archive .lf-archive-grid .lf-release-card .lf-music-terms,
.lf-upcoming-releases-archive .lf-archive-grid .lf-release-card .entry-summary,
.tax-release_type .lf-archive-grid .lf-release-card .lf-music-meta,
.tax-release_type .lf-archive-grid .lf-release-card .lf-music-terms,
.tax-release_type .lf-archive-grid .lf-release-card .entry-summary,
.tax-video_category .lf-archive-grid .lf-video-card .lf-music-meta,
.tax-video_category .lf-archive-grid .lf-video-card .lf-music-terms,
.tax-video_category .lf-archive-grid .lf-video-card .entry-summary,
.tax-lyrics_category .lf-archive-grid .lf-lyrics-card .lf-music-meta,
.tax-lyrics_category .lf-archive-grid .lf-lyrics-card .lf-music-terms,
.tax-lyrics_category .lf-archive-grid .lf-lyrics-card .entry-summary,
.tax-lyrics_mood .lf-archive-grid .lf-lyrics-card .lf-music-meta,
.tax-lyrics_mood .lf-archive-grid .lf-lyrics-card .lf-music-terms,
.tax-lyrics_mood .lf-archive-grid .lf-lyrics-card .entry-summary,
.tax-music_genre .lf-archive-grid .lf-music-card .lf-music-meta,
.tax-music_genre .lf-archive-grid .lf-music-card .lf-music-terms,
.tax-music_genre .lf-archive-grid .lf-music-card .entry-summary,
.tax-music_mood .lf-archive-grid .lf-music-card .lf-music-meta,
.tax-music_mood .lf-archive-grid .lf-music-card .lf-music-terms,
.tax-music_mood .lf-archive-grid .lf-music-card .entry-summary {
	display: none;
}

.lf-release-archive .lf-archive-grid .lf-release-card .lf-music-card__body,
.lf-video-archive .lf-archive-grid .lf-video-card .lf-music-card__body,
.lf-upcoming-releases-archive .lf-archive-grid .lf-release-card .lf-music-card__body,
.tax-release_type .lf-archive-grid .lf-release-card .lf-music-card__body,
.tax-video_category .lf-archive-grid .lf-video-card .lf-music-card__body,
.tax-lyrics_category .lf-archive-grid .lf-lyrics-card .lf-music-card__body,
.tax-lyrics_mood .lf-archive-grid .lf-lyrics-card .lf-music-card__body,
.tax-music_genre .lf-archive-grid .lf-music-card .lf-music-card__body,
.tax-music_mood .lf-archive-grid .lf-music-card .lf-music-card__body {
	gap: 16px;
}

.lf-release-archive .lf-archive-grid .lf-release-card .lf-release-card__artist,
.lf-video-archive .lf-archive-grid .lf-video-card .lf-video-card__artist,
.lf-upcoming-releases-archive .lf-archive-grid .lf-release-card .lf-release-card__artist,
.tax-release_type .lf-archive-grid .lf-release-card .lf-release-card__artist,
.tax-video_category .lf-archive-grid .lf-video-card .lf-video-card__artist,
.tax-music_genre .lf-archive-grid .lf-release-card .lf-release-card__artist,
.tax-music_mood .lf-archive-grid .lf-release-card .lf-release-card__artist {
	margin: 0 0 -8px;
	color: var(--lf-color-muted);
	font-size: clamp(0.7rem, 0.85vw, 0.82rem);
	font-weight: 700;
	line-height: 1.15;
	text-transform: uppercase;
	overflow-wrap: anywhere;
}

.lf-release-archive .lf-archive-grid .lf-release-card .lf-release-card__artist + .entry-title,
.lf-video-archive .lf-archive-grid .lf-video-card .lf-video-card__artist + .entry-title,
.lf-upcoming-releases-archive .lf-archive-grid .lf-release-card .lf-release-card__artist + .entry-title,
.tax-release_type .lf-archive-grid .lf-release-card .lf-release-card__artist + .entry-title,
.tax-video_category .lf-archive-grid .lf-video-card .lf-video-card__artist + .entry-title,
.tax-music_genre .lf-archive-grid .lf-release-card .lf-release-card__artist + .entry-title,
.tax-music_mood .lf-archive-grid .lf-release-card .lf-release-card__artist + .entry-title {
	margin-top: 0;
}

.lf-release-archive .lf-archive-grid .lf-release-card .entry-title,
.lf-video-archive .lf-archive-grid .lf-video-card .entry-title,
.lf-upcoming-releases-archive .lf-archive-grid .lf-release-card .entry-title,
.tax-release_type .lf-archive-grid .lf-release-card .entry-title,
.tax-video_category .lf-archive-grid .lf-video-card .entry-title,
.tax-lyrics_category .lf-archive-grid .lf-lyrics-card .entry-title,
.tax-lyrics_mood .lf-archive-grid .lf-lyrics-card .entry-title,
.tax-music_genre .lf-archive-grid .lf-music-card .entry-title,
.tax-music_mood .lf-archive-grid .lf-music-card .entry-title {
	font-size: clamp(1rem, 1.45vw, 1.28rem);
	line-height: 1.25;
}

.lf-release-archive .lf-archive-grid .lf-release-card .lf-button,
.lf-video-archive .lf-archive-grid .lf-video-card .lf-button,
.lf-upcoming-releases-archive .lf-archive-grid .lf-release-card .lf-button,
.tax-release_type .lf-archive-grid .lf-release-card .lf-button,
.tax-video_category .lf-archive-grid .lf-video-card .lf-button,
.tax-lyrics_category .lf-archive-grid .lf-lyrics-card .lf-button,
.tax-lyrics_mood .lf-archive-grid .lf-lyrics-card .lf-button,
.tax-music_genre .lf-archive-grid .lf-music-card .lf-button,
.tax-music_mood .lf-archive-grid .lf-music-card .lf-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	justify-self: start;
	min-height: 38px;
	padding: 9px 14px;
	font-size: clamp(0.76rem, 1vw, 0.88rem);
	line-height: 1.1;
	text-align: center;
	white-space: normal;
}

.lf-archive-list {
	grid-template-columns: minmax(0, 1fr);
}

.lf-pagination {
	margin-top: var(--lf-content-gap);
}

.lf-empty-state,
.lf-error-404 {
	display: grid;
	gap: 18px;
	max-width: var(--lf-content-width);
	margin-inline: auto;
	padding: calc(var(--lf-card-padding) * 1.4);
	text-align: center;
	background: var(--lf-card-bg);
	border: 1px solid var(--lf-card-border);
	border-radius: var(--lf-card-radius);
}

.lf-empty-title,
.lf-empty-text,
.lf-error-404 h1,
.lf-error-404 p {
	margin: 0;
}

.lf-empty-text,
.lf-error-404 p {
	color: var(--lf-color-muted);
}

.lf-search-form-wrap {
	max-width: var(--lf-content-width);
	margin: 0 auto var(--lf-content-gap);
}

.lf-helpful-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
}

.lf-helpful-links a {
	padding: 8px 12px;
	background: var(--lf-color-surface);
	border: 1px solid var(--lf-color-border);
	border-radius: 999px;
	text-decoration: none;
}

.lf-business-page,
.lf-submission-page,
.lf-roster-page,
.lf-presskit-page {
	min-height: 60vh;
}

.lf-submission-form-wrap,
.lf-presskit-section,
.lf-epk {
	margin-bottom: var(--lf-content-gap);
	padding: var(--lf-card-padding);
	background: var(--lf-card-bg);
	border: 1px solid var(--lf-card-border);
	border-radius: var(--lf-card-radius);
}

.lf-submission-form {
	display: grid;
	gap: 18px;
}

.lf-plans-page {
	display: grid;
	gap: clamp(28px, 5vw, 48px);
}

.lf-plans-hero {
	display: grid;
	max-width: 860px;
	gap: 12px;
}

.lf-plans-hero h2,
.lf-plan-faq h2 {
	margin: 0;
	font-size: clamp(2rem, 5vw, 4rem);
	line-height: 1.02;
}

.lf-plans-hero p:last-child,
.lf-plan-card p {
	margin: 0;
	color: var(--lf-color-muted);
	font-size: clamp(1rem, 1.7vw, 1.08rem);
	line-height: 1.65;
}

.lf-plan-cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.lf-plan-card {
	display: grid;
	align-content: start;
	gap: 12px;
	padding: clamp(20px, 3vw, 30px);
	background: var(--lf-card-bg);
	color: var(--lf-card-text);
	border: 1px solid var(--lf-card-border);
	border-radius: 8px;
}

.lf-plan-card--premium {
	background: #ffffff;
	color: #000000;
	border-color: #ffffff;
}

.lf-plan-card--premium p {
	color: rgba(0, 0, 0, 0.72);
}

.lf-plan-kicker {
	margin: 0;
	color: var(--lf-color-accent);
	font-size: 0.78rem;
	font-weight: 800;
	line-height: 1.2;
	text-transform: uppercase;
	text-decoration: underline;
	text-underline-offset: 5px;
}

.lf-plan-card--premium .lf-plan-kicker {
	color: #000000;
}

.lf-plan-card h3 {
	margin: 0;
	font-size: clamp(1.45rem, 3vw, 2.2rem);
	line-height: 1.05;
}

.lf-plan-table-wrap {
	overflow-x: auto;
	border: 1px solid var(--lf-card-border);
	border-radius: 8px;
	background: var(--lf-card-bg);
}

.lf-plan-table {
	width: 100%;
	min-width: 680px;
	border-collapse: collapse;
	color: var(--lf-card-text);
}

.lf-plan-table th,
.lf-plan-table td {
	padding: 16px 18px;
	border-bottom: 1px solid var(--lf-card-border);
	text-align: center;
	vertical-align: middle;
}

.lf-plan-table th:first-child {
	text-align: left;
}

.lf-plan-table thead th {
	color: var(--lf-color-muted);
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase;
}

.lf-plan-table tbody th {
	font-size: clamp(0.94rem, 1.4vw, 1.05rem);
	font-weight: 600;
	line-height: 1.35;
}

.lf-plan-table tbody tr:last-child th,
.lf-plan-table tbody tr:last-child td {
	border-bottom: 0;
}

.lf-plan-status {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 999px;
	font-size: 1.15rem;
	font-weight: 800;
	line-height: 1;
}

.lf-plan-status--yes {
	background: #ffffff;
	color: #000000;
}

.lf-plan-status--no {
	background: transparent;
	color: var(--lf-color-muted);
	border: 1px solid var(--lf-card-border);
}

.lf-plan-note {
	display: inline-flex;
	max-width: 180px;
	color: var(--lf-color-muted);
	font-size: 0.86rem;
	font-weight: 600;
	line-height: 1.35;
}

.lf-plan-terms {
	margin: -14px 0 0;
	color: var(--lf-color-muted);
	font-size: 0.9rem;
	font-weight: 600;
	text-align: center;
}

.lf-plan-terms p {
	margin: 0;
}

.lf-plan-terms a {
	color: var(--lf-color-text);
	text-decoration: underline;
	text-underline-offset: 4px;
}

.lf-plan-faq {
	display: grid;
	gap: 20px;
}

.lf-plan-faq header {
	display: grid;
	gap: 8px;
}

.lf-plan-faq-list {
	display: grid;
	gap: 10px;
}

.lf-plan-faq-item {
	background: var(--lf-card-bg);
	border: 1px solid var(--lf-card-border);
	border-radius: 8px;
}

.lf-plan-faq-item summary {
	cursor: pointer;
	padding: 18px 20px;
	color: var(--lf-card-text);
	font-size: clamp(1rem, 1.6vw, 1.14rem);
	font-weight: 700;
	line-height: 1.35;
}

.lf-plan-faq-item p {
	margin: 0;
	padding: 0 20px 20px;
	color: var(--lf-color-muted);
	line-height: 1.65;
}

.lf-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.lf-form-field {
	display: grid;
	gap: 7px;
	margin: 0;
}

.lf-form-field-full {
	grid-column: 1 / -1;
}

.lf-form-label {
	color: var(--lf-color-muted);
	font-size: 0.9rem;
	font-weight: 700;
}

.lf-form-input,
.lf-form-textarea,
.lf-form-select {
	width: 100%;
	min-height: 44px;
	padding: 10px 12px;
	background: var(--lf-color-bg);
	color: var(--lf-color-text);
	border: 1px solid var(--lf-color-border);
	border-radius: min(var(--lf-card-radius), 8px);
}

.lf-form-textarea {
	min-height: 140px;
	resize: vertical;
}

.lf-form-notice {
	margin-bottom: 18px;
	padding: 12px 14px;
	border-radius: 8px;
	font-weight: 700;
}

.lf-form-notice--success {
	background: #e9f8ef;
	color: #116329;
}

.lf-form-notice--error {
	background: #fdecec;
	color: #8a1f11;
}

.lf-form-privacy {
	margin: 0;
	color: var(--lf-color-muted);
	font-size: 0.9rem;
}

.lf-honeypot {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.lf-epk-grid {
	display: grid;
	grid-template-columns: minmax(220px, 34%) minmax(0, 1fr);
	gap: var(--lf-content-gap);
	align-items: center;
}

.lf-epk-media img {
	width: 100%;
	border-radius: calc(var(--lf-card-radius) * 0.75);
	object-fit: cover;
}

.lf-epk-content {
	display: grid;
	gap: 16px;
}

.lf-epk-content h2,
.lf-epk-content p,
.lf-presskit-section h2,
.lf-presskit-section p {
	margin: 0;
}

.lf-epk-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.lf-shortcode-grid {
	display: grid;
	grid-template-columns: repeat(var(--lf-shortcode-columns, 3), minmax(0, 1fr));
	gap: var(--lf-card-gap);
}

.lf-shortcode-artists,
.lf-shortcode-releases,
.lf-shortcode-videos,
.lf-shortcode-lyrics {
	margin-block: var(--lf-content-gap);
}

.lf-header-cart-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 40px;
	padding: 8px 14px;
	color: var(--lf-header-link);
	border: 1px solid color-mix(in srgb, var(--lf-header-link) 28%, transparent);
	border-radius: 6px;
	font-size: 0.92rem;
	font-weight: 700;
	text-decoration: none;
}

.lf-header-cart-link__icon {
	width: 1rem;
	height: 1rem;
	flex-basis: 1rem;
}

.lf-header-cart-link:hover,
.lf-header-cart-link:focus-visible {
	color: var(--lf-header-link-hover);
	border-color: var(--lf-header-link-hover);
}

.lf-woocommerce-active.woocommerce ul.products,
.lf-woocommerce-active .woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(var(--lf-shop-columns, 3), minmax(0, 1fr));
	gap: var(--lf-card-gap);
	margin: 0;
}

.lf-woocommerce-active.woocommerce ul.products::before,
.lf-woocommerce-active.woocommerce ul.products::after,
.lf-woocommerce-active .woocommerce ul.products::before,
.lf-woocommerce-active .woocommerce ul.products::after {
	display: none;
}

.lf-woocommerce-active.woocommerce ul.products li.product,
.lf-woocommerce-active .woocommerce ul.products li.product {
	float: none;
	width: auto;
	margin: 0;
	padding: var(--lf-card-padding);
	background: var(--lf-shop-card-bg, var(--lf-card-bg));
	border: 1px solid var(--lf-shop-card-border, var(--lf-card-border));
	border-radius: var(--lf-card-radius);
}

.lf-woocommerce-active.woocommerce ul.products li.product a img,
.lf-woocommerce-active .woocommerce ul.products li.product a img {
	margin: 0 0 16px;
	border-radius: var(--lf-shop-image-radius, var(--lf-card-radius));
}

.lf-woocommerce-active.woocommerce ul.products li.product .woocommerce-loop-product__title,
.lf-woocommerce-active .woocommerce ul.products li.product .woocommerce-loop-product__title {
	padding: 0;
	color: var(--lf-color-text);
	font-size: 1.08rem;
}

.lf-product-page .related ul.products li.product .woocommerce-loop-product__title {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: var(--lf-related-product-title-lines, 6);
}

.lf-woocommerce-active.woocommerce ul.products li.product .price,
.lf-woocommerce-active .woocommerce ul.products li.product .price,
.lf-woocommerce-active .product_meta,
.lf-woocommerce-active .woocommerce-product-details__short-description {
	color: var(--lf-color-muted);
}

.lf-woocommerce-active.woocommerce a.button,
.lf-woocommerce-active .woocommerce a.button,
.lf-woocommerce-active.woocommerce button.button,
.lf-woocommerce-active .woocommerce button.button,
.lf-woocommerce-active.woocommerce input.button,
.lf-woocommerce-active .woocommerce input.button {
	background: var(--lf-button-bg);
	color: var(--lf-button-text);
	border: 1px solid var(--lf-button-border);
	border-radius: var(--lf-button-radius);
	font-weight: 700;
}

.lf-woocommerce-active.woocommerce a.button:hover,
.lf-woocommerce-active .woocommerce a.button:hover,
.lf-woocommerce-active.woocommerce button.button:hover,
.lf-woocommerce-active .woocommerce button.button:hover,
.lf-woocommerce-active.woocommerce input.button:hover,
.lf-woocommerce-active .woocommerce input.button:hover {
	background: var(--lf-button-hover-bg);
	color: var(--lf-button-hover-text);
}

.lf-product-page .product {
	display: grid;
	gap: var(--lf-content-gap);
}

.lf-product-page .woocommerce-product-gallery,
.lf-product-page .summary,
.lf-product-page .woocommerce-tabs,
.lf-product-page .related,
.lf-product-page .up-sells {
	padding: var(--lf-card-padding);
	background: var(--lf-card-bg);
	border: 1px solid var(--lf-card-border);
	border-radius: var(--lf-card-radius);
}

.lf-product-page .woocommerce-product-gallery img {
	border-radius: var(--lf-shop-image-radius, var(--lf-card-radius));
}

.lf-product-page .summary .product_title {
	margin-top: 0;
}

.lf-woocommerce-active .woocommerce-message,
.lf-woocommerce-active .woocommerce-error,
.lf-woocommerce-active .woocommerce-info {
	background: var(--lf-color-surface);
	color: var(--lf-color-text);
	border-top-color: var(--lf-color-accent);
}

.lf-cart-page table.shop_table,
.lf-checkout-page table.shop_table,
.lf-checkout-page .woocommerce-checkout-review-order,
.lf-checkout-page form.checkout,
.lf-cart-page .cart-collaterals {
	background: var(--lf-card-bg);
	border: 1px solid var(--lf-card-border);
	border-radius: var(--lf-card-radius);
}

.lf-woocommerce-active .woocommerce form .form-row input.input-text,
.lf-woocommerce-active .woocommerce form .form-row textarea,
.lf-woocommerce-active .woocommerce form .form-row select,
.lf-woocommerce-active .select2-container .select2-selection--single {
	min-height: 44px;
	background: var(--lf-color-bg);
	color: var(--lf-color-text);
	border: 1px solid var(--lf-color-border);
	border-radius: 8px;
}

.lf-woocommerce-active .quantity .qty {
	min-height: 40px;
	background: var(--lf-color-bg);
	color: var(--lf-color-text);
	border: 1px solid var(--lf-color-border);
	border-radius: 8px;
}

.lf-footer {
	padding: 40px 0 34px;
	background: var(--lf-footer-bg);
	color: var(--lf-footer-text);
}

.lf-footer--has-border {
	border-top: 1px solid var(--lf-footer-border);
}

.lf-footer--width-full_width .lf-footer-inner {
	width: min(100% - 32px, 100%);
}

.lf-footer-inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	justify-items: center;
	align-items: center;
	gap: 18px;
	text-align: center;
}

.footer-navigation {
	width: 100%;
	min-width: 0;
}

.lf-footer-brand a {
	color: var(--lf-footer-link);
	font-size: 1.08rem;
	font-weight: 700;
	text-decoration: none;
}

.lf-footer-brand a:hover,
.lf-footer-brand a:focus,
.footer-menu a:hover,
.footer-menu a:focus,
.lf-social-links--footer a:hover,
.lf-social-links--footer a:focus {
	color: var(--lf-footer-link-hover);
}

.footer-menu a,
.lf-social-links--footer a {
	color: var(--lf-footer-link);
	font-size: 0.92rem;
	text-decoration: none;
	transition: color 160ms ease;
}

.footer-menu a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 32px;
	line-height: 1.25;
	text-align: center;
	white-space: nowrap;
}

.lf-social-links--footer {
	justify-self: center;
	width: 100%;
}

.lf-social-links--footer ul {
	justify-content: center;
	gap: 14px;
}

.lf-footer-copyright {
	margin: 0;
	color: color-mix(in srgb, var(--lf-footer-text) 72%, transparent);
	font-size: 0.9rem;
	text-align: center;
}

.lf-elementor-footer {
	background: var(--lf-footer-bg);
	color: var(--lf-footer-text);
}

@media (max-width: 900px) {
	.lf-author-profile-hero {
		grid-template-columns: minmax(0, 1fr);
	}

	.lf-author-profile-hero__media {
		width: min(320px, 100%);
	}

	.lf-header-inner,
	.lf-header--layout-centered .lf-header-inner,
	.lf-header--layout-split .lf-header-inner {
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 14px;
	}

	.lf-header-branding,
	.lf-header--layout-centered .lf-header-branding,
	.lf-header--layout-split .lf-header-branding {
		grid-column: 1;
		grid-row: 1;
		text-align: left;
	}

	.lf-header-actions,
	.lf-header--layout-centered .lf-header-actions,
	.lf-header--layout-split .lf-header-actions {
		grid-column: 2;
		grid-row: 1;
		gap: 10px;
	}

	.lf-header-navigation,
	.lf-header--layout-centered .lf-header-navigation,
	.lf-header--layout-split .lf-header-navigation {
		grid-column: 1 / -1;
		grid-row: 2;
		justify-self: stretch;
		width: 100%;
	}

	.menu-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}

	.lf-header-cta {
		max-width: 34vw;
		min-height: 36px;
		padding: 6px 10px;
		font-size: clamp(0.72rem, 1.8vw, 0.84rem);
	}

	.main-navigation {
		display: none;
		justify-content: flex-start;
		width: 100%;
		padding: 10px 0 16px;
	}

	.lf-header.is-mobile-menu-open .main-navigation {
		display: block;
	}

	.primary-menu,
	.primary-menu .children,
	.primary-menu .sub-menu {
		width: 100%;
		align-items: stretch;
		flex-direction: column;
		gap: 0;
	}

	.primary-menu a {
		display: block;
		padding: 12px 0;
		border-top: 1px solid color-mix(in srgb, var(--lf-header-border) 80%, transparent);
	}

	.lf-social-links--header {
		display: none;
	}

	.lf-archive-list .lf-archive-card {
		grid-template-columns: 1fr;
	}

	.lf-music-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lf-music-hero {
		grid-template-columns: 1fr;
	}

	.lf-home-hero-inner,
	.lf-featured-release-grid {
		grid-template-columns: 1fr;
	}

	.lf-home-grid {
		grid-template-columns: repeat(var(--lf-home-grid-columns, 3), minmax(0, 1fr));
	}

	.lf-related-grid {
		grid-template-columns: repeat(var(--lf-related-release-columns, 3), minmax(0, 1fr));
	}

	.lf-release-archive .lf-archive-grid,
	.lf-video-archive .lf-archive-grid,
	.lf-upcoming-releases-archive .lf-archive-grid,
	.tax-release_type .lf-archive-grid,
	.tax-video_category .lf-archive-grid,
	.tax-lyrics_category .lf-archive-grid,
	.tax-lyrics_mood .lf-archive-grid,
	.tax-music_genre .lf-archive-grid,
	.tax-music_mood .lf-archive-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.blog .lf-archive-grid,
	.category .lf-archive-grid,
	.tag .lf-archive-grid,
	.date .lf-archive-grid,
	.author .lf-archive-grid,
	.lf-post-archive .lf-archive-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.blog .lf-archive-grid .lf-archive-card .entry-title,
	.category .lf-archive-grid .lf-archive-card .entry-title,
	.tag .lf-archive-grid .lf-archive-card .entry-title,
	.date .lf-archive-grid .lf-archive-card .entry-title,
	.author .lf-archive-grid .lf-archive-card .entry-title,
	.lf-post-archive .lf-archive-grid .lf-archive-card .entry-title {
		font-size: 1rem;
		line-height: 1.24;
	}

	.lf-filter-form {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lf-epk-grid,
	.lf-shortcode-grid,
	.lf-woocommerce-active.woocommerce ul.products,
	.lf-woocommerce-active .woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lf-music-single-hero {
		grid-template-columns: 1fr;
	}

	.lf-release-single .lf-music-single-info > .entry-title {
		grid-column: 1;
		grid-row: 1;
		margin: 0;
		color: rgb(255, 255, 255);
		font-family: "Syne", sans-serif;
		font-size: 52px;
		font-style: normal;
		font-weight: 800;
		line-height: 56px;
	}

	.lf-release-single-media-stack {
		grid-column: 1;
		grid-row: 2;
	}

	.lf-release-single .lf-music-single-info {
		display: contents;
	}

	.lf-release-single .lf-music-label,
	.lf-release-single .lf-music-meta-list,
	.lf-release-single .lf-release-lyrics {
		grid-column: 1;
	}

	.lf-release-single .lf-music-label {
		grid-row: 3;
	}

	.lf-release-single .lf-music-meta-list {
		grid-row: 4;
	}

	.lf-release-single .lf-release-lyrics {
		grid-row: 5;
	}

	.lf-streaming-link {
		width: 40px;
		height: 40px;
	}

	.lf-streaming-link__icon {
		width: 1.5rem;
		height: 1.5rem;
		flex-basis: 1.5rem;
	}
}

@media (max-width: 760px) {
	.lf-trending-chart-card {
		grid-template-columns: 34px 96px minmax(0, 1fr);
		gap: 10px;
		padding: 10px;
	}

	.lf-trending-chart-card__rank {
		font-size: 1.05rem;
	}

	.lf-trending-chart-card__media {
		aspect-ratio: 1 / 1;
	}

	.lf-trending-chart-card__meta {
		gap: 5px;
		margin-bottom: 4px;
		font-size: 0.62rem;
	}

	.lf-trending-chart-card h2 {
		font-size: 0.94rem;
	}

	.lf-trending-chart-card__body p {
		font-size: 0.78rem;
	}

	.lf-trending-chart-card__views {
		grid-column: 3;
		justify-self: start;
		text-align: left;
	}

	.lf-trending-chart-card__views strong,
	.lf-trending-chart-card__views span {
		display: inline;
		font-size: 0.72rem;
	}

	.lf-trending-chart-card__views span {
		margin-left: 4px;
	}

	.lf-home-grid {
		grid-template-columns: repeat(var(--lf-home-grid-columns, 2), minmax(0, 1fr));
	}

	.lf-related-grid {
		grid-template-columns: repeat(var(--lf-related-release-columns, 2), minmax(0, 1fr));
	}

	.lf-release-archive .lf-archive-grid,
	.lf-video-archive .lf-archive-grid,
	.lf-upcoming-releases-archive .lf-archive-grid,
	.tax-release_type .lf-archive-grid,
	.tax-video_category .lf-archive-grid,
	.tax-lyrics_category .lf-archive-grid,
	.tax-lyrics_mood .lf-archive-grid,
	.tax-music_genre .lf-archive-grid,
	.tax-music_mood .lf-archive-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 14px;
	}

	.blog .lf-archive-grid,
	.category .lf-archive-grid,
	.tag .lf-archive-grid,
	.date .lf-archive-grid,
	.author .lf-archive-grid,
	.lf-post-archive .lf-archive-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 14px;
	}

	.lf-release-archive .lf-archive-grid > .lf-release-card,
	.lf-video-archive .lf-archive-grid > .lf-video-card,
	.lf-upcoming-releases-archive .lf-archive-grid > .lf-release-card,
	.tax-release_type .lf-archive-grid > .lf-release-card,
	.tax-video_category .lf-archive-grid > .lf-video-card,
	.tax-lyrics_category .lf-archive-grid > .lf-lyrics-card,
	.tax-lyrics_mood .lf-archive-grid > .lf-lyrics-card,
	.tax-music_genre .lf-archive-grid > .lf-music-card,
	.tax-music_mood .lf-archive-grid > .lf-music-card {
		margin-bottom: 0;
	}

	.blog .lf-archive-grid > .lf-archive-card,
	.category .lf-archive-grid > .lf-archive-card,
	.tag .lf-archive-grid > .lf-archive-card,
	.date .lf-archive-grid > .lf-archive-card,
	.author .lf-archive-grid > .lf-archive-card,
	.lf-post-archive .lf-archive-grid > .lf-archive-card {
		margin-bottom: 0;
	}

	.blog .lf-archive-grid .lf-archive-card .entry-title,
	.category .lf-archive-grid .lf-archive-card .entry-title,
	.tag .lf-archive-grid .lf-archive-card .entry-title,
	.date .lf-archive-grid .lf-archive-card .entry-title,
	.author .lf-archive-grid .lf-archive-card .entry-title,
	.lf-post-archive .lf-archive-grid .lf-archive-card .entry-title {
		font-size: 0.86rem;
		line-height: 1.22;
		margin-bottom: 8px;
	}

	.lf-release-archive .lf-archive-grid .lf-release-card .lf-music-card__body,
	.lf-video-archive .lf-archive-grid .lf-video-card .lf-music-card__body,
	.lf-upcoming-releases-archive .lf-archive-grid .lf-release-card .lf-music-card__body,
	.tax-release_type .lf-archive-grid .lf-release-card .lf-music-card__body,
	.tax-video_category .lf-archive-grid .lf-video-card .lf-music-card__body,
	.tax-lyrics_category .lf-archive-grid .lf-lyrics-card .lf-music-card__body,
	.tax-lyrics_mood .lf-archive-grid .lf-lyrics-card .lf-music-card__body,
	.tax-music_genre .lf-archive-grid .lf-music-card .lf-music-card__body,
	.tax-music_mood .lf-archive-grid .lf-music-card .lf-music-card__body {
		gap: 12px;
		padding: 14px;
	}

	.lf-release-archive .lf-archive-grid .lf-release-card .lf-release-card__artist,
	.lf-video-archive .lf-archive-grid .lf-video-card .lf-video-card__artist,
	.lf-upcoming-releases-archive .lf-archive-grid .lf-release-card .lf-release-card__artist,
	.tax-release_type .lf-archive-grid .lf-release-card .lf-release-card__artist,
	.tax-video_category .lf-archive-grid .lf-video-card .lf-video-card__artist,
	.tax-music_genre .lf-archive-grid .lf-release-card .lf-release-card__artist,
	.tax-music_mood .lf-archive-grid .lf-release-card .lf-release-card__artist {
		margin-bottom: -7px;
		font-size: 0.68rem;
		line-height: 1.15;
	}

	.lf-release-archive .lf-archive-grid .lf-release-card .entry-title,
	.lf-video-archive .lf-archive-grid .lf-video-card .entry-title,
	.lf-upcoming-releases-archive .lf-archive-grid .lf-release-card .entry-title,
	.tax-release_type .lf-archive-grid .lf-release-card .entry-title,
	.tax-video_category .lf-archive-grid .lf-video-card .entry-title,
	.tax-lyrics_category .lf-archive-grid .lf-lyrics-card .entry-title,
	.tax-lyrics_mood .lf-archive-grid .lf-lyrics-card .entry-title,
	.tax-music_genre .lf-archive-grid .lf-music-card .entry-title,
	.tax-music_mood .lf-archive-grid .lf-music-card .entry-title {
		font-size: 0.92rem;
		line-height: 1.22;
	}

	.lf-release-archive .lf-archive-grid .lf-release-card .lf-button,
	.lf-video-archive .lf-archive-grid .lf-video-card .lf-button,
	.lf-upcoming-releases-archive .lf-archive-grid .lf-release-card .lf-button,
	.tax-release_type .lf-archive-grid .lf-release-card .lf-button,
	.tax-video_category .lf-archive-grid .lf-video-card .lf-button,
	.tax-lyrics_category .lf-archive-grid .lf-lyrics-card .lf-button,
	.tax-lyrics_mood .lf-archive-grid .lf-lyrics-card .lf-button,
	.tax-music_genre .lf-archive-grid .lf-music-card .lf-button,
	.tax-music_mood .lf-archive-grid .lf-music-card .lf-button {
		min-height: 32px;
		padding: 7px 10px;
		font-size: 0.68rem;
	}

	.lf-release-single .lf-music-single-info > .entry-title {
		font-size: 42px;
		line-height: 46px;
	}

	.lf-header-inner,
	.lf-header--layout-centered .lf-header-inner,
	.lf-header--layout-split .lf-header-inner {
		gap: 10px;
		min-height: 64px;
	}

	.lf-header-actions,
	.lf-header--layout-centered .lf-header-actions,
	.lf-header--layout-split .lf-header-actions {
		gap: 6px;
	}

	.lf-header-cta {
		max-width: 42vw;
		min-height: 30px;
		padding: 5px 9px;
		font-size: clamp(0.6rem, 2.8vw, 0.72rem);
		line-height: 1;
	}

	.menu-toggle {
		width: 36px;
		height: 36px;
	}

	.menu-toggle__icon {
		width: 1.5rem;
		height: 1.5rem;
		flex-basis: 1.5rem;
	}

	.lf-footer-inner {
		gap: 16px;
	}

	.footer-menu {
		justify-content: center;
		gap: 8px 16px;
	}

	.lf-social-links--footer ul {
		align-items: center;
		flex-direction: row;
		gap: 12px;
	}

	.lf-social-links--footer a {
		width: 34px;
		height: 34px;
	}

	.lf-social-links--footer .lf-social-link__icon,
	.lf-home-cta .lf-social-link__icon {
		width: 1.125rem;
		height: 1.125rem;
		flex-basis: 1.125rem;
	}

	.site-description {
		display: block;
	}

	.lf-music-grid {
		grid-template-columns: 1fr;
	}

	.lf-home-grid {
		grid-template-columns: repeat(var(--lf-home-grid-columns, 2), minmax(0, 1fr));
	}

	.lf-related-grid {
		grid-template-columns: repeat(var(--lf-related-release-columns, 2), minmax(0, 1fr));
	}

	.lf-filter-form {
		grid-template-columns: 1fr;
	}

	.lf-form-grid,
	.lf-epk-grid,
	.lf-shortcode-grid,
	.lf-woocommerce-active.woocommerce ul.products,
	.lf-woocommerce-active .woocommerce ul.products {
		grid-template-columns: 1fr;
	}

	.lf-filter-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.lf-plan-cards {
		grid-template-columns: 1fr;
	}

	.lf-plan-table-wrap {
		margin-inline: calc(var(--lf-container-padding) * -0.5);
		border-radius: 0;
	}

	.lf-plan-table {
		min-width: 560px;
	}

	.lf-plan-table th,
	.lf-plan-table td {
		padding: 12px 14px;
	}

	.lf-plan-status {
		width: 24px;
		height: 24px;
		font-size: 1rem;
	}

	.lf-plan-note {
		max-width: 130px;
		font-size: 0.78rem;
	}

	.lf-plan-faq-item summary {
		padding: 15px 16px;
	}

	.lf-plan-faq-item p {
		padding: 0 16px 16px;
	}

	.lf-home-hero-title {
		font-size: 2.8rem;
	}

	.lf-home-hero-actions {
		align-items: stretch;
		flex-direction: column;
	}
}
