﻿/* ============================================= */
/* 1. Stiluri pentru Fundal și Titluri Principale */
/* ============================================= */

.body-prezentare-pachete {
    margin: 0;
    padding: 2rem 2rem;
    width: 100%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    text-align: center;
    background-color: #0a0a0a;
    color: #ffffff;
    font-family: 'Inter', sans-serif;
    background-image: radial-gradient(circle at center, rgba(255, 120, 0, 0.5) 0, transparent 1px), radial-gradient(circle at center, rgba(255, 60, 0, 0.3) 0, transparent 2px), radial-gradient(circle at center, rgba(255, 165, 0, 0.4) 0, transparent 1px);
    background-size: 60px 60px, 110px 110px, 90px 90px;
    background-position: 0 0, 40px 60px, 20px 30px;
    background-attachment: fixed;
    position: relative;
    margin-bottom:10px;
    padding-top:0;
}

    .body-prezentare-pachete h1 {
        font-family: 'Teko', sans-serif;
        font-size: 5rem;
        font-weight: 600;
        color: #ffffff;
        margin: 0;
        line-height: 1.1;
        text-shadow: 0 0 10px rgba(255, 255, 255, 0.2);
    }

    .body-prezentare-pachete p {
        font-family: 'Inter', sans-serif;
        font-size: 1.25rem;
        color: #a0a0a0;
        margin: 1rem 0 2rem 0;
        max-width: 600px;
    }

@media (max-width: 768px) {
    .body-prezentare-pachete h1 {
        font-size: 2.5rem;
    }

    .body-prezentare-pachete p {
        font-size: 1.2rem;
    }
}

/* ============================================= */
/* Stiluri Comune pentru Carduri                 */
/* ============================================= */

.card {
    border-radius: 12px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    text-align: left;
    max-width: 500px;
    width: 100%;
    padding: 2rem; /* <--- ADAUGĂ ACEASTĂ LINIE IMPORTANTĂ */
}



    /* Stil General pentru Antet (Nume + Preț) */
    /* MODIFICAT: Specificitate crescută */
    .card .card-header {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
 
    }

        /* Stil General pentru Preț */
        /* MODIFICAT: Specificitate crescută */
        .card .card-header .card-price p {
            font-family: 'Teko', sans-serif;
            font-size: 3rem;
            font-weight: 700;
            line-height: 1;
            display: flex;
            align-items: baseline;
            justify-content: flex-end;
            margin: 0;
        }

        /* MODIFICAT: Specificitate crescută */
        .card .card-header .card-price span {
            font-family: 'Montserrat', sans-serif;
            font-size: 1rem;
            font-weight: 600;
            margin-left: 0.25rem;
        }


    /* Lista de Caracteristici */
    /* MODIFICAT: Specificitate crescută */
    .card .card-features {
        list-style: none;
        padding: 0;
        margin:0;
    }

        /* MODIFICAT: Specificitate crescută */
        .card .card-features li {
            display: flex;
            align-items: center;
            font-size: 1rem;
            font-weight: 700;
            margin-bottom: 1rem; /* Am adăugat înapoi spațierea între elemente */
        }

        /* MODIFICAT: Specificitate crescută */
        .card .card-features .icon {
            margin-right: 1rem;
            width: 24px;
            height: 24px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
        }

    /* Butonul de Acțiune (CTA) */
    /* MODIFICAT: Specificitate crescută */
    .card .card-cta-container {
        padding-top: 1.25rem;
        border-top: 1px solid #e0e0e0;
    }

    /* MODIFICAT: Specificitate crescută */
    .card .card-cta-button {
        display: block;
        width: 100%;
        padding: 0.75rem 1rem;
        border-radius: 8px;
        font-weight: 700;
        text-transform: uppercase;
        text-decoration: none;
        text-align: center;
        transition: all 0.3s ease;
        background-color: #E53935;
        color: #FFFFFF;
        box-shadow: 0 4px 15px rgba(229, 57, 53, 0.2);
    }

        /* MODIFICAT: Specificitate crescută */
        .card .card-cta-button:hover {
            background-color: #C62828;
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(229, 57, 53, 0.3);
        }

/* ============================================= */
/* Stiluri Refactorizate pentru Pachetul Esențial */
/* Design Central cu Emphasis Maxim */
/* ============================================= */

