/* RAFCO – Coming Soon  (simplified) */

:root {
	--cs-dark:   #0C2D1A;
	--cs-accent: #8E3925;
	--cs-sand:   #FDFCF8;
	--cs-serif:  'Fraunces', Georgia, serif;
	--cs-sans:   'Inter', Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

body.rfcs-body {
	background: var(--cs-dark);
	color: var(--cs-sand);
	font-family: var(--cs-sans);
	min-height: 100vh;
}

/* ── Centre card ─────────────────────────────────────────────── */
.rfcs-main {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 100vh;
	padding: 3rem 1.5rem;
	text-align: center;
}

/* ── Logo ─────────────────────────────────────────────────────── */
.rfcs-logo-link { display: inline-block; margin-bottom: 2.5rem; }

.rfcs-logo {
	background: rgb(255 255 255 / 95%);
	height: 72px;
	object-fit: contain;
	padding: 0.4rem 0.8rem;
	width: auto;
}

/* ── Label ────────────────────────────────────────────────────── */
.rfcs-label {
	color: var(--cs-accent);
	font-size: 0.65rem;
	font-weight: 600;
	letter-spacing: 0.3em;
	margin-bottom: 1rem;
	text-transform: uppercase;
}

/* ── Heading ──────────────────────────────────────────────────── */
.rfcs-heading {
	color: var(--cs-sand);
	font-family: var(--cs-serif);
	font-size: clamp(2rem, 5vw, 3.25rem);
	font-style: italic;
	font-weight: 400;
	line-height: 1.15;
	margin-bottom: 1rem;
	max-width: 26rem;
}

/* ── Sub-heading ──────────────────────────────────────────────── */
.rfcs-sub {
	color: rgb(255 255 255 / 48%);
	font-size: 0.95rem;
	line-height: 1.75;
	margin-bottom: 2.5rem;
	max-width: 380px;
}

/* ── Countdown ────────────────────────────────────────────────── */
.rfcs-countdown {
	display: flex;
	align-items: center;
	gap: 0;
	margin-bottom: 2.5rem;
}

.rfcs-unit {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.3rem;
	padding: 0 1rem;
}

.rfcs-val {
	color: var(--cs-sand);
	font-family: var(--cs-serif);
	font-size: clamp(1.75rem, 4vw, 2.75rem);
	font-weight: 400;
	line-height: 1;
	min-width: 2ch;
}

.rfcs-lbl {
	color: rgb(255 255 255 / 30%);
	font-size: 0.58rem;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.rfcs-colon {
	color: rgb(142 57 37 / 60%);
	font-family: var(--cs-serif);
	font-size: 1.75rem;
	font-weight: 300;
	padding-bottom: 1rem;
}

/* ── Form ─────────────────────────────────────────────────────── */
.rfcs-form {
	display: flex;
	margin-bottom: 0.75rem;
	width: 100%;
	max-width: 380px;
}

.rfcs-input {
	background: rgb(255 255 255 / 6%);
	border: 1px solid rgb(255 255 255 / 15%);
	border-right: none;
	color: var(--cs-sand);
	flex: 1;
	font-family: var(--cs-sans);
	font-size: 0.9rem;
	outline: none;
	padding: 0.85rem 1.1rem;
	transition: border-color 0.2s;
}

.rfcs-input::placeholder { color: rgb(255 255 255 / 28%); }
.rfcs-input:focus         { border-color: rgb(255 255 255 / 30%); }

.rfcs-btn {
	background: var(--cs-accent);
	border: none;
	color: #fff;
	cursor: pointer;
	font-family: var(--cs-sans);
	font-size: 0.85rem;
	font-weight: 500;
	padding: 0.85rem 1.35rem;
	transition: background 0.2s;
	white-space: nowrap;
}

.rfcs-btn:hover:not(:disabled) { background: #783120; }
.rfcs-btn:disabled              { cursor: wait; opacity: 0.7; }

/* ── Status ───────────────────────────────────────────────────── */
.rfcs-status        { color: rgb(255 255 255 / 45%); font-size: 0.82rem; min-height: 1.2em; margin-bottom: 1rem; }
.rfcs-status.is-ok  { color: #a8e8bc; }
.rfcs-status.is-err { color: #f0a898; }

/* ── Footer note ──────────────────────────────────────────────── */
.rfcs-note {
	color: rgb(255 255 255 / 20%);
	font-size: 0.72rem;
	letter-spacing: 0.06em;
	margin-top: 1.5rem;
}

/* ── Screen reader only ───────────────────────────────────────── */
.rfcs-sr {
	clip: rect(0,0,0,0);
	height: 1px;
	overflow: hidden;
	position: absolute;
	width: 1px;
}

/* ── Mobile ───────────────────────────────────────────────────── */
@media (max-width: 480px) {
	.rfcs-form { flex-direction: column; }
	.rfcs-input { border-right: 1px solid rgb(255 255 255 / 15%); border-bottom: none; }
	.rfcs-btn   { width: 100%; }
}
