/* Monayaa home phase one: header + conversion hero only. */
body.classic-home-page:not(.admin-body) .site-header {
  min-height: 70px !important;
  background: rgba(255, 255, 255, .84) !important;
  border-bottom: 1px solid rgba(238, 211, 199, .72) !important;
  box-shadow: 0 14px 40px rgba(52, 35, 57, .08) !important;
  backdrop-filter: blur(18px) !important;
}

/* Premium full homepage pass: cohesive guest journey, no backend changes. */
body.classic-home-page:not(.admin-body) .classic-info-circles,
body.classic-home-page:not(.admin-body) .classic-service-cards,
body.classic-home-page:not(.admin-body) .classic-lower-info,
body.classic-home-page:not(.admin-body) .classic-online-section,
body.classic-home-page:not(.admin-body) .classic-main-grid,
body.classic-home-page:not(.admin-body) .premium-search-section,
body.classic-home-page:not(.admin-body) .premium-members-section {
  display: none !important;
}

/* Homepage Section 4: How Monayaa Works */
html[dir] body.classic-home-page:not(.admin-body) .monayaa-how-it-works-section {
  width: min(1180px, calc(100% - 48px)) !important;
  max-width: 1180px !important;
  margin: 0 auto 54px !important;
  padding: clamp(24px, 3vw, 36px) !important;
  border: 1px solid rgba(52, 35, 57, .07) !important;
  border-radius: 28px !important;
  background:
    linear-gradient(145deg, rgba(52, 35, 57, .96), rgba(73, 48, 79, .94)),
    var(--w1-navy) !important;
  box-shadow: 0 24px 58px rgba(52, 35, 57, .16) !important;
  direction: rtl !important;
  text-align: right !important;
  overflow: hidden !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-how-it-works-section .how-it-works-head {
  max-width: 760px !important;
  margin: 0 auto 24px !important;
  text-align: center !important;
}

/* Homepage final mobile QA fixes */
html[dir] body.classic-home-page:not(.admin-body) main {
  padding-bottom: 28px !important;
  overflow-x: clip !important;
}

html[dir] body.classic-home-page:not(.admin-body) :is(
  .monayaa-how-it-works-section,
  .monayaa-trust-cards-section,
  .monayaa-why-section,
  .monayaa-conversion-faq-section,
  .monayaa-app-download-section,
  .home-latest-blog-section,
  .monayaa-final-cta-section
) {
  box-sizing: border-box !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-conversion-faq-section summary,
html[dir] body.classic-home-page:not(.admin-body) .monayaa-conversion-faq-section details p {
  overflow-wrap: anywhere !important;
  white-space: normal !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-final-cta-section {
  margin-bottom: max(64px, calc(110px + env(safe-area-inset-bottom, 0px))) !important;
}

@media (max-width: 760px) {
  html[dir] body.classic-home-page:not(.admin-body) main {
    padding-bottom: calc(118px + env(safe-area-inset-bottom, 0px)) !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .monayaa-conversion-faq-section {
    margin-bottom: 34px !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .monayaa-conversion-faq-section .conversion-faq-list {
    gap: 12px !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .monayaa-final-cta-section {
    margin-bottom: calc(130px + env(safe-area-inset-bottom, 0px)) !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .monayaa-final-cta-section .primary-button,
  html[dir] body.classic-home-page:not(.admin-body) .monayaa-conversion-faq-section .primary-button,
  html[dir] body.classic-home-page:not(.admin-body) .why-monayaa-cta .primary-button,
  html[dir] body.classic-home-page:not(.admin-body) .trust-cards-cta .primary-button,
  html[dir] body.classic-home-page:not(.admin-body) .how-it-works-cta .primary-button {
    min-height: 54px !important;
    width: 100% !important;
    max-width: 100% !important;
    justify-content: center !important;
  }
}

/* Homepage Final CTA */
html[dir] body.classic-home-page:not(.admin-body) .monayaa-final-cta-section {
  width: min(980px, calc(100% - 48px)) !important;
  max-width: 980px !important;
  margin: 0 auto 64px !important;
  padding: clamp(28px, 4vw, 46px) !important;
  border: 1px solid rgba(238, 211, 199, .24) !important;
  border-radius: 30px !important;
  background: linear-gradient(135deg, rgba(52, 35, 57, .98), rgba(73, 48, 79, .96)) !important;
  box-shadow: 0 26px 60px rgba(52, 35, 57, .18) !important;
  direction: rtl !important;
  text-align: center !important;
  overflow: hidden !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-final-cta-section .final-cta-copy {
  max-width: 740px !important;
  margin: 0 auto !important;
  display: grid !important;
  gap: 16px !important;
  justify-items: center !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-final-cta-section h2 {
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(1.8rem, 3vw, 2.65rem) !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-final-cta-section p {
  max-width: 680px !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, .78) !important;
  font-size: clamp(1rem, 1.25vw, 1.1rem) !important;
  line-height: 1.9 !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-final-cta-section .primary-button {
  min-height: 58px !important;
  padding-inline: 36px !important;
  border-radius: 999px !important;
  box-shadow: 0 18px 34px rgba(238, 211, 199, .18) !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-final-cta-section small {
  color: rgba(243, 228, 221, .86) !important;
  font-size: .92rem !important;
  line-height: 1.7 !important;
}

@media (max-width: 640px) {
  html[dir] body.classic-home-page:not(.admin-body) .monayaa-final-cta-section {
    width: calc(100% - 20px) !important;
    max-width: 430px !important;
    margin: 0 auto 42px !important;
    padding: 22px 17px !important;
    border-radius: 24px !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .monayaa-final-cta-section h2 {
    font-size: clamp(1.45rem, 6vw, 1.9rem) !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .monayaa-final-cta-section .primary-button {
    width: 100% !important;
    justify-content: center !important;
  }
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-how-it-works-section .how-it-works-head .eyebrow {
  width: max-content !important;
  max-width: 100% !important;
  margin: 0 auto 12px !important;
  padding: 8px 14px !important;
  border: 1px solid rgba(238, 211, 199, .28) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .08) !important;
  color: var(--w1-gold) !important;
  font-size: .84rem !important;
  font-weight: 950 !important;
  line-height: 1.35 !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-how-it-works-section .how-it-works-head h2 {
  max-width: 100% !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(1.85rem, 3vw, 2.75rem) !important;
  line-height: 1.24 !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-how-it-works-section .how-it-works-head p:not(.eyebrow) {
  max-width: 660px !important;
  margin: 12px auto 0 !important;
  color: rgba(255, 255, 255, .76) !important;
  font-size: clamp(.98rem, 1.2vw, 1.08rem) !important;
  line-height: 1.9 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-how-it-works-section .how-it-works-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  min-width: 0 !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-how-it-works-section .how-it-works-card {
  min-width: 0 !important;
  min-height: 238px !important;
  padding: 22px !important;
  display: grid !important;
  align-content: start !important;
  gap: 12px !important;
  border: 1px solid rgba(255, 255, 255, .10) !important;
  border-radius: 22px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .10), rgba(255, 255, 255, .055)) !important;
  box-shadow: 0 18px 38px rgba(0, 0, 0, .18) !important;
  transform: translateY(0) !important;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-how-it-works-section .how-it-works-card:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(238, 211, 199, .30) !important;
  box-shadow: 0 24px 48px rgba(0, 0, 0, .22) !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-how-it-works-section .how-step-number {
  width: 54px !important;
  height: 54px !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 18px !important;
  border: 1px solid rgba(238, 211, 199, .34) !important;
  background: linear-gradient(145deg, rgba(238, 211, 199, .24), rgba(217, 170, 165, .10)) !important;
  color: var(--w1-gold) !important;
  font-size: .95rem !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  font-variant-numeric: tabular-nums !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-how-it-works-section .how-it-works-card h3 {
  margin: 2px 0 0 !important;
  color: #fff !important;
  font-size: 1.22rem !important;
  font-weight: 950 !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-how-it-works-section .how-it-works-card p {
  margin: 0 !important;
  color: rgba(255, 255, 255, .74) !important;
  font-size: .96rem !important;
  line-height: 1.85 !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-how-it-works-section .how-it-works-cta {
  max-width: 720px !important;
  margin: 24px auto 0 !important;
  padding-top: 22px !important;
  display: grid !important;
  gap: 10px !important;
  justify-items: center !important;
  border-top: 1px solid rgba(255, 255, 255, .10) !important;
  text-align: center !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-how-it-works-section .how-it-works-cta .primary-button {
  min-height: 52px !important;
  padding-inline: 30px !important;
  border-radius: 999px !important;
  box-shadow: 0 16px 30px rgba(238, 211, 199, .14) !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-how-it-works-section .how-it-works-cta p {
  margin: 0 !important;
  color: rgba(255, 255, 255, .72) !important;
  font-size: .94rem !important;
  line-height: 1.8 !important;
}

@media (prefers-reduced-motion: reduce) {
  html[dir] body.classic-home-page:not(.admin-body) .monayaa-how-it-works-section .how-it-works-card {
    transition: none !important;
  }
}

@media (max-width: 980px) {
  html[dir] body.classic-home-page:not(.admin-body) .monayaa-how-it-works-section {
    width: min(740px, calc(100% - 32px)) !important;
    margin: 0 auto 44px !important;
    padding: 24px !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .monayaa-how-it-works-section .how-it-works-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .monayaa-how-it-works-section .how-it-works-card {
    min-height: 214px !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .monayaa-how-it-works-section .how-it-works-card:last-child {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 640px) {
  html[dir] body.classic-home-page:not(.admin-body) .monayaa-how-it-works-section {
    width: calc(100% - 20px) !important;
    max-width: 430px !important;
    margin: 0 auto 36px !important;
    padding: 17px !important;
    border-radius: 22px !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .monayaa-how-it-works-section .how-it-works-head {
    margin-bottom: 18px !important;
    text-align: right !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .monayaa-how-it-works-section .how-it-works-head .eyebrow,
  html[dir] body.classic-home-page:not(.admin-body) .monayaa-how-it-works-section .how-it-works-head p:not(.eyebrow) {
    margin-inline: 0 !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .monayaa-how-it-works-section .how-it-works-head h2 {
    font-size: clamp(1.42rem, 5.8vw, 1.82rem) !important;
    line-height: 1.32 !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .monayaa-how-it-works-section .how-it-works-grid {
    grid-template-columns: 1fr !important;
    gap: 11px !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .monayaa-how-it-works-section .how-it-works-card,
  html[dir] body.classic-home-page:not(.admin-body) .monayaa-how-it-works-section .how-it-works-card:last-child {
    grid-column: auto !important;
    min-height: 0 !important;
    padding: 16px !important;
    border-radius: 18px !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .monayaa-how-it-works-section .how-step-number {
    width: 46px !important;
    height: 46px !important;
    border-radius: 16px !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .monayaa-how-it-works-section .how-it-works-card h3 {
    font-size: 1.08rem !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .monayaa-how-it-works-section .how-it-works-cta {
    justify-items: stretch !important;
    text-align: right !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .monayaa-how-it-works-section .how-it-works-cta .primary-button {
    width: 100% !important;
    justify-content: center !important;
  }
}

body.classic-home-page:not(.admin-body) .premium-marriage-hero {
  margin-bottom: 0 !important;
}

body.classic-home-page:not(.admin-body) .serious-trust-strip,
body.classic-home-page:not(.admin-body) .serious-flow-section,
body.classic-home-page:not(.admin-body) .serious-feature-section,
body.classic-home-page:not(.admin-body) .serious-cta-band,
body.classic-home-page:not(.admin-body) .premium-proof-section,
body.classic-home-page:not(.admin-body) .premium-privacy-section,
body.classic-home-page:not(.admin-body) .premium-testimonials-section,
body.classic-home-page:not(.admin-body) .premium-faq-section,
body.classic-home-page:not(.admin-body) .classic-online-section,
body.classic-home-page:not(.admin-body) .home-latest-blog-section {
  width: min(100% - 32px, 1180px) !important;
}

body.classic-home-page:not(.admin-body) .serious-trust-strip {
  position: relative !important;
  z-index: 4 !important;
  margin: -36px auto 34px !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

body.classic-home-page:not(.admin-body) .serious-trust-strip article,
body.classic-home-page:not(.admin-body) .serious-flow-grid article,
body.classic-home-page:not(.admin-body) .serious-feature-section article,
body.classic-home-page:not(.admin-body) .premium-rule-grid article,
body.classic-home-page:not(.admin-body) .premium-testimonials-grid article,
body.classic-home-page:not(.admin-body) .premium-faq-grid details {
  border: 1px solid rgba(163, 106, 100, .2) !important;
  border-radius: 10px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(250, 247, 243, .88)),
    #fff !important;
  box-shadow: 0 18px 44px rgba(52, 35, 57, .08) !important;
}

body.classic-home-page:not(.admin-body) .serious-trust-strip article {
  min-height: 154px !important;
  padding: 20px !important;
  display: grid !important;
  align-content: start !important;
  gap: 8px !important;
}

body.classic-home-page:not(.admin-body) .serious-trust-strip span,
body.classic-home-page:not(.admin-body) .premium-section-copy .eyebrow,
body.classic-home-page:not(.admin-body) .premium-section-head .eyebrow,
body.classic-home-page:not(.admin-body) .serious-section-head .eyebrow {
  color: var(--palette-accent-ink,#a36a64) !important;
  font-size: .78rem !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

body.classic-home-page:not(.admin-body) .serious-trust-strip strong,
body.classic-home-page:not(.admin-body) .serious-flow-grid strong,
body.classic-home-page:not(.admin-body) .serious-feature-section strong,
body.classic-home-page:not(.admin-body) .premium-rule-grid strong {
  color: var(--palette-ink,#342339) !important;
  font-size: 1.06rem !important;
  line-height: 1.45 !important;
}

body.classic-home-page:not(.admin-body) .serious-trust-strip p,
body.classic-home-page:not(.admin-body) .serious-flow-grid p,
body.classic-home-page:not(.admin-body) .serious-feature-section p,
body.classic-home-page:not(.admin-body) .premium-section-copy p,
body.classic-home-page:not(.admin-body) .premium-rule-grid p,
body.classic-home-page:not(.admin-body) .premium-testimonials-grid p,
body.classic-home-page:not(.admin-body) .premium-faq-grid p {
  color: var(--palette-primary,#623d66) !important;
  font-size: .93rem !important;
  line-height: 1.9 !important;
  margin: 0 !important;
}

body.classic-home-page:not(.admin-body) .serious-trust-strip .serious-trust-card {
  --trust-accent: var(--palette-accent,#d9aaa5);
  --trust-accent-soft: rgba(217, 170, 165, .13);
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  min-height: 206px !important;
  padding: 24px 24px 26px !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: start !important;
  align-content: start !important;
  gap: 18px !important;
  border: 1px solid transparent !important;
  border-radius: 8px !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(245, 233, 227, .93)) padding-box,
    linear-gradient(135deg, rgba(238, 211, 199, .56), rgba(217, 170, 165, .34), rgba(73, 48, 79, .18)) border-box !important;
  box-shadow: 0 24px 62px rgba(52, 35, 57, .12), inset 0 1px 0 rgba(255, 255, 255, .96) !important;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
}

body.classic-home-page:not(.admin-body) .serious-trust-strip .serious-trust-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto !important;
  height: 4px !important;
  background: linear-gradient(90deg, var(--palette-light-accent,#eed3c7), var(--trust-accent), var(--palette-deep,#49304f)) !important;
  opacity: .92 !important;
  z-index: -1 !important;
}

body.classic-home-page:not(.admin-body) .serious-trust-strip .serious-trust-card::after {
  content: "" !important;
  position: absolute !important;
  width: 160px !important;
  height: 160px !important;
  inset: auto -58px -72px auto !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, var(--trust-accent-soft), transparent 68%) !important;
  z-index: -1 !important;
}

body.classic-home-page:not(.admin-body) .serious-trust-strip .serious-trust-card:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 32px 72px rgba(52, 35, 57, .16), inset 0 1px 0 rgba(255, 255, 255, .98) !important;
}

body.classic-home-page:not(.admin-body) .serious-trust-strip .trust-card-review {
  --trust-accent: var(--palette-light-accent,#eed3c7);
  --trust-accent-soft: rgba(238, 211, 199, .16);
}

body.classic-home-page:not(.admin-body) .serious-trust-strip .trust-card-rules {
  --trust-accent: var(--palette-muted,#aa8eae);
  --trust-accent-soft: rgba(170, 142, 174, .13);
}

body.classic-home-page:not(.admin-body) .serious-trust-strip .trust-card-icon {
  width: 58px !important;
  height: 58px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 8px !important;
  color: #FFFFFF !important;
  background:
    radial-gradient(circle at 30% 24%, rgba(255, 255, 255, .24), transparent 28%),
    linear-gradient(135deg, var(--palette-ink,#342339), var(--palette-deep,#49304f) 58%, rgba(73, 48, 79, .92)) !important;
  box-shadow: 0 16px 34px rgba(52, 35, 57, .20), 0 0 0 7px var(--trust-accent-soft) !important;
}

body.classic-home-page:not(.admin-body) .serious-trust-strip .trust-card-icon svg {
  width: 30px !important;
  height: 30px !important;
  stroke: var(--trust-accent) !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  fill: none !important;
}

body.classic-home-page:not(.admin-body) .serious-trust-strip .trust-card-copy {
  min-width: 0 !important;
  display: grid !important;
  gap: 9px !important;
}

body.classic-home-page:not(.admin-body) .serious-trust-strip .trust-card-copy small {
  width: max-content !important;
  max-width: 100% !important;
  padding: 5px 12px !important;
  border: 1px solid rgba(73, 48, 79, .08) !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, var(--trust-accent-soft), rgba(243, 228, 221, .26)) !important;
  color: var(--palette-accent-ink,#794d50) !important;
  font-size: .78rem !important;
  font-weight: 900 !important;
  line-height: 1.4 !important;
}

body.classic-home-page:not(.admin-body) .serious-trust-strip .trust-card-copy strong {
  color: var(--palette-ink,#342339) !important;
  font-size: clamp(1.18rem, 2vw, 1.45rem) !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
}

body.classic-home-page:not(.admin-body) .serious-trust-strip .trust-card-copy p {
  max-width: 34ch !important;
  color: var(--palette-primary,#623d66) !important;
  font-size: 1rem !important;
  line-height: 1.9 !important;
}

body.classic-home-page:not(.admin-body) .serious-flow-section {
  margin: 58px auto !important;
}

body.classic-home-page:not(.admin-body) .serious-section-head,
body.classic-home-page:not(.admin-body) .premium-section-head {
  max-width: 720px !important;
  margin: 0 auto 24px !important;
  text-align: center !important;
}

body.classic-home-page:not(.admin-body) .serious-section-head h2,
body.classic-home-page:not(.admin-body) .premium-section-head h2,
body.classic-home-page:not(.admin-body) .premium-section-copy h2 {
  margin: 6px 0 0 !important;
  color: var(--palette-ink,#342339) !important;
  font-size: clamp(1.55rem, 3vw, 2.4rem) !important;
  line-height: 1.35 !important;
}

body.classic-home-page:not(.admin-body) .serious-flow-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

body.classic-home-page:not(.admin-body) .serious-flow-grid article,
body.classic-home-page:not(.admin-body) .serious-feature-section article {
  padding: 24px !important;
  display: grid !important;
  gap: 10px !important;
}

body.classic-home-page:not(.admin-body) .serious-flow-grid span,
body.classic-home-page:not(.admin-body) .premium-rule-grid span {
  width: 44px !important;
  height: 44px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: var(--palette-ink,#342339) !important;
  color: var(--palette-accent,#d9aaa5) !important;
  font-weight: 900 !important;
}

body.classic-home-page:not(.admin-body) .serious-feature-section {
  margin: 42px auto !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

body.classic-home-page:not(.admin-body) .serious-cta-band {
  margin: 56px auto 22px !important;
  padding: 26px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  border: 1px solid rgba(217, 170, 165, .28) !important;
  border-radius: 12px !important;
  background:
    radial-gradient(circle at 15% 20%, rgba(217, 170, 165, .18), transparent 32%),
    linear-gradient(135deg, var(--palette-ink,#342339), var(--palette-ink,#342339) 58%, var(--palette-ink,#342339)) !important;
  color: #fff !important;
  box-shadow: 0 22px 54px rgba(52, 35, 57, .18) !important;
}

body.classic-home-page:not(.admin-body) .serious-cta-band strong {
  color: #fff !important;
  font-size: clamp(1.22rem, 2vw, 1.7rem) !important;
}

body.classic-home-page:not(.admin-body) .serious-cta-band p {
  color: rgba(255, 255, 255, .72) !important;
  margin: 8px 0 0 !important;
}

body.classic-home-page:not(.admin-body) .premium-proof-section {
  margin: 18px auto 62px !important;
  padding: 16px !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 1px !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, rgba(52, 35, 57, .98), rgba(52, 35, 57, .96)) !important;
  border: 1px solid rgba(217, 170, 165, .22) !important;
  box-shadow: 0 22px 54px rgba(52, 35, 57, .18) !important;
}

body.classic-home-page:not(.admin-body) .premium-proof-section article {
  min-height: 104px !important;
  padding: 18px !important;
  display: grid !important;
  place-items: center !important;
  text-align: center !important;
  border-inline-start: 1px solid rgba(255, 255, 255, .1) !important;
}

body.classic-home-page:not(.admin-body) .premium-proof-section article:first-child {
  border-inline-start: 0 !important;
}

body.classic-home-page:not(.admin-body) .premium-proof-section strong {
  color: var(--palette-accent,#d9aaa5) !important;
  font-size: clamp(1.8rem, 4vw, 3rem) !important;
  line-height: 1 !important;
}

body.classic-home-page:not(.admin-body) .premium-proof-section span {
  color: rgba(255, 255, 255, .82) !important;
  font-weight: 850 !important;
}

body.classic-home-page:not(.admin-body) .premium-privacy-section {
  margin: 64px auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, .84fr) minmax(0, 1.16fr) !important;
  gap: 24px !important;
  align-items: center !important;
}

body.classic-home-page:not(.admin-body) .premium-section-copy {
  padding: 28px !important;
  border-radius: 12px !important;
  background:
    linear-gradient(135deg, rgba(52, 35, 57, .96), rgba(52, 35, 57, .94)),
    var(--palette-ink,#342339) !important;
  border: 1px solid rgba(217, 170, 165, .24) !important;
  box-shadow: 0 24px 60px rgba(52, 35, 57, .16) !important;
}

body.classic-home-page:not(.admin-body) .premium-section-copy h2,
body.classic-home-page:not(.admin-body) .premium-section-copy p {
  color: #fff !important;
}

body.classic-home-page:not(.admin-body) .premium-section-copy p:last-child {
  color: rgba(255, 255, 255, .75) !important;
  margin-top: 14px !important;
}

body.classic-home-page:not(.admin-body) .premium-rule-grid {
  display: grid !important;
  gap: 14px !important;
}

body.classic-home-page:not(.admin-body) .premium-rule-grid article {
  padding: 18px !important;
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  gap: 4px 14px !important;
  align-items: start !important;
}

body.classic-home-page:not(.admin-body) .premium-rule-grid article p {
  grid-column: 2 !important;
}

body.classic-home-page:not(.admin-body) .premium-testimonials-section,
body.classic-home-page:not(.admin-body) .premium-faq-section {
  margin: 64px auto !important;
}

body.classic-home-page:not(.admin-body) .premium-search-section,
body.classic-home-page:not(.admin-body) .premium-members-section,
body.classic-home-page:not(.admin-body) .premium-priority-search-section,
body.classic-home-page:not(.admin-body) .premium-priority-members-section,
body.classic-home-page:not(.admin-body) .premium-decision-section {
  width: min(100% - 32px, 1180px) !important;
  margin: 64px auto !important;
}

body.classic-home-page:not(.admin-body) .premium-home-search-form {
  display: grid !important;
  grid-template-columns: 1.1fr .78fr .78fr 1.2fr auto auto !important;
  gap: 14px !important;
  align-items: end !important;
  padding: 18px !important;
  border: 1px solid rgba(163, 106, 100, .22) !important;
  border-radius: 14px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(250, 247, 243, .94)),
    #fff !important;
  box-shadow: 0 22px 54px rgba(52, 35, 57, .1) !important;
}

body.classic-home-page:not(.admin-body) .premium-home-search-form label {
  display: grid !important;
  gap: 8px !important;
  color: var(--palette-deep,#49304f) !important;
  font-size: .82rem !important;
  font-weight: 900 !important;
}

body.classic-home-page:not(.admin-body) .premium-home-search-form input,
body.classic-home-page:not(.admin-body) .premium-home-search-form select {
  width: 100% !important;
  min-height: 48px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(52, 35, 57, .13) !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: var(--palette-ink,#342339) !important;
  outline: none !important;
}

body.classic-home-page:not(.admin-body) .premium-home-search-form input:focus,
body.classic-home-page:not(.admin-body) .premium-home-search-form select:focus {
  border-color: var(--palette-accent-ink,#a36a64) !important;
  box-shadow: 0 0 0 4px rgba(163, 106, 100, .14) !important;
}

body.classic-home-page:not(.admin-body) .premium-home-search-form .premium-home-check {
  min-height: 48px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(52, 35, 57, .1) !important;
  border-radius: 10px !important;
  background: rgba(52, 35, 57, .035) !important;
  white-space: nowrap !important;
}

body.classic-home-page:not(.admin-body) .premium-home-search-form .premium-home-check input {
  width: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
}

body.classic-home-page:not(.admin-body) .premium-home-search-form .primary-button {
  min-height: 48px !important;
  border-radius: 10px !important;
  white-space: nowrap !important;
}

body.classic-home-page:not(.admin-body) .premium-section-head.split {
  max-width: none !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 18px !important;
  text-align: start !important;
}

body.classic-home-page:not(.admin-body) .premium-section-head.split > div {
  max-width: 760px !important;
}

body.classic-home-page:not(.admin-body) .premium-home-member-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

body.classic-home-page:not(.admin-body) .premium-home-member-card {
  overflow: hidden !important;
  border: 1px solid rgba(163, 106, 100, .2) !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: 0 18px 44px rgba(52, 35, 57, .08) !important;
  transition: transform .22s ease, box-shadow .22s ease !important;
}

body.classic-home-page:not(.admin-body) .premium-home-member-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 24px 62px rgba(52, 35, 57, .13) !important;
}

body.classic-home-page:not(.admin-body) .premium-home-member-top {
  min-height: 158px !important;
  padding: 18px !important;
  position: relative !important;
  display: grid !important;
  grid-template-columns: 74px 1fr !important;
  gap: 14px !important;
  align-items: center !important;
  color: inherit !important;
  text-decoration: none !important;
  background:
    radial-gradient(circle at 20% 18%, rgba(217, 170, 165, .2), transparent 32%),
    linear-gradient(135deg, var(--palette-ink,#342339), var(--palette-ink,#342339)) !important;
}

body.classic-home-page:not(.admin-body) .premium-home-member-avatar {
  width: 74px !important;
  height: 74px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  color: var(--palette-ink,#342339) !important;
  background: linear-gradient(135deg, var(--palette-light-accent,#eed3c7), var(--palette-accent,#d9aaa5)) !important;
  font-size: 1.7rem !important;
  font-weight: 900 !important;
}

body.classic-home-page:not(.admin-body) .premium-home-member-top strong {
  display: block !important;
  color: #fff !important;
  font-size: 1.12rem !important;
  line-height: 1.5 !important;
}

body.classic-home-page:not(.admin-body) .premium-home-member-top small {
  display: block !important;
  margin-top: 4px !important;
  color: rgba(255, 255, 255, .76) !important;
}

body.classic-home-page:not(.admin-body) .premium-home-member-top em {
  position: absolute !important;
  top: 14px !important;
  inset-inline-start: 14px !important;
  padding: 5px 10px !important;
  border-radius: 999px !important;
  color: var(--palette-ink,#342339) !important;
  background: var(--palette-line,#c4b6c7) !important;
  font-size: .72rem !important;
  font-style: normal !important;
  font-weight: 900 !important;
}

body.classic-home-page:not(.admin-body) .premium-home-member-meta {
  padding: 14px 16px 6px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

body.classic-home-page:not(.admin-body) .premium-home-member-meta span {
  padding: 6px 10px !important;
  border-radius: 999px !important;
  color: var(--palette-accent-ink,#794d50) !important;
  background: rgba(217, 170, 165, .13) !important;
  font-size: .76rem !important;
  font-weight: 900 !important;
}

body.classic-home-page:not(.admin-body) .premium-home-member-link {
  margin: 8px 16px 16px !important;
  min-height: 42px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid rgba(52, 35, 57, .12) !important;
  border-radius: 10px !important;
  color: var(--palette-ink,#342339) !important;
  background: #fff !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

body.classic-home-page:not(.admin-body) .premium-decision-section {
  padding: 28px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .62fr) !important;
  gap: 24px !important;
  align-items: center !important;
  border: 1px solid rgba(217, 170, 165, .24) !important;
  border-radius: 14px !important;
  background:
    radial-gradient(circle at 15% 20%, rgba(217, 170, 165, .15), transparent 30%),
    linear-gradient(135deg, var(--palette-ink,#342339), var(--palette-ink,#342339)) !important;
  color: #fff !important;
  box-shadow: 0 24px 60px rgba(52, 35, 57, .17) !important;
}

body.classic-home-page:not(.admin-body) .premium-decision-section h2 {
  margin: 6px 0 10px !important;
  color: #fff !important;
  font-size: clamp(1.45rem, 3vw, 2.3rem) !important;
  line-height: 1.35 !important;
}

body.classic-home-page:not(.admin-body) .premium-decision-section p {
  max-width: 760px !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, .76) !important;
  line-height: 1.9 !important;
}

body.classic-home-page:not(.admin-body) .premium-decision-list {
  display: grid !important;
  gap: 10px !important;
}

body.classic-home-page:not(.admin-body) .premium-decision-list span {
  min-height: 46px !important;
  display: flex !important;
  align-items: center !important;
  padding: 10px 14px !important;
  border-radius: 10px !important;
  color: #fff !important;
  background: rgba(255, 255, 255, .08) !important;
  border: 1px solid rgba(255, 255, 255, .12) !important;
  font-weight: 850 !important;
}

body.classic-home-page:not(.admin-body) .home-latest-blog-section {
  margin: 64px auto !important;
  padding-top: 0 !important;
}

body.classic-home-page:not(.admin-body) .premium-testimonials-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

body.classic-home-page:not(.admin-body) .premium-testimonials-grid article {
  padding: 24px !important;
  display: grid !important;
  gap: 12px !important;
}

body.classic-home-page:not(.admin-body) .premium-testimonials-grid span {
  color: var(--palette-accent,#d9aaa5) !important;
  font-size: 3rem !important;
  line-height: .75 !important;
  font-family: Georgia, serif !important;
}

body.classic-home-page:not(.admin-body) .premium-testimonials-grid strong {
  color: var(--palette-ink,#342339) !important;
}

body.classic-home-page:not(.admin-body) .premium-faq-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

body.classic-home-page:not(.admin-body) .premium-faq-grid details {
  padding: 0 !important;
  overflow: hidden !important;
}

body.classic-home-page:not(.admin-body) .premium-faq-grid summary {
  min-height: 58px !important;
  padding: 18px 20px !important;
  cursor: pointer !important;
  color: var(--palette-ink,#342339) !important;
  font-weight: 900 !important;
  list-style: none !important;
}

body.classic-home-page:not(.admin-body) .premium-faq-grid summary::-webkit-details-marker {
  display: none !important;
}

body.classic-home-page:not(.admin-body) .premium-faq-grid summary::after {
  content: "+" !important;
  float: left !important;
  color: var(--palette-accent-ink,#a36a64) !important;
}

body.classic-home-page:not(.admin-body) .premium-faq-grid details[open] summary::after {
  content: "-" !important;
}

body.classic-home-page:not(.admin-body) .premium-faq-grid p {
  padding: 0 20px 20px !important;
}

body.classic-home-page:not(.admin-body) .classic-online-section {
  margin: 66px auto !important;
}

body.classic-home-page:not(.admin-body) .classic-section-title,
body.classic-home-page:not(.admin-body) .home-latest-blog-head {
  text-align: center !important;
}

body.classic-home-page:not(.admin-body) .classic-section-title h1,
body.classic-home-page:not(.admin-body) .home-latest-blog-head h2 {
  color: var(--palette-ink,#342339) !important;
  font-size: clamp(1.5rem, 3vw, 2.25rem) !important;
}

body.classic-home-page:not(.admin-body) .classic-online-row,
body.classic-home-page:not(.admin-body) .home-latest-blog-section {
  border-radius: 12px !important;
  border: 1px solid rgba(163, 106, 100, .16) !important;
  background: rgba(255, 255, 255, .76) !important;
  box-shadow: 0 18px 44px rgba(52, 35, 57, .07) !important;
}

body.classic-home-page:not(.admin-body) .home-latest-blog-section {
  margin: 64px auto !important;
  padding: 26px !important;
}

body.classic-home-page:not(.admin-body) .site-footer {
  margin-top: 66px !important;
  background:
    radial-gradient(circle at top right, rgba(217, 170, 165, .16), transparent 34%),
    linear-gradient(135deg, var(--palette-ink,#342339), var(--palette-ink,#342339)) !important;
  color: rgba(255, 255, 255, .78) !important;
  border-top: 1px solid rgba(217, 170, 165, .22) !important;
}

body.classic-home-page:not(.admin-body) .site-footer a,
body.classic-home-page:not(.admin-body) .site-footer strong,
body.classic-home-page:not(.admin-body) .site-footer h2,
body.classic-home-page:not(.admin-body) .site-footer h3 {
  color: #fff !important;
}

@media (max-width: 900px) {
  body.classic-home-page:not(.admin-body) .serious-trust-strip,
  body.classic-home-page:not(.admin-body) .serious-flow-grid,
  body.classic-home-page:not(.admin-body) .serious-feature-section,
  body.classic-home-page:not(.admin-body) .premium-testimonials-grid,
  body.classic-home-page:not(.admin-body) .premium-faq-grid {
    grid-template-columns: 1fr !important;
  }

  body.classic-home-page:not(.admin-body) .premium-proof-section {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.classic-home-page:not(.admin-body) .premium-privacy-section {
    grid-template-columns: 1fr !important;
  }

  body.classic-home-page:not(.admin-body) .serious-cta-band {
    align-items: stretch !important;
    flex-direction: column !important;
    text-align: center !important;
  }
}

@media (max-width: 768px) {
  body.classic-home-page:not(.admin-body) .serious-trust-strip,
  body.classic-home-page:not(.admin-body) .serious-flow-section,
  body.classic-home-page:not(.admin-body) .serious-feature-section,
  body.classic-home-page:not(.admin-body) .serious-cta-band,
  body.classic-home-page:not(.admin-body) .premium-proof-section,
  body.classic-home-page:not(.admin-body) .premium-privacy-section,
  body.classic-home-page:not(.admin-body) .premium-testimonials-section,
  body.classic-home-page:not(.admin-body) .premium-faq-section,
  body.classic-home-page:not(.admin-body) .classic-online-section,
  body.classic-home-page:not(.admin-body) .home-latest-blog-section {
    width: min(100% - 18px, 520px) !important;
  }

  body.classic-home-page:not(.admin-body) .serious-trust-strip {
    margin-top: 12px !important;
  }

  body.classic-home-page:not(.admin-body) .premium-proof-section {
    grid-template-columns: 1fr !important;
  }

  body.classic-home-page:not(.admin-body) .premium-proof-section article {
    border-inline-start: 0 !important;
    border-top: 1px solid rgba(255, 255, 255, .1) !important;
  }

  body.classic-home-page:not(.admin-body) .premium-proof-section article:first-child {
    border-top: 0 !important;
  }

  body.classic-home-page:not(.admin-body) .premium-rule-grid article {
    grid-template-columns: 1fr !important;
  }

  body.classic-home-page:not(.admin-body) .premium-rule-grid article p {
    grid-column: auto !important;
  }

  body.classic-home-page:not(.admin-body) .home-latest-blog-section {
    padding: 18px !important;
  }
}

/* Monayaa vision pass: darker, calmer, premium Arabic marriage hero. */
body.classic-home-page:not(.admin-body) {
  background:
    radial-gradient(circle at 10% 10%, rgba(163, 106, 100, .11), transparent 30%),
    linear-gradient(180deg, var(--palette-soft,#f5e9e3) 0%, #fff 44%, var(--palette-soft,#f5e9e3) 100%) !important;
}

body.classic-home-page:not(.admin-body) .site-header {
  background:
    linear-gradient(90deg, rgba(52, 35, 57, .96), rgba(52, 35, 57, .94)) !important;
  border-bottom-color: rgba(163, 106, 100, .22) !important;
  box-shadow: 0 14px 38px rgba(52, 35, 57, .22) !important;
}

body.classic-home-page:not(.admin-body) .brand,
body.classic-home-page:not(.admin-body) .main-nav {
  border-color: rgba(163, 106, 100, .24) !important;
  background: rgba(255, 255, 255, .06) !important;
}

body.classic-home-page:not(.admin-body) .brand span,
body.classic-home-page:not(.admin-body) .main-nav a {
  color: rgba(255, 255, 255, .9) !important;
}

body.classic-home-page:not(.admin-body) .main-nav a:hover {
  background: rgba(163, 106, 100, .16) !important;
  color: var(--palette-accent,#d9aaa5) !important;
}

body.classic-home-page:not(.admin-body) .online-now-link {
  border-color: rgba(163, 106, 100, .22) !important;
  background: rgba(255, 255, 255, .07) !important;
  color: #fff !important;
}

body.classic-home-page:not(.admin-body) .compact-auth {
  background: linear-gradient(135deg, var(--palette-accent-ink,#a36a64), var(--palette-accent,#d9aaa5)) !important;
  color: var(--palette-ink,#342339) !important;
  box-shadow: 0 12px 28px rgba(163, 106, 100, .22) !important;
}

body.classic-home-page:not(.admin-body) .premium-marriage-hero {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  padding-block: clamp(38px, 5vw, 66px) clamp(34px, 4.4vw, 58px) !important;
  background:
    linear-gradient(90deg, rgba(52, 35, 57, .98) 0%, rgba(52, 35, 57, .9) 44%, rgba(52, 35, 57, .58) 100%),
    radial-gradient(circle at 82% 18%, rgba(217, 170, 165, .2), transparent 28%),
    url("../images/monaya-hero.png") center / cover no-repeat !important;
}

body.classic-home-page:not(.admin-body) .premium-marriage-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  background:
    linear-gradient(180deg, rgba(52, 35, 57, .12), rgba(52, 35, 57, .86)),
    repeating-linear-gradient(135deg, rgba(255, 255, 255, .035) 0 1px, transparent 1px 18px) !important;
  opacity: .75 !important;
}

body.classic-home-page:not(.admin-body) .premium-marriage-hero::after {
  content: "" !important;
  position: absolute !important;
  width: 420px !important;
  height: 420px !important;
  inset-inline-start: -160px !important;
  inset-block-end: -220px !important;
  z-index: -1 !important;
  border-radius: 50% !important;
  background: rgba(163, 106, 100, .18) !important;
  filter: blur(12px) !important;
}

body.classic-home-page:not(.admin-body) .premium-hero-shell {
  align-items: center !important;
}

body.classic-home-page:not(.admin-body) .premium-hero-kicker {
  border-color: rgba(217, 170, 165, .36) !important;
  background: rgba(255, 255, 255, .09) !important;
  color: var(--palette-accent,#d9aaa5) !important;
}

body.classic-home-page:not(.admin-body) .premium-hero-shell h1 {
  color: #fff !important;
  text-shadow: 0 18px 45px rgba(0, 0, 0, .24) !important;
}

body.classic-home-page:not(.admin-body) .premium-hero-shell h1::first-letter {
  color: var(--palette-accent,#d9aaa5) !important;
}

body.classic-home-page:not(.admin-body) .premium-hero-lead {
  color: rgba(255, 255, 255, .84) !important;
}

body.classic-home-page:not(.admin-body) .premium-hero-pills span {
  border-color: rgba(217, 170, 165, .22) !important;
  background: rgba(255, 255, 255, .08) !important;
  color: rgba(255, 255, 255, .9) !important;
}

body.classic-home-page:not(.admin-body) .premium-hero-pills span::before {
  background: var(--palette-accent,#d9aaa5) !important;
  box-shadow: 0 0 0 4px rgba(217, 170, 165, .14) !important;
}

body.classic-home-page:not(.admin-body) .hero-match-line {
  border-color: rgba(217, 170, 165, .28) !important;
  background: rgba(255, 255, 255, .08) !important;
}

body.classic-home-page:not(.admin-body) .hero-match-line a {
  background: linear-gradient(135deg, var(--palette-accent-ink,#a36a64), var(--palette-accent,#d9aaa5)) !important;
  color: var(--palette-ink,#342339) !important;
}

body.classic-home-page:not(.admin-body) .hero-access-card {
  border-color: rgba(217, 170, 165, .28) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(255, 255, 255, .82)) !important;
  box-shadow:
    0 28px 80px rgba(0, 0, 0, .28),
    inset 0 1px 0 rgba(255, 255, 255, .8) !important;
}

body.classic-home-page:not(.admin-body) .hero-access-head span {
  background: rgba(163, 106, 100, .13) !important;
  color: var(--palette-accent-ink,#794d50) !important;
}

body.classic-home-page:not(.admin-body) .hero-access-head strong {
  color: var(--palette-ink,#342339) !important;
}

body.classic-home-page:not(.admin-body) .hero-auth-tabs {
  background: rgba(52, 35, 57, .06) !important;
  border-color: rgba(163, 106, 100, .18) !important;
}

body.classic-home-page:not(.admin-body) #heroAuthLogin:checked ~ .hero-auth-tabs label[for="heroAuthLogin"],
body.classic-home-page:not(.admin-body) #heroAuthRegister:checked ~ .hero-auth-tabs label[for="heroAuthRegister"],
body.classic-home-page:not(.admin-body) #heroAuthReset:checked ~ .hero-auth-tabs label[for="heroAuthReset"] {
  background: var(--palette-ink,#342339) !important;
  color: var(--palette-accent,#d9aaa5) !important;
  box-shadow: 0 10px 24px rgba(52, 35, 57, .18) !important;
}

body.classic-home-page:not(.admin-body) .hero-auth-panel .primary-button {
  background: linear-gradient(135deg, var(--palette-deep,#49304f), var(--palette-primary,#623d66)) !important;
  color: #fff !important;
}

@media (max-width: 768px) {
  body.classic-home-page:not(.admin-body) .site-header {
    background: linear-gradient(135deg, var(--palette-ink,#342339), var(--palette-ink,#342339)) !important;
  }

  body.classic-home-page:not(.admin-body) .premium-marriage-hero {
    width: 100% !important;
    margin: 0 auto 14px !important;
    border-radius: 0 0 8px 8px !important;
    padding: 18px 0 20px !important;
  }
}

body.classic-home-page:not(.admin-body) .site-header-inner {
  width: min(100% - 32px, 1180px) !important;
  min-height: 70px !important;
  height: auto !important;
  overflow: visible !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.classic-home-page:not(.admin-body) .brand {
  min-height: 44px !important;
  padding: 6px 10px !important;
  border: 1px solid rgba(238, 211, 199, .78) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .72) !important;
}

body.classic-home-page:not(.admin-body) .brand img {
  width: 34px !important;
  height: 34px !important;
}

body.classic-home-page:not(.admin-body) .brand span {
  color: var(--palette-ink,#342339) !important;
  font-size: .98rem !important;
  font-weight: 950 !important;
}

body.classic-home-page:not(.admin-body) .main-nav {
  min-height: 44px !important;
  padding: 4px !important;
  gap: 2px !important;
  border: 1px solid rgba(238, 211, 199, .72) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .64) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .78) !important;
}

body.classic-home-page:not(.admin-body) .main-nav a {
  min-height: 36px !important;
  padding: 8px 12px !important;
  border-radius: 7px !important;
  color: var(--palette-deep,#49304f) !important;
  font-size: .88rem !important;
  font-weight: 850 !important;
  text-decoration: none !important;
}

body.classic-home-page:not(.admin-body) .main-nav a:hover {
  background: rgba(73, 48, 79, .1) !important;
  color: var(--palette-deep,#49304f) !important;
}

body.classic-home-page:not(.admin-body) .header-actions {
  gap: 8px !important;
}

body.classic-home-page:not(.admin-body) .online-now-link,
body.classic-home-page:not(.admin-body) .compact-auth {
  min-height: 40px !important;
  border-radius: 8px !important;
}

body.classic-home-page:not(.admin-body) .compact-auth {
  padding-inline: 16px !important;
  border: 0 !important;
  background: linear-gradient(135deg, var(--palette-deep,#49304f), var(--palette-primary,#805c85)) !important;
  color: #fff !important;
  box-shadow: 0 12px 28px rgba(73, 48, 79, .2) !important;
}

body.classic-home-page:not(.admin-body) .classic-logo-band.global-brand-ad-band {
  display: none !important;
}

body.classic-home-page:not(.admin-body) .premium-marriage-hero {
  margin-top: 0 !important;
  min-height: auto !important;
  padding-block: clamp(24px, 4.4vw, 48px) !important;
  background:
    radial-gradient(circle at 18% 20%, rgba(217, 170, 165, .2), transparent 32%),
    linear-gradient(90deg, rgba(52, 35, 57, .98) 0%, rgba(73, 48, 79, .9) 47%, rgba(245, 233, 227, .72) 100%),
    url("../images/monaya-hero.png") center / cover no-repeat !important;
}

body.classic-home-page:not(.admin-body) .premium-hero-shell {
  width: min(100% - 32px, 1180px) !important;
  min-height: 0 !important;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 420px) !important;
  gap: clamp(22px, 4vw, 54px) !important;
}

body.classic-home-page:not(.admin-body) .premium-hero-shell h1 {
  max-width: 680px !important;
  font-size: clamp(2.35rem, 4.2vw, 4.15rem) !important;
  line-height: 1.13 !important;
}

body.classic-home-page:not(.admin-body) .premium-hero-lead {
  max-width: 610px !important;
  font-size: clamp(1rem, 1.35vw, 1.15rem) !important;
}

body.classic-home-page:not(.admin-body) .premium-hero-pills {
  max-width: 610px !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.classic-home-page:not(.admin-body) .premium-hero-actions {
  display: none !important;
}

body.classic-home-page:not(.admin-body) .hero-match-line {
  grid-column: 1 !important;
  width: min(610px, 100%) !important;
  min-height: 48px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 8px 10px 8px 16px !important;
  border: 1px solid rgba(255, 255, 255, .32) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .12) !important;
  color: rgba(255, 255, 255, .92) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18) !important;
  backdrop-filter: blur(14px) !important;
}

body.classic-home-page:not(.admin-body) .hero-match-line span {
  font-size: .92rem !important;
  font-weight: 900 !important;
  line-height: 1.5 !important;
}

body.classic-home-page:not(.admin-body) .hero-match-line a {
  min-height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding-inline: 14px !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--palette-deep,#49304f) !important;
  font-size: .86rem !important;
  font-weight: 950 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: 0 10px 24px rgba(52, 35, 57, .16) !important;
}

body.classic-home-page:not(.admin-body) .premium-hero-visual {
  display: block !important;
  grid-column: 2 !important;
  grid-row: 1 / span 5 !important;
  width: min(420px, 100%) !important;
  min-height: 0 !important;
  align-self: center !important;
  justify-self: end !important;
}

body.classic-home-page:not(.admin-body) .premium-phone-card,
body.classic-home-page:not(.admin-body) .premium-orbit-mark,
body.classic-home-page:not(.admin-body) .premium-floating-card,
body.classic-home-page:not(.admin-body) .premium-hero-flow,
body.classic-home-page:not(.admin-body) .guest-login-panel {
  display: none !important;
}

body.classic-home-page:not(.admin-body) .hero-access-card {
  display: grid !important;
  gap: 11px !important;
  padding: clamp(16px, 2vw, 20px) !important;
  border: 1px solid rgba(255, 255, 255, .78) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .94) !important;
  color: var(--palette-ink,#342339) !important;
  box-shadow: 0 26px 70px rgba(52, 35, 57, .18) !important;
  backdrop-filter: blur(18px) !important;
}

body.classic-home-page:not(.admin-body) .hero-access-head {
  display: grid !important;
  gap: 5px !important;
}

body.classic-home-page:not(.admin-body) .hero-access-head span {
  width: max-content !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  background: rgba(73, 48, 79, .1) !important;
  color: var(--palette-deep,#49304f) !important;
  font-size: .78rem !important;
  font-weight: 950 !important;
}

body.classic-home-page:not(.admin-body) .hero-access-head strong {
  color: var(--palette-ink,#342339) !important;
  font-size: clamp(1.15rem, 2vw, 1.45rem) !important;
  font-weight: 950 !important;
  line-height: 1.45 !important;
}

body.classic-home-page:not(.admin-body) .hero-access-head p {
  display: none !important;
}

body.classic-home-page:not(.admin-body) .hero-login-form {
  display: grid !important;
  gap: 8px !important;
}

body.classic-home-page:not(.admin-body) .hero-auth-switcher {
  display: grid !important;
  gap: 10px !important;
}

body.classic-home-page:not(.admin-body) .hero-auth-switcher > input {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.classic-home-page:not(.admin-body) .hero-auth-tabs {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 4px !important;
  padding: 4px !important;
  border: 1px solid rgba(73, 48, 79, .12) !important;
  border-radius: 8px !important;
  background: rgba(246, 238, 246, .86) !important;
}

body.classic-home-page:not(.admin-body) .hero-auth-tabs label {
  min-height: 36px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 7px !important;
  color: var(--palette-primary,#623d66) !important;
  cursor: pointer !important;
  font-size: .82rem !important;
  font-weight: 900 !important;
  text-align: center !important;
}

body.classic-home-page:not(.admin-body) #heroAuthLogin:checked ~ .hero-auth-tabs label[for="heroAuthLogin"],
body.classic-home-page:not(.admin-body) #heroAuthRegister:checked ~ .hero-auth-tabs label[for="heroAuthRegister"],
body.classic-home-page:not(.admin-body) #heroAuthReset:checked ~ .hero-auth-tabs label[for="heroAuthReset"] {
  background: #fff !important;
  color: var(--palette-deep,#49304f) !important;
  box-shadow: 0 8px 20px rgba(73, 48, 79, .12) !important;
}

body.classic-home-page:not(.admin-body) .hero-auth-panels {
  display: grid !important;
}

body.classic-home-page:not(.admin-body) .hero-auth-panel {
  display: none !important;
  gap: 8px !important;
}

body.classic-home-page:not(.admin-body) #heroAuthLogin:checked ~ .hero-auth-panels .hero-login-form,
body.classic-home-page:not(.admin-body) #heroAuthRegister:checked ~ .hero-auth-panels .hero-register-form,
body.classic-home-page:not(.admin-body) #heroAuthReset:checked ~ .hero-auth-panels .hero-reset-form {
  display: grid !important;
}

body.classic-home-page:not(.admin-body) .hero-match-test {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 12px !important;
  align-items: center !important;
  padding: 12px !important;
  border: 1px solid rgba(73, 48, 79, .14) !important;
  border-radius: 8px !important;
  background:
    radial-gradient(circle at top left, rgba(128, 92, 133, .18), transparent 34%),
    linear-gradient(135deg, var(--palette-bg,#faf7f3), #ffffff) !important;
}

body.classic-home-page:not(.admin-body) .hero-match-test div {
  display: grid !important;
  gap: 2px !important;
}

body.classic-home-page:not(.admin-body) .hero-match-test strong {
  color: var(--palette-ink,#342339) !important;
  font-size: .96rem !important;
  font-weight: 950 !important;
  line-height: 1.35 !important;
}

body.classic-home-page:not(.admin-body) .hero-match-test small {
  color: var(--palette-primary,#623d66) !important;
  font-size: .8rem !important;
  font-weight: 750 !important;
  line-height: 1.6 !important;
}

body.classic-home-page:not(.admin-body) .hero-match-test .primary-button {
  min-height: 42px !important;
  padding-inline: 16px !important;
  white-space: nowrap !important;
  justify-content: center !important;
}

body.classic-home-page:not(.admin-body) .hero-login-form label,
body.classic-home-page:not(.admin-body) .hero-register-form label,
body.classic-home-page:not(.admin-body) .hero-reset-form label {
  display: grid !important;
  gap: 5px !important;
  color: var(--palette-deep,#49304f) !important;
  font-size: .84rem !important;
  font-weight: 850 !important;
}

body.classic-home-page:not(.admin-body) .hero-login-form input,
body.classic-home-page:not(.admin-body) .hero-register-form input,
body.classic-home-page:not(.admin-body) .hero-register-form select,
body.classic-home-page:not(.admin-body) .hero-reset-form input {
  min-height: 40px !important;
  padding: 8px 12px !important;
  border: 1px solid rgba(73, 48, 79, .16) !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: var(--palette-ink,#342339) !important;
  font: inherit !important;
}

body.classic-home-page:not(.admin-body) .hero-auth-panel .primary-button {
  width: 100% !important;
  min-height: 42px !important;
  justify-content: center !important;
}

body.classic-home-page:not(.admin-body) .hero-account-choices {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
}

body.classic-home-page:not(.admin-body) .hero-account-choices a {
  min-height: 40px !important;
  justify-content: center !important;
  border-radius: 8px !important;
  text-align: center !important;
}

body.classic-home-page:not(.admin-body) .hero-account-choices .ghost-button {
  border: 1px solid rgba(73, 48, 79, .18) !important;
  background: #fff !important;
  color: var(--palette-deep,#49304f) !important;
  box-shadow: none !important;
}

body.classic-home-page:not(.admin-body) .hero-access-actions {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  gap: 10px !important;
  align-items: center !important;
}

body.classic-home-page:not(.admin-body) .hero-access-actions .secondary-button {
  min-height: 42px !important;
  justify-content: center !important;
  border-color: rgba(73, 48, 79, .2) !important;
  background: rgba(73, 48, 79, .08) !important;
  color: var(--palette-deep,#49304f) !important;
}

body.classic-home-page:not(.admin-body) .hero-access-actions .text-button {
  color: var(--palette-primary,#623d66) !important;
  font-size: .84rem !important;
  font-weight: 850 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

body.classic-home-page:not(.admin-body) .hero-access-proof {
  display: none !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

body.classic-home-page:not(.admin-body) .hero-access-proof span {
  min-height: 34px !important;
  display: grid !important;
  place-items: center !important;
  padding: 7px !important;
  border-radius: 8px !important;
  background: var(--palette-soft,#f6eef6) !important;
  color: var(--palette-deep,#49304f) !important;
  font-size: .76rem !important;
  font-weight: 900 !important;
  text-align: center !important;
}

@media (max-width: 1040px) {
  body.classic-home-page:not(.admin-body) .site-header-inner {
    width: min(100% - 18px, 980px) !important;
  }

  body.classic-home-page:not(.admin-body) .main-nav {
    border: 0 !important;
    background: #fff !important;
  }
}

@media (max-width: 768px) {
  body.classic-home-page:not(.admin-body) .site-header {
    min-height: 58px !important;
    background: linear-gradient(135deg, var(--palette-deep,#49304f), var(--palette-primary,#623d66)) !important;
  }

  body.classic-home-page:not(.admin-body) .site-header-inner {
    min-height: 58px !important;
    width: calc(100% - 16px) !important;
  }

  body.classic-home-page:not(.admin-body) .brand {
    min-height: 40px !important;
    border-color: rgba(255, 255, 255, .2) !important;
    background: rgba(255, 255, 255, .12) !important;
  }

  body.classic-home-page:not(.admin-body) .brand span {
    color: #fff !important;
  }

  body.classic-home-page:not(.admin-body) .premium-marriage-hero {
    width: min(100% - 18px, 520px) !important;
    margin: 0 auto 16px !important;
    padding: 18px 0 !important;
  }

  body.classic-home-page:not(.admin-body) .premium-hero-shell {
    width: min(100% - 24px, 430px) !important;
    grid-template-columns: 1fr !important;
    gap: 11px !important;
  }

  body.classic-home-page:not(.admin-body) .premium-hero-kicker,
  body.classic-home-page:not(.admin-body) .premium-hero-lead,
  body.classic-home-page:not(.admin-body) .premium-hero-pills,
  body.classic-home-page:not(.admin-body) .premium-hero-actions {
    display: none !important;
  }

  body.classic-home-page:not(.admin-body) .hero-match-line {
    width: 100% !important;
    min-height: 42px !important;
    padding: 7px 8px !important;
    border-radius: 8px !important;
    flex-direction: column !important;
    justify-content: center !important;
    text-align: center !important;
  }

  body.classic-home-page:not(.admin-body) .hero-match-line span {
    display: none !important;
  }

  body.classic-home-page:not(.admin-body) .hero-match-line a {
    width: 100% !important;
    min-height: 38px !important;
  }

  body.classic-home-page:not(.admin-body) .premium-hero-shell h1 {
    font-size: clamp(1.72rem, 7.5vw, 2.28rem) !important;
    line-height: 1.22 !important;
  }

  body.classic-home-page:not(.admin-body) .premium-hero-visual {
    display: block !important;
    grid-column: 1 !important;
    grid-row: auto !important;
    width: 100% !important;
  }

  body.classic-home-page:not(.admin-body) .hero-access-card {
    padding: 12px !important;
    gap: 10px !important;
    text-align: start !important;
  }

  body.classic-home-page:not(.admin-body) .hero-access-head {
    gap: 4px !important;
  }

  body.classic-home-page:not(.admin-body) .hero-access-head strong {
    font-size: 1.08rem !important;
    line-height: 1.4 !important;
  }

  body.classic-home-page:not(.admin-body) .hero-access-head p,
  body.classic-home-page:not(.admin-body) .hero-access-proof {
    display: none !important;
  }

  body.classic-home-page:not(.admin-body) .hero-match-test {
    display: none !important;
  }

  body.classic-home-page:not(.admin-body) .hero-match-test small {
    display: none !important;
  }

  body.classic-home-page:not(.admin-body) .hero-match-test .primary-button {
    width: 100% !important;
    min-height: 40px !important;
  }

  body.classic-home-page:not(.admin-body) .hero-account-choices {
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }

  body.classic-home-page:not(.admin-body) .hero-account-choices a {
    min-height: 40px !important;
    padding-inline: 8px !important;
    font-size: .76rem !important;
    line-height: 1.35 !important;
  }

  body.classic-home-page:not(.admin-body) .hero-login-form {
    gap: 8px !important;
  }

  body.classic-home-page:not(.admin-body) .hero-auth-tabs label {
    min-height: 34px !important;
    font-size: .78rem !important;
  }

  body.classic-home-page:not(.admin-body) .hero-login-form label,
  body.classic-home-page:not(.admin-body) .hero-register-form label,
  body.classic-home-page:not(.admin-body) .hero-reset-form label {
    gap: 4px !important;
    font-size: .8rem !important;
  }

  body.classic-home-page:not(.admin-body) .hero-login-form input,
  body.classic-home-page:not(.admin-body) .hero-register-form input,
  body.classic-home-page:not(.admin-body) .hero-register-form select,
  body.classic-home-page:not(.admin-body) .hero-reset-form input {
    min-height: 40px !important;
    padding-block: 8px !important;
  }

  body.classic-home-page:not(.admin-body) .hero-auth-panel .primary-button,
  body.classic-home-page:not(.admin-body) .hero-access-actions .secondary-button {
    min-height: 40px !important;
  }

  body.classic-home-page:not(.admin-body) .hero-access-actions,
  body.classic-home-page:not(.admin-body) .hero-access-proof {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 1040px) {
  body.classic-home-page:not(.admin-body) .premium-home-search-form {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.classic-home-page:not(.admin-body) .premium-home-search-form .primary-button {
    grid-column: 1 / -1 !important;
  }

  body.classic-home-page:not(.admin-body) .premium-home-member-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.classic-home-page:not(.admin-body) .premium-decision-section {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 768px) {
  body.classic-home-page:not(.admin-body) .serious-trust-strip,
  body.classic-home-page:not(.admin-body) .serious-flow-grid,
  body.classic-home-page:not(.admin-body) .serious-feature-section,
  body.classic-home-page:not(.admin-body) .premium-proof-section,
  body.classic-home-page:not(.admin-body) .premium-home-search-form,
  body.classic-home-page:not(.admin-body) .premium-home-member-grid {
    grid-template-columns: 1fr !important;
  }

  body.classic-home-page:not(.admin-body) .serious-trust-strip,
  body.classic-home-page:not(.admin-body) .serious-flow-section,
  body.classic-home-page:not(.admin-body) .serious-feature-section,
  body.classic-home-page:not(.admin-body) .serious-cta-band,
  body.classic-home-page:not(.admin-body) .premium-proof-section,
  body.classic-home-page:not(.admin-body) .premium-privacy-section,
  body.classic-home-page:not(.admin-body) .premium-testimonials-section,
  body.classic-home-page:not(.admin-body) .premium-faq-section,
  body.classic-home-page:not(.admin-body) .premium-search-section,
  body.classic-home-page:not(.admin-body) .premium-members-section,
  body.classic-home-page:not(.admin-body) .premium-priority-search-section,
  body.classic-home-page:not(.admin-body) .premium-priority-members-section,
  body.classic-home-page:not(.admin-body) .premium-decision-section,
  body.classic-home-page:not(.admin-body) .home-latest-blog-section {
    width: min(100% - 22px, 520px) !important;
    margin-top: 34px !important;
    margin-bottom: 34px !important;
  }

  body.classic-home-page:not(.admin-body) .serious-trust-strip {
    margin-top: 8px !important;
  }

  body.classic-home-page:not(.admin-body) .premium-section-head,
  body.classic-home-page:not(.admin-body) .serious-section-head {
    margin-bottom: 18px !important;
  }

  body.classic-home-page:not(.admin-body) .premium-section-head.split {
    display: grid !important;
    align-items: start !important;
    text-align: center !important;
    justify-items: center !important;
  }

  body.classic-home-page:not(.admin-body) .premium-home-search-form,
  body.classic-home-page:not(.admin-body) .premium-decision-section,
  body.classic-home-page:not(.admin-body) .serious-cta-band {
    padding: 16px !important;
  }

  body.classic-home-page:not(.admin-body) .premium-home-search-form .premium-home-check {
    justify-content: flex-start !important;
  }

  body.classic-home-page:not(.admin-body) .premium-home-member-top {
    min-height: 132px !important;
  }

  body.classic-home-page:not(.admin-body) .premium-privacy-section {
    grid-template-columns: 1fr !important;
  }

  body.classic-home-page:not(.admin-body) .premium-rule-grid article {
    grid-template-columns: 1fr !important;
  }

  body.classic-home-page:not(.admin-body) .premium-rule-grid article p {
    grid-column: auto !important;
  }

  body.classic-home-page:not(.admin-body) .serious-cta-band {
    display: grid !important;
    text-align: center !important;
  }

  body.classic-home-page:not(.admin-body) .serious-cta-band .primary-button,
  body.classic-home-page:not(.admin-body) .serious-cta-band .secondary-button {
    width: 100% !important;
  }
}

/* Final home product ordering overrides. */
body.classic-home-page:not(.admin-body) .premium-search-section,
body.classic-home-page:not(.admin-body) .premium-members-section {
  display: none !important;
}

body.classic-home-page:not(.admin-body) .premium-priority-search-section,
body.classic-home-page:not(.admin-body) .premium-priority-members-section {
  display: block !important;
  width: min(100% - 32px, 1180px) !important;
}

@media (max-width: 768px) {
  body.classic-home-page:not(.admin-body) .premium-priority-search-section,
  body.classic-home-page:not(.admin-body) .premium-priority-members-section {
    width: min(100% - 22px, 520px) !important;
  }

  body.classic-home-page:not(.admin-body) .premium-priority-members-section .premium-home-member-card:nth-child(n+4) {
    display: none !important;
  }
}

/* Final typography and hero readability pass. */
body.classic-home-page:not(.admin-body) {
  --home-font: "Cairo", "Tajawal", "Noto Kufi Arabic", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --home-ink: var(--palette-ink,#342339);
  --home-ink-soft: #58415c;
  --home-muted: var(--palette-primary,#623d66);
  --home-line: rgba(52, 35, 57, .11);
  --home-cream: var(--palette-light-accent,#f3e4dd);
  --home-gold: var(--palette-accent-ink,#a36a64);
  --home-gold-strong: var(--palette-accent-ink,#794d50);
  --home-teal: var(--palette-deep,#49304f);
  font-family: var(--home-font) !important;
  color: var(--home-ink) !important;
  letter-spacing: 0 !important;
}

body.classic-home-page:not(.admin-body) :where(a, button, input, select, textarea, label, p, span, small, strong, b, h1, h2, h3, h4, h5, h6) {
  font-family: var(--home-font) !important;
  letter-spacing: 0 !important;
}

body.classic-home-page:not(.admin-body) .site-header {
  border-bottom: 1px solid rgba(163, 106, 100, .16) !important;
  background: rgba(255, 255, 255, .94) !important;
  box-shadow: 0 16px 44px rgba(52, 35, 57, .07) !important;
  backdrop-filter: blur(20px) !important;
}

body.classic-home-page:not(.admin-body) .brand,
body.classic-home-page:not(.admin-body) .main-nav {
  border-color: rgba(163, 106, 100, .16) !important;
  background: rgba(255, 255, 255, .72) !important;
}

body.classic-home-page:not(.admin-body) .brand span {
  color: var(--home-ink) !important;
  font-size: 1rem !important;
  font-weight: 950 !important;
}

body.classic-home-page:not(.admin-body) .main-nav a {
  color: var(--home-ink-soft) !important;
  font-size: .9rem !important;
  font-weight: 850 !important;
  line-height: 1.35 !important;
}

body.classic-home-page:not(.admin-body) .main-nav a:hover,
body.classic-home-page:not(.admin-body) .main-nav a.is-active,
body.classic-home-page:not(.admin-body) .main-nav a:first-child {
  background: rgba(163, 106, 100, .10) !important;
  color: var(--home-gold-strong) !important;
}

body.classic-home-page:not(.admin-body) .online-now-link,
body.classic-home-page:not(.admin-body) .compact-auth {
  font-family: var(--home-font) !important;
  font-weight: 900 !important;
}

body.classic-home-page:not(.admin-body) .premium-marriage-hero {
  overflow: hidden !important;
  background:
    radial-gradient(circle at 12% 24%, rgba(217, 170, 165, .24), transparent 30%),
    radial-gradient(circle at 92% 18%, rgba(238, 211, 199, .24), transparent 34%),
    linear-gradient(90deg, rgba(52, 35, 57, .95) 0%, rgba(73, 48, 79, .86) 35%, rgba(255, 255, 255, .92) 72%, rgba(243, 228, 221, .62) 100%),
    url("../images/monaya-hero.png") center / cover no-repeat !important;
}

body.classic-home-page:not(.admin-body) .premium-marriage-hero::before {
  background:
    linear-gradient(90deg, rgba(52, 35, 57, .18), rgba(255, 255, 255, .52)),
    repeating-linear-gradient(135deg, rgba(52, 35, 57, .028) 0 1px, transparent 1px 18px) !important;
  opacity: .6 !important;
}

body.classic-home-page:not(.admin-body) .premium-hero-kicker {
  width: max-content !important;
  max-width: 100% !important;
  border-color: rgba(163, 106, 100, .22) !important;
  background: rgba(255, 255, 255, .78) !important;
  color: var(--home-gold-strong) !important;
  box-shadow: 0 12px 32px rgba(52, 35, 57, .07) !important;
}

body.classic-home-page:not(.admin-body) .premium-hero-shell h1 {
  max-width: 720px !important;
  color: var(--home-ink) !important;
  font-family: var(--home-font) !important;
  font-size: clamp(2.4rem, 4.45vw, 4.35rem) !important;
  font-weight: 950 !important;
  line-height: 1.12 !important;
  text-shadow: none !important;
}

body.classic-home-page:not(.admin-body) .premium-hero-shell h1::first-letter {
  color: inherit !important;
}

body.classic-home-page:not(.admin-body) .premium-hero-shell h1 .hero-title-gold {
  color: var(--home-gold) !important;
  white-space: nowrap !important;
}

body.classic-home-page:not(.admin-body) .premium-hero-lead {
  max-width: 640px !important;
  color: var(--home-muted) !important;
  font-size: clamp(1.02rem, 1.35vw, 1.18rem) !important;
  font-weight: 650 !important;
  line-height: 1.95 !important;
}

body.classic-home-page:not(.admin-body) .premium-hero-pills span {
  border-color: rgba(52, 35, 57, .10) !important;
  background: rgba(255, 255, 255, .78) !important;
  color: var(--home-ink-soft) !important;
  font-weight: 850 !important;
  box-shadow: 0 12px 30px rgba(52, 35, 57, .06) !important;
}

body.classic-home-page:not(.admin-body) .premium-hero-pills span::before {
  background: var(--home-teal) !important;
  box-shadow: 0 0 0 4px rgba(217, 170, 165, .15) !important;
}

body.classic-home-page:not(.admin-body) .hero-match-line {
  border-color: rgba(52, 35, 57, .12) !important;
  background: rgba(255, 255, 255, .76) !important;
  color: var(--home-ink-soft) !important;
  box-shadow: 0 18px 45px rgba(52, 35, 57, .08) !important;
}

body.classic-home-page:not(.admin-body) .hero-match-line span {
  color: var(--home-ink-soft) !important;
}

body.classic-home-page:not(.admin-body) .hero-match-line a,
body.classic-home-page:not(.admin-body) .hero-auth-panel .primary-button,
body.classic-home-page:not(.admin-body) .premium-home-search-form .primary-button,
body.classic-home-page:not(.admin-body) .serious-cta-band .primary-button {
  border: 1px solid rgba(163, 106, 100, .34) !important;
  background: linear-gradient(180deg, #faf0e9 0%, var(--palette-light-accent,#eed3c7) 100%) !important;
  color: var(--palette-ink,#342339) !important;
  font-weight: 950 !important;
  box-shadow: 0 16px 32px rgba(163, 106, 100, .20) !important;
}

body.classic-home-page:not(.admin-body) .hero-access-card {
  border-color: rgba(163, 106, 100, .18) !important;
  background: rgba(255, 255, 255, .94) !important;
  color: var(--home-ink) !important;
  box-shadow: 0 30px 80px rgba(52, 35, 57, .16), inset 0 1px 0 rgba(255, 255, 255, .82) !important;
}

body.classic-home-page:not(.admin-body) .hero-access-head strong,
body.classic-home-page:not(.admin-body) .hero-auth-panel label,
body.classic-home-page:not(.admin-body) .hero-access-proof span {
  color: var(--home-ink-soft) !important;
}

body.classic-home-page:not(.admin-body) .hero-auth-tabs label {
  color: var(--home-muted) !important;
  font-weight: 850 !important;
}

body.classic-home-page:not(.admin-body) #heroAuthLogin:checked ~ .hero-auth-tabs label[for="heroAuthLogin"],
body.classic-home-page:not(.admin-body) #heroAuthRegister:checked ~ .hero-auth-tabs label[for="heroAuthRegister"],
body.classic-home-page:not(.admin-body) #heroAuthReset:checked ~ .hero-auth-tabs label[for="heroAuthReset"] {
  background: var(--home-ink) !important;
  color: var(--home-cream) !important;
}

body.classic-home-page:not(.admin-body) .serious-section-head h2,
body.classic-home-page:not(.admin-body) .premium-section-head h2,
body.classic-home-page:not(.admin-body) .premium-section-copy h2,
body.classic-home-page:not(.admin-body) .premium-decision-section h2,
body.classic-home-page:not(.admin-body) .home-latest-blog-head h2,
body.classic-home-page:not(.admin-body) .serious-cta-band h2 {
  color: var(--home-ink) !important;
  font-family: var(--home-font) !important;
  font-weight: 950 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
}

body.classic-home-page:not(.admin-body) .premium-section-head p,
body.classic-home-page:not(.admin-body) .serious-section-head p,
body.classic-home-page:not(.admin-body) .premium-section-copy p,
body.classic-home-page:not(.admin-body) .premium-decision-section p,
body.classic-home-page:not(.admin-body) .home-latest-blog-head p {
  color: var(--home-muted) !important;
  font-weight: 600 !important;
  line-height: 1.8 !important;
}

body.classic-home-page:not(.admin-body) .premium-section-head .eyebrow,
body.classic-home-page:not(.admin-body) .serious-section-head .eyebrow,
body.classic-home-page:not(.admin-body) .premium-section-copy .eyebrow {
  color: var(--home-gold-strong) !important;
  font-weight: 950 !important;
}

@media (max-width: 768px) {
  body.classic-home-page:not(.admin-body) .site-header {
    background: rgba(255, 255, 255, .95) !important;
  }

  body.classic-home-page:not(.admin-body) .brand {
    border-color: rgba(163, 106, 100, .16) !important;
    background: rgba(255, 255, 255, .72) !important;
  }

  body.classic-home-page:not(.admin-body) .brand span {
    color: var(--home-ink) !important;
  }

  body.classic-home-page:not(.admin-body) .premium-marriage-hero {
    background:
      radial-gradient(circle at 50% 0%, rgba(238, 211, 199, .24), transparent 34%),
      linear-gradient(180deg, rgba(255, 255, 255, .96) 0%, rgba(243, 228, 221, .62) 100%),
      url("../images/monaya-hero.png") center / cover no-repeat !important;
  }

  body.classic-home-page:not(.admin-body) .premium-hero-shell {
    text-align: start !important;
  }

  body.classic-home-page:not(.admin-body) .premium-hero-shell h1 {
    color: var(--home-ink) !important;
    font-size: clamp(1.95rem, 8.2vw, 2.55rem) !important;
    line-height: 1.2 !important;
  }

  body.classic-home-page:not(.admin-body) .hero-match-line {
    background: rgba(255, 255, 255, .84) !important;
  }
}

/* Homepage login/register card refresh. */
body.classic-home-page:not(.admin-body) .premium-hero-visual {
  width: min(440px, 100%) !important;
}

body.classic-home-page:not(.admin-body) .premium-auth-card {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  display: grid !important;
  gap: 11px !important;
  padding: clamp(16px, 1.8vw, 20px) !important;
  border: 1px solid rgba(163, 106, 100, .24) !important;
  border-radius: 8px !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(238, 211, 199, .24), transparent 30%),
    radial-gradient(circle at 95% 18%, rgba(217, 170, 165, .14), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, .98) 0%, rgba(250, 247, 243, .94) 100%) !important;
  color: var(--palette-ink,#342339) !important;
  box-shadow:
    0 28px 70px rgba(52, 35, 57, .18),
    0 1px 0 rgba(255, 255, 255, .92) inset !important;
}

body.classic-home-page:not(.admin-body) .premium-auth-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto !important;
  z-index: -1 !important;
  height: 5px !important;
  background: linear-gradient(90deg, var(--palette-accent,#d9aaa5), var(--palette-light-accent,#eed3c7), var(--palette-deep,#49304f)) !important;
}

body.classic-home-page:not(.admin-body) .premium-auth-card::after {
  content: "" !important;
  position: absolute !important;
  left: -72px !important;
  top: -72px !important;
  z-index: -1 !important;
  width: 170px !important;
  height: 170px !important;
  border-radius: 50% !important;
  background: rgba(217, 170, 165, .12) !important;
  filter: blur(18px) !important;
}

body.classic-home-page:not(.admin-body) .premium-auth-card .hero-access-head {
  display: grid !important;
  gap: 6px !important;
  padding: 0 0 10px !important;
  border-bottom: 1px solid rgba(52, 35, 57, .08) !important;
  text-align: start !important;
}

body.classic-home-page:not(.admin-body) .premium-auth-card .hero-access-head span {
  width: max-content !important;
  min-height: 26px !important;
  display: inline-grid !important;
  place-items: center !important;
  padding: 4px 10px !important;
  border: 1px solid rgba(238, 211, 199, .34) !important;
  border-radius: 999px !important;
  background: var(--palette-ink,#342339) !important;
  color: var(--palette-light-accent,#f3e4dd) !important;
  font-size: .78rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

body.classic-home-page:not(.admin-body) .premium-auth-card .hero-access-head strong {
  color: var(--palette-ink,#342339) !important;
  font-size: clamp(1.06rem, 1.7vw, 1.28rem) !important;
  font-weight: 950 !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
}

body.classic-home-page:not(.admin-body) .premium-auth-card .hero-access-head p {
  display: block !important;
  margin: 0 !important;
  color: var(--palette-primary,#805c85) !important;
  font-size: .84rem !important;
  font-weight: 650 !important;
  line-height: 1.55 !important;
}

body.classic-home-page:not(.admin-body) .hero-auth-safe-row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

body.classic-home-page:not(.admin-body) .hero-auth-safe-row span {
  min-height: 32px !important;
  display: grid !important;
  place-items: center !important;
  padding: 6px 7px !important;
  border: 1px solid rgba(73, 48, 79, .08) !important;
  border-radius: 8px !important;
  background: rgba(243, 228, 221, .34) !important;
  color: var(--palette-deep,#49304f) !important;
  font-size: .72rem !important;
  font-weight: 850 !important;
  line-height: 1.4 !important;
  text-align: center !important;
}

body.classic-home-page:not(.admin-body) .premium-auth-card .hero-auth-switcher {
  display: grid !important;
  gap: 10px !important;
}

body.classic-home-page:not(.admin-body) .premium-auth-card .hero-auth-tabs {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 5px !important;
  padding: 5px !important;
  border: 1px solid rgba(73, 48, 79, .08) !important;
  border-radius: 8px !important;
  background: rgba(52, 35, 57, .06) !important;
}

body.classic-home-page:not(.admin-body) .premium-auth-card .hero-auth-tabs label {
  min-height: 36px !important;
  display: grid !important;
  place-items: center !important;
  padding: 7px 8px !important;
  border: 1px solid transparent !important;
  border-radius: 7px !important;
  color: var(--palette-primary,#805c85) !important;
  cursor: pointer !important;
  font-size: .82rem !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  text-align: center !important;
  transition: background .2s ease, color .2s ease, box-shadow .2s ease, border-color .2s ease !important;
}

body.classic-home-page:not(.admin-body) .premium-auth-card #heroAuthLogin:checked ~ .hero-auth-tabs label[for="heroAuthLogin"],
body.classic-home-page:not(.admin-body) .premium-auth-card #heroAuthRegister:checked ~ .hero-auth-tabs label[for="heroAuthRegister"],
body.classic-home-page:not(.admin-body) .premium-auth-card #heroAuthReset:checked ~ .hero-auth-tabs label[for="heroAuthReset"] {
  border-color: rgba(238, 211, 199, .24) !important;
  background: linear-gradient(180deg, var(--palette-deep,#49304f) 0%, var(--palette-ink,#342339) 100%) !important;
  color: var(--palette-light-accent,#f3e4dd) !important;
  box-shadow: 0 12px 24px rgba(52, 35, 57, .18) !important;
}

body.classic-home-page:not(.admin-body) .premium-auth-card .hero-auth-panel {
  display: none !important;
  gap: 8px !important;
  padding: 2px 0 0 !important;
}

body.classic-home-page:not(.admin-body) .premium-auth-card #heroAuthLogin:checked ~ .hero-auth-panels .hero-login-form,
body.classic-home-page:not(.admin-body) .premium-auth-card #heroAuthRegister:checked ~ .hero-auth-panels .hero-register-form,
body.classic-home-page:not(.admin-body) .premium-auth-card #heroAuthReset:checked ~ .hero-auth-panels .hero-reset-form {
  display: grid !important;
}

body.classic-home-page:not(.admin-body) .premium-auth-card .hero-auth-panel-copy {
  margin: 0 0 2px !important;
  padding: 8px 10px !important;
  border: 1px solid rgba(217, 170, 165, .14) !important;
  border-radius: 8px !important;
  background: rgba(217, 170, 165, .07) !important;
  color: var(--palette-primary,#623d66) !important;
  font-size: .78rem !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
}

body.classic-home-page:not(.admin-body) .premium-auth-card .hero-auth-panel label {
  display: grid !important;
  gap: 6px !important;
  color: var(--palette-deep,#49304f) !important;
  font-size: .82rem !important;
  font-weight: 850 !important;
  line-height: 1.35 !important;
}

body.classic-home-page:not(.admin-body) .premium-auth-card .hero-auth-panel input,
body.classic-home-page:not(.admin-body) .premium-auth-card .hero-auth-panel select {
  width: 100% !important;
  min-height: 42px !important;
  padding: 0 13px !important;
  border: 1px solid rgba(73, 48, 79, .13) !important;
  border-radius: 8px !important;
  outline: 0 !important;
  background: rgba(255, 255, 255, .96) !important;
  color: var(--palette-ink,#342339) !important;
  font: inherit !important;
  font-size: .9rem !important;
  font-weight: 750 !important;
  box-shadow: 0 8px 18px rgba(52, 35, 57, .05) !important;
}

body.classic-home-page:not(.admin-body) .premium-auth-card .hero-auth-panel input::placeholder {
  color: var(--palette-line,#c4b6c7) !important;
  opacity: 1 !important;
}

body.classic-home-page:not(.admin-body) .premium-auth-card .hero-auth-panel input:focus,
body.classic-home-page:not(.admin-body) .premium-auth-card .hero-auth-panel select:focus {
  border-color: rgba(217, 170, 165, .55) !important;
  box-shadow: 0 0 0 4px rgba(217, 170, 165, .12) !important;
}

body.classic-home-page:not(.admin-body) .premium-auth-card .hero-auth-panel .primary-button {
  width: 100% !important;
  min-height: 44px !important;
  justify-content: center !important;
  border: 1px solid rgba(163, 106, 100, .34) !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, #faf0e9 0%, var(--palette-light-accent,#eed3c7) 100%) !important;
  color: var(--palette-ink,#342339) !important;
  font-size: .95rem !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  box-shadow: 0 16px 30px rgba(163, 106, 100, .24) !important;
}

body.classic-home-page:not(.admin-body) .premium-auth-card .hero-access-proof {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  padding-top: 2px !important;
}

body.classic-home-page:not(.admin-body) .premium-auth-card .hero-access-proof span {
  min-height: 30px !important;
  display: grid !important;
  place-items: center !important;
  padding: 6px 7px !important;
  border: 1px solid rgba(73, 48, 79, .08) !important;
  border-radius: 8px !important;
  background: rgba(73, 48, 79, .05) !important;
  color: var(--palette-primary,#623d66) !important;
  font-size: .7rem !important;
  font-weight: 850 !important;
  line-height: 1.35 !important;
  text-align: center !important;
}

@media (max-width: 768px) {
  body.classic-home-page:not(.admin-body) .premium-auth-card {
    width: 100% !important;
    padding: 14px !important;
    gap: 12px !important;
  }

  body.classic-home-page:not(.admin-body) .premium-auth-card .hero-access-head {
    padding-bottom: 12px !important;
  }

  body.classic-home-page:not(.admin-body) .hero-auth-safe-row {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  body.classic-home-page:not(.admin-body) .premium-auth-card .hero-auth-tabs {
    gap: 4px !important;
  }

  body.classic-home-page:not(.admin-body) .premium-auth-card .hero-auth-tabs label {
    min-height: 38px !important;
    padding-inline: 5px !important;
    font-size: .76rem !important;
  }

  body.classic-home-page:not(.admin-body) .premium-auth-card .hero-auth-panel input,
  body.classic-home-page:not(.admin-body) .premium-auth-card .hero-auth-panel select {
    min-height: 44px !important;
  }

  body.classic-home-page:not(.admin-body) .premium-auth-card .hero-access-proof {
    display: none !important;
  }
}

/* Homepage card attraction polish: final visual pass. */
body.classic-home-page:not(.admin-body) .premium-home-member-card,
body.classic-home-page:not(.admin-body) .premium-hero-flow > article,
body.classic-home-page:not(.admin-body) .premium-proof-section > article,
body.classic-home-page:not(.admin-body) .premium-rule-grid > article,
body.classic-home-page:not(.admin-body) .premium-testimonials-grid > article,
body.classic-home-page:not(.admin-body) .premium-faq-grid > details,
body.classic-home-page:not(.admin-body) .premium-decision-list > span,
body.classic-home-page:not(.admin-body) .classic-service-cards > article,
body.classic-home-page:not(.admin-body) .classic-steps > article,
body.classic-home-page:not(.admin-body) .home-latest-blog-card {
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid transparent !important;
  border-radius: 8px !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .99), rgba(245, 233, 227, .96)) padding-box,
    linear-gradient(135deg, rgba(238, 211, 199, .50), rgba(217, 170, 165, .24), rgba(73, 48, 79, .12)) border-box !important;
  box-shadow: 0 17px 42px rgba(52, 35, 57, .10), inset 0 1px 0 rgba(255, 255, 255, .94) !important;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
}

body.classic-home-page:not(.admin-body) .premium-home-member-card::before,
body.classic-home-page:not(.admin-body) .premium-hero-flow > article::before,
body.classic-home-page:not(.admin-body) .premium-proof-section > article::before,
body.classic-home-page:not(.admin-body) .premium-rule-grid > article::before,
body.classic-home-page:not(.admin-body) .premium-testimonials-grid > article::before,
body.classic-home-page:not(.admin-body) .premium-faq-grid > details::before,
body.classic-home-page:not(.admin-body) .classic-service-cards > article::before,
body.classic-home-page:not(.admin-body) .classic-steps > article::before,
body.classic-home-page:not(.admin-body) .home-latest-blog-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto !important;
  height: 3px !important;
  background: linear-gradient(90deg, var(--palette-light-accent,#eed3c7), var(--palette-accent,#d9aaa5), var(--palette-deep,#49304f)) !important;
  opacity: .88 !important;
  pointer-events: none !important;
}

body.classic-home-page:not(.admin-body) .premium-home-member-card:hover,
body.classic-home-page:not(.admin-body) .premium-hero-flow > article:hover,
body.classic-home-page:not(.admin-body) .premium-proof-section > article:hover,
body.classic-home-page:not(.admin-body) .premium-rule-grid > article:hover,
body.classic-home-page:not(.admin-body) .premium-testimonials-grid > article:hover,
body.classic-home-page:not(.admin-body) .premium-faq-grid > details:hover,
body.classic-home-page:not(.admin-body) .premium-decision-list > span:hover,
body.classic-home-page:not(.admin-body) .classic-service-cards > article:hover,
body.classic-home-page:not(.admin-body) .classic-steps > article:hover,
body.classic-home-page:not(.admin-body) .home-latest-blog-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 27px 62px rgba(52, 35, 57, .15), inset 0 1px 0 rgba(255, 255, 255, .96) !important;
}

body.classic-home-page:not(.admin-body) .premium-home-member-top {
  border-radius: 8px !important;
  background:
    linear-gradient(135deg, rgba(52, 35, 57, .94), rgba(73, 48, 79, .88)) !important;
}

body.classic-home-page:not(.admin-body) .premium-home-member-avatar,
body.classic-home-page:not(.admin-body) .classic-service-cards > article > span,
body.classic-home-page:not(.admin-body) .classic-steps > article > span {
  border: 1px solid rgba(255, 255, 255, .50) !important;
  box-shadow: 0 14px 30px rgba(52, 35, 57, .16), inset 0 1px 0 rgba(255, 255, 255, .70) !important;
}

body.classic-home-page:not(.admin-body) .premium-home-member-avatar {
  overflow: hidden !important;
  background:
    radial-gradient(circle at 50% 20%, rgba(255, 255, 255, .95), transparent 42%),
    linear-gradient(135deg, rgba(243, 228, 221, .98), rgba(238, 211, 199, .88)) !important;
}

body.classic-home-page:not(.admin-body) .premium-home-member-avatar img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
}

body.classic-home-page:not(.admin-body) .premium-home-member-link,
body.classic-home-page:not(.admin-body) .home-latest-blog-read {
  border: 1px solid rgba(73, 48, 79, .12) !important;
  border-radius: 8px !important;
  background: linear-gradient(135deg, var(--palette-ink,#342339), var(--palette-deep,#49304f)) !important;
  color: var(--palette-light-accent,#f3e4dd) !important;
  box-shadow: 0 12px 26px rgba(52, 35, 57, .16) !important;
}

@media (max-width: 768px) {
  body.classic-home-page:not(.admin-body) .premium-home-member-card,
  body.classic-home-page:not(.admin-body) .premium-proof-section > article,
  body.classic-home-page:not(.admin-body) .premium-rule-grid > article,
  body.classic-home-page:not(.admin-body) .premium-testimonials-grid > article,
  body.classic-home-page:not(.admin-body) .premium-faq-grid > details,
  body.classic-home-page:not(.admin-body) .classic-service-cards > article,
  body.classic-home-page:not(.admin-body) .classic-steps > article,
  body.classic-home-page:not(.admin-body) .home-latest-blog-card {
    box-shadow: 0 12px 30px rgba(52, 35, 57, .10), inset 0 1px 0 rgba(255, 255, 255, .94) !important;
  }
}

/* Final lock: homepage member cards match search/online member cards. */
body.classic-home-page:not(.admin-body) .premium-home-member-grid {
  align-items: stretch !important;
}

body.classic-home-page:not(.admin-body) .premium-home-member-card {
  position: relative !important;
  overflow: hidden !important;
  display: grid !important;
  grid-template-rows: auto auto 1fr !important;
  gap: 0 !important;
  border: 1px solid rgba(217, 170, 165, .16) !important;
  border-radius: 26px !important;
  background:
    linear-gradient(180deg, #ffffff 0%, var(--palette-bg,#faf7f3) 100%) padding-box,
    linear-gradient(135deg, rgba(238, 211, 199, .36), rgba(217, 170, 165, .28), rgba(52, 35, 57, .26)) border-box !important;
  box-shadow: 0 22px 58px rgba(52, 35, 57, .12) !important;
}

body.classic-home-page:not(.admin-body) .premium-home-member-card::before {
  display: none !important;
}

body.classic-home-page:not(.admin-body) .premium-home-member-top {
  min-height: 178px !important;
  margin: 0 !important;
  padding: 34px 24px 26px !important;
  padding-inline-end: 154px !important;
  position: relative !important;
  display: grid !important;
  align-content: center !important;
  gap: 12px !important;
  border-radius: 24px 24px 0 0 !important;
  background:
    radial-gradient(circle at 14% 0%, rgba(217, 170, 165, .18), transparent 14rem),
    linear-gradient(135deg, var(--palette-ink,#342339) 0%, var(--palette-deep,#49304f) 60%, var(--palette-deep,#49304f) 100%) !important;
  color: #ffffff !important;
  text-decoration: none !important;
}

body.classic-home-page:not(.admin-body) .premium-home-member-top > div {
  min-width: 0 !important;
  display: grid !important;
  gap: 10px !important;
}

body.classic-home-page:not(.admin-body) .premium-home-member-top strong {
  color: #ffffff !important;
  font-size: clamp(1.14rem, 1.8vw, 1.42rem) !important;
  line-height: 1.35 !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
}

body.classic-home-page:not(.admin-body) .premium-home-member-avatar {
  position: absolute !important;
  inset-block-start: 34px !important;
  inset-inline-end: 24px !important;
  width: 108px !important;
  height: 108px !important;
  border: 5px solid #ffffff !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  background: var(--palette-soft,#f6eef6) !important;
  box-shadow: 0 20px 38px rgba(52, 35, 57, .18) !important;
}

body.classic-home-page:not(.admin-body) .premium-home-member-avatar img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
}

body.classic-home-page:not(.admin-body) .premium-home-member-top em {
  inset-block-start: 14px !important;
  inset-inline-start: 14px !important;
  border: 1px solid rgba(217, 170, 165, .34) !important;
  background: rgba(217, 170, 165, .14) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

body.classic-home-page:not(.admin-body) .premium-home-member-country {
  width: fit-content !important;
  max-width: 100% !important;
  min-height: 34px !important;
  margin: 0 !important;
  padding: 7px 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  border: 1px solid rgba(255, 255, 255, .22) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .12) !important;
  color: rgba(255, 255, 255, .92) !important;
  box-shadow: none !important;
  white-space: normal !important;
  line-height: 1.35 !important;
}

body.classic-home-page:not(.admin-body) .premium-home-member-country .member-location-name {
  min-width: 0 !important;
  max-width: 20ch !important;
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  white-space: normal !important;
  text-overflow: clip !important;
}

body.classic-home-page:not(.admin-body) .premium-home-member-meta {
  padding: 18px 22px 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 10px !important;
}

body.classic-home-page:not(.admin-body) .premium-home-member-meta span {
  min-height: 36px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 8px 13px !important;
  border: 1px solid rgba(217, 170, 165, .22) !important;
  border-radius: 999px !important;
  background: rgba(217, 170, 165, .08) !important;
  color: var(--palette-deep,#49304f) !important;
  font-weight: 900 !important;
}

body.classic-home-page:not(.admin-body) .premium-home-member-link {
  align-self: end !important;
  min-height: 52px !important;
  margin: 18px 22px 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 18px !important;
  background: var(--palette-ink,#342339) !important;
  color: #ffffff !important;
  font-weight: 950 !important;
  text-decoration: none !important;
  box-shadow: 0 16px 34px rgba(52, 35, 57, .16) !important;
}

@media (max-width: 680px) {
  body.classic-home-page:not(.admin-body) .premium-home-member-top {
    min-height: 230px !important;
    padding: 154px 20px 24px !important;
    justify-items: center !important;
    text-align: center !important;
  }

  body.classic-home-page:not(.admin-body) .premium-home-member-avatar {
    inset-block-start: 30px !important;
    inset-inline-start: 50% !important;
    inset-inline-end: auto !important;
    transform: translateX(-50%) !important;
  }

  body.classic-home-page:not(.admin-body) .premium-home-member-country .member-location-name {
    max-width: 26ch !important;
  }
}

/* Decision section contrast fix: keep the dark product block readable and inviting. */
body.classic-home-page:not(.admin-body) .premium-decision-section {
  isolation: isolate !important;
  overflow: hidden !important;
  padding: clamp(22px, 3vw, 34px) !important;
  border: 1px solid rgba(238, 211, 199, .24) !important;
  border-radius: 8px !important;
  background:
    radial-gradient(circle at 8% 18%, rgba(217, 170, 165, .18), transparent 30%),
    radial-gradient(circle at 95% 0%, rgba(238, 211, 199, .14), transparent 28%),
    linear-gradient(135deg, var(--palette-ink,#342339) 0%, var(--palette-ink,#342339) 100%) !important;
  color: #FFFFFF !important;
  box-shadow: 0 24px 64px rgba(52, 35, 57, .22) !important;
}

body.classic-home-page:not(.admin-body) .premium-decision-section .eyebrow {
  width: max-content !important;
  margin: 0 0 10px !important;
  padding: 5px 12px !important;
  border: 1px solid rgba(238, 211, 199, .28) !important;
  border-radius: 999px !important;
  background: rgba(243, 228, 221, .08) !important;
  color: var(--palette-light-accent,#f3e4dd) !important;
  font-weight: 900 !important;
}

body.classic-home-page:not(.admin-body) .premium-decision-section h2 {
  max-width: 780px !important;
  margin: 0 0 12px !important;
  color: #FFFFFF !important;
  text-shadow: 0 14px 34px rgba(0, 0, 0, .20) !important;
}

body.classic-home-page:not(.admin-body) .premium-decision-section p:not(.eyebrow) {
  max-width: 790px !important;
  color: rgba(255, 255, 255, .76) !important;
  font-weight: 650 !important;
}

body.classic-home-page:not(.admin-body) .premium-decision-list {
  gap: 12px !important;
}

body.classic-home-page:not(.admin-body) .premium-decision-list > span {
  min-height: 54px !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  padding: 12px 15px !important;
  border: 1px solid rgba(255, 255, 255, .14) !important;
  border-radius: 8px !important;
  background: linear-gradient(135deg, rgba(255, 255, 255, .11), rgba(255, 255, 255, .055)) !important;
  color: #FFFFFF !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .10), 0 12px 28px rgba(0, 0, 0, .10) !important;
  backdrop-filter: blur(10px) !important;
}

body.classic-home-page:not(.admin-body) .premium-decision-list > span::before {
  content: "" !important;
  flex: 0 0 10px !important;
  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important;
  background: var(--palette-accent,#d9aaa5) !important;
  box-shadow: 0 0 0 5px rgba(217, 170, 165, .12) !important;
}

body.classic-home-page:not(.admin-body) .premium-decision-list > span:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(238, 211, 199, .28) !important;
  background: linear-gradient(135deg, rgba(243, 228, 221, .15), rgba(217, 170, 165, .08)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14), 0 18px 38px rgba(0, 0, 0, .14) !important;
}

@media (max-width: 768px) {
  body.classic-home-page:not(.admin-body) .premium-decision-section {
    gap: 18px !important;
    padding: 18px !important;
  }

  body.classic-home-page:not(.admin-body) .premium-decision-section h2 {
    font-size: clamp(1.25rem, 6vw, 1.7rem) !important;
  }
}

/* Visitor-facing trust rules: professional copy and polished visual rhythm. */
body.classic-home-page:not(.admin-body) .premium-privacy-section {
  align-items: center !important;
  gap: clamp(24px, 4vw, 48px) !important;
}

body.classic-home-page:not(.admin-body) .premium-privacy-section .premium-section-copy {
  position: relative !important;
  overflow: hidden !important;
  padding: clamp(28px, 4vw, 44px) !important;
  border: 1px solid rgba(238, 211, 199, .24) !important;
  border-radius: 8px !important;
  background:
    radial-gradient(circle at 12% 15%, rgba(217, 170, 165, .16), transparent 30%),
    radial-gradient(circle at 88% 8%, rgba(238, 211, 199, .16), transparent 28%),
    linear-gradient(135deg, var(--palette-ink,#342339) 0%, var(--palette-ink,#342339) 100%) !important;
  box-shadow: 0 26px 70px rgba(52, 35, 57, .22), inset 0 1px 0 rgba(255, 255, 255, .08) !important;
}

body.classic-home-page:not(.admin-body) .premium-privacy-section .premium-section-copy::after {
  content: "" !important;
  position: absolute !important;
  inset-inline-end: 22px !important;
  bottom: 20px !important;
  width: 86px !important;
  height: 86px !important;
  border: 1px solid rgba(243, 228, 221, .13) !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, rgba(217, 170, 165, .12), transparent 68%) !important;
  pointer-events: none !important;
}

body.classic-home-page:not(.admin-body) .premium-privacy-section .premium-section-copy .eyebrow {
  width: max-content !important;
  margin-bottom: 12px !important;
  padding: 6px 13px !important;
  border: 1px solid rgba(238, 211, 199, .30) !important;
  border-radius: 999px !important;
  background: rgba(243, 228, 221, .08) !important;
  color: var(--palette-light-accent,#eed3c7) !important;
  font-weight: 900 !important;
}

body.classic-home-page:not(.admin-body) .premium-privacy-section .premium-section-copy h2 {
  max-width: 720px !important;
  margin: 0 0 14px !important;
  color: #FFFFFF !important;
  font-size: clamp(1.8rem, 3.2vw, 2.75rem) !important;
  line-height: 1.35 !important;
  text-shadow: 0 16px 34px rgba(0, 0, 0, .22) !important;
}

body.classic-home-page:not(.admin-body) .premium-privacy-section .premium-section-copy p:not(.eyebrow) {
  max-width: 760px !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, .78) !important;
  font-size: clamp(1rem, 1.55vw, 1.2rem) !important;
  font-weight: 700 !important;
  line-height: 1.95 !important;
}

body.classic-home-page:not(.admin-body) .premium-rule-grid {
  gap: 18px !important;
}

body.classic-home-page:not(.admin-body) .premium-rule-grid > article {
  min-height: 154px !important;
  padding: 24px 78px 24px 24px !important;
  border-color: transparent !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .99), rgba(245, 233, 227, .97)) padding-box,
    linear-gradient(135deg, rgba(238, 211, 199, .48), rgba(217, 170, 165, .30), rgba(73, 48, 79, .18)) border-box !important;
}

body.classic-home-page:not(.admin-body) .premium-rule-grid > article::before {
  height: 4px !important;
  background: linear-gradient(90deg, var(--palette-light-accent,#eed3c7) 0%, var(--palette-accent,#d9aaa5) 48%, var(--palette-ink,#342339) 100%) !important;
}

body.classic-home-page:not(.admin-body) .premium-rule-grid .rule-icon {
  position: absolute !important;
  inset-inline-start: 24px !important;
  top: 25px !important;
  width: 42px !important;
  height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(217, 170, 165, .24) !important;
  border-radius: 50% !important;
  background:
    radial-gradient(circle at 50% 25%, rgba(255, 255, 255, .92), transparent 46%),
    linear-gradient(135deg, rgba(217, 170, 165, .20), rgba(243, 228, 221, .50)) !important;
  color: var(--palette-ink,#342339) !important;
  font-size: 1.08rem !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  box-shadow: 0 12px 26px rgba(52, 35, 57, .10) !important;
}

body.classic-home-page:not(.admin-body) .premium-rule-grid .rule-index {
  position: absolute !important;
  inset-inline-end: 22px !important;
  top: 24px !important;
  min-width: 42px !important;
  height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  background: var(--palette-ink,#342339) !important;
  color: var(--palette-light-accent,#eed3c7) !important;
  font-size: .88rem !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  box-shadow: 0 14px 28px rgba(52, 35, 57, .16) !important;
}

body.classic-home-page:not(.admin-body) .premium-rule-grid > article strong {
  display: block !important;
  max-width: 100% !important;
  margin: 2px 0 12px !important;
  color: var(--palette-ink,#342339) !important;
  font-size: clamp(1.08rem, 1.6vw, 1.28rem) !important;
  font-weight: 950 !important;
  line-height: 1.5 !important;
}

body.classic-home-page:not(.admin-body) .premium-rule-grid > article p {
  max-width: 100% !important;
  margin: 0 !important;
  color: var(--palette-primary,#623d66) !important;
  font-size: clamp(.95rem, 1.35vw, 1.05rem) !important;
  font-weight: 700 !important;
  line-height: 1.95 !important;
}

@media (max-width: 860px) {
  body.classic-home-page:not(.admin-body) .premium-privacy-section {
    grid-template-columns: 1fr !important;
  }

  body.classic-home-page:not(.admin-body) .premium-rule-grid > article {
    min-height: auto !important;
  }
}

@media (max-width: 520px) {
  body.classic-home-page:not(.admin-body) .premium-privacy-section .premium-section-copy {
    padding: 22px !important;
  }

  body.classic-home-page:not(.admin-body) .premium-rule-grid > article {
    padding: 76px 18px 20px !important;
    text-align: center !important;
  }

  body.classic-home-page:not(.admin-body) .premium-rule-grid .rule-icon {
    inset-inline-start: calc(50% - 21px) !important;
    top: 22px !important;
  }

  body.classic-home-page:not(.admin-body) .premium-rule-grid .rule-index {
    inset-inline-end: 18px !important;
    top: 18px !important;
    min-width: 34px !important;
    height: 34px !important;
    font-size: .76rem !important;
  }
}

/* Homepage section titles: clearer hierarchy and stronger visual separation. */
body.classic-home-page:not(.admin-body) :where(
  .premium-priority-search-section,
  .premium-priority-members-section,
  .serious-flow-section,
  .premium-testimonials-section,
  .premium-faq-section,
  .premium-search-section,
  .premium-members-section,
  .home-latest-blog-section
) {
  position: relative !important;
  padding-top: clamp(34px, 5vw, 62px) !important;
}

body.classic-home-page:not(.admin-body) :where(
  .premium-priority-search-section,
  .premium-priority-members-section,
  .serious-flow-section,
  .premium-testimonials-section,
  .premium-faq-section,
  .premium-search-section,
  .premium-members-section,
  .home-latest-blog-section
)::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 50% !important;
  width: min(220px, 54vw) !important;
  height: 1px !important;
  transform: translateX(-50%) !important;
  background: linear-gradient(90deg, transparent, rgba(238, 211, 199, .72), rgba(217, 170, 165, .46), transparent) !important;
}

body.classic-home-page:not(.admin-body) :where(.premium-section-head, .serious-section-head, .home-latest-blog-head) {
  position: relative !important;
  max-width: 860px !important;
  margin: 0 auto clamp(26px, 4vw, 42px) !important;
  text-align: center !important;
  isolation: isolate !important;
}

body.classic-home-page:not(.admin-body) :where(.premium-section-head, .serious-section-head, .home-latest-blog-head)::before {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  inset: -18px 10% auto !important;
  height: 92px !important;
  border-radius: 999px !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(217, 170, 165, .10), transparent 62%),
    linear-gradient(90deg, transparent, rgba(243, 228, 221, .40), transparent) !important;
  filter: blur(.2px) !important;
  pointer-events: none !important;
}

body.classic-home-page:not(.admin-body) :where(.premium-section-head, .serious-section-head, .home-latest-blog-head) .eyebrow,
body.classic-home-page:not(.admin-body) :where(.premium-section-head, .serious-section-head, .home-latest-blog-head) > p:first-child {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  width: auto !important;
  margin: 0 auto 12px !important;
  padding: 8px 16px !important;
  border: 1px solid rgba(238, 211, 199, .34) !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, rgba(243, 228, 221, .92), rgba(255, 255, 255, .86)) !important;
  color: var(--palette-accent-ink,#794d50) !important;
  font-size: clamp(15px, 1.25vw, 17px) !important;
  font-weight: 950 !important;
  line-height: 1.2 !important;
  box-shadow: 0 12px 28px rgba(52, 35, 57, .07) !important;
}

body.classic-home-page:not(.admin-body) :where(.premium-section-head, .serious-section-head, .home-latest-blog-head) .eyebrow::before,
body.classic-home-page:not(.admin-body) :where(.premium-section-head, .serious-section-head, .home-latest-blog-head) > p:first-child::before {
  content: "" !important;
  width: 9px !important;
  height: 9px !important;
  border-radius: 50% !important;
  background: var(--palette-accent,#d9aaa5) !important;
  box-shadow: 0 0 0 5px rgba(217, 170, 165, .13), 0 0 18px rgba(217, 170, 165, .44) !important;
}

body.classic-home-page:not(.admin-body) :where(.premium-section-head, .serious-section-head, .home-latest-blog-head) h2 {
  position: relative !important;
  max-width: 820px !important;
  margin: 0 auto !important;
  color: var(--palette-ink,#342339) !important;
  font-size: clamp(34px, 3.8vw, 48px) !important;
  font-weight: 950 !important;
  line-height: 1.28 !important;
  letter-spacing: 0 !important;
}

body.classic-home-page:not(.admin-body) :where(.premium-section-head, .serious-section-head, .home-latest-blog-head) h2::after {
  content: "" !important;
  display: block !important;
  width: 72px !important;
  height: 4px !important;
  margin: 15px auto 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, var(--palette-light-accent,#eed3c7), var(--palette-accent,#d9aaa5)) !important;
  box-shadow: 0 8px 20px rgba(217, 170, 165, .18) !important;
}

body.classic-home-page:not(.admin-body) :where(.premium-section-head, .serious-section-head, .home-latest-blog-head) p:not(.eyebrow) {
  max-width: 760px !important;
  margin: 15px auto 0 !important;
  color: var(--palette-primary,#623d66) !important;
  font-size: clamp(1.05rem, 1.65vw, 1.26rem) !important;
  font-weight: 750 !important;
  line-height: 1.9 !important;
}

body.classic-home-page:not(.admin-body) .premium-section-head.split {
  max-width: 1120px !important;
  align-items: end !important;
  gap: 20px !important;
  text-align: start !important;
}

body.classic-home-page:not(.admin-body) .premium-section-head.split > div {
  max-width: 820px !important;
}

body.classic-home-page:not(.admin-body) .premium-section-head.split .eyebrow {
  margin-inline: 0 !important;
}

body.classic-home-page:not(.admin-body) .premium-section-head.split h2,
body.classic-home-page:not(.admin-body) .premium-section-head.split h2::after,
body.classic-home-page:not(.admin-body) .premium-section-head.split p:not(.eyebrow) {
  margin-inline: 0 !important;
}

body.classic-home-page:not(.admin-body) .premium-section-head.split h2::after {
  margin-inline-start: 0 !important;
}

@media (max-width: 768px) {
  body.classic-home-page:not(.admin-body) :where(
    .premium-priority-search-section,
    .premium-priority-members-section,
    .serious-flow-section,
    .premium-testimonials-section,
    .premium-faq-section,
    .premium-search-section,
    .premium-members-section,
    .home-latest-blog-section
  ) {
    padding-top: 34px !important;
  }

  body.classic-home-page:not(.admin-body) :where(.premium-section-head, .serious-section-head, .home-latest-blog-head) {
    margin-bottom: 22px !important;
  }

  body.classic-home-page:not(.admin-body) :where(.premium-section-head, .serious-section-head, .home-latest-blog-head)::before {
    inset-inline: 0 !important;
    height: 74px !important;
  }

  body.classic-home-page:not(.admin-body) :where(.premium-section-head, .serious-section-head, .home-latest-blog-head) h2 {
    font-size: clamp(26px, 7vw, 32px) !important;
  }

  body.classic-home-page:not(.admin-body) :where(.premium-section-head, .serious-section-head, .home-latest-blog-head) p:not(.eyebrow) {
    font-size: 1rem !important;
    line-height: 1.75 !important;
  }

  body.classic-home-page:not(.admin-body) .premium-section-head.split {
    text-align: center !important;
    align-items: center !important;
  }

  body.classic-home-page:not(.admin-body) .premium-section-head.split .eyebrow,
  body.classic-home-page:not(.admin-body) .premium-section-head.split h2,
  body.classic-home-page:not(.admin-body) .premium-section-head.split h2::after,
  body.classic-home-page:not(.admin-body) .premium-section-head.split p:not(.eyebrow) {
    margin-inline: auto !important;
  }
}

body.classic-home-page:not(.admin-body) .premium-section-head .eyebrow,
body.classic-home-page:not(.admin-body) .serious-section-head .eyebrow,
body.classic-home-page:not(.admin-body) .home-latest-blog-head > p:first-child {
  font-size: clamp(15px, 1.25vw, 17px) !important;
}

body.classic-home-page:not(.admin-body) .premium-section-head h2,
body.classic-home-page:not(.admin-body) .serious-section-head h2,
body.classic-home-page:not(.admin-body) .home-latest-blog-head h2 {
  font-size: clamp(34px, 3.8vw, 48px) !important;
}

@media (max-width: 768px) {
  body.classic-home-page:not(.admin-body) .premium-section-head h2,
  body.classic-home-page:not(.admin-body) .serious-section-head h2,
  body.classic-home-page:not(.admin-body) .home-latest-blog-head h2 {
    font-size: clamp(26px, 7vw, 32px) !important;
  }
}
/* Monayaa final high-specificity header lock 20260628i */
html[dir] body.classic-home-page:not(.admin-body) .site-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  min-height: 74px !important;
  padding: 0 !important;
  display: block !important;
  background: linear-gradient(180deg, var(--palette-ink,#342339) 0%, var(--palette-ink,#342339) 100%) !important;
  color: #fff !important;
  border-bottom: 1px solid rgba(243, 228, 221, .14) !important;
  box-shadow: 0 18px 36px rgba(52, 35, 57, .24) !important;
  backdrop-filter: none !important;
}

html[dir] body.classic-home-page:not(.admin-body) .site-header-inner {
  width: min(1240px, calc(100% - 56px)) !important;
  min-height: 74px !important;
  height: auto !important;
  margin-inline: auto !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  overflow: visible !important;
  white-space: nowrap !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html[dir] body.classic-home-page:not(.admin-body) .brand {
  order: 0 !important;
  flex: 0 0 auto !important;
  min-width: max-content !important;
  min-height: 48px !important;
  padding: 6px 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  color: #fff !important;
  text-decoration: none !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 12px !important;
}

html[dir] body.classic-home-page:not(.admin-body) .brand img {
  width: 42px !important;
  height: 42px !important;
  padding: 0 !important;
  object-fit: contain !important;
  background: transparent !important;
  border-radius: 0 !important;
}

html[dir] body.classic-home-page:not(.admin-body) .brand span {
  display: inline !important;
  color: #fff !important;
  font-size: 1.34rem !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
}

html[dir] body.classic-home-page:not(.admin-body) .main-nav {
  order: 1 !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html[dir] body.classic-home-page:not(.admin-body) .main-nav a {
  min-height: 42px !important;
  padding: 9px 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 12px !important;
  color: rgba(255, 255, 255, .86) !important;
  background: transparent !important;
  border: 1px solid transparent !important;
  font-size: .95rem !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

html[dir] body.classic-home-page:not(.admin-body) .main-nav a:first-child,
html[dir] body.classic-home-page:not(.admin-body) .main-nav a:hover,
html[dir] body.classic-home-page:not(.admin-body) .main-nav a:focus-visible,
html[dir] body.classic-home-page:not(.admin-body) .main-nav a[aria-current="page"] {
  color: var(--palette-light-accent,#f3e4dd) !important;
  background: rgba(243, 228, 221, .10) !important;
  border-color: rgba(243, 228, 221, .12) !important;
}

html[dir] body.classic-home-page:not(.admin-body) .main-nav a[href*="register.php"] {
  color: var(--palette-ink,#342339) !important;
  background: linear-gradient(135deg, var(--palette-soft,#f5e9e3) 0%, var(--palette-light-accent,#eed3c7) 100%) !important;
  border-color: rgba(238, 211, 199, .55) !important;
  box-shadow: 0 12px 28px rgba(238, 211, 199, .22) !important;
}

html[dir] body.classic-home-page:not(.admin-body) .header-actions {
  order: 2 !important;
  flex: 0 0 auto !important;
  width: auto !important;
  margin-inline-start: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  position: relative !important;
  z-index: 1040 !important;
}

html[dir] body.classic-home-page:not(.admin-body) .online-now-link,
html[dir] body.classic-home-page:not(.admin-body) .compact-auth,
html[dir] body.classic-home-page:not(.admin-body) .header-world-link,
html[dir] body.classic-home-page:not(.admin-body) .member-notify-chip {
  min-height: 42px !important;
  border-radius: 12px !important;
  text-decoration: none !important;
}

html[dir] body.classic-home-page:not(.admin-body) .online-now-link {
  padding: 6px 11px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: #fff !important;
  background: rgba(255, 255, 255, .06) !important;
  border: 1px solid rgba(255, 255, 255, .10) !important;
}

html[dir] body.classic-home-page:not(.admin-body) .online-now-link span {
  min-width: 28px !important;
  height: 28px !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 999px !important;
  background: var(--palette-accent,#d9aaa5) !important;
  color: var(--palette-ink,#342339) !important;
  font-size: .8rem !important;
  font-weight: 950 !important;
}

html[dir] body.classic-home-page:not(.admin-body) .online-now-link strong {
  display: inline !important;
  color: rgba(255, 255, 255, .86) !important;
  font-size: .84rem !important;
  font-weight: 850 !important;
}

html[dir] body.classic-home-page:not(.admin-body) .compact-auth {
  min-width: 76px !important;
  padding-inline: 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(217, 170, 165, .32) !important;
  background: linear-gradient(135deg, var(--palette-primary,#623d66), var(--palette-accent,#d9aaa5)) !important;
  color: #fff !important;
  box-shadow: 0 12px 28px rgba(217, 170, 165, .18) !important;
  font-weight: 900 !important;
}

html[dir] body.classic-home-page:not(.admin-body) .header-world-link,
html[dir] body.classic-home-page:not(.admin-body) .member-notify-chip {
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  display: inline-grid !important;
  place-items: center !important;
  color: var(--palette-light-accent,#f3e4dd) !important;
  background: rgba(255, 255, 255, .06) !important;
  border: 1px solid rgba(243, 228, 221, .12) !important;
}

html[dir] body.classic-home-page:not(.admin-body) .mobile-nav-toggle {
  display: none !important;
}

@media (max-width: 1040px) {
  html[dir] body.classic-home-page:not(.admin-body) .site-header {
    min-height: 64px !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .site-header-inner {
    width: calc(100% - 20px) !important;
    min-height: 64px !important;
    gap: 8px !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .mobile-nav-toggle {
    order: 2 !important;
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    padding: 10px !important;
    display: inline-grid !important;
    place-items: center !important;
    gap: 4px !important;
    border: 1px solid rgba(243, 228, 221, .16) !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, .06) !important;
    color: #fff !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .mobile-nav-toggle span {
    width: 20px !important;
    height: 2px !important;
    display: block !important;
    border-radius: 999px !important;
    background: currentColor !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .brand {
    order: 0 !important;
    min-height: 44px !important;
    gap: 8px !important;
    padding: 4px !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .brand img {
    width: 36px !important;
    height: 36px !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .brand span {
    font-size: 1.08rem !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .main-nav {
    position: fixed !important;
    inset-block-start: 72px !important;
    inset-inline: 12px !important;
    z-index: 1080 !important;
    min-height: 0 !important;
    max-height: calc(100vh - 90px) !important;
    padding: 10px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 7px !important;
    overflow-y: auto !important;
    border-radius: 18px !important;
    background: #fff !important;
    border: 1px solid rgba(52, 35, 57, .08) !important;
    box-shadow: 0 24px 56px rgba(52, 35, 57, .24) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(-8px) !important;
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease !important;
  }

  html[dir] body.classic-home-page:not(.admin-body).mobile-nav-open .main-nav,
  html[dir] body.mobile-nav-open.classic-home-page:not(.admin-body) .main-nav {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .main-nav a {
    min-height: 46px !important;
    justify-content: flex-start !important;
    color: var(--palette-ink,#342339) !important;
    background: var(--palette-bg,#faf7f3) !important;
    border-color: rgba(52, 35, 57, .06) !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .header-actions {
    order: 1 !important;
    margin-inline-start: auto !important;
    gap: 5px !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .online-now-link strong,
  html[dir] body.classic-home-page:not(.admin-body) .header-world-link {
    display: none !important;
  }
}

@media (max-width: 560px) {
  html[dir] body.classic-home-page:not(.admin-body) .site-header-inner {
    width: calc(100% - 14px) !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .brand span {
    max-width: 78px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .online-now-link,
  html[dir] body.classic-home-page:not(.admin-body) .compact-auth,
  html[dir] body.classic-home-page:not(.admin-body) .member-notify-chip,
  html[dir] body.classic-home-page:not(.admin-body) .mobile-nav-toggle {
    min-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .compact-auth {
    min-width: 58px !important;
    padding-inline: 10px !important;
  }
}
/* End Monayaa final high-specificity header lock 20260628i */

/* Section 1 live sync: homepage hero aligned with Monayaa mobile design system. */
html[dir] body.classic-home-page:not(.admin-body) {
  --w1-navy: var(--palette-ink,#342339);
  --w1-indigo: var(--palette-deep,#49304f);
  --w1-gold: var(--palette-light-accent,#eed3c7);
  --w1-teal: var(--palette-accent,#d9aaa5);
  --w1-cream: var(--palette-light-accent,#f3e4dd);
  --w1-surface: var(--palette-bg,#faf7f3);
  --w1-text-soft: rgba(255, 255, 255, .82);
  overflow-x: hidden !important;
  background: var(--palette-soft,#f5e9e3) !important;
  color: var(--w1-navy) !important;
}

html[dir] body.classic-home-page:not(.admin-body) *,
html[dir] body.classic-home-page:not(.admin-body) *::before,
html[dir] body.classic-home-page:not(.admin-body) *::after {
  box-sizing: border-box !important;
}

html[dir] body.classic-home-page:not(.admin-body) .premium-marriage-hero {
  width: 100% !important;
  margin: 0 auto 0 !important;
  padding: clamp(34px, 5vw, 72px) 0 clamp(44px, 6vw, 82px) !important;
  overflow: hidden !important;
  color: #fff !important;
  background:
    radial-gradient(circle at 16% 12%, rgba(217, 170, 165, .28), transparent 28%),
    radial-gradient(circle at 86% 16%, rgba(238, 211, 199, .22), transparent 26%),
    linear-gradient(145deg, var(--w1-navy) 0%, var(--w1-indigo) 54%, var(--palette-ink,#342339) 100%) !important;
}

html[dir] body.classic-home-page:not(.admin-body) .premium-marriage-hero::before {
  background:
    linear-gradient(90deg, rgba(243, 228, 221, .07), rgba(217, 170, 165, .05)),
    repeating-linear-gradient(135deg, rgba(255, 255, 255, .035) 0 1px, transparent 1px 18px) !important;
  opacity: 1 !important;
}

html[dir] body.classic-home-page:not(.admin-body) .premium-marriage-hero::after {
  width: 520px !important;
  height: 520px !important;
  inset: auto -170px -210px auto !important;
  background: radial-gradient(circle, rgba(217, 170, 165, .16), transparent 68%) !important;
  opacity: 1 !important;
}

html[dir] body.classic-home-page:not(.admin-body) .premium-hero-shell {
  width: min(100% - 40px, 1180px) !important;
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 430px) !important;
  gap: clamp(24px, 4vw, 56px) !important;
  align-items: center !important;
  direction: rtl !important;
}

html[dir] body.classic-home-page:not(.admin-body) .premium-hero-kicker {
  width: max-content !important;
  max-width: 100% !important;
  padding: 8px 14px !important;
  border: 1px solid rgba(238, 211, 199, .28) !important;
  border-radius: 999px !important;
  background: rgba(243, 228, 221, .09) !important;
  color: var(--w1-gold) !important;
  font-weight: 950 !important;
}

html[dir] body.classic-home-page:not(.admin-body) .premium-hero-shell h1 {
  max-width: 760px !important;
  margin-block: 16px 14px !important;
  color: #fff !important;
  font-size: clamp(2.5rem, 5vw, 4.7rem) !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
  text-shadow: 0 18px 44px rgba(0, 0, 0, .28) !important;
}

html[dir] body.classic-home-page:not(.admin-body) .premium-hero-shell h1 .hero-title-gold {
  color: var(--w1-gold) !important;
  white-space: nowrap !important;
}

html[dir] body.classic-home-page:not(.admin-body) .premium-hero-lead {
  max-width: 680px !important;
  color: var(--w1-text-soft) !important;
  font-size: clamp(1rem, 1.5vw, 1.18rem) !important;
  line-height: 2 !important;
}

html[dir] body.classic-home-page:not(.admin-body) .premium-hero-pills span,
html[dir] body.classic-home-page:not(.admin-body) .hero-match-line {
  border-color: rgba(243, 228, 221, .18) !important;
  background: rgba(255, 255, 255, .07) !important;
  color: rgba(255, 255, 255, .88) !important;
  box-shadow: none !important;
}

html[dir] body.classic-home-page:not(.admin-body) .hero-match-line a {
  color: var(--w1-navy) !important;
  background: linear-gradient(135deg, var(--w1-gold), var(--palette-light-accent,#eed3c7)) !important;
  box-shadow: 0 14px 30px rgba(238, 211, 199, .22) !important;
}

html[dir] body.classic-home-page:not(.admin-body) .premium-hero-visual {
  width: min(430px, 100%) !important;
  min-width: 0 !important;
  justify-self: start !important;
}

html[dir] body.classic-home-page:not(.admin-body) .hero-access-card {
  width: 100% !important;
  max-width: 430px !important;
  min-width: 0 !important;
  padding: clamp(18px, 2.2vw, 24px) !important;
  border: 1px solid rgba(238, 211, 199, .28) !important;
  border-radius: 18px !important;
  background:
    linear-gradient(180deg, rgba(250, 247, 243, .98), rgba(243, 228, 221, .88)) !important;
  color: var(--w1-navy) !important;
  box-shadow: 0 28px 74px rgba(0, 0, 0, .24), inset 0 1px 0 rgba(255, 255, 255, .94) !important;
}

html[dir] body.classic-home-page:not(.admin-body) .hero-auth-tabs,
html[dir] body.classic-home-page:not(.admin-body) .hero-auth-safe-row {
  background: rgba(52, 35, 57, .045) !important;
  border-color: rgba(52, 35, 57, .08) !important;
}

html[dir] body.classic-home-page:not(.admin-body) .hero-auth-panel input,
html[dir] body.classic-home-page:not(.admin-body) .premium-home-search-form :is(input, select) {
  width: 100% !important;
  min-width: 0 !important;
  color: var(--w1-navy) !important;
  background: rgba(255, 255, 255, .96) !important;
  border-color: rgba(52, 35, 57, .12) !important;
}

html[dir] body.classic-home-page:not(.admin-body) .primary-button,
html[dir] body.classic-home-page:not(.admin-body) .hero-login-form button,
html[dir] body.classic-home-page:not(.admin-body) .hero-register-form button {
  color: var(--w1-navy) !important;
  background: linear-gradient(135deg, var(--w1-gold), var(--palette-light-accent,#eed3c7)) !important;
  box-shadow: 0 16px 34px rgba(238, 211, 199, .22) !important;
}

html[dir] body.classic-home-page:not(.admin-body) .secondary-button {
  color: #fff !important;
  background: rgba(255, 255, 255, .08) !important;
  border-color: rgba(217, 170, 165, .24) !important;
}

@media (max-width: 900px) {
  html[dir] body.classic-home-page:not(.admin-body) .premium-hero-shell {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .premium-hero-visual {
    justify-self: center !important;
  }
}

@media (max-width: 768px) {
  html[dir] body.classic-home-page:not(.admin-body) .premium-marriage-hero {
    width: 100% !important;
    margin: 0 !important;
    padding: 22px 0 30px !important;
    border-radius: 0 !important;
    background:
      radial-gradient(circle at 18% 0%, rgba(217, 170, 165, .22), transparent 34%),
      radial-gradient(circle at 80% 12%, rgba(238, 211, 199, .20), transparent 32%),
      linear-gradient(180deg, var(--w1-navy) 0%, var(--w1-indigo) 100%) !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .premium-hero-shell {
    width: min(100% - 24px, 430px) !important;
    text-align: right !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .premium-hero-kicker {
    margin-inline: 0 auto !important;
    font-size: .78rem !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .premium-hero-shell h1 {
    font-size: clamp(2rem, 9vw, 2.78rem) !important;
    line-height: 1.18 !important;
    margin-block: 12px 10px !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .premium-hero-lead {
    font-size: .98rem !important;
    line-height: 1.85 !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .premium-hero-pills {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 7px !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .premium-hero-pills span {
    min-width: 0 !important;
    padding-inline: 8px !important;
    font-size: .74rem !important;
    text-align: center !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .hero-match-line {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    padding: 12px !important;
    text-align: center !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .hero-access-card {
    max-width: 100% !important;
    margin-inline: auto !important;
    padding: 14px !important;
    border-radius: 16px !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .hero-auth-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Section 2 live sync: hero conversion optimization only. */
html[dir] body.classic-home-page:not(.admin-body) .premium-marriage-hero {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-inline: calc((100% - 100vw) / 2) !important;
  padding-block: clamp(46px, 6vw, 86px) clamp(50px, 6vw, 88px) !important;
}

html[dir] body.classic-home-page:not(.admin-body) .premium-hero-shell {
  grid-template-columns: minmax(0, 1fr) minmax(340px, 420px) !important;
  gap: clamp(28px, 4.8vw, 64px) !important;
}

html[dir] body.classic-home-page:not(.admin-body) .premium-hero-shell h1 {
  max-width: 720px !important;
  margin-block: 18px 16px !important;
  font-size: clamp(2.45rem, 4.25vw, 4.05rem) !important;
  line-height: 1.1 !important;
  overflow-wrap: normal !important;
}

html[dir] body.classic-home-page:not(.admin-body) .premium-hero-shell h1 .hero-title-line,
html[dir] body.classic-home-page:not(.admin-body) .premium-hero-shell h1 .hero-title-gold {
  display: block !important;
}

html[dir] body.classic-home-page:not(.admin-body) .premium-hero-shell h1 .hero-title-gold {
  white-space: normal !important;
}

html[dir] body.classic-home-page:not(.admin-body) .premium-hero-lead {
  max-width: 700px !important;
  margin-block-end: 22px !important;
  color: rgba(255, 255, 255, .86) !important;
  font-size: clamp(1.04rem, 1.45vw, 1.2rem) !important;
  line-height: 1.95 !important;
}

html[dir] body.classic-home-page:not(.admin-body) .premium-hero-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  align-items: center !important;
  margin-block: 0 18px !important;
}

html[dir] body.classic-home-page:not(.admin-body) .premium-hero-actions .primary-button,
html[dir] body.classic-home-page:not(.admin-body) .premium-hero-actions .secondary-button {
  min-height: 52px !important;
  padding-inline: 22px !important;
  border-radius: 16px !important;
  font-weight: 950 !important;
}

html[dir] body.classic-home-page:not(.admin-body) .premium-hero-actions .primary-button {
  transform: translateY(0) !important;
  transition: transform .18s ease, box-shadow .18s ease !important;
}

html[dir] body.classic-home-page:not(.admin-body) .premium-hero-actions .primary-button:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 20px 42px rgba(238, 211, 199, .28) !important;
}

html[dir] body.classic-home-page:not(.admin-body) .premium-hero-pills {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 9px !important;
  margin-block: 0 16px !important;
}

html[dir] body.classic-home-page:not(.admin-body) .premium-hero-pills span {
  min-height: 38px !important;
  padding: 9px 13px !important;
  border-radius: 999px !important;
  font-size: .88rem !important;
  color: rgba(255, 255, 255, .9) !important;
}

html[dir] body.classic-home-page:not(.admin-body) .hero-conversion-stats {
  width: min(100%, 690px) !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-block: 0 16px !important;
  direction: rtl !important;
}

html[dir] body.classic-home-page:not(.admin-body) .hero-conversion-stats article {
  min-width: 0 !important;
  padding: 13px 14px !important;
  border: 1px solid rgba(243, 228, 221, .16) !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .045)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08) !important;
}

html[dir] body.classic-home-page:not(.admin-body) .hero-conversion-stats strong,
html[dir] body.classic-home-page:not(.admin-body) .hero-conversion-stats span {
  display: block !important;
  letter-spacing: 0 !important;
}

html[dir] body.classic-home-page:not(.admin-body) .hero-conversion-stats strong {
  color: var(--w1-gold) !important;
  font-size: clamp(1.15rem, 2vw, 1.45rem) !important;
  line-height: 1.2 !important;
  font-weight: 950 !important;
}

html[dir] body.classic-home-page:not(.admin-body) .hero-conversion-stats span {
  margin-block-start: 4px !important;
  color: rgba(255, 255, 255, .78) !important;
  font-size: .84rem !important;
  line-height: 1.55 !important;
}

html[dir] body.classic-home-page:not(.admin-body) .hero-match-line {
  width: min(100%, 690px) !important;
  margin-block-start: 0 !important;
  padding: 14px 16px !important;
  border-radius: 18px !important;
}

html[dir] body.classic-home-page:not(.admin-body) .hero-match-line span {
  color: rgba(255, 255, 255, .88) !important;
  font-weight: 850 !important;
}

html[dir] body.classic-home-page:not(.admin-body) .premium-hero-flow {
  margin-block-start: 18px !important;
}

html[dir] body.classic-home-page:not(.admin-body) .premium-auth-card .hero-access-head strong {
  line-height: 1.45 !important;
}

@media (max-width: 900px) {
  html[dir] body.classic-home-page:not(.admin-body) .premium-hero-shell {
    grid-template-columns: 1fr !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .hero-conversion-stats,
  html[dir] body.classic-home-page:not(.admin-body) .hero-match-line {
    width: 100% !important;
  }
}

@media (max-width: 768px) {
  html[dir] body.classic-home-page:not(.admin-body) .premium-marriage-hero {
    padding-block: 28px 34px !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .premium-hero-shell h1 {
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(1.82rem, 7.2vw, 2.24rem) !important;
    line-height: 1.2 !important;
    overflow-wrap: anywhere !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .premium-hero-shell h1 .hero-title-line {
    display: block !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .premium-hero-shell h1 .hero-title-gold {
    display: inline-block !important;
    white-space: normal !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .premium-hero-lead {
    margin-block-end: 16px !important;
    font-size: .98rem !important;
    line-height: 1.82 !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .premium-hero-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-block-end: 14px !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .premium-hero-actions .primary-button,
  html[dir] body.classic-home-page:not(.admin-body) .premium-hero-actions .secondary-button {
    width: 100% !important;
    justify-content: center !important;
    min-height: 50px !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .premium-hero-pills {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin-block-end: 12px !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .premium-hero-pills span {
    min-height: 36px !important;
    font-size: .76rem !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .hero-conversion-stats {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    margin-block-end: 12px !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .hero-conversion-stats article {
    display: grid !important;
    grid-template-columns: auto 1fr !important;
    gap: 10px !important;
    align-items: center !important;
    padding: 11px 12px !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .hero-conversion-stats span {
    margin-block-start: 0 !important;
    font-size: .82rem !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .premium-hero-flow {
    margin-block-start: 14px !important;
  }
}

/* Section 3 live sync: dedicated Trust & Safety section only. */
html[dir] body.classic-home-page:not(.admin-body) .monayaa-trust-safety-section {
  width: min(100% - 40px, 1180px) !important;
  max-width: 1180px !important;
  margin: clamp(34px, 5vw, 62px) auto clamp(34px, 5vw, 58px) !important;
  padding: clamp(22px, 3vw, 34px) !important;
  display: grid !important;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1fr) !important;
  gap: clamp(18px, 3vw, 32px) !important;
  align-items: start !important;
  direction: rtl !important;
  border: 1px solid rgba(52, 35, 57, .08) !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 8% 0%, rgba(217, 170, 165, .13), transparent 32%),
    linear-gradient(180deg, rgba(250, 247, 243, .96), rgba(243, 228, 221, .72)) !important;
  box-shadow: 0 24px 70px rgba(52, 35, 57, .10) !important;
  overflow: hidden !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-trust-safety-section::before,
html[dir] body.classic-home-page:not(.admin-body) .monayaa-trust-safety-section::after {
  content: none !important;
}

html[dir] body.classic-home-page:not(.admin-body) .trust-safety-intro {
  min-width: 0 !important;
  position: sticky !important;
  top: 90px !important;
  align-self: start !important;
}

html[dir] body.classic-home-page:not(.admin-body) .trust-safety-intro .eyebrow {
  width: max-content !important;
  max-width: 100% !important;
  margin: 0 0 12px !important;
  padding: 8px 13px !important;
  border: 1px solid rgba(238, 211, 199, .28) !important;
  border-radius: 999px !important;
  background: rgba(52, 35, 57, .05) !important;
  color: var(--w1-indigo) !important;
  font-size: .82rem !important;
  font-weight: 950 !important;
}

html[dir] body.classic-home-page:not(.admin-body) .trust-safety-intro h2 {
  margin: 0 !important;
  color: var(--w1-navy) !important;
  font-size: clamp(1.85rem, 3.1vw, 3.15rem) !important;
  line-height: 1.24 !important;
  letter-spacing: 0 !important;
}

html[dir] body.classic-home-page:not(.admin-body) .trust-safety-intro p {
  margin: 14px 0 0 !important;
  color: rgba(52, 35, 57, .72) !important;
  font-size: clamp(.98rem, 1.25vw, 1.08rem) !important;
  line-height: 1.9 !important;
}

html[dir] body.classic-home-page:not(.admin-body) .trust-safety-grid {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-trust-safety-section .trust-safety-card {
  min-width: 0 !important;
  min-height: 178px !important;
  padding: 18px !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: 13px !important;
  align-items: start !important;
  border: 1px solid rgba(52, 35, 57, .07) !important;
  border-radius: 20px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .82), rgba(250, 247, 243, .68)) !important;
  box-shadow: 0 16px 38px rgba(52, 35, 57, .08) !important;
  transform: translateY(0) !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-trust-safety-section .trust-safety-card:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(217, 170, 165, .24) !important;
  box-shadow: 0 20px 48px rgba(52, 35, 57, .12) !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-trust-safety-section .trust-card-icon {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 16px !important;
  border: 1px solid rgba(217, 170, 165, .22) !important;
  background: linear-gradient(145deg, rgba(52, 35, 57, .96), rgba(73, 48, 79, .92)) !important;
  color: var(--w1-gold) !important;
  box-shadow: 0 12px 24px rgba(52, 35, 57, .14) !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-trust-safety-section .trust-card-icon svg {
  width: 23px !important;
  height: 23px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.85 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-trust-safety-section .trust-card-copy {
  min-width: 0 !important;
  display: block !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-trust-safety-section .trust-card-copy small,
html[dir] body.classic-home-page:not(.admin-body) .monayaa-trust-safety-section .trust-card-copy strong,
html[dir] body.classic-home-page:not(.admin-body) .monayaa-trust-safety-section .trust-card-copy p {
  letter-spacing: 0 !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-trust-safety-section .trust-card-copy small {
  display: inline-block !important;
  margin: 0 0 7px !important;
  color: var(--w1-teal) !important;
  font-size: .78rem !important;
  line-height: 1.35 !important;
  font-weight: 950 !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-trust-safety-section .trust-card-copy strong {
  display: block !important;
  margin: 0 !important;
  color: var(--w1-navy) !important;
  font-size: 1.06rem !important;
  line-height: 1.45 !important;
  font-weight: 950 !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-trust-safety-section .trust-card-copy p {
  margin: 8px 0 0 !important;
  color: rgba(52, 35, 57, .67) !important;
  font-size: .92rem !important;
  line-height: 1.8 !important;
}

html[dir] body.classic-home-page:not(.admin-body) .trust-safety-note {
  grid-column: 1 / -1 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px 12px !important;
  align-items: center !important;
  justify-content: center !important;
  margin-block-start: 2px !important;
  padding: 14px 18px !important;
  border: 1px solid rgba(238, 211, 199, .28) !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, rgba(52, 35, 57, .96), rgba(73, 48, 79, .92)) !important;
  color: rgba(255, 255, 255, .86) !important;
  text-align: center !important;
}

html[dir] body.classic-home-page:not(.admin-body) .trust-safety-note strong {
  color: var(--w1-gold) !important;
  font-weight: 950 !important;
}

html[dir] body.classic-home-page:not(.admin-body) .trust-safety-note span {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: rgba(255, 255, 255, .86) !important;
}

@media (max-width: 980px) {
  html[dir] body.classic-home-page:not(.admin-body) .monayaa-trust-safety-section {
    width: calc(100vw - 32px) !important;
    max-width: 740px !important;
    margin-inline-start: calc((100% - (100vw - 32px)) / 2) !important;
    margin-inline-end: calc((100% - (100vw - 32px)) / 2) !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .trust-safety-intro {
    position: static !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .trust-safety-grid {
    grid-template-columns: 1fr !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .monayaa-trust-safety-section .trust-safety-card {
    min-height: 0 !important;
  }
}

@media (max-width: 680px) {
  html[dir] body.classic-home-page:not(.admin-body) .monayaa-trust-safety-section {
    width: calc(100vw - 20px) !important;
    margin-block: 26px 34px !important;
    margin-inline-start: calc((100% - (100vw - 20px)) / 2) !important;
    margin-inline-end: calc((100% - (100vw - 20px)) / 2) !important;
    max-width: 430px !important;
    padding: 16px !important;
    border-radius: 20px !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .trust-safety-intro h2 {
    font-size: clamp(1.55rem, 7vw, 2.05rem) !important;
    line-height: 1.28 !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .trust-safety-intro p {
    font-size: .94rem !important;
    line-height: 1.8 !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .trust-safety-grid {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .monayaa-trust-safety-section .trust-safety-card {
    min-height: 0 !important;
    padding: 15px !important;
    border-radius: 17px !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .monayaa-trust-safety-section .trust-card-icon {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .trust-safety-note {
    display: grid !important;
    grid-template-columns: 1fr !important;
    padding: 13px !important;
    text-align: right !important;
  }
}

/* Homepage Section 3: Trust cards conversion block */
html[dir] body.classic-home-page:not(.admin-body) .monayaa-trust-cards-section {
  width: min(1180px, calc(100% - 48px)) !important;
  max-width: 1180px !important;
  margin: 42px auto 52px !important;
  padding: clamp(24px, 3.2vw, 38px) !important;
  display: block !important;
  border: 1px solid rgba(238, 211, 199, .22) !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 12% 18%, rgba(217, 170, 165, .12), transparent 30%),
    linear-gradient(180deg, rgba(250, 247, 243, .98), rgba(243, 228, 221, .34)) !important;
  box-shadow: 0 24px 60px rgba(52, 35, 57, .10) !important;
  direction: rtl !important;
  text-align: right !important;
  overflow: hidden !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-trust-cards-section .trust-cards-head {
  max-width: 760px !important;
  margin: 0 auto 24px !important;
  text-align: center !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-trust-cards-section .trust-cards-head .eyebrow {
  width: max-content !important;
  max-width: 100% !important;
  margin: 0 auto 12px !important;
  padding: 8px 14px !important;
  border: 1px solid rgba(217, 170, 165, .20) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .66) !important;
  color: var(--w1-indigo) !important;
  font-size: .84rem !important;
  font-weight: 950 !important;
  line-height: 1.35 !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-trust-cards-section .trust-cards-head h2 {
  max-width: 100% !important;
  margin: 0 !important;
  color: var(--w1-navy) !important;
  font-size: clamp(1.85rem, 3vw, 2.75rem) !important;
  line-height: 1.24 !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-trust-cards-section .trust-cards-head p:not(.eyebrow) {
  max-width: 650px !important;
  margin: 12px auto 0 !important;
  color: rgba(52, 35, 57, .70) !important;
  font-size: clamp(.98rem, 1.2vw, 1.08rem) !important;
  line-height: 1.9 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-trust-cards-section .trust-cards-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  min-width: 0 !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-trust-cards-section .trust-premium-card {
  min-width: 0 !important;
  min-height: 238px !important;
  padding: 20px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 16px !important;
  border: 1px solid rgba(52, 35, 57, .07) !important;
  border-radius: 22px !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(250, 247, 243, .76)) !important;
  box-shadow: 0 16px 34px rgba(52, 35, 57, .075) !important;
  transform: translateY(0) !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-trust-cards-section .trust-premium-card:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(217, 170, 165, .28) !important;
  box-shadow: 0 22px 46px rgba(52, 35, 57, .12) !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-trust-cards-section .trust-premium-icon {
  width: 50px !important;
  height: 50px !important;
  min-width: 50px !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 18px !important;
  border: 1px solid rgba(238, 211, 199, .28) !important;
  background: linear-gradient(145deg, rgba(52, 35, 57, .98), rgba(73, 48, 79, .94)) !important;
  color: var(--w1-gold) !important;
  box-shadow: 0 14px 28px rgba(52, 35, 57, .16) !important;
  font-size: 1.42rem !important;
  line-height: 1 !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-trust-cards-section .trust-premium-copy {
  min-width: 0 !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-trust-cards-section .trust-premium-copy small {
  display: block !important;
  margin: 0 0 9px !important;
  color: var(--w1-teal) !important;
  font-size: .76rem !important;
  font-weight: 950 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-trust-cards-section .trust-premium-copy strong {
  display: block !important;
  margin: 0 !important;
  color: var(--w1-navy) !important;
  font-size: 1.04rem !important;
  font-weight: 950 !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-trust-cards-section .trust-premium-copy p {
  margin: 9px 0 0 !important;
  color: rgba(52, 35, 57, .66) !important;
  font-size: .92rem !important;
  line-height: 1.8 !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-trust-cards-section .trust-cards-cta {
  max-width: 720px !important;
  margin: 24px auto 0 !important;
  padding-top: 22px !important;
  display: grid !important;
  gap: 10px !important;
  justify-items: center !important;
  border-top: 1px solid rgba(52, 35, 57, .08) !important;
  text-align: center !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-trust-cards-section .trust-cards-cta .primary-button {
  min-height: 52px !important;
  padding-inline: 28px !important;
  border-radius: 999px !important;
  box-shadow: 0 14px 28px rgba(52, 35, 57, .14) !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-trust-cards-section .trust-cards-cta p {
  margin: 0 !important;
  color: rgba(52, 35, 57, .68) !important;
  font-size: .94rem !important;
  line-height: 1.8 !important;
}

@media (prefers-reduced-motion: reduce) {
  html[dir] body.classic-home-page:not(.admin-body) .monayaa-trust-cards-section .trust-premium-card {
    transition: none !important;
  }
}

@media (max-width: 980px) {
  html[dir] body.classic-home-page:not(.admin-body) .monayaa-trust-cards-section {
    width: min(740px, calc(100% - 32px)) !important;
    margin: 34px auto 44px !important;
    padding: 24px !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .monayaa-trust-cards-section .trust-cards-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .monayaa-trust-cards-section .trust-premium-card {
    min-height: 214px !important;
  }
}

@media (max-width: 640px) {
  html[dir] body.classic-home-page:not(.admin-body) .monayaa-trust-cards-section {
    width: calc(100% - 20px) !important;
    max-width: 430px !important;
    margin: 28px auto 36px !important;
    padding: 17px !important;
    border-radius: 22px !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .monayaa-trust-cards-section .trust-cards-head {
    margin-bottom: 18px !important;
    text-align: right !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .monayaa-trust-cards-section .trust-cards-head .eyebrow,
  html[dir] body.classic-home-page:not(.admin-body) .monayaa-trust-cards-section .trust-cards-head p:not(.eyebrow) {
    margin-inline: 0 !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .monayaa-trust-cards-section .trust-cards-head h2 {
    font-size: clamp(1.42rem, 5.8vw, 1.82rem) !important;
    line-height: 1.32 !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .monayaa-trust-cards-section .trust-cards-grid {
    grid-template-columns: 1fr !important;
    gap: 11px !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .monayaa-trust-cards-section .trust-premium-card {
    min-height: 0 !important;
    padding: 16px !important;
    border-radius: 18px !important;
    gap: 12px !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .monayaa-trust-cards-section .trust-premium-icon {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    border-radius: 16px !important;
    font-size: 1.2rem !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .monayaa-trust-cards-section .trust-cards-cta {
    justify-items: stretch !important;
    text-align: right !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .monayaa-trust-cards-section .trust-cards-cta .primary-button {
    width: 100% !important;
    justify-content: center !important;
  }
}

/* Homepage Section 5: Why Monayaa */
html[dir] body.classic-home-page:not(.admin-body) .monayaa-why-section {
  width: min(1180px, calc(100% - 48px)) !important;
  max-width: 1180px !important;
  margin: 0 auto 54px !important;
  padding: clamp(24px, 3vw, 36px) !important;
  border: 1px solid rgba(238, 211, 199, .20) !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 12% 10%, rgba(217, 170, 165, .12), transparent 30%),
    linear-gradient(180deg, rgba(250, 247, 243, .98), rgba(243, 228, 221, .36)) !important;
  box-shadow: 0 24px 58px rgba(52, 35, 57, .10) !important;
  direction: rtl !important;
  text-align: right !important;
  overflow: hidden !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-why-section .why-monayaa-head {
  max-width: 820px !important;
  margin: 0 auto 24px !important;
  text-align: center !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-why-section .why-monayaa-head .eyebrow {
  width: max-content !important;
  max-width: 100% !important;
  margin: 0 auto 12px !important;
  padding: 8px 14px !important;
  border: 1px solid rgba(217, 170, 165, .20) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .68) !important;
  color: var(--w1-indigo) !important;
  font-size: .84rem !important;
  font-weight: 950 !important;
  line-height: 1.35 !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-why-section .why-monayaa-head h2 {
  max-width: 100% !important;
  margin: 0 !important;
  color: var(--w1-navy) !important;
  font-size: clamp(1.85rem, 3vw, 2.75rem) !important;
  line-height: 1.24 !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-why-section .why-monayaa-head p:not(.eyebrow) {
  max-width: 760px !important;
  margin: 12px auto 0 !important;
  color: rgba(52, 35, 57, .70) !important;
  font-size: clamp(.98rem, 1.2vw, 1.08rem) !important;
  line-height: 1.9 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-why-section .why-monayaa-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  min-width: 0 !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-why-section .why-monayaa-card {
  min-width: 0 !important;
  min-height: 206px !important;
  padding: 20px !important;
  display: grid !important;
  align-content: start !important;
  gap: 11px !important;
  border: 1px solid rgba(52, 35, 57, .07) !important;
  border-radius: 22px !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(250, 247, 243, .76)) !important;
  box-shadow: 0 16px 34px rgba(52, 35, 57, .075) !important;
  transform: translateY(0) !important;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-why-section .why-monayaa-card:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(217, 170, 165, .28) !important;
  box-shadow: 0 22px 46px rgba(52, 35, 57, .12) !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-why-section .why-card-icon {
  width: 48px !important;
  height: 48px !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 17px !important;
  border: 1px solid rgba(238, 211, 199, .30) !important;
  background: linear-gradient(145deg, rgba(52, 35, 57, .98), rgba(73, 48, 79, .94)) !important;
  color: var(--w1-gold) !important;
  box-shadow: 0 13px 26px rgba(52, 35, 57, .14) !important;
  font-size: .9rem !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  font-variant-numeric: tabular-nums !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-why-section .why-monayaa-card h3 {
  margin: 2px 0 0 !important;
  color: var(--w1-navy) !important;
  font-size: 1.16rem !important;
  font-weight: 950 !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-why-section .why-monayaa-card p {
  margin: 0 !important;
  color: rgba(52, 35, 57, .66) !important;
  font-size: .94rem !important;
  line-height: 1.82 !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-why-section .why-monayaa-cta {
  max-width: 720px !important;
  margin: 24px auto 0 !important;
  padding-top: 22px !important;
  display: grid !important;
  gap: 10px !important;
  justify-items: center !important;
  border-top: 1px solid rgba(52, 35, 57, .08) !important;
  text-align: center !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-why-section .why-monayaa-cta .primary-button {
  min-height: 52px !important;
  padding-inline: 30px !important;
  border-radius: 999px !important;
  box-shadow: 0 14px 28px rgba(52, 35, 57, .14) !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-why-section .why-monayaa-cta p {
  margin: 0 !important;
  color: rgba(52, 35, 57, .68) !important;
  font-size: .94rem !important;
  line-height: 1.8 !important;
}

@media (prefers-reduced-motion: reduce) {
  html[dir] body.classic-home-page:not(.admin-body) .monayaa-why-section .why-monayaa-card {
    transition: none !important;
  }
}

@media (max-width: 980px) {
  html[dir] body.classic-home-page:not(.admin-body) .monayaa-why-section {
    width: min(740px, calc(100% - 32px)) !important;
    margin: 0 auto 44px !important;
    padding: 24px !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .monayaa-why-section .why-monayaa-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .monayaa-why-section .why-monayaa-card {
    min-height: 198px !important;
  }
}

@media (max-width: 640px) {
  html[dir] body.classic-home-page:not(.admin-body) .monayaa-why-section {
    width: calc(100% - 20px) !important;
    max-width: 430px !important;
    margin: 0 auto 36px !important;
    padding: 17px !important;
    border-radius: 22px !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .monayaa-why-section .why-monayaa-head {
    margin-bottom: 18px !important;
    text-align: right !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .monayaa-why-section .why-monayaa-head .eyebrow,
  html[dir] body.classic-home-page:not(.admin-body) .monayaa-why-section .why-monayaa-head p:not(.eyebrow) {
    margin-inline: 0 !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .monayaa-why-section .why-monayaa-head h2 {
    font-size: clamp(1.42rem, 5.8vw, 1.82rem) !important;
    line-height: 1.32 !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .monayaa-why-section .why-monayaa-grid {
    grid-template-columns: 1fr !important;
    gap: 11px !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .monayaa-why-section .why-monayaa-card {
    min-height: 0 !important;
    padding: 16px !important;
    border-radius: 18px !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .monayaa-why-section .why-card-icon {
    width: 44px !important;
    height: 44px !important;
    border-radius: 16px !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .monayaa-why-section .why-monayaa-card h3 {
    font-size: 1.08rem !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .monayaa-why-section .why-monayaa-cta {
    justify-items: stretch !important;
    text-align: right !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .monayaa-why-section .why-monayaa-cta .primary-button {
    width: 100% !important;
    justify-content: center !important;
  }
}

/* Homepage App Download CTA */
html[dir] body.classic-home-page:not(.admin-body) .monayaa-app-download-section {
  width: min(1180px, calc(100% - 48px)) !important;
  max-width: 1180px !important;
  margin: 0 auto 54px !important;
  padding: clamp(24px, 3.2vw, 40px) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.25fr) minmax(230px, .75fr) !important;
  gap: clamp(22px, 4vw, 46px) !important;
  align-items: center !important;
  border: 1px solid rgba(217, 170, 165, .18) !important;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 18% 10%, rgba(217, 170, 165, .18), transparent 32%),
    linear-gradient(145deg, rgba(52, 35, 57, .98), rgba(73, 48, 79, .94)) !important;
  box-shadow: 0 26px 64px rgba(52, 35, 57, .18) !important;
  direction: rtl !important;
  text-align: right !important;
  overflow: hidden !important;
}

/* Homepage Conversion FAQ */
html[dir] body.classic-home-page:not(.admin-body) .monayaa-conversion-faq-section {
  width: min(980px, calc(100% - 48px)) !important;
  max-width: 980px !important;
  margin: 0 auto 72px !important;
  padding: clamp(24px, 3.2vw, 38px) !important;
  border: 1px solid rgba(238, 211, 199, .20) !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 14% 10%, rgba(217, 170, 165, .10), transparent 30%),
    linear-gradient(180deg, rgba(250, 247, 243, .98), rgba(243, 228, 221, .34)) !important;
  box-shadow: 0 24px 58px rgba(52, 35, 57, .10) !important;
  direction: rtl !important;
  text-align: right !important;
  overflow: hidden !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-conversion-faq-section .conversion-faq-head {
  max-width: 760px !important;
  margin: 0 auto 22px !important;
  text-align: center !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-conversion-faq-section .eyebrow {
  width: max-content !important;
  max-width: 100% !important;
  margin: 0 auto 12px !important;
  padding: 8px 14px !important;
  border: 1px solid rgba(217, 170, 165, .20) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .68) !important;
  color: var(--w1-indigo) !important;
  font-size: .84rem !important;
  font-weight: 950 !important;
  line-height: 1.35 !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-conversion-faq-section h2 {
  margin: 0 !important;
  color: var(--w1-navy) !important;
  font-size: clamp(1.75rem, 2.7vw, 2.45rem) !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-conversion-faq-section .conversion-faq-head p:not(.eyebrow) {
  margin: 10px auto 0 !important;
  color: rgba(52, 35, 57, .70) !important;
  font-size: clamp(.98rem, 1.2vw, 1.06rem) !important;
  line-height: 1.85 !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-conversion-faq-section .conversion-faq-list {
  display: grid !important;
  gap: 12px !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-conversion-faq-section details {
  min-width: 0 !important;
  border: 1px solid rgba(52, 35, 57, .075) !important;
  border-radius: 20px !important;
  background: rgba(255, 255, 255, .90) !important;
  box-shadow: 0 14px 30px rgba(52, 35, 57, .065) !important;
  overflow: hidden !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-conversion-faq-section summary {
  min-height: 62px !important;
  padding: 17px 56px 17px 20px !important;
  position: relative !important;
  cursor: pointer !important;
  color: var(--w1-navy) !important;
  font-size: clamp(1rem, 1.35vw, 1.08rem) !important;
  font-weight: 950 !important;
  line-height: 1.55 !important;
  list-style: none !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-conversion-faq-section summary::-webkit-details-marker {
  display: none !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-conversion-faq-section summary::before {
  content: "+" !important;
  width: 28px !important;
  height: 28px !important;
  position: absolute !important;
  right: 16px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 999px !important;
  background: rgba(238, 211, 199, .28) !important;
  color: var(--w1-navy) !important;
  font-weight: 950 !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-conversion-faq-section details[open] {
  border-color: rgba(217, 170, 165, .26) !important;
  box-shadow: 0 18px 38px rgba(52, 35, 57, .085) !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-conversion-faq-section details[open] summary::before {
  content: "−" !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-conversion-faq-section details p {
  margin: 0 !important;
  padding: 0 56px 20px 20px !important;
  color: rgba(52, 35, 57, .70) !important;
  font-size: .96rem !important;
  line-height: 1.9 !important;
  animation: faqAnswerIn .2s ease both;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-conversion-faq-section .conversion-faq-cta {
  margin-top: 24px !important;
  padding-top: 18px !important;
  display: flex !important;
  justify-content: center !important;
  border-top: 1px solid rgba(52, 35, 57, .08) !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-conversion-faq-section .primary-button {
  min-height: 52px !important;
  padding-inline: 30px !important;
  border-radius: 999px !important;
}

@keyframes faqAnswerIn {
  from { opacity: 0; transform: translateY(-4px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
  html[dir] body.classic-home-page:not(.admin-body) .monayaa-conversion-faq-section details p {
    animation: none !important;
  }
}

@media (max-width: 640px) {
  html[dir] body.classic-home-page:not(.admin-body) .monayaa-conversion-faq-section {
    width: calc(100% - 20px) !important;
    max-width: 430px !important;
    margin: 0 auto calc(118px + env(safe-area-inset-bottom, 0px)) !important;
    padding: 18px !important;
    border-radius: 22px !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .monayaa-conversion-faq-section .conversion-faq-head {
    text-align: right !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .monayaa-conversion-faq-section .eyebrow {
    margin-inline: 0 !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .monayaa-conversion-faq-section h2 {
    font-size: clamp(1.42rem, 5.8vw, 1.82rem) !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .monayaa-conversion-faq-section summary {
    min-height: 60px !important;
    padding: 15px 50px 15px 14px !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .monayaa-conversion-faq-section details p {
    padding: 0 50px 17px 14px !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .monayaa-conversion-faq-section .primary-button {
    width: 100% !important;
    justify-content: center !important;
  }
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-app-download-section .app-download-copy {
  min-width: 0 !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-app-download-section .eyebrow {
  width: max-content !important;
  max-width: 100% !important;
  margin: 0 0 12px !important;
  padding: 8px 14px !important;
  border: 1px solid rgba(238, 211, 199, .28) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .08) !important;
  color: var(--w1-gold) !important;
  font-size: .84rem !important;
  font-weight: 950 !important;
  line-height: 1.35 !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-app-download-section h2 {
  max-width: 760px !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(1.8rem, 3.1vw, 2.85rem) !important;
  line-height: 1.24 !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-app-download-section .app-download-copy > p:not(.eyebrow):not(.app-download-note) {
  max-width: 680px !important;
  margin: 13px 0 0 !important;
  color: rgba(255, 255, 255, .76) !important;
  font-size: clamp(.98rem, 1.2vw, 1.08rem) !important;
  line-height: 1.9 !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-app-download-section .app-download-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-items: center !important;
  margin-top: 22px !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-app-download-section .google-play-button,
html[dir] body.classic-home-page:not(.admin-body) .monayaa-app-download-section .app-web-button {
  min-height: 52px !important;
  border-radius: 999px !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-app-download-section .google-play-button {
  gap: 9px !important;
  padding-inline: 24px !important;
  box-shadow: 0 16px 32px rgba(238, 211, 199, .16) !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-app-download-section .google-play-button span {
  display: inline-grid !important;
  place-items: center !important;
  width: 22px !important;
  height: 22px !important;
  border-radius: 999px !important;
  background: rgba(52, 35, 57, .16) !important;
  font-size: .72rem !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-app-download-section .app-web-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 22px !important;
  border: 1px solid rgba(255, 255, 255, .14) !important;
  background: rgba(255, 255, 255, .08) !important;
  color: #fff !important;
  font-weight: 950 !important;
  text-decoration: none !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-app-download-section .app-download-note {
  margin: 14px 0 0 !important;
  color: rgba(255, 255, 255, .68) !important;
  font-size: .94rem !important;
  line-height: 1.8 !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-app-download-section .app-download-visual {
  min-width: 0 !important;
  min-height: 260px !important;
  display: grid !important;
  place-items: center !important;
  position: relative !important;
  border: 1px solid rgba(255, 255, 255, .10) !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 50% 44%, rgba(238, 211, 199, .20), transparent 38%),
    rgba(255, 255, 255, .06) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 20px 42px rgba(0, 0, 0, .16) !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-app-download-section .app-download-visual img {
  width: clamp(118px, 16vw, 174px) !important;
  height: clamp(118px, 16vw, 174px) !important;
  object-fit: contain !important;
  border-radius: 34px !important;
  box-shadow: 0 24px 46px rgba(0, 0, 0, .24) !important;
  position: relative !important;
  z-index: 1 !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-app-download-section .app-icon-orbit {
  position: absolute !important;
  inset: 24px !important;
  border: 1px solid rgba(217, 170, 165, .20) !important;
  border-radius: 999px !important;
  opacity: .7 !important;
}

@media (max-width: 980px) {
  html[dir] body.classic-home-page:not(.admin-body) .monayaa-app-download-section {
    width: min(740px, calc(100% - 32px)) !important;
    grid-template-columns: 1fr !important;
    margin: 0 auto 44px !important;
    padding: 24px !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .monayaa-app-download-section .app-download-visual {
    min-height: 220px !important;
  }
}

@media (max-width: 640px) {
  html[dir] body.classic-home-page:not(.admin-body) .monayaa-app-download-section {
    width: calc(100% - 20px) !important;
    max-width: 430px !important;
    margin: 0 auto 36px !important;
    padding: 17px !important;
    border-radius: 22px !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .monayaa-app-download-section h2 {
    font-size: clamp(1.42rem, 5.8vw, 1.82rem) !important;
    line-height: 1.32 !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .monayaa-app-download-section .app-download-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .monayaa-app-download-section .google-play-button,
  html[dir] body.classic-home-page:not(.admin-body) .monayaa-app-download-section .app-web-button {
    width: 100% !important;
    justify-content: center !important;
  }

html[dir] body.classic-home-page:not(.admin-body) .monayaa-app-download-section .app-download-visual {
    min-height: 190px !important;
    border-radius: 20px !important;
  }
}

/* Homepage Section 6: Search Discovery */
html[dir] body.classic-home-page:not(.admin-body) .monayaa-search-discovery-section {
  padding: clamp(26px, 3.6vw, 44px) !important;
  border: 1px solid rgba(52, 35, 57, .08) !important;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 18% 12%, rgba(217, 170, 165, .12), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(243, 228, 221, .38)) !important;
  box-shadow: 0 24px 64px rgba(52, 35, 57, .11) !important;
  direction: rtl !important;
  text-align: right !important;
  overflow: hidden !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-search-discovery-section .premium-section-head {
  max-width: 780px !important;
  margin: 0 auto 24px !important;
  text-align: center !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-search-discovery-section .search-discovery-trust {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 9px !important;
  margin-top: 16px !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-search-discovery-section .search-discovery-trust span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  min-height: 34px !important;
  padding: 6px 12px !important;
  border: 1px solid rgba(52, 35, 57, .08) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .78) !important;
  color: var(--home-ink-soft, #58415c) !important;
  font-size: .86rem !important;
  font-weight: 850 !important;
  box-shadow: 0 10px 24px rgba(52, 35, 57, .05) !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-search-discovery-section .search-discovery-trust span::before {
  content: "" !important;
  width: 7px !important;
  height: 7px !important;
  flex: 0 0 7px !important;
  border-radius: 999px !important;
  background: var(--w1-teal, var(--palette-accent,#d9aaa5)) !important;
  box-shadow: 0 0 0 4px rgba(217, 170, 165, .12) !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-search-discovery-section .search-discovery-panel {
  display: grid !important;
  grid-template-columns: minmax(240px, .42fr) minmax(0, 1fr) !important;
  gap: clamp(16px, 2.4vw, 28px) !important;
  align-items: stretch !important;
  padding: clamp(14px, 2vw, 20px) !important;
  border: 1px solid rgba(52, 35, 57, .08) !important;
  border-radius: 26px !important;
  background: rgba(255, 255, 255, .82) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .82), 0 18px 46px rgba(52, 35, 57, .08) !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-search-discovery-section .search-panel-copy {
  min-width: 0 !important;
  display: grid !important;
  align-content: center !important;
  gap: 10px !important;
  padding: 20px !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 24% 18%, rgba(217, 170, 165, .20), transparent 38%),
    linear-gradient(145deg, rgba(52, 35, 57, .96), rgba(73, 48, 79, .92)) !important;
  color: #fff !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-search-discovery-section .search-panel-copy span {
  width: max-content !important;
  max-width: 100% !important;
  padding: 7px 12px !important;
  border: 1px solid rgba(238, 211, 199, .26) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .08) !important;
  color: var(--w1-gold, var(--palette-light-accent,#eed3c7)) !important;
  font-size: .82rem !important;
  font-weight: 950 !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-search-discovery-section .search-panel-copy strong {
  color: #fff !important;
  font-size: clamp(1.18rem, 1.7vw, 1.55rem) !important;
  line-height: 1.55 !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-search-discovery-section .search-panel-copy p {
  margin: 0 !important;
  color: rgba(255, 255, 255, .72) !important;
  font-size: .94rem !important;
  line-height: 1.85 !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-search-discovery-section .premium-home-search-form {
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  align-content: center !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-search-discovery-section .premium-home-search-form label {
  min-width: 0 !important;
  margin: 0 !important;
  color: rgba(52, 35, 57, .72) !important;
  font-size: .84rem !important;
  font-weight: 900 !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-search-discovery-section .premium-home-search-form :is(input:not([type="checkbox"]), select) {
  min-height: 54px !important;
  margin-top: 7px !important;
  border: 1px solid rgba(52, 35, 57, .10) !important;
  border-radius: 16px !important;
  background: #fff !important;
  color: var(--home-ink, var(--palette-ink,#342339)) !important;
  font-size: .96rem !important;
  font-weight: 800 !important;
  box-shadow: 0 10px 26px rgba(52, 35, 57, .05) !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-search-discovery-section .premium-home-search-form :is(input:not([type="checkbox"]), select):focus {
  border-color: rgba(217, 170, 165, .55) !important;
  box-shadow: 0 0 0 4px rgba(217, 170, 165, .13), 0 12px 26px rgba(52, 35, 57, .06) !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-search-discovery-section .premium-home-search-form .premium-home-check {
  min-height: 54px !important;
  align-self: end !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(52, 35, 57, .08) !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, .78) !important;
  color: var(--home-ink-soft, #58415c) !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-search-discovery-section .premium-home-search-form .premium-home-check input {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  margin: 0 !important;
  accent-color: var(--w1-teal, var(--palette-accent,#d9aaa5)) !important;
  box-shadow: none !important;
}

html[dir] body.classic-home-page:not(.admin-body) .monayaa-search-discovery-section .premium-home-search-form .primary-button {
  min-height: 54px !important;
  align-self: end !important;
  border-radius: 16px !important;
  white-space: normal !important;
}

@media (max-width: 1080px) {
  html[dir] body.classic-home-page:not(.admin-body) .monayaa-search-discovery-section .search-discovery-panel {
    grid-template-columns: 1fr !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .monayaa-search-discovery-section .premium-home-search-form {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  html[dir] body.classic-home-page:not(.admin-body) .monayaa-search-discovery-section {
    width: calc(100% - 20px) !important;
    max-width: 430px !important;
    padding: 17px !important;
    border-radius: 22px !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .monayaa-search-discovery-section .premium-section-head {
    margin-bottom: 16px !important;
    text-align: right !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .monayaa-search-discovery-section .premium-section-head .eyebrow,
  html[dir] body.classic-home-page:not(.admin-body) .monayaa-search-discovery-section .premium-section-head p:not(.eyebrow) {
    margin-inline: 0 !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .monayaa-search-discovery-section .search-discovery-trust {
    justify-content: flex-start !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .monayaa-search-discovery-section .search-discovery-panel {
    padding: 12px !important;
    border-radius: 20px !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .monayaa-search-discovery-section .search-panel-copy {
    padding: 16px !important;
    border-radius: 18px !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .monayaa-search-discovery-section .premium-home-search-form {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  html[dir] body.classic-home-page:not(.admin-body) .monayaa-search-discovery-section .premium-home-search-form .primary-button,
  html[dir] body.classic-home-page:not(.admin-body) .monayaa-search-discovery-section .premium-home-search-form .premium-home-check {
    width: 100% !important;
  }
}

/* Monayaa chosen plum and ivory identity, October 2026. */
html[dir] body.classic-home-page:not(.admin-body) {
  --w1-navy:var(--palette-ink,#342339); --w1-indigo:var(--palette-deep,#49304f); --w1-teal:var(--palette-accent,#d9aaa5); --w1-gold:var(--palette-light-accent,#eed3c7);
  --home-ink:var(--palette-ink,#342339); --home-ink-soft:#58415c;
  background:var(--palette-soft,#f5e9e3) !important;
}
html[dir] body.classic-home-page:not(.admin-body) .premium-marriage-hero {
  background:radial-gradient(ellipse at 15% 10%,rgba(217,170,165,.2),transparent 55%),linear-gradient(135deg,var(--palette-ink,#342339),var(--palette-deep,#49304f)) !important;
}
html[dir] body.classic-home-page:not(.admin-body) .site-header {
  background:var(--palette-ink,#342339) !important; border-bottom:1px solid rgba(238,211,199,.2) !important;
}
html[dir] body.classic-home-page:not(.admin-body) .premium-hero-actions .primary-button {
  background:var(--palette-light-accent,#eed3c7) !important; color:var(--palette-ink,#342339) !important; border:1px solid var(--palette-light-accent,#eed3c7) !important;
  box-shadow:0 8px 24px rgba(0,0,0,.12) !important; border-radius:14px !important;
}
html[dir] body.classic-home-page:not(.admin-body) .premium-hero-actions .primary-button:hover {
  background:#f6e7df !important; color:var(--palette-ink,#342339) !important;
}
html[dir] body.classic-home-page:not(.admin-body) .premium-hero-actions .secondary-button {
  background:transparent !important; color:#fff !important; border:1px solid rgba(255,255,255,.4) !important; border-radius:14px !important;
}
html[dir] body.classic-home-page:not(.admin-body) .premium-hero-shell h1 .hero-title-gold {color:var(--palette-light-accent,#eed3c7) !important;}
html[dir] body.classic-home-page:not(.admin-body) .hero-conversion-stats article {
  background:rgba(255,255,255,.06) !important; border-color:rgba(238,211,199,.2) !important; box-shadow:none !important;
}

/* Keep the homepage inside the available viewport, including scrollbar space. */
html[dir] body.classic-home-page:not(.admin-body) .premium-marriage-hero {width:100% !important;max-width:100% !important;margin-inline:0 !important;box-sizing:border-box !important;}
html[dir] body.classic-home-page:not(.admin-body) .premium-hero-shell {box-sizing:border-box !important;min-width:0 !important;}
@media(max-width:768px){
html[dir] body.classic-home-page:not(.admin-body) .premium-hero-shell {width:calc(100% - 40px) !important;max-width:430px !important;margin-inline:auto !important;}
html[dir] body.classic-home-page:not(.admin-body) .mobile-app-nav {position:fixed !important;inset:auto 12px max(12px,env(safe-area-inset-bottom)) !important;width:auto !important;max-width:none !important;transform:none !important;z-index:90 !important;display:flex !important;justify-content:space-around !important;gap:4px !important;box-sizing:border-box !important;padding:12px 8px !important;background:var(--palette-ink,#342339) !important;border:1px solid #6c5071 !important;border-radius:18px !important;box-shadow:0 8px 30px #34233933 !important;}
html[dir] body.classic-home-page:not(.admin-body) .mobile-app-nav a {color:#fff !important;text-decoration:none !important;min-width:0 !important;font-size:12px !important;line-height:1.5 !important;}
}

/* Homepage composition from the approved plum / ivory proposal. */
html[dir] body.experience-home:not(.admin-body){background:var(--palette-bg,#faf7f3)!important}
html[dir] body.experience-home:not(.admin-body) .classic-container{max-width:1180px!important;width:calc(100% - 48px)!important;box-sizing:border-box;margin-inline:auto!important}
html[dir] body.experience-home:not(.admin-body) .premium-marriage-hero{background:radial-gradient(ellipse at 12% 55%,var(--palette-light-accent,#eed3c7),transparent 60%),var(--palette-bg,#faf7f3)!important;color:var(--palette-ink,#342339)!important;padding:56px 0!important;border:0!important;border-radius:0!important;min-height:0!important}
html[dir] body.experience-home:not(.admin-body) .premium-hero-shell{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)!important;gap:52px!important;align-items:center;text-align:start!important;padding:0!important}
html[dir] body.experience-home:not(.admin-body) .experience-hero-copy{min-width:0}
html[dir] body.experience-home:not(.admin-body) .premium-hero-shell h1{font-size:clamp(34px,4vw,54px)!important;line-height:1.45!important;max-width:650px!important;margin:12px 0 22px!important;color:var(--palette-ink,#342339)!important;text-shadow:none!important}
html[dir] body.experience-home:not(.admin-body) .hero-title-gold{color:var(--palette-primary,#623d66)!important}
html[dir] body.experience-home:not(.admin-body) .premium-hero-kicker{color:var(--palette-primary,#623d66)!important;text-align:start!important}
html[dir] body.experience-home:not(.admin-body) .premium-hero-lead{font-size:17px!important;line-height:2!important;color:var(--palette-muted,#726675)!important;max-width:560px!important;margin-inline:0!important}
html[dir] body.experience-home:not(.admin-body) :is(.premium-hero-actions,.premium-hero-pills){justify-content:flex-start!important;margin-inline:0!important;gap:12px!important}
html[dir] body.experience-home:not(.admin-body) .premium-hero-pills span{color:var(--palette-primary,#623d66)!important;background:var(--palette-surface,#fff)!important;border:1px solid var(--palette-line,#e5dce5)!important;padding:5px 10px!important;font-size:12px!important}
html[dir] body.experience-home:not(.admin-body) .hero-conversion-stats{display:flex!important;gap:24px!important;justify-content:flex-start!important;margin:24px 0!important;background:none!important;border:0!important;padding:0!important}
html[dir] body.experience-home:not(.admin-body) .hero-conversion-stats article{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;min-width:0!important}
html[dir] body.experience-home:not(.admin-body) .hero-conversion-stats strong{font-size:24px!important;color:var(--palette-primary,#623d66)!important}
html[dir] body.experience-home:not(.admin-body) .hero-conversion-stats span{color:var(--palette-muted,#726675)!important;font-size:12px!important}
html[dir] body.experience-home:not(.admin-body) .hero-match-line{background:none!important;border:0!important;padding:0!important;justify-content:flex-start!important;gap:10px;color:var(--palette-muted,#726675)!important;font-size:13px!important}
html[dir] body.experience-home:not(.admin-body) .hero-match-line a{color:var(--palette-primary,#623d66)!important;text-decoration:underline}
html[dir] body.experience-home:not(.admin-body) .premium-hero-flow{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-top:24px!important}
html[dir] body.experience-home:not(.admin-body) .premium-hero-flow article{padding:12px!important;border:1px solid var(--palette-line,#e5dce5)!important;border-radius:12px!important;background:var(--palette-surface,#fff)!important;box-shadow:none!important}
html[dir] body.experience-home:not(.admin-body) .premium-hero-flow :is(b,strong,small){color:var(--palette-ink,#342339)!important}
html[dir] body.experience-home:not(.admin-body) .premium-hero-flow small{font-size:11px!important;line-height:1.8}
html[dir] body.experience-home:not(.admin-body) .premium-hero-visual{position:static!important;transform:none!important;width:100%!important;max-width:none!important;margin:0!important;min-width:0;grid-column:auto!important}
html[dir] body.experience-home:not(.admin-body) .hero-access-card{border-radius:24px!important;padding:28px!important;box-shadow:0 20px 60px #3423390d!important;background:var(--palette-surface,#fff)!important;border:1px solid var(--palette-line,#e5dce5)!important;color:var(--palette-ink,#342339)!important}
html[dir] body.experience-home:not(.admin-body) .hero-access-head{margin-bottom:20px!important}
html[dir] body.experience-home:not(.admin-body) .hero-access-head :is(span,strong){color:var(--palette-primary,#623d66)!important}
html[dir] body.experience-home:not(.admin-body) .hero-access-proof{color:var(--palette-muted,#726675)!important;gap:10px!important;margin-top:20px!important}
html[dir] body.experience-home:not(.admin-body) main>.classic-container{margin-block:44px!important}
html[dir] body.experience-home:not(.admin-body) .monayaa-search-discovery-section{display:block!important;padding:28px!important;background:var(--palette-surface,#fff)!important;border:1px solid var(--palette-line,#e5dce5)!important;border-radius:20px!important;box-shadow:none!important}
html[dir] body.experience-home:not(.admin-body) .search-discovery-panel{display:block!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
html[dir] body.experience-home:not(.admin-body) .search-panel-copy{padding:0!important;background:none!important;margin-block:20px!important;border:0!important;color:var(--palette-muted,#726675)!important}
html[dir] body.experience-home:not(.admin-body) .premium-home-search-form{display:grid!important;grid-template-columns:1fr .7fr .7fr 1fr!important;gap:16px!important;padding:0!important;background:none!important;border:0!important;align-items:end}
html[dir] body.experience-home:not(.admin-body) :is(.trust-cards-grid,.how-it-works-grid,.premium-home-member-grid){gap:20px!important}
html[dir] body.experience-home:not(.admin-body) :is(.trust-premium-card,.how-it-works-card,.premium-home-member-card,.member-home-panel){border:1px solid var(--palette-line,#e5dce5)!important;background:var(--palette-surface,#fff)!important;border-radius:16px!important;box-shadow:none!important;padding:24px!important}
html[dir] body.experience-home:not(.admin-body) .member-home-dashboard{padding-block:24px!important}
html[dir] body.experience-home:not(.admin-body) .member-home-hero{display:grid!important;grid-template-columns:minmax(0,1fr) 210px!important;gap:28px!important;border-radius:20px!important;background:var(--palette-soft,#f6eef6)!important;color:var(--palette-ink,#342339)!important;padding:32px!important;box-shadow:none!important;border:1px solid var(--palette-line,#e5dce5)!important}
html[dir] body.experience-home:not(.admin-body) .member-home-hero h1{font-size:clamp(27px,3vw,38px)!important;margin:8px 0 12px!important;line-height:1.5!important}
html[dir] body.experience-home:not(.admin-body) .member-home-hero p{color:var(--palette-muted,#726675)!important;line-height:1.9;max-width:64ch}
html[dir] body.experience-home:not(.admin-body) .member-home-score{background:var(--palette-surface,#fff)!important;border:1px solid var(--palette-line,#e5dce5)!important;border-radius:14px!important;padding:18px!important;color:var(--palette-primary,#623d66)!important}
html[dir] body.experience-home:not(.admin-body) .member-home-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin-block:24px!important}
html[dir] body.experience-home:not(.admin-body) .member-home-actions a{padding:20px!important;background:var(--palette-surface,#fff)!important;border:1px solid var(--palette-line,#e5dce5)!important;border-radius:14px!important;box-shadow:none!important;color:var(--palette-ink,#342339)!important}
html[dir] body.experience-home:not(.admin-body) .member-home-actions span{color:var(--palette-muted,#726675)!important;display:block;margin-top:6px;font-size:12px!important}
html[dir] body.experience-home:not(.admin-body) .mobile-match-swipe-head{display:block!important;margin-bottom:18px}
html[dir] body.experience-home:not(.admin-body) .experience-member-link{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;color:var(--palette-primary,#623d66)!important}
html[dir] body.experience-home:not(.admin-body) .experience-member-link span{font-size:11px!important}
html[dir] body.experience-home:not(.admin-body) .member-home-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 290px!important;gap:24px!important;margin-block:24px!important;align-items:start}
html[dir] body.experience-home:not(.admin-body) .home-latest-blog-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
html[dir] body.experience-home:not(.admin-body) .home-latest-blog-grid article{background:var(--palette-surface,#fff)!important;border:1px solid var(--palette-line,#e5dce5)!important;border-radius:16px!important;box-shadow:none!important;padding:24px!important}
html[dir] body.experience-home:not(.admin-body) .home-latest-blog-grid article p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;line-height:1.9!important}
html[dir] body.experience-home:not(.admin-body) .monayaa-final-cta-section{padding:36px!important;border-radius:20px!important;background:var(--palette-ink,#342339)!important;color:#fff!important}
@media(max-width:900px){
 html[dir] body.experience-home:not(.admin-body) .premium-hero-shell{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}
 html[dir] body.experience-home:not(.admin-body) .premium-hero-visual{max-width:560px!important;margin-inline:auto!important}
 html[dir] body.experience-home:not(.admin-body) .member-home-layout{grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:600px){
 html[dir] body.experience-home:not(.admin-body) .classic-container{width:calc(100% - 32px)!important}
 html[dir] body.experience-home:not(.admin-body) .premium-marriage-hero{padding:28px 0!important}
 html[dir] body.experience-home:not(.admin-body) .premium-hero-shell h1{font-size:34px!important}
 html[dir] body.experience-home:not(.admin-body) .premium-hero-actions{display:grid!important;grid-template-columns:1fr!important}
 html[dir] body.experience-home:not(.admin-body) :is(.hero-access-card,.monayaa-search-discovery-section,.member-home-hero){padding:20px!important}
 html[dir] body.experience-home:not(.admin-body) .member-home-hero{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}
 html[dir] body.experience-home:not(.admin-body) .member-home-actions{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
 html[dir] body.experience-home:not(.admin-body) .member-home-actions a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px!important}
 html[dir] body.experience-home:not(.admin-body) .member-home-actions span{margin:0;max-width:60%}
 html[dir] body.experience-home:not(.admin-body) .premium-home-search-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html[dir] body.experience-home:not(.admin-body) .home-latest-blog-grid{grid-template-columns:minmax(0,1fr)!important}
 html[dir] body.experience-home:not(.admin-body) main>.classic-container{margin-block:28px!important}
}

/* Clear legacy grid placement after introducing the two-column hero. */
html[dir] body.experience-home:not(.admin-body) .experience-hero-copy{grid-column:1!important;grid-row:1!important}
html[dir] body.experience-home:not(.admin-body) .premium-hero-visual{grid-column:2!important;grid-row:1!important}
html[dir] body.experience-home:not(.admin-body) .premium-hero-actions .primary-button{background:var(--palette-primary,#623d66)!important;border-color:var(--palette-primary,#623d66)!important;color:#fff!important}
html[dir] body.experience-home:not(.admin-body) .premium-hero-actions .secondary-button{background:var(--palette-surface,#fff)!important;border:1px solid var(--palette-line,#e5dce5)!important;color:var(--palette-primary,#623d66)!important}
@media(max-width:900px){
html[dir] body.experience-home:not(.admin-body) .experience-hero-copy{grid-column:1!important;grid-row:1!important}
html[dir] body.experience-home:not(.admin-body) .premium-hero-visual{grid-column:1!important;grid-row:2!important}
}
