/* ============ Club: pagina "In arrivo" (stesso tema, nessun rimando al pub) ============ */
.club-soon { min-height: 100vh; background:
	radial-gradient(ellipse 70% 55% at 50% 38%, rgba(201, 162, 74, 0.16), transparent 70%),
	radial-gradient(ellipse 120% 80% at 50% 120%, rgba(18, 48, 31, 0.85), transparent 70%),
	var(--color-board) var(--tex-grain); }
.soon {
	display: grid;
	grid-template-rows: 1fr auto;
	min-height: 100vh;
	min-height: 100svh;
	padding: max(var(--space-xl), env(safe-area-inset-top, 0px)) max(16px, env(safe-area-inset-right, 0px)) max(var(--space-md), env(safe-area-inset-bottom, 0px)) max(16px, env(safe-area-inset-left, 0px));
	text-align: center;
}
.soon__inner { display: grid; justify-items: center; align-content: center; gap: var(--space-md); }
.soon__logo img { width: clamp(150px, 26vw, 230px); height: auto; border-radius: 50%; filter: drop-shadow(0 14px 40px rgba(0, 0, 0, 0.6)); animation: soon-in 1.4s var(--ease) both; }
.soon__title { display: grid; justify-items: center; gap: 0; line-height: 1; animation: soon-in 1.4s 0.15s var(--ease) both; }
.soon__name { font-family: var(--font-title); font-weight: 700; font-size: clamp(1.2rem, 0.9rem + 1.4vw, 1.9rem); letter-spacing: 0.14em; text-transform: uppercase; color: var(--color-cream); }
.soon__club { font-family: var(--font-display); font-weight: 400; font-size: clamp(3.6rem, 2.4rem + 6vw, 7rem); line-height: 1; color: var(--color-gold-hi); text-shadow: 0 4px 30px rgba(201, 162, 74, 0.25); }
.soon__ornament { width: min(280px, 70vw); animation: soon-in 1.4s 0.3s var(--ease) both; }
.soon__ornament span { flex: 1; width: auto; }
.soon__status { font-family: var(--font-title); font-weight: 700; font-size: clamp(1rem, 0.85rem + 0.6vw, 1.3rem); letter-spacing: 0.42em; text-indent: 0.42em; text-transform: uppercase; color: var(--color-gold-light); animation: soon-in 1.4s 0.45s var(--ease) both; }
.soon__line { max-width: 40ch; font-family: var(--font-script); font-size: clamp(1.15rem, 1rem + 0.6vw, 1.5rem); color: var(--color-cream-dim); animation: soon-in 1.4s 0.6s var(--ease) both; }
.soon__foot { font-size: var(--text-xs); letter-spacing: 0.14em; text-transform: uppercase; color: color-mix(in srgb, var(--color-cream-dim) 70%, transparent); }
@keyframes soon-in { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .soon * { animation: none !important; } }
