/* Pricing Section */
.cvm-pricing {
    background: linear-gradient(180deg, var(--cvm-gray-50) 0%, var(--cvm-white) 100%);
}

.cvm-pricing__grid {
    display: grid; grid-template-columns: repeat(2, 1fr);
    gap: 20px; max-width: 1100px; margin: 0 auto;
}

.cvm-pricing-card {
    background: var(--cvm-white); border: 1.5px solid var(--cvm-gray-200);
    border-radius: var(--cvm-radius); padding: 36px 28px;
    position: relative;
    transition: transform 0.3s, box-shadow 0.3s;
}
.cvm-pricing-card:hover { transform: translateY(-6px); box-shadow: var(--cvm-shadow-lg); }

/* Popular card */
.cvm-pricing-popular {
    border-color: var(--cvm-blue-500);
    background: var(--cvm-blue-900);
    transform: scale(1.04);
    box-shadow: 0 16px 56px rgba(37,99,235,0.3);
}
.cvm-pricing-popular:hover { transform: scale(1.04) translateY(-6px); }

.cvm-pricing__popular-tag {
    position: absolute; top: -14px; left: 50%; transform: translateX(-50%);
    background: linear-gradient(90deg, var(--cvm-blue-400), var(--cvm-accent-light));
    color: #fff; font-size: 0.7rem; font-weight: 800; letter-spacing: 1.5px;
    padding: 5px 18px; border-radius: 50px; text-transform: uppercase; white-space: nowrap;
}

.cvm-pricing__plan-icon { margin-bottom: 12px; }
.cvm-pricing__plan-icon img { width: 48px; height: 48px; object-fit: contain; border-radius: 10px; }

body .cvm-pricing__plan-name {
    font-family: var(--cvm-font-display) !important; font-weight: 700 !important;
    font-size: 1rem !important; color: var(--cvm-gray-800) !important; margin-bottom: 8px;
}
.cvm-pricing-popular .cvm-pricing__plan-name { color: rgba(255,255,255,0.7); }

body .cvm-pricing__price {
    font-family: var(--cvm-font-display) !important; font-weight: 800 !important;
    font-size: 2.8rem !important; color: var(--cvm-blue-600) !important; letter-spacing: -2px !important;
    line-height: 1; margin-bottom: 6px;
}
.cvm-pricing-popular .cvm-pricing__price { color: var(--cvm-white); }
.cvm-pricing__currency { font-size: 1.3rem; font-weight: 600; vertical-align: top; padding-top: 8px; display: inline-block; }

.cvm-pricing__note { font-size: 0.8rem; color: var(--cvm-gray-400); margin-bottom: 24px; }
.cvm-pricing-popular .cvm-pricing__note { color: rgba(255,255,255,0.5); }

.cvm-pricing__divider { height: 1px; background: var(--cvm-gray-200); margin-bottom: 20px; }
.cvm-pricing-popular .cvm-pricing__divider { background: rgba(255,255,255,0.12); }

.cvm-pricing__features { list-style: none; padding: 0; margin: 0 0 28px; display: flex; flex-direction: column; gap: 11px; }
.cvm-pricing__features li {
    display: flex; align-items: flex-start; gap: 10px;
    font-size: 0.875rem; color: var(--cvm-gray-600); line-height: 1.4;
}
.cvm-pricing-popular .cvm-pricing__features li { color: rgba(255,255,255,0.8); }
.cvm-pricing__features li::before {
    content: '\2713'; flex-shrink: 0;
    width: 20px; height: 20px; border-radius: 6px;
    background: var(--cvm-blue-50); color: var(--cvm-blue-600);
    display: flex; align-items: center; justify-content: center;
    font-size: 0.7rem; font-weight: 800; margin-top: 1px;
}
.cvm-pricing-popular .cvm-pricing__features li::before {
    background: rgba(255,255,255,0.15); color: #93c5fd;
}

/* CTA Buttons */
body .cvm-pricing__cta {
    display: block; text-align: center; text-decoration: none !important;
    padding: 14px !important; border-radius: 50px !important; font-weight: 700 !important;
    font-size: 0.9rem !important; transition: all 0.2s;
    font-family: var(--cvm-font-body) !important;
}
body .cvm-pricing__cta-outline {
    border: 1.5px solid var(--cvm-blue-300) !important; color: var(--cvm-blue-600) !important;
    background: transparent !important;
}
body .cvm-pricing__cta-outline:hover { background: var(--cvm-blue-50) !important; }

body .cvm-pricing__cta-solid {
    background: linear-gradient(135deg, var(--cvm-blue-400), var(--cvm-accent-light)) !important;
    color: var(--cvm-blue-900) !important; font-weight: 800 !important; border: none !important;
    box-shadow: 0 6px 20px rgba(96,165,250,0.35);
}
.cvm-pricing__cta-solid:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(96,165,250,0.45); }

.cvm-pricing__bottom-note {
    text-align: center; margin-top: 28px;
    font-size: 0.83rem; color: var(--cvm-gray-400);
}

@media (max-width: 1024px) {
    .cvm-pricing__grid { grid-template-columns: repeat(2, 1fr); max-width: 600px; margin: 0 auto; }
    .cvm-pricing-popular { transform: scale(1); }
    .cvm-pricing-popular:hover { transform: translateY(-6px); }
}

@media (max-width: 600px) {
    .cvm-pricing__grid { grid-template-columns: 1fr; max-width: 100%; }
    .cvm-pricing-card { padding: 28px 20px; }
}