#pachet-esential {
    /* Background-ul specificat - fundal-card9.webp */
    background-image: url('/images/fundal-card9.webp');
    background-color: #1c1c1c; /* Culoare de rezervă */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    /* DESIGN CENTRAL - Mărime și poziționare */
    width: 100%;
    max-width: 600px; /* Mărită față de alte carduri */
    margin: 2rem auto; /* Centrat cu spațiere generaasă */
    /* Elevarea vizuală pentru impact maxim */
    transform: scale(1.05); /* Ușor mai mare decât celelalte carduri */
    border: 1px solid #C10206; /* Bordura ta specifică roșie */
    border-radius: 16px; /* Colțuri mai rotunjite pentru elegantă */
    /* Umbre dramatice pentru profunzime */
    box-shadow: 0 15px 40px rgba(0,0,0,0.6), 0 0 30px rgba(193, 2, 6, 0.4), inset 0 0 20px rgba(0,0,0,0.3);
    /* Text și spațiere */
    color: #ffffff;
    padding: 2.2rem;
    text-align: center; /* Aliniere centrală pentru impact */
    /* Animație subtilă de pulsare pentru atenție */
    animation: centralCardPulse 3s ease-in-out infinite;
}

/* Animația de pulsare pentru elementul central */
@keyframes centralCardPulse {
    0%, 100% {
        box-shadow: 0 15px 40px rgba(0,0,0,0.6), 0 0 30px rgba(193, 2, 6, 0.4), inset 0 0 20px rgba(0,0,0,0.3);
    }

    50% {
        box-shadow: 0 18px 45px rgba(0,0,0,0.7), 0 0 35px rgba(193, 2, 6, 0.6), inset 0 0 25px rgba(0,0,0,0.4);
    }
}

/* Hover și selectare - efect mai dramatic */
#pachet-esential.selected,
#pachet-esential:hover {

    border-color: #ff0000;
    box-shadow: 0 20px 50px rgba(0,0,0,0.8), 0 0 40px rgba(255, 0, 0, 0.6), inset 0 0 30px rgba(0,0,0,0.4);
    animation-play-state: paused; /* Oprește animația la hover */
}

#pachet-esential .card-header {
    display: flex;
    flex-direction: row; /* Schimbă din 'column' în 'row' */
    justify-content: space-between; /* Aliniază elementele la capete */
    align-items: center; /* Centrează elementele pe verticală */
    text-align: center;
    margin-bottom: 0.9rem;
    padding-bottom: 0rem;
    border-bottom: 2px solid rgba(193, 2, 6, 0.5); /* <-- PUNE LA LOC */
}

    #pachet-esential .card-header > div {
        position: relative;
        left: -30px;
    }

    #pachet-esential .card-header h3 {
        font-family: 'Teko', sans-serif;
        font-size: 2.5rem !important; /* Mărit considerabil */
        font-weight: 700;
        text-transform: uppercase;
        color: #FFFFFF;
        text-shadow: 0 0 15px rgba(193, 2, 6, 0.8), 2px 2px 8px rgba(0, 0, 0, 0.9);
        margin: 0;
        letter-spacing: 3px;
    }

    #pachet-esential .card-header .card-price {
        text-align: center;
    }

        #pachet-esential .card-header .card-price p {
            font-family: 'Teko', sans-serif;
            font-size: 2.5rem !important; /* Mărit pentru impact */
            font-weight: 800;
            color: #C10206; /* Culoarea ta specifică */
            text-shadow: 0 0 10px rgba(193, 2, 6, 0.8), 1px 1px 5px rgba(0, 0, 0, 0.9);
            margin: 0;
            line-height: 1;
        }

        #pachet-esential .card-header .card-price span {
            font-family: 'Montserrat', sans-serif;
            font-size: 1.5rem;
            font-weight: 600;
            color: #ffffff;
            text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8);
            margin-left: 0.5rem;
        }

        /* Stilizare pentru decimale în prețul pachetului esențial */
        #pachet-esential .card-header .card-price .decimals {
            font-size: 2.2rem; /* Aproximativ 60% din mărimea principală (4rem) */
            font-weight: 700;
            color: #C10206;
            text-shadow: 0 0 10px rgba(193, 2, 6, 0.8), 1px 1px 5px rgba(0, 0, 0, 0.9);
            vertical-align: top;
            margin-left: 0;
            margin-right: 0.25rem;
        }

        #pachet-esential .card-header .card-price .currency {
            font-family: 'Montserrat', sans-serif;
            font-size: 1.4rem;
            font-weight: 600;
            color: #ffffff;
            text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8);
            margin-left: 0rem;
        }

