/* ============================================================
   PASSION — Marketing Training & Seminars  (/marketing-training)
   MARKETING ZONE — light pink led, ivory breathing, hot pink CTA.
   Centrepiece: the workshop menu. Experiential hook: the room.
   Inherits tokens, nav, buttons, blob, reveal, foot from styles.css.
   Page-specific classes prefixed mt-
   ============================================================ */

:root{ --lightpink:#f7dcea; --ivory:#fdf8f4; }

.lp{background:var(--lightpink);color:var(--ink);position:relative;overflow:hidden;}
.iv{background:var(--ivory);color:var(--ink);position:relative;overflow:hidden;}
.mt-pink{color:var(--pink);}

.soft-frame{position:relative;border-radius:var(--arch);overflow:hidden;
  box-shadow:var(--shadow-soft);background:var(--stone);}
.soft-frame img{width:100%;height:100%;object-fit:cover;display:block;}
.gc-ink circle{stroke:var(--ink);opacity:.09;}

/* ── 1 · HERO (light pink) ──────────────────────────────── */
.mt-hero{padding:188px 0 124px;}
.mt-hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:64px;align-items:center;position:relative;z-index:3;}
.mt-hero h1{font-size:clamp(2.9rem,6vw,5rem);font-weight:540;line-height:1.06;padding-bottom:.18em;}
.mt-h1-ink{display:block;color:var(--ink);}
.mt-h1-pink{display:inline-block;position:relative;color:var(--pink);white-space:nowrap;}
.mt-hero-sub{font-size:1.2rem;color:#6a4a5e;margin:28px 0 36px;max-width:31em;line-height:1.6;}
.mt-hero-media{position:relative;}
.mt-hero-media .soft-frame{aspect-ratio:5/4.7;}
.mt-hero-media .gc-hero{top:-13%;right:-15%;width:126%;z-index:1;}
.mt-blob-hero{width:82%;aspect-ratio:1;left:-17%;bottom:-16%;
  border-radius:46% 54% 62% 38%/52% 44% 56% 48%;z-index:0;
  background:radial-gradient(circle at 38% 32%,#fffdfb,var(--ivory));}

/* ── 2 · THE ROOM (ivory) — experiential ────────────────── */
.mt-room{padding:130px 0;}
.mt-room-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:66px;align-items:center;position:relative;z-index:2;}
.mt-room-copy h2{font-size:clamp(2rem,4.4vw,3.4rem);font-weight:520;line-height:1.1;}
.mt-room-lede{font-size:1.18rem;color:var(--ink-soft);margin:24px 0 30px;line-height:1.62;}
.mt-room-points{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:18px;}
.mt-room-points li{display:flex;gap:16px;align-items:flex-start;}
.mt-room-ic{flex:none;width:48px;height:48px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:var(--shadow-soft);}
.mt-room-ic svg{width:24px;height:24px;stroke:var(--pink);fill:none;stroke-width:1.7;}
.mt-room-points b{display:block;font-weight:600;font-size:1.08rem;color:var(--ink);margin-bottom:2px;}
.mt-room-points p{color:var(--ink-soft);font-size:1rem;line-height:1.5;}
/* photo collage */
.mt-room-media{position:relative;}
.mt-room-media .mt-room-main{aspect-ratio:4/4.4;}
.mt-room-media .mt-room-inset{position:absolute;z-index:3;right:-26px;bottom:-34px;width:48%;aspect-ratio:4/3.4;
  border:6px solid var(--ivory);border-radius:30px;box-shadow:var(--shadow-lift);}
.mt-room-media .gc-room{top:-12%;left:-14%;width:64%;z-index:0;}
.mt-room-badge{position:absolute;z-index:4;left:-24px;top:24px;background:#fff;border-radius:999px;
  padding:.7em 1.2em;box-shadow:var(--shadow-lift);display:flex;align-items:center;gap:9px;font-weight:600;font-size:.95rem;color:var(--ink);}
.mt-room-badge svg{width:18px;height:18px;stroke:var(--pink);fill:none;stroke-width:2;}

/* ── 3 · THE WORKSHOP MENU (light pink) — centrepiece ───── */
.mt-menu{padding:134px 0;}
.mt-menu-head{max-width:780px;margin:0 auto 56px;text-align:center;position:relative;z-index:2;}
.mt-menu-head h2{font-size:clamp(2.1rem,4.6vw,3.5rem);font-weight:520;line-height:1.12;}
.mt-menu-head p{font-size:1.18rem;color:#6a4a5e;margin-top:18px;line-height:1.6;}
.mt-menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;position:relative;z-index:2;}
.mt-card{background:#fff;border-radius:28px;padding:32px 30px 30px;box-shadow:var(--shadow-soft);
  display:flex;flex-direction:column;min-height:230px;border:1.5px solid transparent;
  transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s,border-color .3s;}
.mt-card:hover{transform:translateY(-7px);box-shadow:var(--shadow-lift);border-color:var(--pink);}
.mt-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;}
.mt-card-ic{width:50px;height:50px;border-radius:16px;background:var(--pink-soft);display:grid;place-items:center;}
.mt-card-ic svg{width:25px;height:25px;stroke:var(--pink);fill:none;stroke-width:1.7;}
.mt-card-len{font-family:ui-monospace,'SFMono-Regular',Menlo,monospace;font-size:.7rem;letter-spacing:.08em;
  text-transform:uppercase;color:var(--pink);background:var(--pink-soft);padding:.4em .8em;border-radius:999px;font-weight:600;}
.mt-card h3{font-family:var(--font-head);font-weight:560;font-size:1.42rem;line-height:1.12;color:var(--ink);margin-bottom:10px;}
.mt-card p{font-size:1rem;line-height:1.5;color:var(--ink-soft);margin-top:auto;}
/* the "more topics" card */
.mt-card.more{background:transparent;border:1.6px dashed rgba(198,11,127,.45);box-shadow:none;align-items:flex-start;justify-content:center;}
.mt-card.more:hover{transform:translateY(-7px);background:rgba(198,11,127,.04);border-color:var(--pink);box-shadow:none;}
.mt-card.more .mt-card-ic{background:#fff;box-shadow:var(--shadow-soft);}
.mt-card.more h3{margin-top:18px;}

/* ── 4 · TWO WAYS TO TRAIN (ivory) — the fork ───────────── */
.mt-fork{padding:130px 0;}
.mt-fork-head{max-width:720px;margin:0 auto 52px;text-align:center;position:relative;z-index:2;}
.mt-fork-head h2{font-size:clamp(2rem,4.2vw,3.2rem);font-weight:520;line-height:1.12;}
.mt-fork-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;max-width:980px;margin:0 auto;position:relative;z-index:2;}
.mt-route{position:relative;border-radius:32px;padding:42px 40px 40px;overflow:hidden;
  transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s;}
.mt-route:hover{transform:translateY(-6px);}
.mt-route.open{background:#fff;box-shadow:var(--shadow-soft);}
.mt-route.open:hover{box-shadow:var(--shadow-lift);}
.mt-route.bespoke{background:var(--pink);color:#fff;box-shadow:0 22px 50px -24px rgba(198,11,127,.6);}
.mt-route-tag{display:inline-flex;align-items:center;gap:8px;font-family:ui-monospace,'SFMono-Regular',Menlo,monospace;
  font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;margin-bottom:20px;}
.mt-route.open .mt-route-tag{color:var(--pink);}
.mt-route.bespoke .mt-route-tag{color:rgba(255,255,255,.85);}
.mt-route-num{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;margin-bottom:18px;
  font-family:var(--font-head);font-size:1.4rem;}
.mt-route.open .mt-route-num{background:var(--pink-soft);color:var(--pink);}
.mt-route.bespoke .mt-route-num{background:rgba(255,255,255,.18);color:#fff;}
.mt-route h3{font-family:var(--font-head);font-weight:560;font-size:1.7rem;line-height:1.1;margin-bottom:12px;}
.mt-route.open h3{color:var(--ink);}
.mt-route.bespoke h3{color:#fff;}
.mt-route p{font-size:1.08rem;line-height:1.55;}
.mt-route.open p{color:var(--ink-soft);}
.mt-route.bespoke p{color:rgba(255,255,255,.88);}
.mt-route-foot{display:flex;align-items:center;gap:9px;margin-top:24px;font-weight:600;font-size:1rem;}
.mt-route.open .mt-route-foot{color:var(--pink);}
.mt-route.bespoke .mt-route-foot{color:#fff;}
.mt-route-foot svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2.2;}

/* ── 5 · WHAT YOU TAKE AWAY (light pink) ────────────────── */
.mt-take{padding:130px 0;}
.mt-take-head{max-width:720px;margin:0 auto 52px;text-align:center;position:relative;z-index:2;}
.mt-take-head h2{font-size:clamp(2rem,4.4vw,3.4rem);font-weight:520;line-height:1.12;}
.mt-take-head h2 .mt-pink{color:var(--pink);}
.mt-take-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1040px;margin:0 auto;position:relative;z-index:2;}
.mt-take-card{background:#fff;border-radius:24px;padding:30px 26px 30px;box-shadow:var(--shadow-soft);text-align:center;
  transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s;}
.mt-take-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lift);}
.mt-take-ic{width:56px;height:56px;border-radius:50%;background:var(--pink-soft);display:grid;place-items:center;margin:0 auto 16px;}
.mt-take-ic svg{width:27px;height:27px;stroke:var(--pink);fill:none;stroke-width:1.7;}
.mt-take-card b{display:block;font-family:var(--font-head);font-weight:560;font-size:1.16rem;color:var(--ink);margin-bottom:6px;}
.mt-take-card p{color:var(--ink-soft);font-size:.96rem;line-height:1.45;}
.mt-take-foot{text-align:center;margin-top:40px;font-size:1.08rem;color:#6a4a5e;position:relative;z-index:2;}
.mt-take-foot b{color:var(--pink);font-weight:600;}

/* ── 6 · PROOF (ivory) ──────────────────────────────────── */
.mt-proof{padding:130px 0;}
.mt-proof-card{max-width:880px;margin:0 auto;background:#fff;border-radius:40px;
  padding:clamp(40px,6vw,72px);box-shadow:var(--shadow-soft);position:relative;z-index:2;
  transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s;}
.mt-proof-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lift);}
.mt-qmark{font-family:var(--font-head);font-size:7rem;line-height:.5;color:var(--pink);display:block;height:.55em;opacity:.9;}
.mt-proof-card blockquote{margin:12px 0 28px;font-family:var(--font-head);font-weight:440;
  font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.36;letter-spacing:-.01em;color:var(--ink);text-wrap:balance;}
.mt-proof-card figcaption{border-top:1px solid rgba(31,22,32,.1);padding-top:18px;display:flex;flex-direction:column;gap:3px;}
.mt-proof-card figcaption b{font-weight:600;font-size:1.08rem;color:var(--ink);}
.mt-proof-card figcaption span{color:var(--ink-soft);font-size:.94rem;}

/* ── 7 · CTA (hot pink) ─────────────────────────────────── */
.mt-cta{padding:150px 0;background:var(--pink);text-align:center;}
.mt-cta .gc-cta{top:50%;left:50%;transform:translate(-50%,-50%);width:min(840px,96vw);z-index:0;}
.mt-cta .gc-cta circle{stroke:#fff;opacity:.22;}
.mt-cta-inner{position:relative;z-index:2;max-width:700px;margin:0 auto;}
.mt-cta h2{color:#fff;font-size:clamp(2.3rem,5vw,4rem);font-weight:520;}
.mt-cta-row{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:40px;}
.mt-cta-btn{background:#fff;color:var(--pink);box-shadow:0 16px 40px -16px rgba(31,22,32,.5);}
.mt-cta-btn:hover{background:var(--ink);color:#fff;}
.mt-cta-ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.55);}
.mt-cta-ghost:hover{background:rgba(255,255,255,.12);border-color:#fff;}

/* ── 8 · LINKS (ivory) ──────────────────────────────────── */
.mt-links{padding:104px 0 116px;}
.mt-sibling-label{text-align:center;font-family:var(--font-head);font-weight:480;font-size:1.5rem;color:var(--ink-soft);margin:0 0 28px;}
.mt-sibling-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:80px;}
.mt-sibling-link{display:inline-flex;align-items:center;gap:10px;background:#fff;border-radius:999px;
  padding:.85em 1.5em;box-shadow:var(--shadow-soft);font-weight:600;color:var(--ink);
  border:1.5px solid transparent;font-size:.96rem;
  transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s,border-color .3s,color .3s;}
.mt-sibling-link:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift);border-color:var(--pink);color:var(--pink);}
.mt-sibling-link svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2.2;flex:none;}
.mt-sibling-link.up{color:var(--ink-soft);font-weight:500;font-size:.9rem;}
.mt-else-head{text-align:center;font-family:var(--font-head);font-weight:480;font-size:1.5rem;color:var(--ink-soft);margin:0 0 36px;}
.mt-else-links{grid-template-columns:1fr 1fr 1fr;max-width:none;}

/* ── RESPONSIVE ─────────────────────────────────────────── */
@media(max-width:960px){
  .mt-hero{padding:150px 0 80px;}
  .mt-hero-grid,.mt-room-grid{grid-template-columns:1fr;gap:48px;}
  .mt-hero-media,.mt-room-media{max-width:460px;margin:0 auto;}
  .mt-menu-grid{grid-template-columns:1fr 1fr;}
  .mt-fork-grid{grid-template-columns:1fr;}
  .mt-take-grid{grid-template-columns:1fr 1fr;}
  .mt-else-links{grid-template-columns:1fr;}
}
@media(max-width:640px){
  .mt-menu-grid,.mt-take-grid{grid-template-columns:1fr;}
  .mt-room-media .mt-room-inset{width:54%;right:-10px;}
}
