:root{
	--imc-home-red:#a10d00;
	--imc-home-soft:#070707;
	--imc-home-border:rgba(161,13,0,.9);
}

/* Homepage canvas is dark from first paint. */
body.home,
body.home #page,
body.home .site,
body.home .site-content,
body.home .site-main,
body.home .content-area,
body.home .content-container,
body.home .entry-content-wrap,
body.home .entry-content,
body.home #primary,
body.home #main{
	background:#000 !important;
}

body.home .entry-content,
body.home .entry-content-wrap,
body.home .site-main,
body.home #primary,
body.home #main{
	overflow:visible !important;
}

.imc-public-home-v2,
.imc-public-home-v2 *{
	box-sizing:border-box;
}

/* Break out of the narrow WordPress content column and use the viewport width. */
.imc-public-home-v2{
	position:relative;
	left:50%;
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:28px;
	width:100vw;
	max-width:none;
	margin:0 0 0 -50vw;
	padding:64px clamp(26px,4vw,72px) 78px;
	background:#000;
	color:#fff;
	font-family:"Lato",Arial,sans-serif;
}

.imc-home-shell{
	width:100%;
	height:100%;
	margin:0;
	padding:30px 30px 32px;
}

.imc-home-section,
.imc-home-records,
.imc-home-community{
	min-width:0;
	margin:0;
	padding:0;
	border:1px solid var(--imc-home-border);
	border-radius:26px;
	background:#070707;
	overflow:hidden;
}

.imc-home-reviews{grid-column:1;grid-row:1;}
.imc-home-records{grid-column:2;grid-row:1;}
.imc-home-podcasts{grid-column:1;grid-row:2;}
.imc-home-artists{grid-column:2;grid-row:2;}
.imc-home-spaces,
.imc-home-community{grid-column:1 / -1;}

.imc-home-kicker{
	display:block;
	margin:0 0 8px;
	color:var(--imc-home-red);
	font-family:"League Spartan",Arial,sans-serif;
	font-size:15px;
	font-weight:800;
	letter-spacing:.1em;
	line-height:1;
	text-transform:uppercase;
}

.imc-home-section-head{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:24px;
	margin-bottom:24px;
}

.imc-home-section-head h2,
.imc-home-spaces-intro h2,
.imc-home-records-card h2,
.imc-home-community-head h2{
	margin:0;
	color:#fff;
	font-family:"League Spartan",Arial,sans-serif;
	font-size:34px;
	font-weight:800;
	line-height:1.05;
}

.imc-home-section-head-actions{
	display:flex;
	align-items:center;
	gap:12px;
	flex:none;
}

.imc-home-section-head-actions>a{
	color:var(--imc-home-red);
	font-size:12px;
	font-weight:900;
	text-decoration:none;
	text-transform:uppercase;
}

.imc-home-count-badge{
	padding:8px 12px;
	border:1px solid var(--imc-home-red);
	border-radius:999px;
	background:#070707;
	color:var(--imc-home-red);
	font-size:11px;
	font-weight:900;
	white-space:nowrap;
	text-transform:uppercase;
}

.imc-home-card-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:14px;
}

.imc-home-content-card{
	min-width:0;
	overflow:hidden;
	border:1px solid var(--imc-home-red);
	border-radius:18px;
	background:#070707;
}

.imc-home-content-card-image{
	display:block;
	aspect-ratio:16/10;
	overflow:hidden;
	background:#111;
}

.imc-home-content-card-image img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform .22s ease;
}

.imc-home-content-card:hover .imc-home-content-card-image img{transform:scale(1.035);}

.imc-home-content-card-body{padding:15px 16px 16px;}

.imc-home-card-type{
	color:var(--imc-home-red);
	font-size:10px;
	font-weight:900;
	letter-spacing:.06em;
	text-transform:uppercase;
}

.imc-home-content-card h3{
	margin:6px 0 4px;
	font-family:"League Spartan",Arial,sans-serif;
	font-size:18px;
	font-weight:800;
	line-height:1.15;
}

.imc-home-content-card h3 a{color:#fff;text-decoration:none;}

.imc-home-card-date{
	margin:0;
	color:#fff;
	font-size:11px;
}

.imc-home-card-meta-stack{
	display:grid;
	gap:3px;
	margin-top:4px;
}

.imc-home-card-metric{
	margin:0;
	color:#fff;
	font-size:11px;
}


.imc-home-image-fallback{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:100%;
	color:#fff;
	font-family:"League Spartan",Arial,sans-serif;
	font-size:18px;
	font-weight:800;
}

.imc-home-artist-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:13px;
}

.imc-home-artist-card{
	display:block;
	min-width:0;
	color:#fff;
	text-decoration:none;
}

.imc-home-artist-photo{
	aspect-ratio:1/1;
	overflow:hidden;
	border:1px solid var(--imc-home-red);
	border-radius:16px;
	background:#111;
}

.imc-home-artist-photo img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform .22s ease;
}

.imc-home-artist-card:hover .imc-home-artist-photo img{transform:scale(1.035);}

.imc-home-artist-card strong{
	display:block;
	margin-top:9px;
	font-family:"League Spartan",Arial,sans-serif;
	font-size:16px;
	font-weight:800;
	line-height:1.1;
}


/* IMC Records fills the whole right-hand card height. */
.imc-home-records .imc-home-shell{height:100%;padding:0;}

.imc-home-records-card{
	display:grid;
	grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);
	align-items:stretch;
	width:100%;
	height:100%;
	min-height:100%;
	background:#101010;
	color:#fff;
}

.imc-home-records-copy{
	display:flex;
	align-items:flex-start;
	justify-content:center;
	flex-direction:column;
	padding:38px 42px;
}

.imc-home-records-header{
	display:flex;
	flex-direction:column;
	align-items:stretch;
	width:100%;
	margin:0 0 8px;
}

.imc-home-records-header-top{
	position:relative;
	display:block;
	width:100%;
	padding-right:210px;
	margin:0 0 2px;
}

.imc-home-records-topline-copy{
	display:flex;
	min-width:0;
	flex-direction:column;
	align-items:flex-start;
	gap:4px;
}

.imc-home-records-header .imc-home-kicker{
	margin:0;
}

.imc-home-records-lead{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	gap:0;
	color:#fff;
	font-family:"League Spartan",sans-serif;
	font-size:36px;
	font-weight:800;
	line-height:1.0;
}

.imc-home-records-lead > div{
	display:block;
	white-space:nowrap;
}

.imc-home-records-logo{
	position:absolute;
	top:-10px;
	right:-2px;
	display:block;
	width:205px;
	max-width:none;
	height:auto;
	object-fit:contain;
	object-position:right top;
	margin:0;
	transform:none;
}

.imc-home-records-card h2{
	max-width:none;
	margin:0;
	color:#fff;
	font-size:37px;
	line-height:1.01;
}

.imc-home-records-question,
.imc-home-records-nothing{
	display:block;
}

.imc-home-records-nothing{
	text-transform:uppercase;
}

.imc-home-records-card h2{
	grid-area:title;
	max-width:none;
	margin:0;
	color:#fff;
	font-size:37px;
	line-height:1.01;
}

.imc-home-records-question,
.imc-home-records-nothing{
	display:block;
	margin:0;
}

.imc-home-records-question{
	white-space:nowrap;
	margin-top:0;
}

.imc-home-records-card p{
	max-width:820px;
	margin:12px 0 0;
	color:#e6e6e6;
	font-size:15px;
	line-height:1.65;
}

.imc-home-records-actions{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin-top:22px;
}

.imc-home-button{
	display:inline-flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
	min-width:145px;
	padding:12px 16px;
	border:1px solid var(--imc-home-red);
	border-radius:10px;
	font-size:11px;
	font-weight:900;
	text-decoration:none;
	text-transform:uppercase;
}

.imc-home-button.is-red{background:var(--imc-home-red);color:#fff;}
.imc-home-button.is-outline{background:transparent;color:#fff;}

.imc-home-records-visual{
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:100%;
	padding:28px;
	background:#070707;
}

.imc-home-records-visual img{
	display:block;
	width:100%;
	height:100%;
	max-height:430px;
	object-fit:contain;
}

.imc-home-spaces{background:var(--imc-home-soft);}

.imc-home-spaces .imc-home-shell{
	padding:20px 20px 22px;
}

.imc-home-spaces-intro{
	width:100%;
	max-width:none;
	margin-bottom:18px;
}

.imc-home-spaces-intro>.imc-home-kicker{
	margin-bottom:6px;
}

.imc-home-spaces-intro-line{
	display:block;
	width:100%;
}

.imc-home-spaces-intro-line h2{
	display:inline;
	margin:0 .45em 0 0;
}

.imc-home-spaces-intro p{
	display:inline;
	margin:0;
	font-size:14px;
	line-height:1.5;
}

.imc-home-spaces-intro p strong{
	color:var(--imc-home-red);
	font-weight:900;
}

.imc-home-space-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:14px;
}

.imc-home-space-card{
	display:flex;
	flex-direction:column;
	overflow:hidden;
	border:1px solid var(--imc-home-red);
	border-radius:16px;
	background:#070707;
}

.imc-home-space-shot{
	position:relative;
	display:grid;
	place-items:center;
	aspect-ratio:1899/908;
	overflow:hidden;
	background:#111;
	color:#fff;
}

.imc-home-space-shot>img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:top center;
}

.imc-home-space-placeholder{
	display:grid;
	gap:5px;
	place-items:center;
	padding:18px;
	text-align:center;
}

.imc-home-space-placeholder strong{
	font-family:"League Spartan",Arial,sans-serif;
	font-size:15px;
	font-weight:800;
}

.imc-home-space-placeholder span{
	color:#c9c9c9;
	font-size:10px;
}

.imc-home-space-fullscreen{
	position:absolute;
	right:10px;
	bottom:10px;
	z-index:2;
	padding:7px 10px;
	border:1px solid rgba(255,255,255,.72);
	border-radius:999px;
	background:rgba(0,0,0,.76);
	color:#fff;
	font:800 10px/1 "League Spartan",Arial,sans-serif;
	cursor:pointer;
	backdrop-filter:blur(3px);
}

.imc-home-space-fullscreen:hover{
	background:var(--imc-home-red);
	border-color:var(--imc-home-red);
}

.imc-home-space-body{
	display:flex;
	flex:1;
	flex-direction:column;
	padding:14px 16px 15px;
}

.imc-home-space-body h3{
	margin:0 0 6px;
	font-family:"League Spartan",Arial,sans-serif;
	font-size:20px;
	line-height:1.05;
}

.imc-home-space-body p{
	margin:0;
	color:#fff;
	font-size:12.5px;
	line-height:1.45;
}

.imc-home-space-body a{
	display:inline-block;
	align-self:flex-start;
	margin-top:11px;
	color:var(--imc-home-red);
	font-size:10px;
	font-weight:900;
	text-decoration:none;
	text-transform:uppercase;
}

.imc-home-space-dialog{
	width:min(96vw,1800px);
	max-width:none;
	max-height:94vh;
	padding:0;
	border:1px solid var(--imc-home-red);
	border-radius:16px;
	background:#070707;
	overflow:hidden;
}

.imc-home-space-dialog::backdrop{
	background:rgba(0,0,0,.88);
}

.imc-home-space-dialog img{
	display:block;
	width:100%;
	max-height:92vh;
	object-fit:contain;
	background:#070707;
}

.imc-home-space-dialog-close{
	position:absolute;
	top:12px;
	right:12px;
	z-index:5;
	display:grid;
	place-items:center;
	width:38px;
	height:38px;
	padding:0;
	border:1px solid rgba(255,255,255,.65);
	border-radius:50%;
	background:rgba(0,0,0,.78);
	color:#fff;
	font-size:25px;
	line-height:1;
	cursor:pointer;
}

