
/* Contenedor del HTML de la cabecera */
#main-header .header-html-inner,
#main-header .mdg-header-tools {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
}

/* Espacio del selector de idioma */
#mondragon-idiomas {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 120px !important;
  height: 38px !important;
  flex: 0 0 auto !important;
  position: relative !important;
  z-index: 2 !important;
}

/* Botón iniciar sesión */
.mdg-login-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 155px !important;
  height: 38px !important;
  padding: 0 12px !important;
  box-sizing: border-box !important;
  background: #d9a316 !important;
  color: #ffffff !important;
  text-decoration: none !important;
  border-radius: 5px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  position: relative !important;
  z-index: 1 !important;
}

/* Botón hablar con un asesor */
#main-header .header-button-wrap a,
#main-header .kadence-header-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 155px !important;
  height: 38px !important;
  padding: 0 12px !important;
  box-sizing: border-box !important;
  border-radius: 5px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  text-align: center !important;
}

/* Evita que el widget de ConveyThis flote encima */
#mondragon-idiomas #conveythis-wrapper,
#mondragon-idiomas .conveythis-widget,
#mondragon-idiomas .ctwrapper {
  position: static !important;
  margin: 0 !important;
  transform: none !important;
}

/* Mejor alineación de la zona derecha */
#main-header .site-header-section-right {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: nowrap !important;
}

/* 2. TEXTOS, TRADUCCIONES Y ELEMENTOR CÓDIGO ORIGINAL CONSERVADO*/
/* Títulos y textos importantes */
.elementor-heading-title,
.wp-block-heading,
h1, h2, h3, h4, h5, h6 {
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}

/* Textos y botones */
p, li, a, span, div {
  overflow-wrap: break-word;
}

/* Botones: mantener una sola línea */
.elementor-button,
.wp-block-button__link,
button,
a.elementor-button-link {
  white-space: nowrap !important;
}

/* Cards y cajas con texto traducido */
.elementor-widget-container,
.elementor-icon-box-wrapper,
.elementor-image-box-wrapper,
.elementor-counter,
.elementor-post__text,
.elementor-tab-content,
.elementor-accordion-content {
  height: auto !important;
  min-height: 0 !important;
}

/* Secciones tipo hero */
.elementor-widget-heading,
.elementor-widget-text-editor {
  overflow: visible !important;
}

/* Evitar que el texto traducido se monte */
.elementor-column,
.elementor-container,
.e-con,
.e-con-inner,
.elementor-element {
  min-height: unset !important;
}

/* Reviews y sliders */
.slick-slide,
.swiper-slide,
.owl-item {
  height: auto !important;
}

/* Tarjetas de precios y productos*/
.elementor-price-table,
.elementor-price-table__features-list,
.elementor-widget-price-table,
.elementor-widget-icon-box,
.elementor-widget-text-editor {
  height: auto !important;
}

.notranslate {
  translate: no;
}

@media (max-width: 1024px) {
  #main-header .header-html-inner,
  #main-header .mdg-header-tools {
    gap: 6px !important;
  }

  #mondragon-idiomas {
    min-width: 95px !important;
  }

  .mdg-login-btn,
  #main-header .header-button-wrap a,
  #main-header .kadence-header-button {
    width: auto !important;
    min-width: 130px !important;
    padding: 0 10px !important;
  }
}


/*3. POPUPS Y VENTANAS DEL BLOG
   CÓDIGO ORIGINAL CONSERVADO*/
/* Popup por encima del contenido de la página */
.elementor-popup-modal {
  z-index: 999999 !important;
}

