body.page-id-174 #main-content .et_pb_section_0 {
  padding-top: clamp(42px, 6vw, 76px) !important;
  background:
    radial-gradient(circle at 78% 0%, rgba(25, 203, 226, 0.13), transparent 34%),
    radial-gradient(circle at 10% 18%, rgba(118, 30, 232, 0.09), transparent 30%),
    #fbfaff !important;
}

body.page-id-174 #main-content .et_pb_section_0 > .et_pb_row {
  width: 100% !important;
  max-width: min(1088px, calc(100vw - 48px)) !important;
  padding-top: 0 !important;
}

body.page-id-174 #wp-voices {
  margin-top: 0 !important;
}

body.page-id-174 .gtranslate_wrapper,
body.page-id-174 .gt_float_switcher,
body.page-id-174 [class*="gt_float"],
body.page-id-174 [id*="gtranslate"],
body.page-id-174 [id^="gt-wrapper"] {
  display: none !important;
  pointer-events: none !important;
}

/* Codex 2026-06-18: premium skin for the API-backed voice finder. */
body.page-id-174.lfm-voices-page-skin .lfm-voices-module {
  padding-top: 0 !important;
}

body.page-id-174 #main-content .et_pb_section_0,
body.page-id-174 #main-content .et_pb_section_0 > .et_pb_row,
body.page-id-174 #main-content .et_pb_section_0 .et_pb_column,
body.page-id-174 #main-content .et_pb_section_0 .et_pb_module,
body.page-id-174 #main-content .et_pb_section_0 .et_pb_code_inner {
  display: flow-root !important;
  min-height: 1px;
}

body.page-id-174.lfm-voices-page-skin .lfm-voices-intro {
  align-items: end !important;
  gap: clamp(24px, 4vw, 52px) !important;
}

body.page-id-174.lfm-voices-page-skin .lfm-voices-intro h1 {
  max-width: 560px !important;
  margin-bottom: 0 !important;
  font-size: clamp(48px, 4.5vw, 60px) !important;
  font-weight: 800 !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
}

body.page-id-174.lfm-voices-page-skin .lfm-voices-intro p {
  max-width: 510px !important;
  margin-bottom: 6px !important;
  color: rgba(39, 31, 52, .68) !important;
  font-size: 17px !important;
  line-height: 1.48 !important;
}

body.page-id-174.lfm-voices-page-skin .lfm-voices-eyebrow {
  min-height: 30px !important;
  padding: 0 13px !important;
  border: 1px solid rgba(118, 30, 232, .16) !important;
  background: rgba(255, 255, 255, .46) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.64) !important;
}

body.page-id-174.lfm-voices-page-skin .lfm-voices-shell {
  grid-template-columns: minmax(238px, 260px) minmax(0, 1fr) !important;
  gap: 24px !important;
}

body.page-id-174.lfm-voices-page-skin .lfm-voices-finder,
body.page-id-174.lfm-voices-page-skin .lfm-voices-results {
  border: 1px solid rgba(45, 30, 72, .075) !important;
  background: rgba(255, 255, 255, .78) !important;
  box-shadow: 0 24px 70px rgba(34, 21, 58, .055), inset 0 1px 0 rgba(255,255,255,.74) !important;
  -webkit-backdrop-filter: blur(16px) saturate(126%) !important;
  backdrop-filter: blur(16px) saturate(126%) !important;
}

body.page-id-174.lfm-voices-page-skin .lfm-voices-finder {
  position: sticky !important;
  top: 116px !important;
  padding: 18px !important;
  border-radius: 20px !important;
}

body.page-id-174.lfm-voices-page-skin .lfm-voices-finder h3,
body.page-id-174.lfm-voices-page-skin .lfm-results-head h3 {
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

body.page-id-174.lfm-voices-page-skin .lfm-filter-label {
  color: rgba(39, 31, 52, .46) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .04em !important;
}

body.page-id-174.lfm-voices-page-skin .lfm-demo-tabs {
  gap: 8px !important;
}

body.page-id-174.lfm-voices-page-skin .lfm-demo-tabs button,
body.page-id-174.lfm-voices-page-skin .lfm-filter-control,
body.page-id-174.lfm-voices-page-skin .lfm-filter-toggle {
  border: 1px solid rgba(45, 30, 72, .08) !important;
  background: rgba(255, 255, 255, .64) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.72) !important;
}

body.page-id-174.lfm-voices-page-skin .lfm-demo-tabs button {
  min-height: 40px !important;
  color: rgba(39, 31, 52, .72) !important;
  font-weight: 750 !important;
}

