/* Opt-in accents for brain/thinking content. Keep the global warm palette. */
.mindavora-learning--brain {
  --mv-brain-accent: #566b7d;
  --mv-brain-navy: #344b5e;
  --mv-brain-muted: #66686b;
  --mv-brain-line: #cbd4da;
  --mv-brain-surface: #f4f2ed;
}

.mindavora-learning--brain.mindavora-home-learning__card {
  border-color: var(--mv-brain-line);
  background: var(--mv-brain-surface);
}

.mindavora-learning--brain.mindavora-home-learning__card h3,
.mindavora-learning--brain .teacher-role,
.mindavora-home .mindavora-learning--brain .mindavora-home-teacher-card__role,
.mindavora-home .mindavora-learning--brain .mindavora-home-teacher-card__perspective {
  color: var(--mv-brain-navy);
}

.mindavora-learning--brain.teacher-card {
  --mv-page-line: var(--mv-brain-line);
  border-color: var(--mv-brain-line);
}

/* NEURAL EDITORIAL: all profile rules stay within the Sanae shell. */
.mv-page-shell--sanae {
  --mv-sanae-paper: #f8f3ed;
  --mv-sanae-gold-line: rgba(154, 116, 64, 0.24);
  --mv-sanae-route-gap: 64px;
  --mv-sanae-route-row-gap: 64px;
  --mv-sanae-serif: Georgia, "Times New Roman", "Yu Mincho", "Hiragino Mincho ProN", serif;
  --mv-sanae-mono: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
  overflow: visible;
  color: var(--mv-deep-brown);
}

.mv-page-shell--sanae .mv-page-container {
  width: 100%;
  max-width: none;
  min-width: 0;
}

/* Use the available page width, avoiding scrollbar-width overflow from 100vw. */
.mv-page-shell--sanae .mindavora-sanae-hero,
.mv-page-shell--sanae .mindavora-sanae-section,
.mv-page-shell--sanae .mindavora-sanae-cta {
  position: relative;
  isolation: isolate;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: clamp(64px, 7vw, 100px) max(24px, calc((100% - 1120px) / 2));
  overflow: visible;
  color: var(--mv-deep-brown);
}

.mv-page-shell--sanae .mindavora-sanae-section {
  --mv-section-bg: var(--mv-ivory);
}

.mv-page-shell--sanae .mindavora-sanae-section__inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 900px;
  min-width: 0;
  margin: 0 auto;
  overflow-wrap: anywhere;
}

.mv-page-shell--sanae .mindavora-sanae-label {
  margin: 0 0 16px;
  color: var(--mv-brain-accent);
  font-family: var(--mv-sanae-mono);
  font-size: 12px;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0.12em;
  line-height: 1.6;
  text-transform: uppercase;
}

.mv-page-shell--sanae .mindavora-sanae-section__title,
.mv-page-shell--sanae .mindavora-sanae-message__title,
.mv-page-shell--sanae .mindavora-sanae-cta__title {
  margin: 0 0 40px;
  color: var(--mv-brain-navy);
  font-family: var(--mv-sanae-serif);
  font-size: clamp(26px, 3.2vw, 38px);
  font-weight: 600;
  line-height: 1.6;
  text-wrap: balance;
}

.mv-page-shell--sanae .mindavora-sanae-section__title span,
.mv-page-shell--sanae .mindavora-sanae-message__title span,
.mv-page-shell--sanae .mindavora-sanae-cta__title span,
.mv-page-shell--sanae .mindavora-sanae-hero__headline span,
.mv-page-shell--sanae .mindavora-sanae-hero__role span,
.mv-page-shell--sanae .mindavora-sanae-hero__subheading span,
.mv-page-shell--sanae .mindavora-sanae-connection__rhythm span {
  display: block;
}

.mv-page-shell--sanae .mindavora-sanae-section__title .mindavora-sanae-heading__phrase {
  display: inline-block;
  max-width: 100%;
  vertical-align: top;
}

.mv-page-shell--sanae .mindavora-sanae-prose p,
.mv-page-shell--sanae .mindavora-sanae-hero__lead p {
  margin: 0 0 20px;
  font-size: 16px;
  line-height: 1.95;
}

.mv-page-shell--sanae .mindavora-sanae-prose p:last-child,
.mv-page-shell--sanae .mindavora-sanae-hero__lead p:last-child {
  margin-bottom: 0;
}

.mv-page-shell--sanae .mindavora-sanae-ornament {
  display: block;
  max-width: 100%;
  height: auto;
  object-fit: contain;
  pointer-events: none;
}