/* Contenedor exterior del popup*/
.elementor-popup-modal .dialog-widget-content {
  max-height: 90vh !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

/* Zona principal desplazable */
.elementor-popup-modal .dialog-message {
  display: block !important;
  height: auto !important;
  max-height: 90vh !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  box-sizing: border-box !important;
  overscroll-behavior-y: contain !important;
  -webkit-overflow-scrolling: touch !important;
  touch-action: pan-y !important;
  pointer-events: auto !important;
}

/* Permitir desplazamiento sobre el contenido interior */
.elementor-popup-modal .dialog-message * {
  touch-action: pan-y;
}

/* MONDRAGÓN — popup compacto con scroll interno */
.elementor-popup-modal .dialog-widget-content {
  height: 400px !important;
  max-height: 400px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

.elementor-popup-modal .dialog-message {
  height: 400px !important;
  max-height: 400px !important;
  min-height: 0 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  box-sizing: border-box !important;
  -webkit-overflow-scrolling: touch !important;
  overscroll-behavior-y: contain !important;
}

/* Evitar que el contenido se comprima */
.elementor-popup-modal .dialog-message > * {
  flex-shrink: 0;
}

/* MONDRAGÓN — reducir botón Cerrar dentro del popup */
.elementor-popup-modal .elementor-button,
.elementor-popup-modal button {
  display: inline-flex !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: max-content !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 5px 12px !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  border-radius: 5px !important;
  box-sizing: border-box !important;
}

.elementor-popup-modal .elementor-widget-button {
  width: auto !important;
  max-width: max-content !important;
}

/* Reducir el ancho del botón Cerrar del popup */
.elementor-popup-modal .elementor-button {
  width: auto !important;
  max-width: 150px !important;
  min-width: 0 !important;
  display: inline-flex !important;
  justify-content: center !important;
  padding: 6px 14px !important;
}

/* MONDRAGON - forzar boton Cerrar compacto */
.elementor-popup-modal .dialog-widget-content button,
.elementor-popup-modal .dialog-widget-content a,
.elementor-popup-modal .dialog-message button,
.elementor-popup-modal .dialog-message a {
  flex: 0 0 auto !important;
  width: fit-content !important;
  min-width: 0 !important;
  max-width: 150px !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 5px 12px !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  box-sizing: border-box !important;
}

/* MONDRAGON — boton Cerrar en el pie del popup */
.elementor-popup-modal .dialog-widget-content .dialog-close-button,
.elementor-popup-modal .dialog-widget-content .elementor-button,
.elementor-popup-modal .dialog-widget-content button,
.elementor-popup-modal .dialog-widget-content a {
  width: auto !important;
  min-width: 0 !important;
  max-width: 130px !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 5px 12px !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  box-sizing: border-box !important;
}

/* MONDRAGON — botón Cerrar centrado y legible */
.premium-modal-box-modal-lower-close {
  display: block !important;
  width: fit-content !important;
  min-width: 0 !important;
  max-width: 150px !important;
  height: auto !important;
  padding: 8px 20px !important;
  margin: 14px auto !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  text-align: center !important;
  border-radius: 6px !important;
  box-sizing: border-box !important;
}

/* MONDRAGON — compactar el pie del popup */
.premium-modal-box-modal-lower {
  padding: 8px 12px !important;
  min-height: 0 !important;
  height: auto !important;
  box-sizing: border-box !important;
}

/* Botón Cerrar centrado y proporcionado */
.premium-modal-box-modal-lower-close {
  display: block !important;
  width: fit-content !important;
  min-width: 0 !important;
  max-width: 150px !important;
  padding: 7px 18px !important;
  margin: 4px auto !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  box-sizing: border-box !important;
}

/* MONDRAGON — reducir considerablemente el pie del popup */
.premium-modal-box-modal-lower {
  padding: 2px 8px !important;
  margin: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  box-sizing: border-box !important;
}

/* Botón Cerrar compacto y centrado */
.premium-modal-box-modal-lower-close {
  display: block !important;
  width: fit-content !important;
  min-width: 0 !important;
  max-width: 130px !important;
  padding: 5px 14px !important;
  margin: 2px auto !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  box-sizing: border-box !important;
}

/* Poner el popup al frente de los demás elementos */
.premium-modal-box,
.premium-modal-box-modal,
.premium-modal-box-overlay {
  z-index: 2147483647 !important;
}

/* Mismo alto y misma posición para todas las ventanas */
.blog-Mondragon .premium-modal-box-modal-dialog {
  height: 520px !important;
  max-height: 90vh !important;
  margin-top: 0 !important;
  top: 0 !important;
  transform: none !important;
  display: flex;
  flex-direction: column;
}

/* El cuerpo ocupa el espacio sobrante y hace scroll */
.blog-Mondragon .premium-modal-box-modal-body {
  flex: 1 1 auto;
  overflow-y: auto;
}

/* Los títulos ocupan siempre el mismo alto */
.blog-Mondragon .premium-modal-box-modal-body h2,
.blog-Mondragon .premium-modal-box-modal-body h3 {
  min-height: 7.5em;
}

/* 4. ANIMACIÓN BOTONES PLANILLAS Y FACTURADOR
   CÓDIGO ORIGINAL CONSERVADO*/
.boton-plus-hover:is(a, button),
.boton-plus-hover a,
.boton-plus-hover button {
  position: relative;
  overflow: hidden;
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    background-color 0.3s ease;
}

/* Destello dorado */
.boton-plus-hover:is(a, button)::before,
.boton-plus-hover a::before,
.boton-plus-hover button::before {
  content: "";
  position: absolute;
  top: -65%;
  left: -85%;
  width: 45%;
  height: 230%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 235, 165, 0.45),
    transparent
  );
  transform: rotate(18deg);
  transition: left 0.65s ease;
  pointer-events: none;
}

/* Movimiento al pasar el mouse */
.boton-plus-hover:is(a, button):hover,
.boton-plus-hover a:hover,
.boton-plus-hover button:hover {
  transform: translateY(-5px) scale(1.035);
  box-shadow:
    0 12px 25px rgba(28, 36, 75, 0.35),
    0 0 16px rgba(213, 166, 42, 0.25);
}

/* Recorrido del brillo */
.boton-plus-hover:is(a, button):hover::before,
.boton-plus-hover a:hover::before,
.boton-plus-hover button:hover::before {
  left: 140%;
}

@media (prefers-reduced-motion: reduce) {
  .boton-plus-hover:is(a, button),
  .boton-plus-hover a,
  .boton-plus-hover button,
  .boton-plus-hover a::before,
  .boton-plus-hover button::before {
    transition: none;
  }
}


/* 5. ICONO INSTAGRAM PIE DE PÁGINA CÓDIGO ORIGINAL CONSERVADO*/

.site-footer .social-link-instagram:hover,
.site-footer .social-link-instagram:focus-visible {
  background: linear-gradient(
    45deg,
    #FEDA75,
    #FA7E1E,
    #D62976,
    #962FBF,
    #4F5BD5
  ) !important;

  color: #FFFFFF !important;
  border-radius: 50% !important;
}

.site-footer .social-link-instagram:hover svg,
.site-footer .social-link-instagram:focus-visible svg {
  fill: currentColor !important;
}


/* 6. CONTENEDORES DE POPUP DEL BLOG CÓDIGO ORIGINAL CONSERVADO*/

