/**
 * Section placeholder — the pages that exist so the navigation resolves while the
 * section behind them is still a later phase. Deliberately plain: it should read
 * as a deliberate state of the build, not as a broken page or a marketing splash.
 */

.aik-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	/* Fills the space between header and footer so short pages do not leave the
	   footer floating in the middle of the viewport. */
	min-height: 60vh;
	padding-block: var(--sp-16);
	/* Two words left-aligned on an empty screen read as a page that failed to
	   load rather than one that is deliberately empty. */
	text-align: center;
}

.aik-placeholder__inner {
	width: var(--aik-container-wide);
	max-width: 720px;
	margin-inline: auto;
}

.aik-placeholder__title {
	font-size: clamp(1.75rem, 3vw, 2.5rem);
	letter-spacing: -0.02em;
	margin-bottom: var(--sp-3);
}

.aik-placeholder__soon {
	margin: 0 0 var(--sp-8);
	font-size: var(--fs-xl);
	color: var(--aik-muted);
}

/* Prose reads left-aligned however the page around it is placed. */
.aik-placeholder__content,
.aik-placeholder__notice {
	color: var(--aik-text);
	margin-bottom: var(--sp-6);
	text-align: left;
}

.aik-placeholder__notice {
	background: var(--aik-surface);
	border: 1px solid var(--aik-border);
	border-left: 3px solid var(--aik-gold);
	border-radius: var(--r-lg);
	padding: var(--sp-5) var(--sp-6);
	margin-bottom: var(--sp-8);
}

.aik-placeholder__label {
	display: inline-flex;
	align-items: center;
	gap: var(--sp-2);
	font-size: var(--fs-sm);
	font-weight: var(--fw-semibold);
	color: var(--aik-gold-dark);
	margin-bottom: var(--sp-2);
}

.aik-placeholder__phase {
	font-style: normal;
	font-size: var(--fs-xs);
	font-weight: var(--fw-semibold);
	letter-spacing: 0.06em;
	color: var(--aik-sky);
	background: var(--aik-sky-soft);
	border-radius: var(--r-full);
	padding: 2px var(--sp-2);
}

.aik-placeholder__notice p {
	margin: 0;
	color: var(--aik-text);
	line-height: var(--lh-normal);
}
