/* Coach Problem sales page: Elementor owns structure and content. */
.ysc-coach-problem-page {
  --cp-bg: #0c0d10;
  --cp-bg-alt: #111318;
  --cp-panel: #15171c;
  --cp-panel-strong: #1b1e25;
  --cp-border: #2a2e37;
  --cp-text: #f2f3f5;
  --cp-muted: #b7bdc7;
  --cp-orange: #ff7a2f;
  --cp-pink: #f4628a;
  --cp-blue: #38bdf8;
  --cp-violet: #7c6cf5;
  --cp-gold: #f5c147;
  --cp-green: #57d09a;
  background: var(--cp-bg);
  color: var(--cp-text);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  overflow: visible;
  max-width: none !important;
  width: 100% !important;
}

.ysc-coach-problem-page > .e-con {
  background-color: var(--cp-bg) !important;
  border-color: #1a1d24 !important;
  color: var(--cp-text);
  padding-block: clamp(64px, 7vw, 92px) !important;
}

.ysc-coach-problem-page > .e-con:nth-child(even) {
  background-color: var(--cp-bg-alt) !important;
}

.ysc-coach-problem-page :is(h1, h2, h3, h4, p, li, strong) {
  color: inherit;
}

.ysc-coach-problem-page h1,
.ysc-coach-problem-page h2,
.ysc-coach-problem-page h3 {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  letter-spacing: -.025em;
}

.ysc-coach-problem-page h2 {
  font-size: clamp(30px, 3.6vw, 48px) !important;
  line-height: 1.08 !important;
}

.ysc-coach-problem-page h3 {
  font-size: clamp(19px, 2vw, 25px) !important;
  line-height: 1.18 !important;
}

.ysc-coach-problem-page p,
.ysc-coach-problem-page .elementor-widget-text-editor {
  color: var(--cp-muted);
  line-height: 1.55;
}

