/* ===== Mindavora home page surfaces and sections ===== */
.mindavora-home {
  --home-ivory: var(--mv-ivory);
  --home-warm: var(--mv-warm-beige);
  --home-sand: var(--mv-sand-beige);
  --home-line: rgba(220, 203, 188, 0.82);
  --home-coral: var(--mv-soft-coral);
  --home-coral-deep: var(--mv-coral-deep);
  --home-text: var(--mv-deep-brown);
  --home-muted: #75665d;
  --home-surface: rgba(255, 255, 255, 0.86);
  --home-surface-strong: rgba(255, 255, 255, 0.94);
  --home-white: #fff;
  --home-card-surface: rgba(255, 255, 255, 0.84);
  --home-card-surface-mobile: rgba(255, 255, 255, 0.82);
  --home-text-shadow-soft: 0 1px 14px rgba(255, 249, 243, 0.72);
  --home-cta-overlay: rgba(199, 120, 98, 0.72);
  --home-cta-overlay-soft: rgba(216, 138, 117, 0.5);
  overflow: hidden;
  background:
    linear-gradient(180deg, #fff9f3 0%, #f8f0e7 48%, #fff9f3 100%);
  color: var(--home-text);
}

.mindavora-home img {
  display: block;
}

.mindavora-home .button {
  min-height: 48px;
  border-radius: var(--mv-radius-md);
  box-shadow: none;
}

.mindavora-home .button-primary,
.mindavora-home .button-accent {
  border: 1px solid rgba(199, 120, 98, 0.28);
  background: linear-gradient(135deg, var(--home-coral) 0%, var(--home-coral-deep) 100%);
  color: var(--home-white, #fff);
  box-shadow: 0 14px 28px rgba(199, 120, 98, 0.2);
}

.mindavora-home .button-secondary {
  border: 1px solid rgba(220, 203, 188, 0.95);
  background: rgba(255, 255, 255, 0.78);
  color: var(--home-text);
}

.mindavora-home .button:hover,
.mindavora-home .button:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 16px 30px rgba(75, 58, 50, 0.11);
}

.mindavora-home-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 14px;
  color: var(--home-coral-deep);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 15px;
  font-style: italic;
  line-height: 1.4;
}

.mindavora-home-eyebrow::before {
  content: '';
  width: 22px;
  height: 1px;
  background: currentColor;
}

.mindavora-home-section {
  position: relative;
  padding: 88px 0;
  scroll-margin-top: 110px;
}

.mindavora-home-section__header {
  width: min(760px, 100%);
  margin: 0 0 34px;
}

.mindavora-home-section__header--row {
  display: grid;
  grid-template-columns: minmax(220px, 0.74fr) minmax(0, 1fr);
  gap: 32px;
  align-items: end;
  width: 100%;
  max-width: none;
}

.mindavora-home-section-title {
  margin: 0;
  color: var(--home-text);
  font-family: Georgia, "Times New Roman", "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-size: 38px;
  font-weight: 600;
  line-height: 1.45;
}

.mindavora-home-section-lead {
  margin: 14px 0 0;
  color: var(--home-muted);
  font-size: 16px;
  line-height: 2;
}

.mindavora-home-hero {
  min-height: 640px;
  padding: 92px 0 76px;
  background:
    linear-gradient(90deg, rgba(255, 249, 243, 0.78) 0%, rgba(255, 249, 243, 0.52) 42%, rgba(255, 249, 243, 0.16) 68%, rgba(255, 249, 243, 0) 100%),
    url("../images/hero-desktop.jpg") center right / cover no-repeat;
  border-bottom: 1px solid rgba(220, 203, 188, 0.72);
}

.mindavora-home-hero__inner {
  display: grid;
  min-height: 472px;
  align-items: center;
}

.mindavora-home-hero__content {
  width: min(620px, 100%);
  padding: 0;
  border-radius: 0;
  background: transparent;
  backdrop-filter: none;
}

