/* =========================================================
   LEARNDASH – SINGLE COURSE PAGE
   ========================================================= */
body.single-sfwd-courses #content{
	max-width: 1280px !important;
}

body.single-sfwd-courses {
  --ldc-bg: #f3f6fa !important;
  --ldc-card: #ffffff !important;
  --ldc-card-soft: #f7fafc !important;
  --ldc-border: #d8e2ec !important;
  --ldc-border-strong: #c6d4e2 !important;
  --ldc-text: #0f1b37 !important;
  --ldc-muted: #66758a !important;

  --ldc-primary: #0d9acb !important;
  --ldc-primary-dark: #0f1b37 !important;
  --ldc-green: #67b317 !important;
  --ldc-green-dark: #5aa013 !important;
  --ldc-green-soft: #eef8df !important;

  --ldc-radius-xl: 28px !important;
  --ldc-radius-lg: 22px !important;
  --ldc-radius-md: 16px !important;
  --ldc-radius-sm: 12px !important;

  --ldc-shadow: 0 18px 40px rgba(15, 27, 55, 0.07) !important;
  --ldc-shadow-soft: 0 10px 24px rgba(15, 27, 55, 0.05) !important;

  background: white !important;
  color: var(--ldc-text) !important;
}

body.single-sfwd-courses .page-content,
body.single-sfwd-courses .learndash_post_sfwd-courses,
body.single-sfwd-courses .learndash-wrapper--course {
  background: transparent !important;
  color: var(--ldc-text) !important;
}

body.single-sfwd-courses .page-content {
  width: min(1280px, calc(100% - 40px)) !important;
  max-width: min(1280px, calc(100% - 40px)) !important;
  margin: 56px auto 80px auto !important;
}

body.single-sfwd-courses .learndash_post_sfwd-courses {
  width: 100% !important;
  margin: 0 !important;
}

body.single-sfwd-courses .learndash-wrapper--course.ld-layout {
  width: 100% !important;
  max-width: none !important;
  gap: 30px !important;
  align-items: start !important;
}

/* =========================================================
   LAYOUT – SIN ACCESO / CON SIDEBAR
   ========================================================= */

body.single-sfwd-courses .learndash_post_sfwd-courses.user_has_no_access .learndash-wrapper--course.ld-layout {
  display: block !important;
  /*display: grid !important;
  grid-template-columns: minmax(0, 1fr) 300px !important;
  gap: 30px !important;*/
}

body.single-sfwd-courses .learndash_post_sfwd-courses.user_has_no_access .ld-layout__content {
  min-width: 0 !important;
}

body.single-sfwd-courses .learndash_post_sfwd-courses.user_has_no_access .ld-layout__sidebar {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
	display: none !important;
}

body .ld-accordion.ld-breakpoint--small .ld-accordion__item--lesson{
	grid-template-columns: 1fr !important;
}

/* =========================================================
   LAYOUT – CON ACCESO / SIN SIDEBAR
   ========================================================= */

body.single-sfwd-courses .learndash_post_sfwd-courses.user_has_access .learndash-wrapper--course.ld-layout {
  display: block !important;
}

