/* =========================
   PACKAGES SECTION
========================= */
.packages-section { 
    background-color: #f8f9fb; 
}

.package-card { 
    border-radius: var(--border-radius); 
    transition: transform 0.5s, box-shadow 0.5s; 
    overflow: hidden; 
}

.package-card:hover { 
    transform: translateY(-15px); 
    box-shadow: 0 30px 60px rgba(0,0,0,0.15); 
}

/* Ribbon for Most Popular */
.ribbon-popular { 
    position: absolute; 
    top: -10px; 
    left: 50%; 
    transform: translateX(-50%) rotate(-0deg); 
    background: #ffc107; 
    color: #212529; 
    padding: 0.5rem 1.5rem; 
    font-weight: 700; 
    font-size: 0.95rem; 
    box-shadow: 0 4px 12px rgba(0,0,0,0.25); 
    border-radius: 0.5rem; 
    text-transform: uppercase; 
    z-index: 10; 
}

/* Package Price */
.package-price h4 { 
    font-size: 2.2rem; 
    font-weight: 700; 
    color: var(--primary-color); 
    margin: 0.5rem 0; 
}
.package-price small { 
    font-size: 1rem; 
    color: #dc3545; 
    display: block; 
    margin-bottom: 0.2rem; 
}

/* Package List */
.package-card ul li { 
    margin-bottom: 0.5rem; 
    font-size: 0.95rem; 
    color: var(--text-secondary); 
}
.package-card ul li::before { 
    content: '✔ '; 
    color: var(--primary-color); 
    font-weight: 700; 
}

/* Package Buttons */
.package-card a.btn-primary { 
    font-weight: 600; 
    transition: all 0.3s ease; 
}
.package-card a.btn-primary:hover { 
    transform: translateY(-3px); 
}

/* Make Most Popular slightly bigger */
.packages-section .position-relative .package-card { 
    padding: 2rem; 
    border-width: 2px; 
    border-style: solid;
    border-color: var(--primary-color);
}