/* Keep the copy on an ivory field while the landscape opens to the right. */
.mv-page-shell--sanae .mindavora-sanae-hero {
  --mv-hero-bg:
    linear-gradient(0deg, var(--mv-ivory), rgba(255, 249, 243, 0) 24%),
    linear-gradient(90deg, rgba(255, 249, 243, 0.96) 0%, rgba(255, 249, 243, 0.94) 48%, rgba(255, 249, 243, 0.72) 64%, rgba(255, 249, 243, 0.12) 100%),
    url("../images/sanae/sanae-hero-alt-bg.webp") center right / cover no-repeat;
}

.mv-page-shell--sanae .mindavora-sanae-hero__inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr);
  gap: 48px;
  align-items: center;
  width: 100%;
  max-width: 1120px;
  min-width: 0;
  margin: 0 auto;
}

.mv-page-shell--sanae .mindavora-sanae-hero__content {
  position: relative;
  z-index: 2;
  min-width: 0;
  max-width: 640px;
  overflow-wrap: anywhere;
}

.mv-page-shell--sanae .mindavora-sanae-hero__inner--without-photo {
  grid-template-columns: minmax(0, 1fr);
}

.mv-page-shell--sanae .mindavora-sanae-hero__name {
  margin: 0 0 24px;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 0.08em;
}

.mv-page-shell--sanae .mindavora-sanae-hero__headline {
  margin: 0;
  color: var(--mv-brain-navy);
  font-family: var(--mv-sanae-serif);
  font-weight: 600;
  line-height: 1.45;
}

.mv-page-shell--sanae .mindavora-sanae-hero__headline-intro {
  font-size: clamp(24px, 2.7vw, 34px);
}

.mv-page-shell--sanae .mindavora-sanae-hero__headline-main {
  margin-top: 8px;
  font-size: clamp(32px, 3.7vw, 50px);
  letter-spacing: 0.02em;
}

.mv-page-shell--sanae .mindavora-sanae-hero__role {
  margin: 24px 0 32px;
  color: var(--mv-brain-accent);
  font-size: 14px;
  line-height: 1.8;
}

.mv-page-shell--sanae .mindavora-sanae-hero__subheading {
  margin: 0 0 24px;
  color: var(--mv-brain-navy);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.85;
}

.mv-page-shell--sanae .mindavora-sanae-hero__experience {
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid var(--mv-brain-line);
}

.mv-page-shell--sanae .mindavora-sanae-hero__actions {
  margin-top: 32px;
}

.mv-page-shell--sanae .mindavora-sanae-hero__art {
  position: relative;
  display: grid;
  place-items: center;
  width: 100%;
  min-width: 0;
}

.mv-page-shell--sanae .mindavora-sanae-hero__photo {
  position: relative;
  z-index: 1;
  width: min(100%, 360px);
  aspect-ratio: 3 / 4;
  padding: 8px;
  overflow: hidden;
  border: 1px solid var(--mv-line-beige);
  border-radius: 2px;
  background: rgba(255, 249, 243, 0.94);
  box-shadow: 0 12px 32px rgba(31, 48, 61, 0.1);
}

.mv-page-shell--sanae .mindavora-sanae-hero__photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Dedicated links avoid the fixed-page shared button cascade. */
.mv-page-shell--sanae .mindavora-sanae-course-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  max-width: 100%;
  min-height: 52px;
  padding: 16px 26px;
  border: 1px solid var(--mv-brain-navy);
  border-radius: 4px;
  background: var(--mv-brain-navy);
  color: var(--mv-ivory);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.6;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  overflow-wrap: anywhere;
}

.mv-page-shell--sanae .mindavora-sanae-course-link:hover {
  background: var(--mv-brain-accent);
  border-color: var(--mv-brain-accent);
}

.mv-page-shell--sanae .mindavora-sanae-course-link:focus-visible,
.mv-page-shell--sanae .mindavora-sanae-cta__back-link:focus-visible {
  outline: 3px solid var(--mv-brain-accent);
  outline-offset: 4px;
}

/* The small concept diagram reads in its DOM order at every width. */
.mv-page-shell--sanae .mindavora-sanae-concept {
  padding-top: 44px;
  padding-bottom: 44px;
}

.mv-page-shell--sanae .mindavora-sanae-concept__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  gap: 64px;
  align-items: center;
  max-width: 1120px;
}

.mv-page-shell--sanae .mindavora-sanae-concept__body {
  min-width: 0;
}

.mv-page-shell--sanae .mindavora-sanae-ornament--brain {
  width: 260px;
  opacity: 0.65;
}

