/* ══ Business Growth Masterclass — v4 (AI Fest-style) ══
   Scoped under .mc / mc- prefixes so it never collides with main.css. */

:root{
  --mc-navy:#011F47; --mc-navy-2:#062a5e; --mc-ink:#02132f;
  --mc-gold:#EEBA2B; --mc-gold-d:#C79A16; --mc-gold-l:#F5C63C;
  --mc-text:#16202F; --mc-mut:#5A6779; --mc-line:#E4E8EE;
  --mc-bg:#fff; --mc-bg2:#F6F7F9; --mc-bg3:#EEF1F6;
}

.mc,.mc-top,.testbar{font-family:'Inter',system-ui,-apple-system,sans-serif;color:var(--mc-text)}
.mc *{box-sizing:border-box}
.mc h1,.mc h2,.mc h3,.mc-top__meta{font-family:'Montserrat',sans-serif}

/* ── test banner ── */
.testbar{position:sticky;top:0;z-index:100;background:#B02121;color:#fff;text-align:center;
  font-size:.82rem;font-weight:600;padding:.5rem 1rem}

/* ── shells ── */
.mc-shell{width:min(100% - 2.5rem,1080px);margin-inline:auto}
.mc-shell--narrow{width:min(100% - 2.5rem,780px)}
.mc-center{text-align:center}