/* Ventana principal: un solo desplazamiento */
.popup-blog-exterior {
  max-height: 85vh !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

/* Contenedor interior: sin desplazamiento */
.popup-blog-interior,
.popup-blog-interior > .elementor-widget-container {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

/* Evitar desplazamiento horizontal */
.popup-blog-exterior {
  box-sizing: border-box;
}
/* 7. ACORDEÓN LEGAL INTERIOR*/
.mdg-terminos {
  --mdg-azul: #1C244B;
  --mdg-dorado: #C59B27;
  --mdg-texto: #46536B;

  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  box-sizing: border-box;
}

/* VARIABLES Y ANCHO */
.mdg-terminos {
  --mdg-azul: #1C244B;
  --mdg-dorado: #C59B27;
  --mdg-texto: #45536B;
  --mdg-fondo: #F8FAFD;

  width: 88% !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  align-self: center !important;
  box-sizing: border-box;
}

/* Contenedores internos */
.mdg-terminos .elementor-widget-container,
.mdg-terminos .elementor-accordion,
.mdg-terminos .e-n-accordion {
  width: 100%;
  max-width: none;
  box-sizing: border-box;
}

/* Numeración automática */
.mdg-terminos .elementor-accordion,
.mdg-terminos .e-n-accordion {
  counter-reset: mdg-apartado;
}

/* TARJETAS */
.mdg-terminos .elementor-accordion-item,
.mdg-terminos .e-n-accordion-item {
  counter-increment: mdg-apartado;

  width: 100%;
  margin: 0 0 16px !important;

  border: 1px solid #DAE1EC !important;
  border-radius: 14px !important;

  background: #FFFFFF !important;
  overflow: hidden;

  box-shadow:
    0 5px 18px rgba(28,36,75,.08);

  transition:
    transform .3s ease,
    box-shadow .3s ease,
    border-color .3s ease;
}

/* Hover de la tarjeta */
.mdg-terminos .elementor-accordion-item:hover,
.mdg-terminos .e-n-accordion-item:hover {
  border-color: var(--mdg-dorado) !important;

  box-shadow:
    0 12px 28px rgba(28,36,75,.15),
    0 0 0 1px rgba(197,155,39,.12);

  transform: translateY(-2px);
}

/* ENCABEZADOS AZULES */
.mdg-terminos .elementor-tab-title,
.mdg-terminos .e-n-accordion-item-title {
  position: relative;

  background: #1C244B !important;
  color: #FFFFFF !important;

  border: 0 !important;
  border-left: 5px solid #C59B27 !important;

  padding: 19px 24px !important;

  transition: background-color .3s ease;
}

/* Hover del encabezado */
.mdg-terminos .elementor-tab-title:hover,
.mdg-terminos .e-n-accordion-item-title:hover {
  background: #293660 !important;
}

/* Título clásico */
.mdg-terminos .elementor-accordion-title {
  display: block;

  color: #FFFFFF !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.5;

  text-decoration: none !important;
}

/* Título acordeón moderno */
.mdg-terminos .e-n-accordion-item-title-text {
  display: block;

  color: #FFFFFF !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.5;
}

/* NUMERACIÓN AUTOMÁTICA */
.mdg-terminos
.elementor-accordion-title::before,
.mdg-terminos
.e-n-accordion-item-title-text::before {
  content: "APARTADO "
           counter(mdg-apartado, decimal-leading-zero);

  display: block;

  color: #DDB443 !important;
  font-size: 11px;
  font-weight: 700;

  letter-spacing: 1.3px;
  line-height: 1.5;

  margin-bottom: 5px;
}

/* APARTADO ABIERTO */
.mdg-terminos
.elementor-tab-title.elementor-active,
.mdg-terminos
.e-n-accordion-item[open]
> .e-n-accordion-item-title {
  background: #26335B !important;

  border-left:
    5px solid #E0B548 !important;
}

/* ICONOS DE ABRIR Y CERRAR */
.mdg-terminos .elementor-accordion-icon,
.mdg-terminos .elementor-accordion-icon i,
.mdg-terminos .e-n-accordion-item-title-icon {
  color: #E0B548 !important;
}

.mdg-terminos .elementor-accordion-icon svg,
.mdg-terminos .e-n-accordion-item-title-icon svg {
  fill: #E0B548 !important;
  color: #E0B548 !important;
}

.mdg-terminos .elementor-tab-title:focus-visible,
.mdg-terminos .e-n-accordion-item-title:focus-visible {
  outline: 2px solid #E0B548;
  outline-offset: -3px;
}

/* ÁREA DE CONTENIDO CLÁSICO */
.mdg-terminos .elementor-tab-content {
  background: #F8FAFD !important;
  color: var(--mdg-texto) !important;

  border: 0 !important;
  padding: 26px 28px 30px !important;

  font-size: 15px;
  line-height: 1.8;
  overflow-wrap: anywhere;
}

/* ÁREA DE CONTENIDO MODERNO */
.mdg-terminos
.e-n-accordion-item > .e-con {
  background: #F8FAFD !important;
  padding: 26px 28px 30px !important;
}

/* DISEÑO DE LOS PÁRRAFOS */
.mdg-terminos .elementor-tab-content p,
.mdg-terminos .e-n-accordion-item > .e-con p {
  background: #FFFFFF !important;

  color: #45536B !important;
  font-size: 15px;
  line-height: 1.8;

  padding: 18px 20px !important;
  margin: 0 0 15px !important;

  border: 1px solid #E5EAF1;
  border-radius: 10px;

  box-shadow:
    0 3px 10px rgba(28,36,75,.04);

  transition:
    border-color .25s ease,
    box-shadow .25s ease,
    background-color .25s ease;
}

/* Hover en los párrafos */
.mdg-terminos .elementor-tab-content p:hover,
.mdg-terminos .e-n-accordion-item > .e-con p:hover {
  background: #FFFDF8 !important;

  border-color: #DDC68E;

  box-shadow:
    0 5px 15px rgba(28,36,75,.07);
}

/* Primer párrafo como introducción */
.mdg-terminos .elementor-tab-content > p:first-child,
.mdg-terminos .e-n-accordion-item > .e-con > p:first-child {
  border-left: 4px solid #C59B27;
}

/* TEXTOS DESTACADOS */
.mdg-terminos .elementor-tab-content strong,
.mdg-terminos .elementor-tab-content b,
.mdg-terminos .e-n-accordion-item strong,
.mdg-terminos .e-n-accordion-item b {
  color: #1C244B !important;
  font-weight: 700 !important;
}

/* Subtítulos internos */
.mdg-terminos .elementor-tab-content h3,
.mdg-terminos .elementor-tab-content h4,
.mdg-terminos .e-n-accordion-item h3,
.mdg-terminos .e-n-accordion-item h4 {
  color: #1C244B !important;
  font-weight: 700;

  margin: 20px 0 12px;
}

/* LISTAS E INCISOS */
.mdg-terminos .elementor-tab-content ul,
.mdg-terminos .elementor-tab-content ol,
.mdg-terminos .e-n-accordion-item ul,
.mdg-terminos .e-n-accordion-item ol {
  padding-left: 30px !important;
  margin: 14px 0 20px !important;
}

/* Cada inciso como tarjeta */
.mdg-terminos .elementor-tab-content li,
.mdg-terminos .e-n-accordion-item li {
  background: #FFFFFF;

  color: #45536B;

  padding: 14px 18px;
  margin-bottom: 11px !important;

  border: 1px solid #E4EAF2;
  border-left: 4px solid #C59B27;
  border-radius: 9px;

  line-height: 1.75;

  box-shadow:
    0 3px 10px rgba(28,36,75,.04);
}

/* Evitar tarjetas duplicadas
   si hay párrafos dentro de las listas */
.mdg-terminos li p {
  padding: 0 !important;
  margin: 0 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* ENLACES DEL CONTENIDO */
.mdg-terminos .elementor-tab-content a,
.mdg-terminos .e-n-accordion-item > .e-con a {
  color: #A37A19;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* TABLET */
@media (max-width: 1024px) {
  .mdg-terminos {
    width: 92% !important;
  }

  .mdg-terminos .elementor-tab-title,
  .mdg-terminos .e-n-accordion-item-title {
    padding: 18px 20px !important;
  }

  .mdg-terminos .elementor-tab-content,
  .mdg-terminos .e-n-accordion-item > .e-con {
    padding: 22px !important;
  }
}

/* CELULAR */
@media (max-width: 767px) {
  .mdg-terminos {
    width: 96% !important;
  }

  .mdg-terminos .elementor-accordion-item,
  .mdg-terminos .e-n-accordion-item {
    border-radius: 10px !important;
    margin-bottom: 12px !important;
  }

  .mdg-terminos .elementor-tab-title,
  .mdg-terminos .e-n-accordion-item-title {
    padding: 16px !important;
  }

  .mdg-terminos .elementor-accordion-title,
  .mdg-terminos .e-n-accordion-item-title-text {
    font-size: 14px !important;
  }

  .mdg-terminos .elementor-tab-content,
  .mdg-terminos .e-n-accordion-item > .e-con {
    padding: 15px !important;
  }

  .mdg-terminos .elementor-tab-content p,
  .mdg-terminos .e-n-accordion-item > .e-con p {
    padding: 14px !important;
    font-size: 14px;
  }

  .mdg-terminos .elementor-tab-content li,
  .mdg-terminos .e-n-accordion-item li {
    padding: 12px;
    font-size: 14px;
  }

  .mdg-terminos .elementor-accordion-item:hover,
  .mdg-terminos .e-n-accordion-item:hover {
    transform: none;
  }
}

/* ACCESIBILIDAD */
@media (prefers-reduced-motion: reduce) {
  .mdg-terminos .elementor-accordion-item,
  .mdg-terminos .e-n-accordion-item,
  .mdg-terminos .elementor-tab-title,
  .mdg-terminos .e-n-accordion-item-title,
  .mdg-terminos p {
    transition: none !important;
    transform: none !important;
  }
}
/* 8. TÉRMINOS Y CONDICIONES
   MONDRAGÓN — LUXURY MINIMAL CORREGIDO*/
/* CONTENEDOR PRINCIPAL */
.mdg-tyc-wrap {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 18px !important;

  width: 88% !important;
  max-width: 1380px !important;
  margin: 38px auto 54px !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

/* QUITAR ADORNOS ANTERIORES */
.mdg-tyc-wrap::before,
.mdg-tyc-wrap::after,
.mdg-tyc-portada::before,
.mdg-tyc-portada::after,
.mdg-tyc-titulo::before {
  content: none !important;
  display: none !important;
}

/* ENCABEZADO INDEPENDIENTE */
.mdg-tyc-wrap > .mdg-tyc-titulo {
  display: block !important;
  position: static !important;
  order: 0 !important;
  align-self: center !important;
  flex: 0 0 auto !important;

  width: 100% !important;
  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;

  color: #1C244B !important;
  text-align: center !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.mdg-tyc-wrap > .mdg-tyc-titulo
:is(
  h1,h2,h3,h4,
  .e-heading-base,
  .elementor-heading-title
),
.mdg-tyc-wrap > .mdg-tyc-titulo:is(
  h1,h2,h3,h4,.e-heading-base
) {
  color: #1C244B !important;
  font-size: clamp(25px, 2.7vw, 36px) !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  text-align: center !important;
  margin: 0 !important;
}

/* LÍNEA DORADA DEL TÍTULO */
.mdg-tyc-titulo::after {
  content: none !important;
  display: none !important;
}

.mdg-tyc-wrap > .mdg-tyc-titulo::after {
  content: "" !important;
  display: block !important;
  width: 64px;
  height: 3px;
  margin: 13px auto 0;
  border-radius: 6px;
  background: #C59B27;
}

/* TARJETA EXTERIOR */
.mdg-tyc-portada {
  display: block !important;
  position: relative !important;
  order: 1 !important;
  flex: 0 0 auto !important;

  width: 100% !important;
  max-width: none !important;
  height: auto !important;

  margin: 0 !important;
  padding: 7px !important;

  background: #FFFFFF !important;
  border: 1px solid #DEE5EF !important;
  border-radius: 15px !important;

  box-shadow:
    0 8px 24px rgba(28,36,75,.08) !important;

  overflow: visible !important;
  box-sizing: border-box !important;
}

/* ELIMINAR CAJAS ADICIONALES EXTERIORES */
.mdg-tyc-portada :is(
  .e-accordion-item-base,
  .elementor-accordion-item,
  .e-n-accordion-item
):not(.mdg-terminos *) {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  border-radius: 10px !important;
  box-shadow: none !important;

  transform: none !important;
  overflow: visible !important;
}

/* CABECERA AZUL - SIN GRID */
.mdg-tyc-portada :is(
  .e-accordion-item-header-base,
  .e-n-accordion-item-title,
  .elementor-tab-title
):not(.mdg-terminos *) {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;

  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;

  width: 100% !important;
  height: auto !important;
  min-height: 72px !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 17px 24px !important;

  background: #1C244B !important;
  background-image: none !important;

  border: 0 !important;
  border-left: 4px solid #C59B27 !important;
  border-radius: 10px !important;

  box-shadow: none !important;
  box-sizing: border-box !important;

  text-align: left !important;
  cursor: pointer;
  list-style: none !important;

  transition:
    background-color .22s ease,
    box-shadow .22s ease;
}

/* ELIMINAR DECORACIÓN DE LA CABECERA */
.mdg-tyc-portada :is(
  .e-accordion-item-header-base,
  .e-n-accordion-item-title,
  .elementor-tab-title
):not(.mdg-terminos *)::before,
.mdg-tyc-portada :is(
  .e-accordion-item-header-base,
  .e-n-accordion-item-title,
  .elementor-tab-title
):not(.mdg-terminos *)::after {
  content: none !important;
  display: none !important;
}

.mdg-tyc-portada
summary::-webkit-details-marker {
  display: none;
}

/* TEXTO - ALINEACIÓN A LA IZQUIERDA */
.mdg-tyc-portada :is(
  .e-accordion-item-title-base,
  .e-n-accordion-item-title-text,
  .elementor-accordion-title
):not(.mdg-terminos *) {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: row !important;

  align-items: center !important;
  justify-content: flex-start !important;

  justify-self: stretch !important;
  align-self: center !important;
  order: 0 !important;

  position: static !important;
  inset: auto !important;
  transform: none !important;

  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;

  color: #FFFFFF !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;

  text-align: left !important;
  text-decoration: none !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
}

/* TEXTO INTERNO ELEMENTOR V4 */
.mdg-tyc-portada
.e-accordion-item-title-base:not(.mdg-terminos *)
:is(.e-heading-base,span,h2,h3,strong) {
  display: inline !important;
  flex: 0 1 auto !important;

  position: static !important;
  inset: auto !important;
  transform: none !important;
  float: none !important;

  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #FFFFFF !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;

  text-align: left !important;
  white-space: normal !important;
}

/* QUITAR TEXTOS ARTIFICIALES */
.mdg-tyc-portada :is(
  .e-accordion-item-title-base,
  .e-n-accordion-item-title-text,
  .elementor-accordion-title
):not(.mdg-terminos *)::before,
.mdg-tyc-portada :is(
  .e-accordion-item-title-base,
  .e-n-accordion-item-title-text,
  .elementor-accordion-title
):not(.mdg-terminos *)::after {
  content: none !important;
  display: none !important;
}

/* FLECHA A LA DERECHA */
.mdg-tyc-portada :is(
  .e-accordion-item-icon-base,
  .e-accordion-item-icon-open-base,
  .e-n-accordion-item-title-icon,
  .elementor-accordion-icon
):not(.mdg-terminos *) {
  display: inline-flex !important;
  flex: 0 0 34px !important;
  order: 2 !important;

  position: static !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: center !important;

  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;

  margin: 0 0 0 auto !important;
  padding: 7px !important;

  color: #E7BD55 !important;
  background: rgba(255,255,255,.09) !important;

  border-radius: 50% !important;
  box-sizing: border-box !important;
}

/* ICONOS V4 ABIERTOS Y CERRADOS*/
.mdg-tyc-portada
.e-accordion-item-base:not([open])
> summary .e-accordion-item-icon-open-base {
  visibility: hidden !important;
  position: absolute !important;
}

.mdg-tyc-portada
.e-accordion-item-base[open]
> summary .e-accordion-item-icon-open-base {
  visibility: visible !important;
  position: static !important;
}

.mdg-tyc-portada
.e-accordion-item-base[open]
> summary:has(.e-accordion-item-icon-open-base)
.e-accordion-item-icon-base {
  visibility: hidden !important;
  position: absolute !important;
}

.mdg-tyc-portada :is(
  .e-accordion-item-icon-base,
  .e-accordion-item-icon-open-base,
  .e-n-accordion-item-title-icon,
  .elementor-accordion-icon
):not(.mdg-terminos *) svg {
  color: #E7BD55 !important;
}

/* EFECTO AL PASAR EL MOUSE */
.mdg-tyc-portada :is(
  .e-accordion-item-header-base,
  .e-n-accordion-item-title,
  .elementor-tab-title
):not(.mdg-terminos *):hover {
  background: #2B3965 !important;

  box-shadow:
    0 5px 14px rgba(28,36,75,.15) !important;
}

/* ACCESIBILIDAD */
.mdg-tyc-portada :is(
  .e-accordion-item-header-base,
  .e-n-accordion-item-title,
  .elementor-tab-title
):not(.mdg-terminos *):focus-visible {
  outline: 2px solid #C59B27;
  outline-offset: 2px;
}

/* CONTENIDO DESPLEGADO EXTERIOR*/
.mdg-tyc-portada :is(
  .e-accordion-item-content-base,
  .elementor-tab-content
):not(.mdg-terminos *) {
  background: #F8FAFD !important;
  border: none !important;
  border-radius: 0 0 10px 10px !important;

  margin: 7px 0 0 !important;
  padding: 18px 12px !important;

  box-shadow: none !important;
}

/* RESPONSIVE TABLET */
@media (max-width: 1024px) {
  .mdg-tyc-wrap {
    width: 92% !important;
  }
}

/* RESPONSIVE CELULAR */
@media (max-width: 767px) {
  .mdg-tyc-wrap {
    width: 95% !important;
    gap: 16px !important;
  }

  .mdg-tyc-wrap > .mdg-tyc-titulo
  :is(
    h1,h2,h3,h4,
    .e-heading-base,
    .elementor-heading-title
  ) {
    font-size: 27px !important;
  }

  .mdg-tyc-portada :is(
    .e-accordion-item-header-base,
    .e-n-accordion-item-title,
    .elementor-tab-title
  ):not(.mdg-terminos *) {
    min-height: 66px !important;
    padding: 14px 15px !important;
  }

  .mdg-tyc-portada :is(
    .e-accordion-item-title-base,
    .e-n-accordion-item-title-text,
    .elementor-accordion-title
  ):not(.mdg-terminos *),
  .mdg-tyc-portada
  .e-accordion-item-title-base:not(.mdg-terminos *)
  :is(.e-heading-base,span,h2,h3,strong) {
    font-size: 15px !important;
  }
}

/* ACCESIBILIDAD: MOVIMIENTO REDUCIDO */
@media (prefers-reduced-motion: reduce) {
  .mdg-tyc-portada :is(
    .e-accordion-item-header-base,
    .e-n-accordion-item-title,
    .elementor-tab-title
  ):not(.mdg-terminos *) {
    transition: none !important;
  }
}

/* MONDRAGÓN & ASOCIADOS SIGNATURE GOLD — DISEÑO VISUAL*/

/* 1. TÍTULO INDEPENDIENTE */
.mdg-tyc-titulo:is(h1,h2,h3,h4),
.mdg-tyc-titulo :is(
  h1,h2,h3,h4,
  .e-heading-base,
  .elementor-heading-title
) {
  color: #1C244B !important;
  font-weight: 800 !important;
  letter-spacing: -0.5px !important;
}

/* Línea dorada elegante */
.mdg-tyc-titulo::after {
  background: linear-gradient(
    90deg,
    #977018 0%,
    #F1D78C 50%,
    #C59B27 100%
  ) !important;

  box-shadow:
    0 2px 8px rgba(197,155,39,.20) !important;
}

/* 2. TARJETA EXTERIOR */
.mdg-tyc-portada {
  background: #FFFFFF !important;

  border-color: #E3D8BE !important;

  box-shadow:
    0 10px 32px rgba(28,36,75,.10),
    0 1px 4px rgba(197,155,39,.07)
    !important;

  transition:
    border-color .3s ease,
    box-shadow .3s ease !important;
}

/* Hover de la tarjeta */
.mdg-tyc-portada:hover {
  border-color: #C9A64D !important;

  box-shadow:
    0 15px 42px rgba(28,36,75,.14),
    0 0 0 1px rgba(197,155,39,.12)
    !important;
}

/* 3. FONDO PREMIUM DEL ACORDEÓN*/
.mdg-tyc-portada :is(
  .e-accordion-item-header-base,
  .e-n-accordion-item-title,
  .elementor-tab-title
):not(.mdg-terminos *) {

  background-color: #1C244B !important;

  background-image: linear-gradient(
    115deg,
    #192144 0%,
    #25335E 60%,
    #1C244B 100%
  ) !important;

  /* Franja dorada superior sin cambiar las dimensiones de la cabecera */
  box-shadow:
    inset 0 4px 0 #C59B27 !important;

  border-left-color: transparent !important;

  transition:
    background-color .3s ease,
    filter .3s ease,
    box-shadow .3s ease !important;
}

/* 4. TÍTULO Y SUBTÍTULO DE LA BARRA */
.mdg-tyc-portada :is(
  .e-accordion-item-title-base,
  .e-n-accordion-item-title-text,
  .elementor-accordion-title
):not(.mdg-terminos *) {

  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;

  gap: 3px !important;

  color: #FFFFFF !important;
  font-weight: 700 !important;
  letter-spacing: .15px !important;
}

/* Etiqueta dorada */
.mdg-tyc-portada :is(
  .e-accordion-item-title-base,
  .e-n-accordion-item-title-text,
  .elementor-accordion-title
):not(.mdg-terminos *)::before {

  content: "CONDICIONES DE CONTRATACIÓN"
    !important;

  display: block !important;
  position: static !important;

  color: #E3BA55 !important;

  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 1.4px !important;
  line-height: 1.4 !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
}

/* Texto principal de Elementor V4 */
.mdg-tyc-portada
.e-accordion-item-title-base:not(.mdg-terminos *)
:is(.e-heading-base,span,h2,h3,strong) {

  color: #FFFFFF !important;
  font-weight: 700 !important;
}

/* 5. FLECHA DORADA PREMIUM */
.mdg-tyc-portada :is(
  .e-accordion-item-icon-base,
  .e-accordion-item-icon-open-base,
  .e-n-accordion-item-title-icon,
  .elementor-accordion-icon
):not(.mdg-terminos *) {

  background: rgba(197,155,39,.09)
    !important;

  border: 1px solid rgba(
    232,190,89,.65
  ) !important;

  border-radius: 9px !important;

  color: #F0CC70 !important;

  box-shadow:
    inset 0 0 9px rgba(197,155,39,.07)
    !important;
}

/* Color de los iconos */
.mdg-tyc-portada :is(
  .e-accordion-item-icon-base,
  .e-accordion-item-icon-open-base,
  .e-n-accordion-item-title-icon,
  .elementor-accordion-icon
):not(.mdg-terminos *) svg {

  color: #F0CC70 !important;
}

/* 6. HOVER CON ILUMINACIÓN ELEGANTE */
.mdg-tyc-portada :is(
  .e-accordion-item-header-base,
  .e-n-accordion-item-title,
  .elementor-tab-title
):not(.mdg-terminos *):hover {

  background-image: linear-gradient(
    115deg,
    #202B52 0%,
    #344677 55%,
    #25325A 100%
  ) !important;

  box-shadow:
    inset 0 4px 0 #E7C568,
    0 8px 22px rgba(28,36,75,.15)
    !important;
}

/* 7. APARTADO ABIERTO */
.mdg-tyc-portada
.e-accordion-item-base[open]
> .e-accordion-item-header-base {

  background-image: linear-gradient(
    115deg,
    #1C244B,
    #303E6D
  ) !important;

  box-shadow:
    inset 0 4px 0 #E8C669 !important;
}

/* 8. PANEL EXTERIOR DESPLEGADO */
.mdg-tyc-portada :is(
  .e-accordion-item-content-base,
  .elementor-tab-content
):not(.mdg-terminos *) {

  background: #F7F9FD !important;
  border-color: #E6EAF2 !important;
}

/* 9. ADAPTACIÓN A CELULARES */
@media (max-width: 767px) {

  .mdg-tyc-portada :is(
    .e-accordion-item-title-base,
    .e-n-accordion-item-title-text,
    .elementor-accordion-title
  ):not(.mdg-terminos *)::before {

    font-size: 9px !important;
    letter-spacing: .8px !important;
  }

}

/* 10. ACCESIBILIDAD */
@media (prefers-reduced-motion: reduce) {

  .mdg-tyc-portada,
  .mdg-tyc-portada :is(
    .e-accordion-item-header-base,
    .e-n-accordion-item-title,
    .elementor-tab-title
  ):not(.mdg-terminos *) {

    transition: none !important;
  }

}
/* MONDRAGÓN & ASOCIADOS
   BIBLIOTECA DE DOCUMENTOS*/
/* 1. CONTENEDOR GENERAL*/
#mdg-biblioteca {
    --mdg-azul: #1C244B;
    --mdg-azul-hover: #293861;
    --mdg-azul-abierto: #344673;
    --mdg-dorado: #C59B27;
    --mdg-blanco: #FFFFFF;

    background-color: #FFFFFF;
    color: #1C244B;
}

/* 2. ENCABEZADO "DOCUMENTOS Y MANUALES"
   Clase: mdg-doc-titulo*/

#mdg-biblioteca .mdg-doc-titulo {
    position: relative;
    width: 100%;
    padding: 26px 12px 22px;
    margin-bottom: 22px;

    text-align: center !important;
    background: transparent !important;
}

/* Etiqueta superior dorada */
#mdg-biblioteca .mdg-doc-titulo::before {
    content: "CENTRO DE SOPORTE";
    display: block;

    width: 100%;
    margin: 0 0 12px;

    color: #A47D26 !important;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    line-height: 1.5;
    text-align: center;
}

/* Título principal */
#mdg-biblioteca .mdg-doc-titulo,
#mdg-biblioteca .mdg-doc-titulo :is(
    h1, h2, h3, h4,
    .elementor-heading-title,
    .e-heading-base,
    .e-heading-title
) {
    color: #1C244B !important;
    font-size: clamp(24px, 3vw, 32px) !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.5px;
    text-align: center !important;
}

/* Línea dorada inferior */
#mdg-biblioteca .mdg-doc-titulo::after {
    content: "";
    display: block;

    width: 68px;
    height: 3px;
    margin: 17px auto 0;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #A57D20,
        #E9C875,
        #C59B27
    );
}