.mindavora-home-hero__title {
  margin: 0;
  color: var(--home-text);
  font-family: Georgia, "Times New Roman", "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-size: 48px;
  font-weight: 600;
  line-height: 1.55;
}

.mindavora-home-hero__lead {
  width: min(520px, 100%);
  margin: 20px 0 0;
  color: #5f544e;
  font-size: 17px;
  line-height: 2;
}

.mindavora-home-hero__actions {
  gap: 12px;
  margin-top: 32px;
}

.mindavora-home-hero__actions .button {
  min-width: 0;
  padding-left: 20px;
  padding-right: 20px;
  white-space: nowrap;
}

.mindavora-home-hero__actions .mindavora-home-action-button,
.mindavora-home-cta__actions .mindavora-home-action-button {
  position: relative;
  gap: 10px;
  min-height: 58px;
  padding: 12px 18px 12px 13px;
  border: 1px solid rgba(220, 203, 188, 0.82);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.76) 0%, rgba(255, 249, 243, 0.58) 100%);
  color: var(--home-text);
  box-shadow: 0 16px 34px rgba(75, 58, 50, 0.11), inset 0 1px 0 rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(14px) saturate(1.12);
  -webkit-backdrop-filter: blur(14px) saturate(1.12);
  letter-spacing: 0;
  white-space: nowrap;
  overflow: hidden;
  isolation: isolate;
}

.mindavora-home-hero__actions .mindavora-home-action-button::before,
.mindavora-home-cta__actions .mindavora-home-action-button::before {
  content: "";
  position: absolute;
  inset: 1px 1px auto;
  height: 50%;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.68), rgba(255, 255, 255, 0));
  pointer-events: none;
  z-index: 0;
}

.mindavora-home-hero__actions .mindavora-home-action-button:hover,
.mindavora-home-hero__actions .mindavora-home-action-button:focus-visible,
.mindavora-home-cta__actions .mindavora-home-action-button:hover,
.mindavora-home-cta__actions .mindavora-home-action-button:focus-visible {
  border-color: rgba(199, 120, 98, 0.36);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.88) 0%, rgba(255, 249, 243, 0.72) 100%);
  box-shadow: 0 18px 38px rgba(75, 58, 50, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

.mindavora-home-action-button__icon {
  position: relative;
  z-index: 1;
  display: inline-grid;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  place-items: center;
  border: 1px solid rgba(199, 120, 98, 0.2);
  border-radius: 10px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.78), rgba(255, 249, 243, 0.46));
  color: var(--home-coral-deep);
  box-shadow: 0 8px 18px rgba(75, 58, 50, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.mindavora-home-action-button__icon--youtube {
  border-color: rgba(217, 45, 36, 0.18);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.86), rgba(255, 249, 243, 0.6));
}

.mindavora-home-action-button__icon svg {
  width: 21px;
  height: 21px;
}

.mindavora-home-action-button__label {
  position: relative;
  z-index: 1;
  line-height: 1.3;
}

.mindavora-home-hero__note {
  width: min(560px, 100%);
  margin: 18px 0 0;
  color: #7d6d64;
  font-size: 13px;
  line-height: 1.8;
}

.mindavora-home-hero__title,
.mindavora-home-hero__lead,
.mindavora-home-hero__note {
  text-shadow: var(--home-text-shadow-soft, 0 1px 14px rgba(255, 249, 243, 0.72));
}

.mindavora-home-split {
  display: grid;
  grid-template-columns: minmax(300px, 0.88fr) minmax(0, 1.12fr);
  gap: 54px;
  align-items: center;
}

.mindavora-home-split--reverse {
  grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.92fr);
}

.mindavora-home-split__media {
  position: relative;
}

.mindavora-home-split__media::before {
  content: '';
  position: absolute;
  inset: -16px;
  border: 1px solid rgba(220, 203, 188, 0.58);
  border-radius: var(--mv-radius-lg);
  pointer-events: none;
}

