.buzzred-layout {
	margin: 0 auto;
	max-width: 1320px;
	padding: 32px 20px 64px;
}

:root {
	--buzzred-growth-green: #1f8f5b;
	--buzzred-growth-green-dark: #146c43;
	--buzzred-growth-green-soft: #e8f7ef;
	--buzzred-growth-green-border: rgba(31, 143, 91, 0.22);
	--buzzred-growth-green-shadow: rgba(31, 143, 91, 0.22);
}

body {
	background: #ffffff;
}

.buzzred-feed__header,
.buzzred-archive-hero,
.buzzred-single__header {
	margin-bottom: 24px;
}

.buzzred-feed__eyebrow,
.buzzred-single-hero__eyebrow {
	color: #b42318;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.18em;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.buzzred-feed__grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.buzzred-zip-gate {
	align-items: center;
	display: flex;
	justify-content: center;
	min-height: 70vh;
}

.buzzred-zip-gate__panel {
	background:
		radial-gradient(circle at top right, rgba(255, 128, 70, 0.16), transparent 32%),
		linear-gradient(180deg, #ffffff 0%, #fff6ef 100%);
	border: 1px solid rgba(206, 32, 41, 0.12);
	border-radius: 32px;
	box-shadow: 0 30px 60px rgba(64, 24, 13, 0.12);
	max-width: 680px;
	padding: 42px 38px;
	text-align: center;
	width: 100%;
}

.buzzred-zip-gate__panel h2 {
	color: #101828;
	font-size: clamp(2rem, 4vw, 3.6rem);
	line-height: 0.98;
	margin: 0 0 16px;
}

.buzzred-zip-gate__panel p {
	color: #475467;
	font-size: 1.05rem;
	line-height: 1.6;
	margin: 0 auto;
	max-width: 44ch;
}

.buzzred-zip-gate__form {
	align-items: center;
	display: flex;
	gap: 14px;
	justify-content: center;
	margin: 28px auto 12px;
	max-width: 520px;
}

.buzzred-zip-gate__form input {
	background: #ffffff;
	border: 1px solid rgba(206, 32, 41, 0.18);
	border-radius: 18px;
	color: #101828;
	flex: 1 1 auto;
	font-size: 1.1rem;
	padding: 18px 20px;
}

.buzzred-zip-gate__form button {
	background: linear-gradient(135deg, #ce2029 0%, #ff5a36 100%);
	border: 0;
	border-radius: 18px;
	box-shadow: 0 18px 32px rgba(206, 32, 41, 0.24);
	color: #ffffff;
	cursor: pointer;
	font-size: 1rem;
	font-weight: 800;
	padding: 18px 22px;
	white-space: nowrap;
}

.buzzred-zip-gate__status {
	color: #7a271a;
	font-size: 0.95rem;
	font-weight: 700;
	min-height: 1.4em;
}

.buzzred-feed-shell[hidden],
.buzzred-zip-gate[hidden] {
	display: none !important;
}

.buzzred-feed.is-loading .buzzred-feed__grid {
	opacity: 0.48;
	pointer-events: none;
	transition: opacity 180ms ease;
}

.buzzred-feed {
	position: relative;
}

.buzzred-feed-shell {
	margin: 0 auto;
	max-width: 1120px;
	position: relative;
}

.buzzred-feed__filters {
	display: grid;
	gap: 0;
	margin-bottom: 24px;
	padding: 0;
}

.buzzred-feed__area-summary {
	color: #667085;
	font-size: 0.95rem;
	line-height: 1.5;
	margin: 10px 0 0;
}

.buzzred-folder-tabs {
	display: grid;
	gap: 4px;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	margin: 0;
	overflow: visible;
	padding: 0 8px;
}

.buzzred-folder-tab {
	appearance: none;
	border: 1px solid rgba(16, 24, 40, 0.12);
	border-bottom: 0;
	border-radius: 16px 16px 0 0;
	color: #24323f;
	cursor: pointer;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.04em;
	line-height: 1;
	padding: 12px 8px 11px;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	transition:
		background-color 160ms ease,
		border-color 160ms ease,
		box-shadow 160ms ease,
		color 160ms ease,
		transform 160ms ease;
	white-space: nowrap;
}

.buzzred-folder-tab:nth-child(1) { background: #efe9df; }
.buzzred-folder-tab:nth-child(2) { background: #ffe4dc; }
.buzzred-folder-tab:nth-child(3) { background: #f8ead7; }
.buzzred-folder-tab:nth-child(4) { background: #e7f0e4; }
.buzzred-folder-tab:nth-child(5) { background: #e7edf7; }
.buzzred-folder-tab:nth-child(6) { background: #f3e7ee; }

.buzzred-folder-tab.is-active,
.buzzred-folder-tab[aria-selected="true"] {
	border-color: #101828;
	box-shadow:
		0 0 0 1px rgba(16, 24, 40, 0.16),
		0 -4px 0 #101828 inset,
		0 8px 18px rgba(16, 24, 40, 0.08);
	color: #101828;
	transform: translateY(2px);
	z-index: 2;
}

.buzzred-folder-tab:not(.is-active):not([aria-selected="true"]) {
	filter: saturate(0.88);
	opacity: 0.84;
}

.buzzred-folder-tab:focus,
.buzzred-folder-tab:focus-visible {
	outline: 2px solid rgba(16, 24, 40, 0.28);
	outline-offset: 2px;
}

.buzzred-subnav {
	align-items: center;
	background: #101010;
	border-radius: 0 0 18px 18px;
	display: flex;
	justify-content: space-between;
	min-height: 50px;
	padding: 0 18px;
}

.buzzred-subnav__toggle {
	display: inline-flex;
	gap: 8px;
}

.buzzred-subnav__toggle-button,
.buzzred-subnav__change-zip {
	appearance: none;
	background: transparent;
	border: 0;
	color: #facc15;
	cursor: pointer;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.12em;
	padding: 7px 10px;
	transition:
		background-color 160ms ease,
		color 160ms ease,
		box-shadow 160ms ease;
	text-transform: uppercase;
}

.buzzred-subnav__toggle-button.is-active,
.buzzred-subnav__toggle-button[aria-selected="true"] {
	background: rgba(255, 255, 255, 0.14);
	border-radius: 999px;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.16) inset;
	color: #ffffff;
}

.buzzred-subnav__meta {
	align-items: center;
	display: flex;
	gap: 14px;
}

.buzzred-subnav__area {
	color: #ffffff;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.buzzred-feed__metro-name,
.buzzred-area-label__metro {
	font-weight: 800;
}

.buzzred-feed__results {
	color: #7a271a;
	font-size: 0.92rem;
	font-weight: 700;
	margin: 14px 0 0;
}

.buzzred-feed__actions {
	display: flex;
	justify-content: center;
	margin-top: 24px;
}

.buzzred-feed__load-more {
	appearance: none;
	background: linear-gradient(135deg, #101828 0%, #24323f 100%);
	border: 0;
	border-radius: 999px;
	box-shadow: 0 18px 34px rgba(16, 24, 40, 0.18);
	color: #ffffff;
	cursor: pointer;
	font-size: 0.95rem;
	font-weight: 800;
	letter-spacing: 0.02em;
	padding: 14px 22px;
	transition:
		box-shadow 160ms ease,
		transform 160ms ease,
		opacity 160ms ease;
}

.buzzred-feed__load-more:hover,
.buzzred-feed__load-more:focus {
	box-shadow: 0 22px 40px rgba(16, 24, 40, 0.22);
	transform: translateY(-1px);
}

.buzzred-feed__load-more:disabled {
	cursor: wait;
	opacity: 0.7;
	transform: none;
}

.buzzred-feed__metro-zip,
.buzzred-area-label__zip {
	color: inherit;
	font-size: 0.82em;
	font-weight: 700;
	line-height: 1.2;
}

.buzzred-feed__filter-empty {
	background:
		radial-gradient(circle at top right, rgba(255, 178, 102, 0.14), transparent 40%),
		rgba(255, 247, 237, 0.92);
	border: 1px dashed rgba(206, 32, 41, 0.28);
	border-radius: 24px;
	margin-top: 18px;
	padding: 24px;
}

.buzzred-feed__filter-empty-link {
	background: linear-gradient(135deg, var(--buzzred-growth-green-dark) 0%, var(--buzzred-growth-green) 100%);
	border-radius: 999px;
	box-shadow: 0 16px 30px var(--buzzred-growth-green-shadow);
	color: #ffffff;
	display: inline-flex;
	font-size: 0.95rem;
	font-weight: 800;
	margin-top: 16px;
	padding: 14px 18px;
	text-decoration: none;
}

body.home .buzzred-feed__grid {
	grid-template-columns: 1fr;
}

@media (max-width: 720px) {
	.buzzred-zip-gate__form {
		flex-direction: column;
	}

	.buzzred-zip-gate__form button,
	.buzzred-zip-gate__form input {
		width: 100%;
	}

	.buzzred-subnav {
		align-items: flex-start;
		flex-direction: column;
		gap: 10px;
		padding: 14px 16px;
	}

	.buzzred-subnav__meta {
		flex-wrap: wrap;
	}

	.buzzred-folder-tabs {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.buzzred-card,
.buzzred-single-hero,
.buzzred-empty-state,
.buzzred-archive-hero {
	background:
		radial-gradient(circle at top right, rgba(215, 38, 61, 0.18), transparent 34%),
		linear-gradient(180deg, #ffffff 0%, #fff7f5 100%);
	border: 1px solid rgba(212, 75, 56, 0.14);
	border-radius: 24px;
	box-shadow: 0 20px 50px rgba(78, 24, 13, 0.08);
}

.buzzred-card {
	display: flex;
	flex-direction: column;
	gap: 18px;
	min-height: 260px;
	overflow: hidden;
	padding: 30px 22px 22px;
	position: relative;
}

.buzzred-card__media {
	align-items: center;
	background:
		radial-gradient(circle at top right, rgba(249, 115, 22, 0.1), transparent 36%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(249, 250, 251, 0.94) 100%);
	border: 1px solid rgba(249, 115, 22, 0.1);
	border-radius: 18px;
	display: flex;
	justify-content: center;
	min-height: 160px;
	overflow: hidden;
	padding: 12px;
	position: relative;
	text-decoration: none;
	z-index: 3;
}

.buzzred-card__media img {
	display: block;
	height: 148px;
	max-width: 100%;
	object-fit: contain;
	pointer-events: none;
	width: 100%;
}

.buzzred-card.is-fresh {
	box-shadow:
		0 0 0 3px rgba(245, 158, 11, 0.34),
		0 22px 44px rgba(12, 18, 28, 0.12);
	transition:
		box-shadow 220ms ease,
		transform 220ms ease;
}

.buzzred-card__fresh-ribbon {
	background: linear-gradient(120deg, #f59e0b 0%, #f97316 42%, #fde68a 50%, #f97316 58%, #f59e0b 100%);
	background-size: 220% 100%;
	box-shadow: 0 12px 24px rgba(249, 115, 22, 0.2);
	color: #ffffff;
	font-size: 14px;
	font-weight: 900;
	letter-spacing: 0.06em;
	line-height: 1.2;
	padding: 12px 64px;
	position: absolute;
	right: -58px;
	text-transform: uppercase;
	top: 26px;
	transform: rotate(45deg);
	transform-origin: center;
	will-change: background-position, box-shadow, transform;
	pointer-events: none;
	z-index: 4;
}

.buzzred-card.is-fresh .buzzred-card__fresh-ribbon {
	animation:
		buzzredFreshBadgePulse 1.5s ease-in-out 4,
		buzzredFreshBadgeShimmer 2.2s linear 3;
}

.buzzred-card.is-popular {
	box-shadow:
		0 0 0 2px rgba(245, 158, 11, 0.18),
		0 20px 42px rgba(12, 18, 28, 0.12);
}

.buzzred-card.is-most-popular {
	box-shadow:
		0 0 0 3px rgba(245, 158, 11, 0.26),
		0 24px 50px rgba(12, 18, 28, 0.14);
}

.buzzred-card.is-urgent,
.buzzred-single-hero.is-urgent {
	border-color: rgba(180, 35, 24, 0.42);
	box-shadow: 0 22px 56px rgba(180, 35, 24, 0.18);
}

.buzzred-card.is-critical,
.buzzred-single-hero.is-critical {
	border: 2px solid #ce2029;
	box-shadow: 0 0 0 4px rgba(206, 32, 41, 0.12), 0 22px 56px rgba(206, 32, 41, 0.28);
	animation: buzzredCriticalPulse 1.1s ease-in-out infinite;
}

.buzzred-card.is-urgent::before,
.buzzred-single-hero.is-urgent::before {
	background: linear-gradient(90deg, #d92d20 0%, #f79009 100%);
	border-radius: 999px;
	color: #ffffff;
	content: "Ending Soon";
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.16em;
	padding: 8px 12px;
	position: absolute;
	right: 18px;
	text-transform: uppercase;
	top: 12px;
	z-index: 5;
}

@keyframes buzzredFreshBadgePulse {
	0%,
	100% {
		box-shadow: 0 10px 22px rgba(249, 115, 22, 0.24);
		transform: rotate(45deg) scale(1);
	}

	50% {
		box-shadow: 0 14px 28px rgba(245, 158, 11, 0.34);
		transform: rotate(45deg) scale(1.04);
	}
}

@keyframes buzzredFreshBadgeShimmer {
	0% {
		background-position: 100% 0;
	}

	100% {
		background-position: -100% 0;
	}
}

.buzzred-card__badges,
.buzzred-single-hero__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.buzzred-card__badges,
.buzzred-card__excerpt,
.buzzred-card__details,
.buzzred-card__detail-chip,
.buzzred-card__popularity {
	pointer-events: none;
}

.buzzred-badge {
	background: #fff1ee;
	border-radius: 999px;
	color: #7a271a;
	font-size: 12px;
	font-weight: 700;
	padding: 7px 10px;
}

.buzzred-badge--scope {
	background: #d92d20;
	color: #ffffff;
}

.buzzred-badge--category {
	background: #ffe8cc;
	color: #9a3412;
}

.buzzred-badge--popular {
	background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
	border: 1px solid rgba(217, 119, 6, 0.18);
	color: #92400e;
	font-weight: 800;
}

.buzzred-badge--popular-top {
	background: linear-gradient(135deg, #f59e0b 0%, #f97316 100%);
	border-color: rgba(180, 83, 9, 0.22);
	box-shadow: 0 10px 22px rgba(245, 158, 11, 0.18);
	color: #ffffff;
}

.buzzred-badge--area {
	align-items: baseline;
	display: inline-flex;
	gap: 6px;
}

.buzzred-badge--timer {
	background: #fef3f2;
	color: #b42318;
}

.buzzred-card__title,
.buzzred-single__title {
	font-size: clamp(1.5rem, 2.2vw, 2.5rem);
	line-height: 1.05;
	margin: 0;
}

.buzzred-single__popular-callout {
	align-items: center;
	color: #b45309;
	display: inline-flex;
	font-size: 0.95rem;
	font-weight: 900;
	gap: 8px;
	letter-spacing: 0.04em;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.buzzred-card__title a {
	color: #101828;
	display: inline-block;
	pointer-events: auto;
	position: relative;
	z-index: 3;
	text-decoration: none;
}

.buzzred-card__excerpt,
.buzzred-archive-hero p {
	color: #475467;
	font-size: 1rem;
	line-height: 1.7;
	margin: 0;
}

.buzzred-card__details {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.buzzred-card__detail-chip {
	background: rgba(255, 255, 255, 0.84);
	border: 1px solid rgba(16, 24, 40, 0.08);
	border-radius: 999px;
	color: #344054;
	font-size: 0.82rem;
	font-weight: 700;
	padding: 7px 10px;
}

.buzzred-card__details--deals .buzzred-card__detail-chip,
.buzzred-card__details--alerts .buzzred-card__detail-chip {
	background: #fff1ee;
	border-color: rgba(180, 35, 24, 0.12);
	color: #9a3412;
}

.buzzred-card__details--events .buzzred-card__detail-chip {
	background: #eef6ff;
	border-color: rgba(41, 98, 255, 0.12);
	color: #1d4ed8;
}

.buzzred-card__details--fsbo .buzzred-card__detail-chip {
	background: #fff7e6;
	border-color: rgba(217, 119, 6, 0.12);
	color: #b45309;
}

.buzzred-card__details--psa .buzzred-card__detail-chip {
	background: #f3f4f6;
	border-color: rgba(71, 84, 103, 0.12);
	color: #475467;
}

.buzzred-card__footer {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: auto;
	position: relative;
	z-index: 3;
}

.buzzred-card__popularity {
	background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
	border: 1px solid rgba(217, 119, 6, 0.18);
	border-radius: 999px;
	color: #92400e;
	display: inline-flex;
	font-size: 0.88rem;
	font-weight: 900;
	flex: 0 0 auto;
	letter-spacing: 0.02em;
	line-height: 1;
	pointer-events: none;
	padding: 10px 14px;
	white-space: nowrap;
}

.buzzred-card__popularity--top {
	background: linear-gradient(135deg, #f59e0b 0%, #f97316 100%);
	border-color: rgba(180, 83, 9, 0.22);
	box-shadow: 0 10px 22px rgba(245, 158, 11, 0.18);
	color: #ffffff;
}

.buzzred-card__popularity--sponsored {
	background: linear-gradient(135deg, #ede9fe 0%, #ddd6fe 100%);
	border-color: rgba(109, 40, 217, 0.16);
	color: #6d28d9;
}

.buzzred-card--sponsored {
	border-color: rgba(109, 40, 217, 0.12);
	box-shadow:
		0 24px 46px rgba(76, 29, 149, 0.08),
		0 1px 0 rgba(255, 255, 255, 0.7) inset;
}

.buzzred-sponsored-fallback {
	background:
		radial-gradient(circle at top right, rgba(192, 132, 252, 0.14), transparent 42%),
		linear-gradient(180deg, rgba(250, 245, 255, 0.94) 0%, rgba(255, 255, 255, 0.88) 100%);
	border: 1px solid rgba(109, 40, 217, 0.1);
	border-radius: 24px;
	margin-bottom: 8px;
	padding: 22px 24px;
}

.buzzred-sponsored-fallback__title {
	color: #1f2937;
	font-size: clamp(1.35rem, 2vw, 1.8rem);
	margin: 0 0 8px;
}

.buzzred-sponsored-fallback__copy {
	color: #6b7280;
	font-size: 0.98rem;
	line-height: 1.6;
	margin: 0;
}

.buzzred-sponsored-page__masthead,
.buzzred-sponsored-page__footer {
	width: 100%;
}

.buzzred-sponsored-page__logo {
	margin: 0 auto;
	text-align: center;
}

.buzzred-sponsored-page__footer-logo {
	align-items: center;
	display: flex;
	justify-content: center;
	margin: 0 auto;
	text-align: center;
	width: 100%;
}

.buzzred-sponsored-page__logo a,
.buzzred-sponsored-page__logo img,
.buzzred-sponsored-page__footer-logo a,
.buzzred-sponsored-page__footer-logo img {
	display: inline-block;
}

.buzzred-sponsored-page__logo img {
	height: auto;
	width: 175px;
}

.buzzred-sponsored-page__footer-logo a {
	text-decoration: none;
}

.buzzred-sponsored-page__footer-logo img {
	height: auto;
	max-width: 100%;
	width: 175px;
}

.buzzred-sponsored-page__logo-fallback {
	font-size: clamp(2.25rem, 5vw, 3.5rem);
	font-weight: 600;
	margin: 0;
}

.buzzred-sponsored-page__logo-fallback a {
	color: #101828;
	text-decoration: none;
}

.buzzred-single-details {
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(16, 24, 40, 0.08);
	border-radius: 24px;
	box-shadow: 0 18px 36px rgba(15, 23, 42, 0.06);
	margin-bottom: 28px;
	padding: 22px;
}

.buzzred-single-details--deals,
.buzzred-single-details--alerts {
	border-top: 4px solid #f97316;
}

.buzzred-single-details--deals {
	background:
		radial-gradient(circle at top right, rgba(251, 191, 36, 0.14), transparent 32%),
		linear-gradient(180deg, rgba(255, 252, 248, 0.98) 0%, rgba(255, 255, 255, 0.96) 100%);
	border-color: rgba(249, 115, 22, 0.14);
	box-shadow:
		0 22px 44px rgba(15, 23, 42, 0.05),
		0 1px 0 rgba(255, 255, 255, 0.72) inset;
}

.buzzred-single-details--deals .buzzred-feed__eyebrow {
	color: #9a3412;
	letter-spacing: 0.18em;
}

.buzzred-single-details--events {
	border-top: 4px solid #3b82f6;
}

.buzzred-single-details--fsbo {
	border-top: 4px solid #d97706;
}

.buzzred-single-details--psa {
	border-top: 4px solid #64748b;
}

.buzzred-single-details__grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	margin-top: 12px;
}

.buzzred-single-details__item {
	background: rgba(248, 250, 252, 0.88);
	border-radius: 18px;
	padding: 14px 16px;
}

.buzzred-single-details__label {
	color: #667085;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	margin: 0 0 6px;
	text-transform: uppercase;
}

.buzzred-single-details__value {
	color: #101828;
	font-size: 0.98rem;
	font-weight: 700;
	line-height: 1.45;
	margin: 0;
}

.buzzred-single-details--deals .buzzred-single-details__grid {
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.buzzred-single-details--deals .buzzred-single-details__item {
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid rgba(249, 115, 22, 0.1);
	border-radius: 20px;
	box-shadow: 0 10px 22px rgba(15, 23, 42, 0.04);
	padding: 18px;
}

.buzzred-single-details__item--deal_headline,
.buzzred-single-details__item--deal_terms {
	grid-column: 1 / -1;
}

.buzzred-single-details__item--deal_business_name .buzzred-single-details__value {
	font-size: 1.14rem;
	font-weight: 800;
	line-height: 1.35;
}

.buzzred-single-details__item--deal_business_address .buzzred-single-details__value {
	color: #475467;
	font-size: 0.95rem;
	font-weight: 600;
}

.buzzred-single-details__item--deal_headline .buzzred-single-details__value {
	font-size: clamp(1.2rem, 2vw, 1.55rem);
	font-weight: 800;
	line-height: 1.28;
}

.buzzred-single-details__item--deal_promo_code .buzzred-single-details__value {
	letter-spacing: 0.05em;
}

.buzzred-single-details__item--deal_terms .buzzred-single-details__value {
	color: #7a271a;
	font-weight: 700;
}

.buzzred-card__link {
	color: #b42318;
	font-weight: 700;
	margin-left: auto;
	pointer-events: auto;
	position: relative;
	z-index: 1;
	text-decoration: none;
}

.buzzred-card__button {
	background: linear-gradient(135deg, #ce2029 0%, #ff5a36 100%);
	border-radius: 999px;
	box-shadow: 0 16px 30px rgba(206, 32, 41, 0.22);
	color: #ffffff;
	display: inline-flex;
	font-size: 0.95rem;
	font-weight: 800;
	padding: 13px 18px;
	text-decoration: none;
}

.buzzred-card__button:hover,
.buzzred-card__button:focus,
.buzzred-feed__filter-empty-link:hover,
.buzzred-feed__filter-empty-link:focus {
	filter: brightness(1.04);
	transform: translateY(-1px);
}

.buzzred-site-invite-bar {
	padding: 14px 18px 0;
	position: relative;
	z-index: 30;
}

.buzzred-site-invite-bar__inner {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.68) 0%, rgba(255, 255, 255, 0.76) 100%),
		linear-gradient(135deg, var(--buzzred-invite-bar-bg-start, #4c1d95) 0%, var(--buzzred-invite-bar-bg-end, #6d28d9) 100%);
	border: 1px solid rgba(124, 58, 237, 0.14);
	border-radius: 24px;
	box-shadow: 0 12px 28px rgba(76, 29, 149, 0.1);
	display: grid;
	gap: 10px;
	justify-items: center;
	margin: 0 auto;
	max-width: 1100px;
	padding: 16px 22px 18px;
	text-align: center;
}

.buzzred-site-invite-bar__eyebrow {
	color: rgba(76, 29, 149, 0.8);
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0.18em;
	margin: 0;
	text-transform: uppercase;
}

.buzzred-site-invite-bar__copy {
	color: #3b0764;
	font-size: clamp(0.98rem, 1.4vw, 1.12rem);
	font-weight: 800;
	line-height: 1.45;
	margin: 0;
	max-width: 780px;
}

.buzzred-site-invite-bar__button {
	background: linear-gradient(135deg, var(--buzzred-invite-bar-button-start, #f59e0b) 0%, var(--buzzred-invite-bar-button-end, #f97316) 100%);
	border-radius: 999px;
	box-shadow: 0 10px 22px rgba(249, 115, 22, 0.16);
	color: #ffffff;
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 0.88rem;
	font-weight: 900;
	letter-spacing: 0.02em;
	padding: 12px 18px;
	text-decoration: none;
}

.buzzred-site-invite-bar__button:hover,
.buzzred-site-invite-bar__button:focus {
	filter: brightness(1.05);
	transform: translateY(-1px);
}

.buzzred-site-invite-bar[hidden] {
	display: none !important;
}

.buzzred-card__eyebrow {
	color: #9a3412;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.16em;
	margin: 0;
	text-transform: uppercase;
}

.buzzred-card__social-proof {
	align-items: center;
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid rgba(255, 90, 54, 0.2);
	border-radius: 999px;
	color: #9a3412;
	display: inline-flex;
	font-size: 0.92rem;
	font-weight: 800;
	line-height: 1.35;
	margin: 0;
	padding: 10px 14px;
}

.buzzred-card--cta {
	background:
		radial-gradient(circle at top right, rgba(31, 143, 91, 0.18), transparent 34%),
		linear-gradient(135deg, #edf8f2 0%, #ffffff 58%, #f3fbf6 100%);
	border: 1px solid var(--buzzred-growth-green-border);
}

.buzzred-card--cta .buzzred-card__footer {
	align-items: flex-start;
	flex-direction: column;
}

.buzzred-card--cta .buzzred-card__eyebrow {
	color: var(--buzzred-growth-green-dark);
}

.buzzred-card--cta .buzzred-card__social-proof {
	border-color: rgba(31, 143, 91, 0.22);
	color: var(--buzzred-growth-green-dark);
}

.buzzred-card--cta .buzzred-card__button {
	background: linear-gradient(135deg, var(--buzzred-growth-green-dark) 0%, var(--buzzred-growth-green) 100%);
	box-shadow: 0 16px 30px var(--buzzred-growth-green-shadow);
}

.buzzred-card--invite-cta {
	background:
		radial-gradient(circle at top right, rgba(124, 58, 237, 0.2), transparent 32%),
		linear-gradient(135deg, #f6f0ff 0%, #ffffff 56%, #f8f3ff 100%);
	border-color: rgba(124, 58, 237, 0.24);
}

.buzzred-card--invite-cta .buzzred-card__eyebrow,
.buzzred-card--invite-cta .buzzred-card__social-proof {
	color: #6d28d9;
}

.buzzred-card--invite-cta .buzzred-card__social-proof {
	border-color: rgba(124, 58, 237, 0.22);
}

.buzzred-card--invite-cta .buzzred-card__button {
	background: linear-gradient(135deg, #4c1d95 0%, #7c3aed 100%);
	box-shadow: 0 16px 30px rgba(109, 40, 217, 0.22);
}

.buzzred-card.is-expired-sequence > :not(.buzzred-expired-layer),
.buzzred-single-hero.is-expired-sequence > :not(.buzzred-expired-layer) {
	opacity: 0.06;
	pointer-events: none;
	transition: opacity 220ms ease;
}

.buzzred-single {
	display: grid;
	gap: 24px;
}

.buzzred-single__featured-image {
	align-items: center;
	background:
		radial-gradient(circle at top right, rgba(249, 115, 22, 0.12), transparent 34%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(250, 250, 250, 0.94) 100%);
	border: 1px solid rgba(249, 115, 22, 0.12);
	border-radius: 24px;
	display: flex;
	justify-content: center;
	margin: 0 0 28px;
	overflow: hidden;
	padding: 16px;
}

.buzzred-single__featured-image img {
	border-radius: 18px;
	display: block;
	height: auto;
	margin: 0 auto;
	max-height: 580px;
	object-fit: contain;
	width: 100%;
}

.buzzred-single__body {
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid rgba(16, 24, 40, 0.08);
	border-radius: 24px;
	box-shadow: 0 18px 36px rgba(15, 23, 42, 0.05);
	padding: 32px 30px;
}

.wp-block-group.buzzred-single__body.has-global-padding {
	padding: 12px !important;
}

.buzzred-single__content-heading {
	color: #101828;
	font-size: clamp(1.35rem, 2.1vw, 1.8rem);
	letter-spacing: -0.02em;
	line-height: 1.05;
	margin: 0 0 18px;
}

.buzzred-single__content {
	color: #344054;
	font-size: clamp(1.05rem, 1.5vw, 1.16rem);
	line-height: 1.85;
	padding: 0 2px 2px;
}

.wp-block-post-content.buzzred-single__content.has-global-padding {
	padding: 0 !important;
}

.buzzred-single__content > *:first-child {
	margin-top: 0;
}

.buzzred-single__content > *:last-child {
	margin-bottom: 0;
}

.buzzred-single__content p {
	margin-bottom: 1.1em;
}

.buzzred-single-cta {
	margin-top: 4px;
}

.buzzred-single-cta__button {
	align-items: center;
	background:
		linear-gradient(135deg, #141414 0%, #8f131b 48%, #ff5a36 100%);
	border-radius: 999px;
	box-shadow:
		0 18px 36px rgba(206, 32, 41, 0.22),
		0 0 0 1px rgba(255, 255, 255, 0.22) inset;
	color: #ffffff;
	display: inline-flex;
	font-size: 1.02rem;
	font-weight: 800;
	gap: 10px;
	justify-content: center;
	letter-spacing: 0.04em;
	line-height: 1;
	padding: 17px 28px;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
}

.buzzred-single-cta__button::after {
	content: "↗";
	font-size: 1rem;
	line-height: 1;
}

.buzzred-single-cta__button br {
	display: none;
}

.buzzred-single-cta__button:hover,
.buzzred-single-cta__button:focus {
	filter: brightness(1.05);
	transform: translateY(-1px);
}

.buzzred-single-hero {
	margin-bottom: 28px;
	overflow: hidden;
	padding: 28px;
	position: relative;
}

.buzzred-single-hero__countdown {
	color: #101828;
	font-size: clamp(2rem, 5vw, 4rem);
	font-weight: 800;
	line-height: 1;
}

.buzzred-archive-hero,
.buzzred-empty-state {
	padding: 28px;
}

.buzzred-empty-state {
	padding: 0;
}

.buzzred-demand {
	background:
		radial-gradient(circle at top right, rgba(31, 143, 91, 0.16), transparent 34%),
		linear-gradient(135deg, #edf8f2 0%, #ffffff 55%, #f3fbf6 100%);
	border-radius: 24px;
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(0, 1fr);
	margin: 0 auto;
	max-width: 760px;
	padding: 28px;
}

.buzzred-demand--page {
	max-width: 860px;
}

.buzzred-nomination-page {
	padding: 8px 0;
}

.buzzred-invite-page {
	padding: 18px 0 8px;
}

.buzzred-offer-page {
	padding: 18px 0 8px;
}

@media (min-width: 980px) {
	body {
		position: relative;
	}

	body::before {
		background:
			linear-gradient(90deg, #f2dccb 0%, #f8efe8 14%, #ffffff 24%, #ffffff 76%, #eef5fb 86%, #d7e7f4 100%);
		content: "";
		inset: 0;
		pointer-events: none;
		position: fixed;
		z-index: -2;
	}

	body .wp-site-blocks,
	body .wp-site-blocks > header,
	body .wp-site-blocks > footer,
	body .wp-site-blocks > main,
	body .wp-site-blocks > header.wp-block-template-part,
	body .wp-site-blocks > footer.wp-block-template-part,
	body .wp-site-blocks > header.wp-block-template-part > .wp-block-group,
	body .wp-site-blocks > footer.wp-block-template-part > .wp-block-group,
	body .wp-site-blocks > main.wp-block-group.alignfull,
	body .wp-site-blocks > main.wp-block-group.alignfull > .wp-block-group {
		background: transparent !important;
	}

	.buzzred-feed-shell {
		padding: 0 28px 42px;
	}
}

.buzzred-demand__intro h3 {
	color: #101828;
	font-size: clamp(1.8rem, 2.8vw, 3rem);
	line-height: 0.98;
	margin: 0 0 14px;
}

.buzzred-demand__social-proof {
	align-items: center;
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid rgba(31, 143, 91, 0.2);
	border-radius: 999px;
	color: var(--buzzred-growth-green-dark);
	display: inline-flex;
	font-size: 0.95rem;
	font-weight: 800;
	line-height: 1.3;
	margin: 0 0 18px;
	padding: 10px 14px;
}

.buzzred-demand__intro p {
	color: #475467;
	font-size: 1rem;
	line-height: 1.75;
	margin: 0 0 12px;
}

.buzzred-demand-form {
	background: rgba(255, 255, 255, 0.88);
	border: 1px solid var(--buzzred-growth-green-border);
	border-radius: 22px;
	box-shadow: 0 18px 42px rgba(20, 108, 67, 0.08);
	padding: 22px;
}

.buzzred-demand-form__grid {
	display: grid;
	gap: 14px;
}

.buzzred-demand-form__field {
	display: block;
	width: 100%;
}

.buzzred-demand-form__field--conditional[hidden] {
	display: none !important;
}

.buzzred-demand-form__field span {
	color: var(--buzzred-growth-green-dark);
	display: block;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.12em;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.buzzred-demand-form__field input {
	background: #ffffff;
	border: 1px solid rgba(31, 143, 91, 0.26);
	border-radius: 16px;
	box-sizing: border-box;
	color: #101828;
	display: block;
	font-size: 1rem;
	max-width: 100%;
	padding: 14px 16px;
	width: 95%;
}

.buzzred-demand-form__field select,
.buzzred-demand-form__field textarea {
	background: #ffffff;
	border: 1px solid rgba(31, 143, 91, 0.26);
	border-radius: 16px;
	box-sizing: border-box;
	color: #101828;
	display: block;
	font-family: inherit;
	font-size: 1rem;
	max-width: 100%;
	padding: 14px 16px;
	width: 95%;
}

.buzzred-demand-form__field input:focus {
	border-color: var(--buzzred-growth-green);
	box-shadow: 0 0 0 4px rgba(31, 143, 91, 0.12);
	outline: none;
}

.buzzred-demand-form__field select:focus,
.buzzred-demand-form__field textarea:focus {
	border-color: var(--buzzred-growth-green);
	box-shadow: 0 0 0 4px rgba(31, 143, 91, 0.12);
	outline: none;
}

.buzzred-demand-form__field--wide {
	grid-column: 1 / -1;
}

.buzzred-demand-form__actions {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 14px;
	margin-top: 18px;
}

.buzzred-demand-form__section {
	background: rgba(255, 255, 255, 0.62);
	border: 1px solid rgba(31, 143, 91, 0.14);
	border-radius: 18px;
	padding: 16px;
}

.buzzred-demand-form__section-heading {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: space-between;
	margin-bottom: 10px;
}

.buzzred-demand-form__section-heading span {
	color: var(--buzzred-growth-green-dark);
	display: block;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.buzzred-demand-form__helper-toggle {
	background: transparent;
	border: 0;
	color: var(--buzzred-growth-green);
	cursor: pointer;
	font-size: 0.92rem;
	font-weight: 800;
	padding: 0;
	text-decoration: underline;
}

.buzzred-demand-form__choice-list {
	display: grid;
	gap: 12px;
}

.buzzred-demand-form__checkbox--stacked {
	align-items: flex-start;
	background: rgba(255, 255, 255, 0.84);
	border: 1px solid rgba(31, 143, 91, 0.18);
	border-radius: 16px;
	padding: 12px 14px;
}

.buzzred-demand-form__helper {
	background: rgba(31, 143, 91, 0.08);
	border: 1px solid rgba(31, 143, 91, 0.16);
	border-radius: 16px;
	margin-top: 14px;
	padding: 14px 16px;
}

.buzzred-demand-form__helper p {
	color: #375148;
	font-size: 0.95rem;
	line-height: 1.6;
	margin: 0 0 10px;
}

.buzzred-demand-form__helper p:last-child {
	margin-bottom: 0;
}

.buzzred-demand-form__note,
.buzzred-demand-form__status-note {
	color: #5a665f;
	font-size: 0.94rem;
	line-height: 1.55;
	margin: 0 0 12px;
}

.buzzred-demand-form__status-note {
	margin-bottom: 0;
}

.buzzred-demand-form__conditional-group {
	display: grid;
	gap: 14px;
	margin-top: 14px;
}

.buzzred-demand-form__checkbox {
	align-items: center;
	display: flex;
	gap: 10px;
	margin-top: 16px;
}

.buzzred-demand-form__checkbox input {
	accent-color: var(--buzzred-growth-green);
	height: 18px;
	margin: 0;
	width: 18px;
}

.buzzred-demand-form__checkbox span {
	color: var(--buzzred-growth-green-dark);
	font-size: 0.98rem;
	font-weight: 700;
	line-height: 1.4;
}

.buzzred-demand-form__submit {
	background: linear-gradient(135deg, var(--buzzred-growth-green-dark) 0%, var(--buzzred-growth-green) 100%);
	border: 0;
	border-radius: 999px;
	box-shadow: 0 16px 30px var(--buzzred-growth-green-shadow);
	color: #ffffff;
	cursor: pointer;
	font-size: 1rem;
	font-weight: 800;
	padding: 14px 20px;
}

.buzzred-demand-form.is-submitting .buzzred-demand-form__submit {
	cursor: progress;
	opacity: 0.72;
}

.buzzred-demand-form__status {
	color: #475467;
	font-size: 0.95rem;
	line-height: 1.5;
	margin: 0;
	width: 100%;
}

.buzzred-demand--invite {
	background:
		radial-gradient(circle at top right, rgba(124, 58, 237, 0.18), transparent 30%),
		linear-gradient(135deg, #f6f0ff 0%, #ffffff 54%, #f4ecff 100%);
	border: 1px solid rgba(124, 58, 237, 0.2);
	gap: 18px;
	grid-template-columns: minmax(0, 1fr);
	max-width: 820px;
}

.buzzred-demand--invite .buzzred-demand__social-proof {
	border-color: rgba(124, 58, 237, 0.22);
	color: #6d28d9;
}

.buzzred-demand-form--invite {
	background: rgba(255, 255, 255, 0.92);
	border-color: rgba(124, 58, 237, 0.18);
	box-shadow: 0 20px 46px rgba(76, 29, 149, 0.1);
	padding: 24px;
}

.buzzred-demand-form--invite .buzzred-demand-form__grid {
	grid-template-columns: minmax(0, 1fr);
}

.buzzred-demand-form--invite .buzzred-demand-form__submit {
	background: linear-gradient(135deg, #4c1d95 0%, #7c3aed 100%);
	box-shadow: 0 16px 30px rgba(109, 40, 217, 0.22);
}

.buzzred-demand-form--invite .buzzred-demand-form__field span,
.buzzred-demand-form--invite .buzzred-demand-form__checkbox span {
	color: #5b21b6;
}

.buzzred-demand-form--invite .buzzred-demand-form__field input,
.buzzred-demand-form--invite .buzzred-demand-form__field select,
.buzzred-demand-form--invite .buzzred-demand-form__field textarea {
	border-color: rgba(124, 58, 237, 0.22);
	width: 100%;
}

.buzzred-demand-form--invite .buzzred-demand-form__field input:focus,
.buzzred-demand-form--invite .buzzred-demand-form__field select:focus,
.buzzred-demand-form--invite .buzzred-demand-form__field textarea:focus {
	border-color: #8b5cf6;
	box-shadow: 0 0 0 4px rgba(139, 92, 246, 0.12);
}

.buzzred-demand-form--invite .buzzred-demand-form__checkbox input {
	accent-color: #7c3aed;
}

.buzzred-demand--invite .buzzred-demand__intro h3 {
	max-width: 16ch;
}

.buzzred-demand--invite .buzzred-demand__intro p:not(.buzzred-demand__social-proof) {
	max-width: 66ch;
}

.buzzred-demand--invite .buzzred-demand-form__actions {
	align-items: stretch;
}

.buzzred-demand--offer {
	background:
		radial-gradient(circle at top right, rgba(185, 28, 28, 0.16), transparent 30%),
		linear-gradient(135deg, #fff5f5 0%, #ffffff 54%, #fff3e8 100%);
	border: 1px solid rgba(185, 28, 28, 0.16);
	max-width: 900px;
}

.buzzred-demand--offer .buzzred-demand__social-proof {
	border-color: rgba(185, 28, 28, 0.2);
	color: #b42318;
}

.buzzred-demand-form--offer {
	background: rgba(255, 255, 255, 0.94);
	border-color: rgba(185, 28, 28, 0.14);
	box-shadow: 0 20px 46px rgba(153, 27, 27, 0.08);
	padding: 24px;
}

.buzzred-demand-form--offer .buzzred-demand-form__grid {
	grid-template-columns: minmax(0, 1fr);
}

.buzzred-demand-form--offer .buzzred-demand-form__submit {
	background: linear-gradient(135deg, #991b1b 0%, #dc2626 100%);
	box-shadow: 0 16px 30px rgba(220, 38, 38, 0.22);
}

.buzzred-demand-form--offer .buzzred-demand-form__field span,
.buzzred-demand-form--offer .buzzred-demand-form__checkbox span,
.buzzred-demand-form--offer .buzzred-demand-form__section-heading span {
	color: #991b1b;
}

.buzzred-demand-form--offer .buzzred-demand-form__field input,
.buzzred-demand-form--offer .buzzred-demand-form__field select,
.buzzred-demand-form--offer .buzzred-demand-form__field textarea {
	border-color: rgba(185, 28, 28, 0.18);
	width: 100%;
}

.buzzred-demand-form--offer .buzzred-demand-form__field input:focus,
.buzzred-demand-form--offer .buzzred-demand-form__field select:focus,
.buzzred-demand-form--offer .buzzred-demand-form__field textarea:focus {
	border-color: #ef4444;
	box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.12);
}

.buzzred-demand-form--offer .buzzred-demand-form__checkbox input {
	accent-color: #dc2626;
}

.buzzred-demand-form--offer .buzzred-demand-form__helper-toggle {
	color: #b42318;
}

.buzzred-demand-form--offer .buzzred-demand-form__section {
	border-color: rgba(185, 28, 28, 0.12);
}

.buzzred-demand-form--offer .buzzred-demand-form__checkbox--stacked {
	border-color: rgba(185, 28, 28, 0.14);
}

.buzzred-demand-form--offer .buzzred-demand-form__helper {
	background: rgba(254, 226, 226, 0.78);
	border-color: rgba(239, 68, 68, 0.16);
}

.buzzred-expired-layer {
	align-items: center;
	background: #000000;
	color: #ffffff;
	display: flex;
	inset: 0;
	justify-content: center;
	opacity: 0;
	overflow: hidden;
	pointer-events: none;
	position: absolute;
	transition: opacity 180ms ease;
	z-index: 5;
}

.buzzred-expired-layer--page {
	border-radius: 0;
	position: fixed;
	z-index: 9999;
}

.is-expired-sequence .buzzred-expired-layer {
	opacity: 1;
}

.buzzred-expired-layer__burst,
.buzzred-expired-layer__explosion-media,
.buzzred-expired-layer__message,
.buzzred-expired-layer__scene {
	opacity: 0;
	position: absolute;
	transition: opacity 180ms ease;
}

.buzzred-expired-layer__burst {
	height: 100%;
	inset: 0;
	width: 100%;
}

.buzzred-expired-layer__explosion-media {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 100%;
	inset: 0;
	width: 100%;
}

.buzzred-expired-layer__burst span {
	background:
		radial-gradient(circle, rgba(255, 255, 255, 0.95) 0 7%, rgba(251, 191, 36, 0.95) 7% 20%, rgba(239, 68, 68, 0.7) 20% 40%, rgba(0, 0, 0, 0) 40% 100%);
	border-radius: 50%;
	left: 50%;
	opacity: 0;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%) scale(0.08);
}

.buzzred-expired-layer__burst span:nth-child(1) {
	height: 42%;
	width: 42%;
}

.buzzred-expired-layer__burst span:nth-child(2) {
	height: 72%;
	width: 72%;
}

.buzzred-expired-layer__burst span:nth-child(3) {
	height: 108%;
	width: 108%;
}

.buzzred-expired-layer__message {
	color: #ffffff;
	font-size: clamp(2rem, 7vw, 5rem);
	font-weight: 900;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.buzzred-expired-layer__scene {
	background-color: #09090b;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 100%;
	inset: 0;
	width: 100%;
}

.buzzred-card .buzzred-expired-layer__scene {
	background-size: contain;
}

.buzzred-expired-layer__scene::after {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.08) 0%, rgba(0, 0, 0, 0.72) 100%);
	content: "";
	inset: 0;
	position: absolute;
}

.buzzred-card.is-expired-blackout .buzzred-expired-layer,
.buzzred-card.is-expired-explosion .buzzred-expired-layer,
.buzzred-card.is-expired-too-late .buzzred-expired-layer,
.buzzred-card.is-expired-endstate .buzzred-expired-layer,
.buzzred-single-hero.is-expired-blackout .buzzred-expired-layer,
.buzzred-single-hero.is-expired-explosion .buzzred-expired-layer,
.buzzred-single-hero.is-expired-too-late .buzzred-expired-layer,
.buzzred-single-hero.is-expired-endstate .buzzred-expired-layer {
	opacity: 1;
}

.is-expired-explosion .buzzred-expired-layer__burst {
	opacity: 1;
}

.is-expired-explosion .buzzred-expired-layer__explosion-media {
	opacity: 1;
}

.is-expired-explosion .buzzred-expired-layer__burst span {
	animation: buzzredBlast 1.8s ease-out infinite;
}

.is-expired-explosion.has-explosion-media .buzzred-expired-layer__burst {
	opacity: 0;
}

.is-expired-explosion .buzzred-expired-layer__burst span:nth-child(2) {
	animation-delay: 0.22s;
}

.is-expired-explosion .buzzred-expired-layer__burst span:nth-child(3) {
	animation-delay: 0.42s;
}

.is-expired-too-late .buzzred-expired-layer__message {
	opacity: 1;
}

.is-expired-endstate .buzzred-expired-layer__scene {
	opacity: 1;
}

.buzzred-has-page-overlay,
.buzzred-has-page-overlay body {
	overflow: hidden;
}

.buzzred-missed-it {
	background:
		radial-gradient(circle at top right, rgba(255, 255, 255, 0.1), transparent 30%),
		linear-gradient(135deg, #020617 0%, #111827 50%, #1e293b 100%);
	border-radius: 28px;
	color: #ffffff;
	display: flex;
	flex-direction: column;
	gap: 28px;
	margin: 0 auto;
	max-width: 760px;
	overflow: hidden;
	padding: 28px;
}

.buzzred-missed-it__media {
	background-color: #000000;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 22px;
	display: block;
	min-height: 360px;
	width: 100%;
}

@media (max-width: 720px) {
	.buzzred-single__featured-image {
		padding: 12px;
	}

	.buzzred-single__featured-image img {
		max-height: 420px;
	}

	.buzzred-single__body {
		padding: 24px 22px;
	}

	.buzzred-single-details--deals .buzzred-single-details__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.buzzred-single-details__item--deal_headline,
	.buzzred-single-details__item--deal_terms {
		grid-column: auto;
	}

	.buzzred-missed-it__media {
		aspect-ratio: 16 / 9;
		background-position: center center;
		background-size: contain;
		min-height: 0;
	}
}

.buzzred-missed-it__copy {
	align-self: start;
}

.buzzred-missed-it__copy h2 {
	font-size: clamp(2rem, 4vw, 3.8rem);
	line-height: 0.95;
	margin: 0 0 16px;
}

.buzzred-missed-it__copy p {
	color: rgba(255, 255, 255, 0.84);
	font-size: 1rem;
	line-height: 1.7;
}

[data-buzzred-countdown].is-ready {
	animation: buzzredFadeUp 280ms ease-out;
}

@keyframes buzzredFadeUp {
	from {
		opacity: 0;
		transform: translateY(10px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes buzzredBlast {
	0% {
		opacity: 0.9;
		transform: translate(-50%, -50%) scale(0.08) rotate(0deg);
	}

	70% {
		opacity: 0.7;
		transform: translate(-50%, -50%) scale(1.05) rotate(20deg);
	}

	100% {
		opacity: 0;
		transform: translate(-50%, -50%) scale(1.45) rotate(40deg);
	}
}

@keyframes buzzredCriticalPulse {
	0%,
	100% {
		box-shadow: 0 0 0 0 rgba(206, 32, 41, 0.4), 0 22px 56px rgba(206, 32, 41, 0.2);
		transform: scale(1);
	}

	50% {
		box-shadow: 0 0 0 8px rgba(206, 32, 41, 0.08), 0 22px 56px rgba(206, 32, 41, 0.3);
		transform: scale(1.008);
	}
}

@media (max-width: 800px) {
	.buzzred-demand {
		grid-template-columns: 1fr;
	}

	.buzzred-site-invite-bar__inner {
		padding: 16px 18px 18px;
	}

	.buzzred-feed__zip-form {
		align-items: stretch;
		flex-direction: column;
	}
}

@media (min-width: 760px) {
	.buzzred-site-invite-bar__inner {
		align-items: center;
		grid-template-columns: minmax(0, 1fr) auto;
		justify-items: start;
		text-align: left;
	}

	.buzzred-site-invite-bar__eyebrow,
	.buzzred-site-invite-bar__copy {
		grid-column: 1 / 2;
	}

	.buzzred-site-invite-bar__button {
		align-self: center;
		grid-column: 2 / 3;
		grid-row: 1 / span 2;
	}
}

.buzzred-everything {
	max-width: 1180px;
	margin: 0 auto;
	padding: 32px 20px 56px;
}

.buzzred-everything__header {
	margin-bottom: 20px;
}

.buzzred-everything__controls {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 20px;
}

.buzzred-everything__tabs,
.buzzred-everything__sorts {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.buzzred-everything__tab,
.buzzred-everything__sort {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 16px;
	border-radius: 999px;
	border: 1px solid rgba(18, 23, 44, 0.12);
	background: #fff;
	color: #12172c;
	text-decoration: none;
	font-weight: 600;
}

.buzzred-everything__tab.is-active,
.buzzred-everything__sort.is-active {
	background: #12172c;
	color: #fff;
}

.buzzred-everything__table-wrap {
	overflow-x: auto;
	border-radius: 24px;
	border: 1px solid rgba(18, 23, 44, 0.08);
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 18px 40px rgba(18, 23, 44, 0.08);
}

.buzzred-everything__table {
	width: 100%;
	border-collapse: collapse;
}

.buzzred-everything__table th,
.buzzred-everything__table td {
	padding: 14px 16px;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid rgba(18, 23, 44, 0.08);
}

.buzzred-everything__table th {
	font-size: 12px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #7b4b4b;
}

.buzzred-everything__table td small {
	color: rgba(18, 23, 44, 0.72);
}

.buzzred-everything__buzz-link {
	color: #12172c;
	font-weight: 600;
	text-decoration: none;
}

.buzzred-everything__buzz-link:hover,
.buzzred-everything__buzz-link:focus-visible {
	text-decoration: underline;
}

.buzzred-everything__row--active td {
	background: rgba(34, 139, 34, 0.06);
}

.buzzred-everything__row--inactive td {
	background: rgba(206, 32, 41, 0.06);
}

.buzzred-everything__empty {
	padding: 24px;
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.88);
	border: 1px solid rgba(18, 23, 44, 0.08);
}