/* 3. ACORDEÓN PRINCIPAL*/
/* Tarjetas de categorías */
#mdg-biblioteca .mdg-doc-principal
.e-accordion-item-base:not(
    .mdg-doc-interior .e-accordion-item-base
) {
    margin-bottom: 12px;

    background: #FFFFFF;
    border: 1px solid #DDE3ED;
    border-radius: 12px;

    overflow: hidden;

    transition:
        border-color .4s ease,
        box-shadow .4s ease;
}

/* Encabezado siempre azul */
#mdg-biblioteca .mdg-doc-principal
.e-accordion-item-base:not(
    .mdg-doc-interior .e-accordion-item-base
) > .e-accordion-item-header-base {
    position: relative;

    background: #1C244B !important;
    background-color: #1C244B !important;
    background-image: none !important;

    color: #FFFFFF !important;

    padding: 17px 20px;

    border-radius: 0;
    cursor: pointer;

    transition:
        background-color .45s ease,
        box-shadow .4s ease;
}

/* Títulos blancos */
#mdg-biblioteca .mdg-doc-principal
.e-accordion-item-base:not(
    .mdg-doc-interior .e-accordion-item-base
) > summary .e-accordion-item-title-base {
    color: #FFFFFF !important;

    font-size: 16px;
    font-weight: 700;
}

