/* css/components.css */

/* Metanoia Style Buttons */
.btn-checkout, .btn-scroll-offer {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 18px 40px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    font-family: var(--font-sans) !important;
    color: white !important;
    background: linear-gradient(90deg, #51BECC 0%, #6A5ACD 100%) !important; /* Base color plus a subtle shift */
    border-radius: 10px !important;
    box-shadow: 0 4px 24px rgba(81, 190, 204, 0.3) !important;
    transition: all 0.3s ease !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    clip-path: none !important;
}

/* Specific Gold/Brand version for this project's theme */
.btn-checkout, .btn-scroll-offer {
    background: linear-gradient(90deg, #D4AF37 0%, #A67D27 100%) !important;
    box-shadow: 0 4px 24px rgba(212, 175, 55, 0.3) !important;
}

.btn-checkout:hover, .btn-scroll-offer:hover {
    transform: translateY(-3px) !important;
    background: linear-gradient(90deg, #F3E5AB 0%, #D4AF37 100%) !important;
    box-shadow: 0 8px 32px rgba(212, 175, 55, 0.4) !important;
}

/* Feature Cards (Metanoia Style) */
.feature-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(212, 175, 55, 0.1);
    border-radius: 20px;
    padding: 32px 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    transition: all 0.3s ease;
}

.feature-card:hover {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(212, 175, 55, 0.4);
    transform: translateY(-5px);
}

.feature-card .number-badge {
    width: 40px; /* w-10 = 40px */
    height: 40px; /* h-10 = 40px */
    border-radius: 4px; /* rounded = 4px */
    background: linear-gradient(135deg, #A67D27 0%, #D4AF37 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-family: inherit; /* Matches text style better */
    font-size: 16px; /* Proportionate to 40px badge */
    font-weight: 700;
    margin-bottom: 24px;
    box-shadow: 0 4px 12px rgba(212, 175, 55, 0.2);
}

/* Glassmorphism Cards */
.bg-brand-black.border, .bg-brand-darkblue.border, .bg-white\/5 {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(12px);
    border: 1px solid var(--glass-border) !important;
    transition: all 0.5s ease;
}

.bg-brand-black.border:hover, .bg-brand-darkblue.border:hover {
    background: rgba(255, 255, 255, 0.05) !important;
    border-color: rgba(212, 175, 55, 0.4) !important;
    transform: translateY(-5px);
}

/* FAQ Accordion Animations */
.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-in-out, opacity 0.4s ease-in-out;
    opacity: 0;
}
.faq-button.active + .faq-answer {
    opacity: 1;
}
.faq-button .icon-chevron {
    transition: transform 0.3s ease;
}
.faq-button.active .icon-chevron {
    transform: rotate(180deg);
}

/* Video Pulse */
.play-pulse {
    animation: pulse-ring 2s infinite;
}
@keyframes pulse-ring {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(212, 175, 55, 0.7); }
    70% { transform: scale(1); box-shadow: 0 0 0 15px rgba(212, 175, 55, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(212, 175, 55, 0); }
}
