/* HERO SECTION MINIMAL & PROFESSIONAL */
/* 
 * PALETTE COLORI COERENTE CON SEZIONE EXPO:
 * - Primary (Arancione): #f1742b 
 * - Secondary (Blu scuro): #08024a
 * - Text Primary (Viola/Blu): #595498
 * I colori sono applicati tramite variabili CSS e sono consistenti 
 * in tutte le lingue del sistema di traduzione
 */

.section_hero {
    position: relative;
    background: #fafafa;
}

/* Clean Tagline */
.tagline {
    position: relative;
}

.tagline .text-color-secondary {
    color: var(--text-color--text-primary); /* Usa il viola/blu della palette #595498 */
    font-size: 0.9rem;
    font-weight: 500;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

/* Professional Hero Heading */
.hero_heading h1 {
    font-size: clamp(2.2rem, 4.5vw, 3.5rem);
    line-height: 1.3;
    font-weight: 600;
    color: var(--base-color-brand--secondary); /* Blu scuro #08024a come nella sezione EXPO */
    margin: 0;
}

.text-color-alternate {
    color: var(--base-color-brand--primary); /* Arancione #f1742b come nella sezione EXPO */
}

/* Clean Hero Text */
.hero-text {
    font-size: 1.1rem;
    color: var(--text-color--text-primary);
    max-width: 500px;
    margin: 0 auto;
    font-weight: 400;
    line-height: 1.6;
}

/* Professional CTA Buttons */
.hero_cta-wrapper {
    margin-top: 2rem;
}

.hero_buttons {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

.hero-button {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.875rem 1.75rem;
    border-radius: 6px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.2s ease;
    font-size: 0.95rem;
}

.hero-button.primary {
    background: var(--base-color-brand--primary); /* Arancione come bordi EXPO */
    color: white;
    border: 2px solid var(--base-color-brand--primary);
}

.hero-button.primary:hover {
    background: var(--base-color-brand--secondary); /* Blu scuro come titoli EXPO */
    border-color: var(--base-color-brand--secondary);
}

.hero-button.secondary {
    background: transparent;
    color: var(--base-color-brand--secondary); /* Blu scuro come titoli EXPO */
    border: 2px solid var(--base-color-brand--primary); /* Bordo arancione come EXPO */
}

.hero-button.secondary:hover {
    border-color: var(--base-color-brand--secondary);
    background: rgba(8, 2, 74, 0.05); /* Hover blu scuro con opacity */
    color: var(--base-color-brand--secondary);
}

/* Responsive Design */
@media (max-width: 768px) {
    .hero_buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .hero-button {
        width: 100%;
        max-width: 280px;
        justify-content: center;
    }
    
    .hero-text {
        font-size: 1rem;
    }
    
    .hero_heading h1 {
        font-size: clamp(1.8rem, 6vw, 2.8rem);
    }
}

/* Responsive Design */
@media (max-width: 768px) {
    .hero_buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .hero-button {
        width: 100%;
        max-width: 280px;
        justify-content: center;
    }
    
    .hero-text {
        font-size: 1rem;
    }
    
    .hero_heading h1 {
        font-size: clamp(1.8rem, 6vw, 2.8rem);
    }
}
