/* v1.5 — selected Option 2 weekly poster board */
[data-page="offers.html"] main { background: var(--paper); }
.offers-pickup-bar {
  min-height: 2.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .75rem;
  padding: .5rem var(--gutter-inline, clamp(1rem, 3vw, 3rem));
  border-bottom: var(--rule);
  background: var(--paper);
  font-size: .76rem;
  letter-spacing: .035em;
}
.offers-pickup-bar strong { color: var(--red-dark); letter-spacing: .12em; text-transform: uppercase; }
.offers-pickup-bar span::before { content: "·"; margin-inline-end: .75rem; }
.offers-pickup-bar a { margin-inline-start: .45rem; font-weight: 900; }
.offers-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(18rem, .9fr) minmax(15rem, .52fr);
  align-items: center;
  gap: clamp(1.2rem, 3vw, 3rem);
  padding: .25rem clamp(1rem, 3vw, 3rem);
  border-bottom: var(--rule-heavy);
}
.offers-intro h1 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3.25rem, 4.6vw, 4.8rem);
  font-weight: 700;
  line-height: .87;
  letter-spacing: -.062em;
  text-transform: none;
  white-space: nowrap;
}
.offers-intro h1 em { color: var(--red); font-weight: 400; }
.offers-intro > p { max-width: 34rem; margin: 0; color: var(--ink); font-size: clamp(.96rem, 1.25vw, 1.15rem); }
.offers-trust { display: grid; border-inline-start: var(--rule); }
.offers-trust p { display: grid; gap: .1rem; margin: 0; padding: .38rem 0 .38rem 1.25rem; color: var(--ink); }
.offers-trust p + p { border-top: var(--rule); }
.offers-trust strong { font-size: .88rem; }
.offers-trust span { font-size: .76rem; }
.offers-poster { padding: .65rem; border-bottom: var(--rule-heavy); }
.offers-poster-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.14fr) minmax(0, .86fr);
  grid-template-areas: "featured bird" "featured table" "bottom bottom";
  gap: .65rem;
}
.offer-poster-card {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: var(--rule-heavy);
  background: var(--paper-2);
}
.offer-poster-card__copy { position: relative; z-index: 1; min-width: 0; }
.offer-poster-card h2 {
  margin: .45rem 0 .7rem;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.05rem, 3.65vw, 4rem);
  font-weight: 700;
  line-height: .84;
  letter-spacing: -.052em;
  text-transform: none;
}
.offer-poster-card p { color: currentColor; }
.offer-poster-card__eligibility {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem .75rem;
  margin: .7rem 0 1rem;
  padding-top: .65rem;
  border-top: 2px solid currentColor;
  font-size: .7rem;
  font-weight: 850;
  letter-spacing: .035em;
}
.offer-poster-card__action { display: flex; align-items: center; gap: .8rem; }
.offer-poster-card__price { font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem, 3vw, 3.25rem); font-weight: 700; line-height: 1; }
.offer-poster-card .button { min-height: 2.9rem; border-radius: 0; background: var(--yellow); color: var(--ink); box-shadow: 4px 4px 0 var(--ink); }
.offer-poster-card figure { min-width: 0; margin: 0; background: var(--ink); }
.offer-poster-card img { width: 100%; height: 100%; object-fit: cover; }
.offer-poster-card--featured {
  grid-area: featured;
  min-height: 28rem;
  display: grid;
  grid-template-columns: minmax(19rem, .94fr) minmax(0, 1.06fr);
  background: var(--red);
  color: var(--white);
}
.offer-poster-card--featured .offer-poster-card__copy { display: flex; flex-direction: column; align-items: flex-start; padding: clamp(1.35rem, 3vw, 2.8rem); }
.offer-poster-card--featured h2 { max-width: 9ch; font-size: clamp(3.2rem, 4.4vw, 4.2rem); color: var(--white); }
.offer-poster-card--featured .offer-poster-card__desc { max-width: 21rem; font-size: 1rem; }
.offer-poster-card--featured figure { border-inline-start: var(--rule-heavy); }
.offer-poster-card--featured .offer-poster-card__action { width: 100%; margin-top: auto; align-items: flex-start; flex-direction: column; }
.offer-poster-card--featured .button { width: 100%; flex: 0 0 auto; }
.offer-poster-card--bird, .offer-poster-card--table {
  min-height: 13.7rem;
  display: grid;
  grid-template-columns: minmax(15rem, .95fr) minmax(0, 1.05fr);
}
.offer-poster-card--bird { grid-area: bird; background: var(--yellow); }
.offer-poster-card--table { grid-area: table; background: var(--blue); color: var(--white); }
.offer-poster-card--bird .offer-poster-card__copy, .offer-poster-card--table .offer-poster-card__copy { display: flex; flex-direction: column; align-items: flex-start; padding: .85rem; }
.offer-poster-card--bird figure, .offer-poster-card--table figure { border-inline-start: var(--rule-heavy); }
.offer-poster-card--bird h2, .offer-poster-card--table h2 { font-size: clamp(2rem, 3vw, 3.5rem); }
.offer-poster-card--bird h2, .offer-poster-card--table h2 { margin-block: .25rem .45rem; }
.offer-poster-card--bird .offer-poster-card__desc, .offer-poster-card--table .offer-poster-card__desc { margin-bottom: .35rem; font-size: .8rem; line-height: 1.35; }
.offer-poster-card--bird .offer-poster-card__eligibility, .offer-poster-card--table .offer-poster-card__eligibility { margin-block: auto .65rem; }
.offer-poster-card--bird .offer-poster-card__price, .offer-poster-card--table .offer-poster-card__price { font-size: 1.8rem; }
.offer-poster-card--bird .button, .offer-poster-card--table .button { min-height: 2.4rem; padding: .45rem .7rem; font-size: .72rem; }
.offers-poster-bottom { grid-area: bottom; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; }
.offers-poster-bottom .offer-poster-card { min-height: 14rem; display: grid; grid-template-columns: minmax(12rem, .9fr) minmax(0, 1.1fr); }
.offers-poster-bottom .offer-poster-card__copy { display: flex; flex-direction: column; align-items: flex-start; padding: 1rem; }
.offers-poster-bottom figure { order: 2; border-inline-start: var(--rule-heavy); }
.offers-poster-bottom h2 { max-width: 8ch; font-size: clamp(1.75rem, 2.6vw, 2.85rem); }
.offers-poster-bottom .offer-poster-card__desc { margin-bottom: .35rem; font-size: .74rem; line-height: 1.35; }
.offers-poster-bottom .offer-poster-card__eligibility { margin-block: auto .55rem; font-size: .61rem; }
.offers-poster-bottom .offer-poster-card__action { gap: .5rem; }
.offers-poster-bottom .offer-poster-card__price { font-size: 1.55rem; }
.offers-poster-bottom .button { min-height: 2.45rem; padding: .45rem .6rem; font-size: .67rem; box-shadow: 3px 3px 0 var(--ink); }
.offer-poster-card--three { background: var(--green); }
.offer-poster-card--wing { background: var(--pink); }
.offer-poster-card--shake { background: var(--paper-2); }
.offers-live-status { min-height: 1.5rem; margin: .75rem .4rem 0; }
.offers-rules { display: grid; grid-template-columns: 10rem 1fr; gap: 1rem; padding: 1.1rem clamp(1rem, 3vw, 3rem); background: var(--paper); }
.offers-rules p { margin: 0; font-size: .83rem; }

