/* Shared month/year catalog; an eligible lifetime promotion occupies its own row. */
.mfm-prices { margin: 14px 0; width: 100%; }
.mfm-price-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.mfm-price-card { min-width: 0; display: flex; flex-direction: column; gap: 5px; padding: 12px; border: 1px solid #dce5dc; border-radius: 13px; background: #fff; color: #164f3e; text-align: left; }
.mfm-price-card > strong { font-size: 12px; line-height: 1.3; text-transform: uppercase; letter-spacing: .025em; }
.mfm-price-amount { display: block; font-size: clamp(17px, 2.5vw, 23px); font-weight: 800; line-height: 1.3; overflow-wrap: anywhere; }
.mfm-price-card > small { font-size: 12px; line-height: 1.4; color: #53675c; }
.mfm-price-card--promo { grid-column: 1 / -1; border: 2px solid #d4aa48; background: linear-gradient(120deg, #fff9ea, #ffedbd); color: #79560d; }
.mfm-price-card--promo > small { color: #795d26; }
.mfm-price-amount.mfm-price-unavailable { font-size: 12px; font-weight: 500; color: #6a6153; }
.mfm-price-note { margin: 9px 0 0 !important; font-size: 11px !important; line-height: 1.5; color: #626858; }
.mfm-launch-promo { margin-top: 14px; padding: 15px; border: 2px solid #d4aa48; border-radius: 13px; background: #fff7df; color: #644609; text-align: left; }
.mfm-launch-promo > strong { display: block; font-size: 16px; line-height: 1.4; }
.mfm-launch-promo > p { margin: 9px 0 0 !important; font-size: 13px !important; line-height: 1.55; color: #644609; }
.reports-price-grid.mfm-prices { display: block; }
@media (max-width: 360px) { .mfm-price-grid { gap: 6px; } .mfm-price-card { padding: 9px 7px; } }
