/* 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(234, 223, 209, .72) !important;
  box-shadow: 0 14px 40px rgba(18, 60, 58, .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;
}

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(188, 145, 67, .2) !important;
  border-radius: 10px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(255, 251, 241, .88)),
    #fff !important;
  box-shadow: 0 18px 44px rgba(11, 25, 43, .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: #bc9143 !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: #071a2f !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: #59656f !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: #29D0C6;
  --trust-accent-soft: rgba(41, 208, 198, .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(250, 247, 241, .93)) padding-box,
    linear-gradient(135deg, rgba(242, 200, 107, .56), rgba(41, 208, 198, .34), rgba(20, 27, 61, .18)) border-box !important;
  box-shadow: 0 24px 62px rgba(11, 16, 33, .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, #F2C86B, var(--trust-accent), #141B3D) !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(11, 16, 33, .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: #F2C86B;
  --trust-accent-soft: rgba(242, 200, 107, .16);
}

body.classic-home-page:not(.admin-body) .serious-trust-strip .trust-card-rules {
  --trust-accent: #7c5cff;
  --trust-accent-soft: rgba(124, 92, 255, .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, #0B1021, #141B3D 58%, rgba(20, 27, 61, .92)) !important;
  box-shadow: 0 16px 34px rgba(11, 16, 33, .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(20, 27, 61, .08) !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, var(--trust-accent-soft), rgba(246, 232, 198, .26)) !important;
  color: #8a641e !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: #0B1021 !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: #536173 !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: #071a2f !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: #071a2f !important;
  color: #d9ad5f !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, 173, 95, .28) !important;
  border-radius: 12px !important;
  background:
    radial-gradient(circle at 15% 20%, rgba(217, 173, 95, .18), transparent 32%),
    linear-gradient(135deg, #061629, #0a2238 58%, #102f36) !important;
  color: #fff !important;
  box-shadow: 0 22px 54px rgba(7, 26, 47, .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(7, 26, 47, .98), rgba(15, 54, 60, .96)) !important;
  border: 1px solid rgba(217, 173, 95, .22) !important;
  box-shadow: 0 22px 54px rgba(7, 26, 47, .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: #d9ad5f !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(7, 26, 47, .96), rgba(14, 46, 49, .94)),
    #071a2f !important;
  border: 1px solid rgba(217, 173, 95, .24) !important;
  box-shadow: 0 24px 60px rgba(7, 26, 47, .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(188, 145, 67, .22) !important;
  border-radius: 14px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(255, 251, 241, .94)),
    #fff !important;
  box-shadow: 0 22px 54px rgba(11, 25, 43, .1) !important;
}

body.classic-home-page:not(.admin-body) .premium-home-search-form label {
  display: grid !important;
  gap: 8px !important;
  color: #233443 !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(7, 26, 47, .13) !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #071a2f !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: #bc9143 !important;
  box-shadow: 0 0 0 4px rgba(188, 145, 67, .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(7, 26, 47, .1) !important;
  border-radius: 10px !important;
  background: rgba(7, 26, 47, .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(188, 145, 67, .2) !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: 0 18px 44px rgba(11, 25, 43, .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(11, 25, 43, .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, 173, 95, .2), transparent 32%),
    linear-gradient(135deg, #071a2f, #0f3438) !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: #071a2f !important;
  background: linear-gradient(135deg, #f7e2b2, #d9ad5f) !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: #0f3438 !important;
  background: #bdebd7 !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: #7b5b22 !important;
  background: rgba(217, 173, 95, .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(7, 26, 47, .12) !important;
  border-radius: 10px !important;
  color: #071a2f !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, 173, 95, .24) !important;
  border-radius: 14px !important;
  background:
    radial-gradient(circle at 15% 20%, rgba(217, 173, 95, .15), transparent 30%),
    linear-gradient(135deg, #071a2f, #102f36) !important;
  color: #fff !important;
  box-shadow: 0 24px 60px rgba(7, 26, 47, .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: #d9ad5f !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: #071a2f !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: #071a2f !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: #bc9143 !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: #071a2f !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(188, 145, 67, .16) !important;
  background: rgba(255, 255, 255, .76) !important;
  box-shadow: 0 18px 44px rgba(11, 25, 43, .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, 173, 95, .16), transparent 34%),
    linear-gradient(135deg, #071a2f, #061629) !important;
  color: rgba(255, 255, 255, .78) !important;
  border-top: 1px solid rgba(217, 173, 95, .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(197, 151, 75, .11), transparent 30%),
    linear-gradient(180deg, #f9f5ed 0%, #fff 44%, #f8f3ec 100%) !important;
}

body.classic-home-page:not(.admin-body) .site-header {
  background:
    linear-gradient(90deg, rgba(5, 17, 32, .96), rgba(8, 31, 49, .94)) !important;
  border-bottom-color: rgba(197, 151, 75, .22) !important;
  box-shadow: 0 14px 38px rgba(5, 17, 32, .22) !important;
}

body.classic-home-page:not(.admin-body) .brand,
body.classic-home-page:not(.admin-body) .main-nav {
  border-color: rgba(197, 151, 75, .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(197, 151, 75, .16) !important;
  color: #f7d890 !important;
}

body.classic-home-page:not(.admin-body) .online-now-link {
  border-color: rgba(197, 151, 75, .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, #c5974b, #f0ce7a) !important;
  color: #06111f !important;
  box-shadow: 0 12px 28px rgba(197, 151, 75, .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(5, 17, 32, .98) 0%, rgba(6, 23, 40, .9) 44%, rgba(8, 33, 48, .58) 100%),
    radial-gradient(circle at 82% 18%, rgba(240, 206, 122, .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(5, 17, 32, .12), rgba(5, 17, 32, .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(197, 151, 75, .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(240, 206, 122, .36) !important;
  background: rgba(255, 255, 255, .09) !important;
  color: #f7d890 !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: #f0ce7a !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(240, 206, 122, .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: #f0ce7a !important;
  box-shadow: 0 0 0 4px rgba(240, 206, 122, .14) !important;
}

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

body.classic-home-page:not(.admin-body) .hero-match-line a {
  background: linear-gradient(135deg, #c5974b, #f4d98c) !important;
  color: #06111f !important;
}

body.classic-home-page:not(.admin-body) .hero-access-card {
  border-color: rgba(240, 206, 122, .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(197, 151, 75, .13) !important;
  color: #8c6428 !important;
}

body.classic-home-page:not(.admin-body) .hero-access-head strong {
  color: #06111f !important;
}

body.classic-home-page:not(.admin-body) .hero-auth-tabs {
  background: rgba(6, 17, 31, .06) !important;
  border-color: rgba(197, 151, 75, .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: #06111f !important;
  color: #f7d890 !important;
  box-shadow: 0 10px 24px rgba(6, 17, 31, .18) !important;
}

body.classic-home-page:not(.admin-body) .hero-auth-panel .primary-button {
  background: linear-gradient(135deg, #0f5f59, #1ba184) !important;
  color: #fff !important;
}

@media (max-width: 768px) {
  body.classic-home-page:not(.admin-body) .site-header {
    background: linear-gradient(135deg, #06111f, #082338) !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(234, 223, 209, .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: #103d3a !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(234, 223, 209, .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: #214846 !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(31, 111, 104, .1) !important;
  color: #0f5f59 !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, #1f6f68, #2fb89a) !important;
  color: #fff !important;
  box-shadow: 0 12px 28px rgba(31, 111, 104, .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(247, 217, 138, .2), transparent 32%),
    linear-gradient(90deg, rgba(16, 61, 58, .98) 0%, rgba(31, 111, 104, .9) 47%, rgba(248, 243, 236, .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: #0f5f59 !important;
  font-size: .86rem !important;
  font-weight: 950 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: 0 10px 24px rgba(5, 30, 28, .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: #17312f !important;
  box-shadow: 0 26px 70px rgba(5, 30, 28, .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(31, 111, 104, .1) !important;
  color: #0f5f59 !important;
  font-size: .78rem !important;
  font-weight: 950 !important;
}

body.classic-home-page:not(.admin-body) .hero-access-head strong {
  color: #103d3a !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(31, 111, 104, .12) !important;
  border-radius: 8px !important;
  background: rgba(244, 248, 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: #466460 !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: #0f5f59 !important;
  box-shadow: 0 8px 20px rgba(31, 111, 104, .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(31, 111, 104, .14) !important;
  border-radius: 8px !important;
  background:
    radial-gradient(circle at top left, rgba(47, 184, 154, .18), transparent 34%),
    linear-gradient(135deg, #f4fbf8, #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: #103d3a !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: #63736f !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: #214846 !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(31, 111, 104, .16) !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: #17312f !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(31, 111, 104, .18) !important;
  background: #fff !important;
  color: #214846 !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(31, 111, 104, .2) !important;
  background: rgba(31, 111, 104, .08) !important;
  color: #0f5f59 !important;
}

body.classic-home-page:not(.admin-body) .hero-access-actions .text-button {
  color: #63736f !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: #f4f8f6 !important;
  color: #214846 !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, #0f5f59, #116a99) !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: #071a2f;
  --home-ink-soft: #173a42;
  --home-muted: #5e6b78;
  --home-line: rgba(11, 16, 33, .11);
  --home-cream: #f6e8c6;
  --home-gold: #b98242;
  --home-gold-strong: #8c6428;
  --home-teal: #1f6f68;
  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(185, 130, 66, .16) !important;
  background: rgba(255, 255, 255, .94) !important;
  box-shadow: 0 16px 44px rgba(7, 26, 47, .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(185, 130, 66, .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(185, 130, 66, .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(41, 208, 198, .24), transparent 30%),
    radial-gradient(circle at 92% 18%, rgba(242, 200, 107, .24), transparent 34%),
    linear-gradient(90deg, rgba(11, 16, 33, .95) 0%, rgba(20, 27, 61, .86) 35%, rgba(255, 255, 255, .92) 72%, rgba(246, 232, 198, .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(11, 16, 33, .18), rgba(255, 255, 255, .52)),
    repeating-linear-gradient(135deg, rgba(11, 16, 33, .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(185, 130, 66, .22) !important;
  background: rgba(255, 255, 255, .78) !important;
  color: var(--home-gold-strong) !important;
  box-shadow: 0 12px 32px rgba(7, 26, 47, .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(11, 16, 33, .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(7, 26, 47, .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(41, 208, 198, .15) !important;
}

body.classic-home-page:not(.admin-body) .hero-match-line {
  border-color: rgba(11, 16, 33, .12) !important;
  background: rgba(255, 255, 255, .76) !important;
  color: var(--home-ink-soft) !important;
  box-shadow: 0 18px 45px rgba(7, 26, 47, .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(185, 130, 66, .34) !important;
  background: linear-gradient(180deg, #fff6dc 0%, #f2c86b 100%) !important;
  color: #241a08 !important;
  font-weight: 950 !important;
  box-shadow: 0 16px 32px rgba(185, 130, 66, .20) !important;
}

body.classic-home-page:not(.admin-body) .hero-access-card {
  border-color: rgba(185, 130, 66, .18) !important;
  background: rgba(255, 255, 255, .94) !important;
  color: var(--home-ink) !important;
  box-shadow: 0 30px 80px rgba(7, 26, 47, .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(185, 130, 66, .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(242, 200, 107, .24), transparent 34%),
      linear-gradient(180deg, rgba(255, 255, 255, .96) 0%, rgba(246, 232, 198, .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(185, 130, 66, .24) !important;
  border-radius: 8px !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(242, 200, 107, .24), transparent 30%),
    radial-gradient(circle at 95% 18%, rgba(41, 208, 198, .14), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, .98) 0%, rgba(249, 252, 251, .94) 100%) !important;
  color: #0b1021 !important;
  box-shadow:
    0 28px 70px rgba(7, 26, 47, .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, #29d0c6, #f2c86b, #141b3d) !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(41, 208, 198, .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(11, 16, 33, .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(242, 200, 107, .34) !important;
  border-radius: 999px !important;
  background: #0b1021 !important;
  color: #f6e8c6 !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: #0b1021 !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: #5f6b7f !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(20, 27, 61, .08) !important;
  border-radius: 8px !important;
  background: rgba(246, 232, 198, .34) !important;
  color: #263149 !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(20, 27, 61, .08) !important;
  border-radius: 8px !important;
  background: rgba(11, 16, 33, .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: #5f6b7f !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(242, 200, 107, .24) !important;
  background: linear-gradient(180deg, #141b3d 0%, #0b1021 100%) !important;
  color: #f6e8c6 !important;
  box-shadow: 0 12px 24px rgba(11, 16, 33, .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(41, 208, 198, .14) !important;
  border-radius: 8px !important;
  background: rgba(41, 208, 198, .07) !important;
  color: #41506a !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: #263149 !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(20, 27, 61, .13) !important;
  border-radius: 8px !important;
  outline: 0 !important;
  background: rgba(255, 255, 255, .96) !important;
  color: #0b1021 !important;
  font: inherit !important;
  font-size: .9rem !important;
  font-weight: 750 !important;
  box-shadow: 0 8px 18px rgba(11, 16, 33, .05) !important;
}

body.classic-home-page:not(.admin-body) .premium-auth-card .hero-auth-panel input::placeholder {
  color: #a7b0c3 !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(41, 208, 198, .55) !important;
  box-shadow: 0 0 0 4px rgba(41, 208, 198, .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(185, 130, 66, .34) !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, #fff6dc 0%, #f2c86b 100%) !important;
  color: #241a08 !important;
  font-size: .95rem !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  box-shadow: 0 16px 30px rgba(185, 130, 66, .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(20, 27, 61, .08) !important;
  border-radius: 8px !important;
  background: rgba(20, 27, 61, .05) !important;
  color: #41506a !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(250, 247, 241, .96)) padding-box,
    linear-gradient(135deg, rgba(242, 200, 107, .50), rgba(41, 208, 198, .24), rgba(20, 27, 61, .12)) border-box !important;
  box-shadow: 0 17px 42px rgba(11, 16, 33, .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, #F2C86B, #29D0C6, #141B3D) !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(11, 16, 33, .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(11, 16, 33, .94), rgba(20, 27, 61, .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(11, 16, 33, .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(246, 232, 198, .98), rgba(242, 200, 107, .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(20, 27, 61, .12) !important;
  border-radius: 8px !important;
  background: linear-gradient(135deg, #0B1021, #141B3D) !important;
  color: #F6E8C6 !important;
  box-shadow: 0 12px 26px rgba(11, 16, 33, .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(11, 16, 33, .10), inset 0 1px 0 rgba(255, 255, 255, .94) !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(242, 200, 107, .24) !important;
  border-radius: 8px !important;
  background:
    radial-gradient(circle at 8% 18%, rgba(41, 208, 198, .18), transparent 30%),
    radial-gradient(circle at 95% 0%, rgba(242, 200, 107, .14), transparent 28%),
    linear-gradient(135deg, #0B1021 0%, #102f36 100%) !important;
  color: #FFFFFF !important;
  box-shadow: 0 24px 64px rgba(11, 16, 33, .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(242, 200, 107, .28) !important;
  border-radius: 999px !important;
  background: rgba(246, 232, 198, .08) !important;
  color: #F6E8C6 !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: #29D0C6 !important;
  box-shadow: 0 0 0 5px rgba(41, 208, 198, .12) !important;
}

body.classic-home-page:not(.admin-body) .premium-decision-list > span:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(242, 200, 107, .28) !important;
  background: linear-gradient(135deg, rgba(246, 232, 198, .15), rgba(41, 208, 198, .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(242, 200, 107, .24) !important;
  border-radius: 8px !important;
  background:
    radial-gradient(circle at 12% 15%, rgba(41, 208, 198, .16), transparent 30%),
    radial-gradient(circle at 88% 8%, rgba(242, 200, 107, .16), transparent 28%),
    linear-gradient(135deg, #0B1021 0%, #102f36 100%) !important;
  box-shadow: 0 26px 70px rgba(11, 16, 33, .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(246, 232, 198, .13) !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, rgba(41, 208, 198, .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(242, 200, 107, .30) !important;
  border-radius: 999px !important;
  background: rgba(246, 232, 198, .08) !important;
  color: #F2C86B !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(250, 247, 241, .97)) padding-box,
    linear-gradient(135deg, rgba(242, 200, 107, .48), rgba(41, 208, 198, .30), rgba(20, 27, 61, .18)) border-box !important;
}

body.classic-home-page:not(.admin-body) .premium-rule-grid > article::before {
  height: 4px !important;
  background: linear-gradient(90deg, #F2C86B 0%, #29D0C6 48%, #0B1021 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(41, 208, 198, .24) !important;
  border-radius: 50% !important;
  background:
    radial-gradient(circle at 50% 25%, rgba(255, 255, 255, .92), transparent 46%),
    linear-gradient(135deg, rgba(41, 208, 198, .20), rgba(246, 232, 198, .50)) !important;
  color: #0B1021 !important;
  font-size: 1.08rem !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  box-shadow: 0 12px 26px rgba(11, 16, 33, .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: #0B1021 !important;
  color: #F2C86B !important;
  font-size: .88rem !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  box-shadow: 0 14px 28px rgba(11, 16, 33, .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: #0B1021 !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: #526174 !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;
  }
}