.mindavora-home-split__media img {
  width: 100%;
  aspect-ratio: 4 / 3;
  border-radius: var(--mv-radius-lg);
  object-fit: cover;
  box-shadow: var(--mv-soft-shadow);
}

.mindavora-home-split__content {
  min-width: 0;
}

.mindavora-home-concept {
  min-height: 500px;
  padding: 92px 0 78px;
  background:
    linear-gradient(90deg, rgba(255, 249, 243, 0.08) 0%, rgba(255, 249, 243, 0.42) 36%, rgba(255, 249, 243, 0.82) 64%, rgba(255, 249, 243, 0.96) 100%),
    url("../images/concept-stilllife.jpg") left center / cover no-repeat;
  border-bottom: 1px solid rgba(220, 203, 188, 0.6);
  border-top: 1px solid rgba(220, 203, 188, 0.45);
}

.mindavora-home-concept .mindavora-home-split {
  grid-template-columns: minmax(260px, 0.76fr) minmax(0, 1.24fr);
}

.mindavora-home-concept .mindavora-home-split__media::before {
  display: none;
}

.mindavora-home-concept .mindavora-home-split__media img {
  aspect-ratio: 16 / 10;
  border-radius: var(--mv-radius-md);
  box-shadow: 0 18px 48px rgba(75, 58, 50, 0.08);
  opacity: 0.92;
}

.mindavora-home-concept .mindavora-home-split__content {
  padding: 26px 30px;
  border: 1px solid rgba(220, 203, 188, 0.42);
  border-radius: var(--mv-radius-lg);
  background: rgba(255, 249, 243, 0.7);
  backdrop-filter: blur(2px);
}

.mindavora-home-concept__inner {
  display: grid;
  grid-template-columns: minmax(240px, 0.82fr) minmax(0, 1.18fr);
  gap: 48px 56px;
  align-items: center;
}

.mindavora-home-concept__body {
  grid-column: 2;
  max-width: 720px;
}

.mindavora-home-concept__body .mindavora-home-section-lead {
  max-width: 660px;
}

.mindavora-home-concept__notes {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  padding-top: 24px;
  border-top: 1px solid rgba(199, 120, 98, 0.18);
}

.mindavora-home-concept__note {
  padding-left: 18px;
  border-left: 1px solid rgba(199, 120, 98, 0.24);
}

.mindavora-home-concept__note h3 {
  margin: 0 0 8px;
  color: var(--home-text);
  font-size: 17px;
  line-height: 1.6;
}

.mindavora-home-concept__note p {
  margin: 0;
  color: var(--home-muted);
  font-size: 14px;
  line-height: 1.9;
}

.mindavora-home-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 30px;
}

.mindavora-home-mini-card,
.mindavora-home-flow-card,
.mindavora-home-note-box {
  border: 1px solid var(--home-line);
  border-radius: var(--mv-radius-lg);
  background: var(--home-surface);
  box-shadow: var(--mv-soft-shadow);
}

.mindavora-home-mini-card {
  padding: 20px;
}

.mindavora-home-mini-card h3,
.mindavora-home-flow-card h3 {
  margin: 0 0 10px;
  color: var(--home-text);
  font-size: 18px;
  line-height: 1.55;
}

.mindavora-home-mini-card p,
.mindavora-home-flow-card p {
  margin: 0;
  color: var(--home-muted);
  font-size: 14px;
  line-height: 1.85;
}

.mindavora-home-instructors {
  background:
    linear-gradient(180deg, rgba(255, 249, 243, 0.42), rgba(255, 255, 255, 0.58)),
    url("../images/instructors-section-bg.jpg") center / cover no-repeat;
}

.mindavora-home-teacher-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.mindavora-home-teacher-card.teacher-card {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 24px;
  align-items: stretch;
  padding: 18px;
  border-radius: var(--mv-radius-lg);
  background: var(--home-card-surface, rgba(255, 255, 255, 0.84));
  box-shadow: var(--mv-soft-shadow);
}

