/* Mentörüm V15 — sade, anlaşılır ve standart arayüz */

:root {
  --simple-bg: #f6f8fb;
  --simple-surface: #ffffff;
  --simple-ink: #13233b;
  --simple-text: #445168;
  --simple-line: #dde3eb;
  --simple-soft: #edf2f6;
  --simple-accent: #ef674e;
  --simple-accent-dark: #d9553d;
  --simple-green: #28755d;
  --simple-radius: 20px;
  --simple-shadow: 0 18px 45px rgba(19, 35, 59, .08);
}

html { scroll-behavior: smooth; }
body { font-family: "Manrope", "Segoe UI", Arial, sans-serif; }
body:not(.dashboard-body) { color: var(--simple-ink); background: var(--simple-bg); }
body:not(.dashboard-body) :where(h1,h2,h3,h4,p,span,strong,small,a,button,li,label,input,select,textarea,blockquote,figcaption,b,i,em,dt,dd) {
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
}
body:not(.dashboard-body) em { font-style: normal; }
body:not(.dashboard-body) h1,
body:not(.dashboard-body) h2,
body:not(.dashboard-body) h3,
body:not(.dashboard-body) h4,
body:not(.dashboard-body) blockquote,
body:not(.dashboard-body) .display-title,
body:not(.dashboard-body) .price,
body:not(.dashboard-body) .metric strong {
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-style: normal;
  letter-spacing: -.035em;
}
body:not(.dashboard-body) h1 em,
body:not(.dashboard-body) h2 em,
body:not(.dashboard-body) h3 em,
body:not(.dashboard-body) blockquote em { font-style: normal; font-weight: inherit; }
body:not(.dashboard-body) p { color: var(--simple-text); }
body:not(.dashboard-body) .eyebrow {
  color: var(--simple-accent-dark);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .08em;
}
body:not(.dashboard-body) .section { scroll-margin-top: 90px; }

