.elementor-32305 .elementor-element.elementor-element-210057b1{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS *//* =========================================================
   NUTRIUM - CURSO BLW - DESCRIPCION LARGA PREMIUM
   Clase Elementor: nutrium-blw-long-desc
   Uso: aplicar solo al contenedor de la descripción larga
========================================================= */

.nutrium-blw-long-desc {
  --nutrium-green: #c3d600;
  --nutrium-green-dark: #7f9700;
  --nutrium-text: #111827;
  --nutrium-muted: #4b5563;
  --nutrium-soft: #f8faef;
  --nutrium-soft-2: #fbfcf7;
  --nutrium-border: #e3e8d8;
  --nutrium-white: #ffffff;
  --nutrium-shadow: 0 16px 38px rgba(17, 24, 39, 0.06);

  max-width: 920px;
  margin: 34px auto 56px auto;
  padding: 0 20px;
  font-family: "Nunito", sans-serif !important;
  color: var(--nutrium-text);
}

/* Caja principal */
.nutrium-blw-long-desc .elementor-widget-text-editor,
.nutrium-blw-long-desc .elementor-widget-container,
.nutrium-blw-long-desc .elementor-text-editor {
  font-family: "Nunito", sans-serif !important;
}

/* Tarjeta blanca premium */
.nutrium-blw-long-desc .elementor-widget-text-editor > .elementor-widget-container {
  background: var(--nutrium-white) !important;
  border: 1px solid var(--nutrium-border) !important;
  border-radius: 22px !important;
  box-shadow: var(--nutrium-shadow) !important;
  padding: 32px 36px 36px 36px !important;
}

/* Texto general */
.nutrium-blw-long-desc p,
.nutrium-blw-long-desc li,
.nutrium-blw-long-desc span,
.nutrium-blw-long-desc div {
  font-family: "Nunito", sans-serif !important;
  color: var(--nutrium-muted) !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
  font-weight: 500 !important;
}

/* Primer párrafo introductorio */
.nutrium-blw-long-desc p:first-child {
  color: var(--nutrium-text) !important;
  font-size: 17px !important;
  line-height: 1.72 !important;
  font-weight: 650 !important;
  margin-bottom: 22px !important;
}

/* Negritas */
.nutrium-blw-long-desc strong,
.nutrium-blw-long-desc b {
  font-family: "Nunito", sans-serif !important;
  color: var(--nutrium-text) !important;
  font-weight: 900 !important;
}

/* Cada título en negrita tipo "Fecha y hora", "Lugar", etc. */
.nutrium-blw-long-desc p strong:first-child,
.nutrium-blw-long-desc strong:first-child {
  color: var(--nutrium-text) !important;
}

/* Separadores visuales para apartados */
.nutrium-blw-long-desc p:has(strong),
.nutrium-blw-long-desc div:has(strong) {
  margin-top: 18px !important;
}

/* Listas convertidas en checklist premium */
.nutrium-blw-long-desc ul {
  list-style: none !important;
  margin: 14px 0 26px 0 !important;
  padding-left: 0 !important;
}

.nutrium-blw-long-desc li {
  position: relative;
  padding-left: 28px !important;
  margin-bottom: 9px !important;
}

.nutrium-blw-long-desc li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--nutrium-green-dark);
  font-weight: 900;
}

/* Destacar bloques de contenido y detalles */
.nutrium-blw-long-desc ul {
  background: var(--nutrium-soft) !important;
  border: 1px solid var(--nutrium-border) !important;
  border-radius: 18px !important;
  padding: 20px 22px 18px 22px !important;
}

/* Espacio limpio entre bloques */
.nutrium-blw-long-desc p {
  margin-bottom: 14px !important;
}

/* Enlaces si los hubiera */
.nutrium-blw-long-desc a {
  color: var(--nutrium-green-dark) !important;
  font-family: "Nunito", sans-serif !important;
  font-weight: 800 !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
}

.nutrium-blw-long-desc a:hover {
  color: #6f8500 !important;
}

/* Pequeño detalle verde superior */
.nutrium-blw-long-desc .elementor-widget-text-editor > .elementor-widget-container::before {
  content: "";
  display: block;
  width: 76px;
  height: 3px;
  margin-bottom: 22px;
  border-radius: 999px;
  background: var(--nutrium-green);
}

/* Tablet */
@media (max-width: 1024px) {
  .nutrium-blw-long-desc {
    max-width: 860px;
    margin: 30px auto 48px auto;
    padding: 0 22px;
  }

  .nutrium-blw-long-desc .elementor-widget-text-editor > .elementor-widget-container {
    border-radius: 20px !important;
    padding: 28px 28px 32px 28px !important;
  }

  .nutrium-blw-long-desc p,
  .nutrium-blw-long-desc li,
  .nutrium-blw-long-desc span,
  .nutrium-blw-long-desc div {
    font-size: 15.5px !important;
    line-height: 1.7 !important;
  }

  .nutrium-blw-long-desc p:first-child {
    font-size: 16.5px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .nutrium-blw-long-desc {
    margin: 26px auto 38px auto;
    padding: 0 16px;
  }

  .nutrium-blw-long-desc .elementor-widget-text-editor > .elementor-widget-container {
    border-radius: 18px !important;
    padding: 24px 20px 26px 20px !important;
  }

  .nutrium-blw-long-desc .elementor-widget-text-editor > .elementor-widget-container::before {
    width: 62px;
    margin-bottom: 18px;
  }

  .nutrium-blw-long-desc p,
  .nutrium-blw-long-desc li,
  .nutrium-blw-long-desc span,
  .nutrium-blw-long-desc div {
    font-size: 15px !important;
    line-height: 1.68 !important;
  }

  .nutrium-blw-long-desc p:first-child {
    font-size: 15.5px !important;
    line-height: 1.68 !important;
  }

  .nutrium-blw-long-desc ul {
    border-radius: 16px !important;
    padding: 18px 18px 16px 18px !important;
  }

  .nutrium-blw-long-desc li {
    padding-left: 25px !important;
    margin-bottom: 8px !important;
  }
}/* End custom CSS */