/* --- HERO SLIDER --- */
.hero-slider {
    width: 100vw;
    height: 100vh; /* Occupa tutto lo schermo */
    position: relative;
}

.swiper-slide {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding-top: 100px; /* Safe-zone: evita che il testo vada sotto l'header */
    background-color: #000; /* Fondo nero per evitare trasparenze indesiderate */
}

/* Video e Foto in Background */
.hero-media {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; /* Assicura che riempia lo schermo senza deformarsi */
    z-index: -1;
    filter: brightness(0.6); /* Scurisce l'immagine per far leggere il testo */
}

/* Contenuto in sovrimpressione */
.slide-content {
    text-align: center;
    z-index: 10;
}

.slide-content h1, .slide-content h2 {
    font-family: var(--font-serif);
    font-size: 4rem; /* Molto grande su desktop */
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.btn-primary {
    display: inline-block;
    padding: 15px 30px;
    border: 1px solid var(--accent-color);
    color: var(--accent-color);
    text-decoration: none;
    font-weight: 600;
    transition: var(--transition-smooth);
}

.btn-primary:hover {
    background-color: var(--accent-color);
    color: var(--bg-main);
}

/* --- MEDIA QUERIES (Mobile) --- */
@media (max-width: 768px) {
    .slide-content h1, .slide-content h2 {
        font-size: 2.2rem;
    }
    #main-header {
        padding: 15px 20px;
    }
}