.imc-home-community{background:#070707;}

.imc-home-community-head{
	display:block;
	margin-bottom:25px;
}

.imc-home-community-head>.imc-home-kicker{
	margin-bottom:6px;
}

.imc-home-community-intro-line{
	display:block;
	width:100%;
}

.imc-home-community-intro-line h2{
	display:inline;
	margin:0 .45em 0 0;
}

.imc-home-community-intro-line p{
	display:inline;
	margin:0;
	color:#fff;
	font-size:14px;
	line-height:1.6;
}

.imc-home-community-grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:12px;
}

.imc-home-community-card{
	display:flex;
	align-items:flex-start;
	gap:15px;
	min-height:128px;
	padding:19px;
	border:1px solid var(--imc-home-red);
	border-radius:16px;
	background:#070707;
}

.imc-home-community-icon{
	display:grid;
	place-items:center;
	flex:none;
	width:52px;
	height:52px;
	border-radius:50%;
	background:var(--imc-home-red);
	color:#fff;
}

.imc-home-community-icon svg{
	display:block;
	width:27px;
	height:27px;
	fill:currentColor;
}

.imc-home-community-card h3{
	margin:3px 0 5px;
	font-family:"League Spartan",Arial,sans-serif;
	font-size:18px;
	line-height:1.1;
}

.imc-home-community-card p{
	margin:0;
	color:#fff;
	font-size:12px;
	line-height:1.48;
}

/* Hero live cards: only the label changes to white. Everything else stays visible. */
.imc-home-live-stats-wrap{
	width:min(760px,100%);
	margin:20px 0 0;
}

.imc-home-since-line{
	margin:0 0 9px;
	color:#fff;
	font-family:"League Spartan",Arial,sans-serif;
	font-size:15px;
	font-weight:800;
	letter-spacing:.04em;
	text-transform:uppercase;
}

.imc-home-since-line strong{color:var(--imc-home-red);}

.imc-home-live-stats{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:10px;
}

.imc-home-live-stat{
	padding:13px 15px 12px;
	border:1px solid rgba(255,255,255,.72);
	border-radius:11px;
	background:rgba(0,0,0,.62) !important;
	backdrop-filter:blur(2px);
	color:#fff !important;
}

.imc-home-live-stat-label{
	display:block;
	margin-bottom:8px;
	color:#fff !important;
	font-family:"League Spartan",Arial,sans-serif;
	font-size:10px;
	font-weight:900;
	letter-spacing:.08em;
	text-transform:uppercase;
}

.imc-home-live-stat-copy{
	margin:0;
	color:#e6e6e6 !important;
	font-size:11px;
	font-weight:400;
	line-height:1.42;
}

.imc-home-live-stat-copy strong{
	color:#fff !important;
	font-family:"League Spartan",Arial,sans-serif;
	font-size:15px;
	font-weight:900;
	white-space:nowrap;
}

.imc-home-live-stat-main,
.imc-home-live-stat-sub{
	display:flex;
	align-items:baseline;
	justify-content:space-between;
	gap:12px;
	color:#fff !important;
}

.imc-home-live-stat-main strong,
.imc-home-live-stat-sub strong{
	color:#fff !important;
	font-family:"League Spartan",Arial,sans-serif;
	font-size:19px;
	font-weight:800;
	line-height:1;
}

.imc-home-live-stat-main span,
.imc-home-live-stat-sub span{
	color:#d6d6d6 !important;
	font-size:10px;
	font-weight:700;
	text-transform:uppercase;
}

.imc-home-live-stat-divider{
	height:1px;
	margin:9px 0;
	background:rgba(255,255,255,.22);
}

/* Hero editorial alignment: title, subtitle, stats and CTA share one exact left edge. */
.imc-home-story-button-wrap{
	display:flex !important;
	justify-content:flex-start !important;
	align-items:center !important;
	width:100% !important;
	margin:0 !important;
	padding:20px 0 0 !important;
	text-align:left !important;
}

.imc-home-story-button{
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	width:auto !important;
	margin:0 !important;
	border-radius:10px !important;
}

.imc-home-story-button::before,
.imc-home-story-button::after,
.imc-home-story-button .wp-block-button__link::before,
.imc-home-story-button .wp-block-button__link::after,
.imc-home-story-button .kt-btn-svg-icon,
.imc-home-story-button .kadence-svg-iconset,
.imc-home-story-button .kb-svg-icon-wrap{
	display:none !important;
	content:none !important;
}

/* JS calculates the shared desktop left edge. No generic translate here. */
@media(min-width:1321px){
	.imc-home-hero-shift-left{
		transform:none !important;
	}
}

@media(max-width:1320px){
	.imc-public-home-v2{padding-left:28px;padding-right:28px;}
	.imc-home-community-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
	.imc-home-records-card{grid-template-columns:minmax(0,1.2fr) minmax(210px,.8fr);}
}

