:root {
    /* Base font size per calcoli rem */
    font-size: 62.5%;
    /* 1rem = 10px */

    /* ===== COLORI DI SFONDO ===== */
    --bg-base: rgb(0, 0, 0);
    --bg-secondo: rgb(0, 0, 0);
    --bg-scuro-trasparente: rgba(0, 0, 0, 0.5);

    /* ===== COLORI TESTO ===== */
    --text-base: rgba(255, 255, 255, 0.9);
    --text-secondo: rgba(255, 160, 160, 0.9);
    --text-terzo: rgba(214, 184, 184, 0.9);

    /* ===== COLORI LINK ===== */
    --link-1: rgba(33, 212, 104, 0.75);
    --link-2: rgb(0, 0, 0);

    /* ===== COLORI HOVER ===== */
    --hover-1: rgba(0, 255, 102, 0.75);
    --hover-2: rgb(0, 0, 0);

    /* ===== COLORI STATI ===== */
    --active: rgb(0, 0, 0);
    --focus-1: rgb(0, 0, 0);
    /* Corretto typo "fucus" */
    --focus-2: rgb(0, 0, 0);
    --errore: rgb(0, 0, 0);

    /* ===== OMBRE ===== */
    --shadow-1: 0 0 10px 10px rgba(255, 99, 99, 0.2);
    --shadow-2: 0 0 3px 2px rgba(185, 185, 185, 0.85);
    --shadow-3: 0 0 10px 10px hsla(205, 87%, 47%, 0.15);
    --ombra-testo: 2px 6px 2px rgb(0, 0, 0);

    /* ===== BORDI ===== */
    --bordi-1: 1px solid rgba(255, 255, 255, 0.19);

    /* ===== ENERGIA TIMELINE ===== */
    --colore-energia: hsla(205, 87%, 47%, 0.5);

    /* ===== FONT FAMILY ===== */
    --famiglia-viaoda: "Viaoda Libre", serif;
    --famiglia-geo: "Geo", sans-serif;
}

/* ========================================
   RESET CSS E BASE
   ======================================== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    position: relative;
    width: 100%;
    min-height: 100vh;

    font-size: 1.7rem;
    font-family: "Grenze", serif;
    font-weight: 300;
    line-height: 1.6;

    overflow-x: hidden;
    overflow-y: auto;

    display: grid;
    place-content: center;
}

/* ===== SFONDO FISSO CON OVERLAY ===== */
body::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;

    background-image: url(../Img/sfondo.webp);
    /* Corretto path relativo */
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;

    z-index: -2;
}

section#sezione-privacy {
    padding: 1em;

    display: flex;
    flex-direction: column;
    text-align: center;

    background-color: var(--bg-scuro-trasparente);
    color: var(--text-base);
}

section#sezione-privacy>h1 {
    color: var(--text-secondo);
}

section#sezione-privacy>p>a {
    color: var(--link-1);
}