/* MiYupana public package pricing */
.miy-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:1rem;align-items:stretch}
.miy-pricing-card{--miy-green:#17694d;position:relative;background:#fff;border:1px solid #dce6df;border-radius:1.15rem;padding:1.25rem;display:flex;flex-direction:column;box-shadow:0 8px 24px rgba(17,24,39,.045);overflow:hidden}
.miy-pricing-card.is-featured{border:2px solid #70aa5b;box-shadow:0 16px 36px rgba(23,105,77,.11);transform:translateY(-3px)}
.miy-pricing-card__featured{position:absolute;right:0;top:0;padding:.35rem .72rem;border-radius:0 0 0 .8rem;background:#17694d;color:#fff;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.miy-pricing-card__tier{font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#17694d;margin-bottom:.45rem}
.miy-pricing-card h3{font-size:1.35rem;margin:0 0 .55rem;color:#1f2937;padding-right:1rem}
.miy-pricing-card__desc{color:#667085;font-size:.91rem;min-height:2.6em}
.miy-pricing-card__price{display:flex;align-items:baseline;gap:.35rem;margin:.55rem 0}
.miy-pricing-card__price strong{font-size:1.95rem;line-height:1;color:#17694d}
.miy-pricing-card__price span{font-size:.82rem;color:#667085;text-transform:lowercase}
.miy-pricing-saving{display:inline-flex;align-self:flex-start;border-radius:999px;padding:.3rem .65rem;background:#edf6ef;color:#17694d;font-size:.78rem;font-weight:800;margin:.15rem 0 .7rem}
.miy-pricing-card__meta{font-size:.8rem;color:#667085;margin-bottom:.8rem}
.miy-pricing-card ul{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:.5rem}
.miy-pricing-card li{display:flex;gap:.5rem;color:#475467;font-size:.88rem;align-items:flex-start}
.miy-pricing-card li i{color:#17694d;margin-top:.15rem}
.miy-pricing-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:auto;padding-top:.6rem}
.miy-pricing-cycle{display:inline-flex;gap:.25rem;padding:.25rem;background:#f4f7f5;border:1px solid #e0e8e2;border-radius:.8rem;flex-wrap:wrap}
.miy-pricing-cycle a{padding:.45rem .7rem;border-radius:.6rem;text-decoration:none;color:#475467;font-weight:700;font-size:.84rem}
.miy-pricing-cycle a.active{background:#17694d;color:#fff}
.miy-checkout-shell{max-width:1000px;margin:0 auto;padding:2rem 1rem 4rem}
.miy-checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:1.25rem;align-items:start}
.miy-checkout-card{border:1px solid #dce6df;border-radius:1rem;background:#fff;padding:1.25rem;box-shadow:0 8px 24px rgba(17,24,39,.04)}
.miy-payment-option{border:1px solid #dce6df;border-radius:.9rem;padding:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.75rem}
.miy-payment-option__name{font-weight:800;color:#1f2937}
.miy-payment-option__meta{font-size:.82rem;color:#667085}
.miy-checkout-status{padding:.85rem 1rem;border-radius:.85rem;background:#f4f8f5;border:1px solid #d9e6dc;color:#315c47;font-size:.9rem}
@media(max-width:991.98px){.miy-pricing-card.is-featured{transform:none}.miy-checkout-grid{grid-template-columns:1fr}}
@media(max-width:575.98px){.miy-pricing-card__actions{grid-template-columns:1fr}.miy-pricing-grid{grid-template-columns:1fr}}

/* Commercial promotions are intentionally separate from the plan cards. */
.miy-commercial-promotions{background:#fff}
.miy-offer-price{display:flex;align-items:baseline;gap:.35rem;margin:.65rem 0 .2rem}
.miy-offer-price strong{font-size:1.35rem;color:#17694d}
.miy-offer-price span{font-size:.82rem;color:#667085}