/* Header */
.site-header,
.site-header.is-scrolled {
  width: min(1240px, calc(100% - 32px));
  height: 72px;
  top: 10px;
  margin-top: 10px;
  padding: 8px 10px;
  gap: 22px;
  border: 1px solid var(--simple-line);
  border-radius: 18px;
  background: rgba(255,255,255,.97);
  box-shadow: 0 10px 32px rgba(19,35,59,.08);
  backdrop-filter: blur(14px);
}
.site-header::after { display: none; }
.header-brand-zone { gap: 0; }
.header-promise { display: none; }
.brand--header { gap: 10px; color: var(--simple-ink); }
.header-brand-mark {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: var(--simple-ink);
  box-shadow: none;
}
.brand--header img { width: 43px; height: 43px; }
.header-brand-copy { min-width: 150px; gap: 1px; }
.header-brand-copy strong {
  color: var(--simple-ink);
  font-size: 1rem;
  font-weight: 850;
  letter-spacing: .015em;
}
.header-brand-copy small { color: #7c8798; font-size: .49rem; letter-spacing: .055em; }
.main-nav { gap: 16px; }
.main-nav__links {
  gap: 4px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.main-nav__links a {
  min-height: 42px;
  padding: 9px 11px;
  border-radius: 10px;
  color: #4a5669;
  font-size: .76rem;
  font-weight: 750;
}
.main-nav__links a:hover,
.main-nav__links a:focus-visible { color: var(--simple-ink); background: var(--simple-soft); box-shadow: none; }
.header-login { padding: 11px; color: #4a5669; }
.header-login:hover,
.header-login:focus-visible { color: var(--simple-ink); background: var(--simple-soft); }
.main-nav .header-cta.button {
  min-height: 48px;
  padding: 0 8px 0 16px;
  border-radius: 13px;
  background: var(--simple-accent);
  box-shadow: none;
}
.header-cta i { width: 33px; height: 33px; border-radius: 9px; }

/* Ana ekran */
.home-simple { background: var(--simple-bg); }
.path-hero {
  width: min(1320px, calc(100% - 32px));
  margin: 22px auto 0;
  padding: clamp(48px, 5vw, 72px);
  overflow: visible;
  border: 1px solid var(--simple-line);
  border-radius: 28px;
  background: var(--simple-surface);
}
.path-hero::before { display: none; }
.path-hero__grid {
  grid-template-columns: minmax(0, 1.05fr) minmax(380px, .75fr);
  gap: clamp(46px, 7vw, 96px);
  align-items: center;
}
.path-hero__copy { max-width: 680px; padding: 0; }
.path-hero__eyebrow {
  gap: 9px;
  padding: 8px 12px;
  border-color: var(--simple-line);
  color: #536074;
  font-size: .67rem;
  letter-spacing: .055em;
}
.path-hero__eyebrow i { width: 7px; height: 7px; box-shadow: none; }
.path-hero h1 {
  max-width: 690px;
  margin: 24px 0 22px;
  color: var(--simple-ink);
  font-size: clamp(3rem, 5vw, 4.6rem);
  font-weight: 780;
  line-height: 1.06;
  letter-spacing: -.052em;
}
.path-hero__copy > p:not(.path-hero__slogan) {
  max-width: 620px;
  margin: 0;
  color: var(--simple-text);
  font-size: clamp(.98rem, 1.2vw, 1.08rem);
  line-height: 1.75;
}
.path-hero__actions { gap: 22px; margin-top: 30px; }
.path-hero__actions .button-coral {
  min-height: 54px;
  padding-inline: 20px;
  border-radius: 13px;
  box-shadow: 0 9px 22px rgba(239,103,78,.19);
  animation: simpleCta 3.2s ease-in-out infinite;
}
.path-hero__actions .button-coral::after { display: none; }
@keyframes simpleCta {
  0%, 100% { box-shadow: 0 9px 22px rgba(239,103,78,.16); }
  50% { box-shadow: 0 9px 22px rgba(239,103,78,.25), 0 0 0 5px rgba(239,103,78,.07); }
}
.path-hero__actions .text-link { color: var(--simple-ink); font-size: .82rem; }
.path-hero__assurance { gap: 10px 18px; margin-top: 23px; color: #657185; font-size: .7rem; }
.path-hero__visual {
  min-height: 0;
  display: grid;
  gap: 14px;
  align-self: center;
}
.path-hero__image {
  position: relative;
  inset: auto;
  height: clamp(410px, 43vw, 540px);
  margin: 0;
  border-radius: 22px;
  background: var(--simple-soft);
}
.path-hero__image img { object-position: 54% center; }
.path-hero__image::after { background: linear-gradient(0deg, rgba(19,35,59,.2), transparent 44%); }
.path-hero__image figcaption {
  left: 15px;
  right: 15px;
  bottom: 15px;
  padding: 12px 14px;
  border-radius: 11px;
  background: rgba(255,255,255,.94);
  font-size: .72rem;
  backdrop-filter: blur(6px);
}
.hero-summary {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 8px 20px;
  padding: 18px 20px;
  border: 1px solid var(--simple-line);
  border-radius: 16px;
  background: #f8fafc;
}
.hero-summary > strong { color: var(--simple-ink); font-size: .76rem; }
.hero-summary ul { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 0; padding: 0; list-style: none; }
.hero-summary li { color: #596579; font-size: .66rem; font-weight: 680; }
.hero-summary li::before { content: "✓"; margin-right: 5px; color: var(--simple-green); font-weight: 900; }
.path-entry {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin: 44px 0 0;
  padding: 0;
  border: 1px solid var(--simple-line);
  border-radius: 18px;
  background: #f5f8fb;
  color: var(--simple-ink);
  overflow: hidden;
}
.path-entry > div {
  min-height: 96px;
  min-width: 0;
  grid-template-columns: 34px 1fr;
  column-gap: 12px;
  padding: 18px 22px;
  border-right: 1px solid var(--simple-line);
}
.path-entry small {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  color: var(--simple-accent-dark);
  background: #fff0ec;
  font-family: "Manrope", sans-serif;
  font-size: .72rem;
  font-weight: 850;
}
.path-entry strong { font-size: .82rem; }
.path-entry span { color: #768195; font-size: .67rem; }

/* Basit içerik seçimi */
.explore-hub {
  padding: clamp(76px, 8vw, 108px) 0;
  background: transparent;
}
.explore-hub::before { display: none; }
.explore-hub__head {
  grid-template-columns: minmax(0, 1fr) minmax(280px, .42fr);
  gap: 50px;
  align-items: end;
  margin-bottom: 34px;
}
.explore-hub__head h2 {
  max-width: 760px;
  margin: 12px 0 0;
  color: var(--simple-ink);
  font-size: clamp(2.3rem, 4.5vw, 4rem);
  font-weight: 760;
  line-height: 1.1;
  letter-spacing: -.045em;
}
.explore-hub__head > p { max-width: 430px; color: var(--simple-text); font-size: .9rem; line-height: 1.7; }
.explore-switcher {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  width: auto;
  margin: 0;
  padding: 0;
  overflow: visible;
}
.explore-card,
.explore-card--approach,
.explore-card--programs,
.explore-card--matching,
.explore-card--mentors,
.explore-card--panel,
.explore-card--packages {
  min-height: 118px;
  min-width: 0;
  width: auto;
  flex: none;
  grid-column: auto;
  display: grid;
  grid-template-columns: 48px 1fr 26px;
  gap: 14px;
  align-items: center;
  padding: 20px;
  overflow: hidden;
  border: 1px solid var(--simple-line);
  border-radius: 18px;
  color: var(--simple-ink);
  background: var(--simple-surface);
  box-shadow: none;
  text-align: left;
  transition: border-color .2s, transform .2s, box-shadow .2s, background .2s;
}
.explore-card:hover {
  transform: translateY(-2px);
  border-color: #c6cfdb;
  background: #fbfcfd;
  box-shadow: 0 12px 28px rgba(19,35,59,.07);
}
.explore-card:focus-visible { outline: 3px solid rgba(239,103,78,.34); outline-offset: 3px; }
.explore-card[aria-expanded="true"] {
  border-color: var(--simple-accent);
  background: #fff7f4;
  box-shadow: 0 0 0 2px rgba(239,103,78,.08);
}
.explore-card__icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: var(--simple-soft);
}
.explore-card:nth-child(2) .explore-card__icon { background: #eef5ed; }
.explore-card:nth-child(3) .explore-card__icon { background: #fff3df; }
.explore-card:nth-child(4) .explore-card__icon { background: #eef0f8; }
.explore-card:nth-child(5) .explore-card__icon { background: #eaf5f1; }
.explore-card:nth-child(6) .explore-card__icon { background: #fff0ec; }
.explore-card__icon img { width: 36px; height: 36px; object-fit: contain; }
.explore-card__copy {
  position: static;
  display: grid;
  gap: 5px;
  padding: 0;
  color: inherit;
}
.explore-card__copy strong,
.explore-card--approach .explore-card__copy strong,
.explore-card--programs .explore-card__copy strong {
  color: var(--simple-ink);
  font-family: "Manrope", sans-serif;
  font-size: .98rem;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -.02em;
}
.explore-card__copy > span,
.explore-card--matching .explore-card__copy > span,
.explore-card--panel .explore-card__copy > span,
.explore-card--packages .explore-card__copy > span { color: #758095; font-size: .69rem; }
.explore-card__action {
  position: static;
  min-width: 0;
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  padding: 0;
  border-radius: 50%;
  color: var(--simple-ink);
  background: var(--simple-soft);
  font-size: 1.25rem;
  line-height: 1;
}
.explore-card > img,
.explore-card__shade,
.explore-card__index,
.explore-card__signal,
.explore-card__report,
.explore-card__numbers { display: none; }

/* Açılan içerikler: daha küçük başlıklar, daha sakin kartlar */
.explore-stage { background: var(--simple-surface); }
.explore-panel__toolbar {
  min-height: 68px;
  border-top: 1px solid var(--simple-line);
  border-bottom: 1px solid var(--simple-line);
  background: #f8fafc;
}
.explore-panel__toolbar > span strong { color: var(--simple-ink); }
.explore-panel__toolbar > span small { color: var(--simple-accent-dark); }
.explore-panel__toolbar button { border-radius: 10px; color: var(--simple-ink); }
.explore-panel__toolbar button i { color: #fff; background: var(--simple-accent); }
.explore-panel .section { padding-top: clamp(72px, 8vw, 108px); padding-bottom: clamp(72px, 8vw, 108px); }
.explore-panel h2,
.decision-section__head h2,
.learning-paths__head h2,
.support-map__head h2,
.fit-section__head h2,
.mentor-standard__copy h2,
.mentor-world__head h2,
.growth-platform__copy h2,
.journey-v2__head h2,
.pricing-v2__head h2,
.parent-voices h2 {
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: clamp(2.3rem, 4.4vw, 4.2rem);
  font-weight: 760;
  line-height: 1.08;
  letter-spacing: -.045em;
}
.explore-panel h2 em,
.decision-section__head h2 em,
.learning-paths__head h2 em,
.support-map__head h2 em,
.fit-section__head h2 em,
.mentor-standard__copy h2 em,
.mentor-world__head h2 em,
.growth-platform__copy h2 em,
.journey-v2__head h2 em,
.pricing-v2__head h2 em,
.parent-voices h2 em { color: inherit; font-style: normal; font-weight: inherit; }
.decision-section--v3 { padding-top: clamp(72px, 8vw, 108px); background: #fff; }
.decision-section__head { margin-bottom: 48px; }
.decision-story { gap: 34px; }
.decision-story__visual { min-height: 520px; border-radius: var(--simple-radius); }
.decision-story__badge { display: none; }
.decision-story__content { padding: 30px; border-radius: var(--simple-radius); box-shadow: none; }
.decision-points article { border-radius: 14px; }
.learning-paths--v3 { background: #f3f6f9; }
.learning-paths__head { margin-bottom: 42px; }
.learning-paths__shell { border-radius: 22px; box-shadow: none; }
.learning-path-tab { border-radius: 10px; }
.learning-path-panel { border-radius: 0 22px 22px 0; }
.learning-path-panel__content { padding: clamp(30px, 4vw, 52px); }
.learning-path-panel__mark { opacity: .035; }
.learning-path-panel h3 { font-family: "Manrope", sans-serif; font-size: clamp(2rem, 3.5vw, 3.2rem); font-weight: 760; }
.learning-path-start { margin: 14px; border-radius: 18px; }
.learning-path-start::after { display: none; }
.support-map { background: #fff; }
.support-map__head { gap: 36px; margin-bottom: 42px; }
.support-map__grid { grid-template-columns: 1fr 1fr; gap: 16px; }
.support-cluster { min-height: 0; padding: 32px; border-radius: var(--simple-radius); background: #f7f9fb; }
.support-cluster--growth { background: #eef6f2; }
.support-cluster h3 { font-family: "Manrope", sans-serif; font-size: 1.7rem; font-weight: 780; line-height: 1.2; letter-spacing: -.03em; }
.support-cluster li { min-height: 66px; border-radius: 13px; background: #fff; }
.fit-section--v3 { background: var(--simple-ink); }
.fit-section__head { margin-bottom: 44px; }
.fit-lab { border-radius: 22px; }
.mentor-standard { background: #f6f8fb; }
.mentor-standard__grid { grid-template-columns: .75fr 1.25fr; gap: 52px; }
.mentor-standard__steps { gap: 12px; }
.mentor-standard__steps article { min-height: 260px; padding: 22px; border-radius: 18px; }
.mentor-standard__steps article:nth-child(2) { transform: none; }
.mentor-standard__steps h3 { font-family: "Manrope", sans-serif; font-size: 1.2rem; font-weight: 780; line-height: 1.2; }
.mentor-world--v3 { background: #fff; }
.mentor-world__head { margin-bottom: 42px; }
.mentor-feature { min-height: 480px; border-radius: 20px; }
.mentor-feature__portrait { border-radius: 16px; }
.mentor-feature__content h3 { font-family: "Manrope", sans-serif; font-size: clamp(2.2rem, 4vw, 3.6rem); font-weight: 780; line-height: 1.05; }
.mentor-rail__item { border-radius: 15px; }
.mentor-rail__item:nth-child(2),
.mentor-rail__all { margin-left: 0; }
.mentor-rail__all { border-radius: 15px; font-family: "Manrope", sans-serif; }
.growth-platform { background: #eef6f2; }
.growth-platform__grid { gap: 58px; }
.growth-report-wrap { min-height: 610px; }
.growth-report-wrap figure { border-radius: 22px; }
.growth-report-card { border-radius: 22px; }
.growth-report-card blockquote,
.progress-dashboard-card blockquote,
.progress-report-entry blockquote { font-family: "Manrope", sans-serif; font-size: .95rem; }
.journey-v2--v3 { background: #fff; }
.journey-v2__steps { gap: 12px; }
.journey-v2__steps article,
.journey-v2__steps article:nth-child(2) { min-height: 290px; padding: 24px; border-radius: 18px; transform: none; }
.journey-v2__steps h3 { font-family: "Manrope", sans-serif; font-size: 1.3rem; font-weight: 780; line-height: 1.25; }
.pricing-v3 { background: #f6f8fb; }
.pricing-grid-v3 { gap: 12px; }
.pricing-grid-v3 .price-card,
.pricing-grid-v3 .price-card.featured { border-radius: 18px; background: #fff; transform: none; box-shadow: none; }
.pricing-grid-v3 .price-card.featured { border: 2px solid var(--simple-accent); }
.parent-voices { background: var(--simple-ink); }
.parent-voices__empty { border-radius: 20px; }
.parent-voices__empty blockquote { font-family: "Manrope", sans-serif; font-size: clamp(1.6rem, 3vw, 2.6rem); line-height: 1.2; }
.faq-v3 { background: #0f2138; }

/* Sade footer */
.site-footer,
.home-v2 .site-footer,
.home-simple .site-footer {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #102039;
  box-shadow: none;
}
.simple-footer {
  width: min(1200px, calc(100% - 48px));
  margin: 0 auto;
  padding: 68px 0 28px;
}
.simple-footer__lead {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 15px 70px;
  align-items: center;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.simple-footer__brand { grid-column: 1 / -1; display: inline-flex; justify-self: start; gap: 10px; font-weight: 850; letter-spacing: .02em; }
.simple-footer__brand img { width: 42px; height: 42px; }
.simple-footer__lead h2 {
  max-width: 720px;
  margin: 8px 0 0;
  color: #fff;
  font-family: "Manrope", sans-serif;
  font-size: clamp(2rem, 4vw, 3.7rem);
  font-weight: 760;
  line-height: 1.12;
  letter-spacing: -.045em;
}
.simple-footer__lead p { grid-column: 1; max-width: 650px; margin: 0; color: #aeb8c7; line-height: 1.7; }
.simple-footer__lead .button { grid-column: 2; grid-row: 2 / 4; min-height: 54px; border-radius: 13px; }
.simple-footer__nav {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  padding: 42px 0;
}
.simple-footer__nav > div { display: grid; align-content: start; gap: 11px; }
.simple-footer__nav strong { margin-bottom: 5px; color: #fff; font-size: .72rem; letter-spacing: .07em; text-transform: uppercase; }
.simple-footer__nav a { color: #b8c2cf; font-size: .78rem; }
.simple-footer__nav a:hover { color: #fff; }
.simple-footer__bottom {
  display: flex;
  justify-content: space-between;
  gap: 25px;
  padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,.12);
  color: #7f8da1;
  font-size: .68rem;
}
.simple-footer__bottom p { margin: 0; color: #7f8da1; }
.simple-footer__bottom a { color: #9ca8b8; }
.site-footer .simple-footer__lead p { color: #aeb8c7; }
.site-footer .simple-footer__bottom p { color: #7f8da1; }

/* Diğer halka açık sayfalar */
body:not(.dashboard-body):not(.home-simple) .page-hero h1,
body:not(.dashboard-body):not(.home-simple) .auth-copy h1,
body:not(.dashboard-body):not(.home-simple) .profile-hero h1 {
  font-family: "Manrope", sans-serif;
  font-weight: 780;
  line-height: 1.06;
}
body:not(.dashboard-body) .page-hero,
body:not(.dashboard-body) .auth-shell,
body:not(.dashboard-body) .checkout-card,
body:not(.dashboard-body) .request-form-card { border-radius: 22px; }

@media (max-width: 1080px) {
  .main-nav__links a { padding-inline: 8px; }
  .header-brand-copy small { display: none; }
  .path-hero__grid { grid-template-columns: 1fr .82fr; gap: 42px; }
  .explore-switcher { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mentor-standard__grid { grid-template-columns: 1fr; }
}

@media (max-width: 940px) {
  .site-header,
  .site-header.is-scrolled { width: calc(100% - 24px); height: 68px; padding: 7px 8px; border-radius: 16px; }
  .header-brand-mark { width: 46px; height: 46px; border-radius: 12px; }
  .brand--header img { width: 41px; height: 41px; }
  .nav-toggle { width: 46px; height: 46px; border-radius: 12px; background: var(--simple-soft); }
  .main-nav {
    top: 88px;
    left: 12px;
    right: 12px;
    gap: 8px;
    padding: 12px;
    border: 1px solid var(--simple-line);
    border-radius: 18px;
    background: #fff;
    box-shadow: var(--simple-shadow);
  }
  .main-nav__intro { display: none; }
  .main-nav__links { gap: 0; }
  .main-nav__links a {
    min-height: 58px;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    padding: 13px 12px;
    border-bottom: 1px solid var(--simple-line);
    color: var(--simple-ink);
    font-size: .9rem;
  }
  .main-nav__links a i,
  .main-nav__links a small { display: none; }
  .main-nav__actions { padding-top: 7px; }
  .header-login { color: var(--simple-ink); }
  .path-hero__grid { grid-template-columns: 1fr; }
  .path-hero__visual { grid-template-columns: minmax(0, 1fr) minmax(250px, .62fr); align-items: stretch; }
  .path-hero__image { height: 440px; }
  .hero-summary { align-content: center; grid-template-columns: 1fr; }
  .hero-summary ul { display: grid; }
  .support-map__grid,
  .growth-platform__grid { grid-template-columns: 1fr; }
  .simple-footer__lead { grid-template-columns: 1fr; }
  .simple-footer__lead .button { grid-column: 1; grid-row: auto; justify-self: start; }
}

@media (max-width: 680px) {
  .site-header,
  .site-header.is-scrolled { width: calc(100% - 16px); top: 6px; margin-top: 6px; }
  .header-brand-copy strong { font-size: .9rem; }
  .path-hero {
    width: calc(100% - 16px);
    margin-top: 12px;
    padding: 32px 20px 20px;
    border-radius: 20px;
  }
  .path-hero h1 { margin: 20px 0 18px; font-size: clamp(2.35rem, 11vw, 3.4rem); line-height: 1.08; }
  .path-hero__copy > p:not(.path-hero__slogan) { font-size: .92rem; line-height: 1.68; }
  .path-hero__actions { align-items: stretch; flex-direction: column; gap: 15px; margin-top: 25px; }
  .path-hero__actions .button { width: 100%; min-height: 54px; justify-content: center; padding-inline: 14px; font-size: .73rem; }
  .path-hero__actions .text-link { align-self: center; }
  .path-hero__assurance { display: grid; gap: 7px; }
  .path-hero__visual { grid-template-columns: 1fr; margin-top: 30px; }
  .path-hero__image { height: 390px; border-radius: 16px; }
  .hero-summary { padding: 16px; border-radius: 14px; }
  .path-entry { grid-template-columns: 1fr; margin-top: 24px; border-radius: 14px; }
  .path-entry > div { min-height: 78px; border-right: 0; border-bottom: 1px solid var(--simple-line); }
  .path-entry > div:last-child { border-bottom: 0; }
  .explore-hub { padding: 68px 0; }
  .explore-hub__head { grid-template-columns: 1fr; gap: 16px; margin-bottom: 26px; }
  .explore-hub__head h2 { font-size: 2.25rem; }
  .explore-hub__head > p { font-size: .84rem; }
  .explore-switcher { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  .explore-card,
  .explore-card--approach,
  .explore-card--programs,
  .explore-card--matching,
  .explore-card--mentors,
  .explore-card--panel,
  .explore-card--packages {
    min-height: 132px;
    grid-template-columns: 40px 1fr;
    grid-template-rows: auto 1fr;
    gap: 12px;
    align-content: center;
    padding: 16px;
    border-radius: 15px;
  }
  .explore-card__icon { width: 40px; height: 40px; border-radius: 11px; }
  .explore-card__icon img { width: 31px; height: 31px; }
  .explore-card__copy { grid-column: 1 / -1; }
  .explore-card__copy strong,
  .explore-card--approach .explore-card__copy strong,
  .explore-card--programs .explore-card__copy strong { font-size: .82rem; }
  .explore-card__copy > span { font-size: .61rem; line-height: 1.4; }
  .explore-card__action { display: none; }
  .explore-panel__toolbar { min-height: 62px; }
  .explore-panel .section { padding-top: 68px; padding-bottom: 68px; }
  .explore-panel h2,
  .decision-section__head h2,
  .learning-paths__head h2,
  .support-map__head h2,
  .fit-section__head h2,
  .mentor-standard__copy h2,
  .mentor-world__head h2,
  .growth-platform__copy h2,
  .journey-v2__head h2,
  .pricing-v2__head h2,
  .parent-voices h2 { font-size: 2.35rem; line-height: 1.12; }
  .decision-story__visual { min-height: 380px; border-radius: 16px; }
  .decision-story__content { padding: 20px; }
  .learning-paths__shell { border-radius: 16px; }
  .learning-path-panel { border-radius: 0; }
  .support-map__grid { grid-template-columns: 1fr; }
  .support-cluster { padding: 24px; border-radius: 16px; }
  .support-cluster ul { grid-template-columns: 1fr; }
  .mentor-standard__steps { grid-template-columns: 1fr; }
  .mentor-standard__steps article { min-height: 200px; }
  .growth-report-wrap { min-height: 560px; }
  .journey-v2__steps { grid-template-columns: 1fr; }
  .simple-footer { width: calc(100% - 36px); padding: 52px 0 24px; }
  .simple-footer__lead { gap: 14px; padding-bottom: 38px; }
  .simple-footer__lead h2 { font-size: 2rem; }
  .simple-footer__lead p { font-size: .84rem; }
  .simple-footer__lead .button { width: 100%; justify-content: center; margin-top: 10px; }
  .simple-footer__nav { grid-template-columns: 1fr 1fr; gap: 34px 20px; padding: 36px 0; }
  .simple-footer__nav > div:first-child { grid-column: 1 / -1; }
  .simple-footer__bottom { align-items: flex-start; flex-direction: column; gap: 8px; }
}

@media (max-width: 360px) {
  .header-brand-copy strong { font-size: .8rem; }
  .explore-card,
  .explore-card--approach,
  .explore-card--programs,
  .explore-card--matching,
  .explore-card--mentors,
  .explore-card--panel,
  .explore-card--packages { min-height: 124px; padding: 13px; }
}

@media (prefers-reduced-motion: reduce) {
  .path-hero__actions .button-coral { animation: none; }
}