/* Lista de caracteristici - design central */
#pachet-esential .card-features {
    list-style: none;
    padding: 0;
    margin: 0 0 0rem 0;

}

    #pachet-esential .card-features li {
        display: flex;
        align-items: center;
        justify-content: flex-start; /* <-- MODIFICAREA AICI */
        font-size: 0.75rem; /* Mărit pentru vizibilitate */
        font-weight: 700;
        color: #ffffff;
        background: rgba(0, 0, 0, 0.6);
        border: 1px solid rgba(193, 2, 6, 0.3);
        border-radius: 10px;
        padding: 0.7rem 1.1rem;
        margin-bottom: 1rem;
        text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8);
        transition: all 0.3s ease;
    }



        #pachet-esential .card-features li:hover {
            background: rgba(193, 2, 6, 0.2);
            border-color: rgba(193, 2, 6, 0.6);
            transform: translateX(5px);
        }

    #pachet-esential .card-features .icon {
        margin-right: 1rem;
        width: 20px; /* Mărit pentru vizibilitate */
        height: 20px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

#pachet-esential .icon-bifa svg {
    fill: #4CAF50 !important;
    filter: drop-shadow(0 0 5px rgba(76, 175, 80, 0.6));
}

/* Butonul CTA - design central dramatic */
#pachet-esential .card-cta-container {
    padding-top: 1rem;
    border-top: 2px solid rgba(193, 2, 6, 0.5);
    text-align: center;
}

#pachet-esential .card-cta-button {
    display: inline-block;
    width: auto;
    min-width: 280px;
    padding: 0.6rem 2rem 0.3rem !important;
    background: linear-gradient(145deg, #C10206, #ff0000);
    color: #FFFFFF;
    font-family: 'Teko', sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    border: none;
    border-radius: 50px; /* Buton rotunjit pentru eleganță */
    box-shadow: 0 6px 20px rgba(193, 2, 6, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.2);
    transition: all 0.3s ease;
    letter-spacing: 2px;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
    white-space:nowrap;
}

    #pachet-esential .card-cta-button:hover {
        transform: translateY(-3px) scale(1.05);
        background: linear-gradient(145deg, #ff0000, #C10206);
        box-shadow: 0 10px 30px rgba(193, 2, 6, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.3);
    }


/* Responsive design pentru mobile */
@media (max-width: 768px) {
    #pachet-esential {
        max-width: 100%;
        margin: 1rem auto;
        padding: 2rem;
        padding-top: 0.7rem;
        padding-bottom: 1rem; /* <-- ADĂUGATĂ: Poți ajusta valoarea 1.5rem */
        transform: scale(1.02); /* Scaling mai mic pentru mobile */
    }

        #pachet-esential .card-header h3 {
            font-size: 2.8rem;
        }

        #pachet-esential .card-header .card-price p {
            font-size: 3rem;
        }

        #pachet-esential .card-cta-button {
            min-width: 240px;
            padding: 1rem 2rem;
            font-size: 1.3rem;
        }
}





/* ============================================= */
/* Stiluri pentru Cardul "Maestru" (Best Seller) */
/* ============================================= */

#pachet-maestru {
    background-image: url('/images/fundal-card4.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    /* Design inspirat de Esențial - poziționare centrală și elevată */
    width: 100%;
    max-width: 600px; /* Puțin mai mic decât Esențialul dar mai mare decât alte carduri */
    margin: 2.2rem auto 2rem !important;
    transform: scale(1.05); /* Ușor mărit pentru a atrage atenția */
    /* Bordură și umbre dramatice */
    border: 1px solid #FFD700; /* Bordură aurie pentru Best Seller */
    border-radius: 16px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.6), 0 0 30px rgba(255, 215, 0, 0.4), /* Glow auriu */
    inset 0 0 20px rgba(0,0,0,0.3);
    color: #ffffff;
    padding: 2.2rem;
    position: relative;
    overflow: visible; /* Pentru badge-ul Best Seller */
    /* Animație subtilă pentru atenție */
    animation: bestSellerPulse 4s ease-in-out infinite;
}

/* Animația pentru Best Seller */
@keyframes bestSellerPulse {
    0%, 100% {
        box-shadow: 0 12px 35px rgba(0,0,0,0.6), 0 0 25px rgba(255, 215, 0, 0.4), inset 0 0 15px rgba(0,0,0,0.3);
    }

    50% {
        box-shadow: 0 15px 40px rgba(0,0,0,0.7), 0 0 30px rgba(255, 215, 0, 0.6), inset 0 0 20px rgba(0,0,0,0.4);
    }
}