.ysc-coach-problem-page em {
  background: linear-gradient(96deg, #ffb07a, var(--cp-orange) 55%, var(--cp-pink));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-family: Newsreader, Georgia, serif;
  font-size: 1.08em;
  font-style: italic;
}

.ysc-coach-problem-page .ysc-product-form-hero {
  background:
    radial-gradient(110% 130% at 84% -10%, rgb(124 108 245 / 30%) 0%, transparent 60%),
    var(--cp-bg) !important;
  border: 0 !important;
  color: var(--cp-text);
  padding: clamp(48px, 6vw, 76px) clamp(20px, 4vw, 56px) !important;
}

.ysc-coach-problem-page .ysc-product-form-hero img {
  border: 1px solid var(--cp-border);
  border-radius: 20px;
}

.ysc-coach-problem-page :is(.ysc-card, .ysc-bento-card) {
  background: linear-gradient(155deg, var(--cp-panel-strong), #131519) !important;
  border: 1px solid var(--cp-border) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  color: var(--cp-text) !important;
  overflow: hidden;
  padding: clamp(22px, 3vw, 30px) !important;
  transition: transform .22s cubic-bezier(.2,.8,.2,1), border-color .22s, box-shadow .22s;
}

.ysc-coach-problem-page :is(.ysc-card, .ysc-bento-card):hover {
  border-color: #3a404c !important;
  box-shadow: 0 18px 40px rgb(0 0 0 / 45%) !important;
  transform: translateY(-4px);
}

.ysc-coach-problem-page .ysc-bg-dark-orange-gradient {
  background: linear-gradient(150deg, rgb(255 122 47 / 20%), var(--cp-panel)) !important;
}

.ysc-coach-problem-page .ysc-bg-dark-purple-gradient {
  background: linear-gradient(150deg, rgb(124 108 245 / 18%), var(--cp-panel)) !important;
}

.ysc-coach-problem-page .ysc-bg-dark-blue-gradient {
  background: linear-gradient(150deg, rgb(56 189 248 / 15%), var(--cp-panel)) !important;
}

.ysc-coach-problem-page .ysc-gradient-soft-field {
  background: linear-gradient(150deg, rgb(87 208 154 / 14%), var(--cp-panel)) !important;
}

.ysc-coach-problem-page .ysc-gradient-soft-peach,
.ysc-coach-problem-page .ysc-gradient-soft-sunrise {
  background: linear-gradient(150deg, rgb(245 193 71 / 14%), var(--cp-panel)) !important;
}

.ysc-coach-problem-page .ysc-gradient-soft-rose {
  background: linear-gradient(150deg, rgb(244 98 138 / 14%), var(--cp-panel)) !important;
}

.ysc-coach-problem-page .ysc-gradient-soft-sky,
.ysc-coach-problem-page .ysc-gradient-soft-lavender {
  background: linear-gradient(150deg, rgb(124 108 245 / 14%), var(--cp-panel)) !important;
}

.ysc-coach-problem-page :is(.elementor-button, button, .surecart-button) {
  background: var(--cp-orange) !important;
  border: 0 !important;
  border-radius: 12px !important;
  box-shadow: 0 10px 30px rgb(255 122 47 / 26%) !important;
  color: #160e06 !important;
  font-weight: 800 !important;
  min-height: 52px;
  padding: 16px 28px !important;
  text-transform: none !important;
}

.ysc-coach-problem-page :is(.elementor-button, button, .surecart-button):hover {
  box-shadow: 0 14px 38px rgb(255 122 47 / 40%) !important;
  transform: translateY(-2px);
}

.ysc-coach-problem-page .ysc-trust-icon-row {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
}

.ysc-coach-problem-page .elementor-accordion-item {
  background: #101216;
  border: 1px solid var(--cp-border) !important;
  border-radius: 12px;
  margin-bottom: 10px;
  overflow: hidden;
}

.ysc-coach-problem-page .elementor-tab-title {
  color: var(--cp-text) !important;
  font-weight: 700 !important;
}

.ysc-coach-problem-page .elementor-tab-content {
  border-top-color: var(--cp-border) !important;
  color: var(--cp-muted) !important;
}

@media (max-width: 1024px) {
  .ysc-coach-problem-page .ysc-product-form-hero > .e-con-inner,
  .ysc-coach-problem-page .ysc-product-form-hero {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 767px) {
  .ysc-coach-problem-page > .e-con {
    padding: 52px 20px !important;
  }

  .ysc-coach-problem-page :is(.ysc-card, .ysc-bento-card) {
    grid-column: auto !important;
    grid-row: auto !important;
  }

  .ysc-coach-problem-page .ysc-trust-icon-row {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* v1.2 — exact composition pass for the imported Elementor document. */
.elementor-910809 {
  --cp-rail: 1440px;
  --cp-gap: clamp(28px, 4vw, 56px);
}

.elementor-910809 :is(
  .elementor-element-5bdb5ab7,
  .elementor-element-653d14fb,
  .elementor-element-778d7888,
  .elementor-element-6404be72,
  .elementor-element-21bacf8a,
  .elementor-element-3fc34ee2,
  .elementor-element-2cf3c72,
  .elementor-element-ce3ad2b,
  .elementor-element-321e1fb9,
  .elementor-element-2b037e31
) {
  box-sizing: border-box !important;
  margin-inline: auto !important;
  max-width: var(--cp-rail) !important;
  padding: clamp(64px, 6vw, 84px) 40px !important;
  width: 100% !important;
}

/* Hero: book/media left, product decision stack right. */
.elementor-910809 .elementor-element-5bdb5ab7 {
  align-items: start !important;
  display: grid !important;
  gap: var(--cp-gap) !important;
  grid-template-columns: minmax(320px, .92fr) minmax(440px, 1.08fr) !important;
}
.elementor-910809 .elementor-element-5bdb5ab7 > .e-con {
  min-width: 0 !important;
  width: 100% !important;
}
.elementor-910809 .elementor-element-5bdb5ab7 h1,
.elementor-910809 .elementor-element-5bdb5ab7 h2 {
  font-size: clamp(32px, 4.2vw, 52px) !important;
  line-height: 1.04 !important;
}
.elementor-910809 .elementor-element-5bdb5ab7 .elementor-widget-text-editor {
  font-size: 17px !important;
}

/* Shared section headings. */
.elementor-910809 :is(
  .elementor-element-93dc5be,
  .elementor-element-2202b790,
  .elementor-element-7912e40a,
  .elementor-element-11bccbcc,
  .elementor-element-23892941,
  .elementor-element-61b7f112
) {
  margin: 0 auto 36px !important;
  max-width: 980px !important;
  text-align: center !important;
}

/* Warning-signal and guide-content bento grids. */
.elementor-910809 :is(.elementor-element-759793ba, .elementor-element-67ebef40) {
  display: grid !important;
  gap: 14px !important;
  grid-auto-rows: minmax(150px, auto) !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
.elementor-910809 :is(
  .elementor-element-2d0fcdf0,
  .elementor-element-78d7d36f
) { grid-column: span 2 !important; grid-row: span 2 !important; }
.elementor-910809 :is(
  .elementor-element-2028d250,
  .elementor-element-123fac1a,
  .elementor-element-c6fc46a,
  .elementor-element-1fd51139,
  .elementor-element-75d7a0d7,
  .elementor-element-7e06a38e
) { grid-column: span 2 !important; }

/* Force every intended bento card back to the reference's dark card system. */
.elementor-910809 :is(
  .elementor-element-2d0fcdf0,.elementor-element-ad8e9d3,.elementor-element-6cc3feda,
  .elementor-element-2028d250,.elementor-element-123fac1a,.elementor-element-c6fc46a,
  .elementor-element-52f9cb04,.elementor-element-6503899,.elementor-element-96f50d1,
  .elementor-element-6883ecb2,.elementor-element-27023a5d,.elementor-element-7b4c1d95,
  .elementor-element-78d7d36f,.elementor-element-1ae7e30f,.elementor-element-644089d8,
  .elementor-element-1fd51139,.elementor-element-75d7a0d7,.elementor-element-7e06a38e
) {
  background: #15171c !important;
  border: 1px solid #2a2e37 !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  color: #f2f3f5 !important;
  gap: 9px !important;
  justify-content: flex-start !important;
  padding: 24px !important;
}
.elementor-910809 :is(.elementor-element-2d0fcdf0,.elementor-element-78d7d36f) {
  background: linear-gradient(145deg, rgb(255 122 47 / 20%), #15171c) !important;
  border-color: #493126 !important;
  padding: 30px !important;
}
.elementor-910809 :is(.elementor-element-6cc3feda,.elementor-element-644089d8) {
  background: linear-gradient(145deg, rgb(56 189 248 / 13%), #15171c) !important;
}
.elementor-910809 :is(.elementor-element-c6fc46a,.elementor-element-7e06a38e) {
  background: linear-gradient(145deg, rgb(87 208 154 / 12%), #15171c) !important;
  border-color: rgb(87 208 154 / 30%) !important;
}

/* Video section: copy first, media second. */
.elementor-910809 .elementor-element-778d7888 {
  align-items: center !important;
  display: grid !important;
  gap: var(--cp-gap) !important;
  grid-template-columns: minmax(300px, .9fr) minmax(420px, 1.1fr) !important;
}
.elementor-910809 .elementor-element-4991e9f0 { order: 1 !important; }
.elementor-910809 .elementor-element-68434075 { order: 2 !important; }
.elementor-910809 .elementor-element-778d7888 iframe,
.elementor-910809 .elementor-element-778d7888 video {
  aspect-ratio: 16 / 10 !important;
  border-radius: 20px !important;
  min-height: 390px !important;
  width: 100% !important;
}

/* Six-step section: heading/intro column plus asymmetric action grid. */
.elementor-910809 .elementor-element-129f2c0a {
  align-items: start !important;
  display: grid !important;
  gap: 40px !important;
  grid-template-columns: minmax(270px, .78fr) minmax(560px, 1.42fr) !important;
}
.elementor-910809 .elementor-element-129f2c0a > .e-con:last-child {
  display: grid !important;
  gap: 14px !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}
.elementor-910809 .elementor-element-129f2c0a > .e-con:last-child > .e-con:nth-child(-n+2) { grid-column: span 3 !important; }
.elementor-910809 .elementor-element-129f2c0a > .e-con:last-child > .e-con:nth-child(n+3):nth-child(-n+5) { grid-column: span 2 !important; }
.elementor-910809 .elementor-element-129f2c0a > .e-con:last-child > .e-con:nth-child(6) { grid-column: span 6 !important; }

/* Before/after comparison. */
.elementor-910809 .elementor-element-407d97a7 {
  display: grid !important;
  gap: 16px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  margin-inline: auto !important;
  max-width: 1000px !important;
}
.elementor-910809 :is(.elementor-element-5f5b01f6,.elementor-element-26c7cc75) {
  background: linear-gradient(150deg, rgb(244 98 138 / 10%), #15171c) !important;
  border: 1px solid #33262c !important;
  border-radius: 18px !important;
  padding: 28px !important;
}
.elementor-910809 .elementor-element-26c7cc75 {
  background: linear-gradient(150deg, rgb(87 208 154 / 10%), #15171c) !important;
  border-color: rgb(87 208 154 / 28%) !important;
}

/* Testimonials use a visible horizontal card rail. */
.elementor-910809 .elementor-element-2485e658 {
  background: transparent !important;
  border: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
}

/* CTA and FAQs share one balanced two-column band. */
.elementor-910809 .elementor-element-ce3ad2b {
  align-items: center !important;
  display: grid !important;
  gap: clamp(36px, 6vw, 72px) !important;
  grid-template-columns: minmax(300px, .9fr) minmax(420px, 1.1fr) !important;
}
.elementor-910809 .elementor-element-ce3ad2b > .e-con {
  margin: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

/* Reassurance is intentionally sparse and centered. */
.elementor-910809 .elementor-element-321e1fb9 {
  align-items: center !important;
  min-height: 320px !important;
  text-align: center !important;
}
.elementor-910809 .elementor-element-321e1fb9 > * {
  margin-inline: auto !important;
  max-width: 1000px !important;
}

/* Related products stay a compact four-card row. */
.elementor-910809 .elementor-element-2b037e31 .ysc-related-products-grid,
.elementor-910809 .elementor-element-2b037e31 [class*="products-grid"] {
  display: grid !important;
  gap: 16px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

@media (max-width: 900px) {
  .elementor-910809 :is(.elementor-element-5bdb5ab7,.elementor-element-778d7888,.elementor-element-129f2c0a,.elementor-element-ce3ad2b) {
    grid-template-columns: 1fr !important;
  }
  .elementor-910809 :is(.elementor-element-759793ba,.elementor-element-67ebef40) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  .elementor-910809 :is(
    .elementor-element-5bdb5ab7,.elementor-element-653d14fb,.elementor-element-778d7888,
    .elementor-element-6404be72,.elementor-element-21bacf8a,.elementor-element-3fc34ee2,
    .elementor-element-2cf3c72,.elementor-element-ce3ad2b,.elementor-element-321e1fb9,
    .elementor-element-2b037e31
  ) { padding: 52px 20px !important; }
  .elementor-910809 :is(.elementor-element-759793ba,.elementor-element-67ebef40,.elementor-element-407d97a7) {
    grid-template-columns: 1fr !important;
  }
  .elementor-910809 :is(.elementor-element-759793ba,.elementor-element-67ebef40) > .e-con {
    grid-column: auto !important;
    grid-row: auto !important;
  }
  .elementor-910809 .elementor-element-129f2c0a > .e-con:last-child {
    grid-template-columns: 1fr !important;
  }
  .elementor-910809 .elementor-element-129f2c0a > .e-con:last-child > .e-con {
    grid-column: auto !important;
  }
  .elementor-910809 .elementor-element-2b037e31 :is(.ysc-related-products-grid,[class*="products-grid"]) {
    grid-template-columns: 1fr !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ysc-coach-problem-page *,
  .ysc-coach-problem-page *::before,
  .ysc-coach-problem-page *::after {
    animation: none !important;
    scroll-behavior: auto !important;
    transition: none !important;
  }
}

/* Template-ID fallback: Elementor may restore ACF-backed wrapper settings. */
.elementor-910809 {
  --cp-bg: #0c0d10;
  --cp-bg-alt: #111318;
  --cp-panel: #15171c;
  --cp-border: #2a2e37;
  --cp-text: #f2f3f5;
  --cp-muted: #b7bdc7;
  --cp-orange: #ff7a2f;
  background: var(--cp-bg) !important;
  color: var(--cp-text) !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
}

.elementor-910809 > .e-con,
.elementor-910809 .elementor-element.e-con.e-parent {
  background-color: var(--cp-bg) !important;
  border-color: #1a1d24 !important;
  color: var(--cp-text) !important;
}

.elementor-910809 .elementor-element.e-con.e-parent:nth-of-type(even) {
  background-color: var(--cp-bg-alt) !important;
}

.elementor-910809 :is(h1, h2, h3, h4) {
  color: var(--cp-text) !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  letter-spacing: -.025em;
}

.elementor-910809 :is(p, li, .elementor-widget-text-editor) {
  color: var(--cp-muted);
}

.elementor-910809 em {
  background: linear-gradient(96deg, #ffb07a, var(--cp-orange) 55%, #f4628a);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  font-family: Newsreader, Georgia, serif;
}

.elementor-910809 .ysc-product-form-hero {
  background: radial-gradient(110% 130% at 84% -10%, rgb(124 108 245 / 30%), transparent 60%), var(--cp-bg) !important;
  border: 0 !important;
}

.elementor-910809 :is(.ysc-card, .ysc-bento-card) {
  background: linear-gradient(155deg, #1b1e25, #131519) !important;
  border: 1px solid var(--cp-border) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  color: var(--cp-text) !important;
}

.elementor-910809 :is(.elementor-button, .surecart-button) {
  background: var(--cp-orange) !important;
  border: 0 !important;
  border-radius: 12px !important;
  color: #160e06 !important;
  font-weight: 800 !important;
}

.elementor-910809 .elementor-accordion-item {
  background: #101216 !important;
  border: 1px solid var(--cp-border) !important;
  border-radius: 12px;
  margin-bottom: 10px;
  overflow: hidden;
}

/* v1.1 — match the supplied Coach Problem composition, not the legacy template. */
body:has(.elementor-910809),
.elementor-910809,
.elementor-910809 .elementor-location-single,
.elementor-910809 .elementor-widget-theme-post-content {
  background: #0c0d10 !important;
}

/* Remove Astra's page-level boxed canvas. Elementor sections own their own
   1440px content rails while their backgrounds reach the viewport edges. */
body:has(.elementor-910809) :is(
  #page,
  #content,
  .site-content,
  .site-content > .ast-container,
  #primary,
  #main,
  article,
  .entry-content
) {
  background: #0c0d10 !important;
  margin-inline: 0 !important;
  max-width: none !important;
  padding-inline: 0 !important;
  width: 100% !important;
}

body:has(.elementor-910809) :is(#primary, #main, article, .entry-content) {
  margin-bottom: 0 !important;
  min-height: 0 !important;
  padding-bottom: 0 !important;
}

.elementor-910809 {
  left: 50%;
  margin-left: -50vw !important;
  position: relative;
  width: 100vw !important;
}

.elementor-910809 .e-con {
  --background-transition: 0s;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* Full-width page sections. */
.elementor-910809 > .e-con.e-parent {
  border: 0 !important;
  border-top: 1px solid #1a1d24 !important;
  border-radius: 0 !important;
  max-width: none !important;
  padding: clamp(64px, 6vw, 84px) clamp(20px, 4vw, 40px) !important;
}

.elementor-910809 > .e-con.e-parent:first-child {
  background:
    radial-gradient(110% 130% at 84% -10%, rgb(124 108 245 / 30%) 0%, transparent 60%),
    #0c0d10 !important;
  border-top: 0 !important;
}

.elementor-910809 > .e-con.e-parent:nth-child(4n + 3) {
  background: #111318 !important;
}

.elementor-910809 > .e-con.e-parent > .e-con-inner,
.elementor-910809 > .e-con.e-parent > .e-con {
  margin-inline: auto !important;
  max-width: 1440px !important;
  width: 100% !important;
}

/* Remove the inherited cream/pink product shell. */
.elementor-910809 .ysc-product-form-hero,
.elementor-910809 .elementor-widget-surecart-product-form,
.elementor-910809 sc-product-form,
.elementor-910809 sc-product-form::part(container) {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.elementor-910809 .ysc-product-form-hero {
  padding: 0 !important;
}

.elementor-910809 .ysc-product-form-hero > .e-con-inner,
.elementor-910809 .ysc-product-form-hero > .e-con {
  align-items: start !important;
  display: grid !important;
  gap: clamp(32px, 4vw, 56px) !important;
  grid-template-columns: minmax(280px, .88fr) minmax(380px, 1.12fr) !important;
  margin-inline: auto !important;
  max-width: 1440px !important;
}

.elementor-910809 img {
  border-radius: 18px;
}

.elementor-910809 h1 {
  font-size: clamp(32px, 4.2vw, 52px) !important;
  font-weight: 700 !important;
  line-height: 1.04 !important;
  text-transform: none !important;
}

.elementor-910809 h2 {
  font-size: clamp(26px, 3.2vw, 38px) !important;
  font-weight: 700 !important;
  line-height: 1.12 !important;
  text-transform: none !important;
}

.elementor-910809 h3 {
  font-size: 19px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  text-transform: none !important;
}

.elementor-910809 p {
  font-size: 17px;
  line-height: 1.6;
  text-transform: none !important;
}

/* Turn each legacy feature group into the supplied dark bento system. */
.elementor-910809 .e-con:has(> .elementor-widget-text-editor h3),
.elementor-910809 .e-con:has(> .elementor-widget-heading h3) {
  background: linear-gradient(155deg, #1a1d24, #131519) !important;
  border: 1px solid #23262e !important;
  border-radius: 16px !important;
  color: #f2f3f5 !important;
  gap: 8px !important;
  overflow: hidden;
  padding: clamp(22px, 2.2vw, 30px) !important;
  transition: transform .22s cubic-bezier(.2,.8,.2,1), border-color .22s, box-shadow .22s;
}

.elementor-910809 .e-con:has(> .elementor-widget-text-editor h3):hover,
.elementor-910809 .e-con:has(> .elementor-widget-heading h3):hover {
  border-color: #3a404c !important;
  box-shadow: 0 18px 40px rgb(0 0 0 / 45%) !important;
  transform: translateY(-4px);
}

/* Asymmetric emphasis that mirrors the reference mockup. */
.elementor-910809 .e-con:has(h2) + .e-con > .e-con:first-child,
.elementor-910809 .e-con:has(h2) ~ .e-con > .e-con:first-child {
  background: linear-gradient(150deg, rgb(255 122 47 / 18%), #15171c) !important;
  border-color: #33302a !important;
}

.elementor-910809 .e-con:has(h2) + .e-con > .e-con:nth-child(2) {
  background: linear-gradient(150deg, rgb(124 108 245 / 14%), #15171c) !important;
}

.elementor-910809 .e-con:has(h2) + .e-con > .e-con:nth-child(3) {
  background: linear-gradient(150deg, rgb(56 189 248 / 12%), #15171c) !important;
}

.elementor-910809 .e-con:has(h2) + .e-con > .e-con:nth-child(4) {
  background: linear-gradient(150deg, rgb(245 193 71 / 11%), #15171c) !important;
}

.elementor-910809 .e-con:has(h2) + .e-con > .e-con:nth-child(5) {
  background: linear-gradient(150deg, rgb(244 98 138 / 11%), #15171c) !important;
}

.elementor-910809 .e-con:has(h2) + .e-con > .e-con:nth-child(6) {
  background: linear-gradient(150deg, rgb(87 208 154 / 12%), #15171c) !important;
  border-color: rgb(87 208 154 / 32%) !important;
}

/* Review rail from the reference. */
.elementor-910809 [class*="review-carousel"] {
  display: flex !important;
  gap: 16px !important;
  overflow-x: auto !important;
  padding: 8px 0 20px !important;
  scroll-snap-type: x mandatory;
}

.elementor-910809 [class*="review-carousel"] > * {
  background: #15171c !important;
  border: 1px solid #23262e !important;
  border-radius: 16px !important;
  flex: 0 0 min(340px, 86vw) !important;
  padding: 24px !important;
  scroll-snap-align: start;
}

.elementor-910809 .elementor-button,
.elementor-910809 sc-button,
.elementor-910809 button[type="submit"] {
  background: #ff7a2f !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 30px rgb(255 122 47 / 28%) !important;
  color: #160e06 !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  min-height: 56px;
  text-transform: none !important;
}

.elementor-910809 :is(
  .elementor-heading-title,
  .elementor-widget-text-editor,
  .elementor-widget-text-editor *,
  .elementor-button-text,
  sc-button,
  sc-button *,
  button,
  button *
) {
  text-transform: none !important;
}

.elementor-910809 .cp-steps h2,
.elementor-910809 .cp-final h2 {
  font-size: clamp(28px, 3.4vw, 42px) !important;
  line-height: 1.1 !important;
}

.elementor-910809 .cp-card-featured h3 {
  font-size: 30px !important;
  line-height: 1.1 !important;
}

.elementor-910809 .cp-card-wide h3 {
  font-size: 22px !important;
  line-height: 1.2 !important;
}

@media (max-width: 900px) {
  .elementor-910809 .ysc-product-form-hero > .e-con-inner,
  .elementor-910809 .ysc-product-form-hero > .e-con {
    grid-template-columns: 1fr !important;
  }
}

/* Elementor-authored component hooks. */
.ysc-coach-problem-page .cp-section {
  --cp-section-background: #0c0d10;
  background: transparent !important;
  border: 0 !important;
  border-top: 0 !important;
  border-radius: 0 !important;
  isolation: isolate;
  max-width: none !important;
  padding: clamp(64px, 6vw, 84px) clamp(20px, 4vw, 40px) !important;
  position: relative;
  width: 100% !important;
}

.ysc-coach-problem-page .cp-section::before {
  background: var(--cp-section-background);
  border-top: 1px solid #1a1d24;
  content: "";
  inset-block: 0;
  left: 50%;
  pointer-events: none;
  position: absolute;
  transform: translateX(-50%);
  width: 100vw;
  z-index: -1;
}

.ysc-coach-problem-page .cp-hero {
  --cp-section-background: radial-gradient(110% 130% at 84% -10%, rgb(124 108 245 / 30%) 0%, transparent 60%), #0c0d10;
}

.ysc-coach-problem-page .cp-hero::before {
  border-top: 0;
}

.ysc-coach-problem-page :is(.cp-steps, .cp-inside) {
  --cp-section-background: #111318;
}

.ysc-coach-problem-page .cp-contrast {
  --cp-section-background: #0c0d10;
}

.ysc-coach-problem-page .cp-final {
  --cp-section-background: radial-gradient(90% 140% at 50% 0%, rgb(255 122 47 / 20%) 0%, transparent 60%), #0c0d10;
}

.ysc-coach-problem-page .cp-related {
  --cp-section-background: radial-gradient(70% 120% at 12% 0%, rgb(87 208 154 / 12%) 0%, transparent 60%), #0c0d10;
}

/* Keep content aligned while its section background reaches both viewport edges. */
.ysc-coach-problem-page .cp-section > .e-con-inner {
  margin-inline: auto !important;
  max-width: 1440px !important;
  width: 100% !important;
}

.ysc-coach-problem-page .cp-section-head {
  margin-inline: auto;
  max-width: 1100px;
  text-align: center;
}

.ysc-coach-problem-page .cp-bento {
  display: grid !important;
  gap: 14px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.ysc-coach-problem-page .cp-card {
  background: #15171c !important;
  border: 1px solid #23262e !important;
  border-radius: 16px !important;
  padding: 24px !important;
}

.ysc-coach-problem-page .cp-card-featured {
  grid-column: span 2;
  grid-row: span 2;
  padding: 30px !important;
}

.ysc-coach-problem-page .cp-card-wide {
  grid-column: span 2;
}

.ysc-coach-problem-page .cp-accent-orange { background: linear-gradient(150deg, rgb(255 122 47 / 20%), #15171c) !important; border-color: #33302a !important; }
.ysc-coach-problem-page .cp-accent-violet { background: linear-gradient(150deg, rgb(124 108 245 / 14%), #15171c) !important; }
.ysc-coach-problem-page .cp-accent-blue { background: linear-gradient(150deg, rgb(56 189 248 / 12%), #15171c) !important; }
.ysc-coach-problem-page .cp-accent-pink { background: linear-gradient(150deg, rgb(244 98 138 / 12%), #15171c) !important; }
.ysc-coach-problem-page .cp-accent-gold { background: linear-gradient(150deg, rgb(245 193 71 / 12%), #15171c) !important; }
.ysc-coach-problem-page .cp-accent-green { background: linear-gradient(150deg, rgb(87 208 154 / 12%), #15171c) !important; border-color: rgb(87 208 154 / 32%) !important; }

@media (max-width: 767px) {
  .elementor-910809 h1 {
    font-size: 34px !important;
  }

  .elementor-910809 h2,
  .elementor-910809 .cp-steps h2,
  .elementor-910809 .cp-final h2 {
    font-size: 28px !important;
  }

  .elementor-910809 .cp-card-featured h3 {
    font-size: 24px !important;
  }

  .ysc-coach-problem-page .cp-bento {
    grid-template-columns: 1fr !important;
  }
  .ysc-coach-problem-page :is(.cp-card-featured, .cp-card-wide) {
    grid-column: auto;
    grid-row: auto;
  }
}
