/* ==========================================================================
   YOTEKA — RITOCCHI DELLA VERSIONE ONLINE
   --------------------------------------------------------------------------
   style.css è la copia esatta del foglio di stile di wip/: non va toccato,
   così aggiornarlo è sempre una semplice copia da wip a def. Tutto ciò che
   vale solo per il sito pubblicato sta qui dentro, e questo file si carica
   DOPO style.css.
   ========================================================================== */


/* --- ICONA DELLE NOTE (lampadina) --------------------------------------
   style.css disegna la lampadina dei riquadri-nota con un carattere del font
   Font Awesome. Quel font pesa quasi mezzo megabyte e su queste tre pagine
   servirebbe per una sola icona: senza di lui al suo posto comparirebbe un
   quadratino vuoto. Qui la stessa lampadina è disegnata a mano e colorata con
   il colore che il foglio principale assegna all'icona (compreso il giallo
   delle note "Attenzione"), così non cambia nulla a vedersi. */
.content-center ul li:only-child::before,
body.landing-page .content-center ul li:only-child::before {
    content: "";
    display: inline-block;
    width: 1.05em;
    height: 1.05em;
    vertical-align: -0.18em;
    background-color: currentColor;
    -webkit-mask: var(--ic-lampadina) no-repeat center / contain;
    mask: var(--ic-lampadina) no-repeat center / contain;
}

:root {
    --ic-lampadina: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6'/%3E%3Cpath d='M10 22h4'/%3E%3Cpath d='M15.09 14c.18-.98.65-1.74 1.41-2.5A4.65 4.65 0 0 0 18 8 6 6 0 0 0 6 8c0 1 .23 2.23 1.5 3.5A4.61 4.61 0 0 1 8.91 14'/%3E%3C/svg%3E");
}


/* --- PIÈ DI PAGINA ------------------------------------------------------
   Stesso vetro smerigliato della barra in alto: stesso colore di fondo, stessa
   sfocatura, e la riga di separazione sopra invece che sotto. Sparisce anche
   l'alone viola che saliva dal basso, che la barra in alto non ha. */
footer {
    background-color: var(--bg-nav);
    border-top: 1px solid var(--border-nav);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
}

footer::before {
    display: none;
}


/* --- PAGINA DI BENVENUTO ------------------------------------------------
   La scritta occupa tutto lo schermo sotto la barra in alto (alta 80px a ogni
   dimensione): aprendo il sito si vede solo lei, il piè di pagina arriva
   scorrendo. `dvh` invece di `vh` perché sui telefoni l'altezza utile cambia
   quando la barra degli indirizzi si ritira: con `vh` la scritta finirebbe
   leggermente fuori schermo. */
.benvenuto {
    min-height: calc(100vh - 80px);
    min-height: calc(100dvh - 80px);
    display: flex;
    flex-direction: column;   /* il testo va SOTTO il titolo, non di fianco */
    align-items: center;
    justify-content: center;
    padding: 40px 24px;
    position: relative;
    z-index: 2;
}

.benvenuto h1 {
    font-family: 'Outfit', 'Nunito', sans-serif;
    font-size: clamp(2.5rem, 8vw, 5rem);
    font-weight: 800;
    color: var(--text-main);
    text-align: center;
    margin: 0 0 32px;
    letter-spacing: -0.02em;
}

/* Il testo di presentazione, centrato sotto al titolo. La colonna è stretta di
   proposito: una riga lunga quanto lo schermo è faticosa da seguire, perché
   l'occhio fatica a ritrovare l'inizio della riga dopo. */
.benvenuto-testo {
    max-width: 92ch;
    text-align: center;
    font-family: 'Nunito', sans-serif;
    font-size: 1.05rem;
    line-height: 1.7;
    color: var(--text-muted);
}

.benvenuto-testo p {
    margin: 0 0 18px;
}

.benvenuto-testo p:last-child {
    margin-bottom: 0;
}


/* --- SCHEDE DELL'ELENCO LEZIONI ----------------------------------------
   Senza account non ci sono ripassi da mostrare: le schede hanno solo titolo
   e sottotitolo. Il margine sotto il sottotitolo serviva a staccarlo dal grado
   SRS, che qui non c'è: senza, la scheda si chiude subito dopo il testo. */
body.landing-page .gi-card-subtitle {
    margin-bottom: 0;
}
