.elementor-113 .elementor-element.elementor-element-5698f63{--display:flex;}.elementor-113 .elementor-element.elementor-element-5698f63:not(.elementor-motion-effects-element-type-background), .elementor-113 .elementor-element.elementor-element-5698f63 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#201E1E;}/* Start custom CSS for html, class: .elementor-element-e2aa99e */:root {
    --gold: #f39c12;
    --navy: #1a1f2b;
    --bg-dark: #121212;
}

body {
    background-color: var(--bg-dark);
    font-family: 'Inter', sans-serif;
    margin: 0;
    padding: 0;
}

/* Container spacing fix for the Badge */
.pricing-section {
    padding: 100px 20px; /* High top padding so badge isn't cut */
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
}

/* Header */
.pricing-header h1 { color: white; font-size: 42px; margin-bottom: 60px; }
.pricing-header h1 span { color: var(--gold); }
.subtitle { color: var(--gold); font-weight: bold; font-size: 13px; letter-spacing: 1.5px; display: flex; align-items: center; justify-content: center; gap: 15px; }
.line { width: 30px; height: 2px; background: var(--gold); }

/* Grid Layout */
.pricing-grid {
    display: flex;
    justify-content: center;
    gap: 25px;
    align-items: stretch;
}

/* Card Base */
.card {
    flex: 1;
    background: white;
    border-radius: 24px;
    overflow: visible; /* Changed from hidden to show badge */
    display: flex;
    flex-direction: column;
    text-align: left;
    position: relative;
    box-shadow: 0 20px 40px rgba(0,0,0,0.3);
}

/* Section Colors */
.card-head { padding: 40px 30px 20px; border-radius: 24px 24px 0 0; }
.light-bg { background: #f0f2f5; }
.cream-bg { background: #fff9e6; }
.dark-bg { background: var(--navy); }

.card-body { padding: 30px; flex-grow: 1; border-radius: 0 0 24px 24px; background: white; }

/* Text Visibility */
.white-text { color: #ffffff !important; }
.silver-text { color: #b0b0b0 !important; }
h3 { margin: 0; font-size: 24px; color: #111; }
p { font-size: 14px; color: #555; margin: 15px 0; line-height: 1.5; }
.price { font-size: 42px; font-weight: 900; color: #222; margin-top: 10px; }

/* Fixed Popular Badge */
.popular-badge {
    position: absolute;
    top: -18px; /* Lifted higher */
    left: 50%;
    transform: translateX(-50%);
    background: var(--gold);
    color: white;
    padding: 8px 24px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 800;
    z-index: 100;
    white-space: nowrap;
    box-shadow: 0 4px 10px rgba(0,0,0,0.2);
}

.premium-border { border: 2.5px solid var(--gold); }

/* Benefit List */
.benefit-list { list-style: none; padding: 0; margin: 0; }
.benefit-list li { font-size: 14px; margin-bottom: 12px; display: flex; align-items: center; gap: 12px; color: #333; }
.benefit-list li::before {
    content: '✓'; width: 20px; height: 20px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center; font-size: 11px; color: white; flex-shrink: 0;
}
.check-green::before { background: #27ae60; }
.check-gold::before { background: var(--gold); }

.plus-label { display: block; font-size: 11px; font-weight: bold; color: #999; margin-bottom: 15px; }
.dashed { border: none; border-top: 1px dashed #ddd; margin: 15px 0; }
.tag { background: #eee; padding: 2px 8px; border-radius: 4px; font-size: 10px; margin-left: auto; font-weight: bold; }
.title-flex { display: flex; justify-content: space-between; align-items: center; }

/* Animations */
@keyframes slideUpFade {
    from { opacity: 0; transform: translateY(50px); }
    to { opacity: 1; transform: translateY(0); }
}

.animate-card {
    opacity: 0;
    animation: slideUpFade 0.8s ease forwards;
    animation-delay: calc(var(--order) * 0.2s); /* Staggered effect */
}

.card:hover {
    transform: translateY(-10px) scale(1.02);
    transition: 0.3s ease;
    z-index: 10;
}

/* Mobile Responsive */
@media (max-width: 900px) {
    .pricing-grid { flex-direction: column; align-items: center; }
    .card { width: 100%; max-width: 400px; }
}
.card-footer {
    padding: 20px;
    text-align: center;
}

.btn {
    display: inline-block;
    padding: 12px 30px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: bold;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}

.btn-general { background: #e0e0e0; color: #333; }
.btn-premium { background: #ffd700; color: #000; } /* Gold */
.btn-ultra { background: #000; color: #fff; border: 1px solid #fff; }/* End custom CSS */