.mv-page-shell--sanae .mindavora-sanae-concept__title {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.mv-page-shell--sanae .mindavora-sanae-concept__flow {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 0 28px;
  padding: 0;
  list-style: none;
}

.mv-page-shell--sanae .mindavora-sanae-concept__flow::before {
  content: '';
  position: absolute;
  top: 5px;
  right: 16.666%;
  left: 16.666%;
  border-top: 1px solid var(--mv-brain-line);
}

.mv-page-shell--sanae .mindavora-sanae-concept__step {
  position: relative;
  min-width: 0;
  text-align: center;
}

.mv-page-shell--sanae .mindavora-sanae-concept__node {
  position: relative;
  display: block;
  width: 11px;
  height: 11px;
  margin: 0 auto 18px;
  border: 2px solid var(--mv-brain-accent);
  border-radius: 50%;
  background: var(--mv-ivory);
}

.mv-page-shell--sanae .mindavora-sanae-concept__step .mindavora-sanae-label {
  margin-bottom: 6px;
  font-size: 14px;
}

.mv-page-shell--sanae .mindavora-sanae-concept__step h3 {
  margin: 0;
  color: var(--mv-brain-navy);
  font-size: 19px;
  font-weight: 500;
}

.mv-page-shell--sanae .mindavora-sanae-concept__description {
  font-size: 15px;
  text-align: center;
}

.mv-page-shell--sanae .mindavora-sanae-concept__description p {
  margin: 0;
}

/* One connected strip, rather than three enclosed cards. */
.mv-page-shell--sanae .mindavora-sanae-facts .mindavora-sanae-section__inner {
  max-width: 1120px;
}

.mv-page-shell--sanae .mindavora-sanae-data {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--mv-brain-line);
  border-bottom: 1px solid var(--mv-brain-line);
  list-style: none;
}

.mv-page-shell--sanae .mindavora-sanae-data__item {
  position: relative;
  min-width: 0;
  padding: 30px 28px;
  overflow-wrap: anywhere;
}

.mv-page-shell--sanae .mindavora-sanae-data__item + .mindavora-sanae-data__item {
  border-left: 1px solid var(--mv-brain-line);
}

.mv-page-shell--sanae .mindavora-sanae-data__item::before {
  content: '';
  position: absolute;
  top: -4px;
  left: 28px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--mv-brain-accent);
}

.mv-page-shell--sanae .mindavora-sanae-data__number {
  margin: 0 0 16px;
  color: var(--mv-brain-navy);
  font-family: var(--mv-sanae-serif);
  font-size: clamp(34px, 3.5vw, 48px);
  line-height: 1.3;
}

.mv-page-shell--sanae .mindavora-sanae-data__item .mindavora-sanae-label {
  margin-bottom: 12px;
}

.mv-page-shell--sanae .mindavora-sanae-data__text {
  margin: 0;
  font-size: 14px;
  line-height: 1.85;
}

/* The mountain landscape stays at the edges of a legible ivory timeline. */
.mv-page-shell--sanae .mindavora-sanae-story {
  --mv-section-bg:
    linear-gradient(0deg, var(--mv-sanae-paper), rgba(248, 243, 237, 0) 28%),
    linear-gradient(90deg, rgba(255, 249, 243, 0.68), rgba(255, 249, 243, 0.94) 17%, rgba(255, 249, 243, 0.94) 83%, rgba(255, 249, 243, 0.68)),
    url("../images/sanae/sanae-story-bg.webp") center / cover no-repeat;
}

.mv-page-shell--sanae .mindavora-sanae-story__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 48px;
  align-items: center;
  margin-bottom: 40px;
}

.mv-page-shell--sanae .mindavora-sanae-story__header > div {
  min-width: 0;
}

.mv-page-shell--sanae .mindavora-sanae-story__header .mindavora-sanae-section__title {
  margin-bottom: 0;
}

.mv-page-shell--sanae .mindavora-sanae-ornament--journey {
  width: 300px;
  opacity: 0.75;
}

/* Row-major paths: horizontal node pairs, returning through the outer gutter. */
.mv-page-shell--sanae .mindavora-sanae-route {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: var(--mv-sanae-route-gap);
  row-gap: var(--mv-sanae-route-row-gap);
  margin: 0;
  padding: 0;
  list-style: none;
}

.mv-page-shell--sanae .mindavora-sanae-route__step {
  position: relative;
  min-width: 0;
  padding-right: 24px;
  overflow-wrap: anywhere;
}

