/* Page d'attente (coming-soon.php) : complète home.css. Pas de header du site : la marque flotte en haut du hero. */
.soon-hero { min-height: 100svh; padding-top: var(--sp-4); }
.soon-brand { position: relative; z-index: 4; margin: 0 auto var(--sp-2); max-width: var(--wrap, 1200px); padding: 0 var(--sp-4);
  font: italic 800 clamp(1.4rem, 1rem + 1.5vw, 2rem)/1 var(--f-display); text-transform: uppercase; letter-spacing: .04em; color: var(--c-sand); }
.soon-hero .hero-inner { position: relative; z-index: 4; }

.soon-badge { margin: 0 0 var(--sp-3); font: 700 var(--fs-sm)/1.2 var(--f-mono); color: var(--c-sun); }

.soon-list { margin: var(--sp-5) 0 var(--sp-4); max-width: 560px; }
.soon-row { display: flex; flex-wrap: wrap; gap: var(--sp-3); }
.soon-row input { flex: 1 1 220px; min-height: 52px; padding: 0 var(--sp-4); border: 2px solid var(--c-sand); border-radius: var(--r-pill);
  background: rgba(26, 11, 46, .55); color: var(--c-sand); font: 500 var(--fs-md) var(--f-body); }
.soon-row input::placeholder { color: var(--c-muted-night); }
.soon-row input:focus-visible { outline: none; box-shadow: var(--focus); }
.soon-row .btn { flex: 0 0 auto; min-height: 52px; background: var(--g-cta); }
.soon-ok { display: flex; gap: .6rem; align-items: flex-start; margin-top: var(--sp-3); font-size: var(--fs-sm); line-height: 1.4; color: var(--c-muted-night); }
.soon-ok input { width: 1.1rem; height: 1.1rem; margin-top: .1rem; accent-color: var(--c-pink); flex: none; }
.soon-hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.soon-err { margin: var(--sp-2) 0 0; color: var(--c-sun); font-weight: 700; }
.soon-done { margin: 0; padding: var(--sp-4) var(--sp-5); border: 2px solid var(--c-sun); border-radius: var(--r-lg); background: rgba(26, 11, 46, .6); color: var(--c-sand); box-shadow: 0 0 28px rgba(255, 201, 74, .35); }
.soon-done strong { display: block; font: italic 800 var(--fs-xl)/1 var(--f-display); text-transform: uppercase; color: var(--c-sun); margin-bottom: var(--sp-1); }
.soon-count { margin: var(--sp-3) 0 0; font: 700 var(--fs-xs) var(--f-mono); color: var(--c-teal); }

.soon-lineup { text-align: center; }
.soon-lineup .script { display: block; color: var(--c-pink-deep); font-size: clamp(1.5rem, 1.2rem + 1.4vw, 2.4rem); }
.soon-lineup h2 { font: italic 800 var(--fs-2xl)/1 var(--f-display); text-transform: uppercase; margin: 0 0 var(--sp-5); }
.soon-lineup .medal-strip { text-align: left; }
.medal-strip li > span { display: flex; flex-direction: column; align-items: center; gap: .2rem; text-align: center; color: var(--c-ink); }
.soon-again { margin: var(--sp-5) 0 0; }

@media (prefers-reduced-motion: no-preference) {
  .soon-badge, .soon-list { animation: rise .9s .45s var(--ease) both; }
}
html.is-calm :is(.soon-badge, .soon-list) { animation: none; }
