/* SECTION */
#pricing {
    padding:100px 20px;
    text-align:center;
}

/* GRID */
.pricing {
    display:flex;
    justify-content:center;
    gap:30px;
    flex-wrap:wrap;
    margin-top:50px;
}

/* CARD */
.card-plan {
    display:flex;
    flex-direction:column;
    background:rgba(255,255,255,0.02);
    padding:30px 28px;
    border:1px solid rgba(255,255,255,0.05);
    width:300px;
    text-align:center;
    position:relative;
    transition: all 0.35s cubic-bezier(0.4,0,0.2,1);
}

/* titres */
.card-plan h3 {
    margin-bottom:6px;
    font-weight:600;
    letter-spacing:0.5px;
}

/* HOVER */
.card-plan:hover {
    transform:translateY(-12px) scale(1.02);
    box-shadow:
        0 10px 40px rgba(0,0,0,0.6),
        0 0 20px rgba(108,59,255,0.15);
    border:1px solid rgba(108,59,255,0.4);
}

/* FEATURED */
.featured {
    transform:scale(1.05);
    border:1px solid rgba(108,59,255,0.5);
    box-shadow:0 0 40px rgba(108,59,255,0.3);
}

/* BADGE */
.badge {
    position:absolute;
    top:-12px;
    left:50%;
    transform:translateX(-50%);
    background:linear-gradient(135deg,#ff4df0,#6C3BFF);
    padding:5px 15px;
    border-radius:20px;
    font-size:0.8rem;
}

/* PRICE */
.price {
    font-size:2.5rem;
    margin:12px 0;
    display:flex;
    justify-content:center;
    align-items:flex-start;
    gap:2px;
}

.currency,
.decimal {
    font-size:1rem;
    transform:translateY(6px);
    opacity:0.7;
}

/* OPTIONS */
.duration-options {
    margin:15px 0;
    display:flex;
    flex-direction:column;
    gap:10px;
}

.option {
    padding:10px;
    border:1px solid #333;
    border-radius:10px;
    cursor:pointer;
    transition:0.3s;
}

.option:hover {
    border-color:#6C3BFF;
}

.option.active {
    background:linear-gradient(135deg,#6C3BFF,#00D4FF);
    color:white;
    transform:scale(1.05);
}

/* LIST */
.card-plan ul {
    list-style:none;
    margin:20px 0;
}

.card-plan ul li {
    margin:8px 0;
    color:#bbb;
}

/* BUTTON */
.btn.gradient {
    display:inline-block;
    margin-top:15px;
}

/* bouton */
.card-plan .btn {
    margin-top:auto;
}


/*GLOW ULTRA PREMIUM*/

/* halo subtil autour des cartes */
.card-plan::before {
    content:"";
    position:absolute;
    inset:-2px;
    border-radius:22px;
    background:linear-gradient(135deg,#6C3BFF,#00D4FF);
    opacity:0;
    filter:blur(30px);
    transition:0.4s;
    z-index:-1;
}

.card-plan:hover::before {
    opacity:0.4;
}

/* featured plus lumineux */
.featured::before {
    opacity:0.5;
}

/*FOCUS AUTOMATIQUE (effet SaaS)*/

.pricing:hover .card-plan {
    opacity:0.4;
    transform:scale(0.96);
}

.pricing:hover .card-plan:hover {
    opacity:1;
    transform:scale(1.05);
}

/*PRIX PREMIUM (style Stripe)*/

.price {
    font-size:2.8rem;
    font-weight:700;
    letter-spacing:-1px;
}

.currency {
    font-size:1rem;
    transform:translateY(6px);
    opacity:0.7;
}

.decimal {
    font-size:1rem;
    transform:translateY(6px);
    opacity:0.7;
}

/*ANCRAGE DE PRIX (ultra important)*/

.old-price {
    text-decoration:line-through;
    color:#666;
    font-size:0.9rem;
}


/*BADGE PSYCHOLOGIQUE*/

.best-choice {
    background:rgba(108,59,255,0.15);
    padding:6px 12px;
    border-radius:10px;
    font-size:0.85rem;
    margin:10px auto;
    display:inline-block;
}

/*MICRO ANIMATIONS (subtiles mais puissantes)*/

.card-plan ul li {
    transition:0.2s;
}

.card-plan:hover ul li {
    transform:translateX(5px);
    color:#fff;
}

/*ANIMATION DU PRIX (smooth + premium)*/

/* animation du prix */
.price {
    transition: transform 0.25s ease, opacity 0.25s ease;
}

.price.updating {
    transform: scale(1.15);
    opacity: 0.6;
}


/*CLARTÉ DU PRIX (ULTRA IMPORTANT)*/

.duration {
    font-size:0.85rem;
    color:#888;
    margin-top:-5px;
}

/*MICRO TRUST (propre, pas fake)*/

.trust {
    font-size:0.8rem;
    color:#777;
    margin-top:10px;
}

/*MEILLEURE HIÉRARCHIE VISUELLE*/

.featured {
    transform:scale(1.07);
    border:1px solid rgba(108,59,255,0.6);
    box-shadow:0 0 50px rgba(108,59,255,0.35);
}


.card-plan.featured {
    transform:scale(1.06);
    border:1px solid rgba(108,59,255,0.6);
    background:rgba(108,59,255,0.05);
}


/*Sous titres cards*/

.plan-sub {
    font-size:0.9rem;
    color:#888;
    margin-top:5px;
}

/* mise en avant premium */
.plan-sub.highlight {
    color:#00D4FF;
    font-weight:500;
}

/*ALIGNEMENT GLOBAL*/

.card-plan {
    display:flex;
    flex-direction:column;
    justify-content:space-between;
}


/*SAVE%*/

.save {
    color:#00ffcc;
    font-size:0.85rem;
    margin-bottom:10px;
}


/*PREMIUM Features*/

.features {
    text-align:left;
    list-style:none;
    margin:15px 0;
    padding:0;
}

.features li {
    font-size:0.9rem;
    color:#aaa;
    margin:6px 0;
    line-height:1.4;
    transition:0.2s;
}

/* hover subtil */
.card-plan:hover .features li {
    color:#fff;
    transform:translateX(2px);
}

.features li::before {
    content:"✔";
    color:#00D4FF;
    margin-right:6px;
    font-size:0.8rem;
}

/*PRICING → HOVER INTELLIGENT*/

.card-plan:hover {
    transform:translateY(-10px) scale(1.02);
    transition: all 0.4s cubic-bezier(0.4,0,0.2,1);
}




