/* Offer-first layout scoped to the specials page. */
.echo.thrive-specials, .echo.thrive-specials * { box-sizing: border-box; }
.echo.thrive-specials { --specials-space: clamp(2rem, 4vw, 3rem); }
.echo.thrive-specials section { padding: var(--specials-space) 0; }
.echo.thrive-specials .specials-intro { padding-top: clamp(9rem, 12vw, 11rem); padding-bottom: .75rem; }
.echo.thrive-specials .specials-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:2rem; }
.echo.thrive-specials h1 { font-size:clamp(2.75rem,5vw,4.5rem); margin:0 0 1rem; text-wrap:balance; }
.echo.thrive-specials .specials-heading p { max-width:62ch; margin:0; color:var(--q-muted); font-size:1.0625rem; }
.echo.thrive-specials .specials-contact { flex-shrink:0; }
.echo.thrive-specials .specials-contact a { display:inline-flex; align-items:center; min-height:44px; font-weight:600; text-decoration:underline; text-underline-offset:.25em; }
.echo.thrive-specials #live-specials { padding-top:1rem; scroll-margin-top:8rem; }
.echo.thrive-specials .specials-catalog-heading { display:flex; align-items:baseline; justify-content:space-between; gap:1rem; margin-bottom:1rem; padding-top:1rem; border-top:1px solid var(--q-sage-soft); }
.echo.thrive-specials .specials-catalog-heading h2 { font-family:inherit; font-size:1rem; font-weight:600; letter-spacing:0; margin:0; }
.echo.thrive-specials .specials-catalog-heading p { margin:0; font-size:.875rem; color:var(--q-muted); }
.echo.thrive-specials #live-specials .mm-live-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; max-width:none; opacity:1; transform:none; }
.echo.thrive-specials #live-specials .mm-live-card { display:flex; flex-direction:column; align-items:flex-start; width:auto; min-width:0; max-width:none; padding:var(--specials-space); margin:0; border:1px solid var(--q-sage-soft); border-radius:var(--q-rmd); background:var(--t-white); box-shadow:none; text-align:left; overflow-wrap:anywhere; }
.echo.thrive-specials #live-specials .mm-live-card::before { content:none; }
.echo.thrive-specials #live-specials .mm-live-card h3 { font-size:clamp(1.5rem,2.25vw,1.875rem); line-height:1.25; margin:0 0 1rem; text-wrap:balance; }
.echo.thrive-specials #live-specials .mm-live-price { font-family:inherit; font-size:clamp(2.5rem,4vw,3.5rem); line-height:1.12; font-style:normal; font-weight:600; letter-spacing:-.035em; color:var(--q-forest); margin:0 0 1rem; }
.echo.thrive-specials #live-specials .mm-live-price--long { font-size:clamp(1.625rem,2.5vw,2.125rem); line-height:1.3; letter-spacing:-.025em; }
.echo.thrive-specials #live-specials .mm-live-dates { color:var(--q-forest); background:var(--q-sand); padding:.375rem .75rem; border-radius:.25rem; font-size:.875rem; line-height:1.5; margin:0 0 1.5rem; }
.echo.thrive-specials #live-specials .mm-live-card > p:not(.mm-live-dates) { margin:0 0 .5rem; font-size:1rem; color:var(--q-muted); }
.echo.thrive-specials #live-specials .adv-list { margin:.5rem 0 1.5rem; padding:0; }
.echo.thrive-specials #live-specials .adv-list li { font-size:1rem; line-height:1.6; color:var(--q-forest); }
.echo.thrive-specials #live-specials .adv-list .check { flex-shrink:0; color:var(--q-gold-ink); }
.echo.thrive-specials #live-specials .mm-live-card > a { display:inline-flex; align-items:center; justify-content:center; width:100%; min-height:48px; margin-top:auto; padding:.875rem 1.5rem; border:1px solid var(--q-forest); border-radius:100px; background:var(--q-forest); color:var(--q-cream); font-weight:600; text-decoration:none; transform:none; box-shadow:none; }
.echo.thrive-specials #live-specials .mm-live-card > a:hover { background:var(--q-forest-deep); }
.echo.thrive-specials #live-specials .mm-live-card.featured { background:var(--q-forest); border-color:var(--q-forest); }
.echo.thrive-specials #live-specials .mm-live-card.featured h3,
.echo.thrive-specials #live-specials .mm-live-card.featured .adv-list li,
.echo.thrive-specials #live-specials .mm-live-card.featured > p:not(.mm-live-dates) { color:var(--q-cream); }
.echo.thrive-specials #live-specials .mm-live-card.featured .mm-live-price,
.echo.thrive-specials #live-specials .mm-live-card.featured .check { color:var(--q-gold-soft); }
.echo.thrive-specials #live-specials .mm-live-card.featured > a { background:var(--q-gold-soft); border-color:var(--q-gold-soft); color:var(--q-forest-deep); }
.echo.thrive-specials #live-specials .mm-live-card.featured > a:hover { background:var(--q-cream); }
.echo.thrive-specials #live-specials .tag { margin:0 0 1rem; color:var(--q-cream); background:transparent; padding:0; font-size:.875rem; }
.echo.thrive-specials .specials-help { background:var(--q-sand); }
.echo.thrive-specials .specials-help-grid { display:grid; grid-template-columns:1fr 1.5fr; gap:clamp(2rem,5vw,5rem); }
.echo.thrive-specials h2 { font-size:clamp(2rem,3vw,2.75rem); text-wrap:balance; margin:0 0 1rem; }
.echo.thrive-specials .specials-help p { color:var(--q-muted); max-width:65ch; }
.echo.thrive-specials .specials-help a { text-decoration:underline; text-underline-offset:.2em; }
.echo.thrive-specials details { border-top:1px solid var(--q-sage-soft); padding:0; }
.echo.thrive-specials details:last-child { border-bottom:1px solid var(--q-sage-soft); }
.echo.thrive-specials summary { cursor:pointer; padding:1rem 0; min-height:48px; font-size:1.0625rem; font-weight:600; }
.echo.thrive-specials details p { margin:0 0 1.5rem; font-size:1rem; }
.echo.thrive-specials .specials-next { display:flex; justify-content:space-between; align-items:center; gap:2rem; }
.echo.thrive-specials .specials-next p { margin:0; max-width:65ch; }
.echo.thrive-specials .specials-actions { display:flex; flex-wrap:wrap; gap:1rem; flex-shrink:0; }
.echo.thrive-specials .specials-actions a { min-height:48px; background:var(--q-forest); color:var(--q-cream); border:1px solid var(--q-forest); box-shadow:none; }
.echo.thrive-specials .specials-actions a:last-child { background:transparent; color:var(--q-forest); }
.echo.thrive-specials :is(a,summary):focus-visible { outline:3px solid var(--q-gold-ink); outline-offset:4px; }
.echo.thrive-specials #live-specials .mm-live-empty { opacity:1; transform:none; padding:2rem 0; }
@media (max-width:900px) {
  .echo.thrive-specials .specials-heading,
  .echo.thrive-specials .specials-next { align-items:flex-start; flex-direction:column; gap:1rem; }
  .echo.thrive-specials .specials-help-grid { grid-template-columns:1fr; gap:1.5rem; }
}
@media (max-width:640px) {
  .echo.thrive-specials .specials-intro { padding-top:8rem; }
  .echo.thrive-specials #live-specials .mm-live-grid { grid-template-columns:1fr; }
  .echo.thrive-specials .specials-catalog-heading { align-items:flex-start; flex-direction:column; gap:.25rem; }
  .echo.thrive-specials #live-specials .mm-live-card { padding:1.5rem; }
  .echo.thrive-specials .specials-actions { flex-direction:column; width:100%; }
}

/* 3. Specials: offer-card buttons become quiet text links (one primary CTA per screen). */
.echo.thrive-specials #live-specials .mm-live-card > a,
.echo.thrive-specials #live-specials .mm-live-card.featured > a {
  box-sizing: border-box; width: auto; justify-content: flex-start; align-self: flex-start;
  min-height: 44px; padding: .625rem 0; border: 0; border-radius: 0;
  background: none; color: var(--q-forest); font-weight: 600;
  text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .25em;
}
.echo.thrive-specials #live-specials .mm-live-card > a::after { content: " \2192"; text-decoration: none; display: inline-block; margin-left: .35em; }
.echo.thrive-specials #live-specials .mm-live-card > a:hover { background: none; color: var(--q-forest-deep); text-decoration-thickness: 2px; }
.echo.thrive-specials #live-specials .mm-live-card.featured > a { color: var(--q-gold-soft); }
.echo.thrive-specials #live-specials .mm-live-card.featured > a:hover { background: none; color: var(--q-cream); }