@media(max-width:1080px){
	.imc-public-home-v2{grid-template-columns:1fr;}
	.imc-home-reviews,
	.imc-home-records,
	.imc-home-podcasts,
	.imc-home-artists,
	.imc-home-spaces,
	.imc-home-community{grid-column:1;grid-row:auto;}
	.imc-home-records-card{grid-template-columns:1fr;}
	.imc-home-records-visual{min-height:260px;}
	.imc-home-community-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media(max-width:820px){
	.imc-public-home-v2{padding-left:18px;padding-right:18px;gap:18px;}
	.imc-home-shell{padding:24px 22px 26px;}
	.imc-home-space-grid{grid-template-columns:1fr;}
	.imc-home-space-body p{min-height:0;}
	.imc-home-card-grid,
	.imc-home-artist-grid{grid-template-columns:1fr;}
}

@media(max-width:620px){
	.imc-home-section-head{align-items:flex-start;flex-direction:column;gap:10px;}
	.imc-home-section-head-actions{width:100%;justify-content:space-between;}
	.imc-home-community-grid{grid-template-columns:1fr;}
	.imc-home-records-copy{padding:28px 23px;}
	.imc-home-records-header{margin-bottom:0;}
	.imc-home-records-header-top{
		display:flex;
		flex-direction:column;
		gap:8px;
		padding-right:0;
	}
	.imc-home-records-topline-copy{gap:6px;}
	.imc-home-records-lead{font-size:31px;}
	.imc-home-records-logo{
		position:static;
		width:min(230px,72%);
	}
	.imc-home-records-card h2{font-size:31px;}
	.imc-home-live-stats{grid-template-columns:1fr;}
	.imc-home-live-stats-wrap{width:100%;}
}

/* v0.1.3 compact editorial grid */
@media(min-width:1081px){
	.imc-public-home-v2{
		grid-template-columns:minmax(0,1.28fr) minmax(360px,.72fr);
		grid-template-rows:auto auto auto;
		gap:16px;
		padding-top:34px;
		padding-bottom:44px;
	}

	.imc-home-reviews{
		grid-column:1;
		grid-row:1 / span 2;
	}

	.imc-home-records{
		grid-column:2;
		grid-row:1;
	}

	.imc-home-podcasts{
		grid-column:2;
		grid-row:2;
	}

	.imc-home-artists{
		grid-column:1 / -1;
		grid-row:3;
	}

	.imc-home-spaces,
	.imc-home-community{
		grid-column:1 / -1;
	}

	.imc-home-shell{
		padding:18px 18px 20px;
	}

	.imc-home-section-head{
		margin-bottom:14px;
		gap:12px;
	}

	.imc-home-section-head h2,
	.imc-home-spaces-intro h2,
	.imc-home-records-card h2,
	.imc-home-community-head h2{
		font-size:24px;
	}

	.imc-home-kicker{
		font-size:9px;
		margin-bottom:6px;
	}

	.imc-home-count-badge{
		padding:6px 8px;
		font-size:9px;
	}

	.imc-home-section-head-actions>a{
		font-size:9px;
	}

	.imc-home-review-grid{
		grid-template-columns:repeat(3,minmax(0,1fr));
		gap:9px;
	}

	.imc-home-reviews .imc-home-content-card{
		border-radius:14px;
	}

	.imc-home-reviews .imc-home-content-card-image{
		aspect-ratio:16/8.6;
	}

	.imc-home-reviews .imc-home-content-card-body{
		padding:10px 10px 11px;
	}

	.imc-home-reviews .imc-home-card-type{
		font-size:8px;
	}

	.imc-home-reviews .imc-home-content-card h3{
		font-size:14px;
		margin:5px 0 3px;
	}

	.imc-home-reviews .imc-home-card-date{
		font-size:10px;
	}

	.imc-home-records .imc-home-shell,
	.imc-home-podcasts .imc-home-shell{
		height:100%;
	}

	.imc-home-records-card{
		grid-template-columns:minmax(0,1.2fr) minmax(120px,.55fr);
		min-height:0;
		height:100%;
	}

	.imc-home-records-copy{
		justify-content:flex-start;
		padding:18px 20px;
	}

	.imc-home-records-header{
		margin-bottom:0;
	}

	.imc-home-records-header-top{
		padding-right:185px;
		margin-bottom:0;
	}

	.imc-home-records-topline-copy{
		gap:2px;
	}

	.imc-home-records-lead{
		font-size:19px;
		line-height:1.0;
	}

	.imc-home-records-logo{
		position:absolute;
		top:-12px;
		right:-4px;
		width:185px;
		max-width:none;
		transform:none;
	}

	.imc-home-records-card h2{
		font-size:18px;
		max-width:none;
		line-height:1.02;
		margin-top:0;
	}

	.imc-home-records-question{
		white-space:nowrap;
	}

	.imc-home-records-nothing{
		margin-top:0;
	}

	.imc-home-records-card p{
		margin-top:9px;
		font-size:13px;
		line-height:1.5;
	}

	.imc-home-records-actions{
		margin-top:12px;
		gap:7px;
	}

	.imc-home-button{
		min-width:102px;
		padding:8px 10px;
		font-size:9px;
	}

	.imc-home-records-visual{
		padding:14px;
		min-height:0;
	}

	.imc-home-records-visual img{
		max-height:120px;
	}

	.imc-home-podcasts .imc-home-shell{
		padding:16px 16px 18px;
	}

	.imc-home-podcasts .imc-home-shell{
		display:flex;
		flex-direction:column;
		height:100%;
	}

	.imc-home-podcast-grid{
		grid-template-columns:repeat(3,minmax(0,1fr));
		gap:8px;
		align-items:stretch;
		flex:1;
	}

	.imc-home-podcasts .imc-home-content-card{
		display:flex;
		flex-direction:column;
		height:100%;
		border-radius:13px;
	}

	.imc-home-podcasts .imc-home-content-card-image{
		aspect-ratio:16/9.6;
	}

	.imc-home-podcasts .imc-home-content-card-image img{
		object-position:center 24%;
	}

	.imc-home-podcasts .imc-home-content-card-body{
		display:flex;
		flex:1;
		flex-direction:column;
		justify-content:space-between;
		padding:10px 11px 11px;
	}

	.imc-home-podcasts .imc-home-card-type{
		font-size:8px;
	}

	.imc-home-podcasts .imc-home-content-card h3{
		font-size:15px;
		margin:5px 0 5px;
		line-height:1.18;
	}

	.imc-home-podcasts .imc-home-card-meta-stack{
		display:grid;
		gap:5px;
		margin-top:7px;
	}

	.imc-home-podcasts .imc-home-card-date,
	.imc-home-podcasts .imc-home-card-metric{
		font-size:12px;
		line-height:1.35;
	}

	.imc-home-podcasts .imc-home-card-metric{
		display:flex;
		align-items:center;
		justify-content:space-between;
		gap:8px;
		padding-top:5px;
		border-top:1px solid rgba(161,13,0,.16);
	}

	.imc-home-podcasts .imc-home-card-duration{
		color:var(--imc-home-red);
		font-weight:800;
		white-space:nowrap;
	}

	.imc-home-artists .imc-home-shell{
		padding:18px 18px 20px;
	}

	.imc-home-artist-grid{
		grid-template-columns:repeat(10,minmax(0,1fr));
		gap:9px;
	}

	.imc-home-artist-photo{
		border-radius:11px;
	}

	.imc-home-artist-card strong{
		margin-top:6px;
		font-size:11px;
		white-space:nowrap;
		overflow:hidden;
		text-overflow:ellipsis;
	}
}

.imc-home-community-icon.is-records-logo{
	width:70px;
	border-radius:12px;
	background:#111;
	overflow:hidden;
}

.imc-home-community-records-logo{
	display:block;
	width:58px;
	height:34px;
	object-fit:contain;
}

@media(max-width:1460px) and (min-width:1081px){
	.imc-home-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
	.imc-home-artist-grid{grid-template-columns:repeat(8,minmax(0,1fr));}
}


@media(max-width:820px){
	.imc-home-spaces .imc-home-shell{padding:18px;}
	.imc-home-spaces-intro-line h2{display:block;margin:0 0 6px;}
	.imc-home-spaces-intro p{display:block;font-size:13px;}
	.imc-home-space-grid{grid-template-columns:1fr;}
	.imc-home-community-intro-line h2{display:block;margin:0 0 6px;}
	.imc-home-community-intro-line p{display:block;font-size:13px;}
}

/* v0.2.34 — compact mobile home + fourth live stat + artist cards aligned with directory */
.imc-home-live-stats{
	grid-template-columns:repeat(4,minmax(0,1fr));
}

.imc-home-artist-card{
	position:relative;
	display:block;
	min-width:0;
	overflow:hidden;
	border:1px solid #eeeeee;
	border-radius:15px;
	background:#070707;
	color:#fff;
	text-decoration:none;
	box-shadow:0 8px 28px rgba(0,0,0,.07);
	transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease;
}
.imc-home-artist-card:hover{
	transform:translateY(-3px);
	border-color:rgba(161,13,0,.28);
	box-shadow:0 12px 30px rgba(0,0,0,.1);
}
.imc-home-artist-photo{
	width:100%;
	aspect-ratio:4/3;
	border:0;
	border-radius:0;
}
.imc-home-artist-card-body{
	padding:10px 10px 11px;
}
.imc-home-artist-card strong{
	display:block;
	margin:0;
	font-family:"League Spartan",Arial,sans-serif;
	font-size:12px;
	font-weight:800;
	line-height:1.12;
	white-space:normal;
	overflow:visible;
	text-overflow:clip;
}
.imc-home-artist-line{
	display:block;
	width:30px;
	height:2px;
	margin:7px 0 7px;
	background:var(--imc-home-red);
}
.imc-home-artist-location{
	display:flex;
	align-items:flex-start;
	gap:5px;
	color:#fff;
	font-size:9px;
	line-height:1.3;
}
.imc-home-artist-flag{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	flex:0 0 18px;
	width:18px;
	line-height:1;
}

@media(max-width:1080px){
	.imc-home-live-stats{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}

@media(max-width:820px){
	/* Two cards per row on phone/tablet to reduce the very long homepage scroll. */
	.imc-home-card-grid,
	.imc-home-artist-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:12px;
	}

	.imc-home-content-card-body{
		padding:10px 10px 11px;
	}
	.imc-home-card-type{
		font-size:9px;
	}
	.imc-home-content-card h3{
		margin:5px 0 4px;
		font-size:15px;
		line-height:1.12;
	}
	/* Reviews only: keep artworks fully visible in a square frame on mobile. */
	.imc-home-reviews .imc-home-content-card-image{
		aspect-ratio:1/1;
		background:#000;
	}
	.imc-home-reviews .imc-home-content-card-image img{
		object-fit:contain;
		background:#000;
		transform:none!important;
	}
	.imc-home-reviews .imc-home-content-card:hover .imc-home-content-card-image img{
		transform:none!important;
	}
	.imc-home-reviews .imc-home-content-card-body{
		padding:6px 9px 9px;
	}
	.imc-home-reviews .imc-home-section-head-actions > a{
		display:inline-flex;
		align-items:center;
		justify-content:center;
		min-height:42px;
		padding:0 18px;
		border:1px solid var(--imc-home-red);
		border-radius:16px;
		background:transparent;
		color:#fff!important;
		font-size:11px;
		font-weight:900;
		line-height:1;
		text-decoration:none;
		text-transform:uppercase;
		white-space:nowrap;
	}
	.imc-home-reviews .imc-home-card-type{
		display:block;
		line-height:1.05;
	}
	.imc-home-reviews .imc-home-content-card h3{
		margin:4px 0 0;
		font-size:13px;
		line-height:1.08;
	}
	.imc-home-reviews .imc-home-review-song-title{
		margin:2px 0 0;
		font-size:13px;
		line-height:1.08;
	}
	.imc-home-reviews .imc-home-review-divider{
		width:52px;
		height:4px;
		margin:7px 0 7px;
	}
	.imc-home-card-date,
	.imc-home-card-metric{
		font-size:9.5px;
		line-height:1.3;
	}
	.imc-home-reviews .imc-home-card-date{
		margin:0;
	}
	.imc-home-card-meta-stack{
		gap:2px;
		margin-top:3px;
	}

	/* Same compact artist-card anatomy as the public artists directory,
	   while keeping the whole artist image visible inside a square frame. */
	.imc-home-artist-photo{
		aspect-ratio:1/1;
		background:#000;
	}
	.imc-home-artist-photo img{
		object-fit:contain;
		background:#000;
		transform:none!important;
	}
	.imc-home-artist-card:hover .imc-home-artist-photo img{
		transform:none!important;
	}
	.imc-home-artist-card-body{
		padding:11px 10px 12px;
	}
	.imc-home-artist-card strong{
		font-size:16px;
		line-height:1.08;
	}
	.imc-home-artist-line{
		width:34px;
		height:3px;
		margin:8px 0 8px;
	}
	.imc-home-artist-location{
		gap:5px;
		font-size:11px;
		line-height:1.28;
	}
	.imc-home-artist-flag{
		flex-basis:20px;
		width:20px;
		font-size:15px;
	}

	/* IMC Records: keep every line inside the card and show the full CD visual. */
	.imc-home-records-card,
	.imc-home-records-copy,
	.imc-home-records-header,
	.imc-home-records-header-top,
	.imc-home-records-topline-copy{
		min-width:0;
		max-width:100%;
	}
	.imc-home-records-question{
		white-space:normal;
		overflow-wrap:break-word;
	}
	.imc-home-records-card h2{
		max-width:100%;
		font-size:29px;
		line-height:1.04;
	}
	.imc-home-records-card p{
		max-width:100%;
		font-size:13px;
		line-height:1.55;
		overflow-wrap:break-word;
	}
	.imc-home-records-visual{
		min-height:0;
		max-height:250px;
		padding:18px;
		overflow:hidden;
	}
	.imc-home-records-visual img{
		width:auto;
		height:auto;
		max-width:100%;
		max-height:214px;
		object-fit:contain;
	}

	/* End the homepage content exactly at the footer wave: no extra white/grey strip. */
	.imc-public-home-v2{
		padding-bottom:0;
		margin-bottom:0;
		background:#000!important;
	}
	body.home #page,
	body.home .site,
	body.home .site-content,
	body.home #primary,
	body.home #main{
		margin-bottom:0!important;
		padding-bottom:0!important;
		background:#000!important;
	}

}

@media(max-width:620px){
	.imc-home-live-stats{
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:8px;
	}
	.imc-home-live-stat{
		padding:10px 10px 9px;
	}
	.imc-home-live-stat-label{
		margin-bottom:6px;
		font-size:9px;
	}
	.imc-home-live-stat-copy{
		font-size:9.5px;
		line-height:1.35;
	}
	.imc-home-live-stat-copy strong{
		font-size:13px;
	}
	.imc-home-records-copy{
		padding:24px 20px;
	}
	.imc-home-records-lead{
		font-size:28px;
	}
	.imc-home-records-card h2{
		font-size:27px;
	}
}

/* v0.2.43 / Editorial 1.0.160: mobile editorial cards. Reviews and podcasts
   use a square media frame with the complete artwork visible, matching the
   already validated artist-photo treatment. All three editorial card families
   use the same crisp white outline on mobile. */
@media(max-width:820px){
	.imc-home-reviews .imc-home-content-card,
	.imc-home-podcasts .imc-home-content-card,
	.imc-home-artists .imc-home-artist-card{
		border:1px solid #fff!important;
	}

	.imc-home-reviews .imc-home-content-card-image,
	.imc-home-podcasts .imc-home-content-card-image{
		aspect-ratio:1/1!important;
		background:#000!important;
	}

	.imc-home-reviews .imc-home-content-card-image img,
	.imc-home-podcasts .imc-home-content-card-image img{
		width:100%!important;
		height:100%!important;
		object-fit:contain!important;
		object-position:center center!important;
		background:#000!important;
		transform:none!important;
	}

	.imc-home-reviews .imc-home-content-card:hover .imc-home-content-card-image img,
	.imc-home-podcasts .imc-home-content-card:hover .imc-home-content-card-image img{
		transform:none!important;
	}
}


/* v0.2.44 / Editorial 1.0.161: phone-only podcast compaction + a small
   breathing space before the public footer. Reviews and Artists are frozen. */
@media(max-width:820px){
	.imc-home-podcast-grid{
		align-items:start!important;
	}
	.imc-home-podcasts .imc-home-content-card{
		height:auto!important;
		align-self:start!important;
	}
	.imc-home-podcasts .imc-home-content-card-body{
		display:block!important;
		flex:none!important;
		padding:5px 9px 8px!important;
	}
	.imc-home-podcasts .imc-home-card-type{
		display:block!important;
		margin:0!important;
		color:#fff!important;
		line-height:1.05!important;
	}
	.imc-home-podcasts .imc-home-content-card h3{
		margin:3px 0 2px!important;
	}
	.imc-home-podcasts .imc-home-card-meta-stack{
		display:block!important;
		margin-top:0!important;
		gap:0!important;
	}
	.imc-home-podcasts .imc-home-card-date{
		margin:0!important;
	}
	.imc-home-podcasts .imc-home-card-metric{
		display:flex!important;
		align-items:center!important;
		justify-content:space-between!important;
		gap:6px!important;
		margin:2px 0 0!important;
		padding-top:0!important;
		border-top:0!important;
	}
	.imc-home-spaces{
		margin-bottom:18px!important;
	}
}

/* v0.2.45 / Editorial 1.0.162: homepage mobile hero only.
   Keep the existing hero image and layout, but reduce the black overlay so the
   featured artist remains more visible. Desktop is intentionally unchanged. */
@media(max-width:820px){
	body.home .imc-home-main-hero .kt-row-layout-overlay,
	body.home .imc-home-main-hero .wp-block-cover__background,
	body.home .imc-home-main-hero [class*="row-layout-overlay"]{
		opacity:.42!important;
	}
}


/* v0.2.46 / Editorial 1.0.165: mobile hero only.
   Preserve the validated live-stat cards. Only set the requested 2-line heading,
   keep CENTER red, lighten the overlay, and shift the photo subject to the right. */
