/* Namespaced to avoid collisions with global layers */
.event :root {
	--ink: #1f2937;
	--muted: #475569;
	--accent: #a3e635; /* lime pill like the poster */
	--accent-ink: #0b1220;
	--bg: var(--bg-color);
	/* --card: var(--clr-off-white); */
}

/* Basic structure uses your existing .container, .btn, etc. */
.event .eyebrow {
	text-transform: uppercase;
	letter-spacing: .08em;
	color: var(--muted);
	margin: 0 0 .35rem;
	font-weight: 700;
}

.event .title {
	font-size: clamp(2rem, 5vw, 3rem);
	line-height: 1.05;
	margin: 0;
}

.event .subtitle {
	display: block;
	font-size: .9em;
	font-weight: 800;
	margin-top: .25rem;
	color: var(--clr-hot-pink);
	margin-bottom: .75rem;
}

.event .tagline { font-weight: 700; margin-top: .6rem; color: var(--ink); text-align: center; }
.event .intro { margin-top: .9rem; color: var(--ink); text-align: center; }

/* HERO */
.event .hero {
	background: linear-gradient(180deg, #fff 0%, var(--bg) 100%);
	padding: 2rem 0;
}

.event .hero.banner {
	background-image:
		linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(247,248,251,.88) 55%, rgba(247,248,251,1) 100%),
		var(--poster);
	background-size: cover;
	background-position: center;
	padding: clamp(2rem, 5vw, 3rem) 0;
}

.event .hero-wrap {
	background: rgba(255,255,255,.6);
	-webkit-backdrop-filter: blur(2px) saturate(110%);
	backdrop-filter: blur(2px) saturate(110%);
	border-radius: 16px;
	padding: clamp(1rem, 2vw, 1.5rem);
}

/* INFO */
.event .grid-2 {
	display: grid;
	gap: 1rem;
	grid-template-columns: 1fr;
}
@media (min-width: 900px) {
	.event .grid-2 { grid-template-columns: 1fr 1fr; }
}

.event .card {
	background-color: #fff;
	border-radius: 14px;
	padding: 3rem;
	box-shadow: 0 6px 22px rgba(0,0,0,.05);
	overflow: visible;
}

.event .list li + li { margin-top: .35rem; }
.event .note { margin-top: .75rem; font-style: italic; }

.event .section-title {
	margin: 1.6rem 0 .75rem;
	font-size: clamp(1.25rem, 2.4vw, 1.75rem);
}
.event {
	.category-heading-pill {
		color: var(--clr-hot-pink);
		font-size: var(--step-3);
	}
}


/* AWARDS */
.event .awards { overflow: hidden; }
/* .event .award { margin: 3.25rem 0 2rem; } */
.event .award-name {
	font-size: clamp(1.5rem, 2.6vw, 2rem);
	line-height: 1.1;
	letter-spacing: -0.01em;
	color: #b06ad9;
}
.event .award-desc { color: var(--muted); }

/* NOMINEES GRID */
.event .nominees {
	display: grid;
	gap: 1rem;
	grid-template-columns: 1fr;
	align-items: start;
}
@media (min-width: 900px) {
	.event .nominees { grid-template-columns: 1fr 1fr; }
}

.event .nominee-card {
	position: relative;
	background-color: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 14px;
	padding: 1rem;
}
.event .nominee-card::after { content: ""; display: table; clear: both; }

/* FLOAT HEADSHOT */
.event .headshot {
	float: left;
	width: clamp(128px, 20vw, 160px);
	aspect-ratio: 1 / 1;
	margin: 0 .95rem .6rem 0;
	overflow: hidden;
	border-radius: 12px;
	shape-outside: inset(0 round 12px);
	-webkit-shape-outside: inset(0 round 12px);
}
.event .headshot img {
	width: 100%; height: 100%;
	object-fit: cover; object-position: center top;
}

.event .bio { min-width: 0; }
.event .nominee-name {
	font-size: clamp(1.25rem, 2.1vw, 1.625rem);
	line-height: 1.15;
	font-weight: 800;
	letter-spacing: -0.01em;
	color: #b06ad9;
	margin: 0 0 .15rem 0;
}
.event .nominee-title { margin: .25rem 0 .5rem; color: #5f6e85; }
.event .nominee-bio + .nominee-bio { margin-top: .6rem; }

/* Buttons: use your .btn classes. Add small tweaks here */
.event .cta { display: block; width: max-content; margin: 1rem auto 0; }
.event .note-link { margin-left: .35rem; font-weight: 800; text-decoration: underline; }
.event .note-link:hover { text-decoration: none; }

/* Inline Read more/less inside paragraph text */
.event .readmore {
	/* inline, not block */
	display: inline;
	padding: 0;
	margin: 0;
	background: none;
	border: 0;
	font: inherit;
	cursor: pointer;

	/* look like a link */
	color: var(--clr-lilac);
	text-decoration: underline;
}

.event .readmore:hover { color: var(--clr-hot-pink); text-decoration: none; }
.event .readmore.less { color: #334155; }

/* a11y focus */
.event .readmore:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}


/* Mobile: stack image on top */
@media (max-width: 640px) {
	.event .headshot {
		float: none;
		width: 100%;
		aspect-ratio: 4 / 3;
		margin: 0 0 .75rem 0;
		shape-outside: none;
		-webkit-shape-outside: none;
	}
}
.place-center  { place-items: center; }
.d-flex { display: flex; }
.justify-content-center { justify-content: center; }