/* --- RESET BASE --- */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body, html {
    height: 100%;
    font-family: "Hanken Grotesk", sans-serif;
    background-color: #000;
    overflow: hidden; /* Impedisce lo scroll per mantenere l'effetto poster */
}

/* --- SEZIONE PRINCIPALE (HERO) --- */
.hero-section {
    position: relative;
    width: 100%;
    height: 100vh;
    
    /* Spaziatura interna: 0 sopra/sotto, 6vw a destra (aumentato), 5vw a sinistra */
    padding: 0 6vw 0 5vw; 
    
    /* Sfondo con immagine locale e overlay scuro per leggibilità testo */
    background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), 
                url('VisitLevanto_209.jpg'); 
    background-size: cover;
   background-position: center top;
    
    /* Allineamento contenuti */
    display: flex;
    align-items: flex-start; /* Testo ancorato in alto */
}

/* --- BLOCCO TESTI --- */
.content-container {
    padding-top: 48px;   /* Distanza dal bordo superiore del browser */
    padding-left: 8px;  /* Spazio extra per staccarsi dal rientro laterale */
    max-width: 850px;    /* Impedisce al titolo di allargarsi troppo */
    z-index: 10;         /* Assicura che il testo sia sopra il libro */
    color: #FFFFFF;
}

/* Sottotitolo */
.hero-subtitle {
    font-size: 15px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.1px;
    margin-bottom: 8px;
    opacity: 0.9;
}

/* Titolo Principale */
.hero-title {
    font-size: 75px;
    font-weight: 600;    /* Peso deciso ma elegante */
    line-height: 1.0;    /* Interlinea stretta per compattare il blocco */
    margin-bottom: 45px;
    letter-spacing:     0px;
    text-transform: none;
    margin-bottom: 50px;
}

/* --- PULSANTE --- */
.cta-button {
    display: inline-block;
    background-color: #819074; /* Verde oliva originale */
    color: #FFFFFF;
    padding: 10px 25px;
    text-decoration: none;
    font-size: 15px;
    font-weight: 400;
    text-transform: uppercase;
    border-radius: 3px;        /* Arrotondamento minimo richiesto */
    letter-spacing: 0px;
    transition: opacity 0.3s;
}

/* --- IMMAGINE LIBRO --- */
.book-mockup {
    position: absolute;
    /* Posizionamento: leggermente "affondato" (-15px) per non salire troppo */
    bottom: -5px;   
    /* Ancorato a destra con un piccolo margine negativo per farlo respirare */
    right: 0px;      
    /* Dimensione bilanciata rispetto al titolo */
    width: 830px;      
    max-width: 1000px; 
    z-index: 5;
    pointer-events: none; /* Evita che l'immagine blocchi i click sul testo */
}

.book-mockup img {
    width: 100%;
    height: auto;
    /* Ombra profonda per staccare il libro dallo sfondo */
    filter: drop-shadow(0 30px 60px rgba(0,0,0,0.8));
}
/* Nasconde il salto riga su desktop */
.mobile-break {
    display: none;
}
.desktop-only-dash {
    display: inline; /* Il trattino resta sulla stessa riga */
}

/* --- ADATTAMENTO MOBILE (CORRETTO: Libro in basso e grande) --- */
@media (max-width: 767px) {
    .hero-section {
        /* Riduciamo il padding per dare spazio al libro grande */
        padding: 0 15px; 
        display: flex;
        flex-direction: column; /* Mettiamo i testi sopra e il libro sotto */
        justify-content: flex-start;
        overflow: hidden;
         background-position: 0% center;
         background: linear-gradient(rgba(0,0,0,0.10), rgba(0,0,0,0.10)), 
                    
    }

    .content-container {
        padding-top: 50px; /* Distanza dall'alto */
        padding-left: 5px;
        max-width: 100%;
        z-index: 10;
        /* Riduciamo il margine inferiore del titolo per far salire il libro */
        margin-bottom: 20px; 
    }
    /* Nasconde il trattino */
    .desktop-only-dash {
        display: none;
    }
    .mobile-break {
        display: block;
        content: "";
        margin-top: 5px; /* Spazio extra tra le due righe se serve */
    }

    .hero-subtitle {
    font-size: 13px;
   
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.1px;
    margin-bottom:10px;
    opacity: 0.9;
    line-height: 1.2;
}

    .hero-title {
        font-size: 45px; /* Dimensione come da screenshot originale */
        line-height: 1;
        margin-bottom: 50px;
    }
    .cta-button {
    display: inline-block;
    background-color: #819074; /* Verde oliva originale */
    color: #FFFFFF;
    padding: 10px 24px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 400;
    text-transform: uppercase;
    border-radius: 3px;        /* Arrotondamento minimo richiesto */
    letter-spacing: 0.1px;
    transition: opacity 0.3s;
}

    /* --- IL LIBRO SU MOBILE: GRANDE E IN BASSO (Screenshot 09.44.21) --- */
    .book-mockup {
        position: absolute; /* Lo fissiamo al fondo della sezione */
        bottom: 68px;      /* Lo facciamo "uscire" leggermente dal bordo inferiore */
        right: 28px;        /* Lo spostiamo un po' a destra per l'angolazione */
        width: 82.5%;        /* Molto grande, deve coprire quasi tutta la larghezza */
        left: auto;
        top: auto;          /* Reset del top che avevamo provato prima */
        display: block;
        z-index: 5;
        transform: rotate(0deg); /* Lo teniamo dritto o con rotazione minima */
    }

    .book-mockup img {
        width: 100%;
        height: auto;
        /* Ombra scura per staccarlo dalle rocce dello sfondo */
        filter: drop-shadow(0 -10px 30px rgba(0,0,0,0.5));
    }
    
}