@media(max-width:820px){
	body.home .imc-home-mobile-headline{
		display:block!important;
		width:100%!important;
		max-width:100%!important;
		color:#fff!important;
		font-size:clamp(28px,9vw,36px)!important;
		line-height:.98!important;
		letter-spacing:-.025em!important;
	}
	body.home .imc-home-mobile-headline .imc-home-mobile-headline-line{
		display:block!important;
		color:#fff!important;
		white-space:nowrap!important;
	}
	body.home .imc-home-mobile-headline .imc-home-mobile-headline-line + .imc-home-mobile-headline-line{
		margin-top:4px!important;
	}
	body.home .imc-home-mobile-headline .imc-home-mobile-headline-accent{
		color:#a10d00!important;
	}
	body.home .imc-home-main-hero,
	body.home .imc-home-main-hero .wp-block-cover,
	body.home .imc-home-main-hero [style*="background-image"]{
		background-position:32% center!important;
	}
	body.home .imc-home-main-hero .wp-block-cover__image-background,
	body.home .imc-home-main-hero img[class*="background"]{
		object-position:32% center!important;
	}
	body.home .imc-home-main-hero .kt-row-layout-overlay,
	body.home .imc-home-main-hero .wp-block-cover__background,
	body.home .imc-home-main-hero [class*="row-layout-overlay"]{
		opacity:.34!important;
	}
}


/* v0.2.47 / Editorial 1.0.166: mobile hero photo visibility.
   The image node itself is repositioned by JS; these rules only ensure any
   Kadence/Cover overlay that remains cannot darken it heavily. */
@media(max-width:820px){
	body.home .imc-home-main-hero .kt-row-layout-overlay,
	body.home .imc-home-main-hero .wp-block-cover__background,
	body.home .imc-home-main-hero [class*="row-layout-overlay"]{
		opacity:.18!important;
		background:rgba(0,0,0,.18)!important;
	}
	body.home .imc-home-main-hero::before,
	body.home .imc-home-main-hero::after{
		opacity:.18!important;
	}
}


/* v0.2.48 / Editorial 1.0.167: target the complete Kadence hero row, not only
   the element carrying the photo. This makes the mobile crop and overlay
   overrides effective even when Kadence renders the overlay as a sibling. */
@media(max-width:820px){
	body.home .imc-home-main-hero .imc-home-main-hero-bg,
	body.home .imc-home-main-hero.imc-home-main-hero-bg{
		background-position:left center!important;
		background-blend-mode:normal!important;
		background-color:transparent!important;
	}
	body.home .imc-home-main-hero .kt-row-layout-overlay,
	body.home .imc-home-main-hero .wp-block-cover__background,
	body.home .imc-home-main-hero [class*="background-overlay"],
	body.home .imc-home-main-hero [class*="row-layout-overlay"]{
		opacity:.06!important;
		background:rgba(0,0,0,.06)!important;
		background-image:none!important;
	}
	body.home .imc-home-main-hero.kt-row-layout-inner::before,
	body.home .imc-home-main-hero.kt-row-layout-inner::after,
	body.home .imc-home-main-hero .kt-row-layout-inner::before,
	body.home .imc-home-main-hero .kt-row-layout-inner::after,
	body.home .imc-home-main-hero .kt-row-column-wrap::before,
	body.home .imc-home-main-hero .kt-row-column-wrap::after,
	body.home .imc-home-main-hero.wp-block-cover::before,
	body.home .imc-home-main-hero.wp-block-cover::after{
		background:transparent!important;
		background-image:none!important;
		opacity:0!important;
	}
	body.home .imc-home-main-hero .wp-block-cover__image-background,
	body.home .imc-home-main-hero img[class*="background"]{
		object-position:left center!important;
		filter:none!important;
		opacity:1!important;
	}
}

/* Editorial 1.0.225: homepage editorial cards only. Desktop reviews/podcasts
   use the compact catalogue proportions, square complete artworks and review play control. */
@media(min-width:821px){
	.imc-home-review-grid > .imc-home-content-card:nth-child(n+6){display:none;}
}

@media(min-width:1081px){
	.imc-home-reviews{
		align-self:start;
	}
	.imc-home-review-grid{
		grid-template-columns:repeat(6,minmax(0,1fr));
		gap:7px;
	}
	.imc-home-podcast-grid{
		gap:7px;
	}
	.imc-home-reviews .imc-home-content-card,
	.imc-home-podcasts .imc-home-content-card{
		height:auto;
		align-self:start;
		border-radius:8px;
	}
	.imc-home-reviews .imc-home-content-card-image,
	.imc-home-podcasts .imc-home-content-card-image{
		position:relative;
		aspect-ratio:1/1;
		background:#000;
	}
	.imc-home-reviews .imc-home-content-card-image img,
	.imc-home-podcasts .imc-home-content-card-image img{
		width:100%;
		height:100%;
		object-fit:contain;
		object-position:center center;
		background:#000;
		transform:none;
	}
	.imc-home-reviews .imc-home-content-card:hover .imc-home-content-card-image img,
	.imc-home-podcasts .imc-home-content-card:hover .imc-home-content-card-image img{
		transform:none;
	}
	.imc-home-reviews .imc-home-content-card-body,
	.imc-home-podcasts .imc-home-content-card-body{
		display:block;
		flex:none;
		padding:5px 6px 6px;
	}
	.imc-home-reviews .imc-home-card-type,
	.imc-home-podcasts .imc-home-card-type{
		font-size:7px;
		letter-spacing:.45px;
		line-height:1.3;
	}
	.imc-home-reviews .imc-home-content-card h3,
	.imc-home-podcasts .imc-home-content-card h3{
		margin:2px 0 0;
		font-size:10px;
		line-height:1.06;
	}
	.imc-home-reviews .imc-home-card-date,
	.imc-home-podcasts .imc-home-card-date,
	.imc-home-podcasts .imc-home-card-metric{
		margin-top:2px;
		font-size:7px;
		line-height:1.3;
	}
	.imc-home-podcasts .imc-home-card-meta-stack{
		display:grid;
		gap:2px;
		margin-top:2px;
	}
	.imc-home-reviews .imc-rc-play{
		position:absolute;
		right:4px;
		bottom:4px;
		display:flex;
		align-items:center;
		justify-content:center;
		width:25px;
		height:25px;
		padding:0;
		border:1px solid #fff;
		border-radius:50%;
		background:var(--imc-home-red);
		color:#fff;
		font-size:0;
		cursor:pointer;
		box-shadow:0 3px 10px rgba(0,0,0,.24);
		z-index:3;
	}
	.imc-home-reviews .imc-rc-play::before{
		content:"";
		display:block;
		width:0;
		height:0;
		margin-left:1px;
		border-top:5px solid transparent;
		border-bottom:5px solid transparent;
		border-left:8px solid #fff;
	}
	.imc-home-reviews .imc-rc-play.is-playing::before{
		width:3px;
		height:10px;
		margin-left:-5px;
		border:0;
		background:#fff;
		box-shadow:5px 0 0 #fff;
	}
}

/* Editorial 1.0.228: requested homepage-only refinements.
   Five readable review cards; podcasts directly below reviews with matching
   compact square cards; white section counters/links; artist name remains white on hover. */
.imc-home-reviews .imc-home-count-badge,
.imc-home-podcasts .imc-home-count-badge,
.imc-home-artists .imc-home-count-badge,
.imc-home-reviews .imc-home-section-head-actions > a,
.imc-home-podcasts .imc-home-section-head-actions > a,
.imc-home-artists .imc-home-section-head-actions > a{
	color:#fff!important;
}
.imc-home-artist-card strong,
.imc-home-artist-card:hover strong,
.imc-home-artist-card:focus strong{
	color:#fff!important;
}
.imc-home-review-song-title{
	margin:1px 0 0;
	font-family:"League Spartan",Arial,sans-serif;
	font-weight:700;
	line-height:1.08;
}
.imc-home-review-song-title a{
	color:#fff!important;
	text-decoration:none!important;
}
.imc-home-review-divider{
	display:block;
	width:52px;
	height:4px;
	margin:8px 0 8px;
	border-radius:999px;
	background:var(--imc-home-red);
}

@media(min-width:1081px){
	.imc-home-reviews{
		grid-column:1;
		grid-row:1;
		align-self:start;
	}
	.imc-home-records{
		grid-column:2;
		grid-row:1;
	}
	.imc-home-podcasts{
		grid-column:1 / -1;
		grid-row:2;
		align-self:start;
	}
	.imc-home-artists{
		grid-column:1 / -1;
		grid-row:3;
	}
	.imc-home-review-grid{
		grid-template-columns:repeat(5,minmax(0,1fr));
		gap:8px;
	}
	.imc-home-podcast-grid{
		grid-template-columns:repeat(5,minmax(0,1fr));
		gap:8px;
		align-items:start;
		flex:none;
	}
	.imc-home-reviews .imc-home-content-card-body,
	.imc-home-podcasts .imc-home-content-card-body{
		padding:3px 6px 6px;
	}
	.imc-home-reviews .imc-home-content-card h3{
		margin:0;
		font-size:12px;
		line-height:1.08;
	}
	.imc-home-reviews .imc-home-review-song-title{
		font-size:10px;
	}
	.imc-home-reviews .imc-home-card-date{
		margin-top:2px;
		font-size:10px;
		line-height:1.25;
	}
	.imc-home-podcasts .imc-home-content-card{
		height:auto;
		align-self:start;
	}
	.imc-home-podcasts .imc-home-card-type{
		display:block;
		margin:0;
		font-size:10px;
		line-height:1.08;
	}
	.imc-home-podcasts .imc-home-content-card h3{
		margin:1px 0 0;
		font-size:12px;
		line-height:1.08;
	}
	.imc-home-podcasts .imc-home-card-date{
		margin:1px 0 0;
		font-size:10px;
		line-height:1.25;
	}
}

/* Editorial 1.0.233: desktop homepage hero only.
   The validated single-review hero is 360px tall on desktop. Mirror that exact
   height here and keep the existing headline + four stats + Story CTA centered
   above the photo. Tablet/mobile rules remain untouched. */
@media(min-width:1081px){
	body.home .imc-home-main-hero{
		position:relative!important;
		height:360px!important;
		min-height:360px!important;
		max-height:360px!important;
		overflow:hidden!important;
		box-sizing:border-box!important;
	}
	/* Kadence can keep an old min-height on the row's internal wrappers even when
	   the outer row is reduced. Clamp only the hero's structural wrappers. */
	body.home .imc-home-main-hero > .kt-row-layout-inner,
	body.home .imc-home-main-hero > .kt-row-column-wrap,
	body.home .imc-home-main-hero > .wp-block-cover,
	body.home .imc-home-main-hero .kt-row-layout-inner,
	body.home .imc-home-main-hero .kt-row-column-wrap{
		height:360px!important;
		min-height:360px!important;
		max-height:360px!important;
		box-sizing:border-box!important;
	}
	body.home .imc-home-desktop-hero-overlay{
		position:absolute!important;
		z-index:50!important;
		left:clamp(48px,5vw,96px)!important;
		top:50%!important;
		bottom:auto!important;
		width:min(760px,44vw)!important;
		max-width:760px!important;
		margin:0!important;
		padding:0!important;
		transform:translateY(-50%)!important;
		color:#fff!important;
		pointer-events:auto!important;
	}
	body.home .imc-home-desktop-hero-overlay .imc-home-main-headline{
		position:static!important;
		width:100%!important;
		max-width:620px!important;
		margin:0 0 12px!important;
		padding:0!important;
		transform:none!important;
		color:#fff!important;
		font-size:clamp(29px,2.15vw,40px)!important;
		line-height:.94!important;
		letter-spacing:-.025em!important;
	}
	body.home .imc-home-desktop-hero-overlay .imc-home-live-stats-wrap{
		position:static!important;
		width:min(760px,100%)!important;
		max-width:760px!important;
		margin:0!important;
		padding:0!important;
		transform:none!important;
	}
	body.home .imc-home-desktop-hero-overlay .imc-home-since-line{
		display:none!important;
	}
	/* Preserve the validated stat-card and Story-button dimensions. */
	body.home .imc-home-desktop-hero-overlay .imc-home-story-button-wrap{
		padding-top:12px!important;
	}

	/* Reviews: preserve the text spacing/readability already requested and validated. */
	.imc-home-reviews .imc-home-content-card-body{
		padding:7px 6px 6px!important;
	}
	.imc-home-reviews .imc-home-content-card h3{
		margin:0!important;
		font-size:12px!important;
		line-height:1.08!important;
	}
	.imc-home-reviews .imc-home-review-song-title{
		margin:4px 0 0!important;
		font-size:12px!important;
		line-height:1.08!important;
	}
	.imc-home-reviews .imc-home-card-date{
		margin:3px 0 0!important;
		font-size:10px!important;
		line-height:1.2!important;
	}
}