.mindavora-home-teacher-card__photo img {
  width: 100%;
  height: 100%;
  min-height: 238px;
  border-radius: var(--mv-radius-md);
  object-fit: cover;
}

.mindavora-home-teacher-card__body {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 6px 4px 6px 0;
}

.mindavora-home-teacher-card__body h3 {
  margin: 0 0 6px;
  font-size: 24px;
  line-height: 1.45;
}

.mindavora-home-teacher-card__role {
  margin: 0 0 12px;
  color: var(--home-coral-deep);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.7;
}

.mindavora-home-teacher-card__body p:not(.mindavora-home-teacher-card__role) {
  margin: 0;
  color: var(--home-muted);
  font-size: 14px;
  line-height: 1.85;
}

.mindavora-home-card-actions {
  margin-top: auto;
  padding-top: 20px;
}

.mindavora-home-card-actions .button,
.membership-preview-actions .button {
  min-height: 42px;
  padding: 11px 16px;
  font-size: 14px;
}

.mindavora-home-note-box {
  display: grid;
  gap: 10px;
  margin-top: 24px;
  padding: 22px;
}

.mindavora-home-note-box p {
  margin: 0;
  color: var(--home-muted);
  font-size: 13px;
  line-height: 1.85;
}

.mindavora-home .mindavora-popular-courses {
  background:
    linear-gradient(180deg, rgba(255, 250, 244, 0.16) 0%, rgba(255, 255, 255, 0.1) 48%, rgba(255, 248, 239, 0.16) 100%),
    url("../images/popular-seminars-bg.jpg") center / cover no-repeat;
}

.mindavora-home .mindavora-popular-courses__grid {
  gap: 18px;
}

.mindavora-home .mindavora-popular-courses__card {
  border-color: rgba(222, 205, 188, 0.72);
  border-radius: var(--mv-radius-lg);
  background: var(--home-surface);
  backdrop-filter: blur(2px);
  box-shadow: var(--mv-soft-shadow);
}

.mindavora-home .mindavora-popular-courses__body {
  padding: 20px;
}

.mindavora-home .mindavora-popular-courses__tag {
  border-color: rgba(216, 168, 147, 0.42);
  background: rgba(216, 168, 147, 0.1);
  color: var(--home-coral-deep);
}

.mindavora-home .mindavora-popular-courses__title {
  color: var(--home-text);
  font-size: 18px;
  line-height: 1.65;
}

.mindavora-home .mindavora-popular-courses__description {
  color: var(--home-muted);
  font-size: 14px;
}

.mindavora-home .mindavora-popular-courses__price {
  color: var(--home-coral-deep);
}

.mindavora-home .mindavora-popular-courses__more {
  margin-top: 28px;
}

.mindavora-home-membership {
  background:
    linear-gradient(90deg, rgba(255, 249, 243, 0.42), rgba(255, 249, 243, 0.36)),
    url("../images/membership-section-bg.jpg") center / cover no-repeat;
}

.mindavora-home-membership__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mindavora-home-membership-card.membership-preview-card {
  display: grid;
  grid-template-columns: minmax(138px, 0.42fr) minmax(0, 1fr);
  gap: 22px;
  align-items: start;
  min-width: 0;
  padding: 18px;
  border-color: var(--home-line);
  border-radius: var(--mv-radius-lg);
  background: var(--home-card-surface, rgba(255, 255, 255, 0.84));
  box-shadow: var(--mv-soft-shadow);
}

.mindavora-home-membership-card__media img {
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: 1 / 1.08;
  border-radius: var(--mv-radius-md);
  object-fit: cover;
}

.mindavora-home-membership-card__body {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 100%;
}

.mindavora-home .membership-preview-badge {
  align-self: flex-start;
  border: 1px solid rgba(216, 168, 147, 0.42);
  background: rgba(216, 168, 147, 0.12);
  color: var(--home-coral-deep);
}

.mindavora-home .membership-preview-card h3 {
  margin-top: 14px;
  color: var(--home-text);
  font-size: 22px;
  line-height: 1.55;
}

