
:root {
    --primary-pricing: #2a5bd7;
    --primary-light-pricing: #e6f0ff;
    --text-primary-pricing: #1e2329;
    --text-secondary-pricing: #58667e;
    --border-pricing: #e5e7eb;
    --success-pricing: #2a5bd7;

    --primary-blue: #3498db;
    --dark-blue: #2980b9;
}

body.dark-theme {
    --text-primary-pricing: #f0f0f0;
    --text-secondary-pricing: #aaa;
    --border-pricing: #444;
    --light-pricing: #2d2d2d;
    --light-gray-pricing: #333;
    --lighter-gray-pricing: #444;
}

body {flex-direction: column;}

.pricing-container {max-width: 1400px;margin: 0 auto;padding: 80px 20px;flex-grow: 1;}

/* Pricing Section */
.price {padding: 10px 0 20px 0;}
.pricing-header {text-align: center; margin-top: 65px; margin-bottom: 30px;}
.pricing-header h1 {font-size: clamp(2rem, 5vw, 3rem); margin-bottom: 10px; color: var(--text-primary-pricing); font-weight: 700;}
.pricing-header p {font-size: clamp(0.7rem, 2vw, 0.98rem); color: var(--text-secondary-pricing); max-width: 550px; margin: 0 auto;}

.billing-toggle {text-align: center; margin: 40px auto; max-width: 420px; display: flex; flex-direction: column; align-items: center;}
.toggle-options {display: inline-flex; background: var(--white); border-radius: 30px; padding: 5px; border: 1px solid var(--border-pricing); margin-bottom: 10px; width: 100%; justify-content: center; box-shadow: var(--shadow);}
.toggle-options .option {padding: 9px 20px; border-radius: 20px; cursor: pointer; font-weight: 500; transition: all 0.3s; font-size: clamp(0.9rem, 2vw, 1rem); text-align: center; flex: 1; max-width: 200px;color: var(--text-secondary-pricing);}
.toggle-options .option.active {background: #007bff; color: white; box-shadow: var(--shadow); transform: scale(1.05);}
.savings-note {color: var(--border-radius); font-weight: 600; font-size: clamp(0.8rem, 1.3vw, 0.9rem); /* text-transform: uppercase; */}
.pricing-plans {display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 25px; margin-top: 40px; padding: 30px; align-items: stretch;}
.plan-card {background: var(--white); border: 1px solid var(--border-pricing); border-radius: var(--border-radius); padding: clamp(20px, 3vw, 30px); 
    text-align: center; display: flex; flex-direction: column; position: relative; box-shadow: var(--shadow); transition: transform 0.3s ease, box-shadow 0.3s ease;}
.plan-card:hover {transform: translateY(-8px); box-shadow: var(--shadow-hover); border-color: #2a5bd7;}
.plan-card.highlight {border-color: var(--primary-pricing); transform: scale(1.05);}
.plan-card.highlight:hover {border-color: #e4d022; transform: scale(1.08);}
.plan-badge {position: absolute; top: -15px; left: 50%; transform: translateX(-50%); background: var(--primary-pricing); color: white; padding: 5px 15px; border-radius: 50px; 
    font-size: 0.8rem; font-weight: 600; font-family:'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif; text-transform: uppercase; box-shadow: 0 5px 15px #0000001a;}
.plan-card h3 {font-size: 35px; margin-bottom: 13px; color: var(--primary-pricing);}
.plan-card h4 {font-size: 40px; margin-top: -10px; color: var(--text-primary-pricing);}
.plan-card .price {font-size: 3rem; font-weight: 700; color: #1e2329; line-height: 1;}
.plan-card .price span {font-size: 1rem; font-weight: 400; color: var(--text-secondary-pricing);}



/* New price display styles */
.monthly-price,
.annual-price {transition: opacity 0.15s ease-in-out;}
.price .monthly-price-display {display: block; color: var(--text-primary-pricing); font-size: 50px;}
.price .yearly-price-display {display: none; position: relative; font-size: 2.5rem; top: 18%; line-height: 1.8; margin: 12px; margin-bottom: 6px;}
.price .original-price {font-size: 45px; color: var(--text-primary-pricing); text-decoration: line-through; display: block; position: absolute; bottom: 60%; left: 50%; transform: translateX(-50%); white-space: nowrap;}
.price .annual-price {display: block; font-size: 35px; font-weight: 700; color: var(--text-primary-pricing);}

.plan-description {color: var(--text-secondary-pricing); margin-top: 5px; margin-bottom: 5px;}
.plan-features { text-align: left; margin-top: 28px;}
.plan-features ul {list-style: none; padding: 0; margin-bottom: 20px;line-height: 1.8;}
.plan-features li {font-size: 15px; color: var(--text-primary-pricing); display: flex; align-items: center;}
.plan-features li:last-child {margin-bottom: 0;}
.plan-features .fa-check-circle {color: var(--success-pricing); margin-right: 10px; font-size: 1.1rem;}

.btn {display: block; background: var(--primary-pricing); color: var(--white); padding: 13px 20px; border-radius: 50px; text-decoration: none; font-weight: 600; /* margin-top: auto; */ transition: background 0.3s ease, transform 0.3s ease;}
.btn:hover {background: #1518df; transform: translateY(-1px);}



/* Custom Plan Section - Horizontal Layout */
.custom-plan-section {margin-top: 50px; padding-top: 40px; border-top: 1px solid var(--border-pricing);}
.custom-plan-card {background: linear-gradient(135deg, #576d9c 0%, #335780 100%); border-radius: 20px; padding: 0; position: relative; overflow: hidden; box-shadow: 0 15px 40px #667eea4d; color: white;}
.custom-plan-card::before {content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: #ffffff1a; backdrop-filter: blur(10px);}
.custom-plan-content {position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 1fr; min-height: 400px;}
.custom-plan-left {padding: 30px; display: flex; flex-direction: column; /* border-right: 0.5px solid wheat; */}
.custom-plan-header {margin-bottom: 30px;}
.custom-plan-icon {font-size: 40px; margin-bottom: 12px; opacity: 0.7; text-align: center;}
.custom-plan-header h3 {font-size: 30px; font-weight: 700; color: white; text-align: center;}
.custom-plan-header p {opacity: 0.9; font-size: 16px; margin-bottom: 10px; text-align: center;}
.custom-features-grid {display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; flex-grow: 1;}
.annual-note {text-align: end;font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;}
.feature-column {display: flex; flex-direction: column; gap: 20px;}
.feature-item {display: flex; align-items: flex-start; gap: 12px;}
.feature-item i {font-size: 1.5rem; opacity: 0.9; margin-top: 2px; flex-shrink: 0;}
.feature-title {display: block; font-weight: 600; font-size: 0.95rem; margin-bottom: 2px;}
.feature-desc {display: block; font-size: 0.8rem; opacity: 0.8;}
.custom-plan-right {background: #fffffff2; padding: 25px; display: flex; flex-direction: column; color: #333;}
.pricing-options {display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-bottom: 25px;}
.option-card {padding: 25px; border-radius: 15px; text-align: center; box-shadow: 0 2px 10px #0000000f; border: 1px solid #cfcfcfc2;}
.option-card i {font-size: 2rem; color: #667eea; margin-bottom: 8px;}
.option-card h4 {font-size: 1.2rem;  color: #333;padding-bottom: 16px;}
.option-card .price {font-size: 1.1rem; font-weight: 700; color: #667eea; margin-bottom: 15px;}
.benefits {list-style: none; padding: 0; margin: 0;line-height: 0.5;}
.benefits li {display: flex; align-items: center; gap: 8px; font-size: 0.85rem; margin-bottom: 8px; color: #666;}
.benefits i {font-size: 0.8rem; color: #4CAF50; margin: 0;}
.contact-cta {text-align: center; margin-top: auto;}

.limitless-btn, .custom-btn {display: block; width: 100%; padding: 15px; border: none; border-radius: 10px; font-weight: 600; text-decoration: none;
    text-align: center; transition: all 0.3s ease; margin-bottom: 10px; display: flex; align-items: center; justify-content: center; gap: 8px;}
.limitless-btn {background: linear-gradient(135deg, #667eea, #6b63db); color: white;}
.custom-btn {background: rgba(102, 126, 234, 0.1); color: #667eea; border: 2px solid #667eea;}
.limitless-btn:hover {transform: translateY(-2px); box-shadow: 0 5px 15px rgba(102, 126, 234, 0.4);}
.custom-btn:hover {background: #667eea; color: white; transform: translateY(-2px);}
.contact-cta small {font-size: 0.75rem; color: #666; display: block; margin-top: 10px;}
.custom-plan-card {transition: transform 0.3s ease, box-shadow 0.3s ease;}
.custom-plan-card:hover {transform: translateY(-5px); box-shadow: 0 20px 50px rgba(102, 126, 234, 0.4);}
.option-card {transition: transform 0.3s ease;}
.option-card:hover {transform: translateY(-3px);}


@media (max-width: 1100px) {
    .plan-card.highlight {transform: none;}
    .plan-card.highlight:hover {transform: scale(1.027);}
    .custom-plan-content {grid-template-columns: 1fr; min-height: auto;}
    .custom-plan-left {padding: 45px;}
    .custom-features-grid {grid-template-columns: 1fr 1fr; gap: 40px;}
    .pricing-options {grid-template-columns: 1fr 1fr; gap: 25px;}
    .plan-features ul {line-height: 1.6;}
    .option-card ul {line-height: 1;}
}

@media (max-width: 800px) {  
    .plan-features {margin-top: 20px;}
    .plan-features ul {line-height: 1.5;}
    .custom-plan-section {margin-top: 40px; padding-top: 30px;}
    .custom-plan-card {border-radius: 15px; margin: 0 10px;}
    .custom-plan-content {grid-template-columns: 1fr; min-height: auto;}
    .custom-plan-left {padding: 25px 20px; border-right: none; border-bottom: 1px solid #ffffff4d;}
    .custom-plan-header {margin-bottom: 20px;}
    .custom-plan-header h3 {font-size: 26px;}
    .custom-features-grid {grid-template-columns: 1fr 1fr; gap: 15px;}
    .feature-column {gap: 15px;}
    .custom-plan-right {padding: 25px 20px;}
    .pricing-options {grid-template-columns: 1fr 1fr; gap: 12px;}
    .option-card {padding: 20px 15px;}
    .limitless-btn, .custom-btn {padding: 14px; font-size: 0.95rem;}
}

@media (max-width: 520px) {
    .pricing-container {padding: 50px 10px;}
    .pricing-header h1 {font-size:28px}
    .billing-toggle {display: flex; flex-direction: column;}
    .toggle-options {display: inline-flex; padding: 5px; border: 1px solid var(--border-pricing); margin-bottom: 10px; width: 100%; justify-content: center; box-shadow: var(--shadow);}
    .toggle-options .option {padding: 9px 18px; max-width: 158px;}
    .toggle-options .option.active {box-shadow: var(--shadow);}
    .pricing-plans {padding: 12px;}
    .plan-features {margin-top: 17px;}
    .plan-features ul {line-height: 1.3;}
    .plan-features li {font-size: 14px;}
    .custom-plan-left, .custom-plan-right {padding: 20px 15px;}
    .toggle-options {width: 95%;}
    .toggle-options .option {padding: 7px 8px;}
    .custom-features-grid {grid-template-columns: 1fr; gap: 10px; padding: 15px 14px;}
    .pricing-options {grid-template-columns: 1fr; gap: 25px;}
    .benefits {line-height: 1.3;}
}

@media (hover: none) {
    .plan-card:hover, 
    .custom-plan-card:hover,
    .option-card:hover,
    .btn:hover,
    .limitless-btn:hover,
    .custom-btn:hover {transform: none;}
}
