/* The same promotional hierarchy on home and plans. */
.promo-combo { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 360px); gap: 40px; align-items: center; }
.promotion-copy { min-width: 0; }
.promotion-badge { display: inline-flex; align-items: center; padding: 9px 16px; margin-bottom: 22px; background: #071e55; color: #fff; border-radius: 999px; font-size: 14px; font-weight: 800; letter-spacing: .06em; }
.promo-combo .promotion-copy h2 { font-size: clamp(32px, 3.6vw, 49px); line-height: 1.1; letter-spacing: -.045em; margin: 0; }
.promotion-copy > p { margin: 22px 0 0; font-size: 17px; line-height: 1.7; color: #fff; }
.promotion-items { display: flex; flex-wrap: wrap; gap: 10px; padding: 0; margin: 26px 0 0; list-style: none; }
.promotion-items li { border: 1px solid #ffffff70; background: #ffffff16; padding: 9px 13px; border-radius: 999px; font-size: 14px; }
.promotion-price-card { min-width: 0; background: #fff; color: #071e55; border-radius: 24px; padding: 30px; box-shadow: 0 18px 40px #96380025; }
.promotion-was { margin: 0 0 8px; color: #53657c; font-size: 18px; }
.promotion-was del { text-decoration-thickness: 2px; }
.promotion-now { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 5px; margin: 0; }
.promotion-now > span:first-child { flex-basis: 100%; font-size: 14px; color: #53657c; }
.promotion-now strong { font-size: clamp(37px, 4vw, 48px); letter-spacing: -.06em; line-height: 1.3; white-space: nowrap; }
.promotion-now > span:last-child { font-size: 14px; font-weight: 700; }
.promotion-saving { color: #0d5535; background: #e8f7ee; border-radius: 9px; padding: 10px 12px; margin: 15px 0 20px; font-size: 14px; line-height: 1.5; }
.promotion-saving strong { font-size: inherit; letter-spacing: normal; }
.promotion-button { display: block; background: #071e55; color: #fff; padding: 14px 16px; border-radius: 999px; text-align: center; font-size: 15px; font-weight: 800; transition: background .2s; }
.promotion-button:hover { background: #0754c8; }
.promotion-price-card > small { display: block; margin-top: 13px; text-align: center; color: #53657c; font-size: 12px; line-height: 1.6; }
.category-nav a.promotion-nav-link { color: #853300; background: #fff0e4; border: 1px solid #ffc095; }
.category-nav a.promotion-nav-link:hover { color: #071e55; background: #ffe0ca; }
#combo { scroll-margin-top: 170px; }
@media (max-width: 1000px) {
  .promo-combo { grid-template-columns: minmax(0, 1fr) minmax(280px, 330px); gap: 28px; padding: 36px 30px; margin-inline: 18px; }
}
@media (max-width: 760px) {
  .promo-combo { grid-template-columns: minmax(0, 1fr); gap: 28px; padding: 30px 22px; margin-inline: 18px; }
  .promotion-price-card { width: 100%; padding: 26px; }
  .promotion-now strong { font-size: 48px; }
}
@media (max-width: 400px) {
  .promo-combo { padding: 26px 18px; margin-inline: 14px; }
  .promotion-price-card { padding: 22px 18px; }
  .promotion-now strong { font-size: 38px; }
  .promotion-badge { font-size: 12px; padding-inline: 13px; }
}