@media (hover:hover) and (pointer:fine) {
  .offer-poster-card img { transition: transform var(--motion-slow, .3s) var(--ease-standard, ease); }
  .offer-poster-card:hover img { transform: scale(1.025); }
}

@media (max-width: 74rem) {
  .offers-intro { grid-template-columns: 1fr 1fr; }
  .offers-intro h1 { white-space: normal; }
  .offers-trust { grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0,1fr)); border-inline-start: 0; border-top: var(--rule); }
  .offers-trust p { padding-inline: 0; }
  .offers-trust p + p { border-top: 0; border-inline-start: var(--rule); padding-inline-start: 1rem; }
  .offer-poster-card--featured { grid-template-columns: minmax(17rem, .94fr) minmax(0, 1.06fr); }
  .offer-poster-card--bird, .offer-poster-card--table { grid-template-columns: minmax(12rem, 1fr) minmax(0, 1fr); }
  .offers-poster-bottom .offer-poster-card { grid-template-columns: 1fr; }
  .offers-poster-bottom figure { order: 0; height: 11rem; border-inline-start: 0; border-bottom: var(--rule-heavy); }
}

@media (max-width: 64rem) {
  .offers-poster-grid { grid-template-columns: 1fr; grid-template-areas: "featured" "bird" "table" "bottom"; }
  .offer-poster-card--featured { min-height: 29rem; }
  .offer-poster-card--bird, .offer-poster-card--table { min-height: 14rem; }
}

