.elementor-20578 .elementor-element.elementor-element-4b3b7987:not(.elementor-motion-effects-element-type-background), .elementor-20578 .elementor-element.elementor-element-4b3b7987 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4FBF8;}.elementor-20578 .elementor-element.elementor-element-4b3b7987 > .elementor-container{max-width:1180px;}.elementor-20578 .elementor-element.elementor-element-4b3b7987{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-90px;margin-bottom:0px;padding:100px 20px 12px 20px;overflow:visible;}.elementor-20578 .elementor-element.elementor-element-4b3b7987 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-20578 .elementor-element.elementor-element-31d4e441:not(.elementor-motion-effects-element-type-background), .elementor-20578 .elementor-element.elementor-element-31d4e441 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-20578 .elementor-element.elementor-element-31d4e441 > .elementor-container{max-width:1180px;}.elementor-20578 .elementor-element.elementor-element-31d4e441{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:85px 50px 85px 50px;overflow:visible;}.elementor-20578 .elementor-element.elementor-element-31d4e441 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-20578 .elementor-element.elementor-element-67285cbd{width:var( --container-widget-width, 96.842% );max-width:96.842%;--container-widget-width:96.842%;--container-widget-flex-grow:0;}.elementor-20578 .elementor-element.elementor-element-67285cbd.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-20578 .elementor-element.elementor-element-4c849463{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-20578 .elementor-element.elementor-element-59e3267{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-20578 .elementor-element.elementor-element-73f35fbf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-20578 .elementor-element.elementor-element-4c65ddfb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-20578 .elementor-element.elementor-element-36d87696{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-20578 .elementor-element.elementor-element-6ffcbd01{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-20578 .elementor-element.elementor-element-674ac50c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-20578 .elementor-element.elementor-element-15385b6 > .elementor-widget-container{margin:0px 0px -130px 0px;}.elementor-20578 .elementor-element.elementor-element-5bcaecaa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-20578 .elementor-element.elementor-element-31d4e441{margin-top:-15px;margin-bottom:0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-7c80e4af *//* =========================================================
   DIALOGANDO HERO — CONTENIDO IZQUIERDO
   Versión equilibrada y premium
   Desktop + Tablet + Mobile
   Tipografía: Manrope
   Border radius global: 15px
   ========================================================= */


/* =========================================================
   1. VARIABLES
   ========================================================= */

:root {
  --dg-aqua: #69BDAC;
  --dg-turquoise: #59BAC4;
  --dg-blue-soft: #4EA1C0;
  --dg-blue: #4B88B7;
  --dg-blue-deep: #4A70AB;
  --dg-violet: #4A519C;

  --dg-ink: #17203A;
  --dg-muted: #5F6673;
  --dg-white: #FFFFFF;
  --dg-soft-bg: #F6FBFC;
  --dg-soft-border: rgba(74, 81, 156, 0.14);

  --dg-radius: 15px;

  --dg-shadow-aqua:
    0 10px 26px rgba(89, 186, 196, 0.20);

  --dg-shadow-violet:
    0 10px 26px rgba(74, 81, 156, 0.15);
}


/* =========================================================
   2. CONFIGURACIÓN GENERAL
   ========================================================= */

.dg-hero-left,
.dg-hero-left *,
.dg-hero-left a,
.dg-hero-left span {
  box-sizing: border-box;
  font-family: "Manrope", sans-serif;
}

.dg-hero-left {
  width: 100%;
  max-width: 600px;
  margin: 0;
}


/* =========================================================
   3. BADGE SUPERIOR — ESTÁTICO
   ========================================================= */

.dg-hero-badge,
.dg-hero-badge:hover,
.dg-hero-badge:focus,
.dg-hero-badge:active {
  width: fit-content;

  margin: 0 0 17px;
  padding: 7px 14px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  color: var(--dg-violet);
  background: rgba(105, 189, 172, 0.13);

  border: 1px solid rgba(89, 186, 196, 0.25);
  border-radius: var(--dg-radius);

  box-shadow:
    0 6px 16px rgba(89, 186, 196, 0.08);

  font-size: 12.5px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0.025em;

  text-align: center;

  transform: none !important;
  translate: none !important;
  scale: none !important;
  rotate: none !important;

  animation: none !important;
  transition: none !important;

  opacity: 1 !important;
  filter: none !important;

  cursor: default;
  will-change: auto !important;
}

/* =========================================================
   4. TÍTULO PRINCIPAL
   ========================================================= */

.dg-hero-left h1 {
  max-width: 590px;

  margin: 0 0 18px;

  color: var(--dg-ink);

  font-size: clamp(40px, 4vw, 54px);
  line-height: 1.08;
  font-weight: 850;
  letter-spacing: -0.035em;

  text-wrap: balance;
}

.dg-hero-left h1 strong,
.dg-hero-left h1 span {
  color: transparent;

  background:
    linear-gradient(
      135deg,
      var(--dg-aqua) 0%,
      var(--dg-blue-soft) 46%,
      var(--dg-violet) 100%
    );

  background-clip: text;
  -webkit-background-clip: text;
}


/* =========================================================
   5. TEXTO DESCRIPTIVO
   ========================================================= */

.dg-hero-left p {
  max-width: 570px;

  margin: 0 0 24px;

  color: var(--dg-muted);

  font-size: 16.5px;
  line-height: 1.62;
  font-weight: 500;
}


/* =========================================================
   6. BOTONES
   ========================================================= */

.dg-hero-actions {
  margin: 0 0 19px;

  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 11px;
}

.dg-hero-btn-primary,
.dg-hero-btn-secondary {
  width: auto;
  min-width: 168px;
  min-height: 48px;

  padding: 0 21px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: var(--dg-radius);

  font-size: 13px;
  line-height: 1;
  font-weight: 850;
  letter-spacing: 0.015em;

  text-decoration: none;
  text-align: center;
  white-space: nowrap;

  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    background 0.22s ease;
}


/* Botón principal */

.dg-hero-btn-primary {
  color: var(--dg-white) !important;

  background:
    linear-gradient(
      135deg,
      var(--dg-aqua) 0%,
      var(--dg-turquoise) 100%
    );

  border:
    1px solid rgba(89, 186, 196, 0.50);

  box-shadow: var(--dg-shadow-aqua);
}

.dg-hero-btn-primary:hover {
  color: var(--dg-white) !important;

  background:
    linear-gradient(
      135deg,
      var(--dg-turquoise) 0%,
      var(--dg-blue) 100%
    );

  box-shadow:
    0 13px 30px rgba(89, 186, 196, 0.24);

  transform: translateY(-2px);
}


/* Botón secundario */

.dg-hero-btn-secondary {
  color: var(--dg-white) !important;

  background:
    linear-gradient(
      135deg,
      var(--dg-violet) 0%,
      var(--dg-blue-deep) 100%
    );

  border:
    1px solid rgba(74, 81, 156, 0.30);

  box-shadow: var(--dg-shadow-violet);
}

.dg-hero-btn-secondary:hover {
  color: var(--dg-white) !important;

  background:
    linear-gradient(
      135deg,
      var(--dg-blue-deep) 0%,
      var(--dg-blue) 100%
    );

  box-shadow:
    0 13px 30px rgba(74, 81, 156, 0.20);

  transform: translateY(-2px);
}


/* =========================================================
   7. ELEMENTOS DE CONFIANZA — ESTÁTICOS
   ========================================================= */

.dg-hero-trust {
  position: static !important;

  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;

  transform: none !important;
  transition: none !important;
  animation: none !important;
  filter: none !important;
}

.dg-hero-trust span {
  position: static !important;

  min-height: 32px;
  padding: 6px 11px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  color: var(--dg-violet);
  background: rgba(255, 255, 255, 0.84);

  border: 1px solid var(--dg-soft-border);
  border-radius: var(--dg-radius);

  box-shadow: none !important;

  font-family: "Manrope", sans-serif;
  font-size: 11.5px;
  line-height: 1.2;
  font-weight: 750;

  text-align: center;
  white-space: nowrap;

  cursor: default;
  pointer-events: none;
  user-select: none;

  transform: none !important;
  transition: none !important;
  animation: none !important;
  filter: none !important;
}

/* Impide cualquier efecto heredado en los diferentes estados */
.dg-hero-trust span:hover,
.dg-hero-trust span:focus,
.dg-hero-trust span:active {
  color: var(--dg-violet) !important;
  background: rgba(255, 255, 255, 0.84) !important;
  border-color: var(--dg-soft-border) !important;
  box-shadow: none !important;
  transform: none !important;
  transition: none !important;
  animation: none !important;
  filter: none !important;
}


/* =========================================================
   8. TABLET
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

  .dg-hero-left {
    max-width: 680px;
    margin: 0 auto;

    text-align: center;
  }

  .dg-hero-badge {
    margin-right: auto;
    margin-left: auto;
  }

  .dg-hero-left h1 {
    max-width: 660px;
    margin-right: auto;
    margin-left: auto;

    font-size: clamp(38px, 5.2vw, 48px);
  }

  .dg-hero-left p {
    max-width: 610px;
    margin-right: auto;
    margin-left: auto;

    font-size: 16px;
  }

  .dg-hero-actions,
  .dg-hero-trust {
    justify-content: center;
  }
}


/* =========================================================
   9. MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .dg-hero-left {
    max-width: 100%;
    margin: 0 auto;

    text-align: center;
  }

  .dg-hero-badge {
    width: auto;
    max-width: 100%;

    margin: 0 auto 14px;
    padding: 7px 12px;

    font-size: 11.5px;
  }

  .dg-hero-left h1 {
    max-width: 100%;

    margin: 0 auto 15px;

    font-size: clamp(31px, 9vw, 38px);
    line-height: 1.1;
    letter-spacing: -0.03em;
  }

  .dg-hero-left p {
    max-width: 520px;

    margin: 0 auto 20px;

    font-size: 15px;
    line-height: 1.55;
  }

  .dg-hero-actions {
    width: 100%;

    margin-bottom: 16px;

    display: grid;
    grid-template-columns: 1fr;
    gap: 9px;
  }

  .dg-hero-btn-primary,
  .dg-hero-btn-secondary {
    width: 100%;
    min-width: 0;
    min-height: 46px;

    padding: 0 18px;

    font-size: 12.5px;
  }

  .dg-hero-trust {
    justify-content: center;
    gap: 7px;
  }

  .dg-hero-trust span {
    min-height: 30px;

    padding: 6px 10px;

    font-size: 10.5px;
    white-space: normal;
  }
}


/* =========================================================
   10. MOBILE PEQUEÑO
   ========================================================= */

@media (max-width: 420px) {

  .dg-hero-left h1 {
    font-size: 30px;
  }

  .dg-hero-left p {
    font-size: 14.5px;
  }

  .dg-hero-trust span {
    flex: 1 1 calc(50% - 7px);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-67285cbd *//* =========================================================
   DIALOGANDO HERO — CONTENIDO VISUAL DERECHO
   Imagen + tarjeta flotante + badges
   Versión equilibrada y premium
   Desktop + Tablet + Mobile
   Tipografía: Manrope
   ========================================================= */


/* =========================================================
   1. VARIABLES
   ========================================================= */

:root {
  --dg-aqua: #69BDAC;
  --dg-turquoise: #59BAC4;
  --dg-blue-soft: #4EA1C0;
  --dg-blue: #4B88B7;
  --dg-blue-deep: #4A70AB;
  --dg-violet: #4A519C;

  --dg-ink: #17203A;
  --dg-muted: #5F6673;
  --dg-white: #FFFFFF;
  --dg-soft-bg: #F6FBFC;
  --dg-soft-border: rgba(74, 81, 156, 0.14);

  --dg-radius: 15px;

  --dg-visual-shadow:
    0 16px 42px rgba(23, 32, 58, 0.10);

  --dg-card-shadow:
    0 14px 34px rgba(89, 186, 196, 0.20);
}


/* =========================================================
   2. CONFIGURACIÓN GENERAL
   ========================================================= */

.dg-hero-visual,
.dg-hero-visual *,
.dg-hero-visual span,
.dg-hero-visual p,
.dg-hero-visual strong {
  box-sizing: border-box;
  font-family: "Manrope", sans-serif;
}


/* =========================================================
   3. CONTENEDOR VISUAL
   ========================================================= */

.dg-hero-visual {
  position: relative;

  width: 100%;
  max-width: 460px;

  margin: 0 auto;

  overflow: hidden;

  background: var(--dg-white);

  border:
    1px solid rgba(74, 136, 183, 0.14);

  border-radius: 24px;

  box-shadow: var(--dg-visual-shadow);
}


/* =========================================================
   4. IMAGEN PRINCIPAL
   ========================================================= */

.dg-hero-image {
  width: 100%;
  min-height: 350px;

  background:
    linear-gradient(
      135deg,
      rgba(74, 81, 156, 0.30) 0%,
      rgba(78, 161, 192, 0.18) 48%,
      rgba(105, 189, 172, 0.20) 100%
    ),
    url("http://dialogando.me/wp-content/uploads/2026/07/Imagen-generada-1.png");

  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}


/* =========================================================
   5. TARJETA FLOTANTE
   ========================================================= */

.dg-hero-info-card {
  position: absolute;

  left: 24px;
  right: 24px;
  bottom: 74px;

  padding: 17px 20px;

  color: var(--dg-white);
  text-align: center;

  background:
    linear-gradient(
      135deg,
      rgba(105, 189, 172, 0.95) 0%,
      rgba(89, 186, 196, 0.96) 48%,
      rgba(74, 112, 171, 0.96) 100%
    );

  border:
    1px solid rgba(255, 255, 255, 0.24);

  border-radius: 18px;

  box-shadow: var(--dg-card-shadow);

  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
}

.dg-hero-info-card .dg-hero-mini {
  display: block;

  margin: 0 0 4px;

  color: rgba(255, 255, 255, 0.92);

  font-size: 11.5px;
  line-height: 1.2;
  font-weight: 750;
  letter-spacing: 0.035em;
}

.dg-hero-info-card strong {
  display: block;

  margin: 0 0 4px;

  color: var(--dg-white);

  font-size: 30px;
  line-height: 1;
  font-weight: 850;
  letter-spacing: -0.025em;
}

.dg-hero-info-card p {
  margin: 0;

  color: rgba(255, 255, 255, 0.94);

  font-size: 12.5px;
  line-height: 1.4;
  font-weight: 600;
}


/* =========================================================
   6. BADGES INFERIORES
   ========================================================= */

.dg-hero-badges {
  min-height: 66px;

  padding: 14px 15px;

  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 7px;

  background:
    linear-gradient(
      180deg,
      #FFFFFF 0%,
      #F6FBFC 100%
    );
}

.dg-hero-badges span {
  min-height: 29px;

  padding: 5px 10px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  color: var(--dg-violet);
  background: rgba(255, 255, 255, 0.88);

  border:
    1px solid rgba(89, 186, 196, 0.20);

  border-radius: 999px;

  box-shadow:
    0 5px 14px rgba(74, 81, 156, 0.05);

  font-size: 10.5px;
  line-height: 1.2;
  font-weight: 750;

  text-align: center;
  white-space: nowrap;
}


/* =========================================================
   7. TABLET
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

  .dg-hero-visual {
    max-width: 430px;
    border-radius: 22px;
  }

  .dg-hero-image {
    min-height: 330px;
  }

  .dg-hero-info-card {
    left: 20px;
    right: 20px;
    bottom: 72px;

    padding: 16px 18px;

    border-radius: 17px;
  }

  .dg-hero-info-card strong {
    font-size: 28px;
  }

  .dg-hero-info-card p {
    font-size: 12px;
  }
}


/* =========================================================
   8. MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .dg-hero-visual {
    max-width: 430px;

    margin: 22px auto 0;

    border-radius: 20px;

    box-shadow:
      0 13px 34px rgba(23, 32, 58, 0.09);
  }

  .dg-hero-image {
    min-height: 270px;
    background-position: center;
  }

  .dg-hero-info-card {
    position: relative;

    left: auto;
    right: auto;
    bottom: auto;

    margin: -42px 14px 0;
    padding: 15px 16px;

    border-radius: 16px;
  }

  .dg-hero-info-card .dg-hero-mini {
    font-size: 10.5px;
  }

  .dg-hero-info-card strong {
    font-size: 26px;
  }

  .dg-hero-info-card p {
    font-size: 11.5px;
  }

  .dg-hero-badges {
    min-height: auto;

    padding: 13px;
    gap: 6px;
  }

  .dg-hero-badges span {
    min-height: 28px;

    padding: 5px 9px;

    font-size: 10px;
    white-space: normal;
  }
}


/* =========================================================
   9. MOBILE PEQUEÑO
   ========================================================= */

@media (max-width: 420px) {

  .dg-hero-visual {
    max-width: 100%;
  }

  .dg-hero-image {
    min-height: 245px;
  }

  .dg-hero-info-card {
    margin: -38px 11px 0;
    padding: 14px;
  }

  .dg-hero-info-card strong {
    font-size: 24px;
  }

  .dg-hero-badges span {
    flex: 1 1 calc(50% - 6px);
  }
}
.dg-hero-visual {
  display: block;
  color: inherit;
  text-decoration: none !important;
  cursor: pointer;

  transition:
    transform 0.24s ease,
    box-shadow 0.24s ease;
}

@media (hover: hover) and (pointer: fine) {
  .dg-hero-visual:hover {
    color: inherit;
    text-decoration: none !important;
    transform: translateY(-4px);
    box-shadow:
      0 22px 54px rgba(74, 81, 156, 0.16);
  }
}

.dg-hero-visual:focus-visible {
  outline: 3px solid var(--dg-turquoise);
  outline-offset: 4px;
  color: inherit;
  text-decoration: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .dg-hero-visual {
    transition: none !important;
  }

  .dg-hero-visual:hover {
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-30977fe2 *//* =========================================================
   SECCIÓN: POR QUÉ DIALOGANDO
   ========================================================= */

.dg-trust-section {
  background: #F7F9FC;
  padding: 80px 20px;
}

.dg-trust-container {
  max-width: 1160px;
  margin: 0 auto;
}

/* HEADER */
.dg-trust-header {
  max-width: 760px;
  margin: 0 auto 46px;
  text-align: center;
}

.dg-trust-header span {
  display: inline-block;
  background: #E9FFF5;
  color: #0A7B5C;
  border-radius: 999px;
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.dg-trust-header h2 {
  color: #170A5A;
  font-size: 42px;
  line-height: 1.15;
  font-weight: 900;
  margin: 0 0 16px;
}

.dg-trust-header p {
  color: #5F6673;
  font-size: 18px;
  line-height: 1.6;
  margin: 0;
}

/* GRID DE TARJETAS */
.dg-trust-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
}

/* TARJETA */
.dg-trust-card {
  background: #ffffff;
  border: 1px solid #E7EAF1;
  border-radius: 15px;
  padding: 34px 30px;
  box-shadow: none;
  min-height: 270px;
}

/* ICONO */
.dg-trust-icon {
  width: 70px;
  height: 70px;
  border-radius: 15px;
  background: #E9FFF5;
  color: #0AA86B;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 42px;
  margin-bottom: 22px;
}

/* TÍTULO TARJETA */
.dg-trust-card h3 {
  color: #170A5A;
  font-size: 26px;
  line-height: 1.2;
  font-weight: 900;
  margin: 0 0 14px;
}

/* TEXTO TARJETA */
.dg-trust-card p {
  color: #5F6673;
  font-size: 16px;
  line-height: 1.65;
  margin: 0;
}

/* CONTENEDOR DEL BOTÓN */
/* BOTÓN SOLO DENTRO DE LA SECCIÓN POR QUÉ DIALOGANDO */
.dg-trust-section .dg-hero-actions {
  grid-column: 1 / -1 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  margin-top: 26px !important;
  text-align: center !important;
}

.dg-trust-section .dg-hero-primary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 46px !important;
  padding: 0 32px !important;
  border-radius: 11px !important;
  background: #0AAA75 !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  border: none !important;
  box-shadow: none !important;
  transition: all 0.25s ease !important;
}

.dg-trust-section .dg-hero-primary:hover {
  background: #087D63 !important;
  color: #ffffff !important;
}

/* TABLET */
@media (max-width: 1024px) {
  .dg-trust-grid {
    grid-template-columns: 1fr;
    max-width: 680px;
    margin: 0 auto;
  }

  .dg-trust-header h2 {
    font-size: 36px;
  }

  .dg-trust-card {
    min-height: auto;
  }
}

/* MÓVIL */
@media (max-width: 767px) {
  .dg-trust-section {
    padding: 56px 18px;
  }

  .dg-trust-header {
    margin-bottom: 30px;
  }

  .dg-trust-header h2 {
    font-size: 30px;
  }

  .dg-trust-header p {
    font-size: 16px;
  }

  .dg-trust-grid {
    gap: 18px;
  }

  .dg-trust-card {
    border-radius: 15px;
    padding: 26px 22px;
  }

  .dg-trust-card h3 {
    font-size: 23px;
  }

  .dg-hero-actions {
    margin-top: 24px;
  }

  .dg-hero-primary {
    width: 100%;
    max-width: 340px;
  }
}
/* CENTRAR BOTÓN CUANDO ESTÁ DENTRO DEL GRID */
.dg-trust-grid .dg-hero-actions {
  grid-column: 1 / -1 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  margin-top: 26px !important;
  text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-26830ed3 */.dg-about-section {
  background: #ffffff;
  padding: 90px 20px;
}

.dg-about-container {
  max-width: 1160px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 60px;
  align-items: center;
}

.dg-section-tag {
  display: inline-block;
  background: #E9FFF5;
  color: #0A7B5C;
  border: 1px solid rgba(10,168,107,.22);
  border-radius: 999px;
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .5px;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.dg-about-content h2 {
  color: #170A5A;
  font-size: 46px;
  line-height: 1.12;
  font-weight: 900;
  margin: 0 0 24px;
  max-width: 760px;
}

.dg-about-content p {
  color: #5F6673;
  font-size: 17px;
  line-height: 1.75;
  margin: 0 0 22px;
  max-width: 820px;
}

.dg-about-btn {
  display: inline-block;
  margin-top: 10px;
  background: #0AA86B;
  color: #ffffff !important;
  text-decoration: none;
  border-radius: 15px;
  padding: 15px 30px;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.dg-about-btn:hover {
  background: #078F59;
}

.dg-about-card {
  position: relative;
  background:
    radial-gradient(circle at top right, rgba(87,224,161,.18), transparent 35%),
    linear-gradient(160deg, #170A5A 0%, #23106F 100%);
  color: #ffffff;
  border-radius: 15px;
  padding: 42px 36px;
  box-shadow: 0 26px 70px rgba(23,10,90,.22);
  overflow: hidden;
}

.dg-about-card::after {
  content: "";
  position: absolute;
  right: -70px;
  bottom: -70px;
  width: 180px;
  height: 180px;
  border-radius: 15%;
  background: rgba(10,168,107,.16);
}

.dg-quote-icon {
  font-size: 76px;
  line-height: .8;
  color: #57E0A1;
  font-weight: 900;
  margin-bottom: 10px;
}

.dg-about-quote {
  position: relative;
  z-index: 2;
  color: #ffffff;
  font-size: 25px;
  line-height: 1.45;
  font-weight: 800;
  font-style: italic;
  margin: 0 0 34px;
}

.dg-about-price-box {
  position: relative;
  z-index: 2;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 15px;
  padding: 24px;
  backdrop-filter: blur(8px);
}

.dg-about-price-box span {
  display: block;
  color: rgba(255,255,255,.82);
  font-size: 15px;
  line-height: 1.4;
  font-weight: 700;
  margin-bottom: 10px;
}

.dg-about-price-box strong {
  display: block;
  color: #57E0A1;
  font-size: 46px;
  line-height: 1;
  font-weight: 900;
  margin-bottom: 18px;
}

.dg-about-price-box a {
  display: inline-block;
  background: #0AA86B;
  color: #ffffff !important;
  text-decoration: none;
  border-radius: 15px;
  padding: 13px 22px;
  font-size: 14px;
  font-weight: 800;
}

.dg-about-price-box a:hover {
  background: #078F59;
}
@media (max-width: 1024px) {
  .dg-about-container {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .dg-about-content {
    text-align: center;
  }

  .dg-about-content h2,
  .dg-about-content p {
    margin-left: auto;
    margin-right: auto;
  }

  .dg-about-card {
    max-width: 620px;
    margin: 0 auto;
  }
}

@media (max-width: 767px) {
  .dg-about-section {
    padding: 60px 18px;
  }

  .dg-about-container {
    gap: 32px;
  }

  .dg-about-content h2 {
    font-size: 32px;
  }

  .dg-about-content p {
    font-size: 16px;
    line-height: 1.65;
  }

  .dg-about-btn {
    width: 100%;
    text-align: center;
    padding: 14px 20px;
    letter-spacing: 1px;
  }

  .dg-about-card {
    border-radius: 26px;
    padding: 32px 24px;
  }

  .dg-about-quote {
    font-size: 22px;
  }

  .dg-about-price-box strong {
    font-size: 38px;
  }

  .dg-about-price-box a {
    width: 100%;
    text-align: center;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-56b7841e */.dg-steps-section {
  background:
    radial-gradient(circle at 12% 20%, rgba(10,168,107,.08), transparent 30%),
    radial-gradient(circle at 88% 80%, rgba(23,10,90,.08), transparent 32%),
    #F7F9FC;
  padding: 90px 20px;
}

.dg-steps-container {
  max-width: 1160px;
  margin: 0 auto;
}

.dg-steps-header {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 54px;
}

.dg-steps-header span {
  display: inline-block;
  background: #E9FFF5;
  color: #0A7B5C;
  border: 1px solid rgba(10,168,107,.22);
  border-radius: 15px;
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .5px;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.dg-steps-header h2 {
  color: #170A5A;
  font-size: 44px;
  line-height: 1.15;
  font-weight: 900;
  margin: 0 0 14px;
}

.dg-steps-header p {
  color: #5F6673;
  font-size: 18px;
  line-height: 1.6;
  margin: 0;
}

.dg-steps-timeline {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.dg-steps-timeline::before {
  content: "";
  position: absolute;
  top: 42px;
  left: 9%;
  right: 9%;
  height: 3px;
  background: linear-gradient(90deg, #0AA86B, #6B46A3, #E67837);
  border-radius: 999px;
  opacity: .28;
}

.dg-step-card {
  position: relative;
  background: #ffffff;
  border: 1px solid #E7EAF1;
  border-radius: 15px;
  padding: 72px 26px 30px;
  min-height: 280px;
  box-shadow: 0 18px 45px rgba(23,10,90,.07);
  transition: all .25s ease;
  overflow: hidden;
}

.dg-step-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 28px 65px rgba(23,10,90,.12);
}

.dg-step-card::after {
  content: "";
  position: absolute;
  right: -50px;
  bottom: -50px;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  background: rgba(10,168,107,.07);
}

.dg-step-number {
  position: absolute;
  top: 22px;
  left: 26px;
  width: 42px;
  height: 42px;
  background: #0AA86B;
  color: #ffffff;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 900;
  z-index: 2;
}

.dg-step-icon {
  position: absolute;
  top: 22px;
  right: 26px;
  width: 42px;
  height: 42px;
  background: #E9FFF5;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  z-index: 2;
}

.dg-step-card h3 {
  position: relative;
  z-index: 2;
  color: #170A5A;
  font-size: 22px;
  line-height: 1.25;
  font-weight: 900;
  margin: 0 0 14px;
}

.dg-step-card p {
  position: relative;
  z-index: 2;
  color: #5F6673;
  font-size: 16px;
  line-height: 1.6;
  margin: 0;
}
@media (max-width: 1024px) {
  .dg-steps-timeline {
    grid-template-columns: repeat(2, 1fr);
  }

  .dg-steps-timeline::before {
    display: none;
  }

  .dg-step-card {
    min-height: 250px;
  }
}

@media (max-width: 767px) {
  .dg-steps-section {
    padding: 60px 18px;
  }

  .dg-steps-header {
    margin-bottom: 34px;
  }

  .dg-steps-header h2 {
    font-size: 32px;
  }

  .dg-steps-header p {
    font-size: 16px;
  }

  .dg-steps-timeline {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .dg-step-card {
    border-radius: 22px;
    padding: 70px 22px 26px;
    min-height: auto;
  }

  .dg-step-card h3 {
    font-size: 21px;
  }

  .dg-step-card p {
    font-size: 15.5px;
  }
}

.dg-trust-icon,
.dg-pillar-icon,
.dg-step-icon,
.dg-step-number,
.dg-section-tag,
.dg-programs-header span,
.dg-steps-header span,
.dg-trust-header span {
  border-radius: 15px !important;
}
.dg-steps-wrapper,
.dg-steps-box,
.dg-steps-container {
  box-shadow: none !important;
}
/* Eliminar sombra del encabezado de la sección Cuatro pasos */
.dg-steps-section .dg-steps-header,
.dg-steps-section .dg-section-header,
.dg-steps-section .dg-steps-title-box,
.dg-steps-section .dg-header-box,
.dg-steps-section .dg-card,
.dg-steps-section [class*="header"],
.dg-steps-section [class*="title"] {
  box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-38cd31cc */.dg-faq-section {
  background:
    radial-gradient(circle at 12% 12%, rgba(10,168,107,.08), transparent 30%),
    radial-gradient(circle at 90% 20%, rgba(23,10,90,.07), transparent 32%),
    #F7F9FC;
  padding: 90px 20px;
}

.dg-faq-container {
  max-width: 1160px;
  margin: 0 auto;
}

.dg-faq-header {
  max-width: 780px;
  margin: 0 auto 50px;
  text-align: center;
}

.dg-faq-header span {
  display: inline-block;
  background: #E9FFF5;
  color: #0A7B5C;
  border: 1px solid rgba(10,168,107,.22);
  border-radius: 15px;
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .5px;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.dg-faq-header h2 {
  color: #170A5A;
  font-size: 44px;
  line-height: 1.15;
  font-weight: 900;
  margin: 0 0 16px;
}

.dg-faq-header p {
  color: #5F6673;
  font-size: 18px;
  line-height: 1.6;
  margin: 0;
}

.dg-faq-layout {
  display: grid;
  grid-template-columns: .85fr 1.65fr;
  gap: 28px;
  align-items: start;
}

.dg-faq-side-card {
  position: sticky;
  top: 110px;
  background:
    radial-gradient(circle at top right, rgba(87,224,161,.20), transparent 36%),
    linear-gradient(160deg, #170A5A 0%, #23106F 100%);
  color: #ffffff;
  border-radius: 15px;
  padding: 34px 30px;
  box-shadow: 0 24px 60px rgba(23,10,90,.18);
}

.dg-faq-side-icon {
  width: 58px;
  height: 58px;
  border-radius: 15px;
  background: rgba(255,255,255,.12);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  margin-bottom: 22px;
}

.dg-faq-side-card h3 {
  color: #ffffff;
  font-size: 27px;
  line-height: 1.2;
  font-weight: 900;
  margin: 0 0 16px;
}

.dg-faq-side-card p {
  color: rgba(255,255,255,.82);
  font-size: 16px;
  line-height: 1.65;
  margin: 0 0 24px;
}

.dg-faq-side-card a {
  display: inline-block;
  background: #0AA86B;
  color: #ffffff !important;
  text-decoration: none;
  border-radius: 15px;
  padding: 14px 22px;
  font-size: 14px;
  font-weight: 900;
}

.dg-faq-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.dg-faq-item {
  background: #ffffff;
  border: 1px solid #E7EAF1;
  border-radius: 15px;
  padding: 0;
  box-shadow: 0 14px 36px rgba(23,10,90,.06);
  overflow: hidden;
}

.dg-faq-item summary {
  position: relative;
  cursor: pointer;
  list-style: none;
  padding: 22px 58px 22px 24px;
  color: #170A5A;
  font-size: 18px;
  line-height: 1.35;
  font-weight: 900;
}

.dg-faq-item summary::-webkit-details-marker {
  display: none;
}

.dg-faq-item summary::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 22px;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  background: #E9FFF5;
  color: #0AA86B;
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 900;
}

.dg-faq-item[open] summary::after {
  content: "−";
  background: #0AA86B;
  color: #ffffff;
}

.dg-faq-item p {
  border-top: 1px solid #EEF1F5;
  padding: 0 24px 22px;
  margin: 0;
  color: #5F6673;
  font-size: 16px;
  line-height: 1.65;
}

.dg-faq-item[open] {
  border-color: rgba(10,168,107,.28);
}

@media (max-width: 1024px) {
  .dg-faq-layout {
    grid-template-columns: 1fr;
  }

  .dg-faq-side-card {
    position: relative;
    top: auto;
  }

  .dg-faq-header h2 {
    font-size: 36px;
  }
}

@media (max-width: 767px) {
  .dg-faq-section {
    padding: 60px 18px;
  }

  .dg-faq-header {
    margin-bottom: 34px;
  }

  .dg-faq-header h2 {
    font-size: 30px;
  }

  .dg-faq-header p {
    font-size: 16px;
  }

  .dg-faq-side-card {
    padding: 28px 24px;
  }

  .dg-faq-side-card h3 {
    font-size: 24px;
  }

  .dg-faq-item summary {
    font-size: 16.5px;
    padding: 20px 54px 20px 20px;
  }

  .dg-faq-item p {
    font-size: 15.5px;
    padding: 0 20px 20px;
  }
}
body.page-id-20404 .dg-faq-section,
body.page-id-20404 .dg-faq-section *,
body.page-id-20404 .dg-home-faq,
body.page-id-20404 .dg-home-faq *,
body.page-id-20404 .dg-faq-wrapper,
body.page-id-20404 .dg-faq-wrapper *,
body.page-id-20404 .dg-faq-container,
body.page-id-20404 .dg-faq-container *,
body.page-id-20404 [class*="faq"] {
  box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-15385b6 *//* =========================================================
   DIALOGANDO — TESTIMONIOS / GOOGLE REVIEWS
   Nueva paleta del logo
   Código limpio y responsive
   ========================================================= */

.dg-testimonials-section {
  width: 100%;
  padding: 90px 20px;
  background:
    radial-gradient(circle at 10% 20%, rgba(105, 189, 172, 0.16), transparent 30%),
    radial-gradient(circle at 90% 30%, rgba(74, 81, 156, 0.12), transparent 34%),
    linear-gradient(90deg, #F1FFFC 0%, #F7FAFC 52%, #F4F4FF 100%);
  font-family: inherit;
  overflow: hidden;
}

.dg-testimonials-container {
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
}

/* Header */
.dg-testimonials-header {
  max-width: 780px;
  margin: 0 auto 42px;
  text-align: center;
}

.dg-testimonials-header span {
  min-height: 34px;
  padding: 0 16px;
  margin-bottom: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(105, 189, 172, 0.14);
  color: #4A519C;
  border: 1px solid rgba(89, 186, 196, 0.28);
  border-radius: 15px;
  box-shadow: 0 8px 22px rgba(89, 186, 196, 0.10);
  font-size: 12px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dg-testimonials-header h2 {
  margin: 0 0 14px;
  color: #17203A;
  font-size: clamp(34px, 4vw, 48px);
  line-height: 1.08;
  font-weight: 950;
  letter-spacing: -0.035em;
}

.dg-testimonials-header p {
  max-width: 720px;
  margin: 0 auto;
  color: #5F6673;
  font-size: 17px;
  line-height: 1.65;
  font-weight: 500;
}

/* Caja principal */
.dg-testimonials-box {
  position: relative;
  padding: 30px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(74, 136, 183, 0.16);
  border-radius: 15px;
  box-shadow: 0 24px 65px rgba(23, 32, 58, 0.10);
  overflow: hidden;
}

.dg-testimonials-box::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 6px;
  background: linear-gradient(135deg, #69BDAC 0%, #59BAC4 45%, #4A519C 100%);
}

/* Compatibilidad con Trustindex / widget de reviews */
.dg-testimonials-box .ti-widget,
.dg-testimonials-box .ti-widget-container,
.dg-testimonials-box .ti-reviews-container {
  max-width: 100% !important;
}

.dg-testimonials-box .ti-review-item,
.dg-testimonials-box .ti-review-card,
.dg-testimonials-box .ti-inner {
  border-radius: 15px !important;
  box-shadow: none !important;
}

.dg-testimonials-box .ti-review-item {
  background: #F6FBFC !important;
  border: 1px solid rgba(74, 136, 183, 0.16) !important;
}

.dg-testimonials-box .ti-name,
.dg-testimonials-box .ti-profile-name {
  color: #4A519C !important;
  font-weight: 900 !important;
}

.dg-testimonials-box .ti-review-content,
.dg-testimonials-box .ti-review-text {
  color: #5F6673 !important;
  line-height: 1.6 !important;
  font-weight: 500 !important;
}

.dg-testimonials-box .ti-controls .ti-next,
.dg-testimonials-box .ti-controls .ti-prev,
.dg-testimonials-box .ti-next,
.dg-testimonials-box .ti-prev {
  border-radius: 15px !important;
  background: #ffffff !important;
  border: 1px solid rgba(74, 136, 183, 0.18) !important;
  box-shadow: 0 10px 24px rgba(74, 81, 156, 0.08) !important;
}

.dg-testimonials-box .ti-controls .ti-next:hover,
.dg-testimonials-box .ti-controls .ti-prev:hover,
.dg-testimonials-box .ti-next:hover,
.dg-testimonials-box .ti-prev:hover {
  background: rgba(105, 189, 172, 0.14) !important;
}

/* Estrellas / rating */
.dg-testimonials-box .ti-stars,
.dg-testimonials-box .ti-star {
  color: #59BAC4 !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .dg-testimonials-section {
    padding: 70px 20px;
  }

  .dg-testimonials-box {
    padding: 24px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .dg-testimonials-section {
    padding: 56px 16px;
  }

  .dg-testimonials-header {
    margin-bottom: 30px;
  }

  .dg-testimonials-header h2 {
    font-size: 32px;
  }

  .dg-testimonials-header p {
    font-size: 15.5px;
    line-height: 1.6;
  }

  .dg-testimonials-box {
    padding: 18px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5bcaecaa *//* Fix hover chips dentro del CTA final */
.dg-final-cta-section span,
.dg-final-cta-section a {
  color: inherit;
}

.dg-final-cta-section .dg-final-trust span,
.dg-final-cta-section .dg-chip,
.dg-final-cta-section .dg-trust-chip,
.dg-final-cta-section div[class*="trust"] span {
  color: #FFFFFF !important;
  background: rgba(255, 255, 255, 0.10) !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
}

.dg-final-cta-section .dg-final-trust span:hover,
.dg-final-cta-section .dg-chip:hover,
.dg-final-cta-section .dg-trust-chip:hover,
.dg-final-cta-section div[class*="trust"] span:hover {
  color: #170A5A !important;
  background: #FFFFFF !important;
  border-color: rgba(255, 255, 255, 0.65) !important;
  transform: translateY(-3px);
}/* End custom CSS */
/* Start custom CSS *//* ==============================
   Dialogando - Tipografía Editorial
   Primary / Secondary / Accent: DM Sans
   Text: Lato
================================= */

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@500;600;700;800;900&family=Lato:wght@400;700;900&display=swap');

/* Aplicar a las páginas/secciones nuevas */
.dg-hero-left,
.dg-edm-page,
.dg-trust-section,
.dg-about-section,
.dg-steps-section,
.dg-programs-section,
.dg-faq-section,
.dg-testimonials-section,
.dg-final-cta-section {
  font-family: 'Lato', Arial, sans-serif !important;
}

/* Títulos */
.dg-hero-left h1,
.dg-hero-left h2,
.dg-hero-left h3,
.dg-edm-page h1,
.dg-edm-page h2,
.dg-edm-page h3,
.dg-trust-section h2,
.dg-trust-section h3,
.dg-about-section h2,
.dg-about-section h3,
.dg-steps-section h2,
.dg-steps-section h3,
.dg-programs-section h2,
.dg-programs-section h3,
.dg-faq-section h2,
.dg-faq-section h3,
.dg-testimonials-section h2,
.dg-final-cta-section h2,
.dg-final-cta-section h3,
.dg-hero-left .elementor-heading-title {
  font-family: 'DM Sans', Arial, sans-serif !important;
  font-weight: 900 !important;
  letter-spacing: -0.03em !important;
}

/* Textos */
.dg-hero-left p,
.dg-edm-page p,
.dg-edm-page li,
.dg-edm-page summary,
.dg-trust-section p,
.dg-about-section p,
.dg-steps-section p,
.dg-programs-section p,
.dg-programs-section li,
.dg-faq-section p,
.dg-testimonials-section p,
.dg-final-cta-section p,
.dg-final-cta-section li,
.dg-hero-left .elementor-widget-text-editor,
.dg-hero-left .elementor-widget-text-editor p {
  font-family: 'Lato', Arial, sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

/* Botones, badges, etiquetas y precios */
.dg-hero-left a,
.dg-hero-left span,
.dg-hero-left .elementor-button,
.dg-hero-left .elementor-button-text,
.dg-edm-page a,
.dg-edm-page span,
.dg-edm-btn,
.dg-edm-tag,
.dg-hero-badge,
.dg-hero-btn-primary,
.dg-hero-btn-secondary,
.dg-hero-trust span,
.dg-section-tag,
.dg-program-tag,
.dg-program-price,
.dg-final-tag,
.dg-final-btn-primary,
.dg-final-btn-secondary,
.dg-final-trust span,
.dg-final-cta-card span,
.dg-final-cta-card strong {
  font-family: 'DM Sans', Arial, sans-serif !important;
}

/* Ajustes finos */
.dg-hero-left h1,
.dg-edm-page h1 {
  font-weight: 900 !important;
  letter-spacing: -0.04em !important;
}

.dg-hero-left h2,
.dg-edm-page h2 {
  font-weight: 800 !important;
  letter-spacing: -0.035em !important;
}

.dg-hero-left h3,
.dg-edm-page h3 {
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
}

.dg-hero-left .elementor-button,
.dg-edm-btn,
.dg-hero-btn-primary,
.dg-hero-btn-secondary,
.dg-final-btn-primary,
.dg-final-btn-secondary {
  font-weight: 800 !important;
  letter-spacing: 0.01em !important;
}

/* ==================================
   Dialogando Home - Microinteractions
================================== */

/* Base segura */
.dg-animate-section,
.dg-animate-card,
.dg-hero-visual-animate,
.dg-cta-animate {
  will-change: transform, opacity;
}

/* Entrada suave inicial */
.dg-animate-section {
  opacity: 0;
  transform: translateY(28px);
  transition:
    opacity 0.8s ease,
    transform 0.8s ease;
}

.dg-animate-section.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Delays suaves para hijos internos */
.dg-animate-section.is-visible .dg-animate-card:nth-child(1) {
  transition-delay: 0.05s;
}

.dg-animate-section.is-visible .dg-animate-card:nth-child(2) {
  transition-delay: 0.12s;
}

.dg-animate-section.is-visible .dg-animate-card:nth-child(3) {
  transition-delay: 0.18s;
}

.dg-animate-section.is-visible .dg-animate-card:nth-child(4) {
  transition-delay: 0.24s;
}

/* Cards premium */
.dg-animate-card {
  border-radius: 15px;
  transition:
    transform 0.28s ease,
    box-shadow 0.28s ease,
    border-color 0.28s ease,
    background-color 0.28s ease;
}

.dg-animate-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 24px 70px rgba(23, 10, 90, 0.13);
  border-color: rgba(10, 168, 107, 0.28);
}

/* Botones */
.dg-animate-button,
.dg-animate-button .elementor-button,
.elementor-button.dg-animate-button {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    background-color 0.25s ease;
}

.dg-animate-button:hover,
.dg-animate-button .elementor-button:hover,
.elementor-button.dg-animate-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(10, 168, 107, 0.24);
}

/* Brillo sutil en botones */
.dg-animate-button::after,
.dg-animate-button .elementor-button::after,
.elementor-button.dg-animate-button::after {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 80%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.28),
    transparent
  );
  transform: skewX(-20deg);
  transition: left 0.55s ease;
  pointer-events: none;
}

.dg-animate-button:hover::after,
.dg-animate-button .elementor-button:hover::after,
.elementor-button.dg-animate-button:hover::after {
  left: 130%;
}

/* Hero visual: flotación elegante */
.dg-hero-visual-animate {
  animation: dgHeroFloat 7s ease-in-out infinite;
  transform-origin: center;
}

@keyframes dgHeroFloat {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }

  50% {
    transform: translateY(-8px) rotate(0.15deg);
  }
}

/* Hero: imagen interna con zoom muy sutil */
.dg-hero-visual-animate img {
  transition:
    transform 0.7s ease,
    filter 0.7s ease;
  border-radius: 15px;
}

.dg-hero-visual-animate:hover img {
  transform: scale(1.025);
  filter: saturate(1.05) contrast(1.03);
}

/* Badges / chips */
.dg-hero-trust span,
.dg-final-trust span,
.dg-program-tag,
.dg-section-tag,
.dg-hero-badge {
  transition:
    transform 0.25s ease,
    background-color 0.25s ease,
    border-color 0.25s ease;
}

.dg-hero-trust span:hover,
.dg-final-trust span:hover,
.dg-program-tag:hover,
.dg-section-tag:hover,
.dg-hero-badge:hover {
  transform: translateY(-3px);
  background-color: #E9FFF5;
  border-color: rgba(10, 168, 107, 0.28);
}

/* Program cards */
.dg-program-card,
.dg-programs-section .elementor-widget-container,
.dg-programs-section .dg-animate-card {
  border-radius: 15px;
  transition:
    transform 0.28s ease,
    box-shadow 0.28s ease;
}

.dg-program-card:hover,
.dg-programs-section .dg-animate-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 28px 75px rgba(23, 10, 90, 0.14);
}

/* Iconos dentro de cards */
.dg-animate-card i,
.dg-animate-card svg,
.dg-animate-card .elementor-icon {
  transition:
    transform 0.28s ease,
    background-color 0.28s ease;
}

.dg-animate-card:hover i,
.dg-animate-card:hover svg,
.dg-animate-card:hover .elementor-icon {
  transform: scale(1.08) rotate(-2deg);
}

/* CTA final con pulso suave */
.dg-cta-animate {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
}

.dg-cta-animate::before {
  content: "";
  position: absolute;
  inset: -40%;
  background: radial-gradient(
    circle,
    rgba(87, 224, 161, 0.16),
    transparent 48%
  );
  animation: dgCtaGlow 6s ease-in-out infinite;
  pointer-events: none;
}

@keyframes dgCtaGlow {
  0%, 100% {
    transform: translate(-8%, -6%) scale(1);
    opacity: 0.55;
  }

  50% {
    transform: translate(8%, 6%) scale(1.12);
    opacity: 1;
  }
}

/* CTA contenido por encima del glow */
.dg-cta-animate > * {
  position: relative;
  z-index: 2;
}

/* FAQ hover */
.dg-faq-section details,
.dg-faq-section .elementor-accordion-item,
.dg-faq-section .dg-animate-card {
  border-radius: 15px;
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease;
}

.dg-faq-section details:hover,
.dg-faq-section .elementor-accordion-item:hover,
.dg-faq-section .dg-animate-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 45px rgba(23, 10, 90, 0.08);
  border-color: rgba(10, 168, 107, 0.22);
}

/* Mobile: animaciones más suaves */
@media (max-width: 767px) {
  .dg-animate-section {
    transform: translateY(18px);
  }

  .dg-hero-visual-animate {
    animation: none;
  }

  .dg-animate-card:hover,
  .dg-program-card:hover,
  .dg-programs-section .dg-animate-card:hover {
    transform: translateY(-4px);
  }
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce) {
  .dg-animate-section,
  .dg-animate-card,
  .dg-hero-visual-animate,
  .dg-cta-animate,
  .dg-animate-button,
  .elementor-button,
  .dg-hero-visual-animate img {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}
.dg-programs-bottom-cta {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 42px;
}

.dg-programs-psychologists-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #170A5A;
  color: #ffffff !important;
  text-decoration: none !important;
  border-radius: 15px;
  padding: 16px 34px;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: 0.02em;
  box-shadow: 0 16px 36px rgba(23, 10, 90, 0.18);
  transition: all 0.25s ease;
}

.dg-programs-psychologists-btn:hover {
  background: #0AA86B;
  color: #ffffff !important;
  transform: translateY(-3px);
  box-shadow: 0 18px 42px rgba(10, 168, 107, 0.24);
}

@media (max-width: 767px) {
  .dg-programs-bottom-cta {
    margin-top: 32px;
    padding: 0 18px;
  }

  .dg-programs-psychologists-btn {
    width: 100%;
    text-align: center;
    padding: 16px 22px;
  }
}/* End custom CSS */