/* Extensiones de la plantilla original para la página de precios. */
.price-choice .plan { height: 100%; text-transform: none; display: flex; flex-direction: column; }
.price-choice .row { row-gap: 2rem; }
.price-choice .plan-desc { font-size: 1.05rem; line-height: 1.7; margin: 1.5rem 0; }
.price-kind { display: inline-block; color: #c35023; font-weight: 800; margin-bottom: 1rem; }
.price-kind i { margin-right: .5rem; }
.price-choice .plane-name { font-size: 1.7rem; }
.price-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: auto; }
.price-actions a { text-align: center; }
.price-from { margin: 0 0 1.5rem; color: #121212; }
.price-from strong { color: #c35023; font-size: 1.4rem; }
.price-intro { max-width: 880px; margin: 1.1rem auto 0; color: #fff; font-size: 1.1rem; line-height: 1.7; text-align: center; }
.cloud-pricing .plan { height: 100%; text-transform: none; }
.cloud-pricing .row { row-gap: 2rem; }
.cloud-pricing .plan-price { font-size: clamp(2.7rem, 4vw, 4rem); }
.cloud-price-note { text-align: center; color: #fff; margin: 2rem 0 0; }
.cloud-details .row { row-gap: 1.5rem; }
.cloud-info-card { height: 100%; padding: 1.5rem; border: 1px solid rgba(195,80,35,.25); border-radius: .5rem; background: #fff; box-shadow: 1px 1px 10px rgba(18,18,18,.08); display: flex; align-items: flex-start; gap: .9rem; }
.cloud-info-card i { color: #c35023; margin-top: .3rem; }
.cloud-info-card p { margin: 0; line-height: 1.6; }
.cloud-considerations { background: #f7f7f7; }
.cloud-bottom-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; margin-top: 2.5rem; }
.desktop-context { color: #fff; text-align: center; margin: 0 0 2rem; font-size: 1.1rem; }
.desktop-context a { color: #ff8b5c; text-decoration: underline; }
@media (max-width: 767px) { .price-actions a, .cloud-bottom-links a { width: 100%; } .price-choice .plan { padding: 2.5rem 1.5rem; } }
