/* Pricing cards: quiet tones and a compact highlight for plan differences. */
#precios .pricing-card--economico { background-color: #2b4267; }
#precios .pricing-card--expres { background-color: #2d4583; }
#precios .pricing-card--premium { background-color: #413d68; }
#precios .pricing-plan-name { font-size: 1.5rem; line-height: 1.3; letter-spacing: .01em; }
#precios .pricing-plan-price { font-size: 3.5rem; line-height: 1.15; letter-spacing: -.025em; font-weight: 900; }
#precios .pricing-plan-caption { margin-top: .5rem; font-size: .75rem; line-height: 1.5; color: #c4cee3; }
#precios .pricing-plan-conditions { padding: 1rem; border-radius: 1rem; background: rgba(7, 15, 35, .42); }
#precios .pricing-condition-row { display: flex; align-items: baseline; justify-content: space-between; gap: .75rem; }
#precios .pricing-condition-row + .pricing-condition-row { margin-top: .75rem; }
#precios .pricing-condition-label { flex-shrink: 0; color: #bdc8de; font-size: .8125rem; line-height: 1.5; }
#precios .pricing-condition-value { color: #fff; text-align: right; font-size: .8125rem; line-height: 1.5; font-weight: 600; }
#precios .pricing-condition-value--fast { color: #6ee7b7; font-size: 1rem; font-weight: 700; }
@media (min-width: 768px) and (max-width: 1100px) {
    #precios .pricing-card { padding: 1.5rem; }
    #precios .pricing-plan-name { font-size: 1.25rem; }
    #precios .pricing-plan-conditions { padding: .875rem; }
    #precios .pricing-condition-row { flex-direction: column; gap: .125rem; }
    #precios .pricing-condition-value { text-align: left; }
}

html[lang="en"] #precios .pricing-condition-row { align-items: flex-start; }
html[lang="en"] #precios .pricing-condition-value { max-width: 75%; }
@media (min-width: 768px) and (max-width: 1100px) {
    html[lang="en"] #precios .pricing-condition-value { max-width: none; }
}