.mindavora-home .membership-preview-copy,
.mindavora-home .membership-platform-note,
.mindavora-home .membership-feature-list {
  color: var(--home-muted);
}

.mindavora-home .membership-price {
  color: var(--home-coral-deep);
}

.mindavora-home .mindavora-home-membership-card__price {
  margin-top: auto;
  padding-top: 18px;
}

.mindavora-home .membership-preview-actions {
  margin-top: 14px;
}

.mindavora-home-youtube {
  background:
    linear-gradient(90deg, rgba(255, 249, 243, 0.32) 0%, rgba(255, 249, 243, 0.44) 48%, rgba(255, 249, 243, 0.62) 100%),
    url("../images/decorative-light-bg-01.jpg") center / cover no-repeat;
  border-top: 1px solid rgba(220, 203, 188, 0.48);
  border-bottom: 1px solid rgba(220, 203, 188, 0.5);
}

.mindavora-home-youtube .mindavora-home-split--reverse {
  grid-template-areas: "media content";
  grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1.22fr);
}

.mindavora-home-youtube .mindavora-home-split__content {
  grid-area: content;
  padding: 28px 32px;
  border: 1px solid rgba(220, 203, 188, 0.42);
  border-radius: var(--mv-radius-lg);
  background: rgba(255, 249, 243, 0.74);
  backdrop-filter: blur(2px);
}

.mindavora-home-youtube .mindavora-home-split__media {
  grid-area: media;
}

.mindavora-home-youtube .mindavora-home-split__media::before {
  display: none;
}

.mindavora-home-youtube .mindavora-home-split__media img {
  aspect-ratio: 16 / 11;
  border-radius: var(--mv-radius-md);
  box-shadow: 0 18px 48px rgba(75, 58, 50, 0.1);
}

.mindavora-home-youtube__inner {
  display: grid;
  grid-template-columns: minmax(280px, 0.48fr) minmax(0, 0.52fr);
  gap: 54px;
  align-items: center;
}

.mindavora-home-youtube__media img {
  width: 100%;
  aspect-ratio: 16 / 10;
  border-radius: var(--mv-radius-sm);
  object-fit: cover;
  box-shadow: 0 12px 30px rgba(75, 58, 50, 0.08);
}

.mindavora-home-youtube__content {
  min-width: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.mindavora-home-youtube .mindavora-home-check-list {
  margin-bottom: 22px;
}

.mindavora-home-check-list {
  display: grid;
  gap: 10px;
  margin: 24px 0 28px;
  padding: 0;
  list-style: none;
}

.mindavora-home-check-list li {
  position: relative;
  padding-left: 28px;
  color: var(--home-muted);
  line-height: 1.8;
}

.mindavora-home-check-list li::before {
  content: '✓';
  position: absolute;
  left: 0;
  top: 0.05em;
  color: var(--home-coral-deep);
  font-weight: 700;
}

.mindavora-home-flow {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.36), rgba(255, 249, 243, 0.54)),
    url("../images/decorative-light-bg-02.jpg") center / cover no-repeat;
}

.mindavora-home-flow__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.mindavora-home-flow-card.soft-card {
  position: relative;
  min-height: 100%;
  padding: 24px;
  border-color: var(--home-line);
  border-radius: var(--mv-radius-lg);
  background: var(--home-card-surface, rgba(255, 255, 255, 0.84));
}

.mindavora-home-flow-card__head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}

.mindavora-home-flow-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 54px;
  width: 54px;
  height: 54px;
  border: 1px solid rgba(216, 168, 147, 0.44);
  border-radius: 999px;
  background: rgba(255, 249, 243, 0.92);
  color: var(--home-coral-deep);
}