body.page-id-174.lfm-voices-page-skin .lfm-demo-tabs button.is-active {
  border-color: rgba(118, 30, 232, .26) !important;
  color: #fff !important;
  background: linear-gradient(135deg, #761ee8, #a327f4) !important;
  box-shadow: 0 14px 28px rgba(118, 30, 232, .20) !important;
}

body.page-id-174.lfm-voices-page-skin .lfm-filter-control,
body.page-id-174.lfm-voices-page-skin .lfm-filter-toggle {
  min-height: 42px !important;
  border-radius: 14px !important;
}

body.page-id-174.lfm-voices-page-skin .lfm-voices-results {
  overflow: hidden !important;
  border-radius: 22px !important;
}

body.page-id-174.lfm-voices-page-skin .lfm-results-head {
  padding: 22px 24px 18px !important;
  border-bottom: 1px solid rgba(45, 30, 72, .07) !important;
  background:
    radial-gradient(circle at 88% 12%, rgba(118, 30, 232, .07), transparent 32%),
    rgba(255,255,255,.48) !important;
}

body.page-id-174.lfm-voices-page-skin .lfm-results-head span {
  color: rgba(39, 31, 52, .58) !important;
  font-size: 14.5px !important;
  line-height: 1.38 !important;
}

body.page-id-174.lfm-voices-page-skin .lfm-voices-grid {
  gap: 8px !important;
  padding: 10px 12px 18px !important;
}

body.page-id-174.lfm-voices-page-skin .lfm-voice-card {
  min-height: 68px !important;
  padding: 11px 12px 11px 14px !important;
  border: 1px solid rgba(45, 30, 72, .055) !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, .58) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.68) !important;
  transition: transform .16s ease, background .16s ease, border-color .16s ease, box-shadow .16s ease !important;
}

body.page-id-174.lfm-voices-page-skin .lfm-voice-card:hover,
body.page-id-174.lfm-voices-page-skin .lfm-voice-card:focus-within {
  transform: translateY(-1px) !important;
  border-color: rgba(118, 30, 232, .14) !important;
  background: rgba(255, 255, 255, .92) !important;
  box-shadow: 0 16px 34px rgba(35, 20, 58, .07), inset 0 1px 0 rgba(255,255,255,.82) !important;
}

body.page-id-174.lfm-voices-page-skin .lfm-voice-card.is-away {
  background: rgba(250, 246, 255, .72) !important;
}

body.page-id-174.lfm-voices-page-skin .lfm-avatar,
body.page-id-174.lfm-voices-page-skin .lfm-avatar-wrap {
  border-radius: 14px !important;
}

body.page-id-174.lfm-voices-page-skin .lfm-name-row strong {
  font-size: 17px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

body.page-id-174.lfm-voices-page-skin .lfm-meta-line {
  color: rgba(39, 31, 52, .56) !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
}

body.page-id-174.lfm-voices-page-skin .lfm-card-actions {
  gap: 8px !important;
}

body.page-id-174.lfm-voices-page-skin .lfm-play-button {
  width: 40px !important;
  height: 40px !important;
  box-shadow: 0 14px 30px rgba(118, 30, 232, .18) !important;
}

body.page-id-174.lfm-voices-page-skin .lfm-shortlist-button,
body.page-id-174.lfm-voices-page-skin .lfm-demo-link {
  min-height: 31px !important;
  border-color: rgba(118, 30, 232, .11) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7) !important;
}

body.page-id-174.lfm-voices-page-skin .lfm-demo-link {
  background: rgba(118, 30, 232, .055) !important;
}

@media (max-width: 640px) {
  body.page-id-174 #main-content .et_pb_section_0 > .et_pb_row {
    max-width: calc(100vw - 28px) !important;
  }

  body.page-id-174.lfm-voices-page-skin .lfm-voices-shell {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  body.page-id-174.lfm-voices-page-skin .lfm-voices-intro h1 {
    font-size: 32px !important;
    line-height: 1.08 !important;
  }

  body.page-id-174.lfm-voices-page-skin .lfm-voices-intro p {
    font-size: 15px !important;
    line-height: 1.42 !important;
  }

  body.page-id-174.lfm-voices-page-skin .lfm-voices-finder {
    position: relative !important;
    top: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 18px !important;
  }

  body.page-id-174.lfm-voices-page-skin .lfm-voices-results {
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 20px !important;
  }

  body.page-id-174.lfm-voices-page-skin .lfm-results-head {
    padding: 18px 20px 15px !important;
  }

  body.page-id-174.lfm-voices-page-skin .lfm-voices-grid {
    gap: 7px !important;
    padding: 9px 10px 16px !important;
  }

  body.page-id-174.lfm-voices-page-skin .lfm-voice-card {
    min-height: 78px !important;
    padding: 12px 10px 12px 12px !important;
    border-radius: 15px !important;
  }

  body.page-id-174.lfm-voices-page-skin .lfm-name-row strong {
    font-size: 16px !important;
  }

  body.page-id-174.lfm-voices-page-skin .lfm-card-actions {
    gap: 7px !important;
  }

  body.page-id-174.lfm-voices-page-skin .lfm-play-button {
    width: 38px !important;
    height: 38px !important;
  }
}
