/* ===== Fixed page, news, contact, and membership surfaces ===== */
:root {
  --mv-page-bg: #fff9f3;
  --mv-page-surface: rgba(255, 255, 255, 0.84);
  --mv-page-surface-strong: rgba(255, 255, 255, 0.92);
  --mv-page-line: rgba(220, 203, 188, 0.78);
  --mv-page-line-weak: rgba(220, 203, 188, 0.48);
  --mv-page-line-subtle: rgba(220, 203, 188, 0.5);
  --mv-page-line-medium: rgba(220, 203, 188, 0.62);
  --mv-page-line-strong: rgba(220, 203, 188, 0.72);
  --mv-page-surface-glass: rgba(255, 255, 255, 0.58);
  --mv-page-card-shadow: 0 14px 34px rgba(75, 58, 50, 0.06);
  --mv-page-text: #4b3a32;
  --mv-page-muted: #75665d;
  --mv-page-content-max: 1120px;
  --mv-page-bleed-pad: max(22px, calc((100vw - var(--mv-page-content-max)) / 2 + 22px));
  --mv-page-section-gap: 28px;
  --mv-page-card-padding: 34px;
  --mv-page-hero-padding: clamp(34px, 6vw, 64px);
  --mv-page-cream-70: rgba(255, 249, 243, 0.7);
  --mv-page-cream-72: rgba(255, 249, 243, 0.72);
  --mv-page-cream-76: rgba(255, 249, 243, 0.76);
  --mv-page-cream-78: rgba(255, 249, 243, 0.78);
  --mv-page-cream-82: rgba(255, 249, 243, 0.82);
}

/* Home news and single news pages */
.mindavora-home-news {
  border-top: 1px solid var(--mv-page-line-weak);
  border-bottom: 1px solid var(--mv-page-line-subtle);
  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-news__inner {
  display: grid;
  grid-template-columns: minmax(220px, 0.36fr) minmax(0, 0.64fr);
  gap: 42px;
  align-items: start;
}

.mindavora-home-news__header {
  margin-bottom: 0;
}

.mindavora-home-news__list {
  display: grid;
  border-top: 1px solid var(--mv-page-line-medium);
}

.mindavora-home-news__item {
  display: grid;
  grid-template-columns: minmax(142px, 0.28fr) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  min-width: 0;
  padding: 18px 0;
  border-bottom: 1px solid var(--mv-page-line-medium);
}

.mindavora-home-news__meta {
  min-width: 0;
  padding-top: 3px;
}

.mindavora-home-news__date {
  color: var(--home-muted);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 15px;
  line-height: 1.4;
}

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

.mindavora-home-news__title {
  margin: 0;
  color: var(--home-text);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.75;
}

.mindavora-home-news__title a {
  color: inherit;
  text-decoration: none;
  overflow-wrap: anywhere;
  transition: color .18s ease;
}

.mindavora-home-news__title a:hover,
.mindavora-home-news__title a:focus-visible {
  color: var(--home-coral-deep);
}

.mindavora-home-news__archive {
  padding: 16px 0 0;
  text-align: right;
}

.mindavora-home-news__archive a {
  color: var(--home-coral-deep);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.6;
  text-decoration: none;
}

.mindavora-home-news__archive a:hover,
.mindavora-home-news__archive a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.mindavora-news-archive__list {
  display: grid;
  max-width: 900px;
  margin: 0 auto;
  border-top: 1px solid var(--mv-page-line-medium);
}

.mindavora-news-archive__item {
  display: grid;
  grid-template-columns: minmax(142px, 0.24fr) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  min-width: 0;
  padding: 20px 0;
  border-bottom: 1px solid var(--mv-page-line-medium);
}

.mindavora-news-archive__date {
  color: var(--mv-page-muted);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 15px;
  line-height: 1.6;
}

.mindavora-news-archive__title {
  margin: 0;
  color: var(--mv-page-text);
  font-size: 17px;
  font-weight: 600;
  line-height: 1.75;
}

.mindavora-news-archive__title a {
  color: inherit;
  text-decoration: none;
  overflow-wrap: anywhere;
  transition: color .18s ease;
}

.mindavora-news-archive__title a:hover,
.mindavora-news-archive__title a:focus-visible {
  color: var(--mv-coral-deep, #b7604f);
}

.mindavora-news-archive__empty {
  max-width: 900px;
  margin: 0 auto;
  color: var(--mv-page-muted);
  line-height: 1.8;
}

.mindavora-news-archive__pagination {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}

.mindavora-news-archive__pagination ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mindavora-news-archive__pagination a,
.mindavora-news-archive__pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  min-height: 38px;
  padding: 8px 12px;
  border: 1px solid rgba(220, 203, 188, 0.76);
  border-radius: var(--mv-radius-sm, 10px);
  background: rgba(255, 255, 255, 0.62);
  color: var(--mv-page-text);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  text-decoration: none;
}

.mindavora-news-archive__pagination a:hover,
.mindavora-news-archive__pagination a:focus-visible,
.mindavora-news-archive__pagination .current {
  border-color: rgba(199, 120, 98, 0.56);
  background: rgba(216, 168, 147, 0.14);
  color: var(--mv-coral-deep, #b7604f);
}

.mv-page-shell.mindavora-news-single {
  padding: 0 0 clamp(52px, 7vw, 88px);
}

.mindavora-news-single__article-panel {
  margin-top: clamp(28px, 5vw, 48px);
  padding: clamp(28px, 5vw, 48px);
  border: 1px solid rgba(220, 203, 188, 0.58);
  border-radius: var(--mv-radius-lg, 16px);
  background: linear-gradient(115deg, rgba(255, 252, 248, 0.86), rgba(255, 255, 255, 0.74));
  box-shadow: 0 16px 40px rgba(75, 58, 50, 0.07);
  backdrop-filter: blur(6px);
}

.mindavora-news-single__header {
  max-width: 820px;
  margin-bottom: clamp(24px, 4vw, 34px);
}

.mindavora-news-single__title {
  margin: 0;
  color: var(--mv-page-text);
  font-family: Georgia, "Times New Roman", "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.mindavora-news-single__meta {
  margin: 0 0 16px;
  color: var(--mv-page-muted);
  font-size: 14px;
  line-height: 1.5;
}

.mindavora-news-single__meta time {
  display: inline-flex;
  align-items: center;
}

.mindavora-news-single__content {
  max-width: 820px;
}

.mindavora-news-single__content > :first-child {
  margin-top: 0;
}

.mindavora-news-single__content > :last-child {
  margin-bottom: 0;
}

.mindavora-news-product-cta {
  display: grid;
  gap: 18px;
  margin-top: clamp(28px, 5vw, 48px);
  padding: 0;
}

.mindavora-news-single__archive-nav {
  display: flex;
  justify-content: center;
  margin-top: clamp(28px, 5vw, 48px);
}

.mindavora-news-product-cta__title {
  margin: 0;
  color: var(--mv-page-text);
  font-family: Georgia, "Times New Roman", "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-size: clamp(26px, 3vw, 34px);
  font-weight: 600;
  line-height: 1.45;
}

.mindavora-news-product-card {
  display: grid;
  grid-template-columns: minmax(220px, 0.36fr) minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid rgba(222, 205, 188, 0.72);
  border-radius: var(--mv-radius-lg, 16px);
  background: rgba(255, 255, 255, 0.86);
  box-shadow: var(--mv-soft-shadow, 0 18px 42px rgba(75, 58, 50, 0.08));
}

.mindavora-news-product-card__image {
  display: block;
  position: relative;
  min-height: 240px;
  overflow: hidden;
  background: linear-gradient(135deg, #f3ece2 0%, #fbf8f2 100%);
  text-decoration: none;
}

.mindavora-news-product-card__image-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .24s ease;
}

.mindavora-news-product-card:focus-within .mindavora-news-product-card__image-img,
.mindavora-news-product-card:hover .mindavora-news-product-card__image-img {
  transform: scale(1.03);
}

.mindavora-news-product-card__image-placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent-dark);
  font-weight: 700;
  letter-spacing: 0.08em;
}