.mv-page-shell--sanae .mindavora-sanae-route__step:nth-child(odd)::before {
  content: '';
  position: absolute;
  top: 18px;
  right: calc(-1 * var(--mv-sanae-route-gap));
  left: 36px;
  border-top: 1px solid var(--mv-brain-line);
  pointer-events: none;
}

.mv-page-shell--sanae .mindavora-sanae-route__number {
  position: relative;
  z-index: 1;
  display: inline-grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border: 1px solid var(--mv-brain-line);
  border-radius: 50%;
  background: var(--mv-ivory);
  color: var(--mv-brain-navy);
  font-family: var(--mv-sanae-mono);
  font-size: 13px;
  line-height: 1;
}

.mv-page-shell--sanae .mindavora-sanae-route__turn {
  position: absolute;
  top: 18px;
  right: 0;
  bottom: calc(-1 * var(--mv-sanae-route-row-gap) / 2);
  left: 18px;
  border-top: 1px solid var(--mv-brain-line);
  border-right: 1px solid var(--mv-brain-line);
  pointer-events: none;
}

.mv-page-shell--sanae .mindavora-sanae-route__turn::before {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  width: calc(200% + var(--mv-sanae-route-gap) + 18px);
  border-top: 1px solid var(--mv-brain-line);
}

.mv-page-shell--sanae .mindavora-sanae-route__turn::after {
  content: '';
  position: absolute;
  top: 100%;
  left: calc(-100% - var(--mv-sanae-route-gap) - 18px);
  height: calc(var(--mv-sanae-route-row-gap) / 2 + 18px);
  border-left: 1px solid var(--mv-brain-line);
}

.mv-page-shell--sanae .mindavora-sanae-timeline__body {
  position: relative;
  margin-top: 18px;
}

.mv-page-shell--sanae .mindavora-sanae-timeline__body h3,
.mv-page-shell--sanae .mindavora-sanae-learning__body h3,
.mv-page-shell--sanae .mindavora-sanae-themes__card h3,
.mv-page-shell--sanae .mindavora-sanae-themes__history h3,
.mv-page-shell--sanae .mindavora-sanae-series__subtitle,
.mv-page-shell--sanae .mindavora-sanae-book__body h3 {
  margin: 0 0 14px;
  color: var(--mv-brain-navy);
  font-size: 20px;
  font-weight: 600;
  line-height: 1.65;
}

.mv-page-shell--sanae .mindavora-sanae-timeline__body p,
.mv-page-shell--sanae .mindavora-sanae-learning__body p,
.mv-page-shell--sanae .mindavora-sanae-themes__card p,
.mv-page-shell--sanae .mindavora-sanae-book__body p {
  margin: 0;
  font-size: 16px;
  line-height: 1.95;
}

/* The central message remains an open typographic surface. */
.mv-page-shell--sanae .mindavora-sanae-message {
  --mv-section-bg: var(--mv-sanae-paper);
  padding-top: clamp(80px, 9vw, 124px);
  padding-bottom: clamp(80px, 9vw, 124px);
}

.mv-page-shell--sanae .mindavora-sanae-message__title {
  font-size: clamp(28px, 3.5vw, 42px);
}

.mv-page-shell--sanae .mindavora-sanae-message .mindavora-sanae-section__inner::before {
  content: '';
  display: block;
  width: 64px;
  margin-bottom: 32px;
  border-top: 1px solid var(--mv-sanae-gold-line);
}

.mv-page-shell--sanae .mindavora-sanae-message .mindavora-sanae-prose {
  max-width: 760px;
}

.mv-page-shell--sanae .mindavora-sanae-message .mindavora-sanae-message__emphasis {
  color: var(--mv-brain-navy);
  font-size: 18px;
  font-weight: 600;
}

.mv-page-shell--sanae .mindavora-sanae-section__intro {
  margin-bottom: 36px;
}

.mv-page-shell--sanae .mindavora-sanae-section__note {
  margin: 0 0 20px;
  color: var(--mv-brain-muted);
  font-size: 14px;
  line-height: 1.85;
}

/* One watercolor field connects both sections without repeating the landscape. */
.mv-page-shell--sanae .mindavora-sanae-learning-area {
  position: relative;
  isolation: isolate;
  width: 100%;
  min-width: 0;
  background: var(--mv-ivory);
}