/* Badge Best Seller */
#pachet-maestru .best-seller-badge {
    position: absolute;
    top: -12px;
    right: -20px;
    background: linear-gradient(145deg, #FFD700, #FFA500);
    color: #000000;
    font-family: 'Teko', sans-serif;
    font-size: 0.9rem !important;
    font-weight: 800;
    text-transform: uppercase;
    padding: 0.1rem 1rem !important;
    border-radius: 20px;
    border: 2px solid #fff;
    box-shadow: 0 4px 15px rgba(255, 215, 0, 0.5);
    letter-spacing: 1px;
    z-index: 10;
    animation: badgeBounce 2s ease-in-out infinite;
}

@keyframes badgeBounce {
    0%, 100% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-3px);
    }
}

/* Hover pentru Maestru */
#pachet-maestru.selected,
#pachet-maestru:hover {

    border-color: #FFA500;
    box-shadow: 0 18px 45px rgba(0,0,0,0.8), 0 0 35px rgba(255, 165, 0, 0.6), inset 0 0 25px rgba(0,0,0,0.4);
    animation-play-state: paused;
}


/* Header pentru Maestru */
#pachet-maestru .card-header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    text-align: center;
    margin-bottom: 1.9rem;
    padding-bottom: 0rem;
    border-bottom: 2px solid rgba(255, 215, 0, 0.5);
}

    #pachet-maestru .card-header > div {
        position: relative;
        left: -30px;
    }

    #pachet-maestru .card-header h3 {
        font-family: 'Teko', sans-serif;
        font-size: 3.2rem;
        font-weight: 700;
        text-transform: uppercase;
        color: #FFFFFF;
        text-shadow: 0 0 15px rgba(255, 215, 0, 0.8), 2px 2px 8px rgba(0, 0, 0, 0.9);
        margin: 0;
        letter-spacing: 2px;
    }

    /* Prețul pentru Maestru */
    #pachet-maestru .card-header .card-price {
        text-align: center;
    }

        #pachet-maestru .card-header .card-price p {
            font-family: 'Teko', sans-serif;
            font-size: 3.8rem;
            font-weight: 800;
            color: #FFD700; /* Auriu pentru Best Seller */
            text-shadow: 0 0 10px rgba(255, 215, 0, 0.8), 1px 1px 5px rgba(0, 0, 0, 0.9);
            margin: 0;
            line-height: 1;
        }

        /* Decimale pentru Maestru */
        #pachet-maestru .card-header .card-price .decimals {
            font-size: 2.1rem !important;
            font-weight: 700;
            color: #FFD700;
            text-shadow: 0 0 10px rgba(255, 215, 0, 0.8), 1px 1px 5px rgba(0, 0, 0, 0.9);
            vertical-align: top;
            margin-left: 0;
            margin-right: 0.25rem;
        }

        #pachet-maestru .card-header .card-price .currency {
            font-family: 'Montserrat', sans-serif;
            font-size: 1.4rem;
            font-weight: 600;
            color: #ffffff;
            text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8);
            margin-left: 0;
        }

/* Lista de caracteristici pentru Maestru */
#pachet-maestru .card-features {
    list-style: none;
    padding: 0;
    margin: 0 0 0.5rem 0;
}

    #pachet-maestru .card-features li {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        font-size: 0.75rem;
        font-weight: 700;
        color: #ffffff;
        background: rgba(0, 0, 0, 0.6);
        border: 1px solid rgba(255, 215, 0, 0.3);
        border-radius: 10px;
        padding: 0.7rem 1.1rem; /* <-- MODIFICAT */
        margin-bottom: 1rem;
        text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8);
        transition: all 0.3s ease;
    }

#pachet-maestru .card-features li:first-child {
    font-size: 0.85rem; /* Ajustează 0.85rem la cât de mare dorești */

}

        #pachet-maestru .card-features li:hover {
            background: rgba(255, 215, 0, 0.2);
            border-color: rgba(255, 215, 0, 0.6);
            transform: translateX(5px);
        }

    #pachet-maestru .card-features .icon {
        margin-right: 1.5rem;
        width: 20px;
        height: 20px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

/* Iconuri pentru Maestru */
#pachet-maestru .icon-bifa svg {
    fill: #4CAF50 !important;
    filter: drop-shadow(0 0 5px rgba(76, 175, 80, 0.6));
}