.mindavora-news-product-card__body {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 24px;
}

.mindavora-news-product-card__tag.mindavora-popular-courses__tag {
  align-self: flex-start;
  border-color: rgba(216, 168, 147, 0.42);
  background: rgba(216, 168, 147, 0.1);
  color: var(--home-coral-deep, #b7604f);
}

.mindavora-news-product-card__title {
  margin: 14px 0 10px;
  color: var(--mv-page-text);
  font-size: 21px;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.mindavora-news-product-card__title a {
  color: inherit;
  text-decoration: none;
}

.mindavora-news-product-card__title a:hover,
.mindavora-news-product-card__title a:focus-visible {
  color: var(--mv-coral-deep, #b7604f);
}

.mindavora-news-product-card__description {
  margin: 0;
  color: var(--mv-page-muted);
  font-size: 15px;
  line-height: 1.85;
}

.mindavora-news-product-card__price {
  margin-top: auto;
  padding-top: 18px;
  color: var(--mv-coral-deep, #b7604f);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.5;
}

.mindavora-news-product-card__price del {
  color: var(--mv-page-muted);
  font-weight: 500;
}

.mindavora-news-product-card__price ins {
  text-decoration: none;
}

.mindavora-news-product-card__button {
  align-self: flex-start;
  min-height: 46px;
  margin-top: 16px;
  padding: 12px 18px;
}

@media (max-width: 980px) {
  .mindavora-home-news__inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}

@media (max-width: 700px) {
  .mv-page-shell.mindavora-news-single {
    padding: 0 0 44px;
  }

  .mindavora-home-news {
    background-position: center;
  }

  .mindavora-home-news__inner {
    gap: 22px;
  }

  .mindavora-home-news__item {
    grid-template-columns: minmax(76px, auto) minmax(0, 1fr);
    gap: 10px;
    padding: 10px 0;
  }

  .mindavora-home-news__meta {
    padding-top: 1px;
  }

  .mindavora-home-news__date {
    font-size: 13px;
  }

  .mindavora-home-news__title {
    font-size: 15px;
    line-height: 1.6;
  }

  .mindavora-home-news__archive {
    padding-top: 12px;
    text-align: left;
  }

  .mindavora-news-archive__item {
    grid-template-columns: 1fr;
    gap: 6px;
    padding: 14px 0;
  }

  .mindavora-news-archive__date {
    font-size: 13px;
  }

  .mindavora-news-archive__title {
    font-size: 15px;
    line-height: 1.65;
  }

  .mindavora-news-single__article-panel {
    padding: 24px 20px;
  }

  .mindavora-news-single__title {
    font-size: 24px;
  }

  .mindavora-news-product-card {
    grid-template-columns: 1fr;
  }

  .mindavora-news-product-card__image {
    min-height: 0;
    aspect-ratio: 4 / 3;
  }

  .mindavora-news-product-card__body {
    padding: 20px;
  }

  .mindavora-news-product-card__button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mindavora-home .mindavora-home-news__item {
    transition: none;
  }
}

.button.is-disabled,
.button.is-disabled:hover,
.button.is-disabled:focus,
.button.is-disabled:focus-visible,
.mindavora-home .button.is-disabled,
.mindavora-home .button.is-disabled:hover,
.woocommerce-account .woocommerce-MyAccount-content .button.is-disabled,
.woocommerce-account .woocommerce-MyAccount-content .button.is-disabled:hover {
  cursor: not-allowed;
  opacity: 0.58;
  transform: none;
  box-shadow: none;
  user-select: none;
}

/* Fixed page hero titles follow the home hero title scale. */
.mv-page-shell .mv-page-title,
.mv-page-shell .membership-hero-title {
  font-size: 48px;
  line-height: 1.55;
  letter-spacing: 0;
}

@media (max-width: 980px) {
  .mv-page-shell .mv-page-title,
  .mv-page-shell .membership-hero-title {
    font-size: 40px;
  }
}

@media (max-width: 700px) {
  .mv-page-shell .mv-page-title,
  .mv-page-shell .membership-hero-title {
    font-size: 31px;
    line-height: 1.55;
  }
}

/* Fixed page English labels follow the home page eyebrow style. */
.mv-page-shell .eyebrow,
.mv-page-shell .seminar-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 14px;
  color: var(--mv-coral-deep, #c77862);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 15px;
  font-style: italic;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4;
  text-transform: none;
}

.mv-page-shell .eyebrow::before,
.mv-page-shell .seminar-kicker::before {
  content: '';
  width: 22px;
  height: 1px;
  flex: 0 0 22px;
  background: currentColor;
}

/* Contact page local alignment. */
.mv-page-shell .mindavora-contact-help__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 14px;
  color: var(--mv-coral-deep, #c77862);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 15px;
  font-style: italic;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4;
  text-transform: none;
}

.mv-page-shell .mindavora-contact-help__eyebrow::before {
  content: '';
  width: 22px;
  height: 1px;
  flex: 0 0 22px;
  background: currentColor;
}

.mv-page-shell .mv-page-cta .mv-page-eyebrow {
  color: var(--mv-coral-deep, #c77862);
}

.mv-page-shell .entry-content .mindavora-contact-help,
.mv-page-shell .entry-content .mindavora-contact-form {
  width: 100%;
  max-width: none;
  margin: 0 0 28px;
  padding: clamp(24px, 4vw, 34px);
}

.mv-page-shell .entry-content .mindavora-contact-form {
  display: block;
}

.mv-page-shell .entry-content .mindavora-contact-form p:last-of-type {
  margin-bottom: 0;
}

/* Membership page plan cards: tighten vertical rhythm after moving price below benefits. */
.mv-page-shell--membership .membership-plan-body {
  gap: 10px;
  padding: 18px clamp(18px, 3vw, 22px) 20px;
}

.mv-page-shell--membership .membership-plan-section h4 {
  margin-bottom: 6px;
}

.mv-page-shell--membership .membership-feature-list {
  gap: 6px;
  margin-bottom: 8px;
}

.mv-page-shell--membership .membership-feature-list li {
  line-height: 1.55;
}

.mv-page-shell--membership .membership-feature-list li + li {
  margin-top: 0;
}

.mv-page-shell--membership .membership-plan-note-box {
  padding: 11px 14px;
  border-radius: 12px;
}

.mv-page-shell--membership .membership-plan-note-box p {
  line-height: 1.65;
}

.mv-page-shell--membership .membership-price-row {
  margin: 2px 0 4px;
  padding: 10px 16px;
  border-radius: 12px;
}

.mv-page-shell--membership .membership-plan-actions {
  margin-top: 0;
}

/* ===== Shared non-commerce page surfaces ===== */
body:not(.home):not(.woocommerce):not(.woocommerce-page):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .page-wrap {
  background:
    linear-gradient(180deg, var(--mv-page-cream-72, rgba(255, 249, 243, 0.72)), rgba(255, 255, 255, 0.86)),
    url("../images/decorative-light-bg-01.jpg") center top / cover no-repeat;
}

body:not(.home):not(.woocommerce):not(.woocommerce-page):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .page-card,
body:not(.home):not(.woocommerce):not(.woocommerce-page):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .section-card,
body:not(.home):not(.woocommerce):not(.woocommerce-page):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .info-card,
body:not(.home):not(.woocommerce):not(.woocommerce-page):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .teacher-card,
body:not(.home):not(.woocommerce):not(.woocommerce-page):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .faq-card,
body:not(.home):not(.woocommerce):not(.woocommerce-page):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .soft-card,
body:not(.home):not(.woocommerce):not(.woocommerce-page):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .membership-preview-card,
body:not(.home):not(.woocommerce):not(.woocommerce-page):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .membership-plan-card,
body:not(.home):not(.woocommerce):not(.woocommerce-page):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .membership-hero-card,
body:not(.home):not(.woocommerce):not(.woocommerce-page):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .membership-summary-card,
body:not(.home):not(.woocommerce):not(.woocommerce-page):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .membership-plans-card,
body:not(.home):not(.woocommerce):not(.woocommerce-page):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .membership-faq-card,
body:not(.home):not(.woocommerce):not(.woocommerce-page):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .faq-hero-card,
body:not(.home):not(.woocommerce):not(.woocommerce-page):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .faq-group-card,
body:not(.home):not(.woocommerce):not(.woocommerce-page):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .faq-empty-card,
body:not(.home):not(.woocommerce):not(.woocommerce-page):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .mindavora-yq-form-section,
body:not(.home):not(.woocommerce):not(.woocommerce-page):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .mindavora-yq-info-card,
body:not(.home):not(.woocommerce):not(.woocommerce-page):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .mindavora-yq-warning-card,
body:not(.home):not(.woocommerce):not(.woocommerce-page):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .mindavora-yq-login-card {
  border-color: var(--mv-page-line);
  border-radius: var(--mv-radius-lg, 16px);
  background: var(--mv-page-surface);
  box-shadow: var(--mv-soft-shadow, 0 18px 42px rgba(75, 58, 50, 0.08));
  backdrop-filter: blur(6px);
}

body:not(.home):not(.woocommerce):not(.woocommerce-page):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .section-title,
body:not(.home):not(.woocommerce):not(.woocommerce-page):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .page-card h1,
body:not(.home):not(.woocommerce):not(.woocommerce-page):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .membership-hero-title,
body:not(.home):not(.woocommerce):not(.woocommerce-page):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .faq-hero-card h1,
body:not(.home):not(.woocommerce):not(.woocommerce-page):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .mindavora-yq-hero-title {
  color: var(--mv-page-text);
  font-family: Georgia, "Times New Roman", "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-weight: 600;
  letter-spacing: 0;
}

body:not(.home):not(.woocommerce):not(.woocommerce-page):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .section-description,
body:not(.home):not(.woocommerce):not(.woocommerce-page):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .page-card p,
body:not(.home):not(.woocommerce):not(.woocommerce-page):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .membership-hero-lead,
body:not(.home):not(.woocommerce):not(.woocommerce-page):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .faq-search-note,
body:not(.home):not(.woocommerce):not(.woocommerce-page):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .mindavora-yq-hero-lead {
  color: var(--mv-page-muted);
}

body:not(.home):not(.woocommerce):not(.woocommerce-page):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .button,
body:not(.home):not(.woocommerce):not(.woocommerce-page):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .wp-block-button__link {
  min-height: 46px;
  border-radius: var(--mv-radius-md, 12px);
}

body:not(.home):not(.woocommerce):not(.woocommerce-page):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .button-primary,
body:not(.home):not(.woocommerce):not(.woocommerce-page):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .button-accent,
body:not(.home):not(.woocommerce):not(.woocommerce-page):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .wp-block-button__link {
  border: 1px solid rgba(199, 120, 98, 0.28);
  background: linear-gradient(135deg, var(--mv-soft-coral, #d88a75) 0%, var(--mv-coral-deep, #c77862) 100%);
  color: #fff;
  box-shadow: 0 14px 28px rgba(199, 120, 98, 0.18);
}

body:not(.home):not(.woocommerce):not(.woocommerce-page):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .button-secondary,
body:not(.home):not(.woocommerce):not(.woocommerce-page):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .button-soft,
body:not(.home):not(.woocommerce):not(.woocommerce-page):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .button-luxe {
  border: 1px solid var(--mv-page-line);
  background: rgba(255, 255, 255, 0.78);
  color: var(--mv-page-text);
  backdrop-filter: blur(10px);
}

body:not(.home):not(.woocommerce):not(.woocommerce-page):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .faq-item {
  border-color: var(--mv-page-line);
  border-radius: var(--mv-radius-md, 12px);
  background: var(--mv-page-surface-strong);
  box-shadow: 0 12px 30px rgba(75, 58, 50, 0.05);
}

body:not(.home):not(.woocommerce):not(.woocommerce-page):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .faq-item summary {
  color: var(--mv-page-text);
}

body:not(.home):not(.woocommerce):not(.woocommerce-page):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .faq-item summary::after {
  color: var(--mv-coral-deep, #c77862);
}

@media (max-width: 700px) {
  body:not(.home):not(.woocommerce):not(.woocommerce-page):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .page-wrap {
    background:
      linear-gradient(180deg, rgba(255, 249, 243, 0.8), rgba(255, 255, 255, 0.88)),
      url("../images/decorative-light-bg-01.jpg") right top / auto 100% no-repeat;
  }
}

/* ===== Fixed page shell and page-specific surfaces ===== */
.mv-page-container,
.membership-page-container,
.faq-page-container,
.mindavora-yq-container {
  display: grid;
}

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

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

.mv-page-hero {
  position: relative;
  overflow: hidden;
  min-height: 300px;
  padding: var(--mv-page-hero-padding);
  border: 1px solid var(--mv-page-line);
  border-radius: var(--mv-radius-lg, 16px);
  background:
    linear-gradient(90deg, var(--mv-page-cream-78, rgba(255, 249, 243, 0.78)), rgba(255, 249, 243, 0.52)),
    url("../images/decorative-light-bg-01.jpg") center / cover no-repeat;
  box-shadow: var(--mv-soft-shadow, 0 18px 42px rgba(75, 58, 50, 0.08));
}

.mv-page-hero__content,
.mindavora-yq-hero__content {
  position: relative;
  z-index: 1;
  max-width: 760px;
}

.mv-page-title,
.mv-page-cta__title {
  margin: 0;
  color: var(--mv-page-text);
  font-family: Georgia, "Times New Roman", "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-weight: 600;
  line-height: 1.45;
}

.mv-page-title {
  font-size: clamp(34px, 5vw, 50px);
}

.mv-page-lead,
.mv-page-hero__note,
.mv-page-cta p {
  color: var(--mv-page-muted);
  line-height: 2;
}

.mv-page-lead {
  margin: 18px 0 0;
  max-width: 680px;
}

.mv-page-hero__note {
  max-width: 720px;
  margin: 18px 0 0;
  padding: 14px 16px;
  border: 1px solid rgba(220, 203, 188, 0.68);
  border-radius: var(--mv-radius-md, 12px);
  background: var(--mv-page-surface-glass);
  font-size: 14px;
}

.mv-page-content-card {
  padding: var(--mv-page-card-padding);
}

.mv-page-cta {
  position: relative;
  overflow: hidden;
  padding: clamp(28px, 5vw, 46px);
  border: 1px solid rgba(220, 203, 188, 0.66);
  border-radius: var(--mv-radius-lg, 16px);
  background:
    linear-gradient(90deg, var(--mv-page-cream-82, rgba(255, 249, 243, 0.82)), rgba(255, 255, 255, 0.68)),
    url("../images/cta-background.jpg") left center / cover no-repeat;
  box-shadow: var(--mv-soft-shadow, 0 18px 42px rgba(75, 58, 50, 0.08));
}

.mv-page-cta__title {
  font-size: clamp(28px, 4vw, 38px);
}

.mv-page-cta p {
  max-width: 660px;
  margin: 14px 0 0;
}

.mv-page-cta__actions {
  margin-top: 24px;
}

.mv-page-shell--membership,
.membership-page-wrap {
  background:
    linear-gradient(180deg, rgba(255, 249, 243, 0.62), rgba(255, 255, 255, 0.84)),
    url("../images/membership-section-bg.jpg") center top / cover no-repeat;
}

.mv-page-hero--membership {
  background:
    linear-gradient(90deg, var(--mv-page-cream-78, rgba(255, 249, 243, 0.78)), rgba(255, 249, 243, 0.5), rgba(255, 249, 243, 0.32)),
    url("../images/membership-section-bg.jpg") center / cover no-repeat;
}

.membership-hero-card.mv-page-hero,
.faq-hero-card.mv-page-hero,
.mindavora-yq-hero.mv-page-hero {
  box-shadow: var(--mv-soft-shadow, 0 18px 42px rgba(75, 58, 50, 0.08));
}

.membership-access-card,
.membership-summary-card,
.membership-plans-card,
.membership-notice-card,
.membership-faq-card {
  background: rgba(255, 255, 255, 0.82);
}

.membership-join-steps .soft-card,
.membership-benefit-item,
.membership-plan-card {
  border-color: var(--mv-page-line-strong);
  border-radius: var(--mv-radius-lg, 16px);
  background: rgba(255, 255, 255, 0.82);
  box-shadow: var(--mv-page-card-shadow);
}

.membership-plan-visual {
  background:
    linear-gradient(135deg, rgba(255, 249, 243, 0.86), rgba(255, 255, 255, 0.62)),
    url("../images/decorative-light-bg-02.jpg") right top / cover no-repeat;
}

.membership-price {
  color: var(--mv-coral-deep, #c77862);
}

.membership-plan-note-box,
.teacher-note.membership-legal-note {
  border-color: var(--mv-page-line-strong);
  border-radius: var(--mv-radius-md, 12px);
  background: rgba(255, 249, 243, 0.76);
}

.mv-page-cta--membership {
  background:
    linear-gradient(90deg, var(--mv-page-cream-82, rgba(255, 249, 243, 0.82)), rgba(255, 255, 255, 0.62)),
    url("../images/membership-section-bg.jpg") left center / cover no-repeat;
}

.mv-page-shell--faq,
.faq-page-wrap {
  background:
    linear-gradient(180deg, var(--mv-page-cream-70, rgba(255, 249, 243, 0.7)), rgba(255, 255, 255, 0.88)),
    url("../images/faq-contact-bg.jpg") center top / cover no-repeat;
}

.mv-page-hero--faq {
  background:
    linear-gradient(90deg, var(--mv-page-cream-82, rgba(255, 249, 243, 0.82)), rgba(255, 255, 255, 0.54)),
    url("../images/faq-contact-bg.jpg") center / cover no-repeat;
}

.faq-page-index-card,
.faq-group-card,
.faq-empty-card {
  background: var(--mv-page-surface);
}

.faq-search-box {
  border-color: var(--mv-page-line-strong);
  border-radius: var(--mv-radius-lg, 16px);
  background: rgba(255, 249, 243, 0.76);
}

.faq-search-input {
  min-height: 52px;
  border-color: rgba(220, 203, 188, 0.9);
  border-radius: var(--mv-radius-md, 12px);
  background: rgba(255, 255, 255, 0.86);
}

.faq-category-chip {
  border-color: rgba(220, 203, 188, 0.88);
  border-radius: var(--mv-radius-md, 12px);
  background: rgba(255, 255, 255, 0.7);
  color: var(--mv-page-text);
}

.faq-category-chip:hover,
.faq-category-chip:focus-visible {
  border-color: rgba(199, 120, 98, 0.36);
  background: rgba(216, 168, 147, 0.14);
  color: var(--mv-coral-deep, #c77862);
}

.faq-page-wrap .faq-item {
  border-color: var(--mv-page-line-strong);
  border-radius: var(--mv-radius-md, 12px);
  background: rgba(255, 255, 255, 0.88);
}

.faq-page-wrap .faq-item summary {
  padding: 20px 58px 20px 22px;
  font-size: 16px;
  line-height: 1.75;
}

.faq-page-wrap .faq-answer {
  padding: 0 22px 22px;
}

.mv-page-cta--faq,
.mv-page-hero--contact,
.mv-page-cta--contact {
  background:
    linear-gradient(90deg, rgba(255, 249, 243, 0.84), rgba(255, 255, 255, 0.62)),
    url("../images/faq-contact-bg.jpg") right center / cover no-repeat;
}

.mv-page-shell--youtube,
.mindavora-youtube-questions {
  background:
    linear-gradient(180deg, rgba(255, 249, 243, 0.66), rgba(255, 255, 255, 0.88)),
    url("../images/decorative-light-bg-01.jpg") center top / cover no-repeat;
}

.mindavora-yq-form-section,
.mindavora-yq-section,
.mindavora-yq-login-card,
.mindavora-yq-info-card,
.mindavora-yq-warning-card,
.mindavora-yq-note-box {
  border-color: var(--mv-page-line-strong);
  border-radius: var(--mv-radius-lg, 16px);
  background: var(--mv-page-surface);
  box-shadow: var(--mv-page-card-shadow);
}

.mindavora-yq-field input,
.mindavora-yq-field select,
.mindavora-yq-field textarea {
  min-height: 50px;
  border-color: rgba(220, 203, 188, 0.86);
  border-radius: var(--mv-radius-md, 12px);
  background: rgba(255, 255, 255, 0.88);
}

.mindavora-yq-field textarea {
  min-height: 160px;
}

.mv-page-cta--youtube {
  background:
    linear-gradient(90deg, var(--mv-page-cream-82, rgba(255, 249, 243, 0.82)), rgba(255, 255, 255, 0.6)),
    url("../images/youtube-questions.jpg") left center / cover no-repeat;
}

.mv-page-hero--contact {
  background-position: left center;
}

.mv-page-hero--contact + .mv-page-content-card,
.mv-page-hero--contact + .mv-page-content-card .mindavora-contact-help,
.mv-page-hero--contact + .mv-page-content-card .mindavora-contact-form {
  border-color: var(--mv-page-line-strong);
  border-radius: var(--mv-radius-lg, 16px);
  background: var(--mv-page-surface);
  box-shadow: var(--mv-page-card-shadow);
}

.mv-page-hero--contact + .mv-page-content-card .mindavora-contact-help {
  background:
    linear-gradient(135deg, rgba(255, 249, 243, 0.86), rgba(255, 255, 255, 0.7)),
    url("../images/faq-contact-bg.jpg") right top / cover no-repeat;
}

.mindavora-contact-form input[type="text"],
.mindavora-contact-form input[type="email"],
.mindavora-contact-form input[type="url"],
.mindavora-contact-form input[type="tel"],
.mindavora-contact-form input[type="number"],
.mindavora-contact-form input[type="search"],
.mindavora-contact-form input[type="password"],
.mindavora-contact-form select,
.mindavora-contact-form textarea {
  min-height: 50px;
  border-color: rgba(220, 203, 188, 0.86);
  border-radius: var(--mv-radius-md, 12px);
  background: rgba(255, 255, 255, 0.9);
}

.mindavora-contact-form textarea {
  min-height: 180px;
}

.mindavora-contact-form input[type="submit"],
.mindavora-contact-form .wpcf7-submit {
  min-height: 50px;
  border-radius: var(--mv-radius-md, 12px);
  background: linear-gradient(135deg, var(--mv-soft-coral, #d88a75), var(--mv-coral-deep, #c77862));
  box-shadow: 0 14px 28px rgba(199, 120, 98, 0.18);
}

.mindavora-contact-form .wpcf7-not-valid-tip,
.mindavora-contact-form .wpcf7-response-output {
  border-radius: var(--mv-radius-md, 12px);
}

@media (max-width: 700px) {
  .mv-page-hero,
  .mv-page-cta,
  .mv-page-content-card {
    padding: 24px 20px;
  }

  .mv-page-title,
  .membership-hero-title {
    font-size: 30px;
  }

  .mv-page-hero--membership,
  .mv-page-shell--membership,
  .membership-page-wrap {
    background-position: left top;
  }

  .mv-page-hero--faq,
  .mv-page-shell--faq,
  .faq-page-wrap,
  .mv-page-hero--contact {
    background-position: right top;
  }

  .faq-page-wrap .faq-item summary {
    padding: 18px 52px 18px 18px;
    font-size: 15px;
  }

  .faq-page-wrap .faq-answer {
    padding: 0 18px 20px;
  }

  .mv-page-cta__actions .button,
  .mindavora-contact-form input[type="submit"],
  .mindavora-contact-form .wpcf7-submit {
    width: 100%;
  }
}


/* ===== Full-width fixed page surface rules ===== */
.mv-page-shell {
  padding-top: 0;
  padding-bottom: 0;
  overflow-x: hidden;
}

.mv-page-container,
.membership-page-container,
.faq-page-container,
.mindavora-yq-container,
.faq-group-list {
  gap: 0;
}

.mv-page-hero,
.mv-page-section,
.mv-page-cta {
  width: 100vw;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding: clamp(52px, 7vw, 88px) var(--mv-page-bleed-pad);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  backdrop-filter: none;
}

.mv-page-hero,
.mv-page-cta {
  min-height: 320px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: var(--mv-hero-bg);
}

.mv-page-hero--my-account,
.mv-page-hero--contact,
.mv-page-hero--news,
.mv-page-hero--cart,
.mv-page-hero--checkout,
body.woocommerce-cart .mv-page-hero,
body.woocommerce-checkout .mv-page-hero,
body.woocommerce-order-received .mv-page-hero {
  min-height: 240px;
  padding-top: clamp(44px, 5vw, 64px);
  padding-bottom: clamp(44px, 5vw, 64px);
}

.mv-page-section {
  position: relative;
  overflow: hidden;
  background: var(--mv-section-bg);
}

.mv-page-section.reveal-on-scroll,
.mv-page-section.reveal-on-scroll.in-view {
  opacity: 1;
  transform: none;
  transition: none;
}

body:not(.home):not(.woocommerce):not(.woocommerce-page):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .mv-page-shell .page-card.mv-page-section,
body:not(.home):not(.woocommerce):not(.woocommerce-page):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .mv-page-shell .section-card.mv-page-section {
  border: 0;
  border-radius: 0;
  background: var(--mv-section-bg);
  box-shadow: none;
  backdrop-filter: none;
}

body:not(.home):not(.woocommerce):not(.woocommerce-page):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .mv-page-shell .membership-hero-card.mv-page-hero,
body:not(.home):not(.woocommerce):not(.woocommerce-page):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .mv-page-shell .faq-hero-card.mv-page-hero,
body:not(.home):not(.woocommerce):not(.woocommerce-page):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .mv-page-shell .mindavora-yq-hero.mv-page-hero {
  border: 0;
  border-radius: 0;
  background: var(--mv-hero-bg);
  box-shadow: none;
  backdrop-filter: none;
}

.mv-page-hero {
  --mv-hero-bg:
    linear-gradient(115deg, var(--mv-page-cream-76, rgba(255, 249, 243, 0.76)), rgba(255, 255, 255, 0.58)),
    url("../images/decorative-light-bg-01.jpg") center / cover no-repeat;
}

.mv-page-section {
  --mv-section-bg:
    linear-gradient(115deg, rgba(255, 249, 243, 0.74), rgba(255, 255, 255, 0.58)),
    url("../images/decorative-light-bg-01.jpg") center / cover no-repeat;
}

.mv-page-hero--membership,
.mv-page-cta--membership {
  --mv-hero-bg:
    linear-gradient(115deg, var(--mv-page-cream-72, rgba(255, 249, 243, 0.72)), rgba(255, 255, 255, 0.5)),
    url("../images/membership-section-bg.jpg") center / cover no-repeat;
}

.mv-page-section--membership-flow,
.mv-page-section--membership-plans {
  --mv-section-bg:
    linear-gradient(115deg, var(--mv-page-cream-72, rgba(255, 249, 243, 0.72)), rgba(255, 255, 255, 0.5)),
    url("../images/membership-section-bg.jpg") center / cover no-repeat;
}

.mv-page-section--membership-benefits,
.mv-page-section--membership-faq {
  --mv-section-bg:
    linear-gradient(115deg, var(--mv-page-cream-70, rgba(255, 249, 243, 0.7)), rgba(255, 255, 255, 0.54)),
    url("../images/decorative-light-bg-02.jpg") right center / cover no-repeat;
}

.mv-page-section--membership-notice {
  --mv-section-bg:
    linear-gradient(115deg, var(--mv-page-cream-78, rgba(255, 249, 243, 0.78)), rgba(255, 255, 255, 0.62)),
    url("../images/membership-section-bg.jpg") left center / cover no-repeat;
}

.mv-page-hero--faq,
.mv-page-hero--contact,
.mv-page-hero--news,
.mv-page-cta--faq,
.mv-page-cta--contact {
  --mv-hero-bg:
    linear-gradient(115deg, var(--mv-page-cream-76, rgba(255, 249, 243, 0.76)), rgba(255, 255, 255, 0.56)),
    url("../images/faq-contact-bg.jpg") center / cover no-repeat;
}

.mv-page-section--faq-index,
.mv-page-section--faq-empty,
.mv-page-section--contact-content,
.mv-page-section--news-archive {
  --mv-section-bg:
    linear-gradient(115deg, var(--mv-page-cream-76, rgba(255, 249, 243, 0.76)), rgba(255, 255, 255, 0.56)),
    url("../images/faq-contact-bg.jpg") center / cover no-repeat;
}

.mv-page-section--news-archive {
  padding-top: clamp(40px, 5vw, 64px);
}

.mv-page-section--faq-group {
  --mv-section-bg:
    linear-gradient(115deg, var(--mv-page-cream-76, rgba(255, 249, 243, 0.76)), rgba(255, 255, 255, 0.58)),
    url("../images/decorative-light-bg-01.jpg") center / cover no-repeat;
}

.faq-group-list .mv-page-section--faq-group:nth-child(even) {
  --mv-section-bg:
    linear-gradient(115deg, var(--mv-page-cream-72, rgba(255, 249, 243, 0.72)), rgba(255, 255, 255, 0.54)),
    url("../images/faq-contact-bg.jpg") right center / cover no-repeat;
}

.mindavora-yq-hero.mv-page-hero,
.mv-page-cta--youtube {
  --mv-hero-bg:
    linear-gradient(115deg, var(--mv-page-cream-70, rgba(255, 249, 243, 0.7)), rgba(255, 255, 255, 0.52)),
    url("../images/youtube-questions.jpg") left center / cover no-repeat;
}

.mv-page-section--youtube-login,
.mv-page-section--youtube-form {
  --mv-section-bg:
    linear-gradient(115deg, var(--mv-page-cream-70, rgba(255, 249, 243, 0.7)), rgba(255, 255, 255, 0.52)),
    url("../images/youtube-questions.jpg") left center / cover no-repeat;
}

.mv-page-section--youtube-check,
.mv-page-section--youtube-examples {
  --mv-section-bg:
    linear-gradient(115deg, var(--mv-page-cream-76, rgba(255, 249, 243, 0.76)), rgba(255, 255, 255, 0.58)),
    url("../images/decorative-light-bg-02.jpg") right center / cover no-repeat;
}

body:not(.home):not(.woocommerce):not(.woocommerce-page):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .mv-page-shell .membership-join-steps .soft-card,
body:not(.home):not(.woocommerce):not(.woocommerce-page):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .mv-page-shell .membership-benefit-item,
body:not(.home):not(.woocommerce):not(.woocommerce-page):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .mv-page-shell .membership-plan-card,
body:not(.home):not(.woocommerce):not(.woocommerce-page):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .mv-page-shell .faq-search-box,
body:not(.home):not(.woocommerce):not(.woocommerce-page):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .mv-page-shell .faq-category-chip,
body:not(.home):not(.woocommerce):not(.woocommerce-page):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .mv-page-shell .faq-item,
body:not(.home):not(.woocommerce):not(.woocommerce-page):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .mv-page-shell .mindavora-yq-login-card,
body:not(.home):not(.woocommerce):not(.woocommerce-page):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .mv-page-shell .mindavora-yq-note-box,
body:not(.home):not(.woocommerce):not(.woocommerce-page):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .mv-page-shell .mindavora-yq-info-card,
body:not(.home):not(.woocommerce):not(.woocommerce-page):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .mv-page-shell .mindavora-yq-warning-card,
body:not(.home):not(.woocommerce):not(.woocommerce-page):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .mv-page-shell .mindavora-contact-help,
body:not(.home):not(.woocommerce):not(.woocommerce-page):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .mv-page-shell .mindavora-contact-form {
  border: 1px solid var(--mv-page-line-subtle);
  background: var(--mv-page-surface-glass);
  box-shadow: none;
  backdrop-filter: blur(5px);
}

body:not(.home):not(.woocommerce):not(.woocommerce-page):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .mv-page-shell .membership-plan-note-box,
body:not(.home):not(.woocommerce):not(.woocommerce-page):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .mv-page-shell .teacher-note.membership-legal-note {
  border-color: var(--mv-page-line-weak);
  background: rgba(255, 249, 243, 0.56);
  box-shadow: none;
}

.mv-page-section .section-header {
  max-width: 820px;
}

.mv-page-section .section-description {
  max-width: 760px;
}

.mv-page-section--membership-plans .section-header,
.mv-page-section--faq-group .section-header,
.mv-page-section--youtube-form .section-header,
.mv-page-section--youtube-check .section-header,
.mv-page-section--youtube-examples .section-header {
  max-width: none;
}

@media (max-width: 700px) {
  :root {
    --mv-page-bleed-pad: 20px;
  }

  .mv-page-container,
  .membership-page-container,
  .faq-page-container,
  .mindavora-yq-container,
  .faq-group-list {
    gap: 0;
  }

  .mv-page-hero,
  .mv-page-section,
  .mv-page-cta,
  .mv-page-content-card {
    padding: 42px var(--mv-page-bleed-pad);
  }

  .mv-page-hero,
  .mv-page-cta {
    min-height: 280px;
  }

  .mv-page-hero--membership,
  .mv-page-section--membership-flow,
  .mv-page-section--membership-plans,
  .mv-page-cta--membership {
    background-position: left top;
  }

  .mv-page-section--membership-benefits,
  .mv-page-section--membership-faq,
  .mv-page-section--youtube-check,
  .mv-page-section--youtube-examples {
    background-position: right top;
  }

  .mv-page-hero--faq,
  .mv-page-section--faq-index,
  .mv-page-section--faq-empty,
  .mv-page-hero--contact,
  .mv-page-hero--news,
  .mv-page-section--contact-content,
  .mv-page-section--news-archive,
  .mv-page-cta--faq,
  .mv-page-cta--contact {
    background-position: right top;
  }

  .mindavora-yq-hero.mv-page-hero,
  .mv-page-section--youtube-login,
  .mv-page-section--youtube-form,
  .mv-page-cta--youtube {
    background-position: left top;
  }

  .mv-page-hero--my-account,
  .mv-page-hero--contact,
  .mv-page-hero--news,
  .mv-page-hero--cart,
  .mv-page-hero--checkout,
  body.woocommerce-cart .mv-page-hero,
  body.woocommerce-checkout .mv-page-hero,
  body.woocommerce-order-received .mv-page-hero {
    min-height: 140px;
    padding-top: 24px;
    padding-bottom: 24px;
  }
}

.mv-page-section--my-account-content {
  padding-top: clamp(28px, 4vw, 42px);
}

.woocommerce-account .mv-page-section--my-account-content .woocommerce {
  padding-top: 0;
}

@media (max-width: 700px) {
  .mv-page-section--my-account-content {
    padding-top: 24px;
  }
}

/* YouTube questions hero single-surface layout. */
.mindavora-yq-hero.mv-page-hero {
  display: flex;
  align-items: flex-start;
  grid-template-columns: none;
  gap: 0;
}

.mindavora-yq-hero__content {
  width: min(760px, 100%);
  max-width: 760px;
}

.mindavora-yq-hero__visual {
  display: none;
}