.mv-page-shell--sanae .mindavora-sanae-learning-area::before {
  content: '';
  position: absolute;
  z-index: 0;
  top: 50%;
  right: 0;
  left: 0;
  height: clamp(620px, 64vw, 960px);
  background: url("../images/sanae/sanae-learning-bg.webp") center / cover no-repeat;
  opacity: 0.14;
  transform: translateY(-50%);
  -webkit-mask-image: linear-gradient(180deg, transparent, #000 24%, #000 76%, transparent);
  mask-image: linear-gradient(180deg, transparent, #000 24%, #000 76%, transparent);
  pointer-events: none;
}

.mv-page-shell--sanae .mindavora-sanae-themes,
.mv-page-shell--sanae .mindavora-sanae-learning {
  --mv-section-bg: transparent;
}

/* Parallel themes reuse the learning panels without a sequential route. */
.mv-page-shell--sanae .mindavora-sanae-themes__grid,
.mv-page-shell--sanae .mindavora-sanae-series__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mv-page-shell--sanae .mindavora-sanae-themes__card {
  min-width: 0;
  padding: 26px 22px;
  border-top: 1px solid var(--mv-sanae-gold-line);
  background: rgba(255, 249, 243, 0.84);
}

.mv-page-shell--sanae .mindavora-sanae-themes__card .mindavora-sanae-label {
  margin-bottom: 14px;
  font-size: 12px;
  line-height: 1.6;
}

.mv-page-shell--sanae .mindavora-sanae-themes__history {
  margin-top: 40px;
}

.mv-page-shell--sanae .mindavora-sanae-themes__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mv-page-shell--sanae .mindavora-sanae-themes__tags li {
  min-width: 0;
  max-width: 100%;
  padding: 8px 12px;
  border: 1px solid var(--mv-sanae-gold-line);
  border-radius: 2px;
  background: rgba(255, 249, 243, 0.64);
  color: var(--mv-brain-navy);
  font-size: 14px;
  line-height: 1.8;
}

/* Future themes stay compact and readable without a carousel. */
.mv-page-shell--sanae .mindavora-sanae-series__list {
  column-gap: 32px;
  row-gap: 0;
}

.mv-page-shell--sanae .mindavora-sanae-series__item {
  min-width: 0;
  padding: 22px 0;
  border-top: 1px solid var(--mv-sanae-gold-line);
}

.mv-page-shell--sanae .mindavora-sanae-series__item p {
  margin: 0;
  color: var(--mv-brain-navy);
  font-size: 17px;
  font-weight: 500;
  line-height: 1.8;
}

.mv-page-shell--sanae .mindavora-sanae-series__experience {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid var(--mv-brain-line);
}

/* Learning panels have only a top rule and a soft field. */
.mv-page-shell--sanae .mindavora-sanae-learning__head {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 10px;
}

.mv-page-shell--sanae .mindavora-sanae-learning__head .mindavora-sanae-label {
  margin: 0;
  padding: 0 12px;
  background: var(--mv-ivory);
}

.mv-page-shell--sanae .mindavora-sanae-learning__body {
  position: relative;
  min-width: 0;
  margin-top: 18px;
  padding: 26px 22px;
  border-top: 1px solid var(--mv-sanae-gold-line);
  background: rgba(255, 249, 243, 0.84);
}

/* Parallel thought nodes, with no checklist icon or enclosure. */
.mv-page-shell--sanae .mindavora-sanae-recommended__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 48px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mv-page-shell--sanae .mindavora-sanae-recommended__list li {
  position: relative;
  min-width: 0;
  padding: 0 0 28px 26px;
  overflow-wrap: anywhere;
}

.mv-page-shell--sanae .mindavora-sanae-recommended__list li::before {
  content: '';
  position: absolute;
  top: 10px;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--mv-brain-accent);
}

.mv-page-shell--sanae .mindavora-sanae-recommended__list li::after {
  content: '';
  position: absolute;
  top: 17px;
  bottom: -10px;
  left: 3px;
  border-left: 1px solid var(--mv-brain-line);
}

.mv-page-shell--sanae .mindavora-sanae-recommended__list li:nth-last-child(-n + 2)::after {
  display: none;
}

/* Warm Mindavora tones return before the book and profile notes. */
.mv-page-shell--sanae .mindavora-sanae-connection {
  --mv-section-bg:
    radial-gradient(ellipse at 88% 28%, rgba(216, 138, 117, 0.08), transparent 50%),
    linear-gradient(135deg, var(--mv-ivory), var(--mv-warm-beige));
}

.mv-page-shell--sanae .mindavora-sanae-connection__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 220px;
  gap: 44px;
  align-items: center;
}

.mv-page-shell--sanae .mindavora-sanae-connection__layout .mindavora-sanae-prose {
  min-width: 0;
}