.mindavora-home-flow-card__icon svg {
  width: 27px;
  height: 27px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.mindavora-home-flow-card__number {
  color: var(--home-coral-deep);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 18px;
  line-height: 1;
}

.mindavora-home-flow-card__number::before {
  content: 'STEP';
  display: block;
  margin-bottom: 5px;
  color: #a88b78;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.mindavora-home-faq {
  background:
    linear-gradient(180deg, rgba(255, 249, 243, 0.38), rgba(255, 255, 255, 0.56)),
    url("../images/faq-contact-bg.jpg") center / cover no-repeat;
}

.mindavora-home-faq__inner {
  display: grid;
  grid-template-columns: 0.42fr 0.58fr;
  gap: 42px;
  align-items: start;
}

.mindavora-home-faq__inner .mindavora-home-section__header {
  margin-bottom: 0;
}

.mindavora-home-faq__list {
  gap: 12px;
}

.mindavora-home .faq-item {
  border-color: var(--home-line);
  border-radius: var(--mv-radius-md);
  background: var(--home-card-surface, rgba(255, 255, 255, 0.84));
  box-shadow: 0 12px 30px rgba(75, 58, 50, 0.05);
}

.mindavora-home .faq-item summary {
  padding: 18px 54px 18px 20px;
  color: var(--home-text);
  font-size: 15px;
}

.mindavora-home .faq-answer {
  padding: 0 20px 18px;
}

.mindavora-home .faq-answer p {
  color: var(--home-muted);
  font-size: 14px;
  line-height: 1.85;
}

.mindavora-home .faq-more-row {
  grid-column: 2;
  justify-content: flex-start;
  margin-top: 4px;
}

.mindavora-home-cta {
  padding: 88px 0;
  background:
    linear-gradient(90deg, var(--home-cta-overlay, rgba(199, 120, 98, 0.72)), var(--home-cta-overlay-soft, rgba(216, 138, 117, 0.5))),
    url("../images/cta-background.jpg") center / cover no-repeat;
}

.mindavora-home-cta__panel {
  width: min(860px, 100%);
  margin: 0 auto;
  padding: 34px 38px;
  border-radius: var(--mv-radius-lg);
  background: rgba(124, 75, 61, 0.18);
  color: var(--home-white, #fff);
  text-align: center;
  backdrop-filter: blur(1px);
}

.mindavora-home-cta__panel .mindavora-home-eyebrow {
  color: rgba(255, 255, 255, 0.92);
}

.mindavora-home-cta__title {
  margin: 0;
  color: var(--home-white, #fff);
  font-family: Georgia, "Times New Roman", "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-size: 34px;
  font-weight: 600;
  line-height: 1.55;
}

.mindavora-home-cta__panel p {
  margin: 16px auto 0;
  width: min(680px, 100%);
  color: rgba(255, 255, 255, 0.92);
  line-height: 2;
}

.mindavora-home-cta__actions {
  gap: 12px;
  justify-content: center;
  margin-top: 28px;
}

.mindavora-home-cta .button-primary {
  border-color: rgba(255, 255, 255, 0.22);
  background: var(--home-white, #fff);
  color: var(--home-coral-deep);
}

.mindavora-home-cta .button-secondary {
  border-color: rgba(255, 255, 255, 0.72);
  background: rgba(255, 255, 255, 0.12);
  color: var(--home-white, #fff);
}

.mindavora-home-cta .mindavora-home-action-button {
  border-color: rgba(255, 255, 255, 0.48);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.86) 0%, rgba(255, 249, 243, 0.68) 100%);
  color: var(--home-text);
  box-shadow: 0 18px 40px rgba(75, 58, 50, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.mindavora-home-cta .mindavora-home-action-button:hover,
.mindavora-home-cta .mindavora-home-action-button:focus-visible {
  border-color: rgba(255, 255, 255, 0.68);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.94) 0%, rgba(255, 249, 243, 0.78) 100%);
  box-shadow: 0 20px 44px rgba(75, 58, 50, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.96);
}

@media (max-width: 1100px) {
  .mindavora-home-teacher-card.teacher-card,
  .mindavora-home-membership-card.membership-preview-card {
    grid-template-columns: 150px minmax(0, 1fr);
  }

  .mindavora-home-flow__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .mindavora-home-section {
    padding: 72px 0;
  }

  .mindavora-home-section__header--row,
  .mindavora-home-split,
  .mindavora-home-split--reverse,
  .mindavora-home-faq__inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .mindavora-home-section-title {
    font-size: 32px;
  }

  .mindavora-home-hero {
    min-height: 600px;
    padding: 74px 0 64px;
    background:
      linear-gradient(90deg, rgba(255, 249, 243, 0.78) 0%, rgba(255, 249, 243, 0.52) 42%, rgba(255, 249, 243, 0.16) 68%, rgba(255, 249, 243, 0) 100%),
      url("../images/hero-desktop.jpg") center right / cover no-repeat;
  }

  .mindavora-home-hero__inner {
    min-height: 420px;
  }

  .mindavora-home-hero__title {
    font-size: 40px;
  }

  .mindavora-home-feature-grid,
  .mindavora-home-teacher-grid,
  .mindavora-home-membership__grid {
    grid-template-columns: 1fr;
  }

  .mindavora-home-concept .mindavora-home-split {
    grid-template-columns: 1fr;
  }

  .mindavora-home-youtube .mindavora-home-split--reverse {
    grid-template-areas:
      "media"
      "content";
    grid-template-columns: 1fr;
  }

  .mindavora-home-faq .faq-more-row {
    grid-column: auto;
  }

  .mindavora-home-concept__inner,
  .mindavora-home-youtube__inner {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .mindavora-home-concept__body,
  .mindavora-home-concept__notes {
    grid-column: auto;
  }

  .mindavora-home-concept__notes {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

@media (max-width: 700px) {
  .mindavora-home-section {
    padding: 58px 0;
  }

  .mindavora-home-section-title {
    font-size: 28px;
  }

  .mindavora-home-section-lead,
  .mindavora-home-hero__lead {
    font-size: 15px;
    line-height: 1.9;
  }

  .mindavora-home-hero {
    min-height: 650px;
    padding: 54px 0 48px;
    background:
      linear-gradient(180deg, rgba(255, 249, 243, 0.78) 0%, rgba(255, 249, 243, 0.48) 42%, rgba(255, 249, 243, 0.1) 100%),
      url("../images/hero-mobile.jpg") center bottom / cover no-repeat;
  }

  .mindavora-home-hero__inner {
    min-height: 540px;
    align-items: start;
  }

  .mindavora-home-hero__content {
    padding: 0;
    background: transparent;
  }

  .mindavora-home-hero__title {
    font-size: 31px;
    line-height: 1.55;
  }

  .mindavora-home-hero__actions,
  .mindavora-home-cta__actions {
    flex-direction: column;
  }

  .mindavora-home-hero__actions .button,
  .mindavora-home-cta__actions .button,
  .mindavora-home-card-actions .button,
  .membership-preview-actions .button,
  .mindavora-popular-courses__button {
    width: 100%;
  }

  .mindavora-home-split__media::before {
    inset: -8px;
  }

  .mindavora-home-concept,
  .mindavora-home-youtube,
  .mindavora-home-faq {
    background-position: center;
  }

  .mindavora-home-concept .mindavora-home-split__content,
  .mindavora-home-youtube .mindavora-home-split__content,
  .mindavora-home-cta__panel {
    padding: 22px;
  }

  .mindavora-home-teacher-card.teacher-card,
  .mindavora-home-membership-card.membership-preview-card {
    grid-template-columns: 1fr;
    padding: 16px;
  }

  .mindavora-home-teacher-card__photo img,
  .mindavora-home-membership-card__media img {
    min-height: 0;
    aspect-ratio: 4 / 3;
  }

  .mindavora-home-teacher-card__body {
    padding: 0;
  }

  .mindavora-home-flow__grid {
    grid-template-columns: 1fr;
  }

  .mindavora-home-flow-card.soft-card,
  .mindavora-home-mini-card,
  .mindavora-home-note-box {
    padding: 20px;
  }

  .mindavora-home .faq-more-row .button {
    width: 100%;
  }

  .mindavora-home-cta {
    padding: 64px 0;
    background:
      linear-gradient(90deg, var(--home-cta-overlay, rgba(199, 120, 98, 0.72)), var(--home-cta-overlay-soft, rgba(216, 138, 117, 0.5))),
      url("../images/cta-background.jpg") left center / cover no-repeat;
  }

  .mindavora-home-cta__title {
    font-size: 28px;
  }

  .mindavora-home-concept {
    padding: 64px 0;
    background:
      linear-gradient(180deg, rgba(255, 249, 243, 0.3) 0%, rgba(255, 249, 243, 0.44) 38%, rgba(255, 249, 243, 0.66) 100%),
      url("../images/concept-stilllife.jpg") left top / auto 100% no-repeat;
  }

  .mindavora-home-concept__body {
    padding: 18px 16px;
    border-radius: var(--mv-radius-md);
    background: linear-gradient(180deg, rgba(255, 249, 243, 0.64), rgba(255, 249, 243, 0.28));
    backdrop-filter: blur(1px);
  }

  .mindavora-home-concept__notes {
    padding-top: 18px;
  }

  .mindavora-home-youtube {
    background:
      linear-gradient(180deg, rgba(255, 249, 243, 0.18) 0%, rgba(255, 249, 243, 0.36) 44%, rgba(255, 249, 243, 0.62) 100%),
      url("../images/decorative-light-bg-01.jpg") right top / auto 100% no-repeat;
  }

  .mindavora-home-youtube__inner {
    gap: 24px;
  }

  .mindavora-home-youtube__content {
    padding: 18px 16px;
    border-radius: var(--mv-radius-md);
    background: linear-gradient(180deg, rgba(255, 249, 243, 0.68), rgba(255, 249, 243, 0.32));
    backdrop-filter: blur(1px);
  }

  .mindavora-home-youtube__media img {
    border-radius: var(--mv-radius-sm);
    box-shadow: none;
    object-position: right center;
  }

  .mindavora-home .mindavora-popular-courses {
    background:
      linear-gradient(180deg, rgba(255, 250, 244, 0.06) 0%, rgba(255, 255, 255, 0.08) 48%, rgba(255, 248, 239, 0.18) 100%),
      url("../images/popular-seminars-bg.jpg") right top / cover no-repeat;
  }

  .mindavora-home .mindavora-popular-courses__card {
    background: rgba(255, 255, 255, 0.8);
  }

  .mindavora-home-instructors {
    background:
      linear-gradient(180deg, rgba(255, 249, 243, 0.22), rgba(255, 255, 255, 0.58)),
      url("../images/instructors-section-bg.jpg") left top / auto 100% no-repeat;
  }

  .mindavora-home-teacher-card.teacher-card,
  .mindavora-home-membership-card.membership-preview-card,
  .mindavora-home-flow-card.soft-card,
  .mindavora-home .faq-item {
    background: var(--home-card-surface-mobile, rgba(255, 255, 255, 0.82));
  }

  .mindavora-home-membership {
    background:
      linear-gradient(180deg, rgba(255, 249, 243, 0.18), rgba(255, 249, 243, 0.54)),
      url("../images/membership-section-bg.jpg") left top / auto 100% no-repeat;
  }

  .mindavora-home-flow {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.3), rgba(255, 249, 243, 0.68)),
      url("../images/decorative-light-bg-02.jpg") right top / auto 100% no-repeat;
  }

  .mindavora-home-faq {
    background:
      linear-gradient(180deg, rgba(255, 249, 243, 0.2), rgba(255, 255, 255, 0.56)),
      url("../images/faq-contact-bg.jpg") right top / auto 100% no-repeat;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mindavora-home .button,
  .mindavora-home .mindavora-popular-courses__card,
  .mindavora-home .teacher-card,
  .mindavora-home .membership-preview-card,
  .mindavora-home .soft-card {
    transition: none;
  }
}
