/* ============================================================
 * Travel Advantage — Page /guest-vs-vip/
 * Tableau comparatif chiffré (3 scénarios).
 * ============================================================ */

/* ── HERO ── */
.comparatif-hero {
    position: relative;
    padding: 8rem 0 4rem;
    background:
        linear-gradient(180deg, rgba(15, 36, 68, 0.82) 0%, rgba(30, 58, 138, 0.85) 60%, rgba(15, 36, 68, 0.92) 100%),
        url('https://images.unsplash.com/photo-1582719508461-905c673771fd?w=2000&q=80&auto=format&fit=crop') center/cover;
    color: #fff;
    text-align: center;
}

.comparatif-hero::after {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at center, transparent 0%, rgba(10, 20, 40, 0.35) 100%);
    pointer-events: none;
}

.comparatif-hero .conteneur {
    position: relative;
    z-index: 2;
}

.comparatif-eyebrow {
    display: inline-block;
    padding: 0.5rem 1.2rem;
    background: rgba(214, 177, 94, 0.15);
    border: 1px solid rgba(214, 177, 94, 0.45);
    color: #d6b15e;
    font-size: 0.85rem;
    font-weight: 600;
    border-radius: 999px;
    margin-bottom: 1.5rem;
    letter-spacing: 0.04em;
}

.comparatif-titre {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: clamp(1.9rem, 4.2vw, 3rem);
    font-weight: 800;
    line-height: 1.15;
    max-width: 850px;
    margin: 0 auto 1.5rem;
    letter-spacing: -0.02em;
}

.comparatif-intro,
.comparatif-intro-2 {
    font-size: clamp(1.05rem, 1.8vw, 1.2rem);
    line-height: 1.6;
    max-width: 720px;
    margin: 0 auto 1rem;
    color: rgba(255, 255, 255, 0.92);
}

.comparatif-intro-2 {
    font-style: italic;
    color: rgba(255, 255, 255, 0.78);
}

/* ── MÉCANIQUE BANDEAU ── */
.mecanique-bandeau {
    background: linear-gradient(90deg, #d6b15e 0%, #b8954a 100%);
    color: #0f2444;
    padding: 2rem 0;
}

.mecanique-phrase {
    font-size: clamp(1rem, 2vw, 1.2rem);
    font-weight: 600;
    margin: 0;
    line-height: 1.5;
}

/* ── SCÉNARIO CARDS ── */
.scenario-section {
    background: #fff;
}

.scenario-section.bg-gris-clair {
    background: #fafaf7;
}

.scenario-card {
    max-width: 1000px;
    margin: 0 auto;
}

.scenario-header {
    text-align: center;
    margin-bottom: 2rem;
}

.scenario-tag {
    display: inline-block;
    padding: 0.4rem 1rem;
    background: rgba(15, 36, 68, 0.08);
    color: #0f2444;
    font-size: 0.85rem;
    font-weight: 600;
    border-radius: 999px;
    margin-bottom: 1rem;
    letter-spacing: 0.03em;
}

.scenario-header h2 {
    font-size: clamp(1.2rem, 2.5vw, 1.6rem);
    font-weight: 700;
    color: #0f2444;
    line-height: 1.3;
    margin: 0;
    letter-spacing: -0.01em;
}

/* ── TABLEAU COMPARATIF ── */
.comparatif-tableau {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1.5rem;
    margin: 2rem 0;
}

.col-prix {
    background: #fff;
    border-radius: 14px;
    padding: 2rem 1.5rem;
    text-align: center;
    border: 1px solid rgba(15, 36, 68, 0.08);
    box-shadow: 0 6px 20px rgba(15, 36, 68, 0.06);
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
}

/* Hover uniquement sur la colonne VIP (la seule qui mène à une action — checkout via CTA en bas).
   Booking et GUEST ne sont PAS cliquables → pas de hover transform pour éviter les dead clicks. */
.col-prix:hover {
    box-shadow: 0 18px 45px rgba(15, 36, 68, 0.12);
}
.col-vip:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 50px rgba(214, 177, 94, 0.3);
}

.col-booking,
.col-guest {
    opacity: 0.85;
}