.mv-page-shell--sanae .mindavora-sanae-ornament--communication {
  width: 220px;
  opacity: 0.62;
}

.mv-page-shell--sanae .mindavora-sanae-connection .mindavora-sanae-section__title {
  color: var(--mv-deep-brown);
}

.mv-page-shell--sanae .mindavora-sanae-connection .mindavora-sanae-label {
  color: var(--mv-deep-brown);
}

.mv-page-shell--sanae .mindavora-sanae-connection .mindavora-sanae-connection__rhythm {
  padding: 8px 0 8px 24px;
  border-left: 2px solid var(--mv-coral-deep);
  color: var(--mv-deep-brown);
  font-family: var(--mv-sanae-serif);
  font-size: 22px;
}

/* Book imagery is optional; the typographic composition fills the same column. */
.mv-page-shell--sanae .mindavora-sanae-book__layout {
  display: grid;
  grid-template-columns: minmax(0, 240px) minmax(0, 1fr);
  gap: 48px;
  align-items: center;
  padding: 30px 0;
  border-top: 1px solid var(--mv-brain-line);
  border-bottom: 1px solid var(--mv-brain-line);
}

.mv-page-shell--sanae .mindavora-sanae-book__image,
.mv-page-shell--sanae .mindavora-sanae-book__body {
  min-width: 0;
}

.mv-page-shell--sanae .mindavora-sanae-book__image img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.mv-page-shell--sanae .mindavora-sanae-book__type {
  position: relative;
  display: grid;
  place-items: center;
  width: 100%;
  aspect-ratio: 4 / 5;
  border-left: 2px solid var(--mv-brain-line);
  background: var(--mv-sanae-paper);
  color: var(--mv-brain-accent);
  font-family: var(--mv-sanae-mono);
  font-size: 58px;
  font-weight: 400;
  letter-spacing: -0.06em;
}

.mv-page-shell--sanae .mindavora-sanae-book__type::before,
.mv-page-shell--sanae .mindavora-sanae-book__type::after {
  content: '';
  position: absolute;
  right: 22px;
  left: 22px;
  height: 1px;
  background: var(--mv-brain-line);
}

.mv-page-shell--sanae .mindavora-sanae-book__type::before {
  top: 28px;
}

.mv-page-shell--sanae .mindavora-sanae-book__type::after {
  bottom: 28px;
}

.mv-page-shell--sanae .mindavora-sanae-book__body .mindavora-sanae-label {
  margin-bottom: 14px;
  font-size: 12px;
  line-height: 1.6;
}

.mv-page-shell--sanae .mindavora-sanae-book__body h3 {
  font-family: var(--mv-sanae-serif);
  font-size: 26px;
}

.mv-page-shell--sanae .mindavora-sanae-book__body .mindavora-sanae-book__author {
  margin-bottom: 22px;
  color: var(--mv-brain-muted);
  font-size: 14px;
}

.mv-page-shell--sanae .mindavora-sanae-book__body p + p {
  margin-top: 16px;
}

/* Recognition stays compact and supplemental content retains standard rendering. */
.mv-page-shell--sanae .mindavora-sanae-background {
  padding-top: 32px;
  padding-bottom: 56px;
}

.mv-page-shell--sanae .mindavora-sanae-background .mindavora-sanae-section__title {
  margin-bottom: 22px;
  font-size: 22px;
}

.mv-page-shell--sanae .mindavora-sanae-background__list {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 20px 0 0;
  border-top: 1px solid var(--mv-brain-line);
  color: var(--mv-brain-muted);
  font-size: 14px;
  list-style: none;
}

.mv-page-shell--sanae .mindavora-sanae-supplement .entry-content h2,
.mv-page-shell--sanae .mindavora-sanae-supplement .entry-content h3 {
  color: var(--mv-brain-navy);
}

.mv-page-shell--sanae .mindavora-sanae-supplement .entry-content a {
  color: var(--mv-brain-navy);
  text-underline-offset: 4px;
}

/* The final CTA is the darkest surface, with an inverse course link. */
.mv-page-shell--sanae .mindavora-sanae-cta {
  --mv-hero-bg:
    linear-gradient(rgba(21, 38, 54, 0.66), rgba(21, 38, 54, 0.66)),
    url("../images/sanae/sanae-cta-bg.webp") center / cover no-repeat;
  color: var(--mv-ivory);
  text-align: center;
}

.mv-page-shell--sanae .mindavora-sanae-cta .mindavora-sanae-label {
  color: var(--mv-ivory);
}

