/* Buzz Money Coach — Modern Buzz layer over buzz-system.css.
   Ported from fs-brand.css (the approved template) on 20 Jul 2026 so all four
   Buzz sub-sites share ONE brand. This file previously carried a serif heading
   face and an azure hero flood, which is why Money Coach looked like a
   different company even after the accent was corrected. Only the genuinely
   MC-specific pieces below differ: the hero photo, the numbered product flow
   and the coach portraits. */

:root{
  --accent:#cfea3d; --accent-deep:#b6d322; --on-accent:#111310;
  --black:#111310; --ink:#111310; --charcoal:#2a2c26; --grey:#63655c;
  --paper:#f3f3ec; --line:#e4e4da;
  --radius:20px;
  --shadow:0 18px 40px -18px rgba(17,19,16,.22);
  --shadow-sm:0 6px 20px -10px rgba(17,19,16,.16);
}

/* Type — house sans, not serif. */
h1,h2,h3,h4,
.faq-item summary,.step-num,.stat-item strong,.price-card .price,
.author-card .initial,.promise-card strong,.blog-card h3,.card h3{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif !important;
  font-weight:800 !important; letter-spacing:-.025em !important;
}
h1{line-height:1.05 !important;} h2,h3,h4{line-height:1.1 !important;}
.eyebrow{letter-spacing:.16em !important; font-weight:800 !important;}
.mark{background:linear-gradient(180deg,transparent 58%,var(--accent) 58% 92%,transparent 92%);padding:0 .04em;border-radius:2px;}

/* Components */
.btn{border-radius:999px !important; font-weight:750 !important; padding:13px 24px !important; transition:transform .18s, box-shadow .18s !important;}
.btn-primary{box-shadow:var(--shadow-sm);}
.btn:hover{transform:translateY(-1px);}
.card,.price-card,.promise-card,.blog-card,.faq-item,.stat-item,.photo-frame{
  border-radius:var(--radius) !important; border:1px solid var(--line) !important;
  box-shadow:var(--shadow-sm) !important;
}
.card,.price-card,.promise-card,.blog-card{transition:transform .2s, box-shadow .2s;}
.card:hover,.price-card:hover,.blog-card:hover{transform:translateY(-3px); box-shadow:var(--shadow) !important;}
.section{padding:92px 0 !important;}
.page-hero{padding:76px 0 64px !important;}
.brand{width:auto !important;height:auto !important;display:inline-flex;align-items:center;}
.brand svg{display:block;width:104px;height:auto;color:var(--ink);overflow:visible;}
.site-header .brand svg{color:#fff;width:98px;}

.reg-bar{background:var(--ink);color:#cfcfc9;font-size:.8rem;}
.reg-bar .inner{display:flex;justify-content:space-between;gap:16px;padding-top:9px;padding-bottom:9px;}
.reg-bar strong{color:var(--accent);font-weight:900;}
.reg-bar a{color:#cfcfc9;text-decoration:underline;text-underline-offset:3px;}

/* Hero — warm paper wash over the photo (replaces the azure flood). */
.hero.brand-photo{
  background-image:linear-gradient(90deg, rgba(243,243,236,.97) 0%, rgba(243,243,236,.9) 42%, rgba(243,243,236,.42) 100%), url('mc-hero.jpg');
  background-size:cover; background-position:center right;
}
.hero.brand-photo .eyebrow{color:var(--grey);}
.hero.brand-photo h1{color:var(--ink);}
.hero.brand-photo .lead{color:var(--charcoal);}
.hero.brand-photo .btn-outline{border-color:rgba(17,19,16,.45); color:var(--ink);}
.hero.brand-photo .btn-outline:hover{background:rgba(17,19,16,.06);}
@media(max-width:820px){.hero.brand-photo{background-image:linear-gradient(rgba(243,243,236,.97),rgba(243,243,236,.94)), url('mc-hero.jpg') !important;}}

.trust-strip{background:var(--paper);border-bottom:1px solid var(--line);}
.trust-strip .inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 34px;padding-top:20px;padding-bottom:20px;text-align:center;}
.trust-strip .t-item{display:flex;align-items:center;gap:9px;font-weight:700;font-size:.9rem;color:var(--charcoal);}
.trust-strip .t-item svg{width:18px;height:18px;color:var(--accent-deep);flex:0 0 auto;}
.trust-strip .t-sep{width:1px;height:20px;background:var(--line);}
@media(max-width:720px){.trust-strip .t-sep{display:none;}}

/* Numbers never white-on-lime — same fix FS and Legal carry. */
.step-num,.mc-num{background:var(--accent) !important;color:var(--on-accent) !important;}

/* MC-specific: #products numbered flow */
.mc-flow{display:flex;align-items:stretch;gap:12px;}
.mc-flow > .card{flex:1 1 0;text-align:center;margin:0;}
.mc-flow .fl-arrow{flex:0 0 auto;display:flex;align-items:center;color:var(--accent-deep);font-size:2.6rem;font-weight:900;line-height:1;}
.mc-num{width:56px;height:56px;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:1.6rem;font-weight:800;line-height:1;}
@media(max-width:820px){
  .mc-flow{flex-direction:column;align-items:stretch;}
  .mc-flow .fl-arrow{justify-content:center;transform:rotate(90deg);font-size:2.1rem;margin:2px 0;}
}

/* MC-specific: coach portraits */
.coach-card{text-align:center;}
.coach-card img{width:150px;height:150px;border-radius:50%;object-fit:cover;margin:0 auto 16px;filter:grayscale(1) contrast(1.05);border:4px solid var(--accent);}

.reg-copy{font-size:.8rem;line-height:1.55;color:#a9a9a1;}
.reg-copy strong{color:#cfcfc9;}
.risk-warnings{border-top:1px solid #2a2a2a;margin-top:34px;padding-top:22px;}
.risk-warnings p{font-size:.8rem;line-height:1.55;color:#a9a9a1;margin:0;}
.risk-warnings strong{color:#cfcfc9;}