body.single-sfwd-courses .learndash_post_sfwd-courses.user_has_access .ld-layout__header,
body.single-sfwd-courses .learndash_post_sfwd-courses.user_has_access .ld-layout__content {
  width: min(1120px, 100%) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.ld-layout__header:has(.ld-progress-bar__label--complete){
	display: none !important;
}

/* =========================================================
   HEADER DE PROGRESO (logueado)
   ========================================================= */

body.single-sfwd-courses .ld-layout__header {
  padding: 0 0 22px 0 !important;
  background: transparent !important;
  border: 0 !important;
}

body.single-sfwd-courses .ld-progress-bar {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 14px !important;
  width: fit-content !important;
  min-height: 58px !important;
  padding: 12px 18px !important;
  border-radius: 18px !important;
  background: var(--ldc-card) !important;
  border: 1px solid var(--ldc-border) !important;
  box-shadow: none !important;
}

body.single-sfwd-courses .ld-progress-bar__label--progress {
  color: var(--ldc-primary-dark) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: .02em !important;
  white-space: nowrap !important;
}

body.single-sfwd-courses .ld-progress-bar__meter {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

body.single-sfwd-courses .ld-progress-bar__meter-percentage {
  color: var(--ldc-primary-dark) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

body.single-sfwd-courses .ld-progress-bar__meter-background {
  width: 280px !important;
  min-width: 280px !important;
  height: 10px !important;
  border-radius: 999px !important;
  background: #dce6f1 !important;
  overflow: hidden !important;
}

body.single-sfwd-courses .ld-progress-bar__meter-foreground {
  height: 100% !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, var(--ldc-primary), #2d66eb) !important;
}

body.single-sfwd-courses .ld-progress-bar__meter-label {
  color: var(--ldc-primary-dark) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

/* =========================================================
   CONTENIDO PRINCIPAL
   ========================================================= */

body.single-sfwd-courses .ld-layout__content {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

/* =========================================================
   ACORDEÓN / CONTENIDO DEL CURSO
   ========================================================= */

body.single-sfwd-courses .ld-accordion--course {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.single-sfwd-courses .ld-accordion__header {
  padding: 0 !important;
  margin: 0 0 22px 0 !important;
  background: transparent !important;
  border: 0 !important;
}

body.single-sfwd-courses .ld-accordion__heading {
  margin: 0 !important;
  color: var(--ldc-primary-dark) !important;
  font-size: clamp(36px, 4vw, 56px) !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
}

body.single-sfwd-courses .ld-accordion__heading::after {
  content: "" !important;
  display: block !important;
  width: 535px !important;
  height: 4px !important;
  margin-top: 16px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, var(--ldc-primary), var(--ldc-green)) !important;
}

@media (max-width: 767px) {
	body.single-sfwd-courses .ld-accordion__heading::after {
	  width: 75% !important;
	}
}

body.single-sfwd-courses .ld-accordion__content {
  background: var(--ldc-card) !important;
  border: 1px solid var(--ldc-border) !important;
  border-radius: var(--ldc-radius-lg) !important;
  box-shadow: var(--ldc-shadow) !important;
  padding: 12px !important;

}

body.single-sfwd-courses .ld-accordion__section,
body.single-sfwd-courses .ld-accordion__items,
body.single-sfwd-courses .ld-accordion__item {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.single-sfwd-courses .ld-accordion__section{
	padding: 12px !important;
}

body.single-sfwd-courses .ld-accordion__item {
  margin: 0 !important;
}

body.single-sfwd-courses .ld-accordion__item-header {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

body.single-sfwd-courses .ld-accordion__item-title-wrapper {
  display: block !important;
  width: 100% !important;
}

body.single-sfwd-courses .ld-accordion__item-title {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 74px !important;
  padding: 18px 22px !important;
  border-radius: 18px !important;
  background: var(--ldc-card-soft) !important;
  border: 1px solid var(--ldc-border) !important;
  color: var(--ldc-primary-dark) !important;
  text-decoration: none !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  box-shadow: none !important;
}

body.single-sfwd-courses .ld-accordion__item-title:hover {
  border-color: var(--ldc-border-strong) !important;
  background: #f1f6fb !important;
}

body.single-sfwd-courses .user_has_access .ld-accordion__item-title {
  background: linear-gradient(180deg, #ffffff 0%, #f8fbfd 100%) !important;
}

body.single-sfwd-courses .user_has_no_access .ld-accordion__item-title {
  color: #0f1b37 !important;
  background: #f8fafc !important;
}

/* tooltip de no acceso */
body.single-sfwd-courses .ld-tooltip__text {
  max-width: 280px !important;
  padding: 10px 12px !important;
  border-radius: 12px !important;
  background: var(--ldc-primary-dark) !important;
  color: #ffffff !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  box-shadow: none !important;
  z-index: 3 !important;
}

/* =========================================================
   SIDEBAR – SIN LOGUEARSE
   ========================================================= */

body.single-sfwd-courses .ld-enrollment,
body.single-sfwd-courses .ld-details {
  background: var(--ldc-card) !important;
  border: 1px solid var(--ldc-border) !important;
  border-radius: var(--ldc-radius-md) !important;
  box-shadow: var(--ldc-shadow-soft) !important;
  overflow: hidden !important;
}

body.single-sfwd-courses .ld-enrollment {
  margin: 0 0 18px 0 !important;
}

body.single-sfwd-courses .ld-enrollment__pricing,
body.single-sfwd-courses .ld-enrollment__join,
body.single-sfwd-courses .ld-details__section {
  padding: 20px !important;
  background: transparent !important;
  border: 0 !important;
}

body.single-sfwd-courses .ld-enrollment__pricing {
  padding-bottom: 10px !important;
}

body.single-sfwd-courses .ld-enrollment__pricing-label,
body.single-sfwd-courses .ld-details__heading {
  margin: 0 0 10px 0 !important;
  color: var(--ldc-primary-dark) !important;
  font-size: 20px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
}

body.single-sfwd-courses .ld-enrollment__pricing-price {
  display: block !important;
  color: var(--ldc-primary-dark) !important;
  font-size: 32px !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
}

body.single-sfwd-courses .ld-enrollment__join {
  padding-top: 8px !important;
}

body.single-sfwd-courses .ld-enrollment__join-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 52px !important;
  padding: 14px 18px !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, var(--ldc-green), var(--ldc-green-dark)) !important;
  border: 0 !important;
  color: #ffffff !important;
  text-decoration: none !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  box-shadow: none !important;
}

body.single-sfwd-courses .ld-enrollment__join-button:hover {
  opacity: 0.95 !important;
}

body.single-sfwd-courses .ld-enrollment__login {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: 14px !important;
  color: var(--ldc-muted) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

body.single-sfwd-courses .ld-enrollment__login-text {
  color: var(--ldc-muted) !important;
}

body.single-sfwd-courses .ld-enrollment__login-link {
  color: var(--ldc-primary) !important;
  text-decoration: none !important;
  font-weight: 800 !important;
}

body.single-sfwd-courses .ld-details__item {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 48px !important;
  padding: 12px 14px !important;
  border-radius: 14px !important;
  background: var(--ldc-card-soft) !important;
  border: 1px solid var(--ldc-border) !important;
}

body.single-sfwd-courses .ld-details__icon-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--ldc-primary-dark) !important;
}

body.single-sfwd-courses .ld-details__label {
  color: var(--ldc-primary-dark) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

/* =========================================================
   AJUSTES DE ACCESO / INSCRIPTO
   ========================================================= */

body.single-sfwd-courses .user_has_access .ld-accordion__content {
  padding: 14px !important;
}

body.single-sfwd-courses .user_has_access .ld-accordion__item-title {
  min-height: 78px !important;
  padding: 20px 24px !important;
  font-size: 19px !important;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1100px) {
  body.single-sfwd-courses .page-content {
    width: min(100% - 32px, 100%) !important;
    max-width: min(100% - 32px, 100%) !important;
    margin: 40px auto 64px auto !important;
  }

  body.single-sfwd-courses .learndash_post_sfwd-courses.user_has_no_access .learndash-wrapper--course.ld-layout {
    grid-template-columns: 1fr !important;
  }
	
  body.single-sfwd-courses .ld-progress-bar {
    width: 100% !important;
    min-width: 0 !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
  }

  body.single-sfwd-courses .ld-progress-bar__meter {
    width: 100% !important;
  }

  body.single-sfwd-courses .ld-progress-bar__meter-background {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 180px !important;
  }
}

@media (max-width: 767px) {
  body.single-sfwd-courses .page-content {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
    margin: 30px auto 48px auto !important;
  }

  body.single-sfwd-courses .ld-accordion__heading {
    font-size: 40px !important;
  }

  body.single-sfwd-courses .ld-layout__header,
  body.single-sfwd-courses .ld-layout__content {
    width: 100% !important;
  }

  body.single-sfwd-courses .ld-progress-bar {
    padding: 14px !important;
  }

  body.single-sfwd-courses .ld-accordion__content {
    padding: 10px !important;
  }

  body.single-sfwd-courses .ld-accordion__item-title {
    min-height: 66px !important;
    padding: 16px 18px !important;
    font-size: 16px !important;
  }

  body.single-sfwd-courses .ld-enrollment__pricing-price {
    font-size: 28px !important;
  }
}