/* ── sticky top bar ── */
.mc-top{position:fixed;top:0;left:0;right:0;z-index:60;background:rgba(1,31,71,.97);
  backdrop-filter:blur(8px);transform:translateY(-100%);transition:transform .25s;color:#fff}
.mc-top.show{transform:none}
.mc-top__in{width:min(100% - 2rem,1080px);margin-inline:auto;display:flex;align-items:center;
  gap:1rem;padding:.6rem 0;flex-wrap:wrap;justify-content:center}
.mc-top__meta{font-size:.8rem;font-weight:700;letter-spacing:.02em}
.mc-top__clock{font-size:.85rem;color:var(--mc-gold);font-weight:600;font-variant-numeric:tabular-nums}
.mc-top__clock b{color:#fff}
@media(max-width:640px){.mc-top__meta{display:none}}

/* ── buttons ── */
.mc-btn{display:inline-block;background:var(--mc-gold);color:var(--mc-navy);
  font-family:'Montserrat',sans-serif;font-weight:800;text-decoration:none;font-size:1rem;
  padding:.95rem 2rem;border-radius:11px;box-shadow:0 5px 0 var(--mc-gold-d);
  transition:transform .1s,box-shadow .1s,background .15s;cursor:pointer;border:none}
.mc-btn:hover{background:var(--mc-gold-l);transform:translateY(2px);box-shadow:0 3px 0 var(--mc-gold-d)}
.mc-btn--hero{font-size:1.15rem;padding:1.15rem 2.6rem}
.mc-btn--sm{font-size:.82rem;padding:.55rem 1.1rem;box-shadow:0 3px 0 var(--mc-gold-d)}

/* ── hero ── */
.mc-hero{background:linear-gradient(168deg,var(--mc-navy-2),var(--mc-ink));color:#fff;
  text-align:center;padding:clamp(2.5rem,7vw,4.5rem) 0 clamp(2.5rem,6vw,4rem);position:relative;overflow:hidden}
.mc-hero::after{content:"";position:absolute;inset:auto -10% -55% -10%;height:70%;
  background:radial-gradient(55% 100% at 50% 0,rgba(238,186,43,.16),transparent 70%)}
.mc-hero>*{position:relative;z-index:1}
.mc-eyebrow{display:inline-block;font-family:'Montserrat',sans-serif;font-weight:800;font-size:.72rem;
  letter-spacing:.16em;text-transform:uppercase;color:var(--mc-navy);background:var(--mc-gold);
  padding:.42rem .95rem;border-radius:99px;margin-bottom:1.2rem}
.mc-hero h1{font-weight:900;font-size:clamp(1.75rem,1.1rem+3vw,3rem);line-height:1.12;
  max-width:20ch;margin:0 auto 1.1rem;letter-spacing:-.01em}
.mc-hero h1 span{color:var(--mc-gold)}
.mc-hero__sub{font-size:clamp(1rem,.95rem+.4vw,1.15rem);line-height:1.6;color:#C4D2E6;
  max-width:54ch;margin:0 auto 1.5rem}
.mc-hero__pill{display:inline-block;border:1px solid rgba(238,186,43,.5);color:var(--mc-gold);
  font-weight:700;font-size:.85rem;padding:.5rem 1.1rem;border-radius:99px;margin-bottom:1.3rem}
.mc-hero__date{font-family:'Montserrat',sans-serif;font-weight:700;color:#fff;font-size:1rem;
  line-height:1.7;margin:0 0 1.5rem}
.mc-hero__note{color:#8FA0BC;font-size:.85rem;margin:1rem 0 0}
.mc-hero__coaches{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;margin-top:2.25rem}
.mc-hero__coach{display:flex;align-items:center;gap:.7rem;text-align:left}
.mc-hero__coach img{width:56px;height:56px;border-radius:50%;object-fit:cover;object-position:top center;
  border:2px solid var(--mc-gold)}
.mc-hero__coach b{display:block;font-size:.95rem;color:#fff;font-family:'Montserrat',sans-serif}
.mc-hero__coach span{display:block;font-size:.8rem;color:#B9C6DA}

/* ── section shells ── */
.mc-sec{padding:clamp(2.75rem,6vw,4.5rem) 0}
.mc-sec--grey{background:var(--mc-bg2)}
.mc-sec--navy{background:linear-gradient(168deg,var(--mc-navy-2),var(--mc-ink));color:#fff}
.mc-kicker{font-family:'Montserrat',sans-serif;font-weight:800;font-size:.72rem;letter-spacing:.15em;
  text-transform:uppercase;color:var(--mc-gold-d);margin:0 0 .6rem}
.mc-sec--navy .mc-kicker{color:var(--mc-gold)}
.mc-h2{font-weight:900;font-size:clamp(1.5rem,1.15rem+1.6vw,2.3rem);line-height:1.14;
  color:var(--mc-navy);margin:0 0 .7rem;letter-spacing:-.01em}
.mc-white{color:#fff!important}
.mc-white-mut{color:#B9C6DA!important}
.mc-lead{color:var(--mc-mut);font-size:1.05rem;line-height:1.6;max-width:56ch;margin:0 0 2rem}
.mc-center .mc-lead,.mc-lead.mc-center{margin-inline:auto}

/* ── generic cards ── */
.mc-cards{display:grid;gap:1.1rem;margin-top:2rem}
.mc-cards--2{grid-template-columns:1fr}
.mc-cards--3{grid-template-columns:1fr}
@media(min-width:720px){
  .mc-cards--2{grid-template-columns:1fr 1fr;gap:1.4rem}
  .mc-cards--3{grid-template-columns:repeat(3,1fr);gap:1.25rem}
}
.mc-card{background:#fff;border:1px solid var(--mc-line);border-radius:14px;padding:1.5rem 1.4rem;
  box-shadow:0 4px 16px rgba(1,31,71,.05)}
.mc-card__ic{width:48px;height:48px;border-radius:12px;background:rgba(238,186,43,.16);
  display:grid;place-items:center;margin-bottom:1rem}
.mc-card__ic svg{width:24px;height:24px;color:var(--mc-gold-d)}
.mc-card h3{font-size:1.12rem;font-weight:800;color:var(--mc-navy);margin:0 0 .45rem}
.mc-card p{margin:0;color:var(--mc-mut);line-height:1.55;font-size:.96rem}

/* ── pillars ── */
.mc-pillar{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);
  border-radius:16px;padding:1.75rem 1.6rem}
.mc-pillar__no{font-family:'Montserrat',sans-serif;font-weight:800;font-size:.72rem;letter-spacing:.12em;
  text-transform:uppercase;color:var(--mc-navy);background:var(--mc-gold);padding:.32rem .8rem;
  border-radius:99px;display:inline-block;margin-bottom:1rem}
.mc-pillar__ic{width:46px;height:46px;margin-bottom:.9rem}
.mc-pillar__ic svg{width:46px;height:46px;color:var(--mc-gold)}
.mc-pillar h3{font-size:1.3rem;font-weight:800;color:#fff;margin:0 0 .4rem}
.mc-pillar__hook{color:var(--mc-gold);font-weight:600;font-size:1rem;margin:0 0 .7rem}
.mc-pillar p{color:#C4D2E6;line-height:1.6;margin:0;font-size:.97rem}
.mc-sec--navy .mc-btn{margin-top:2.25rem}

/* ── who is this for ── */
.mc-who{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:2rem}
@media(min-width:620px){.mc-who{grid-template-columns:repeat(3,1fr)}}
@media(min-width:900px){.mc-who{grid-template-columns:repeat(4,1fr)}}
.mc-who__item{display:flex;align-items:center;gap:.6rem;background:#fff;border:1px solid var(--mc-line);
  border-radius:10px;padding:.75rem .9rem;font-size:.9rem;font-weight:600;color:var(--mc-navy)}
.mc-who__ic{flex:none;width:26px;height:26px;display:grid;place-items:center;color:var(--mc-gold-d)}
.mc-who__ic svg{width:20px;height:20px}

/* ── bonuses ── */
.mc-bonuses{display:grid;gap:1.4rem;margin:2.25rem 0}
@media(min-width:820px){.mc-bonuses{grid-template-columns:repeat(3,1fr)}}
.mc-bonus{background:#fff;border:1px solid var(--mc-line);border-radius:16px;overflow:hidden;
  box-shadow:0 8px 26px rgba(1,31,71,.06);display:flex;flex-direction:column}
.mc-bonus__img{aspect-ratio:1/1;background:var(--mc-bg3)}
.mc-bonus__img img{width:100%;height:100%;object-fit:cover;display:block}
.mc-bonus__body{padding:1.3rem 1.35rem}
.mc-bonus__tag{font-family:'Montserrat',sans-serif;font-weight:800;font-size:.7rem;letter-spacing:.1em;
  text-transform:uppercase;color:var(--mc-gold-d);background:rgba(238,186,43,.15);padding:.3rem .7rem;
  border-radius:99px}
.mc-bonus h3{font-size:1.12rem;font-weight:800;color:var(--mc-navy);margin:.8rem 0 .45rem}
.mc-bonus p{margin:0;color:var(--mc-mut);line-height:1.55;font-size:.94rem}
.mc-bonus__val{color:var(--mc-gold-d)!important;font-weight:800!important;font-family:'Montserrat',sans-serif;
  margin-top:.8rem!important}

/* ── value stack ── */
.mc-stack{background:#fff;border:1px solid var(--mc-line);border-radius:16px;overflow:hidden;
  max-width:620px;margin:0 auto;box-shadow:0 8px 26px rgba(1,31,71,.07)}
.mc-stack__row{display:flex;justify-content:space-between;align-items:center;gap:1rem;
  padding:1rem 1.4rem;border-bottom:1px solid var(--mc-line);font-size:.98rem}
.mc-stack__row b{font-family:'Montserrat',sans-serif;white-space:nowrap}
.mc-stack__total{display:flex;justify-content:space-between;align-items:center;gap:1rem;
  padding:1.1rem 1.4rem;font-weight:800;font-size:1.1rem;color:var(--mc-navy);
  font-family:'Montserrat',sans-serif;border-bottom:1px solid var(--mc-line)}
.mc-strike{position:relative;color:var(--mc-mut)}
.mc-strike::after{content:"";position:absolute;left:-4%;right:-4%;top:50%;height:2.5px;
  background:#B02121;transform:rotate(-6deg)}
.mc-stack__offer{background:var(--mc-navy);color:#fff;text-align:center;padding:1.6rem 1.4rem}
.mc-stack__offer>p:first-child{color:#B9C6DA;font-size:.9rem;margin:0 0 .3rem;text-transform:uppercase;
  letter-spacing:.1em;font-weight:600}
.mc-stack__price{font-family:'Montserrat',sans-serif;font-weight:900;font-size:2.6rem;color:var(--mc-gold);
  margin:0;line-height:1}
.mc-stack__note{color:#8FA0BC;font-size:.85rem;margin:.6rem 0 0}
.mc-stack+.mc-center{margin-top:2rem}

/* ── coaches ── */
.mc-coach{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:16px;
  padding:1.75rem 1.6rem;text-align:center}
.mc-coach__photo{width:120px;height:120px;margin:0 auto 1.1rem;border-radius:50%;overflow:hidden;
  border:3px solid var(--mc-gold)}
.mc-coach__photo img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}
.mc-coach h3{font-size:1.3rem;font-weight:800;color:#fff;margin:0 0 .3rem}
.mc-coach__title{color:var(--mc-gold);font-size:.9rem;font-weight:600;margin:0 0 1rem}
.mc-coach__bio{color:#C4D2E6;line-height:1.6;font-size:.95rem;margin:0 0 1.2rem;text-align:left}
.mc-chips{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center}
.mc-chip{font-size:.78rem;font-weight:600;color:#EAF0FA;background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);padding:.35rem .7rem;border-radius:99px}

/* ── client logos ── */
.mc-logos{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem;align-items:center}
@media(min-width:620px){.mc-logos{grid-template-columns:repeat(4,1fr)}}
.mc-logo{background:#fff;border:1px solid var(--mc-line);border-radius:12px;padding:1.1rem;
  display:grid;place-items:center;min-height:90px}
.mc-logo img{max-width:100%;max-height:56px;object-fit:contain;filter:grayscale(.2)}

/* ── countdown (register) ── */
.mc-countdown{display:flex;gap:.7rem;justify-content:center;margin:0 0 2rem}
.mc-countdown div{background:#fff;border:1px solid var(--mc-line);border-radius:12px;
  padding:.9rem .5rem;min-width:70px;text-align:center;box-shadow:0 4px 14px rgba(1,31,71,.05)}
.mc-countdown b{display:block;font-family:'Montserrat',sans-serif;font-weight:900;font-size:1.7rem;
  color:var(--mc-navy);font-variant-numeric:tabular-nums;line-height:1}
.mc-countdown i{display:block;font-style:normal;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;
  color:var(--mc-mut);margin-top:.35rem;font-weight:600}

/* ── checkout ── */
.mc-checkout{background:#fff;border:1px solid var(--mc-line);border-radius:16px;padding:1.75rem;
  box-shadow:0 8px 26px rgba(1,31,71,.06)}
.mc-checkout__lead{color:var(--mc-mut);font-size:.95rem;line-height:1.55;margin:0 0 1.2rem;text-align:center}
.mc-testnote{text-align:center;color:var(--mc-mut)}
.mc-testnote b{color:var(--mc-navy);display:block;margin-bottom:.4rem;font-family:'Montserrat',sans-serif}
.mc-testnote p{margin:0;font-size:.92rem}

/* ── FAQ ── */
.mc-faq{margin-top:2rem;border-top:1px solid var(--mc-line)}
.mc-faq__item{border-bottom:1px solid var(--mc-line)}
.mc-faq__item summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;
  cursor:pointer;list-style:none;padding:1.15rem 0;font-family:'Montserrat',sans-serif;font-weight:700;
  font-size:1.05rem;color:var(--mc-navy)}
.mc-faq__item summary::-webkit-details-marker{display:none}
.mc-faq__chev{flex:none;transition:transform .25s;color:var(--mc-gold-d)}
.mc-faq__chev svg{width:20px;height:20px}
.mc-faq__item[open] .mc-faq__chev{transform:rotate(180deg)}
.mc-faq__a{padding:0 0 1.2rem}
.mc-faq__a p{margin:0;color:var(--mc-mut);line-height:1.65;font-size:.98rem}

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