/* ==========================================================================
   RADAR.casa — `/ingresso/` e `/registrati/`, le due porte d'accesso.

   Solo i token di `radar.css`: le classi dei campi (`.modulo`,
   `.modulo__etichetta`, `.modulo__casella`, `.modulo__esito--male`,
   `.pulsante`) sono già lì, riusate — non copiate.

   9/9/2026 — L'IMPAGINATO A SCHEDA, e perché
   Fino a qui le due pagine non avevano nessun contenitore: campi larghi
   mezza pagina attaccati al bordo sinistro, titolo staccato in cima, i due
   link sparsi sotto. Parole di Gabriele: «sono orribili». Ora le due pagine
   sono una scheda sola, larga 25rem, in mezzo alla colonna e **alta nella
   pagina** (non centrata in verticale: sua richiesta, 9/9 — al centro esatto
   la scheda «balla» quando il modulo cresce di una riga d'errore).

   ⚠ Le due pagine hanno la STESSA ossatura (`article.ingresso` e
   `article.registrazione`, dentro `.fascia--capo` + `.fascia--quieta`),
   quindi qui si vestono insieme: toccarne una sola le fa divergere.
   ⚠ I campi si ammorbidiscono SOLO dentro queste due pagine: `.modulo__casella`
   vive in tutto il sito e cambiarla a monte muove moduli che nessuno ha guardato.
   ========================================================================== */

/* --- L'impaginato: una scheda sola, alta nella pagina --------------------- */

.ingresso,
.registrazione {
	display: flex;
	flex-direction: column;
	align-items: center;
	min-height: calc(100svh - 5rem);
	padding: clamp(1.75rem, 5vw, 3.25rem) 1rem clamp(3rem, 8vw, 5rem);
	background: var(--tinta-fascia);
}

.ingresso .fascia,
.registrazione .fascia {
	width: 100%;
	padding: 0;
	border: 0;
	background: transparent;
}

.ingresso .fascia__interno,
.registrazione .fascia__interno {
	width: 100%;
	max-width: 25rem;
	margin: 0 auto;
	padding: 0;
}

/* Il capo: occhiello e titolo, centrati sopra la scheda. */
.ingresso .fascia--capo .fascia__interno,
.registrazione .fascia--capo .fascia__interno {
	margin-bottom: 1.5rem;
	text-align: center;
}

.ingresso .occhiello,
.registrazione .occhiello {
	display: block;
}

.ingresso .occhiello::before,
.registrazione .occhiello::before {
	display: none; /* il trattino a sinistra ha senso in una fascia larga, non sopra una scheda centrata */
}

.ingresso .titolone,
.registrazione .titolone {
	margin: .35rem 0 0;
	font-size: clamp(1.65rem, 4vw, 2.15rem);
	line-height: 1.15;
}

/* La scheda vera e propria. */
.ingresso .fascia--quieta .fascia__interno,
.registrazione .fascia--quieta .fascia__interno {
	padding: clamp(1.5rem, 4vw, 2rem);
	border: 1px solid var(--bordo);
	border-radius: 16px;
	background: var(--superficie);
	box-shadow: 0 1px 2px rgb(31 27 24 / .05), 0 10px 30px rgb(31 27 24 / .07);
}

/* --- I campi, dentro la scheda ------------------------------------------- */

.ingresso .modulo p,
.registrazione .modulo p {
	margin: 0 0 1.1rem;
}

.ingresso .modulo__etichetta,
.registrazione .modulo__etichetta {
	display: block;
	margin-bottom: .4rem;
	font-size: .78rem;
	letter-spacing: .08em;
	color: var(--testo);
}

.ingresso .modulo__casella,
.registrazione .modulo__casella {
	box-sizing: border-box;
	width: 100%;
	padding: .8rem .9rem;
	border: 1px solid color-mix(in srgb, var(--testo-2) 38%, var(--bordo));
	border-radius: 10px;
	background: var(--fondo);
	font-size: 1rem;
	transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
}

.ingresso .modulo__casella:hover,
.registrazione .modulo__casella:hover {
	border-color: var(--testo-2);
}

.ingresso .modulo__casella:focus,
.registrazione .modulo__casella:focus {
	outline: none;
	border-color: var(--azione);
	background: var(--superficie);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--azione) 18%, transparent);
}

.ingresso .modulo__casella-riga,
.registrazione .modulo__casella-riga {
	margin-bottom: 1.25rem;
}

.ingresso .pulsante,
.registrazione .pulsante {
	width: 100%;
	justify-content: center;
	margin-top: .25rem;
	padding: .85rem 1rem;
	border-radius: 10px;
	font-size: 1rem;
	text-align: center;
}

/* --- Le due righe d'uscita, sotto la scheda ------------------------------ */

.ingresso__uscita {
	margin: .85rem 0 0;
	font-size: var(--t-5);
	color: var(--testo-2);
	text-align: center;
}

.ingresso__uscita a { color: var(--testo); }

/* L'ultima riga («Hai già un account?») separata da un filo. */
.ingresso .fascia--quieta .fascia__interno > p:last-child,
.registrazione .fascia--quieta .fascia__interno > p:last-child {
	margin-top: 1.25rem;
	padding-top: 1rem;
	border-top: 1px solid var(--bordo);
	font-size: .92rem;
	text-align: center;
}

/* --- Accessibilità ------------------------------------------------------- */

.ingresso .modulo__casella-riga label {
	min-height: var(--tocco, 44px);
	display: inline-flex;
	align-items: center;
}

@media (prefers-reduced-motion: reduce) {
	.ingresso .modulo__casella,
	.registrazione .modulo__casella { transition: none; }
}