/* 0.2.61: desktop homepage pass only. Keep <=1080px exactly on the existing rules. */
@media(min-width:1081px){
	/* Hero: one clean editorial stack aligned to the first menu label. JS writes
	   the exact local left coordinate after measuring the shared menu. */
	body.home .imc-home-desktop-legacy-hero-layer{
		display:none!important;
	}
	body.home .imc-home-desktop-hero-overlay{
		left:33px!important;
	}
	body.home .imc-home-desktop-hero-overlay .imc-home-main-headline,
	body.home .imc-home-desktop-hero-overlay .imc-home-main-headline *{
		margin-left:0!important;
		padding-left:0!important;
		transform:none!important;
		text-align:left!important;
	}
	body.home .imc-home-desktop-hero-overlay .imc-home-since-line{
		display:block!important;
		margin:0 0 12px!important;
		padding:0!important;
		color:#fff!important;
		font-family:"League Spartan",Arial,sans-serif!important;
		font-size:14px!important;
		font-weight:800!important;
		line-height:1.1!important;
		text-align:left!important;
	}
	body.home .imc-home-desktop-hero-overlay .imc-home-story-button-wrap{
		justify-content:flex-start!important;
		padding-top:13px!important;
	}
	body.home .imc-home-desktop-hero-overlay .imc-home-story-button{
		min-height:38px!important;
		padding:0 18px!important;
		border:1px solid #a10d00!important;
		border-radius:9px!important;
		background:#a10d00!important;
		color:#fff!important;
		-webkit-text-fill-color:#fff!important;
		font-family:"League Spartan",Arial,sans-serif!important;
		font-size:13px!important;
		font-weight:800!important;
		line-height:1!important;
		text-decoration:none!important;
		text-transform:uppercase!important;
		box-shadow:none!important;
	}

	/* Section counters + View all links: same line, same visual weight, no arrows. */
	.imc-home-reviews .imc-home-section-head-actions,
	.imc-home-podcasts .imc-home-section-head-actions,
	.imc-home-artists .imc-home-section-head-actions{
		align-items:center!important;
		gap:10px!important;
	}
	.imc-home-reviews .imc-home-count-badge,
	.imc-home-podcasts .imc-home-count-badge,
	.imc-home-artists .imc-home-count-badge,
	.imc-home-reviews .imc-home-section-head-actions>a,
	.imc-home-podcasts .imc-home-section-head-actions>a,
	.imc-home-artists .imc-home-section-head-actions>a{
		display:inline-flex!important;
		align-items:center!important;
		justify-content:center!important;
		min-height:34px!important;
		margin:0!important;
		padding:0 13px!important;
		border:1px solid #a10d00!important;
		border-radius:999px!important;
		background:#070707!important;
		color:#fff!important;
		-webkit-text-fill-color:#fff!important;
		font-size:11px!important;
		font-weight:900!important;
		line-height:1!important;
		white-space:nowrap!important;
		text-decoration:none!important;
		text-transform:uppercase!important;
	}
	.imc-home-reviews .imc-home-section-head-actions>a>span,
	.imc-home-podcasts .imc-home-section-head-actions>a>span,
	.imc-home-artists .imc-home-section-head-actions>a>span{
		display:none!important;
	}

	/* Podcasts use the same desktop card width as the five review cards above. */
	.imc-home-podcast-grid{
		grid-template-columns:repeat(8,minmax(0,1fr))!important;
		gap:8px!important;
	}

	/* IMC Records: true black panel, slightly separated hierarchy, larger CTAs. */
	.imc-home-records,
	.imc-home-records .imc-home-shell,
	.imc-home-records-card,
	.imc-home-records-copy,
	.imc-home-records-visual{
		background:#000!important;
	}
	.imc-home-records-topline-copy{
		gap:0!important;
	}
	.imc-home-records-lead{
		margin-top:6px!important;
	}
	.imc-home-records-actions{
		gap:12px!important;
		margin-top:18px!important;
	}
	.imc-home-records-actions .imc-home-button{
		justify-content:center!important;
		gap:0!important;
		min-width:150px!important;
		min-height:40px!important;
		padding:0 18px!important;
		font-size:12px!important;
		line-height:1!important;
	}
	.imc-home-records-actions .imc-home-button>span{
		display:none!important;
	}
}


/* 0.2.62: desktop homepage repairs only. */
@media(min-width:1081px){
	/* Hero: stop using the injected absolute overlay that was masking the editorial stack. */
	body.home .imc-home-desktop-hero-overlay{display:contents!important;position:static!important;left:auto!important;top:auto!important;width:auto!important;max-width:none!important;transform:none!important;}
	body.home .imc-home-main-headline,
	body.home [data-imc-home-live-stats]{position:relative!important;z-index:5!important;}

	/* Records block: both CTAs identical, anchored lower in the card. */
	.imc-home-records-copy{height:100%!important;}
	.imc-home-records-actions{margin-top:auto!important;padding-top:18px!important;}
	.imc-home-records-actions .imc-home-button,
	.imc-home-records-actions .imc-home-button.is-red,
	.imc-home-records-actions .imc-home-button.is-outline{
		background:#a10d00!important;
		color:#fff!important;
		-webkit-text-fill-color:#fff!important;
		justify-content:center!important;
	}

	/* Podcasts: more breathing room, date only, desktop only. */
	.imc-home-podcasts .imc-home-content-card-body{padding:8px 6px 8px!important;}
	.imc-home-podcasts .imc-home-card-type{display:block!important;margin:0 0 7px!important;}
	.imc-home-podcasts .imc-home-content-card h3{margin:0 0 7px!important;}
	.imc-home-podcasts .imc-home-card-date{margin:0!important;}
	.imc-home-podcasts .imc-home-card-listens,
	.imc-home-podcasts .imc-home-card-duration,
	.imc-home-podcasts .imc-home-card-meta-sep{display:none!important;}

	/* Artists refresh control. */
	.imc-home-artists-refresh{
		display:inline-flex!important;
		align-items:center!important;
		justify-content:center!important;
		width:38px!important;
		height:38px!important;
		padding:0!important;
		border:1px solid #a10d00!important;
		border-radius:999px!important;
		background:#070707!important;
		color:#fff!important;
		cursor:pointer!important;
		box-shadow:none!important;
	}
	.imc-home-artists-refresh svg{width:18px!important;height:18px!important;display:block!important;}
}


