/* SteveGet "Automate your life" redesign (Oct 2026). Loaded after steveget.css + rebuild.css. */
:root {
  --ink: #1d2a22; --ink-2: #44524a; --muted: #6b766f;
  --forest: #24543f; --forest-2: #1b4232; --sage: #8fae97; --sage-50: #eef3ee; --sage-100: #dde8df;
  --cream: #fbf7f0; --sand: #f3ece0; --line: #e6dfd2;
  --amber: #f2a516; --cta: #e8702a; --cta-2: #cf5d1b;
  --r: 18px; --r-sm: 12px;
  --shadow: 0 1px 2px rgba(29,42,34,.06), 0 8px 24px rgba(29,42,34,.08);
  --shadow-lg: 0 2px 4px rgba(29,42,34,.06), 0 18px 48px rgba(29,42,34,.14);
  --ff-display: 'Fraunces', Georgia, 'Times New Roman', serif;
  /* re-point legacy tokens so old components match */
  --c-primary: #24543f; --c-primary-hover: #1b4232; --c-bg-alt: #fbf7f0; --c-bg-warm: #f3ece0;
  --c-header-bg: #ffffff; --c-footer-bg: #1d2a22; --c-text: #1d2a22; --c-border: #e6dfd2;
  --ff-serif: 'Fraunces', Georgia, serif;
}
html { scroll-behavior: smooth; }
body { background: var(--cream); color: var(--ink); font-family: 'Inter', -apple-system, 'Segoe UI', Roboto, sans-serif; -webkit-font-smoothing: antialiased; }
h1, h2, h3 { font-family: var(--ff-display); letter-spacing: -.01em; }
img { max-width: 100%; }
.container { max-width: 1200px; padding-left: 20px; padding-right: 20px; }

