/* /assets/css/landing.css (V2) */

.landing-body {
    background-color: #0F0529;
    color: #EAEAEA;
    padding-top: 0;
}

/* 1️⃣ HERO SECTION */
.hero-section {
    min-height: 100vh;
    background: linear-gradient(rgba(15, 5, 41, 0.8), rgba(15, 5, 41, 1)), url('../img/hero-background.jpg');
    background-size: cover;
    background-position: center;
    position: relative;
}

.hero-cards {
    display: flex;
    justify-content: center;
    gap: 1rem;
}

.hero-card {
    width: 80px;
    height: auto;
    border-radius: 8px;
    box-shadow: 0 10px 20px rgba(0,0,0,0.5);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.hero-card:hover {
    transform: translateY(-20px) rotate(5deg);
    box-shadow: 0 15px 30px rgba(255, 215, 0, 0.3);
}
.hero-card:nth-child(2) {
    transform: translateY(-10px);
}
.hero-card:nth-child(2):hover {
    transform: translateY(-30px);
}

.language-selector-landing {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 10;
}

.cta-button {
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.5);
    transition: transform 0.2s, box-shadow 0.2s;
}
.cta-button:hover {
    transform: scale(1.05);
    box-shadow: 0 0 30px rgba(255, 215, 0, 0.8);
}

/* TITOLI SEZIONE */
.section-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 2.5rem;
    font-weight: 700;
}

/* 2️⃣ BENEFICI SECTION */
.benefits-section {
    background-color: #0F0529;
}
.benefit-card {
    background-color: transparent;
    border: none;
    padding: 2rem;
}

/* 3️⃣ SEZIONI GENERICHE */
.bg-darker {
    background-color: #0a031e;
}

/* 4️⃣ PIANI (TABELLA) - LEGGIBILITÀ MIGLIORATA */
.pricing-section {
    background-color: #0F0529; /* Sfondo sezione uniforme */
}

.pricing-table {
    background-color: rgba(10, 3, 30, 0.75); /* Sfondo viola scuro semi-trasparente, più solido */
    border: 1px solid rgba(255, 215, 0, 0.2);
    border-radius: 15px; /* Angoli arrotondati */
    overflow: hidden; /* Nasconde gli angoli dei figli */
    font-size: 1.1rem;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5); /* Aggiunge profondità */
}

.pricing-table thead th {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.5rem;
    padding: 1.5rem 1rem;
    background-color: rgba(0,0,0,0.2);
    border-color: rgba(255, 215, 0, 0.2);
}

.pricing-table tbody td {
    vertical-align: middle;
    padding: 1.2rem 1rem;
    border-color: rgba(255, 215, 0, 0.1); /* Bordi più sottili e discreti */
}

.pricing-table .featured-col {
    background-color: rgba(74, 20, 140, 0.3);
    border-left: 2px solid #ffd700;
    border-right: 2px solid #ffd700;
}
.pricing-table thead .featured-col {
     border-top: 2px solid #ffd700;
}
.pricing-table tfoot .featured-col {
     border-bottom: 2px solid #ffd700;
}

.pricing-table .text-primary {
    color: #ffd700 !important;
}

.pricing-table tfoot td {
    border-top: 1px solid rgba(255, 215, 0, 0.2);
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

/* 5️⃣ FINAL CTA SECTION */
.final-cta-section {
    background: linear-gradient(rgba(74, 20, 140, 0.8), rgba(74, 20, 140, 1));
}
/* /assets/css/landing.css */

/* ... (tutto il codice esistente) ... */

/* --- STILI PER IL MOCKUP HTML DELLA SALA D'ATTESA --- */

.mockup-container {
    padding: 1rem;
    background: linear-gradient(145deg, #1e0a4e, #3d157a); /* Sfondo profondo per far risaltare il box */
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
    transform: perspective(1000px) rotateY(-5deg) rotateX(2deg); /* Leggera prospettiva 3D */
    transition: transform 0.3s ease;
}

.mockup-container:hover {
    transform: perspective(1000px) rotateY(0deg) rotateX(0deg); /* Si raddrizza al passaggio del mouse */
}

/* Riusiamo gli stili di ai_queue.css ma con qualche aggiustamento */
.ai-queue-box.mockup-version {
    box-shadow: none; /* Rimuove l'ombra interna, ce n'è già una esterna */
    width: 100%;
    max-width: none;
}