#pachet-maestru .icon-plus svg {
    fill: #FFD700 !important;
    filter: drop-shadow(0 0 5px rgba(255, 215, 0, 0.6));
}

#pachet-maestru .icon-money svg {
    fill: #4CAF50 !important;
    filter: drop-shadow(0 0 5px rgba(76, 175, 80, 0.6));
}

/* Stiluri pentru linia "Economisești" */
#pachet-maestru .economisesti {
    background: rgba(76, 175, 80, 0.2) !important;
    border-color: rgba(76, 175, 80, 0.5) !important;
    color: #4CAF50 !important;
    display:none !important;
}

/* Butonul CTA pentru Maestru */
#pachet-maestru .card-cta-container {
    padding-top: 1rem;
    border-top: 2px solid rgba(255, 215, 0, 0.5);
    text-align: center;
}

#pachet-maestru .card-cta-button {
    display: inline-block;
    width: auto;
    min-width: 280px;
    padding: 0.6rem 2rem 0.3rem !important; /* <-- MODIFICAT */
    background: linear-gradient(145deg, #FFD700, #FFA500);
    color: #000000; /* Text negru pe fundal auriu */
    font-family: 'Teko', sans-serif;
    font-size: 1.5rem; /* <-- MODIFICAT */
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    border: none;
    border-radius: 50px;
    box-shadow: 0 6px 20px rgba(255, 215, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.3);
    transition: all 0.3s ease;
    letter-spacing: 2px;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
    white-space: nowrap; /* <-- ADĂUGAT */
}

    #pachet-maestru .card-cta-button:hover {
        transform: translateY(-3px) scale(1.05);
        background: linear-gradient(145deg, #FFA500, #FFD700);
        box-shadow: 0 10px 30px rgba(255, 215, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.4);
    }

#pachet-maestru .card-features .highlight-esential {
    color: #C10206; /* Aceasta este culoarea roșie a pachetului Esențial */
    font-weight: 800; /* Îl facem puțin mai gros să iasă în evidență */
    margin-left:5px;
}

/* Responsive pentru mobile */
@media (max-width: 768px) {
    #pachet-maestru {
        max-width: 100%;
        margin: 1rem auto;
        padding: 1.8rem;
        padding-top: 0.7rem; /* <-- ADĂUGAT */
        padding-bottom: 1rem; /* <-- ADĂUGAT */
        transform: scale(1.01);
    }

        #pachet-maestru .card-header h3 {
            font-size: 2.5rem !important;
        }

        #pachet-maestru .card-header .card-price p {
            font-size: 2.5rem !important;
        }

        #pachet-maestru .card-cta-button {
            min-width: 240px;
            padding: 1rem 1.8rem;
            font-size: 1.4rem;
        }

        #pachet-maestru .best-seller-badge {
            font-size: 1.2rem;
            padding: 0.4rem 0.8rem;
        }
}




/* ============================================= */
/* Stiluri pentru Cardul "Ultimate" (All Inclusive) */
/* ============================================= */

#pachet-ultimate {
    background-image: url('/images/fundal-card8.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    /* Design inspirat de Esențial - poziționare centrală și elevată */
    width: 100%;
    max-width: 600px; /* Mai mare decât Maestru dar mai mic decât Esențial */
    margin: 2rem auto;
    transform: scale(1.05); /* Mărit pentru a atrage atenția ca fiind All Inclusive */
    /* Bordură și umbre dramatice cu tema silver-platinum */
    border: 1px solid #E0E0E0; /* Bordură argintie pentru All Inclusive */
    border-radius: 16px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.6), 0 0 28px rgba(224, 224, 224, 0.5), /* Glow argintiu */
    inset 0 0 18px rgba(0,0,0,0.3);
    color: #ffffff;
    padding: 2.2rem;
    position: relative;
    overflow: visible; /* Pentru badge-ul All Inclusive */
    /* Animație subtilă pentru atenție */
    animation: allInclusivePulse 3.5s ease-in-out infinite;
}

/* Animația pentru All Inclusive */
@keyframes allInclusivePulse {
    0%, 100% {
        box-shadow: 0 14px 38px rgba(0,0,0,0.6), 0 0 28px rgba(224, 224, 224, 0.5), inset 0 0 18px rgba(0,0,0,0.3);
    }

    50% {
        box-shadow: 0 16px 42px rgba(0,0,0,0.7), 0 0 32px rgba(192, 192, 192, 0.6), inset 0 0 22px rgba(0,0,0,0.4);
    }
}