@media (max-width: 47.99rem) {
  [data-page="offers.html"] .announcement { display: none; }
  .offers-pickup-bar { min-height: 2.35rem; justify-content: flex-start; padding-block: .4rem; font-size: .7rem; }
  .offers-pickup-bar a { margin-inline-start: auto; }
  .offers-intro { grid-template-columns: 1fr; gap: .85rem; padding: 1.5rem var(--gutter-inline); }
  .offers-intro h1 { max-width: 8ch; font-size: clamp(3.7rem, 17vw, 5rem); }
  .offers-intro > p { font-size: .92rem; }
  .offers-trust { grid-column: auto; grid-template-columns: 1fr; }
  .offers-trust p { padding: .55rem 0; }
  .offers-trust p + p { border-inline-start: 0; border-top: var(--rule); padding-inline-start: 0; }
  .offers-poster { padding: .4rem; }
  .offers-poster-grid, .offers-poster-bottom { gap: .4rem; }
  .offer-poster-card--featured { min-height: 0; grid-template-columns: 1fr; }
  .offer-poster-card--featured .offer-poster-card__copy { min-height: 22rem; padding: 1.2rem; }
  .offer-poster-card--featured h2 { font-size: clamp(3.5rem, 16vw, 4.8rem); }
  .offer-poster-card--featured figure { height: 18rem; border-inline-start: 0; border-top: var(--rule-heavy); }
  .offer-poster-card--featured .offer-poster-card__action { margin-top: 1rem; }
  .offer-poster-card--bird, .offer-poster-card--table { min-height: 0; grid-template-columns: 1fr; }
  .offer-poster-card--bird .offer-poster-card__copy, .offer-poster-card--table .offer-poster-card__copy { min-height: 14rem; }
  .offer-poster-card--bird figure, .offer-poster-card--table figure { height: 15rem; border-inline-start: 0; border-top: var(--rule-heavy); }
  .offers-poster-bottom { grid-template-columns: 1fr; }
  .offers-poster-bottom .offer-poster-card { grid-template-columns: minmax(0, 1fr) 9.5rem; min-height: 15rem; }
  .offers-poster-bottom figure { order: 2; height: auto; border-bottom: 0; border-inline-start: var(--rule-heavy); }
  .offers-rules { grid-template-columns: 1fr; }
}

@media (max-width: 23.74rem) {
  .offers-pickup-bar span:nth-of-type(2) { display: none; }
  .offers-intro h1 { font-size: 3.5rem; }
  .offer-poster-card--featured .offer-poster-card__action { align-items: flex-start; flex-direction: column; }
  .offer-poster-card--featured .button { width: 100%; flex-basis: auto; }
  .offers-poster-bottom .offer-poster-card { grid-template-columns: 1fr; }
  .offers-poster-bottom figure { order: 0; height: 11rem; border-inline-start: 0; border-bottom: var(--rule-heavy); }
}

@media (prefers-reduced-motion: reduce) {
  .offer-poster-card img { transition: none !important; transform: none !important; }
}