.mv-page-shell--sanae .mindavora-sanae-cta__title {
  margin-bottom: 24px;
  color: var(--mv-ivory);
  font-size: clamp(30px, 3.5vw, 44px);
}

.mv-page-shell--sanae .mindavora-sanae-cta p {
  max-width: none;
  color: var(--mv-ivory);
}

.mv-page-shell--sanae .mindavora-sanae-cta .mindavora-sanae-cta__subheading {
  margin: 0 0 30px;
  color: var(--mv-ivory);
  font-size: 20px;
  font-weight: 500;
}

.mv-page-shell--sanae .mindavora-sanae-cta__subheading .mindavora-sanae-heading__phrase {
  display: inline-block;
  max-width: 100%;
  vertical-align: top;
}

.mv-page-shell--sanae .mindavora-sanae-cta__actions {
  margin-top: 34px;
}

.mv-page-shell--sanae .mindavora-sanae-cta .mindavora-sanae-course-link {
  border-color: var(--mv-ivory);
  background: var(--mv-ivory);
  color: var(--mv-brain-navy);
}

.mv-page-shell--sanae .mindavora-sanae-cta .mindavora-sanae-course-link:hover {
  border-color: var(--mv-warm-beige);
  background: var(--mv-warm-beige);
}

.mv-page-shell--sanae .mindavora-sanae-cta .mindavora-sanae-course-link:focus-visible,
.mv-page-shell--sanae .mindavora-sanae-cta__back-link:focus-visible {
  outline-color: var(--mv-ivory);
}

.mv-page-shell--sanae .mindavora-sanae-cta__back-link {
  display: inline-block;
  margin-top: 24px;
  color: var(--mv-ivory);
  font-size: 14px;
  text-underline-offset: 4px;
}

@media (max-width: 980px) {
  .mv-page-shell--sanae .mindavora-sanae-hero {
    --mv-hero-bg:
      linear-gradient(0deg, var(--mv-ivory), rgba(255, 249, 243, 0) 28%),
      linear-gradient(90deg, rgba(255, 249, 243, 0.96), rgba(255, 249, 243, 0.92)),
      url("../images/sanae/sanae-hero-alt-bg.webp") 78% top / cover no-repeat;
  }

  .mv-page-shell--sanae .mindavora-sanae-hero__inner,
  .mv-page-shell--sanae .mindavora-sanae-concept__layout,
  .mv-page-shell--sanae .mindavora-sanae-story__header,
  .mv-page-shell--sanae .mindavora-sanae-connection__layout,
  .mv-page-shell--sanae .mindavora-sanae-concept__flow,
  .mv-page-shell--sanae .mindavora-sanae-data,
  .mv-page-shell--sanae .mindavora-sanae-route,
  .mv-page-shell--sanae .mindavora-sanae-recommended__list,
  .mv-page-shell--sanae .mindavora-sanae-book__layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .mv-page-shell--sanae .mindavora-sanae-hero__inner {
    gap: 32px;
  }

  .mv-page-shell--sanae .mindavora-sanae-hero__art {
    width: min(280px, 100%);
    margin: 0 auto;
  }

  .mv-page-shell--sanae .mindavora-sanae-ornament {
    display: none;
  }

  .mv-page-shell--sanae .mindavora-sanae-concept__flow {
    gap: 24px;
    padding-left: 26px;
  }

  .mv-page-shell--sanae .mindavora-sanae-concept__flow::before {
    display: none;
  }

  .mv-page-shell--sanae .mindavora-sanae-concept__step {
    text-align: left;
  }

  .mv-page-shell--sanae .mindavora-sanae-concept__node {
    position: absolute;
    top: 5px;
    left: -26px;
    margin: 0;
  }

  .mv-page-shell--sanae .mindavora-sanae-concept__step:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 16px;
    bottom: -29px;
    left: -21px;
    border-left: 1px solid var(--mv-brain-line);
  }

  .mv-page-shell--sanae .mindavora-sanae-concept__description {
    text-align: left;
  }

  .mv-page-shell--sanae .mindavora-sanae-data__item {
    padding: 26px 0 26px 28px;
  }

  .mv-page-shell--sanae .mindavora-sanae-data__item + .mindavora-sanae-data__item {
    border-top: 1px solid var(--mv-brain-line);
    border-left: 0;
  }

  .mv-page-shell--sanae .mindavora-sanae-data__item::before {
    top: 40px;
    left: 0;
  }

  .mv-page-shell--sanae .mindavora-sanae-route {
    --mv-sanae-route-row-gap: 32px;
  }

  .mv-page-shell--sanae .mindavora-sanae-route__step {
    padding-right: 0;
    padding-left: 56px;
  }

  .mv-page-shell--sanae .mindavora-sanae-route__step::before,
  .mv-page-shell--sanae .mindavora-sanae-route__step:nth-child(odd)::before {
    content: '';
    position: absolute;
    top: 36px;
    right: auto;
    left: 18px;
    height: calc(100% + var(--mv-sanae-route-row-gap) - 36px);
    border-top: 0;
    border-left: 1px solid var(--mv-brain-line);
  }

  .mv-page-shell--sanae .mindavora-sanae-route__step:last-child::before,
  .mv-page-shell--sanae .mindavora-sanae-route__turn {
    display: none;
  }

  .mv-page-shell--sanae .mindavora-sanae-route__number {
    position: absolute;
    top: 0;
    left: 0;
  }

  .mv-page-shell--sanae .mindavora-sanae-timeline__body {
    margin-top: 0;
  }

  .mv-page-shell--sanae .mindavora-sanae-learning__head {
    position: static;
    min-height: 36px;
  }

  .mv-page-shell--sanae .mindavora-sanae-learning__head .mindavora-sanae-label {
    padding: 0;
  }

  .mv-page-shell--sanae .mindavora-sanae-recommended__list li:nth-last-child(2)::after {
    display: block;
  }

  .mv-page-shell--sanae .mindavora-sanae-book__image,
  .mv-page-shell--sanae .mindavora-sanae-book__type {
    width: min(220px, 100%);
  }

  .mv-page-shell--sanae .mindavora-sanae-book__layout {
    gap: 28px;
  }
}