/* Badge All Inclusive */
#pachet-ultimate .all-inclusive-badge {
    position: absolute;
    top: -12px;
    right: -20px;
    background: linear-gradient(145deg, #E0E0E0, #C0C0C0);
    color: #000000;
    font-family: 'Teko', sans-serif;
    font-size: 0.9rem !important;
    font-weight: 800;
    text-transform: uppercase;
    padding: 0.1rem 1rem !important;
    border-radius: 20px;
    border: 2px solid #fff;
    box-shadow: 0 4px 15px rgba(224, 224, 224, 0.6);
    letter-spacing: 1px;
    z-index: 10;
    animation: allInclusiveBadgePulse 2s ease-in-out infinite;
}


/* Hover pentru Ultimate */
#pachet-ultimate.selected,
#pachet-ultimate:hover {

    border-color: #C0C0C0;
    box-shadow: 0 20px 48px rgba(0,0,0,0.8), 0 0 38px rgba(192, 192, 192, 0.7), inset 0 0 28px rgba(0,0,0,0.4);
    animation-play-state: paused;
}

/* Header pentru Ultimate */
#pachet-ultimate .card-header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    text-align: center;
    margin-bottom: 0.9rem;
    padding-bottom: 0rem;
    border-bottom: 2px solid rgba(224, 224, 224, 0.5);
}

    #pachet-ultimate .card-header > div {
        position: relative;
        left: -30px;
    }

    #pachet-ultimate .card-header h3 {
        font-family: 'Teko', sans-serif;
        font-size: 2.5rem !important; /* <-- MODIFICAT (din 3.3rem) */
        font-weight: 700;
        text-transform: uppercase;
        color: #FFFFFF;
        text-shadow: 0 0 15px rgba(224, 224, 224, 0.8), 2px 2px 8px rgba(0, 0, 0, 0.9);
        margin: 0;
        letter-spacing: 2px;
    }

    /* Prețul pentru Ultimate */
    #pachet-ultimate .card-header .card-price {
        text-align: center;
    }

        #pachet-ultimate .card-header .card-price p {
            font-family: 'Teko', sans-serif;
            font-size: 2.5rem !important; /* <-- MODIFICAT (din 3.9rem) */
            font-weight: 800;
            color: #E0E0E0; /* Argintiu pentru All Inclusive */
            text-shadow: 0 0 12px rgba(224, 224, 224, 0.8), 1px 1px 5px rgba(0, 0, 0, 0.9);
            margin: 0;
            line-height: 1;
        }

        /* Decimale pentru Ultimate */
        #pachet-ultimate .card-header .card-price .decimals {
            font-size: 2.2rem;
            font-weight: 700;
            color: #E0E0E0;
            text-shadow: 0 0 12px rgba(224, 224, 224, 0.8), 1px 1px 5px rgba(0, 0, 0, 0.9);
            vertical-align: top;
            margin-left: 0;
            margin-right: 0.25rem;
        }

        #pachet-ultimate .card-header .card-price .currency {
            font-family: 'Montserrat', sans-serif;
            font-size: 1.4rem;
            font-weight: 600;
            color: #ffffff;
            text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8);
            margin-left: 0rem;
        }

/* Lista de caracteristici pentru Ultimate */
#pachet-ultimate .card-features {
    list-style: none;
    padding: 0;
    margin: 0 0 0.7rem 0;
}

    #pachet-ultimate .card-features li {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        font-size: 0.75rem;
        font-weight: 700;
        color: #ffffff;
        background: rgba(0, 0, 0, 0.6);
        border: 1px solid rgba(224, 224, 224, 0.3);
        border-radius: 10px;
        padding: 0.7rem 1.1rem; /* <-- MODIFICAT (din 1rem 1.5rem) */
        margin-bottom: 1rem;
        text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8);
        transition: all 0.3s ease;
    }

        #pachet-ultimate .card-features li:first-child {
            font-size: 0.85rem;
        }

        #pachet-ultimate .card-features li:hover {
            background: rgba(224, 224, 224, 0.15);
            border-color: rgba(224, 224, 224, 0.6);
            transform: translateX(5px);
        }

    #pachet-ultimate .card-features .icon {
        margin-right: 1.5rem;
        width: 20px;
        height: 20px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

/* Iconuri pentru Ultimate */
#pachet-ultimate .icon-bifa svg {
    fill: #4CAF50 !important;
    filter: drop-shadow(0 0 5px rgba(76, 175, 80, 0.6));
}