.col-vip {
    background: linear-gradient(180deg, #fffbf0 0%, #fdf4d8 100%);
    border: 2px solid #d6b15e;
    box-shadow: 0 12px 35px rgba(214, 177, 94, 0.25);
}

.col-vip-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: #d6b15e;
    color: #0f2444;
    padding: 0.3rem 0.9rem;
    font-size: 0.8rem;
    font-weight: 700;
    border-radius: 999px;
    letter-spacing: 0.04em;
    box-shadow: 0 4px 12px rgba(214, 177, 94, 0.4);
}

.prix-label {
    font-size: 0.95rem;
    font-weight: 600;
    color: #64748b;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.col-vip .prix-label {
    color: #b8954a;
}

.prix-montant {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: clamp(1.8rem, 4vw, 2.8rem);
    font-weight: 900;
    line-height: 1;
    margin: 0.5rem 0;
    color: #0f2444;
}

.col-vip .prix-montant {
    background: linear-gradient(135deg, #0f2444 0%, #d6b15e 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

.col-booking .prix-montant,
.col-guest .prix-montant {
    color: #475569;
}

.prix-detail {
    font-size: 0.85rem;
    color: #64748b;
    line-height: 1.4;
    margin-top: 0.5rem;
}

.col-vip .prix-detail {
    color: #b8954a;
    font-weight: 600;
}

/* ── VERDICT ── */
.scenario-verdict {
    background: linear-gradient(135deg, #f0f9ff 0%, #fef3c7 100%);
    padding: 1.8rem;
    border-radius: 12px;
    border-left: 4px solid #d6b15e;
    margin-top: 1.5rem;
}

.verdict-economie {
    font-size: 1.2rem;
    font-weight: 700;
    color: #0f2444;
    margin: 0 0 0.8rem;
    line-height: 1.4;
}

.verdict-rentabilite {
    font-size: 0.98rem;
    color: #334155;
    line-height: 1.65;
    margin: 0;
}

/* ── EXPLICATION SECTION ── */
.bg-bleu-nuit {
    background: linear-gradient(180deg, #0f2444 0%, #1e3a8a 100%);
}

.couleur-blanc { color: #fff !important; }
.couleur-blanc-soft { color: rgba(255, 255, 255, 0.88) !important; }

.explication-points {
    list-style: none;
    padding: 0;
    margin: 2rem 0 0;
    text-align: left;
}

.explication-points li {
    background: rgba(255, 255, 255, 0.08);
    border-left: 3px solid #d6b15e;
    padding: 1.2rem 1.5rem;
    margin-bottom: 1rem;
    border-radius: 6px;
    color: rgba(255, 255, 255, 0.92);
    font-size: 1rem;
    line-height: 1.6;
}

.explication-points strong {
    color: #d6b15e;
}

/* ── CTA SECTIONS ── */
.cta-section {
    background: linear-gradient(180deg, #fafaf7 0%, #ffffff 100%);
}

.btn-grand {
    padding: 1.2rem 2.5rem !important;
    font-size: 1.1rem !important;
    display: inline-block;
}

.comparatif-fineprint {
    font-size: 0.85rem;
    color: #64748b;
}

.bg-gris-clair {
    background: #fafaf7;
}

.email-fallback-section h3 {
    font-size: 1.5rem;
    color: #0f2444;
    margin-bottom: 1rem;
}

.email-fallback-section p {
    font-size: 1rem;
    color: #475569;
    line-height: 1.6;
}

.btn-secondaire {
    background: #0f2444;
    color: #fff !important;
    padding: 0.9rem 2rem;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 600;
    display: inline-block;
    transition: all 0.3s ease;
}

.btn-secondaire:hover {
    background: #1e3a8a;
    transform: translateY(-2px);
}

/* ── DISCLAIMER ── */
.comparatif-disclaimer {
    background: #fafaf7;
    padding: 2.5rem 0 4rem !important;
}

.texte-petit {
    font-size: 0.82rem;
    color: #64748b;
    line-height: 1.55;
    text-align: center;
}

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
    .comparatif-tableau {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    .col-vip-badge {
        top: -10px;
    }
}

@media (max-width: 768px) {
    .comparatif-hero {
        padding: 6rem 0 3rem;
    }
    .col-prix {
        padding: 1.5rem 1.2rem;
    }
    .prix-montant {
        font-size: 2rem;
    }
    .scenario-verdict {
        padding: 1.2rem;
    }
}
