/* Palette del marchio KAVEA: i colori come numeri stanno solo qui (STILE.md 1.6). */
:root {
    --colore-principale: #016880;
    --colore-secondario: #0B5A6E;
    --colore-accento: #FF8A00;
    --colore-testo: #222222;
    --colore-fondo: #F5F8F9;
    --colore-bordo: #DBE4E7;
}

@media (prefers-color-scheme: dark) {
    :root:not([data-tema="light"]) {
        --colore-testo: #E8EDEF;
        --colore-fondo: #0E1A1E;
        --colore-bordo: #1C2E34;
    }
}

* { box-sizing: border-box; }

body {
    margin: 0;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background: var(--colore-fondo);
    color: var(--colore-testo);
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    line-height: 1.6;
}

.contenuto {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 48px 16px;
}

.intro { max-width: 540px; text-align: center; }

.marchio {
    font-size: 72px;
    font-weight: 700;
    letter-spacing: 2px;
    color: var(--colore-principale);
    line-height: 1;
}

.marchio-accento { color: var(--colore-accento); }

.claim {
    margin: 12px 0 0;
    font-size: 15px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--colore-secondario);
}

.descrizione { margin: 28px 0 0; font-size: 17px; }

.stato {
    margin: 24px 0 0;
    font-size: 14px;
    color: var(--colore-principale);
    border-top: 1px solid var(--colore-bordo);
    padding-top: 20px;
}

.pie {
    padding: 18px 16px;
    text-align: center;
    border-top: 1px solid var(--colore-bordo);
    font-size: 12px;
}

.pie-versione { color: var(--colore-secondario); }

.paternita { margin: 4px 0 0; font-size: 12px; }
.paternita a { color: var(--colore-principale); text-decoration: none; }
.paternita a:hover { text-decoration: underline; }
