/* Temporary homepage — dark minimal landing */

:root {
	--epicee-gold: #d4af37;
	--epicee-gold-light: #e8c96a;
	--epicee-gold-dark: #a68b2a;
	--epicee-gold-muted: rgba(212, 175, 55, 0.55);
	--epicee-gold-glow: rgba(212, 175, 55, 0.14);
	--epicee-text: #ffffff;
	--epicee-text-muted: rgba(255, 255, 255, 0.72);
	--epicee-text-soft: rgba(255, 255, 255, 0.5);
	--epicee-line: rgba(255, 255, 255, 0.1);
}

/* Keep layout stable on live (plugins, constrained blocks, mobile overflow). */
html:has(body.epicee-context-temporary),
html:has(body.epicee-temporary-page),
html:has(.epicee-coming-soon) {
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

body.epicee-context-temporary,
body.epicee-temporary-page,
body:has(.epicee-coming-soon) {
	background: #000000;
	color: var(--epicee-text);
	color-scheme: dark;
	font-family: "Google Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	-webkit-font-smoothing: antialiased;
	overflow-x: clip;
	max-width: 100vw;
}

body.epicee-context-temporary .epicee-coming-soon :is(
	h1,
	h2,
	h3,
	p,
	a,
	li,
	strong,
	.wp-block-heading
),
body.epicee-temporary-page .epicee-coming-soon :is(
	h1,
	h2,
	h3,
	p,
	a,
	li,
	strong,
	.wp-block-heading
),
body:has(.epicee-coming-soon) .epicee-coming-soon :is(
	h1,
	h2,
	h3,
	p,
	a,
	li,
	strong,
	.wp-block-heading
) {
	font-family: "Google Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

body.epicee-context-temporary .epicee-site-header,
body.epicee-context-temporary .epicee-site-footer,
body.epicee-temporary-page .epicee-site-header,
body.epicee-temporary-page .epicee-site-footer,
body:has(.epicee-coming-soon) .epicee-site-header,
body:has(.epicee-coming-soon) .epicee-site-footer {
	display: none;
}

body.epicee-context-temporary main,
body.epicee-temporary-page main,
body:has(.epicee-coming-soon) main {
	margin-top: 0;
	min-height: 100vh;
	background: #000000;
	max-width: none !important;
	width: 100%;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.epicee-context-temporary .entry-content,
body.epicee-temporary-page .entry-content,
body:has(.epicee-coming-soon) .entry-content {
	margin: 0;
	max-width: none !important;
	width: 100%;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.epicee-context-temporary .wp-site-blocks,
body.epicee-temporary-page .wp-site-blocks,
body:has(.epicee-coming-soon) .wp-site-blocks {
	max-width: none !important;
	width: 100%;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.epicee-context-temporary .epicee-coming-soon,
body.epicee-temporary-page .epicee-coming-soon,
body:has(.epicee-coming-soon) .epicee-coming-soon {
	max-width: none !important;
	width: 100%;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 1.5rem !important;
	padding-right: 1.5rem !important;
}

body.epicee-context-temporary .epicee-coming-soon .has-global-padding,
body.epicee-temporary-page .epicee-coming-soon .has-global-padding,
body:has(.epicee-coming-soon) .epicee-coming-soon .has-global-padding {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.epicee-coming-soon {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 100vh;
	padding: 2.5rem 1.5rem 3rem;
	background:
		radial-gradient(ellipse 90% 55% at 50% -10%, var(--epicee-gold-glow), transparent 55%),
		#000000;
}

.epicee-coming-soon-box {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	max-width: 22rem;
	width: 100%;
	gap: 0;
}

@media (min-width: 480px) {
	.epicee-coming-soon-box {
		max-width: 26rem;
	}
}

.epicee-coming-soon__logo {
	display: block;
	line-height: 0;
	opacity: 0.92;
	margin-bottom: 1.5rem;
	transition: opacity 0.15s ease;
}

.epicee-coming-soon__logo:hover,
.epicee-coming-soon__logo:focus-visible {
	opacity: 1;
}

.epicee-coming-soon__logo img {
	display: block;
	width: 56px;
	height: auto;
}

.epicee-coming-soon__poster {
	margin: 0 0 1.75rem;
	width: 100%;
	max-width: 13.5rem;
}

@media (min-width: 480px) {
	.epicee-coming-soon__poster {
		max-width: 15rem;
	}
}

.epicee-coming-soon__poster-trigger {
	display: block;
	width: 100%;
	padding: 0;
	border: 0;
	background: none;
	cursor: zoom-in;
	line-height: 0;
	border-radius: 3px;
	transition: transform 0.2s ease, opacity 0.15s ease;
}

.epicee-coming-soon__poster-trigger:hover,
.epicee-coming-soon__poster-trigger:focus-visible {
	opacity: 0.92;
	transform: translateY(-2px);
	outline: none;
}

.epicee-coming-soon__poster-trigger:focus-visible img {
	outline: 2px solid var(--epicee-gold-muted);
	outline-offset: 4px;
}

.epicee-coming-soon__poster img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	border-radius: 3px;
	box-shadow:
		0 0 0 1px rgba(212, 175, 55, 0.22),
		0 20px 40px rgba(0, 0, 0, 0.55);
}

.epicee-coming-soon__lightbox {
	padding: 0;
	border: none;
	max-width: min(92vw, 28rem);
	background: transparent;
	overflow: visible;
}

.epicee-coming-soon__lightbox::backdrop {
	background: rgba(0, 0, 0, 0.92);
}

.epicee-coming-soon__lightbox img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 90vh;
	object-fit: contain;
}

.epicee-coming-soon__lightbox-close {
	position: fixed;
	top: 1rem;
	right: 1rem;
	z-index: 1;
	width: 2.5rem;
	height: 2.5rem;
	padding: 0;
	border: 1px solid var(--epicee-gold-muted);
	border-radius: 999px;
	background: rgba(0, 0, 0, 0.6);
	color: var(--epicee-text);
	font-size: 1.5rem;
	line-height: 1;
	cursor: pointer;
}

.epicee-coming-soon__lightbox-close:hover,
.epicee-coming-soon__lightbox-close:focus-visible {
	background: rgba(212, 175, 55, 0.12);
	outline: none;
}

/* Eyebrow */
.epicee-coming-soon__eyebrow {
	margin: 0 0 0.75rem !important;
	font-size: 0.6875rem !important;
	font-weight: 500;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--epicee-gold) !important;
	line-height: 1.4;
}

/* Title */
.epicee-coming-soon__title {
	margin: 0 0 1.25rem !important;
	line-height: 1.15 !important;
	font-size: clamp(1.5rem, 1.2rem + 1.2vw, 1.875rem) !important;
	font-weight: 700;
	letter-spacing: 0.02em;
	color: var(--epicee-text) !important;
}

.epicee-coming-soon__title-line {
	display: block;
	font-weight: 500;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	font-size: 0.72em;
	color: rgba(255, 255, 255, 0.88);
	margin-bottom: 0.15em;
}

.epicee-coming-soon__title-accent {
	display: block;
	background: linear-gradient(135deg, var(--epicee-gold-light), var(--epicee-gold), var(--epicee-gold-dark));
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

/* Copy block */
.epicee-coming-soon__copy {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 0.875rem;
	margin-bottom: 1.5rem;
}

.epicee-coming-soon__text,
.epicee-coming-soon .has-gray-700-color,
.epicee-coming-soon .has-white-color {
	margin: 0;
	line-height: 1.65;
	font-size: 0.875rem !important;
	color: var(--epicee-text-muted) !important;
}

.epicee-coming-soon__text--lede {
	font-size: 0.9375rem !important;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.88) !important;
}

.epicee-coming-soon__text strong,
.epicee-coming-soon__text--lede strong {
	font-weight: 600;
	color: var(--epicee-gold-light);
}

/* Event meta */
.epicee-coming-soon__meta {
	list-style: none;
	margin: 0 0 1.75rem;
	padding: 1.25rem 0 0;
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	border-top: 1px solid var(--epicee-line);
}

.epicee-coming-soon__meta-item {
	display: flex;
	align-items: flex-start;
	gap: 0.875rem;
	text-align: left;
}

.epicee-coming-soon__meta-icon {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 999px;
	border: 1px solid rgba(212, 175, 55, 0.28);
	color: var(--epicee-gold);
	background: rgba(212, 175, 55, 0.06);
}

.epicee-coming-soon__meta-icon svg {
	width: 1.125rem;
	height: 1.125rem;
}

.epicee-coming-soon__meta-content {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
	padding-top: 0.2rem;
	min-width: 0;
}

.epicee-coming-soon__meta-label {
	font-size: 0.6875rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--epicee-text-soft);
}

.epicee-coming-soon__meta-value {
	font-size: 0.875rem;
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.88);
}

.epicee-coming-soon__meta-value strong {
	font-weight: 600;
	color: var(--epicee-gold-light);
}

/* Actions */
.epicee-coming-soon__actions {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.epicee-coming-soon__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	width: 100%;
	padding: 0.8125rem 1.25rem;
	border-radius: 6px;
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.01em;
	text-decoration: none;
	line-height: 1.2;
	transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.15s ease;
}

.epicee-coming-soon__btn-icon {
	width: 1.125rem;
	height: 1.125rem;
	flex-shrink: 0;
}

.epicee-coming-soon__btn--primary {
	background: linear-gradient(135deg, var(--epicee-gold-light), var(--epicee-gold));
	color: #1a1408;
	border: 1px solid var(--epicee-gold);
}

.epicee-coming-soon__btn--primary:hover,
.epicee-coming-soon__btn--primary:focus-visible {
	background: linear-gradient(135deg, #f0d57a, var(--epicee-gold-light));
	border-color: var(--epicee-gold-light);
	color: #1a1408;
	transform: translateY(-1px);
	outline: none;
}

.epicee-coming-soon__social {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.epicee-coming-soon__btn--ghost {
	background: transparent;
	color: rgba(255, 255, 255, 0.88);
	border: 1px solid var(--epicee-line);
}

.epicee-coming-soon__btn--ghost:hover,
.epicee-coming-soon__btn--ghost:focus-visible {
	background: rgba(255, 255, 255, 0.04);
	border-color: rgba(212, 175, 55, 0.35);
	color: var(--epicee-text);
	outline: none;
}

/* Legacy block button overrides (if cached content still uses wp:buttons). */
.epicee-coming-soon__buttons {
	width: 100%;
	gap: 0.625rem;
	margin-top: 0.25rem;
}

.epicee-coming-soon__buttons .wp-block-button {
	width: 100%;
	margin: 0;
}

.epicee-coming-soon__buttons .wp-block-button__link {
	width: 100%;
	text-align: center;
	padding: 0.8125rem 1.25rem;
	border-radius: 6px;
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.01em;
	transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.epicee-coming-soon__buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link {
	background: linear-gradient(135deg, var(--epicee-gold-light), var(--epicee-gold));
	color: #1a1408;
	border: 1px solid var(--epicee-gold);
}

.epicee-coming-soon__buttons .wp-block-button.is-style-outline .wp-block-button__link {
	background: transparent;
	color: rgba(255, 255, 255, 0.88);
	border: 1px solid var(--epicee-line);
}