/* ── header ─────────────────────────────────────── */
.fx-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.94); backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid var(--line); }
.fx-header__bar { display: flex; align-items: center; gap: 16px; min-height: 64px; }
.fx-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); }
.fx-logo__mark { width: 38px; height: 38px; border-radius: 11px; background: var(--forest); color: #fff; display: grid; place-items: center; font-family: var(--ff-display); font-weight: 700; font-size: 1.35rem; }
.fx-logo__name { font-family: var(--ff-display); font-weight: 700; font-size: 1.4rem; line-height: 1; }
.fx-logo__tag { display: block; font-size: .72rem; color: var(--muted); font-weight: 600; letter-spacing: .02em; margin-top: 3px; }
.fx-header__links { display: flex; gap: 6px; margin-left: auto; align-items: center; }
.fx-header__link { text-decoration: none; color: var(--ink); font-weight: 600; font-size: .92rem; padding: 8px 12px; border-radius: 999px; }
.fx-header__link:hover { background: var(--sage-50); }
.fx-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 22px; border-radius: 999px; font-weight: 700; font-size: 1rem; text-decoration: none; border: 2px solid transparent; transition: transform .15s ease, background .15s ease, box-shadow .15s ease; cursor: pointer; line-height: 1.2; }
.fx-btn--cta { background: var(--cta); color: #fff; box-shadow: 0 6px 18px rgba(232,112,42,.35); }
.fx-btn--cta:hover { background: var(--cta-2); transform: translateY(-1px); color: #fff; }
.fx-btn--ghost { background: #fff; color: var(--forest); border-color: var(--sage-100); }
.fx-btn--ghost:hover { border-color: var(--forest); color: var(--forest); }
.fx-btn--sm { padding: 9px 16px; font-size: .9rem; }
.fx-burger { display: none; margin-left: auto; width: 44px; height: 44px; border-radius: 12px; border: 1px solid var(--line); background: #fff; align-items: center; justify-content: center; cursor: pointer; }
.fx-burger span, .fx-burger span::before, .fx-burger span::after { display: block; width: 18px; height: 2px; background: var(--ink); border-radius: 2px; position: relative; content: ''; }
.fx-burger span::before { position: absolute; top: -6px; } .fx-burger span::after { position: absolute; top: 6px; }
.fx-nav { border-top: 1px solid var(--line); background: #fff; }
.fx-nav__list { display: flex; gap: 4px; list-style: none; margin: 0; padding: 6px 0; overflow-x: auto; scrollbar-width: none; }
.fx-nav__list::-webkit-scrollbar { display: none; }
.fx-nav__link { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; text-decoration: none; color: var(--ink-2); font-size: .88rem; font-weight: 600; padding: 7px 12px; border-radius: 999px; }
.fx-nav__link:hover { background: var(--sage-50); color: var(--forest); }
.fx-nav__link--hot { background: var(--forest); color: #fff; }
.fx-nav__link--hot:hover { background: var(--forest-2); color: #fff; }
.fx-nav__link--warm { background: #fff1e6; color: #9a3e0b; }
@media (max-width: 860px) {
  .fx-header__links { display: none; }
  .fx-burger { display: inline-flex; }
  .fx-logo__tag { display: none; }
  .fx-nav { display: none; }
  .fx-nav.is-open { display: block; }
  .fx-nav__list { flex-direction: column; padding: 8px 0 14px; }
  .fx-nav__link { font-size: 1rem; padding: 11px 12px; }
}

/* ── generic sections ───────────────────────────── */
.fx-section { padding: 72px 0; }
.fx-section--tight { padding: 48px 0; }
.fx-section--white { background: #fff; }
.fx-section--sage { background: var(--sage-50); }
.fx-section--forest { background: var(--forest); color: #eaf2ec; }
.fx-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--cta); }
.fx-h2 { font-size: clamp(1.8rem, 3.6vw, 2.6rem); line-height: 1.12; margin: 10px 0 12px; color: inherit; }
.fx-lead { font-size: 1.12rem; line-height: 1.65; color: var(--ink-2); max-width: 680px; }
.fx-section--forest .fx-lead { color: #cfe0d4; }
.fx-head { margin-bottom: 32px; }
.fx-head--center { text-align: center; } .fx-head--center .fx-lead { margin: 0 auto; }
.fx-fine { font-size: .82rem; color: var(--muted); }
.fx-fine a { color: inherit; }

/* ── hero ───────────────────────────────────────── */
.fx-hero { padding: 48px 0 64px; background: radial-gradient(1200px 500px at 85% -10%, #e4efe6 0%, rgba(228,239,230,0) 60%), var(--cream); }
.fx-hero__grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 48px; align-items: center; }
.fx-hero__title { font-size: clamp(2.6rem, 6.2vw, 4.6rem); line-height: 1.02; margin: 14px 0 18px; color: var(--ink); }
.fx-hero__title em { font-style: italic; color: var(--forest); }
.fx-hero__sub { font-size: 1.18rem; line-height: 1.6; color: var(--ink-2); max-width: 560px; }
.fx-hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; margin: 26px 0 22px; }
.fx-trust { display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: .9rem; color: var(--muted); font-weight: 600; padding: 0; margin: 0; list-style: none; }
.fx-trust li::before { content: '✓'; color: var(--forest); font-weight: 800; margin-right: 6px; }
.fx-hero__media { position: relative; }
.fx-hero__img { width: 100%; aspect-ratio: 16/11; object-fit: cover; border-radius: 26px; box-shadow: var(--shadow-lg); display: block; }
.fx-chip-float { position: absolute; display: flex; align-items: center; gap: 10px; background: #fff; border-radius: 14px; padding: 10px 14px; box-shadow: var(--shadow-lg); font-size: .86rem; font-weight: 700; color: var(--ink); }
.fx-chip-float small { display: block; font-weight: 600; color: var(--muted); font-size: .74rem; }
.fx-chip-float__ic { font-size: 1.4rem; }
.fx-chip-float--a { left: -18px; bottom: 26px; } .fx-chip-float--b { right: -14px; top: 22px; }
@media (max-width: 900px) {
  .fx-hero__grid { grid-template-columns: 1fr; gap: 28px; }
  .fx-hero { padding: 28px 0 44px; }
  .fx-chip-float--a { left: 10px; bottom: 12px; } .fx-chip-float--b { right: 10px; top: 12px; }
}

/* ── problem → fix ─────────────────────────────── */
.fx-cycle { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.fx-cycle__item { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 24px; position: relative; }
.fx-cycle__ic { font-size: 2rem; }
.fx-cycle__item h3 { font-size: 1.2rem; margin: 10px 0 6px; }
.fx-cycle__item p { margin: 0; color: var(--ink-2); line-height: 1.55; }
.fx-cycle--bad .fx-cycle__item { background: #fff7f2; border-color: #f6dccb; }
.fx-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; counter-reset: s; }
.fx-step { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14); border-radius: var(--r); padding: 24px; }
.fx-step__n { width: 38px; height: 38px; border-radius: 50%; background: var(--amber); color: var(--ink); font-weight: 800; display: grid; place-items: center; }
.fx-step h3 { color: #fff; font-size: 1.25rem; margin: 14px 0 6px; }
.fx-step p { margin: 0; color: #cfe0d4; line-height: 1.55; }
.fx-callout { margin-top: 26px; display: flex; gap: 14px; align-items: flex-start; background: #fff; color: var(--ink); border-radius: var(--r); padding: 18px 20px; }
.fx-callout__ic { font-size: 1.6rem; }
.fx-callout p { margin: 0; line-height: 1.55; }
.fx-callout a { color: var(--forest); font-weight: 700; }
@media (max-width: 800px) { .fx-cycle, .fx-steps { grid-template-columns: 1fr; } }

/* ── image tiles (staples groups / categories) ─── */
.fx-tiles { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.fx-tiles--cats { grid-template-columns: repeat(3, 1fr); }
.fx-imgtile { position: relative; display: block; border-radius: var(--r); overflow: hidden; aspect-ratio: 4/5; text-decoration: none; color: #fff; box-shadow: var(--shadow); isolation: isolate; }
.fx-tiles--cats .fx-imgtile { aspect-ratio: 4/3; }
.fx-imgtile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; z-index: -2; }
.fx-imgtile::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(0,0,0,0) 35%, rgba(18,30,23,.82) 100%); }
.fx-imgtile:hover img { transform: scale(1.05); }
.fx-imgtile__body { position: absolute; left: 0; right: 0; bottom: 0; padding: 18px; }
.fx-imgtile__ic { font-size: 1.5rem; }
.fx-imgtile__name { font-family: var(--ff-display); font-weight: 700; font-size: 1.3rem; display: block; line-height: 1.15; margin-top: 4px; }
.fx-imgtile__meta { font-size: .84rem; opacity: .9; font-weight: 600; }
.fx-imgtile__ph { position: absolute; inset: 0; z-index: -2; display: grid; place-items: center; font-size: 4rem; }
@media (max-width: 1000px) { .fx-tiles { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 700px) { .fx-tiles, .fx-tiles--cats { grid-template-columns: repeat(2, 1fr); gap: 12px; } .fx-imgtile__name { font-size: 1.08rem; } .fx-imgtile__body { padding: 12px; } }

/* ── split feature (z-fold) ────────────────────── */
.fx-split { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.fx-split__media { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.fx-split__media figure { margin: 0; position: relative; }
.fx-split__media img { width: 100%; aspect-ratio: 3/4; object-fit: cover; border-radius: var(--r); display: block; box-shadow: var(--shadow); }
.fx-split__media figcaption { position: absolute; left: 10px; top: 10px; background: #fff; border-radius: 999px; padding: 5px 12px; font-size: .8rem; font-weight: 800; }
.fx-split__media figure:first-child figcaption { color: #b42318; } .fx-split__media figure:last-child figcaption { color: var(--forest); }
.fx-ticks { list-style: none; padding: 0; margin: 18px 0 24px; display: grid; gap: 10px; }
.fx-ticks li { display: flex; gap: 10px; line-height: 1.5; color: var(--ink-2); }
.fx-ticks li::before { content: '✓'; flex: none; width: 24px; height: 24px; border-radius: 50%; background: var(--sage-100); color: var(--forest); font-weight: 800; display: grid; place-items: center; font-size: .8rem; }
@media (max-width: 900px) { .fx-split { grid-template-columns: 1fr; gap: 28px; } }

/* ── product cards ─────────────────────────────── */
.fx-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 18px; }
.fx-card { background: #fff; border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; display: flex; flex-direction: column; transition: transform .15s ease, box-shadow .15s ease; }
.fx-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-lg); }
.fx-card__link { display: flex; flex-direction: column; height: 100%; text-decoration: none; color: inherit; }
.fx-card__body { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.fx-card__title { font-family: 'Inter', sans-serif; font-size: 1rem; font-weight: 700; line-height: 1.35; margin: 0; color: var(--ink); letter-spacing: 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.fx-card__desc { font-size: .88rem; color: var(--ink-2); line-height: 1.5; margin: 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.fx-card__cta { margin-top: auto; font-weight: 700; font-size: .9rem; color: var(--cta-2); }
.fx-tile { position: relative; aspect-ratio: 16/10; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; padding: 14px; text-align: center; overflow: hidden; }
.fx-tile::before { content: ''; position: absolute; width: 70%; aspect-ratio: 1; border-radius: 50%; background: rgba(255,255,255,.45); top: 50%; left: 50%; transform: translate(-50%,-58%); }
.fx-tile__icon { position: relative; font-size: 2.6rem; line-height: 1; filter: drop-shadow(0 4px 8px rgba(0,0,0,.12)); }
.fx-tile__brand { position: relative; font-family: var(--ff-display); font-weight: 700; font-size: 1rem; color: rgba(29,42,34,.78); max-width: 92%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fx-tile--big { aspect-ratio: 4/3; border-radius: 22px; }
.fx-tile--big .fx-tile__icon { font-size: 5rem; } .fx-tile--big .fx-tile__brand { font-size: 1.5rem; }
.fx-tile--kitchen { background: linear-gradient(135deg, #fdeedd, #f6c9a1); }
.fx-tile--tech { background: linear-gradient(135deg, #e3ebf8, #b7cbee); }
.fx-tile--home { background: linear-gradient(135deg, #ecf3eb, #c3dac6); }
.fx-tile--outdoors { background: linear-gradient(135deg, #e7f1dc, #b7d49d); }
.fx-tile--fitness { background: linear-gradient(135deg, #fde7e9, #f3b4bd); }
.fx-tile--automotive { background: linear-gradient(135deg, #eeebe4, #cdc5b3); }
.fx-tile--pet { background: linear-gradient(135deg, #fcecd6, #f0cb95); }
.fx-tile--office { background: linear-gradient(135deg, #efe9f7, #cfc1e9); }
.fx-tile--other { background: linear-gradient(135deg, #f3eee6, #dccfbd); }
.fx-tile--search { background: repeating-linear-gradient(135deg, #f7f3ec 0 12px, #f1ebe0 12px 24px); }
.list-label { font-size: .74rem; }
.list-label--bought { background: #dff3e5; color: #17603a; }

/* ── staples list ──────────────────────────────── */
.fx-subhero { position: relative; color: #fff; padding: 80px 0 72px; isolation: isolate; overflow: hidden; }
.fx-subhero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.fx-subhero::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(20,38,29,.9) 0%, rgba(20,38,29,.7) 45%, rgba(20,38,29,.25) 100%); }
.fx-subhero h1 { color: #fff; font-size: clamp(2.3rem, 5.4vw, 3.8rem); line-height: 1.05; margin: 12px 0 14px; max-width: 760px; }
.fx-subhero p { font-size: 1.15rem; line-height: 1.6; max-width: 640px; color: #e2ede5; }
.fx-subhero .fx-eyebrow { color: #ffc46b; }
.fx-progress { position: sticky; top: 64px; z-index: 40; background: #fff; border-bottom: 1px solid var(--line); box-shadow: 0 6px 16px rgba(29,42,34,.06); }
.fx-progress__inner { display: flex; align-items: center; gap: 16px; padding-top: 10px; padding-bottom: 10px; flex-wrap: wrap; }
.fx-progress__count { font-weight: 800; font-size: 1rem; }
.fx-progress__bar { flex: 1; min-width: 140px; height: 10px; background: var(--sage-50); border-radius: 999px; overflow: hidden; }
.fx-progress__fill { height: 100%; width: 0; background: linear-gradient(90deg, var(--sage), var(--forest)); border-radius: 999px; transition: width .3s ease; }
.fx-progress__msg { font-size: .86rem; color: var(--ink-2); font-weight: 600; }
.fx-jump { display: flex; gap: 8px; flex-wrap: wrap; }
.fx-jump a { text-decoration: none; font-size: .84rem; font-weight: 700; color: var(--forest); background: var(--sage-50); padding: 6px 12px; border-radius: 999px; }
@media (max-width: 860px) { .fx-progress { top: 64px; } .fx-jump { display: none; } }
.fx-group { padding: 56px 0 24px; scroll-margin-top: 140px; }
.fx-group__head { display: grid; grid-template-columns: 300px 1fr; gap: 28px; align-items: center; margin-bottom: 26px; }
.fx-group__head img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: var(--r); box-shadow: var(--shadow); display: block; }
.fx-group__head h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); margin: 6px 0 8px; }
.fx-group__head p { margin: 0; color: var(--ink-2); line-height: 1.6; }
@media (max-width: 760px) { .fx-group__head { grid-template-columns: 1fr; gap: 16px; } .fx-group__head img { aspect-ratio: 16/8; } }
.fx-item { position: relative; }
.fx-item .fx-card__body { padding-bottom: 12px; }
.fx-check { display: flex; align-items: center; gap: 8px; margin: 0 16px 14px; padding: 9px 12px; border-radius: 12px; background: var(--sage-50); font-size: .86rem; font-weight: 700; color: var(--forest); cursor: pointer; user-select: none; }
.fx-check input { width: 18px; height: 18px; accent-color: var(--forest); }
.fx-item.is-done { border-color: var(--sage); box-shadow: 0 0 0 2px var(--sage-100); }
.fx-item.is-done .fx-check { background: var(--forest); color: #fff; }
.fx-more { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.fx-more__label { font-size: .86rem; font-weight: 700; color: var(--muted); margin-right: 4px; }
.fx-pill { display: inline-flex; align-items: center; gap: 8px; background: #fff; border: 1px dashed #cbbfa9; border-radius: 999px; padding: 8px 14px; font-size: .9rem; font-weight: 600; color: var(--ink); text-decoration: none; }
.fx-pill:hover { border-style: solid; border-color: var(--forest); color: var(--forest); }
.fx-pill input { width: 16px; height: 16px; accent-color: var(--forest); margin: 0; }
.fx-pill-wrap { display: inline-flex; align-items: center; gap: 6px; background: #fff; border: 1px dashed #cbbfa9; border-radius: 999px; padding: 4px 6px 4px 12px; }
.fx-pill-wrap .fx-pill { border: 0; padding: 4px 8px; background: transparent; }
.fx-pill-wrap.is-done { background: var(--sage-50); border-style: solid; border-color: var(--sage); }
.fx-howto { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.fx-howto li { list-style: none; background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 18px; line-height: 1.5; color: var(--ink-2); }
.fx-howto b { display: block; color: var(--ink); font-size: 1.02rem; margin-bottom: 4px; }
.fx-howto { padding: 0; margin: 0; }
@media (max-width: 900px) { .fx-howto { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .fx-howto { grid-template-columns: 1fr; } }

/* ── z-fold compare ─────────────────────────────── */
.fx-vs { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.fx-vs__col { border-radius: var(--r); padding: 26px; border: 1px solid var(--line); background: #fff; }
.fx-vs__col--bad { background: #fff7f2; border-color: #f6dccb; }
.fx-vs__col--good { background: #f1f7f2; border-color: var(--sage-100); }
.fx-vs__col h3 { font-size: 1.4rem; margin: 0 0 12px; }
.fx-vs__col ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.fx-vs__col li { display: flex; gap: 10px; line-height: 1.5; color: var(--ink-2); }
.fx-vs__col--bad li::before { content: '✕'; color: #b42318; font-weight: 800; flex: none; }
.fx-vs__col--good li::before { content: '✓'; color: var(--forest); font-weight: 800; flex: none; }
.fx-vs__col li b { color: var(--ink); }
@media (max-width: 760px) { .fx-vs { grid-template-columns: 1fr; } }
.fx-feature { display: grid; grid-template-columns: 360px 1fr; gap: 32px; align-items: center; background: #fff; border: 1px solid var(--line); border-radius: 26px; padding: 26px; box-shadow: var(--shadow); }
.fx-feature h3 { font-size: 1.7rem; margin: 10px 0; }
.fx-feature p { color: var(--ink-2); line-height: 1.6; }
@media (max-width: 800px) { .fx-feature { grid-template-columns: 1fr; padding: 18px; } }
.fx-places { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.fx-place { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 18px 14px; text-align: center; font-weight: 700; }
.fx-place span { display: block; font-size: 2rem; margin-bottom: 6px; }
@media (max-width: 800px) { .fx-places { grid-template-columns: repeat(2, 1fr); } }

/* ── category hero ─────────────────────────────── */
.fx-cathero { position: relative; isolation: isolate; overflow: hidden; color: #fff; padding: 64px 0 56px; background: var(--forest); }
.fx-cathero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.fx-cathero::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(20,38,29,.88), rgba(20,38,29,.45)); }
.fx-cathero h1 { color: #fff; font-size: clamp(2rem, 5vw, 3.2rem); margin: 8px 0 10px; }
.fx-cathero p { color: #e2ede5; font-size: 1.08rem; max-width: 620px; margin: 0; line-height: 1.6; }
.fx-cathero__ic { font-size: 2.4rem; }

/* ── strip CTA ─────────────────────────────────── */
.fx-strip { background: linear-gradient(120deg, #fff1e3, #fde3cc); border-radius: 26px; padding: 34px; display: flex; gap: 24px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.fx-strip h2 { margin: 0 0 6px; font-size: clamp(1.4rem, 3vw, 2rem); }
.fx-strip p { margin: 0; color: var(--ink-2); }

/* ── footer ────────────────────────────────────── */
.fx-footer { background: var(--ink); color: #c9d3cc; padding: 56px 0 28px; margin-top: 0; }
.fx-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.3fr; gap: 32px; }
.fx-footer h4 { color: #fff; font-family: 'Inter', sans-serif; font-size: .82rem; letter-spacing: .1em; text-transform: uppercase; margin: 0 0 12px; }
.fx-footer p { font-size: .9rem; line-height: 1.6; margin: 0 0 10px; }
.fx-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; }
.fx-footer a { color: #e6ede8; text-decoration: none; font-size: .9rem; }
.fx-footer a:hover { color: #fff; text-decoration: underline; }
.fx-footer__review { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 8px; font-size: .86rem; }
.fx-footer__review button { background: transparent; border: 1px solid rgba(255,255,255,.25); color: #e6ede8; border-radius: 999px; padding: 4px 12px; font-size: .8rem; cursor: pointer; }
.fx-footer__bottom { border-top: 1px solid rgba(255,255,255,.12); margin-top: 36px; padding-top: 18px; font-size: .8rem; color: #93a199; }
.fx-footer .fx-logo { color: #fff; margin-bottom: 12px; }
.fx-footer .fx-logo__mark { background: #fff; color: var(--ink); }
@media (max-width: 860px) { .fx-footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .fx-footer__grid { grid-template-columns: 1fr; } }

/* ── legacy page touch-ups ─────────────────────── */
.breadcrumbs { padding-top: 14px; }
.breadcrumbs a { color: var(--forest); }
.section { padding: 56px 0; }
.section--alt { background: var(--sand); }
.section__title { font-family: var(--ff-display); }
.review-hero { background: linear-gradient(180deg, #fff, var(--cream)); }
.btn-buy--amazon { background: var(--cta); color: #fff; border-radius: 999px; }
.btn-buy--amazon:hover { background: var(--cta-2); color: #fff; }
.btn-buy--amazon .btn-buy__sub { color: rgba(255,255,255,.85); }
.pager__link--cur { background: var(--forest); border-color: var(--forest); }
.skip-link:focus { z-index: 100; }
.fx-card__act { margin-top: auto; display: grid; gap: 6px; padding-top: 4px; }
.fx-card__act .fx-fine a { color: var(--forest); font-weight: 700; }
.fx-split__media--wide img { aspect-ratio: 4/3; }
@media (max-width: 600px) {
  .fx-chip-float--a { display: none; }
  .fx-chip-float { padding: 7px 10px; font-size: .78rem; }
  .fx-hero__title { font-size: 2.5rem; }
  .fx-section { padding: 52px 0; }
}
@media (max-width: 600px) { .fx-card .fx-tile { aspect-ratio: 21/9; } .fx-card .fx-tile::before { transform: scale(.7); } }
/* Steve's picks + his words */
.list-label--pick { background: #fff1e2; color: #a4470f; }
.fx-card--pick { border-color: #f3c79f; box-shadow: 0 10px 26px rgba(232,112,42,.10); }
.fx-say { margin: 4px 0 0; padding: 10px 12px; background: #f6faf6; border-left: 3px solid var(--sage, #8fb39a); border-radius: 0 10px 10px 0; }
.fx-say p { margin: 0; font-size: .88rem; line-height: 1.5; color: var(--ink-2, #33443a); font-style: italic; }
.fx-say cite { display: block; margin-top: 6px; font-size: .74rem; font-style: normal; font-weight: 700; color: #24543f; }
.fx-freq { margin: 8px 0 0; font-size: .82rem; font-weight: 700; color: #24543f; }
.fx-feature + .fx-feature { margin-top: 18px; }
.fx-feature__desc { color: var(--ink-2, #33443a); }
.fx-home-tp { margin-bottom: 26px; }
/* Brass Plate logo (concept B) */
.fx-logo--brand { flex-shrink: 0; line-height: 0; }
.fx-logo--brand picture { display: block; line-height: 0; }
.fx-logo__img { display: block; height: 54px; width: auto; }
.fx-footer .fx-logo--brand .fx-logo__img { height: 44px; }
@media (max-width: 860px) { .fx-header .fx-logo__img { height: 42px; } }