/* 0.2.63: desktop homepage hero/button polish only. */
@media(min-width:1081px){
	body.home .imc-home-desktop-fixed-overlay{
		position:absolute!important;
		top:50%!important;
		left:33px!important;
		z-index:60!important;
		width:min(760px,44vw)!important;
		transform:translateY(-50%)!important;
		color:#fff!important;
	}
	body.home .imc-home-desktop-fixed-divider{
		display:block!important;
		width:42px!important;
		height:4px!important;
		margin:0 0 18px!important;
		border-radius:999px!important;
		background:#a10d00!important;
	}
	body.home .imc-home-desktop-fixed-title{
		max-width:620px!important;
		margin:0!important;
		color:#fff!important;
		font-family:"League Spartan",Arial,sans-serif!important;
		font-size:clamp(29px,2.15vw,40px)!important;
		font-weight:900!important;
		line-height:.94!important;
		letter-spacing:-.025em!important;
		text-align:left!important;
	}
	body.home .imc-home-desktop-fixed-center{color:#a10d00!important;}
	body.home .imc-home-desktop-fixed-subtitle{
		margin:10px 0 14px!important;
		color:#fff!important;
		font-family:"League Spartan",Arial,sans-serif!important;
		font-size:14px!important;
		font-weight:800!important;
		line-height:1.1!important;
		text-transform:uppercase!important;
	}
	body.home .imc-home-desktop-fixed-subtitle strong{color:#a10d00!important;}
	body.home .imc-home-desktop-fixed-stats{margin:0!important;padding:0!important;transform:none!important;}
	body.home .imc-home-desktop-fixed-overlay .imc-home-story-button-wrap{justify-content:flex-start!important;padding-top:13px!important;}

	.imc-home-reviews .imc-home-section-head-actions>a:hover,
	.imc-home-podcasts .imc-home-section-head-actions>a:hover,
	.imc-home-artists .imc-home-section-head-actions>a:hover,
	.imc-home-reviews .imc-home-section-head-actions>a:focus-visible,
	.imc-home-podcasts .imc-home-section-head-actions>a:focus-visible,
	.imc-home-artists .imc-home-section-head-actions>a:focus-visible{
		background:#a10d00!important;
		color:#000!important;
		-webkit-text-fill-color:#000!important;
		border-color:#fff!important;
	}
	.imc-home-artists-refresh{line-height:0!important;}
	.imc-home-artists-refresh:hover,
	.imc-home-artists-refresh:focus-visible{background:#a10d00!important;border-color:#fff!important;color:#000!important;}
	.imc-home-artists-refresh svg{width:16px!important;height:16px!important;overflow:visible!important;}
}


/* 0.2.64: final desktop hero repair. No duplicate hero layer, no black mask. */
@media(min-width:1081px){
	body.home .imc-home-desktop-fixed-overlay{display:none!important;}
	body.home .imc-home-main-hero,
	body.home .imc-home-main-hero > .kt-row-layout-inner,
	body.home .imc-home-main-hero > .kt-row-column-wrap,
	body.home .imc-home-main-hero > .wp-block-cover,
	body.home .imc-home-main-hero .kt-row-layout-inner,
	body.home .imc-home-main-hero .kt-row-column-wrap,
	body.home .imc-home-main-hero .wp-block-kadence-column,
	body.home .imc-home-main-hero .kt-inside-inner-col{
		background-color:transparent!important;
		box-shadow:none!important;
	}
	body.home .imc-home-main-hero .kt-row-layout-overlay,
	body.home .imc-home-main-hero .wp-block-cover__background,
	body.home .imc-home-main-hero [class*="background-overlay"],
	body.home .imc-home-main-hero [class*="row-layout-overlay"]{
		background:transparent!important;
		background-image:none!important;
		opacity:0!important;
	}
	body.home .imc-home-main-hero::before,
	body.home .imc-home-main-hero::after,
	body.home .imc-home-main-hero .kt-row-layout-inner::before,
	body.home .imc-home-main-hero .kt-row-layout-inner::after,
	body.home .imc-home-main-hero .kt-row-column-wrap::before,
	body.home .imc-home-main-hero .kt-row-column-wrap::after,
	body.home .imc-home-main-hero .wp-block-kadence-column::before,
	body.home .imc-home-main-hero .wp-block-kadence-column::after,
	body.home .imc-home-main-hero .kt-inside-inner-col::before,
	body.home .imc-home-main-hero .kt-inside-inner-col::after{
		background:transparent!important;
		background-image:none!important;
		opacity:0!important;
	}

	/* Keep the already validated CTA hover and refresh behavior. */
	.imc-home-reviews .imc-home-section-head-actions>a:hover,
	.imc-home-podcasts .imc-home-section-head-actions>a:hover,
	.imc-home-artists .imc-home-section-head-actions>a:hover,
	.imc-home-reviews .imc-home-section-head-actions>a:focus-visible,
	.imc-home-podcasts .imc-home-section-head-actions>a:focus-visible,
	.imc-home-artists .imc-home-section-head-actions>a:focus-visible{
		background:#a10d00!important;
		color:#000!important;
		-webkit-text-fill-color:#000!important;
		border-color:#fff!important;
	}
}


/* 0.2.65: desktop hero absolute foreground only. */
@media(min-width:1081px){
	body.home .imc-home-desktop-foreground{
		position:absolute!important;
		top:50%!important;
		left:33px!important;
		z-index:80!important;
		width:min(760px,44vw)!important;
		transform:translateY(-50%)!important;
		pointer-events:auto!important;
	}
	body.home .imc-home-desktop-foreground .imc-home-main-headline{
		position:static!important;
		width:100%!important;
		max-width:620px!important;
		margin:0 0 12px!important;
		padding:0!important;
		text-align:left!important;
	}
	body.home .imc-home-desktop-foreground .imc-home-live-stats-wrap{
		position:static!important;
		width:min(760px,100%)!important;
		max-width:760px!important;
		margin:0!important;
		padding:0!important;
	}
	body.home .imc-home-desktop-foreground .imc-home-since-line{
		display:block!important;
		margin:0 0 12px!important;
		padding:0!important;
		text-align:left!important;
	}
	body.home .imc-home-desktop-foreground .imc-home-story-button-wrap{
		justify-content:flex-start!important;
		padding-top:13px!important;
	}
	body.home .imc-home-desktop-hero-divider{
		display:block!important;
		width:42px!important;
		height:4px!important;
		margin:0 0 18px!important;
		border-radius:999px!important;
		transform:none!important;
	}
	.imc-home-artists-refresh{
		display:inline-flex!important;
		align-items:center!important;
		justify-content:center!important;
		line-height:0!important;
	}
	.imc-home-artists-refresh svg{
		display:block!important;
		width:16px!important;
		height:16px!important;
		margin:0 auto!important;
		flex:none!important;
	}
}


/* 0.2.66: desktop hero black-panel removal + exact refresh centering. */
@media(min-width:1081px){
	body.home .imc-home-main-hero{
		overflow:visible!important;
	}
	body.home .imc-home-desktop-foreground{
		z-index:2147483000!important;
		background:transparent!important;
		background-image:none!important;
		box-shadow:none!important;
		overflow:visible!important;
	}
	body.home .imc-home-desktop-clear-surface,
	body.home .imc-home-desktop-clear-surface::before,
	body.home .imc-home-desktop-clear-surface::after{
		background:transparent!important;
		background-color:transparent!important;
		background-image:none!important;
		box-shadow:none!important;
	}
	body.home .imc-home-desktop-foreground .imc-home-main-headline,
	body.home .imc-home-desktop-foreground .imc-home-desktop-hero-divider,
	body.home .imc-home-desktop-foreground .imc-home-since-line,
	body.home .imc-home-desktop-foreground .imc-home-live-stats,
	body.home .imc-home-desktop-foreground .imc-home-live-stat,
	body.home .imc-home-desktop-foreground .imc-home-story-button-wrap{
		position:relative!important;
		z-index:2147483001!important;
	}
	body.home .imc-home-desktop-hero-divider{
		background:#a10d00!important;
		background-image:none!important;
	}

	.imc-home-artists-refresh{
		position:relative!important;
		display:inline-flex!important;
		align-items:center!important;
		justify-content:center!important;
		width:38px!important;
		height:38px!important;
		min-width:38px!important;
		min-height:38px!important;
		padding:0!important;
		border:1px solid #a10d00!important;
		border-radius:50%!important;
		line-height:1!important;
		text-align:center!important;
		vertical-align:middle!important;
		overflow:hidden!important;
	}
	.imc-home-artists-refresh .imc-home-artists-refresh-glyph{
		position:absolute!important;
		left:50%!important;
		top:50%!important;
		display:flex!important;
		align-items:center!important;
		justify-content:center!important;
		width:18px!important;
		height:18px!important;
		margin:0!important;
		padding:0!important;
		font-family:Arial,sans-serif!important;
		font-size:21px!important;
		font-weight:700!important;
		line-height:18px!important;
		text-align:center!important;
		transform:translate(-50%,-50%)!important;
		color:#fff!important;
		pointer-events:none!important;
	}
}


/* 0.2.68: desktop hero red divider placed below title only. */
@media(min-width:1081px){
	body.home .imc-home-desktop-foreground .imc-home-main-headline,
	body.home .imc-home-desktop-foreground .imc-home-main-headline *{
		background-image:none!important;
		box-shadow:none!important;
		text-decoration:none!important;
	}
	body.home .imc-home-desktop-hero-divider{
		order:2!important;
		margin:8px 0 14px!important;
	}
	body.home .imc-home-desktop-foreground .imc-home-live-stats-wrap{
		order:3!important;
	}
}


/* 0.2.69: desktop hero clean divider, wider stats cards, white hover labels. */
@media(min-width:1081px){
	body.home .imc-home-desktop-foreground{
		width:min(940px,56vw)!important;
	}
	body.home .imc-home-desktop-foreground .imc-home-live-stats-wrap{
		width:min(940px,100%)!important;
		max-width:940px!important;
	}
	body.home .imc-home-desktop-foreground .imc-home-live-stats{
		display:grid!important;
		grid-template-columns:repeat(4,minmax(170px,1fr))!important;
		gap:10px!important;
	}
	body.home .imc-home-desktop-foreground .imc-home-live-stat{
		padding:13px 14px 12px!important;
	}
	body.home .imc-home-desktop-foreground .imc-home-live-stat-copy{
		font-size:10.5px!important;
		line-height:1.36!important;
	}
	body.home .imc-home-desktop-foreground .imc-home-live-stat-copy strong{
		font-size:14px!important;
	}

	.imc-home-reviews .imc-home-section-head-actions>a:hover,
	.imc-home-podcasts .imc-home-section-head-actions>a:hover,
	.imc-home-artists .imc-home-section-head-actions>a:hover,
	.imc-home-reviews .imc-home-section-head-actions>a:focus-visible,
	.imc-home-podcasts .imc-home-section-head-actions>a:focus-visible,
	.imc-home-artists .imc-home-section-head-actions>a:focus-visible{
		background:#a10d00!important;
		color:#fff!important;
		-webkit-text-fill-color:#fff!important;
		border-color:#fff!important;
	}
}


/* 0.2.70: desktop space cards CTA buttons centered like section actions. */
@media(min-width:1081px){
	.imc-home-space-body{
		padding:16px 16px 18px!important;
	}
	.imc-home-space-body .imc-home-space-cta{
		display:inline-flex!important;
		align-items:center!important;
		justify-content:center!important;
		align-self:center!important;
		margin:14px auto 0!important;
		padding:0 13px!important;
		min-height:34px!important;
		border:1px solid #a10d00!important;
		border-radius:999px!important;
		background:#070707!important;
		color:#fff!important;
		-webkit-text-fill-color:#fff!important;
		font:900 11px/1 "League Spartan",Arial,sans-serif!important;
		text-decoration:none!important;
		text-transform:uppercase!important;
		white-space:nowrap!important;
	}
	.imc-home-space-body .imc-home-space-cta:hover,
	.imc-home-space-body .imc-home-space-cta:focus-visible{
		background:#a10d00!important;
		color:#fff!important;
		-webkit-text-fill-color:#fff!important;
		border-color:#fff!important;
	}
}


/* 0.2.71: homepage MOBILE only. Desktop 0.2.70 remains frozen. */
@media(max-width:820px){
	/* Hero: no black/gradient veil over Luna's photo. */
	body.home .imc-home-main-hero .kt-row-layout-overlay,
	body.home .imc-home-main-hero .wp-block-cover__background,
	body.home .imc-home-main-hero [class*="background-overlay"],
	body.home .imc-home-main-hero [class*="row-layout-overlay"]{
		opacity:0!important;
		background:transparent!important;
		background-image:none!important;
	}
	body.home .imc-home-main-hero::before,
	body.home .imc-home-main-hero::after,
	body.home .imc-home-main-hero .kt-row-layout-inner::before,
	body.home .imc-home-main-hero .kt-row-layout-inner::after,
	body.home .imc-home-main-hero .kt-row-column-wrap::before,
	body.home .imc-home-main-hero .kt-row-column-wrap::after,
	body.home .imc-home-main-hero .wp-block-cover::before,
	body.home .imc-home-main-hero .wp-block-cover::after{
		background:transparent!important;
		background-image:none!important;
		opacity:0!important;
	}

	/* Promoting line + four live-stat cards under the mobile title. */
	body.home .imc-home-main-hero [data-imc-home-live-stats]{
		display:block!important;
		position:relative!important;
		z-index:20!important;
		width:100%!important;
		max-width:100%!important;
		margin:16px 0 0!important;
		padding:0!important;
		visibility:visible!important;
		opacity:1!important;
		transform:none!important;
	}
	body.home .imc-home-main-hero .imc-home-since-line{
		display:block!important;
		margin:0 0 10px!important;
		color:#fff!important;
		font-family:"League Spartan",Arial,sans-serif!important;
		font-size:13px!important;
		font-weight:800!important;
		line-height:1.15!important;
		letter-spacing:.035em!important;
		text-transform:uppercase!important;
	}
	body.home .imc-home-main-hero .imc-home-live-stats{
		display:grid!important;
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
		gap:8px!important;
		width:100%!important;
	}
	body.home .imc-home-main-hero .imc-home-live-stat{
		min-width:0!important;
		padding:9px 9px 8px!important;
	}

	/* Reviews / Podcasts / Artists: same pill CTA anatomy as validated Desktop. */
	.imc-home-reviews .imc-home-section-head-actions,
	.imc-home-podcasts .imc-home-section-head-actions,
	.imc-home-artists .imc-home-section-head-actions{
		display:flex!important;
		align-items:center!important;
		justify-content:flex-start!important;
		flex-wrap:wrap!important;
		gap:10px!important;
		width:100%!important;
	}
	.imc-home-reviews .imc-home-count-badge,
	.imc-home-podcasts .imc-home-count-badge,
	.imc-home-artists .imc-home-count-badge,
	.imc-home-reviews .imc-home-section-head-actions>a,
	.imc-home-podcasts .imc-home-section-head-actions>a,
	.imc-home-artists .imc-home-section-head-actions>a{
		display:inline-flex!important;
		align-items:center!important;
		justify-content:center!important;
		min-height:34px!important;
		margin:0!important;
		padding:0 13px!important;
		border:1px solid #a10d00!important;
		border-radius:999px!important;
		background:#070707!important;
		color:#fff!important;
		-webkit-text-fill-color:#fff!important;
		font-size:11px!important;
		font-weight:900!important;
		line-height:1!important;
		white-space:nowrap!important;
		text-decoration:none!important;
		text-transform:uppercase!important;
	}
	.imc-home-reviews .imc-home-section-head-actions>a>span,
	.imc-home-podcasts .imc-home-section-head-actions>a>span,
	.imc-home-artists .imc-home-section-head-actions>a>span{
		display:none!important;
	}

	/* Artist refresh: exact compact round control used on Desktop. */
	.imc-home-artists-refresh{
		position:relative!important;
		display:inline-flex!important;
		align-items:center!important;
		justify-content:center!important;
		flex:0 0 38px!important;
		width:38px!important;
		height:38px!important;
		min-width:38px!important;
		min-height:38px!important;
		margin:0!important;
		padding:0!important;
		border:1px solid #a10d00!important;
		border-radius:50%!important;
		background:#070707!important;
		color:#fff!important;
		box-shadow:none!important;
		line-height:1!important;
		text-align:center!important;
		overflow:hidden!important;
	}
	.imc-home-artists-refresh .imc-home-artists-refresh-glyph{
		position:absolute!important;
		left:50%!important;
		top:50%!important;
		display:flex!important;
		align-items:center!important;
		justify-content:center!important;
		width:18px!important;
		height:18px!important;
		margin:0!important;
		padding:0!important;
		font-family:Arial,sans-serif!important;
		font-size:21px!important;
		font-weight:700!important;
		line-height:18px!important;
		text-align:center!important;
		transform:translate(-50%,-50%)!important;
		color:#fff!important;
		pointer-events:none!important;
	}

	/* Podcasts on Home: date only. */
	.imc-home-podcasts .imc-home-card-listens,
	.imc-home-podcasts .imc-home-card-duration,
	.imc-home-podcasts .imc-home-card-meta-sep{
		display:none!important;
	}

	/* IMC Records CTAs: labels perfectly centered. */
	.imc-home-records-actions .imc-home-button{
		align-items:center!important;
		justify-content:center!important;
		text-align:center!important;
		gap:0!important;
	}
}


/* 0.2.72: validated mobile refresh optical centering. */
@media(max-width:820px){
	.imc-home-artists-refresh .imc-home-artists-refresh-glyph{
		transform:translate(-50%,-50%) translateY(-2px)!important;
	}
}

/* 0.2.73: homepage MOBILE only. Keep the hero additions in normal document flow
   so later JS passes cannot move them behind/clipped by the Kadence hero layers. */
@media(max-width:820px){
	body.home .imc-home-main-hero [data-imc-home-live-stats]{
		display:block!important;
		position:relative!important;
		left:auto!important;
		top:auto!important;
		right:auto!important;
		bottom:auto!important;
		z-index:90!important;
		width:100%!important;
		max-width:100%!important;
		margin:16px 0 0!important;
		padding:0!important;
		visibility:visible!important;
		opacity:1!important;
		transform:none!important;
	}
	body.home .imc-home-main-hero .imc-home-since-line{
		display:block!important;
		visibility:visible!important;
		opacity:1!important;
	}
	body.home .imc-home-main-hero .imc-home-live-stats{
		display:grid!important;
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
		gap:8px!important;
		visibility:visible!important;
		opacity:1!important;
	}

	/* Space CTAs: exact Desktop button treatment, centered in each card. */
	.imc-home-space-body{
		padding:16px 16px 18px!important;
	}
	.imc-home-space-body .imc-home-space-cta{
		display:inline-flex!important;
		align-items:center!important;
		justify-content:center!important;
		align-self:center!important;
		margin:14px auto 0!important;
		padding:0 13px!important;
		min-height:34px!important;
		border:1px solid #a10d00!important;
		border-radius:999px!important;
		background:#070707!important;
		color:#fff!important;
		-webkit-text-fill-color:#fff!important;
		font:900 11px/1 "League Spartan",Arial,sans-serif!important;
		text-align:center!important;
		text-decoration:none!important;
		text-transform:uppercase!important;
		white-space:nowrap!important;
		-webkit-tap-highlight-color:transparent;
	}
	.imc-home-space-body .imc-home-space-cta:active,
	.imc-home-space-body .imc-home-space-cta:focus-visible{
		background:#a10d00!important;
		color:#fff!important;
		-webkit-text-fill-color:#fff!important;
		border-color:#fff!important;
	}
}

/* 0.2.74: MOBILE hero persistence and final legacy-layer cleanup.
   Desktop rules are intentionally untouched. */
@media(max-width:820px){
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .kt-row-layout-overlay,
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .wp-block-cover__background,
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired [class*="background-overlay"],
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired [class*="row-layout-overlay"]{
		display:none!important;
		opacity:0!important;
		background:transparent!important;
		background-image:none!important;
	}

	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .imc-home-mobile-clear-surface{
		background:transparent!important;
		background-color:transparent!important;
		background-image:none!important;
		background-blend-mode:normal!important;
		box-shadow:none!important;
		filter:none!important;
	}
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .imc-home-mobile-clear-surface::before,
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .imc-home-mobile-clear-surface::after{
		content:none!important;
		display:none!important;
		opacity:0!important;
		background:transparent!important;
		background-image:none!important;
		box-shadow:none!important;
	}

	/* Kadence structural pseudo-layers were the remaining source of the dark veil. */
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .kb-row-layout-wrap::before,
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .kb-row-layout-wrap::after,
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .kt-row-layout-inner::before,
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .kt-row-layout-inner::after,
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .kt-row-column-wrap::before,
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .kt-row-column-wrap::after,
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .wp-block-kadence-column::before,
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .wp-block-kadence-column::after,
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .kt-inside-inner-col::before,
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .kt-inside-inner-col::after,
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .wp-block-cover::before,
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .wp-block-cover::after{
		content:none!important;
		display:none!important;
		opacity:0!important;
		background:transparent!important;
		background-image:none!important;
	}
}

/* 0.2.75: MOBILE hero final positioning only.
   Restore the previously validated title height so Luna's face remains visible,
   and draw the red divider directly beneath CENTER. Desktop stays untouched. */
@media(max-width:820px){
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .imc-home-mobile-headline{
		position:relative!important;
		top:96px!important;
		z-index:95!important;
		margin-bottom:0!important;
	}

	/* Remove any inherited decorative rule from the legacy headline container. */
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .imc-home-mobile-headline::before,
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .imc-home-mobile-headline::after{
		content:none!important;
		display:none!important;
	}
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .imc-home-mobile-headline + hr,
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .imc-home-mobile-headline + .wp-block-separator{
		display:none!important;
	}

	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .imc-home-mobile-headline-accent{
		position:relative!important;
		display:inline-block!important;
	}
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .imc-home-mobile-headline-accent::after{
		content:""!important;
		display:block!important;
		position:absolute!important;
		left:0!important;
		bottom:-11px!important;
		width:52px!important;
		height:4px!important;
		border-radius:999px!important;
		background:#a10d00!important;
		background-image:none!important;
		opacity:1!important;
	}
}

/* 0.2.76: MOBILE hero finish only.
   Lower the title/stats/CTA/credit to reveal Luna's face again,
   remove the remaining dark veil, keep only one red divider,
   and align subtitle/cards/button on the same left edge as the title. */
@media(max-width:820px){
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired{
		background-color:transparent!important;
		filter:none!important;
	}
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .imc-home-mobile-headline{
		top:124px!important;
		z-index:95!important;
	}
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired [data-imc-home-live-stats]{
		left:34px!important;
		right:18px!important;
		width:auto!important;
		max-width:none!important;
		text-align:left!important;
		z-index:92!important;
	}
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .imc-home-since-line,
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .imc-home-live-stats,
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .imc-home-story-button-wrap{
		margin-left:0!important;
		padding-left:0!important;
		text-align:left!important;
		justify-content:flex-start!important;
	}
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .imc-home-story-button-wrap{
		padding-top:16px!important;
	}
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .imc-home-story-button{
		margin-left:0!important;
	}

	/* Do not let remaining helper wrappers repaint a dark veil over the photo. */
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .kb-row-layout-wrap,
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .kt-row-layout-inner,
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .kt-row-column-wrap,
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .wp-block-kadence-column,
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .kt-inside-inner-col{
		filter:none!important;
		background-color:transparent!important;
		background-image:none!important;
		box-shadow:none!important;
	}

	/* Defensive cleanup: any extra old red line near the title stays hidden. */
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .imc-home-mobile-headline hr,
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .imc-home-mobile-headline .wp-block-separator,
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .imc-home-mobile-headline-line::before,
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .imc-home-mobile-headline-line::after{
		content:none!important;
		display:none!important;
		background:none!important;
		border:0!important;
	}
}

/* 0.2.77: MOBILE hero only.
   Keep the same hero height, but move the whole editorial block down by about 200px,
   align subtitle/cards/button on the exact same left edge, and kill the remaining dark veil. */
@media(max-width:820px){
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired{
		overflow:hidden!important;
		background-color:transparent!important;
		background-blend-mode:normal!important;
		filter:none!important;
	}

	/* Move the title block down while preserving the existing hero height. */
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .imc-home-mobile-headline{
		top:324px!important;
		left:0!important;
		margin-left:0!important;
	}

	/* The subtitle, stats and CTA must start on the same left axis. */
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired [data-imc-home-live-stats]{
		left:34px!important;
		right:18px!important;
		width:auto!important;
		max-width:none!important;
		margin:0!important;
		padding:0!important;
		text-align:left!important;
	}
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .imc-home-since-line,
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .imc-home-live-stats,
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .imc-home-story-button-wrap,
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .imc-home-story-button{
		margin-left:0!important;
		padding-left:0!important;
		justify-content:flex-start!important;
		text-align:left!important;
	}

	/* Strip the remaining black veil from every structural hero wrapper. */
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired,
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired > .kb-row-layout-wrap,
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired > .kt-row-layout-inner,
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired > .kt-row-column-wrap,
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .kb-row-layout-wrap,
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .kt-row-layout-inner,
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .kt-row-column-wrap,
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .wp-block-kadence-column,
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .kt-inside-inner-col,
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .wp-block-cover,
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .wp-block-cover__inner-container{
		background:transparent!important;
		background-color:transparent!important;
		background-image:none!important;
		box-shadow:none!important;
		filter:none!important;
		opacity:1!important;
	}
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired::before,
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired::after,
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired > .kb-row-layout-wrap::before,
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired > .kb-row-layout-wrap::after,
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired > .kt-row-layout-inner::before,
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired > .kt-row-layout-inner::after,
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired > .kt-row-column-wrap::before,
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired > .kt-row-column-wrap::after,
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .kb-row-layout-wrap::before,
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .kb-row-layout-wrap::after,
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .kt-row-layout-inner::before,
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .kt-row-layout-inner::after,
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .kt-row-column-wrap::before,
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .kt-row-column-wrap::after,
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .wp-block-kadence-column::before,
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .wp-block-kadence-column::after,
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .kt-inside-inner-col::before,
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .kt-inside-inner-col::after,
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .wp-block-cover::before,
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .wp-block-cover::after,
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .wp-block-cover__inner-container::before,
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .wp-block-cover__inner-container::after{
		content:none!important;
		display:none!important;
		background:transparent!important;
		background-image:none!important;
		opacity:0!important;
		box-shadow:none!important;
	}
}

/* 0.2.78: MOBILE hero polish only.
   1) Force the subtitle, stat cards and CTA to the exact same left edge as the title/divider.
   2) Brighten the photo layer to cancel the last black veil impression. */
@media(max-width:820px){
	/* Same visual left edge as the title/red divider. */
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .imc-home-since-line,
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .imc-home-live-stats,
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .imc-home-story-button-wrap{
		transform:translateX(-58px)!important;
		width:calc(100% + 58px)!important;
		max-width:calc(100% + 58px)!important;
		margin-left:0!important;
		padding-left:0!important;
	}
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .imc-home-story-button{
		margin-left:0!important;
	}

	/* Remove the remaining dark cast on Luna's photo. */
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .imc-home-main-hero-bg,
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .wp-block-cover__image-background,
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired img[class*="background"]{
		filter:brightness(1.28) contrast(1.04)!important;
		opacity:1!important;
		mix-blend-mode:normal!important;
	}
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired,
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired *{
		text-shadow:none!important;
	}
}

/* 0.2.79: MOBILE hero only.
   Undo the last left shift on subtitle/cards/button.
   Instead, move the main hero title and its red divider a bit to the right
   so they align with the rest of the hero content. */
@media(max-width:820px){
	/* Restore the subtitle, cards and CTA to their previous full visibility. */
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .imc-home-since-line,
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .imc-home-live-stats,
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .imc-home-story-button-wrap{
		transform:none!important;
		width:100%!important;
		max-width:100%!important;
		margin-left:0!important;
		padding-left:0!important;
	}

	/* Nudge the title block to the right instead of pulling the rest to the left. */
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .imc-home-mobile-headline{
		left:0!important;
		margin-left:0!important;
		padding-left:56px!important;
		padding-right:16px!important;
		box-sizing:border-box!important;
		width:100%!important;
		max-width:100%!important;
	}
}

/* 0.2.80: MOBILE hero micro-fix only.
   Bring the big title/red divider back left so they line up with the rest,
   and center the text inside the red story button. */
@media(max-width:820px){
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .imc-home-mobile-headline{
		padding-left:34px!important;
		padding-right:16px!important;
	}

	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .imc-home-story-button{
		display:inline-flex!important;
		align-items:center!important;
		justify-content:center!important;
		text-align:center!important;
		padding-left:18px!important;
		padding-right:18px!important;
	}
}

/* 0.2.81: MOBILE hero only.
   Slightly shift Luna's photo to the right so her face is more centered and less buried in the dark side. */
@media(max-width:820px){
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired{
		background-position:38% center!important;
	}
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .imc-home-main-hero-bg,
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired [style*="background-image"]{
		background-position:38% center!important;
	}
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired .wp-block-cover__image-background,
	body.home .imc-home-main-hero.imc-home-mobile-hero-repaired img[class*="background"]{
		object-position:38% center!important;
	}
}


/* 0.2.82: compact desktop. Wide Desktop above 1280px remains unchanged. */
@media (min-width:1081px) and (max-width:1280px){
    .imc-public-home-v2{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto!important;gap:18px!important;padding-left:24px!important;padding-right:24px!important;}
    .imc-home-reviews,.imc-home-records,.imc-home-podcasts,.imc-home-artists,.imc-home-spaces,.imc-home-community{grid-column:1!important;grid-row:auto!important;min-width:0!important;}
    .imc-home-review-grid,.imc-home-podcast-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
    .imc-home-artist-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;}
    .imc-home-section-head,.imc-home-section-head-actions{min-width:0!important;}
    .imc-home-section-head{gap:14px!important;}
    .imc-home-section-head-actions{flex-wrap:wrap!important;justify-content:flex-end!important;}
}


/* 0.2.85 - Desktop homepage vignettes use the same fixed IMC-red halo.
 * No card lift and no artwork zoom. Mobile is intentionally unchanged. */
@media (min-width:901px) {
	.imc-home-reviews .imc-home-content-card,
	.imc-home-podcasts .imc-home-content-card,
	.imc-home-artists .imc-home-artist-card {
		transform:none!important;
		transition:border-color .18s ease,box-shadow .18s ease!important;
	}
	.imc-home-reviews .imc-home-content-card:hover,
	.imc-home-podcasts .imc-home-content-card:hover,
	.imc-home-artists .imc-home-artist-card:hover {
		transform:none!important;
		border-color:#a10d00!important;
		box-shadow:0 0 0 1px #a10d00,0 0 16px rgba(161,13,0,.72),0 0 34px rgba(161,13,0,.40)!important;
	}
	.imc-home-reviews .imc-home-content-card img,
	.imc-home-podcasts .imc-home-content-card img,
	.imc-home-artists .imc-home-artist-card img,
	.imc-home-reviews .imc-home-content-card:hover img,
	.imc-home-podcasts .imc-home-content-card:hover img,
	.imc-home-artists .imc-home-artist-card:hover img {
		transform:none!important;
		transition:none!important;
	}
}


/* 0.2.117 · Final desktop hero readability pass. */
.imc-home-since-line{display:none!important}
@media(min-width:1081px){
  body.home .imc-home-desktop-foreground{width:min(760px,50vw)!important}
  body.home .imc-home-desktop-foreground .imc-home-live-stats-wrap{width:min(760px,100%)!important;max-width:760px!important;margin-top:16px!important}
  body.home .imc-home-desktop-foreground .imc-home-live-stats{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;
  }
  body.home .imc-home-desktop-foreground .imc-home-live-stat{padding:15px 17px 14px!important;min-height:94px!important}
  body.home .imc-home-desktop-foreground .imc-home-live-stat-label{margin-bottom:8px!important;font-size:12px!important;line-height:1.05!important}
  body.home .imc-home-desktop-foreground .imc-home-live-stat-copy{font-size:13px!important;line-height:1.4!important}
  body.home .imc-home-desktop-foreground .imc-home-live-stat-copy strong{font-size:17px!important;line-height:1!important}
  body.home .imc-home-desktop-foreground .imc-home-story-button-wrap{
    display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;padding-top:14px!important;
  }
  body.home .imc-home-desktop-foreground .imc-home-story-button{margin-left:auto!important;margin-right:auto!important}
}


/* 0.2.126: IMC Records copy refresh + standard CTA hover, scoped to this card only. */
.imc-home-records-actions .imc-home-button:hover,
.imc-home-records-actions .imc-home-button:focus-visible{
	background:#fff!important;
	color:#a10d00!important;
	-webkit-text-fill-color:#a10d00!important;
	border-color:#a10d00!important;
	text-decoration:none!important;
}


/* 0.2.133: full-resolution Space preview. Card thumbnails remain lightweight. */
.imc-home-space-dialog img{filter:none!important;transform:none!important;image-rendering:auto!important}

/* 0.2.139: Homepage artist cards use the public Artist Directory renderer and card anatomy. */
.imc-home-artists .imc-home-artist-grid{
	display:grid;
	grid-template-columns:repeat(7,minmax(0,1fr));
	gap:12px;
}
.imc-home-artists .imc-home-directory-card{
	position:relative;
	overflow:hidden;
	background:#050505;
	border:1px solid #e6e6e6;
	border-radius:11px;
	box-shadow:0 8px 28px rgba(0,0,0,.18);
	transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease;
}
.imc-home-artists .imc-home-directory-card .imc-directory-card-link{display:block;height:100%;color:inherit;text-decoration:none;}
.imc-home-artists .imc-home-directory-card .imc-directory-card-photo{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background:#111;}
.imc-home-artists .imc-home-directory-card .imc-directory-card-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:none!important;transition:none!important;}
.imc-home-artists .imc-home-directory-card .imc-directory-card-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#fff;font-family:"League Spartan",sans-serif;font-size:44px;font-weight:800;}
.imc-home-artists .imc-home-directory-card .imc-directory-card-body{padding:12px 12px 13px;background:#050505;}
.imc-home-artists .imc-home-directory-card .imc-directory-card-body h2{margin:0;color:#fff!important;font-family:"League Spartan",sans-serif;font-size:18px;font-weight:800;line-height:1.05;}
.imc-home-artists .imc-home-directory-card .imc-directory-card-line{width:34px;height:3px;margin-top:9px;background:#a10d00;}
.imc-home-artists .imc-home-directory-card .imc-directory-card-location{display:flex;align-items:center;gap:5px;margin:6px 0 0;color:#fff;font-family:"Lato",sans-serif;font-size:11px;line-height:1.26;}
.imc-home-artists .imc-home-directory-card .imc-directory-card-flag{display:inline-flex;align-items:center;justify-content:center;flex:0 0 19px;width:19px;height:17px;overflow:hidden;font-size:0;color:transparent;}
.imc-home-artists .imc-home-directory-card .imc-directory-card-flag img{display:block!important;width:19px!important;height:14px!important;object-fit:contain!important;margin:0!important;opacity:1!important;}
@media (min-width:901px){
	.imc-home-artists .imc-home-directory-card:hover{
		transform:none!important;
		border-color:#a10d00!important;
		box-shadow:0 0 0 1px #a10d00,0 0 14px rgba(161,13,0,.55),0 14px 34px rgba(0,0,0,.28)!important;
	}
	.imc-home-artists .imc-home-directory-card:hover .imc-directory-card-photo img{transform:none!important;}
}
@media (min-width:761px) and (max-width:1599px){.imc-home-artists .imc-home-artist-grid{grid-template-columns:repeat(6,minmax(0,1fr));}}
@media (min-width:761px) and (max-width:1330px){.imc-home-artists .imc-home-artist-grid{grid-template-columns:repeat(5,minmax(0,1fr));}}
@media (min-width:761px) and (max-width:1120px){.imc-home-artists .imc-home-artist-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media (max-width:760px){
	.imc-home-artists .imc-home-artist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
	.imc-home-artists .imc-home-directory-card .imc-directory-card-photo{aspect-ratio:1/1;}
	.imc-home-artists .imc-home-directory-card .imc-directory-card-body{padding:10px 9px 11px;}
	.imc-home-artists .imc-home-directory-card .imc-directory-card-body h2{font-size:16px;line-height:1.05;}
	.imc-home-artists .imc-home-directory-card .imc-directory-card-line{width:30px;height:3px;margin:8px 0 7px;}
	.imc-home-artists .imc-home-directory-card .imc-directory-card-location{gap:5px;margin:0;font-size:10px;line-height:1.22;}
}

/* Spaces comes first everywhere. <=1280px follows the PHP document order; this locks the existing two-column desktop grid. */
@media (min-width:1281px){
	.imc-home-spaces{grid-column:1 / -1!important;grid-row:1!important;}
	.imc-home-reviews{grid-column:1!important;grid-row:2!important;}
	.imc-home-records{grid-column:2!important;grid-row:2!important;}
	.imc-home-podcasts{grid-column:1 / -1!important;grid-row:3!important;}
	.imc-home-artists{grid-column:1 / -1!important;grid-row:4!important;}
}


/* 0.2.144: temporary desktop homepage layout.
 * IMC Records is not rendered. Reviews use the full row and the same
 * five-column card width as Podcasts; 8 reviews can therefore flow onto
 * a second row. Existing mobile/tablet review counts remain unchanged. */
@media (min-width:1081px){
	.imc-home-reviews{
		grid-column:1 / -1!important;
		grid-row:2!important;
	}
	.imc-home-review-grid{
		grid-template-columns:repeat(5,minmax(0,1fr))!important;
		gap:8px!important;
	}
	.imc-home-review-grid > .imc-home-content-card:nth-child(n+6){display:block!important;}
	.imc-home-podcasts{grid-column:1 / -1!important;grid-row:3!important;}
	.imc-home-artists{grid-column:1 / -1!important;grid-row:4!important;}
}
@media (max-width:820px){
	.imc-home-review-grid > .imc-home-content-card:nth-child(n+7){display:none!important;}
}


/* 0.2.146: desktop homepage Reviews only.
 * Match the validated Podcasts row exactly: 8 cards on one row, same column width and gap.
 * Tablet/mobile remain untouched. */
@media (min-width:1081px){
	.imc-home-review-grid{
		grid-template-columns:repeat(8,minmax(0,1fr))!important;
		gap:8px!important;
	}
	.imc-home-review-grid > .imc-home-content-card:nth-child(n+6),
	.imc-home-review-grid > .imc-home-content-card:nth-child(n+7),
	.imc-home-review-grid > .imc-home-content-card:nth-child(n+8){
		display:block!important;
	}
}


/* 0.2.147: desktop Reviews and Podcasts share one exact 8-column geometry. */
@media (min-width:1081px){
	body.home .imc-home-review-grid,
	body.home .imc-home-podcast-grid{
		grid-template-columns:repeat(8,minmax(0,1fr))!important;
		gap:8px!important;
	}
	body.home .imc-home-review-grid > .imc-home-content-card{display:block!important;}
}