@media (max-width: 700px) {
  .mv-page-shell--sanae .mindavora-sanae-hero {
    --mv-hero-bg:
      linear-gradient(180deg, rgba(255, 249, 243, 0.75), rgba(255, 249, 243, 0.80) 420px, var(--mv-ivory) 760px),
      url("../images/sanae/sanae-hero-alt-bg.webp") 78% top / auto 580px no-repeat var(--mv-ivory);
  }

  .mv-page-shell--sanae .mindavora-sanae-story {
    --mv-section-bg:
      linear-gradient(0deg, var(--mv-sanae-paper), rgba(248, 243, 237, 0) 28%),
      linear-gradient(90deg, rgba(255, 249, 243, 0.65), rgba(255, 249, 243, 0.80) 20%, rgba(255, 249, 243, 0.80) 80%, rgba(255, 249, 243, 0.65)),
      url("../images/sanae/sanae-story-bg.webp") 35% center / cover no-repeat;
  }

  .mv-page-shell--sanae .mindavora-sanae-learning-area::before {
    height: 700px;
    background-position: left center;
    opacity: 0.22;
  }

  .mv-page-shell--sanae .mindavora-sanae-cta {
    --mv-hero-bg:
      linear-gradient(rgba(21, 38, 54, 0.7), rgba(21, 38, 54, 0.7)),
      url("../images/sanae/sanae-cta-bg.webp") 36% center / cover no-repeat;
  }

  .mv-page-shell--sanae .mindavora-sanae-hero,
  .mv-page-shell--sanae .mindavora-sanae-section,
  .mv-page-shell--sanae .mindavora-sanae-cta {
    padding-right: 20px;
    padding-left: 20px;
  }

  .mv-page-shell--sanae .mindavora-sanae-hero__headline-intro {
    font-size: clamp(20px, 6vw, 24px);
  }

  .mv-page-shell--sanae .mindavora-sanae-hero__headline-main {
    font-size: clamp(22px, 7vw, 32px);
  }

  .mv-page-shell--sanae .mindavora-sanae-hero__subheading {
    font-size: 17px;
  }

  .mv-page-shell--sanae .mindavora-sanae-course-link {
    width: 100%;
    padding-right: 18px;
    padding-left: 18px;
  }

  .mv-page-shell--sanae .mindavora-sanae-themes__grid,
  .mv-page-shell--sanae .mindavora-sanae-series__list {
    grid-template-columns: minmax(0, 1fr);
  }

  .mv-page-shell--sanae .mindavora-sanae-learning__body,
  .mv-page-shell--sanae .mindavora-sanae-themes__card {
    padding: 22px 18px;
  }

  .mv-page-shell--sanae .mindavora-sanae-cta .mindavora-sanae-cta__subheading {
    font-size: 18px;
    text-wrap: balance;
  }

  .mv-page-shell--sanae .mindavora-sanae-cta__title {
    font-size: clamp(21px, 6.7vw, 30px);
  }
}