#pachet-ultimate .icon-plus svg {
    fill: #E0E0E0 !important;
    filter: drop-shadow(0 0 5px rgba(224, 224, 224, 0.6));
}

#pachet-ultimate .icon-money svg {
    fill: #4CAF50 !important;
    filter: drop-shadow(0 0 5px rgba(76, 175, 80, 0.6));
}

/* Stiluri pentru linia "Economisești" */
#pachet-ultimate .economisesti {
    background: rgba(76, 175, 80, 0.2) !important;
    border-color: rgba(76, 175, 80, 0.5) !important;
    color: #4CAF50 !important;
    display:none !important;
}

/* Butonul CTA pentru Ultimate */
#pachet-ultimate .card-cta-container {
    padding-top: 1rem;
    border-top: 2px solid rgba(224, 224, 224, 0.5);
    text-align: center;
}

#pachet-ultimate .card-cta-button {
    display: inline-block;
    width: auto;
    min-width: 280px;
    padding: 0.6rem 2rem 0.3rem !important; /* <-- MODIFICAT */
    background: linear-gradient(145deg, #E0E0E0, #C0C0C0);
    color: #000000; /* Text negru pe fundal argintiu */
    font-family: 'Teko', sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    border: none;
    border-radius: 50px;
    box-shadow: 0 6px 22px rgba(224, 224, 224, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.4);
    transition: all 0.3s ease;
    letter-spacing: 2px;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
    white-space: nowrap; /* <-- ADĂUGAT */
}

    #pachet-ultimate .card-cta-button:hover {
        transform: translateY(-3px) scale(1.05);
        background: linear-gradient(145deg, #C0C0C0, #E0E0E0);
        box-shadow: 0 10px 32px rgba(224, 224, 224, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.5);
    }

#pachet-ultimate .card-features .highlight-maestru {
    color: #FFD700; /* Aceasta este culoarea roșie a pachetului Esențial */
    font-weight: 800; /* Îl facem puțin mai gros să iasă în evidență */
    margin-left: 5px;
}

/* Responsive pentru mobile */
@media (max-width: 768px) {
    #pachet-ultimate {
        max-width: 100%;
        margin: 1rem auto;
        padding: 1.8rem; /* <-- MODIFICAT (din 2rem) */
        padding-top: 0.7rem; /* <-- ADĂUGAT */
        padding-bottom: 1rem; /* <-- ADĂUGAT */
        transform: scale(1.01); /* <-- MODIFICAT (din 1.02) */
    }

        #pachet-ultimate .card-header h3 {
            font-size: 2.5rem !important; /* <-- MODIFICAT (din 2.7rem) */
        }

        #pachet-ultimate .card-header .card-price p {
            font-size: 2.5rem !important; /* <-- MODIFICAT (din 3.3rem) */
        }

        #pachet-ultimate .card-cta-button {
            min-width: 240px; /* <-- MODIFICAT (din 250px) */
            padding: 1rem 1.8rem;
            font-size: 1.4rem;
        }

        #pachet-ultimate .all-inclusive-badge {
            font-size: 1.2rem;
            padding: 0.5rem 0.9rem;
        }
}










/* =================================================== */
/* Stiluri pentru Controlul Segmentat de Aprindere     */
/* =================================================== */

.aprindere-control-container {
    text-align: center;
    margin: 2rem auto 3rem auto;
    padding: 1.5rem 1rem; /* Redus padding pentru mobile */
    background: rgba(18, 18, 18, 0.8);
    border-radius: 16px;
    border: 1px solid rgba(193, 2, 6, 0.3);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4);
    max-width: 95%; /* Limitează lățimea pe mobile */
    box-sizing: border-box;
}

.control-title {
    font-family: 'Teko', sans-serif;
    font-size: 2rem; /* Redus puțin */
    font-weight: 600;
    color: #ffffff;
    margin: 0 0 1.2rem 0;
    text-shadow: 0 0 8px rgba(255, 255, 255, 0.3);
    line-height: 1.2;
}

.segmented-control {
    position: relative;
    display: flex;
    width: 100%;
    max-width: 380px; /* Redus de la 400px */
    margin: 0 auto;
    background: linear-gradient(145deg, #2a2a2a, #1a1a1a);
    border: 2px solid rgba(160, 160, 160, 0.2);
    border-radius: 50px;
    box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.4);
    padding: 5px;
    gap: 20px; /* <-- LINIA ADĂUGATĂ */
}

    /* Ascundem butoanele radio, deoarece vom stiliza etichetele (label) */
    .segmented-control input[type="radio"] {
        display: none;
    }

