/* Scoped clarity pass: preserve the fox studio palette and shared components. */
.hero.home-hero.offer-hero { align-items: start; }
.hero.home-hero.offer-hero .lead { margin-bottom: 16px; }
.hero.home-hero.offer-hero .offer-delivery { display: block; max-width: 44ch; font-size: 16px; line-height: 1.55; margin: 0 0 22px; padding: 12px 14px; background: var(--lavender); border-radius: 14px; }
.hero.home-hero.offer-hero .hero-stats { gap: 8px; }
.hero.home-hero.offer-hero .hero-stats li { min-width: 0; padding: 10px 12px; font-size: 13px; }
.hero.home-hero.offer-hero .hero-stats b { font-size: 22px; }
.hero.home-hero.offer-hero .footnote { max-width: 54ch; line-height: 1.55; }
.offer-nav { display: flex; flex-wrap: wrap; gap: 8px 12px; padding: 14px 0; margin: 16px 0 24px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.offer-nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--card, #fffdf6); color: var(--ink); font-size: 14px; line-height: 1.35; font-weight: 700; text-decoration: none; }
.offer-nav a:hover { background: var(--lavender); }
.runs.offer-runs { max-width: 960px; }
.runs.offer-runs > h1 { max-width: 23ch; }
.runs.offer-runs .campaign-evidence { padding: 24px; margin-top: 24px; background: #fffdf6; border: 1px solid var(--line); border-radius: 20px; }
.runs.offer-runs .evidence-heading { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; align-items: start; }
.runs.offer-runs .evidence-heading h2 { margin: 0; }
.runs.offer-runs .evidence-heading .eyebrow { margin-bottom: 8px; }
.runs.offer-runs .evidence-date { font-size: 13px; line-height: 1.5; margin: 0; color: var(--muted); }
.runs.offer-runs .evidence-date time { font-weight: 700; color: var(--ink); }
.runs.offer-runs .run-totals { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 20px 0 16px; }
.runs.offer-runs .run-totals div { min-width: 0; padding: 16px; gap: 8px; }
.runs.offer-runs .run-totals strong { font-size: clamp(24px, 3.5vw, 36px); overflow-wrap: anywhere; }
.runs.offer-runs .run-totals span { font-size: 14px; line-height: 1.4; }
.runs.offer-runs .metric-limits { font-size: 15px; line-height: 1.55; margin: 0 0 12px; }
.runs.offer-runs .campaign-evidence > .note:last-child { margin-bottom: 0; }
.runs.offer-runs .sample-free-path { padding: 20px; background: #cfe5d9; border: 1px solid var(--line); border-radius: 18px; margin: 24px 0; }
.runs.offer-runs .sample-free-path h2 { margin: 0 0 12px; font-size: 27px; }
.runs.offer-runs .sample-free-path p:last-child { margin-bottom: 0; }
.runs.offer-runs .campaign-history { border: 1px solid var(--line); border-radius: 16px; padding: 0; background: #fffdf6; }
.runs.offer-runs .campaign-history > summary { min-height: 64px; padding: 18px; }
.runs.offer-runs .campaign-history > summary span { display: block; margin: 4px 0 0 20px; font-size: 14px; font-weight: 400; color: var(--muted); }
.runs.offer-runs .campaign-history .run-list { padding: 0 14px 14px; margin: 0; }
.runs.offer-runs #campaign-posts { scroll-margin-top: 20px; }
@media (max-width: 700px) {
  .runs.offer-runs .run-totals { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .runs.offer-runs .campaign-evidence { padding: 16px; }
  .runs.offer-runs .run-totals div { padding: 12px; }
  .runs.offer-runs .run-totals strong { font-size: clamp(24px, 6.5vw, 32px); }
  .runs.offer-runs .run-totals span { font-size: 13px; }
  .runs.offer-runs .evidence-heading h2 { font-size: 28px; }
  .offer-nav { gap: 8px; }
  .offer-nav a { flex: 1 1 140px; padding: 10px; }
  .hero.home-hero.offer-hero .actions { align-items: stretch; }
  .hero.home-hero.offer-hero .actions .button { flex: 1 1 100%; }
}

/* Recorded evidence counter: real totals, no animated or clock-driven increments. */
.recorded-counter { margin: 20px 0 12px; font-size: clamp(20px, 3vw, 28px); line-height: 1.3; }
.recorded-counter strong { font: 700 clamp(30px, 4vw, 42px)/1.1 Fredoka, sans-serif; }
.recorded-counter em { display: block; color: var(--muted); font-style: normal; }
.hero .counter-time { font-size: 12px; line-height: 1.5; }
@media (max-width: 480px) {
  .hero.home-hero.offer-hero .hero-stats { grid-template-columns: 1fr; }
  .hero.home-hero.offer-hero .hero-stats li { text-align: left; }
  .hero.home-hero.offer-hero .hero-stats b { display: inline; margin-right: 5px; }
}

/* October 1: light homepage polish within the existing fox studio system.
   Every selector is homepage-scoped; /runs and marketplace layouts stay intact. */
.home-refresh { --home-edge: rgb(41 32 64 / .12); --home-radius: 18px; }
.home-refresh .section { padding-top: clamp(56px, 7vw, 88px); }
.home-refresh .section-head { gap: 12px; }
.home-refresh .section-head h2 { line-height: 1.12; letter-spacing: -.02em; }
.home-refresh .hero.home-hero { gap: clamp(28px, 4vw, 52px); }
.home-refresh .home-hero h1 { font-size: clamp(40px, 4.4vw, 60px); line-height: 1.08; letter-spacing: -.025em; max-width: 18ch; }
.home-refresh .home-hero .lead { line-height: 1.6; max-width: 43ch; }
.home-refresh .hero.home-hero.offer-hero .offer-delivery { border-radius: 12px; padding: 14px 16px; }
.home-refresh .home-hero .actions { gap: 12px; margin-bottom: 22px; }
.home-refresh .button, .home-refresh button { border-radius: 12px; box-shadow: none; }
.home-refresh .button.ghost { border: 1px solid var(--home-edge); background: var(--card); }
.home-refresh .button.ghost:hover { border-color: var(--ink); background: var(--card); }
.home-refresh :is(a, button, summary, input):focus-visible { outline: 3px solid var(--plum); outline-offset: 4px; }
.home-refresh .runcard { border-radius: 22px; border: 1px solid rgb(255 255 255 / .12); padding: 22px; gap: 14px; box-shadow: 0 12px 30px -22px rgb(41 32 64 / .42); }
.home-refresh .runcard .rc-you, .home-refresh .runcard .rc-post { border-radius: 12px; padding: 14px 16px; }
.home-refresh .home-evidence { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--home-edge); }
.home-refresh .recorded-counter { margin: 0 0 20px; font-size: clamp(18px, 2vw, 23px); line-height: 1.5; }
.home-refresh .recorded-counter strong { display: block; font: 700 clamp(38px, 4.6vw, 54px)/1.12 'DM Sans', sans-serif; letter-spacing: -.045em; font-variant-numeric: tabular-nums; }
.home-refresh .recorded-counter em { display: inline; font-size: inherit; color: var(--muted); }
.home-refresh .hero.home-hero.offer-hero .hero-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-block: 1px solid var(--home-edge); }
.home-refresh .hero.home-hero.offer-hero .hero-stats li { padding: 14px 12px; background: transparent; border: 0; border-radius: 0; text-align: left; line-height: 1.45; }
.home-refresh .hero.home-hero.offer-hero .hero-stats li:first-child { padding-left: 0; }
.home-refresh .hero.home-hero.offer-hero .hero-stats li + li { border-left: 1px solid var(--home-edge); }
.home-refresh .hero.home-hero.offer-hero .hero-stats b { display: block; font: 700 19px/1.3 'DM Sans', sans-serif; letter-spacing: -.025em; font-variant-numeric: tabular-nums; margin: 0 0 4px; }
.home-refresh .hero .counter-note { margin-top: 16px; }
.home-refresh .hero .counter-time { line-height: 1.6; }
.home-refresh .offer-nav { gap: 10px; padding-block: 16px; }
.home-refresh .offer-nav a { background: transparent; border-color: transparent; padding-inline: 8px; }
.home-refresh .offer-nav a:hover { background: var(--lavender); }
.home-refresh :is(.steps li, .shots figure, .run-log li, .plan, .views-chart) { border-radius: var(--home-radius); }
.home-refresh .steps li { padding: 26px; border-color: var(--home-edge); }
.home-refresh .steps li::before { border-radius: 10px; }
.home-refresh .steps h3 { line-height: 1.2; }
.home-refresh .steps p { line-height: 1.65; }
.home-refresh :is(.result, .checklist, .closing) { border-radius: 22px; }
.home-refresh #recorded-views { max-width: 82ch; }
.home-refresh #recorded-views > p { line-height: 1.7; }
.home-refresh :is(#get, #recorded-views, #how, #demo, #results) { scroll-margin-top: 24px; }
.home-refresh .faq summary { padding-block: 19px; }
@media (max-width: 700px) {
  .home-refresh .hero.home-hero { gap: 28px; padding-top: 28px; }
  .home-refresh .hero.home-hero.offer-hero .hero-stats { grid-template-columns: 1fr; }
  .home-refresh .hero.home-hero.offer-hero .hero-stats li { display: flex; align-items: baseline; gap: 14px; padding: 11px 0; }
  .home-refresh .hero.home-hero.offer-hero .hero-stats li + li { border-left: 0; border-top: 1px solid var(--home-edge); }
  .home-refresh .hero.home-hero.offer-hero .hero-stats b { flex: 0 0 104px; margin: 0; }
  .home-refresh .recorded-counter strong { font-size: 40px; }
  .home-refresh .runcard { padding: 18px; }
  .home-refresh .steps li { padding: 22px; }
  .home-refresh .offer-nav a { flex: 1 1 135px; border-color: var(--home-edge); }
}
@media (max-width: 700px) {
  body:has(.home-refresh) header.shell { row-gap: 0; padding-bottom: 6px; }
  body:has(.home-refresh) header.shell nav { row-gap: 0; }
  body:has(.home-refresh) header.shell nav > a { display: inline-flex; align-items: center; min-height: 44px; }
  body:has(.home-refresh) header.shell nav > a.button.small { min-height: 44px; }
}
/* Short reading path; optional evidence and setup remain native disclosures. */
.home-refresh .hero.home-hero { align-items: start; }
.home-refresh .home-hero h1 { max-width: 17ch; }
.home-refresh .hero-benefits { list-style: none; padding: 0; margin: 0 0 26px; display: grid; gap: 16px; max-width: 46ch; }
.home-refresh .hero-benefits li { position: relative; padding-left: 22px; line-height: 1.5; font-size: 16px; }
.home-refresh .hero-benefits li::before { content: ""; position: absolute; left: 0; top: .55em; width: 7px; height: 7px; border-radius: 50%; background: var(--orange); }
.home-refresh .hero-benefits b { color: var(--ink); }
.home-refresh .hero.home-hero.offer-hero .actions { display: flex; align-items: center; gap: 14px 20px; margin-bottom: 12px; }
.home-refresh .sample-link { font-size: 15px; font-weight: 700; text-underline-offset: 4px; padding-block: 12px; }
.home-refresh .hero.home-hero.offer-hero .offer-delivery { background: transparent; padding: 0; max-width: 48ch; font-size: 13px; line-height: 1.6; color: var(--muted); margin: 0; }
.home-refresh .offer-delivery strong { color: var(--ink); }
.home-refresh .home-product { margin: 48px 0 0; align-self: start; }
.home-refresh .home-product img { width: 100%; height: auto; display: block; border-radius: 18px; }
.home-refresh .home-product figcaption { font-size: 13px; text-align: center; color: var(--muted); margin-top: 12px; }
.home-refresh .home-evidence { margin-top: 24px; padding-top: 20px; }
.home-refresh .recorded-counter { margin: 0; font-size: 17px; }
.home-refresh .recorded-counter strong { font-size: clamp(32px, 3.3vw, 42px); }
.home-refresh .hero .counter-note { margin: 6px 0 8px; font-size: 13px; }
.home-refresh .home-details { border: 0; border-block: 1px solid var(--home-edge); padding: 0; margin: 16px 0 0; }
.home-refresh .home-details > summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; list-style: none; min-height: 52px; padding: 14px 0; font: 700 17px/1.4 'DM Sans', sans-serif; cursor: pointer; }
.home-refresh .home-details > summary::-webkit-details-marker { display: none; }
.home-refresh .home-details > summary::after { content: "+"; color: var(--plum); font-size: 24px; flex: none; }
.home-refresh .home-details[open] > summary::after { content: "−"; }
.home-refresh .home-details[open] { padding-bottom: 20px; }
.home-refresh .home-details > p { max-width: 70ch; margin: 14px 0; }
.home-refresh .count-details { border-top: 0; margin-top: 0; }
.home-refresh .count-details > summary { font-size: 13px; min-height: 44px; padding-block: 9px; }
.home-refresh .count-details > p { font-size: 14px; line-height: 1.65; }
.home-refresh .steps li { background: transparent; border: 0; border-top: 1px solid var(--home-edge); border-radius: 0; padding: 22px 0; }
.home-refresh .steps p { max-width: 34ch; }
.home-refresh .setup-details { margin-top: 10px; }
.home-refresh :is(.run-section, .compare-home, .live-status) { padding-top: 24px; }
.home-refresh .home-details .section-head { padding-top: 20px; }
.home-refresh #included { max-width: 82ch; }
.home-refresh #included ul { padding-left: 22px; }
.home-refresh #included li { margin-block: 16px; line-height: 1.65; }
.home-refresh .managed-note { max-width: 640px; margin: 28px auto 0; padding: 22px 0 0; border-top: 1px solid var(--home-edge); }
.home-refresh .managed-note p { margin: 0; font-size: 15px; }
.home-refresh .managed-note .home-details { margin-top: 8px; }
.home-refresh .affiliate-details { max-width: 640px; margin-inline: auto; }
.home-refresh .affiliate-details .partner-band { margin-top: 0; }
@media (max-width: 700px) {
  .home-refresh .hero.home-hero.offer-hero .actions { align-items: flex-start; flex-direction: column; gap: 2px; }
  .home-refresh .hero.home-hero.offer-hero .actions .button { flex: none; width: 100%; }
  .home-refresh .home-product { margin-top: 0; }
  .home-refresh .hero-benefits { gap: 14px; }
  .home-refresh .home-hero h1 { font-size: 40px; max-width: 16ch; }
  .home-refresh .steps { gap: 0; }
  .home-refresh .home-details > summary { font-size: 16px; }
  .home-refresh .count-details > summary { font-size: 13px; }
}
