/* Custom styling for Suite Plan and Personalized Quiz detail pages */

/* Enhanced card shadows */
.card.shadow-sm {
    transition: all 0.3s ease;
}

.card.shadow-sm:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1) !important;
}

/* Icon styling */
.bg-primary.rounded-circle,
.bg-success.rounded-circle,
.bg-warning.rounded-circle,
.bg-info.rounded-circle,
.bg-danger.rounded-circle,
.bg-secondary.rounded-circle {
    transition: all 0.3s ease;
}

.bg-primary.rounded-circle:hover,
.bg-success.rounded-circle:hover,
.bg-warning.rounded-circle:hover,
.bg-info.rounded-circle:hover,
.bg-danger.rounded-circle:hover,
.bg-secondary.rounded-circle:hover {
    transform: scale(1.1);
}

/* Button enhancements */
.btn-primary {
    transition: all 0.3s ease;
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

/* Section transitions */
section {
    transition: all 0.3s ease;
}

/* Enhanced pricing cards */
.card.border-primary {
    border-width: 3px !important;
}

.card.border-primary:hover {
    transform: scale(1.02);
}

/* Feature list styling */
.list-unstyled li {
    transition: all 0.2s ease;
}

.list-unstyled li:hover {
    transform: translateX(5px);
}

/* Video container enhancements */
.ratio.ratio-16x9 {
    border-radius: 1rem;
    overflow: hidden;
}
.icon-circle-12-16px {
    padding: 12px 16px !important;
    border-radius: 50% !important;
}
.icon-circle-12-18px {
    padding: 12px 18px !important;
    border-radius: 50% !important;
}
.icon-circle-31-32px {
    width: fit-content;
    padding: 31px 32px !important;
    border-radius: 50% !important;
}
.banner-suite-details,
.banner-individual-details,
.banner-home {
    padding: 200px 0 80px 0 !important;
}
.animate__pulse {
    animation: floatXY 4s ease-in-out infinite alternate;
    display: inline-block;
}
@keyframes floatXY {
    0% {
        transform: translateY(0px) translateX(0);
    }

    100% {
        transform: translateY(-8px) translateX(6px);
    }
}

/* Individual Plan specific styles */
.bg-gradient-primary {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
}

.bg-gradient-success {
    background: linear-gradient(135deg, #11998e 0%, #38ef7d 100%) !important;
}

.bg-gradient-warning {
    background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%) !important;
}

.bg-gradient-info {
    background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%) !important;
}

.feature-card {
    transition: all 0.3s ease;
    border-radius: 15px;
}

.feature-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1) !important;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .banner-text-p {
        width: 90% !important;
    }

    .pe-lg-4 {
        padding-right: 0 !important;
    }

    .ps-lg-4 {
        padding-left: 0 !important;
    }
}
