/* ===== Apple-style light theme for MBTM (overrides styles.css) ===== */
:root{
  --accent:#9B1C2C; --accent-d:#7A1422; --accent-soft:rgba(155,28,44,.08);
  --gold:#9B1C2C;
  --bg-1:#ffffff; --bg-2:#f5f5f7; --bg-3:#f5f5f7; --bg-4:#ececf0; --bg-dark:#f5f5f7;
  --fg-1:#1d1d1f; --fg-2:#424245; --fg-3:#6e6e73; --fg-4:#86868b;
  --fg-on-dark-1:#1d1d1f; --fg-on-dark-2:#424245; --fg-on-dark-3:#6e6e73;
  --border:rgba(0,0,0,.08); --border-strong:rgba(0,0,0,.16);
  --ease-out:cubic-bezier(.2,.8,.2,1); --dur-fast:160ms; --dur-med:300ms;
  --r-sm:12px; --r-md:18px; --r-lg:28px;
}
html,body{
  background:#fff;color:var(--fg-1);
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Heebo",system-ui,sans-serif;
  line-height:1.5;
}
h1,h2,h3,.section-title,.hero-title{letter-spacing:-.025em}

/* buttons: instant press feedback */
.btn{font-weight:600;letter-spacing:0;-webkit-tap-highlight-color:transparent}
.btn:active,.cat-pill:active,.course:active,a.card:active{transform:scale(.97);transition:transform .1s ease-out}
.btn-primary{background:#1d1d1f;color:#fff;box-shadow:none}
.btn-primary:hover{background:#000}

/* translucent header */
.promo-bar{background:#1d1d1f;color:#fff}
.promo-bar strong{color:#fff}
.site-header{background:rgba(255,255,255,.72);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(0,0,0,.06)}
.site-nav a:hover,.header-cta:hover{background:rgba(0,0,0,.05)}
.header-cta svg{color:var(--accent)}

/* hero: calm, no loops */
.hero{background:#fff}
.hero-photo::before,.hero-photo-spark{display:none}
.hero-photo img,.hero-photo-badge,.hero-photo-tag .dot{animation:none}
.hero-photo img{box-shadow:0 30px 60px -30px rgba(0,0,0,.35)}
.hero-photo-tag{background:rgba(255,255,255,.75);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-color:rgba(0,0,0,.06);color:#1d1d1f}
.hero-photo-badge{background:#1d1d1f;box-shadow:0 10px 24px -10px rgba(0,0,0,.4);transform:none}
.hero-eyebrow{color:var(--fg-3);letter-spacing:.02em;text-transform:none;font-size:15px;font-weight:600}
.hero-eyebrow::before{display:none}
.hero-title{font-weight:800;letter-spacing:-.035em;line-height:1.04}
.hero-title .accent{color:var(--accent)}
.hero-title .underline-mark::after{display:none}
.hero-lede{color:var(--fg-3);font-size:clamp(17px,1.5vw,21px);font-weight:500}
.hero-proof-stars{color:#1d1d1f}

.cat-pill{background:var(--bg-2);border-color:transparent}
.cat-pill.active{background:#1d1d1f;border-color:#1d1d1f}

@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}

/* ---------- sections & titles ---------- */
.section{padding-block:clamp(64px,9vw,112px)}
.section.alt{background:#f5f5f7}
.section-title{font-weight:800;letter-spacing:-.03em;line-height:1.08}
.section-title .accent{color:var(--accent)}
.section-link{border-color:transparent;background:#f5f5f7;color:#0066cc}
.section-link:hover{background:#ececf0;color:#0066cc;border-color:transparent}

/* ---------- method cards ---------- */
.method-card{background:#f5f5f7;border:0;box-shadow:none;border-radius:var(--r-lg)}
.method-card:hover{transform:none;box-shadow:none;background:#ececf0}
.method-letter{color:var(--accent)}

/* ---------- product cards ---------- */
.course{background:#f5f5f7;border:0;box-shadow:none;border-radius:var(--r-lg);overflow:hidden}
.course:hover{transform:none;box-shadow:none;border-color:transparent}
.course .thumb{border-radius:var(--r-lg) var(--r-lg) 0 0}
.thumb-photo{filter:none}
.course:hover .thumb-photo{transform:scale(1.02)}
.thumb-num{background:rgba(255,255,255,.75);color:#1d1d1f;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}
.thumb-tag{background:rgba(29,29,31,.78);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);text-transform:none;letter-spacing:0;font-size:12px}
.course-title{font-weight:700;letter-spacing:-.02em}
.course-cta{background:#1d1d1f;color:#fff;border-color:#1d1d1f}
.course-cta:hover{background:#000;border-color:#000;color:#fff}
.sale-chip,.sale-flag{background:var(--accent);color:#fff;box-shadow:none;animation:none;text-transform:none;letter-spacing:0}
.price-now.free{color:var(--accent)}
.course-author-dot{background:var(--accent)}
.results-cta-btn{background:#1d1d1f;color:#fff;border-color:#1d1d1f}
.results-cta-btn:hover{background:#000}

/* ---------- featured coaching ---------- */
.featured-product{background:#f5f5f7}
.featured-product::before{display:none}
.featured-eyebrow{color:var(--accent);background:#fff;border-color:transparent;letter-spacing:.02em;text-transform:none;font-size:14px}
.featured-eyebrow::before{background:var(--accent);box-shadow:none;animation:none}
.featured-title{font-family:inherit;font-weight:800;letter-spacing:-.03em}
.featured-stat{background:#fff;border:0}
.featured-stat-num{background:none;-webkit-background-clip:initial;background-clip:initial;color:#1d1d1f}
.featured-stat-label,.featured-myth-answer-label,.featured-myth-answer p strong{color:#0F766E}
.featured-strength-bullet,.featured-myth-bullets span{background:rgba(15,118,110,.1);color:#0F766E}
.featured-myth-bullets svg{color:#0F766E}
.featured-quote{background:#fff;border:0}
.featured-quote:hover{border-color:transparent}
.featured-quote-stars{color:#1d1d1f}
.featured-cta-btn{background:#25D366}
.featured-cta-btn::after{display:none}
.featured-myth-doubt{background:#fff;border:1px dashed rgba(0,0,0,.18)}
.featured-myth-quote{color:rgba(0,0,0,.12)}
.featured-myth-answer{background:#fff;border:0}
.featured-myth-tag{background:rgba(155,28,44,.08);border-color:transparent}
.featured-myth-arrow{color:var(--fg-4)}

/* ---------- freebies / press / faq ---------- */
.freebie-card{background:#f5f5f7;border:0;box-shadow:none;border-radius:var(--r-lg)}
.freebie-card::before{display:none}
.freebie-card:hover{transform:none;box-shadow:none;background:#ececf0}
.press-card{background:#f5f5f7;border:0;border-radius:var(--r-lg)}
.press-tag{background:rgba(29,29,31,.78);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.press-play{background:rgba(255,255,255,.85);color:#1d1d1f;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.faq-item{border-color:rgba(0,0,0,.08)}
.faq-icon{background:#f5f5f7;color:#1d1d1f}
.faq-item.open .faq-icon{background:#1d1d1f;color:#fff}

/* ---------- about / promises ---------- */
.about-portrait::before,.about-portrait::after{display:none}
.about-portrait img{box-shadow:none;border-radius:var(--r-lg)}
.about-eyebrow{color:var(--fg-3);letter-spacing:.02em;text-transform:none}
.section.dark .promise{border-top-color:rgba(0,0,0,.08)}

/* ---------- CTA band & footer ---------- */
.cta-band{background:#1d1d1f;color:#fff}
.cta-band::before{display:none}
.cta-band h2{color:#fff}
.cta-band p{color:rgba(255,255,255,.72)}
.cta-band-actions .btn{background:#fff;color:#1d1d1f;border-color:#fff}
.cta-band-actions .btn:hover{background:#f5f5f7;border-color:#f5f5f7}
.cta-band-actions .fine{color:rgba(255,255,255,.6)}
.site-footer{background:#f5f5f7;border-top:0}
.footer-top{border-bottom-color:rgba(0,0,0,.08)}
.footer-col h5{color:var(--fg-3);letter-spacing:.02em;text-transform:none;font-size:13px}
.footer-col a{color:#424245}
.footer-col a:hover{color:#1d1d1f}

/* ---------- floating recipes button ---------- */
#zingi-recipes-btn{background:rgba(255,255,255,.78)!important;color:#1d1d1f!important;border:1px solid rgba(0,0,0,.08)!important;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 8px 30px rgba(0,0,0,.12)!important;font-family:inherit!important;font-weight:600!important;animation:none!important}

/* ---------- results ---------- */
.results-section{background:#fff}
.results-section::before{display:none}
.results-tabs{background:#f5f5f7;border:0}
.results-tab.active{background:#fff;color:#1d1d1f;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.results-tab-count{background:rgba(0,0,0,.06)}
.results-tab.active .results-tab-count{background:rgba(0,0,0,.06)}
.result-card{border:0;box-shadow:none;border-radius:var(--r-md)}
.result-card:hover{border-color:transparent;box-shadow:none}
.result-card .shine{display:none}
.result-card .labels .before{background:rgba(255,255,255,.8);color:#1d1d1f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.results-footer strong{color:var(--accent)}
.about-portrait{background:none;border:0;box-shadow:none}
.hero-photo{background:transparent}
.hero-proof-divider{background:rgba(0,0,0,.12)}
.results-tab.active{transition:background .2s,box-shadow .2s}
.section-title .accent::after,.section-title .accent::before{display:none}
.community-card{background:#fff;border:0;box-shadow:none;border-radius:var(--r-lg)}
.social-btn{background:#fff;border-color:transparent}

/* ===== coaching page ===== */
:root{--brand:#9B1C2C;--brand-deep:#7A1422;--brand-2:#9B1C2C}
.coach-hero{background:#fff}
.coach-hero::before{display:none}
.coach-hero-eyebrow{color:var(--accent);background:rgba(155,28,44,.08);border-color:transparent;letter-spacing:.02em;text-transform:none;font-size:14px}
.coach-hero-eyebrow .dot{box-shadow:none;animation:none}
.coach-hero-title{font-weight:800;letter-spacing:-.035em}
.coach-hero-cta .btn-ghost-light{color:#1d1d1f;border-color:rgba(0,0,0,.16)}
.coach-hero-cta .btn-ghost-light:hover{background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.24)}
.coach-meta-strip{border-top-color:rgba(0,0,0,.08)}
.include-block,.focus-card,.method-recap-card{background:#f5f5f7;border:0;box-shadow:none;border-radius:var(--r-lg)}
.include-block:hover{transform:none;box-shadow:none;border-color:transparent}
.include-icon,.focus-icon{background:#fff;color:var(--accent)}
.method-recap-letter{box-shadow:none}
.callout{background:#1d1d1f;color:#fff}
.callout-text h3{color:#fff}
.callout-text p{color:rgba(255,255,255,.72)}
.callout .btn{background:#fff;color:#1d1d1f;border-color:#fff}

/* ===== results gallery page ===== */
.gallery-back-link{background:#f5f5f7;border-color:transparent}
.gallery-back-link:hover{background:#ececf0}
.gallery-count{background:#f5f5f7;border-color:transparent}
.gallery-footer-cta{background:#f5f5f7;border:0}
.callout-number,.callout-number *{color:#fff}
.method-recap-letter{background:#fff;border:0}
.rl-letter{background:none;-webkit-text-fill-color:var(--accent);color:var(--accent)}
.callout{background:#1d1d1f!important}
.callout::before,.callout::after{display:none}

/* ===== accessibility & contrast fixes ===== */
html{scroll-padding-top:84px}
:focus-visible{outline:2px solid #0066cc!important;outline-offset:2px;box-shadow:none!important}
.featured-cta-btn,.btn-whatsapp{background:#128C4B!important}
.header-cta{min-height:44px}
.sale-flag::after{display:none}