/* Texto interno del título V4 */
#mdg-biblioteca .mdg-doc-principal
.e-accordion-item-base:not(
    .mdg-doc-interior .e-accordion-item-base
) > summary .e-accordion-item-title-base
:is(span, .e-heading-base, h2, h3) {
    color: #FFFFFF !important;
}

/* Iconos dorados */
#mdg-biblioteca .mdg-doc-principal
.e-accordion-item-base:not(
    .mdg-doc-interior .e-accordion-item-base
) > summary :is(
    .e-accordion-item-icon-base,
    .e-accordion-item-icon-open-base
) {
    color: #E8C570 !important;
}

/* Hover: azul ligeramente más luminoso */
#mdg-biblioteca .mdg-doc-principal
.e-accordion-item-base:not(
    .mdg-doc-interior .e-accordion-item-base
) > summary:hover {
    background: #293861 !important;
    background-color: #293861 !important;
}

/* Estado abierto */
#mdg-biblioteca .mdg-doc-principal
.e-accordion-item-base:not(
    .mdg-doc-interior .e-accordion-item-base
)[open] > summary {
    background: #344673 !important;
    background-color: #344673 !important;
}

/* Borde dorado y sombra del elemento abierto */
#mdg-biblioteca .mdg-doc-principal
.e-accordion-item-base:not(
    .mdg-doc-interior .e-accordion-item-base
)[open] {
    border-color: #C59B27;

    box-shadow:
        0 8px 22px rgba(28,36,75,.11);
}