.control-label {
    flex: 1;
    padding: 10px 15px; /* Redus padding */
    font-family: 'Inter', sans-serif;
    font-size: 0.75rem; /* Redus de la 1.1rem */
    font-weight: 700;
    color: #a0a0a0;
    text-align: center;
    cursor: pointer;
    transition: color 0.4s ease;
    z-index: 2;
    user-select: none;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
    white-space: nowrap; /* Previne wrap text */
}

/* Indicatorul vizual (fundalul colorat care alunecă) */
.control-indicator {
    position: absolute;
    top: 5px;
    bottom: 5px;
    left: 5px;
    width: calc(50% - 5px);
    background: linear-gradient(145deg, #C10206, #a01005);
    border-radius: 50px;
    box-shadow: 0 4px 15px rgba(193, 2, 6, 0.4);
    transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    z-index: 1;
}

/* Când o opțiune e selectată, textul devine alb */
#optiune-lemne:checked ~ .control-label[for="optiune-lemne"],
#optiune-lana:checked ~ .control-label[for="optiune-lana"] {
    color: #ffffff;
}

/* Când opțiunea "Lână" este selectată, mutăm indicatorul la dreapta */
#optiune-lana:checked ~ .control-indicator {
    transform: translateX(100%);
}

.control-description {
    font-family: 'Inter', sans-serif;
    font-size: 0.6rem; /* Redus de la 0.95rem */
    color: #707070;
    margin-top: 0.8rem;
    font-style: italic;
    line-height: 1.4;
    padding: 0;
    margin-bottom: 0!important; /* <-- LINIA ADĂUGATĂ */
}

@media (max-width: 480px) {
    .aprindere-control-container {
        padding: 1.2rem 0.8rem;
        margin: 1.5rem auto 2rem auto;
        max-width: 98%; /* Aproape full-width pe mobile */
    }

    .control-title {
        font-size: 1.6rem;
        margin-bottom: 1rem;
    }

    .segmented-control {
        max-width: 100%; /* Full width pe mobile */
        padding: 4px;
    }

    .control-label {
        font-size: 0.75rem; /* Mai mic pe mobile */
        padding: 8px 10px;
        line-height: 1.3;
    }

    .control-description {
        font-size: 0.6rem;
        margin-top: 0.5rem;
        padding: 0 0px;
    }

    .control-indicator {
        top: 4px;
        bottom: 4px;
        left: 4px;
        width: calc(50% - 4px);
    }
}

/* Pentru ecrane foarte mici (iPhone SE, etc.) */
@media (max-width: 375px) {
    .aprindere-control-container {
        padding: 1rem 0.6rem;
    }

    .control-title {
        font-size: 1.4rem;
    }

    .control-label {
        font-size: 0.65rem;
        padding: 8px 8px;
    }

    .control-description {
        font-size: 0.6rem;
    }
}

/* Pentru tablete */
@media (min-width: 481px) and (max-width: 768px) {
    .aprindere-control-container {
        max-width: 90%;
        padding: 1.8rem 1.5rem;
    }

    .control-title {
        font-size: 1.8rem;
    }

    .segmented-control {
        max-width: 360px;
    }

    .control-label {
        font-size: 0.7rem;
    }
}

/* Pentru desktop */
@media (min-width: 769px) {
    .aprindere-control-container {
        max-width: 500px;
        padding: 2rem;
    }
}


/* --- LOGICA VIZUALĂ PENTRU NOUL CONTROL (TIP CĂRBUNE) --- */

/* 1. Mișcă indicatorul roșu la dreapta când se selectează "Brichete Lemn" */
#optiune-brichete-lemn:checked ~ .control-indicator {
    transform: translateX(100%);
}

/* 2. Schimbă culoarea textului în ALB pentru opțiunea activă (Cocos sau Lemn) */
#optiune-cocos:checked ~ .control-label[for="optiune-cocos"],
#optiune-brichete-lemn:checked ~ .control-label[for="optiune-brichete-lemn"] {
    color: #ffffff;
}

/* Ajustare fină pentru textul "Brichete Lemn" */
.control-label[for="optiune-brichete-lemn"] {
    padding-left: 20px; /* Valoarea default este 15px. Am mărit la 25px pentru a împinge textul la dreapta. */
}