/* General Styles */
.packages-section {
    background-color: #ffffff;
    color: #000;
    padding: 30px 0px 110px;
    font-family: 'Oldschool Grotesk', Tahoma, Geneva, Verdana, sans-serif;
}

.container { max-width: 1200px; margin: 0 auto; text-align: center; }
.main-heading { font-size: 32px; color: ##444444; font-weight: 600;
margin-bottom: 20px; }
.main-heading span { color: #5fcf3b; font-style: italic; }

/* Tabs Navigation - Scrollable on Mobile */
.tabs-nav {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-bottom: 50px;
}

.tab-btn {
    background: transparent;
    border: 1px solid #000;
    color: #000;
    padding: 10px 25px;
    border-radius: 25px;
    cursor: pointer;
    transition: 0.3s;
    font-weight: 500;
}

.tab-btn.active {
    background-color: #5fcf3b;
    border-color: #5fcf3b;
}

/* Cards Animation Logic */
.tab-content {
    display: none;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.4s ease-in-out;
}

.tab-content.active-content {
    display: block;
    opacity: 1;
    transform: translateY(0);
}

/* Desktop Grid */
.cards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

/* Card UI */
.pricing-card {
    border: 1px solid #1a3a3a;
    padding: 30px 20px;
    border-radius: 6px;
    text-align: left;
    background: #fff;
    display: flex;
    flex-direction: column;
}

.pricing-card h3 { text-align: center; font-size: 1.2rem; letter-spacing: 1px; }

.zigzag {
    height: 12px;
    background: linear-gradient(135deg, transparent 25%, #444 25%, #444 50%, transparent 50%, transparent 75%, #444 75%, #444 100%);
    background-size: 12px 12px;
    margin: 15px 0;
    opacity: 0.3;
}

.price-box { text-align: center; margin: 20px 0; }
.price { font-size: 44px; font-weight: bold; color: #5fcf3b; }
.old-price { text-decoration: line-through; color: #666; font-size: 20px; margin-left: 10px; }

.plan-label { color: #5fcf3b; font-weight: bold; margin-bottom: 15px; }

/* Feature List with Vertical Scroll (7+ points) */
.pricing-card ul {
    list-style: none;
    padding: 0;
    margin-bottom: 25px;
    max-height: 250px; /* Limits height to ~7 points */
    overflow-y: auto;
    padding-right: 8px;
}

/* Custom Scrollbar for list */
.pricing-card ul::-webkit-scrollbar { width: 4px; }
.pricing-card ul::-webkit-scrollbar-thumb { background: #5fcf3b; border-radius: 10px; }

.pricing-card ul li {
    padding-left: 25px;
    position: relative;
    margin-bottom: 12px;
    font-size: 14px;
    color: ##444444;
}

.pricing-card ul li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: #5fcf3b;
    font-weight: bold;
}

.card-btns { display: flex; gap: 10px; margin-top: auto; }
.btn-chat, .btn-order {
    flex: 1; padding: 12px; border: 1px solid #000;
    background: transparent; color: #000; cursor: pointer;
    font-weight: bold; font-size: 13px; border-radius: 4px;
}
.btn-chat:hover, .btn-order:hover { background: #5fcf3b; color: #ffffff; }
.footer-text { font-size: 11px; color: #666; margin-top: 15px; text-align: center; }

/* -------------------------------------------------- */
/* MOBILE RESPONSIVE & CAROUSEL (Below 767px)         */
/* -------------------------------------------------- */
@media (max-width: 767px) {


    .packages-section {
   
    padding: 10px 0px 40px !important;
}

    /* 1. Tabs Horizontal Slider */
    .tabs-nav {
        justify-content: flex-start;
        overflow-x: auto;
        white-space: nowrap;
        flex-wrap: nowrap;
        gap: 7px;
        padding-bottom: 0px;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }


.tabs-nav {
    margin-bottom: 30px;
}

    .tab-btn {
                                                   
    padding: 6px 14px;
    font-size: 12px !important;
            
}



    .tabs-nav::-webkit-scrollbar { display: none; }
    .tab-btn { flex: 0 0 auto; }

    /* 2. Cards Horizontal Carousel */
    .cards-grid {
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        gap: 10px;
        padding-bottom: 20px;
        scrollbar-width: none;
    }
    .cards-grid::-webkit-scrollbar { display: none; }

    .pricing-card {
        min-width: 85%; /* Card width on mobile */
        scroll-snap-align: center;
    }
}