.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-16414 .elementor-element.elementor-element-37eccc12{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:36px 36px;--row-gap:36px;--column-gap:36px;--padding-top:6%;--padding-bottom:6%;--padding-left:4%;--padding-right:4%;}.elementor-16414 .elementor-element.elementor-element-37eccc12:not(.elementor-motion-effects-element-type-background), .elementor-16414 .elementor-element.elementor-element-37eccc12 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2FCFE;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-16414 .elementor-element.elementor-element-2eb5c592{text-align:center;}.elementor-16414 .elementor-element.elementor-element-2eb5c592 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:52px;font-weight:600;font-style:normal;text-decoration:none;line-height:44px;letter-spacing:-1px;color:#05173D;}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-16414 .elementor-element.elementor-element-5ea2bcf5{padding:0% 20% 0% 20%;text-align:center;font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;color:#5B5755;}.elementor-widget-gallery .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-gallery .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-16414 .elementor-element.elementor-element-7fcf863 .e-gallery-image{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-16414 .elementor-element.elementor-element-7fcf863{--image-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}@media(min-width:768px){.elementor-16414 .elementor-element.elementor-element-37eccc12{--content-width:90%;}}@media(max-width:1024px){.elementor-16414 .elementor-element.elementor-element-37eccc12{--padding-top:10%;--padding-bottom:10%;--padding-left:4%;--padding-right:4%;}.elementor-16414 .elementor-element.elementor-element-2eb5c592 .elementor-heading-title{font-size:40px;line-height:1.1em;}.elementor-16414 .elementor-element.elementor-element-5ea2bcf5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 14% 0% 14%;font-size:15px;}}@media(max-width:767px){.elementor-16414 .elementor-element.elementor-element-37eccc12{--padding-top:30%;--padding-bottom:30%;--padding-left:8%;--padding-right:8%;}.elementor-16414 .elementor-element.elementor-element-2eb5c592 .elementor-heading-title{font-size:28px;line-height:1.2em;}.elementor-16414 .elementor-element.elementor-element-5ea2bcf5{padding:0% 0% 0% 0%;font-size:14px;}}/* Start custom CSS *//* 8 seccion */

.pac-aliados {
  padding: 95px 0;
  background:
    linear-gradient(
      180deg,
      var(--pac-blanco) 0%,
      var(--pac-hielo) 100%
    );
}

/* Encabezado */
.pac-aliados__encabezado {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 40px;
  align-items: end;
  margin-bottom: 42px;
}

.pac-aliados__encabezado-texto {
  max-width: 900px;
}

.pac-aliados__encabezado .pac-titulo {
  margin: 0;
  font-size: clamp(2rem, 4vw, 3.3rem);
  line-height: 1.1;
  color: var(--pac-azul-900);
}

.pac-aliados__encabezado .pac-texto {
  max-width: 880px;
  margin: 16px 0 0;
  color: var(--pac-gris-700);
  line-height: 1.75;
}

/* Controles */
.pac-aliados__controles {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-bottom: 4px;
}

.pac-aliados__boton {
  display: grid;
  place-items: center;

  width: 48px;
  height: 48px;

  padding: 0;
  border: 1px solid var(--pac-gris-200);
  border-radius: 50%;

  background: var(--pac-blanco);
  color: var(--pac-azul-900);

  font-size: 1.25rem;
  line-height: 1;

  cursor: pointer;

  transition:
    background-color 0.25s ease,
    color 0.25s ease,
    border-color 0.25s ease,
    transform 0.25s ease;
}

.pac-aliados__boton:hover,
.pac-aliados__boton:focus-visible {
  border-color: var(--pac-dorado);
  background: var(--pac-dorado);
  color: var(--pac-azul-900);
  transform: translateY(-2px);
}

.pac-aliados__boton:disabled {
  opacity: 0.4;
  cursor: not-allowed;
  transform: none;
}

.pac-aliados__estado {
  min-width: 58px;
  color: var(--pac-gris-700);
  font-size: 0.9rem;
  font-weight: 700;
  text-align: center;
}

/* Carrusel */
.pac-aliados__carrusel {
  position: relative;
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;

  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;

  outline: none;
}

.pac-aliados__carrusel::-webkit-scrollbar {
  display: none;
}