/* Línea dorada animada */
#mdg-biblioteca .mdg-doc-principal
.e-accordion-item-base:not(
    .mdg-doc-interior .e-accordion-item-base
) > summary::after {
    content: "";

    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 3px;

    background: linear-gradient(
        90deg,
        #95711C,
        #E8C875,
        #C59B27
    );

    transform: scaleX(0);
    transform-origin: left center;

    transition: transform .45s ease;

    pointer-events: none;
}

#mdg-biblioteca .mdg-doc-principal
.e-accordion-item-base:not(
    .mdg-doc-interior .e-accordion-item-base
)[open] > summary::after {
    transform: scaleX(1);
}


/* 4. ACORDEONES INTERIORES*/
/* Tarjetas individuales */
#mdg-biblioteca .mdg-doc-interior
.e-accordion-item-base {
    margin-bottom: 8px;

    background: #FFFFFF;
    border: 1px solid #E1E6EF;
    border-radius: 9px;

    overflow: hidden;

    box-shadow: none;

    transition:
        border-color .3s ease,
        box-shadow .3s ease;
}

/* Encabezados internos blancos */
#mdg-biblioteca .mdg-doc-interior
.e-accordion-item-base
> .e-accordion-item-header-base {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;

    color: #1C244B !important;

    padding: 13px 15px;

    transition: background-color .3s ease;
}

