/* ===== PRICING LANDING (/precios/) ===== */

.pricing-page .pricing-billing-toggle .form-check-input:checked {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
}

.pricing-page .pricing-family-tabs {
    border-bottom: 1px solid var(--color-border-light);
    gap: 0.5rem;
}

.pricing-page .pricing-family-tabs .nav-link {
    color: var(--color-text-secondary);
    border: 1px solid var(--color-border-light);
    border-radius: var(--radius-pill, 100px);
    padding: 0.55rem 1.35rem;
    font-weight: 600;
    transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.pricing-page .pricing-family-tabs .nav-link:hover,
.pricing-page .pricing-family-tabs .nav-link:focus {
    color: var(--color-primary);
    border-color: rgba(30, 58, 95, 0.25);
}

.pricing-page .pricing-family-tabs .nav-link.active {
    background: var(--color-primary);
    color: #fff;
    border-color: var(--color-primary);
}

.pricing-page .pricing-family-intro {
    color: var(--color-text-secondary);
    font-size: 0.95rem;
    max-width: 36rem;
    margin-left: auto;
    margin-right: auto;
}

.pricing-page .pricing-card {
    border: 1px solid var(--color-border-light);
    border-radius: var(--radius-xl, 1rem);
    background: var(--color-bg-primary);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.pricing-page .pricing-card .card-body {
    padding: 1.35rem 1.5rem;
}

.pricing-page .pricing-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
    border-color: rgba(30, 58, 95, 0.18);
}

.pricing-page .pricing-card-current {
    border-color: var(--color-success, #22c55e) !important;
    box-shadow: 0 0 0 2px rgba(34, 197, 94, 0.2);
}

.pricing-page .pricing-card-description {
    line-height: 1.45;
    min-height: 3.2em;
}

.pricing-page .pricing-footnote {
    color: var(--color-text-secondary);
    font-size: 0.875rem;
}

.pricing-cta {
    background: var(--gradient-hero);
    color: #fff;
}

.pricing-cta .lead {
    color: rgba(255, 255, 255, 0.85);
}

.pricing-cta .text-muted-footnote {
    color: rgba(255, 255, 255, 0.65);
    font-size: 0.875rem;
}

.pricing-auth-footer {
    border-top: 1px solid var(--color-border-light);
}

@media (max-width: 575.98px) {
    .pricing-page .pricing-card:hover {
        transform: none;
    }
}