/* Pista */
.pac-aliados__track {
  display: flex;
  gap: 24px;
  width: max-content;
  padding: 4px 2px 26px;
}

/* Tarjetas: tres visibles en escritorio */
.pac-aliados__card {
  position: relative;

  flex: 0 0 calc(
    (
      min(var(--pac-contenedor), calc(100vw - 40px))
      - 48px
    ) / 3
  );

  min-width: 0;
  min-height: 390px;

  display: flex;
  flex-direction: column;

  padding: 34px 30px;

  border: 1px solid var(--pac-gris-200);
  border-radius: 20px;

  background: var(--pac-blanco);

  box-shadow:
    0 12px 30px rgba(6, 47, 79, 0.08);

  scroll-snap-align: start;

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    border-color 0.3s ease;
}

.pac-aliados__card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 30px;
  right: 30px;

  height: 4px;

  border-radius: 0 0 4px 4px;
  background: var(--pac-dorado);
}

.pac-aliados__card:hover {
  border-color: rgba(14, 86, 133, 0.35);
  transform: translateY(-6px);
  box-shadow: var(--pac-sombra);
}

/* Icono */
.pac-aliados__icono {
  display: grid;
  place-items: center;

  width: 66px;
  height: 66px;

  margin-bottom: 22px;

  border-radius: 18px;

  background: var(--pac-celeste-100);
  color: var(--pac-azul-700);
}

.pac-aliados__icono svg {
  width: 36px;
  height: 36px;

  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Número */
.pac-aliados__numero {
  position: absolute;
  top: 30px;
  right: 30px;

  color: var(--pac-gris-500);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

/* Contenido */
.pac-aliados__card h3 {
  margin: 0 0 14px;

  color: var(--pac-azul-900);
  font-size: 1.35rem;
  line-height: 1.25;
}

.pac-aliados__card p {
  margin: 0 0 26px;

  color: var(--pac-gris-700);
  line-height: 1.7;
}

/* Enlace inferior */
.pac-aliados__enlace {
  display: inline-flex;
  align-items: center;
  gap: 9px;

  width: fit-content;

  margin-top: auto;
  padding-top: 18px;

  border-top: 1px solid var(--pac-gris-200);

  color: var(--pac-azul-700);
  font-weight: 800;
  text-decoration: none;

  transition:
    color 0.2s ease,
    gap 0.2s ease;
}

.pac-aliados__enlace:hover,
.pac-aliados__enlace:focus-visible {
  gap: 13px;
  color: var(--pac-dorado-oscuro);
}

/* =========================================================
   TABLETA
   ========================================================= */

@media (max-width: 900px) {

  .pac-aliados {
    padding: 80px 0;
  }

  .pac-aliados__encabezado {
    grid-template-columns: 1fr;
    gap: 26px;
    margin-bottom: 34px;
  }

  .pac-aliados__controles {
    justify-content: flex-start;
  }

  /* Dos tarjetas visibles */
  .pac-aliados__card {
    flex-basis: calc(
      (
        min(var(--pac-contenedor), calc(100vw - 40px))
        - 24px
      ) / 2
    );

    min-height: 400px;
  }

}

/* MÓVIL*/

@media (max-width: 620px) {

  .pac-aliados {
    padding: 65px 0;
  }

  .pac-aliados__encabezado {
    margin-bottom: 28px;
  }

  .pac-aliados__encabezado .pac-titulo {
    font-size: clamp(1.9rem, 9vw, 2.6rem);
  }

  .pac-aliados__encabezado .pac-texto {
    line-height: 1.65;
  }

  .pac-aliados__boton {
    width: 44px;
    height: 44px;
  }

  .pac-aliados__track {
    gap: 16px;
    padding-bottom: 20px;
  }

  /* Una tarjeta visible */
  .pac-aliados__card {
    flex-basis: calc(100vw - 48px);
    min-height: 390px;
    padding: 30px 24px;
  }

  .pac-aliados__card::before {
    left: 24px;
    right: 24px;
  }

  .pac-aliados__numero {
    top: 27px;
    right: 24px;
  }

}

/* Reducción de movimiento */
@media (prefers-reduced-motion: reduce) {

  .pac-aliados__carrusel {
    scroll-behavior: auto;
  }

  .pac-aliados__card,
  .pac-aliados__boton,
  .pac-aliados__enlace {
    transition: none;
  }

}/* End custom CSS */