/* Título de cada documento */
#mdg-biblioteca .mdg-doc-interior
.e-accordion-item-base
> summary .e-accordion-item-title-base {
    color: #1C244B !important;

    font-size: 14px;
    font-weight: 600;
}

/* Texto interno Elementor V4 */
#mdg-biblioteca .mdg-doc-interior
.e-accordion-item-base
> summary .e-accordion-item-title-base
:is(span, .e-heading-base, h2, h3) {
    color: #1C244B !important;
}

/* Flechas doradas */
#mdg-biblioteca .mdg-doc-interior
.e-accordion-item-base > summary :is(
    .e-accordion-item-icon-base,
    .e-accordion-item-icon-open-base
) {
    color: #C59B27 !important;
}

/* Hover */
#mdg-biblioteca .mdg-doc-interior
.e-accordion-item-base > summary:hover {
    background: #F3F5F9 !important;
}

/* Documento abierto */
#mdg-biblioteca .mdg-doc-interior
.e-accordion-item-base[open] {
    border-color: #D5B76B;

    box-shadow:
        0 4px 12px rgba(28,36,75,.05);
}

#mdg-biblioteca .mdg-doc-interior
.e-accordion-item-base[open] > summary {
    background: #F6F7FA !important;
}

/* Quitar línea dorada exterior de los encabezados internos */
#mdg-biblioteca .mdg-doc-interior
.e-accordion-item-base > summary::after {
    content: none !important;
}

