/* Monthly and annual, on every page. Quiet enough to live there. */
.offer-strip {
  display: flex; align-items: center; gap: 12px;
  margin-bottom: 12px; padding: 11px 14px;
  border: 1px solid rgba(229, 185, 75, 0.4);
  border-radius: 13px; background: rgba(229, 185, 75, 0.06);
}
.offer-strip-tag {
  flex: 0 0 auto; padding: 3px 9px; border-radius: 99px;
  background: var(--yellow); color: var(--ink);
  font-size: .56rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase;
}
.offer-strip-copy { flex: 1 1 auto; min-width: 0; color: var(--muted); font-size: .8rem; line-height: 1.4; }
.offer-strip-buys { flex: 0 0 auto; display: flex; gap: 6px; }
.offer-strip-buys a {
  display: grid; place-items: center; gap: 0;
  padding: 7px 13px; border: 1px solid var(--line); border-radius: 10px;
  background: rgba(2, 17, 14, .4); color: var(--cream); text-decoration: none;
}
.offer-strip-buys a:hover, .offer-strip-buys a:focus-visible { border-color: var(--cream); }
.offer-strip-buys a.is-featured { border-color: var(--yellow); background: rgba(229, 185, 75, .12); }
.offer-strip-buys a.is-featured strong { color: var(--yellow); }
.offer-strip-buys strong { font: 700 1rem/1 "Bodoni 72", Didot, serif; }
.offer-strip-buys em {
  color: var(--muted); font-style: normal;
  font-size: .52rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
}

/* The struck price is the offer. It has to be readable, not merely present. */
.offer-strip-buys em s {
  color: var(--muted);
  text-decoration-thickness: 1.5px;
  text-decoration-color: var(--red);
}

@media (max-width: 560px) {
  .offer-strip { flex-wrap: wrap; gap: 9px; }
  .offer-strip-copy { flex: 1 1 100%; order: 3; font-size: .74rem; }
  .offer-strip-buys { flex: 1 1 100%; gap: 8px; }
  .offer-strip-buys a { flex: 1 1 0; padding: 10px 8px; }
  /* At .52rem the old-price line rendered at 8.3px — technically on screen,
     illegible in practice, and a strikethrough that small is invisible. The
     saving is the whole pitch; it gets a readable size. */
  .offer-strip-buys strong { font-size: 1.3rem; }
  .offer-strip-buys em { font-size: .66rem; letter-spacing: .03em; }
}