/* Botones normales */
#mdg-biblioteca .mdg-doc-boton:is(
    a, button, .elementor-button, .e-button
),
#mdg-biblioteca .mdg-doc-boton :is(
    a, button, .elementor-button, .e-button
),
#mdg-biblioteca .mdg-doc-interior
:is(
    a.elementor-button,
    a.e-button,
    button.e-button,
    .elementor-widget-button a
) {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    gap: 9px;

    width: auto;
    max-width: 100%;
    min-height: 44px;

    padding: 11px 19px !important;

    background: #1C244B !important;
    background-color: #1C244B !important;
    background-image: none !important;

    color: #FFFFFF !important;

    border: 1px solid #C59B27 !important;
    border-radius: 9px !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;

    text-align: center;
    text-decoration: none !important;

    box-shadow:
        0 3px 9px rgba(28,36,75,.12) !important;

    transition:
        background-color .35s ease,
        border-color .35s ease,
        color .35s ease,
        box-shadow .35s ease,
        transform .35s ease !important;
}

/* Texto de botones siempre blanco */
#mdg-biblioteca .mdg-doc-boton:is(
    a, button, .elementor-button, .e-button
) span,
#mdg-biblioteca .mdg-doc-boton
:is(a, button, .elementor-button, .e-button) span,
#mdg-biblioteca .mdg-doc-interior
:is(
    a.elementor-button,
    a.e-button,
    button.e-button,
    .elementor-widget-button a
) span {
    color: #FFFFFF !important;
}

/* Iconos dorados */
#mdg-biblioteca .mdg-doc-boton:is(
    a, button, .elementor-button, .e-button
) :is(i, svg),
#mdg-biblioteca .mdg-doc-boton
:is(a, button, .elementor-button, .e-button)
:is(i, svg),
#mdg-biblioteca .mdg-doc-interior
:is(
    a.elementor-button,
    a.e-button,
    button.e-button,
    .elementor-widget-button a
) :is(i, svg) {
    color: #E8C570 !important;
}

/* HOVER DE LOS BOTONES */
#mdg-biblioteca .mdg-doc-boton:is(
    a, button, .elementor-button, .e-button
):hover,
#mdg-biblioteca .mdg-doc-boton
:is(a, button, .elementor-button, .e-button):hover,
#mdg-biblioteca .mdg-doc-interior
:is(
    a.elementor-button:hover,
    a.e-button:hover,
    button.e-button:hover,
    .elementor-widget-button a:hover
) {
    background: #344673 !important;
    background-color: #344673 !important;
    background-image: none !important;

    color: #FFFFFF !important;

    border-color: #E7C66D !important;

    transform: translateY(-2px);

    box-shadow:
        0 6px 16px rgba(28,36,75,.20),
        0 0 0 1px rgba(197,155,39,.20)
        !important;
}

/* Mantener texto blanco durante hover */
#mdg-biblioteca .mdg-doc-boton:hover
:is(.elementor-button-text, .e-button-text, span),
#mdg-biblioteca .mdg-doc-interior
:is(
    a.elementor-button:hover,
    a.e-button:hover,
    button.e-button:hover,
    .elementor-widget-button a:hover
) span {
    color: #FFFFFF !important;
}

/* Iconos dorados durante hover */
#mdg-biblioteca .mdg-doc-boton:hover
:is(i, svg),
#mdg-biblioteca .mdg-doc-interior
:is(
    a.elementor-button:hover,
    a.e-button:hover,
    button.e-button:hover,
    .elementor-widget-button a:hover
) :is(i, svg) {
    color: #F0D58A !important;
}

/* Accesibilidad */
#mdg-biblioteca .mdg-doc-boton:is(
    a, button, .elementor-button, .e-button
):focus-visible,
#mdg-biblioteca .mdg-doc-boton
:is(a, button, .elementor-button, .e-button):focus-visible,
#mdg-biblioteca .mdg-doc-interior
a.elementor-button:focus-visible {
    outline: 2px solid #C59B27 !important;
    outline-offset: 3px;
}

/* 6. ADAPTACIÓN PARA CELULARES */
@media (max-width: 767px) {

    /* Encabezado */
    #mdg-biblioteca .mdg-doc-titulo {
        padding: 20px 6px 16px;
    }

    /* Categorías principales */
    #mdg-biblioteca .mdg-doc-principal
    .e-accordion-item-base:not(
        .mdg-doc-interior .e-accordion-item-base
    ) > summary {
        padding: 14px 13px;
    }

    #mdg-biblioteca .mdg-doc-principal
    .e-accordion-item-base:not(
        .mdg-doc-interior .e-accordion-item-base
    ) > summary .e-accordion-item-title-base {
        font-size: 15px;
    }

    /* Documentos interiores */
    #mdg-biblioteca .mdg-doc-interior
    .e-accordion-item-base > summary {
        padding: 12px 10px;
    }

    #mdg-biblioteca .mdg-doc-interior
    .e-accordion-item-base
    > summary .e-accordion-item-title-base {
        font-size: 13px;
    }

    /* Botones */
    #mdg-biblioteca .mdg-doc-boton:is(
        a, button, .elementor-button, .e-button
    ),
    #mdg-biblioteca .mdg-doc-boton
    :is(a, button, .elementor-button, .e-button),
    #mdg-biblioteca .mdg-doc-interior
    :is(
        a.elementor-button,
        a.e-button,
        button.e-button,
        .elementor-widget-button a
    ) {
        padding: 10px 14px !important;
        font-size: 12px !important;
        max-width: 100%;
    }
}
/* 7. ACCESIBILIDAd */
@media (prefers-reduced-motion: reduce) {

    #mdg-biblioteca .mdg-doc-principal *,
    #mdg-biblioteca .mdg-doc-interior * {
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
    }

    #mdg-biblioteca .mdg-doc-boton,
    #mdg-biblioteca .mdg-doc-boton * {
        transition: none !important;
        transform: none !important;
    }
}