@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --saeta-azul: #071b49;
  --saeta-azul-profundo: #031334;
  --saeta-naranja: #ff6500;
  --saeta-turquesa: #168a96;
  --saeta-blanco: #ffffff;
  --saeta-gris-claro: #f6f7f9;
  --saeta-texto: #15213d;

  --saeta-contenedor: 1200px;
  --saeta-contenedor-amplio: 1440px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--saeta-texto);
  background: var(--saeta-blanco);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 400;
}

img {
  max-width: 100%;
  height: auto;
}

a {
  color: inherit;
}

.saeta-contenedor {
  width: min(calc(100% - 40px), var(--saeta-contenedor));
  margin-inline: auto;
}

.saeta-home-layout {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(280px, 1fr);
  gap: 20px;

  width: calc(100% - 40px);
  max-width: 2400px;
  margin-inline: auto;
}

.saeta-home-layout__principal {
  min-width: 0;
}

@media (min-width: 1025px) {
  .saeta-home-layout__principal {
    margin-top: 6px;
    border: 1px solid #e8ebf0;
    border-radius: 16px 16px 0 0;
    overflow: hidden;
  }

  body.home .saeta-header {
    border-radius: 0;
  }

}

.saeta-home-layout__principal .saeta-contenedor {
  width: calc(100% - 40px);
  max-width: none;
  margin-inline: auto;
}

/*
 * El Hero y su franja de beneficios aprovechan todo el ancho
 * disponible de la columna principal.
 */
.saeta-home-layout__principal .saeta-hero-home__composicion {
  width: 100%;
  margin-inline: 0;
}

.saeta-home-layout__sidebar {
  position: relative;
  z-index: 10;

  min-width: 0;

  margin-top: 0;
  padding-top: 0;

  background: var(--saeta-blanco);
}

@media (min-width: 1025px) {
  .saeta-home-layout__sidebar {
    margin-top: 6px;
  }
}

.saeta-sidebar-proceso {
  padding: 28px 24px;
  border: 1px solid #e8ebf0;
  border-radius: 16px;
  background: var(--saeta-blanco);
}

.saeta-sidebar-proceso > h2 {
  margin: 0 0 24px;
  color: var(--saeta-azul);
  font-size: 20px;
  line-height: 1.2;
}

.saeta-sidebar-proceso__lista {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.saeta-sidebar-proceso__paso {
  display: grid;
  grid-template-columns: 28px 32px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
}

.saeta-sidebar-proceso__icono {
  display: block;
  width: 28px;
  height: 28px;
}

.saeta-sidebar-proceso__numero {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 28px;
  height: 28px;

  border-radius: 50%;
  background: #40209a;
  color: var(--saeta-blanco);

  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}

.saeta-sidebar-proceso__contenido h3 {
  margin: 0;
  color: var(--saeta-azul);
  font-size: 14px;
  line-height: 1.3;
}

.saeta-sidebar-proceso__contenido p {
  margin: 5px 0 0;
  color: var(--saeta-texto);
  font-size: 12px;
  line-height: 1.5;
}

.saeta-sidebar-testimonio {
  position: relative;
  min-height: 280px;
  margin-top: 16px;
  padding: 26px 24px;
  overflow: hidden;

  border: 1px solid #e8ebf0;
  border-radius: 16px;
  background: var(--saeta-blanco);
}

.saeta-sidebar-testimonio__comillas {
  color: #168a68;
  font-size: 44px;
  font-weight: 700;
  line-height: 0.8;
}

.saeta-sidebar-testimonio__cita {
  position: relative;
  z-index: 2;
  max-width: 68%;
  margin: 14px 0 0;
}

.saeta-sidebar-testimonio__cita p {
  margin: 0;
  color: var(--saeta-texto);
  font-size: 12px;
  line-height: 1.6;
}

.saeta-sidebar-testimonio__cita footer {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-top: 16px;
}

.saeta-sidebar-testimonio__cita strong {
  color: var(--saeta-azul);
  font-size: 12px;
}

.saeta-sidebar-testimonio__cita span {
  color: var(--saeta-texto);
  font-size: 11px;
}

.saeta-sidebar-testimonio__enlace {
  position: relative;
  z-index: 2;

  display: inline-flex;
  align-items: center;
  gap: 8px;

  margin-top: 18px;

  color: var(--saeta-azul);
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
}

.saeta-sidebar-testimonio__foto {
  position: absolute;
  right: 8px;
  bottom: 0;

  width: 38%;
  height: auto;

  pointer-events: none;
}

.saeta-sidebar-testimonio__foto img {
  display: block;
  width: 100%;
  height: auto;
}

.saeta-sidebar-recursos {
  margin-top: 16px;
  padding: 26px 24px;

  border: 1px solid #e8ebf0;
  border-radius: 16px;
  background: var(--saeta-blanco);
}

.saeta-sidebar-recursos > h2 {
  margin: 0 0 20px;
  color: var(--saeta-azul);
  font-size: 20px;
  line-height: 1.2;
}

.saeta-sidebar-recursos__lista {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.saeta-sidebar-recursos__lista a {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 12px;
  align-items: center;

  color: var(--saeta-azul);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}

.saeta-sidebar-recursos__lista img {
  display: block;
  width: 26px;
  height: 26px;
}

.saeta-sidebar-recursos__boton {
  display: flex;
  align-items: center;
  justify-content: center;

  min-height: 46px;
  margin-top: 24px;
  padding: 0 18px;

  border: 1px solid #40209a;
  border-radius: 6px;

  color: #40209a;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.saeta-header,
.saeta-footer {
  padding: 0;
  background: var(--saeta-azul);
  color: var(--saeta-blanco);
}

/* =========================================================
   CTA global previo al Footer
   ========================================================= */

.saeta-cta-global {
  background: linear-gradient(
    90deg,
    #1d0d8c 0%,
    #3211a4 55%,
    #201078 100%
  );
  color: var(--saeta-blanco);
}

.saeta-cta-global__contenido {
  display: grid;
  align-items: center;
  justify-content: normal;
  gap: 36px;
  min-height: 76px;

  grid-template-columns: minmax(0, 1fr) auto;
}

.saeta-cta-global__texto {
  min-width: 0;
  padding-left: 8px;
}

.saeta-cta-global__texto h2 {
  margin: 0;
  color: var(--saeta-blanco);
  font-size: 18px;
  line-height: 1.2;
}

.saeta-cta-global__texto p {
  margin: 5px 0 0;
  color: rgba(255, 255, 255, 0.86);
  font-size: 12px;
  line-height: 1.4;
}

.saeta-cta-global__acciones {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-shrink: 0;

  margin-left: 18px;
}

.saeta-cta-global__boton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 46px;
  padding: 0 22px;
  border-radius: 6px;

  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;

  transition:
    transform 0.2s ease,
    background-color 0.2s ease;
}

.saeta-cta-global__boton:hover,
.saeta-cta-global__boton:focus-visible {
  transform: translateY(-2px);
}

.saeta-cta-global__icono {
  display: block;
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.saeta-cta-global__boton--asesoria {
  background: var(--saeta-naranja);
  color: var(--saeta-blanco);
}

.saeta-cta-global__boton--whatsapp {
  border: 1px solid rgba(255, 255, 255, 0.88);
  background: transparent;
  color: var(--saeta-blanco);
}


/* =========================================================
   Footer global
   ========================================================= */

.saeta-footer {
  background: #031f4f;
  color: var(--saeta-blanco);
}

.saeta-footer__principal {
  padding: 38px 0 30px;
}

.saeta-footer__grid {
  display: grid;
  grid-template-columns: 220px 150px 155px 120px 110px 120px 140px 200px;
  gap: 0;
  align-items: start;

  justify-content: space-between;
}

.saeta-footer__marca,
.saeta-footer__columna,
.saeta-footer__contacto {
  min-width: 0;
  padding-inline: 16px;

  border-left: 1px solid rgba(255, 255, 255, 0.09);
}

.saeta-footer__marca {
  padding-left: 0;

  border-left: 0;

  padding-right: 18px;
}

.saeta-footer__contacto {
  padding-right: 0;
}

.saeta-footer__columna,
.saeta-footer__contacto {
  border-left: 1px solid rgba(255, 255, 255, 0.13);
}

.saeta-footer__logo-enlace {
  display: inline-flex;
  text-decoration: none;
}

.saeta-footer__logo {
  display: block;
  width: 160px;
  height: auto;
}

.saeta-footer__marca p {
  margin: 14px 0 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 11px;
  line-height: 1.5;
}

.saeta-footer__columna h2,
.saeta-footer__contacto h2 {
  margin: 0 0 8px;
  color: var(--saeta-blanco);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
}

.saeta-footer__menu,
.saeta-footer__contacto-lista {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.saeta-footer__menu a,
.saeta-footer__contacto-lista,
.saeta-footer__contacto-lista a {
  color: rgba(255, 255, 255, 0.82);
  font-size: 11px;
  line-height: 1.42;
  text-decoration: none;
}

.saeta-footer__menu a {
  display: block;
  text-wrap: wrap;

  line-height: 1.18;

  white-space: normal;

  overflow-wrap: normal;

  word-break: normal;
}

.saeta-footer__menu a:hover,
.saeta-footer__menu a:focus-visible,
.saeta-footer__contacto-lista a:hover,
.saeta-footer__contacto-lista a:focus-visible {
  color: var(--saeta-blanco);
}

.saeta-footer__contacto-lista li {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 8px;
  align-items: start;
}

.saeta-footer__contacto-lista li > span:first-child {
  color: var(--saeta-blanco);
  font-size: 13px;
  line-height: 1.2;
}

.saeta-footer__redes {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-top: 20px;
}

.saeta-footer__redes a {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-width: 24px;
  min-height: 24px;

  color: var(--saeta-blanco);
  font-size: 17px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  text-transform: lowercase;

  transition:
    color 0.2s ease,
    transform 0.2s ease;
}

.saeta-footer__redes a:hover,
.saeta-footer__redes a:focus-visible {
  color: var(--saeta-naranja);
  transform: translateY(-2px);
}

.saeta-footer__legal {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.saeta-footer__legal-contenido {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  min-height: auto;

  padding: 18px 0;
}

.saeta-footer__legal p {
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 10px;
  line-height: 1.4;
}

.saeta-footer__legal nav {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.saeta-footer__legal nav a {
  color: rgba(255, 255, 255, 0.76);
  font-size: 10px;
  line-height: 1.4;
  text-decoration: none;
}

.saeta-footer__legal nav a + a::before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 12px;
  margin: 0 15px;
  vertical-align: middle;
  background: rgba(255, 255, 255, 0.34);
}

.saeta-footer__legal nav a:hover,
.saeta-footer__legal nav a:focus-visible {
  color: var(--saeta-blanco);
}



@media (max-width: 1280px) {
  .saeta-footer__grid {
    grid-template-columns:
      minmax(190px, 1.3fr)
      repeat(3, minmax(140px, 1fr));
    gap: 32px 0;
  }

  .saeta-footer__columna,
  .saeta-footer__contacto {
    border-left: 0;
    padding-inline: 0;
  }
}

@media (max-width: 768px) {
  .saeta-cta-global__contenido {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 18px;
    padding-block: 24px;
  }

  .saeta-cta-global__texto {
    padding-left: 0;
  }

  .saeta-cta-global__acciones {
    width: 100%;
    margin-left: 0;
    flex-wrap: wrap;
  }

  .saeta-cta-global__boton {
    flex: 1 1 240px;
  }

  .saeta-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px 24px;
  }

  .saeta-footer__marca,
  .saeta-footer__contacto {
    grid-column: 1 / -1;
  }

  .saeta-footer__legal-contenido {
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    gap: 12px;
    padding-block: 17px;
  }
}

@media (max-width: 520px) {
  .saeta-cta-global__acciones {
    flex-direction: column;
  }

  .saeta-cta-global__boton {
    width: 100%;
    flex-basis: auto;
  }

  .saeta-footer__grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .saeta-footer__marca,
  .saeta-footer__contacto {
    grid-column: auto;
  }

  .saeta-footer__logo {
    width: 165px;
  }

  .saeta-footer__legal nav {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .saeta-footer__legal nav a + a::before {
    display: none;
  }
}


.saeta-prueba {
  padding: 120px 0;
}

.saeta-prueba h1 {
  margin-top: 0;
  color: var(--saeta-azul);
}

.saeta-header__contenido {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 80px;
  gap: 32px;
}

.saeta-header__marca {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  text-decoration: none;
}

.saeta-header__logo {
  display: block;
  width: 170px;
  height: auto;
}

.saeta-menu {
  display: flex;
  align-items: center;
  gap: 28px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.saeta-menu a {
  text-decoration: none;
  color: var(--saeta-blanco);
}

/* ==========================================================
   Submenús del encabezado
   ========================================================== */

.saeta-menu .menu-item-has-children {
  position: relative;
}

/* Ocultar los submenús por defecto. */
.saeta-menu .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;

  display: block;
  min-width: 240px;
  margin: 0;
  padding: 12px 0;

  list-style: none;
  background: var(--saeta-azul);
  border-radius: 0 0 6px 6px;

  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition:
    opacity 0.2s ease,
    transform 0.2s ease,
    visibility 0.2s ease;
}

/* Mostrar con mouse y también con teclado. */
.saeta-menu .menu-item-has-children:hover > .sub-menu,
.saeta-menu .menu-item-has-children:focus-within > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.saeta-menu .sub-menu li {
  display: block;
  margin: 0;
}

.saeta-menu .sub-menu a {
  display: block;
  padding: 10px 18px;
  color: var(--saeta-blanco);
  font-size: 14px;
  line-height: 1.35;
  white-space: nowrap;
  text-decoration: none;
}

.saeta-menu .sub-menu a:hover,
.saeta-menu .sub-menu a:focus {
  background: rgba(255, 255, 255, 0.08);
  color: var(--saeta-blanco);
}

/* Indicador para elementos que contienen submenú. */
.saeta-menu .menu-item-has-children > a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.saeta-menu .menu-item-has-children > a::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  flex: 0 0 10px;

  background-image: url("../images/icons/chevron-abajo.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;

  transition: transform 0.2s ease;
}

.saeta-menu .menu-item-has-children:hover > a::after,
.saeta-menu .menu-item-has-children:focus-within > a::after {
  transform: rotate(180deg);
}

.saeta-header__acciones {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-shrink: 0;
}

.saeta-header__buscar,
.saeta-header__idioma {
  border: 0;
  color: var(--saeta-blanco);
  background: transparent;
  font-family: inherit;
  cursor: pointer;
}

.saeta-header__buscar {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px;
}

.saeta-header__buscar img {
  width: 22px;
  height: 22px;
}

.saeta-header__idioma {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 0;
  font-size: 14px;
  font-weight: 700;
}

.saeta-header__idioma img {
  width: 21px;
  height: 21px;
}

.saeta-header__idioma-chevron {
  width: 12px;
  height: 12px;
}

.saeta-header__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 44px;
  padding: 0 20px;
  border-radius: 5px;
  background: var(--saeta-naranja);
  color: var(--saeta-blanco);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

.saeta-header__cta img {
  width: 20px;
  height: 20px;
}

.saeta-header__menu-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  padding: 6px;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.saeta-header__menu-toggle img {
  width: 26px;
  height: 26px;
}

/* =========================================================
   Header responsive
   ========================================================= */

@media (max-width: 1024px) {

  .saeta-header__contenido {
    min-height: 88px;
  }

  .saeta-header__navegacion {
    display: none;
  }

  .saeta-header__acciones {
    display: none;
  }

  .saeta-header__menu-toggle {
    display: flex;
    margin-left: auto;
  }

}

@media (max-width: 1024px) {

  .saeta-header {
    position: relative;
    z-index: 1001;
    padding-top: 0;
    padding-bottom: 0;
  }

  .saeta-header__contenido {
    position: relative;
    min-height: 88px;
  }

  .saeta-header__menu-toggle {
    display: flex;
    position: relative;
    z-index: 1002;
    margin-left: auto;
  }

  .saeta-header__navegacion {
    display: none;
  }

  .saeta-header__acciones {
    display: none;
  }

  .saeta-header__navegacion--abierta {
    display: block;
    position: fixed;
    top: 88px;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1000;

    width: 100%;
    padding: 20px;

    overflow-y: auto;
    background: var(--saeta-azul);
  }

  .saeta-header__navegacion--abierta .saeta-menu {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }

  .saeta-header__navegacion--abierta .saeta-menu > li > a {
    display: flex;
    justify-content: space-between;
    padding: 14px 0;
  }

  .saeta-header__navegacion--abierta .sub-menu {
    display: none;
    position: static;
    min-width: 0;
    padding: 0 0 8px 16px;
    border-radius: 0;
    background: transparent;
    opacity: 1;
    visibility: visible;
    transform: none;
  }

  .saeta-header__navegacion--abierta
  .saeta-menu__item--abierto > .sub-menu {
    display: block;
  }

  .saeta-header__navegacion--abierta .sub-menu a {
    padding: 8px 0;
  }

  .saeta-header__navegacion--abierta
  .saeta-menu__item--abierto > a::after {
    transform: rotate(180deg);
  }

  .saeta-home-layout {
    grid-template-columns: 1fr;
    width: min(calc(100% - 40px), var(--saeta-contenedor));
  }

  body.home .saeta-header {
    width: calc(100% + 40px);
    margin-left: -20px;
    border-radius: 0;
  }

  body.home .saeta-header__contenido {
    width: calc(100% - 40px);
    margin-inline: auto;
  }

  .saeta-home-layout__sidebar {
    display: none;
    margin-top: 0;
    padding-top: 0;
  }

}

/* =========================================================
   Hero Home
   ========================================================= */

.saeta-hero-home {
  background: var(--saeta-blanco);
}

.saeta-hero-home__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  min-height: 430px;
}

.saeta-hero-home__contenido {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 38px 40px;
}

.saeta-hero-home__contenido h1 {
  margin: 0;
  max-width: 560px;
  color: var(--saeta-azul);
  font-size: clamp(38px, 3.4vw, 52px);
  line-height: 1.04;
  letter-spacing: -0.035em;
}

.saeta-hero-home__contenido h1 span {
  color: var(--saeta-naranja);
}

.saeta-hero-home__descripcion {
  max-width: 520px;
  margin: 20px 0 0;
  color: var(--saeta-texto);
  font-size: 15px;
  line-height: 1.6;
}

.saeta-hero-home__acciones {
  display: flex;
  flex-wrap: nowrap;
  gap: 12px;
  margin-top: 24px;
}

.saeta-boton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: auto;
  min-height: 46px;
  padding: 0 20px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

.saeta-boton__flecha {
  display: inline-block;
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  transition: transform 0.2s ease;
}

.saeta-boton:hover .saeta-boton__flecha,
.saeta-boton:focus-visible .saeta-boton__flecha {
  transform: translateX(4px);
}

.saeta-boton--primario {
  background: var(--saeta-naranja);
  color: var(--saeta-blanco);
}

.saeta-boton--secundario {
  border: 1px solid var(--saeta-azul);
  background: transparent;
  color: var(--saeta-azul);
}

.saeta-hero-home__visual {
  position: relative;
  min-height: 430px;
  overflow: hidden;
}

.saeta-hero-home__visual::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 2;

  width: 150px;

  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 0.82) 28%,
    rgba(255, 255, 255, 0.35) 60%,
    rgba(255, 255, 255, 0) 100%
  );

  pointer-events: none;
}

.saeta-hero-home__imagen {
  width: 100%;
  height: 100%;
  min-height: 430px;
  background-image: url("../images/fondo-hero-home.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.saeta-hero-home__beca {
  position: absolute;
  top: 24px;
  right: 24px;
  width: min(250px, calc(100% - 48px));
  padding: 20px;
  border-radius: 14px;
  background: var(--saeta-blanco);
  box-shadow: 0 16px 40px rgba(3, 19, 52, 0.14);
  z-index: 3;
}

.saeta-hero-home__beca-etiqueta {
  display: inline-block;
  margin-bottom: 14px;
  padding: 6px 10px;
  border-radius: 999px;
  background: #40209a;
  color: var(--saeta-blanco);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}

.saeta-hero-home__beca h2 {
  margin: 0;
  color: var(--saeta-azul);
  font-size: 22px;
  line-height: 1.25;
}

.saeta-hero-home__beca p {
  margin: 16px 0;
  font-size: 14px;
  line-height: 1.6;
}

.saeta-hero-home__beca a {
  color: #40209a;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.saeta-hero-home__becas-slides {
    position: relative;
  }

  .saeta-hero-home__beca-slide {
    display: none;
  }

  .saeta-hero-home__beca-slide.is-activa {
    display: block;
  }

  .saeta-hero-home__beca-controles {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 12px;

    margin-top: 18px;
    padding-top: 14px;
    border-top: 1px solid #e8ebf0;
  }

  .saeta-hero-home__beca-anterior,
  .saeta-hero-home__beca-siguiente {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;
    padding: 0;

    border: 0;
    background: transparent;
    color: var(--saeta-azul);

    font-size: 20px;
    line-height: 1;

    cursor: pointer;
  }

  .saeta-hero-home__beca-anterior {
    justify-self: start;
  }

  .saeta-hero-home__beca-siguiente {
    justify-self: end;
  }

  .saeta-hero-home__beca-contador {
    color: var(--saeta-azul);
    font-size: 12px;
    font-weight: 700;
  }

.saeta-hero-home__beneficios {
  position: relative;
  z-index: 4;

  display: grid;
  grid-template-columns: repeat(4, 1fr);

  margin-top: 0;
  min-height: 64px;

  border: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 90%, rgba(255, 255, 255, 0.5) 100%);
  border-radius: 0 100px 0 0;
}

.saeta-hero-home__beneficio {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 64px;
  padding: 14px 20px;
  text-align: left;
}

.saeta-hero-home__beneficio + .saeta-hero-home__beneficio {
}

.saeta-hero-home__beneficio img {
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
}

.saeta-hero-home__beneficio strong {
  color: var(--saeta-azul);
  font-size: 14px;
  line-height: 1.3;
}

.saeta-hero-home__composicion {
  position: relative;
}

@media (min-width: 1025px) {
  .saeta-hero-home__grid {
    grid-template-rows: 430px 64px 50px;
  }

  .saeta-hero-home__contenido {
    grid-column: 1;
    grid-row: 1;
  }

  .saeta-hero-home__visual {
    grid-column: 2;
    grid-row: 1 / 4;
    min-height: 0;
  }

  .saeta-hero-home__imagen {
    min-height: 0;
  }

  .saeta-hero-home__beneficios {
    grid-column: 1 / -1;
    grid-row: 2;
    align-self: stretch;

    width: fit-content;
    max-width: 100%;
    margin: 0;

    z-index: 4;
  }

}



/* =========================================================
   Accesos principales Home
   ========================================================= */

.saeta-accesos-home {
  padding: 16px 0;
  background: var(--saeta-blanco);
}

.saeta-accesos-home__grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  border: 1px solid #e8ebf0;
  border-radius: 12px;
  overflow: hidden;
}

@media (min-width: 1025px) {
  .saeta-accesos-home {
    position: relative;
    z-index: 5;

    margin-top: -50px;
    padding: 0 0 16px;

    background: transparent;
  }

  .saeta-accesos-home__grid {
    background: var(--saeta-blanco);
  }
}



.saeta-accesos-home__item {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 100px;
  padding: 20px 16px;
  color: var(--saeta-azul);
  text-decoration: none;
}

.saeta-accesos-home__item + .saeta-accesos-home__item {
  border-left: 1px solid #e8ebf0;
}

.saeta-accesos-home__icono {
  display: block;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
}

.saeta-accesos-home__texto {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.saeta-accesos-home__texto strong {
  font-size: 14px;
  line-height: 1.3;
}

.saeta-accesos-home__texto small {
  margin-top: 4px;
  font-size: 12px;
  line-height: 1.4;
}

/* =========================================================
   Programas por nivel Home
   ========================================================= */

.saeta-programas-home {
  padding: 20px 0 28px;
  background: var(--saeta-blanco);
}

.saeta-programas-home__encabezado {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 16px;
}

.saeta-programas-home__encabezado h2 {
  margin: 0;
  color: var(--saeta-azul);
  font-size: 20px;
  line-height: 1.2;
}

.saeta-programas-home__ver-todos {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--saeta-azul);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.saeta-programas-home__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.saeta-programas-home__tarjeta {
  display: grid;
  grid-template-columns: 46% 54%;
  min-height: 150px;
  overflow: hidden;
  border: 1px solid #e8ebf0;
  border-radius: 12px;
  background: var(--saeta-blanco);
}

.saeta-programas-home__imagen {
  position: relative;
  min-height: 150px;
  overflow: hidden;
}

.saeta-programas-home__imagen > img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 150px;
  object-fit: cover;
}

.saeta-programas-home__contenido {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 14px;
}

.saeta-programas-home__contenido h3 {
  margin: 0;
  color: var(--saeta-azul);
  font-size: 14px;
  line-height: 1.25;
}

.saeta-programas-home__contenido p {
  margin: 8px 0 12px;
  color: var(--saeta-texto);
  font-size: 11px;
  line-height: 1.45;
}

.saeta-programas-home__contenido a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  color: #40209a;
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
}

.saeta-programas-home__icono {
  position: absolute;
  left: 0;
  bottom: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  width: 52px;
  height: 52px;

  border-radius: 0 12px 0 0;
}

.saeta-programas-home__icono img {
  width: 27px;
  height: 27px;
}

.saeta-programas-home__icono--pregrado {
  background: #1738d4;
}

.saeta-programas-home__icono--posgrado {
  background: #158455;
}

.saeta-programas-home__icono--doctorado {
  background: #5421a7;
}

.saeta-programas-home__icono--continua {
  background: var(--saeta-naranja);
}

/* =========================================================
   Por qué elegir Grupo SAETA - Home
   ========================================================= */

.saeta-porque-home {
  padding: 28px 0 32px;
  background: #f7f8fb;
}

.saeta-porque-home__encabezado {
  margin-bottom: 20px;
  text-align: center;
}

.saeta-porque-home__encabezado h2 {
  margin: 0;
  color: var(--saeta-azul);
  font-size: 20px;
  line-height: 1.2;
}

.saeta-porque-home__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
}

.saeta-porque-home__item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  min-width: 0;
  padding: 18px 16px;
  border: 1px solid #e8ebf0;
  border-radius: 12px;
  background: var(--saeta-blanco);
  text-align: left;
}

.saeta-porque-home__icono {
  display: flex;
  flex: 0 0 42px;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin: 0;
}

.saeta-porque-home__icono img {
  display: block;
  width: 34px;
  height: 34px;
}

.saeta-porque-home__contenido {
  min-width: 0;
}

.saeta-porque-home__contenido h3 {
  margin: 0;
  color: var(--saeta-azul);
  font-size: 13px;
  line-height: 1.3;
}

.saeta-porque-home__contenido p {
  margin: 6px 0 0;
  color: var(--saeta-texto);
  font-size: 11px;
  line-height: 1.45;
}

/* =========================================================
   Noticias y eventos Home
   ========================================================= */

.saeta-noticias-home {
  padding: 36px 0 40px;
  background: var(--saeta-blanco);
}

.saeta-noticias-home__encabezado {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 18px;
}

.saeta-noticias-home__eyebrow {
  display: block;
  margin-bottom: 6px;
  color: var(--saeta-naranja);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.saeta-noticias-home__encabezado h2 {
  margin: 0;
  color: var(--saeta-azul);
  font-size: 22px;
  line-height: 1.15;
}

.saeta-noticias-home__ver-todas {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
  color: var(--saeta-azul);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.saeta-noticias-home__ver-todas span:last-child {
  color: var(--saeta-naranja);
  font-size: 14px;
  line-height: 1;
}

.saeta-noticias-home__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.saeta-noticias-home__tarjeta {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  min-width: 0;
  min-height: 120px;
  overflow: hidden;

  border: 1px solid #e8ebf0;
  border-radius: 10px;
  background: var(--saeta-blanco);

  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.saeta-noticias-home__tarjeta:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(16, 34, 77, 0.08);
}

.saeta-noticias-home__imagen {
  position: relative;
  display: block;
  min-width: 0;
  height: 100%;
  min-height: 114px;
  overflow: hidden;
  background: #eef1f5;
}

.saeta-noticias-home__imagen img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.25s ease;
}

.saeta-noticias-home__tarjeta:hover
.saeta-noticias-home__imagen img {
  transform: scale(1.035);
}

.saeta-noticias-home__contenido {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-width: 0;
  min-height: 120px;
  padding: 14px 32px 14px 16px;
}

.saeta-noticias-home__etiqueta {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  margin-bottom: 4px;
  padding: 0;

  color: var(--saeta-naranja);
  background: transparent;

  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.06em;
  line-height: 1;
  text-transform: uppercase;
}

.saeta-noticias-home__etiqueta--evento {
  color: #40209a;
}

.saeta-noticias-home__contenido h3 {
  margin: 0;
  color: var(--saeta-azul);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.35;
}

.saeta-noticias-home__contenido h3 a {
  color: inherit;
  text-decoration: none;
}

.saeta-noticias-home__contenido time {
  display: block;
  margin-top: 12px;
  color: #7c8797;
  font-size: 11px;
  line-height: 1.35;
}

.saeta-noticias-home__enlace {
  position: absolute;
  right: 16px;
  bottom: 16px;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--saeta-naranja);

  font-size: 17px;
  line-height: 1;
  text-decoration: none;

  transition: transform 0.2s ease, color 0.2s ease;
}

.saeta-noticias-home__tarjeta:hover
.saeta-noticias-home__enlace,
.saeta-noticias-home__enlace:focus-visible {
  color: var(--saeta-azul);
  transform: translateX(4px);
}

@media (max-width: 1024px) {
  .saeta-noticias-home__grid {
    grid-template-columns: 1fr;
  }

  .saeta-noticias-home__tarjeta {
    grid-template-columns: 150px minmax(0, 1fr);
  }
}

@media (max-width: 640px) {
  .saeta-noticias-home {
    padding: 30px 0 34px;
  }

  .saeta-noticias-home__encabezado {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }

  .saeta-noticias-home__encabezado h2 {
    font-size: 21px;
  }

  .saeta-noticias-home__tarjeta {
    grid-template-columns: 112px minmax(0, 1fr);
    min-height: 126px;
  }

  .saeta-noticias-home__imagen,
  .saeta-noticias-home__contenido {
    min-height: 126px;
  }

  .saeta-noticias-home__contenido {
    padding: 14px 34px 14px 14px;
  }

  .saeta-noticias-home__contenido h3 {
    font-size: 13px;
  }

  .saeta-noticias-home__enlace {
    right: 8px;
    bottom: 8px;
  }
}


@media (max-width: 1024px) {
  .saeta-hero-home__grid {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }

  .saeta-hero-home__contenido,
  .saeta-hero-home__visual,
  .saeta-hero-home__beneficios {
    grid-column: auto;
    grid-row: auto;
  }

  .saeta-hero-home__beneficios {
    width: 100%;
    background: var(--saeta-blanco);
    border-radius: 0;
  }

  .saeta-hero-home__contenido {
    padding: 48px 0;
  }

  .saeta-hero-home__visual {
    min-height: 420px;
  }

  .saeta-hero-home__imagen {
    min-height: 420px;
  }

  .saeta-hero-home__beneficios {
    grid-template-columns: repeat(2, 1fr);
  }

  .saeta-hero-home__beneficio:nth-child(3),
  .saeta-hero-home__beneficio:nth-child(4) {
    border-left: 0;
    border-top: 0;
  }

  .saeta-accesos-home__grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .saeta-accesos-home__item:nth-child(4) {
    border-left: 0;
  }

  .saeta-accesos-home__item:nth-child(n + 4) {
    border-top: 1px solid #e8ebf0;
  }

  .saeta-porque-home__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .saeta-porque-home__item {
    min-height: 120px;
  }

  .saeta-porque-home__item:last-child {
    grid-column: 1 / -1;
  }

  .saeta-hero-home__grid {
    padding-bottom: 0;
  }

  .saeta-hero-home__beneficios {
    margin-top: 0;
  }

}

@media (max-width: 640px) {
  .saeta-hero-home__contenido h1 {
    font-size: clamp(38px, 11vw, 50px);
  }

  .saeta-hero-home__descripcion {
    font-size: 16px;
  }

  .saeta-hero-home__acciones {
    flex-direction: column;
  }

  .saeta-boton {
    width: 100%;
  }

  .saeta-hero-home__visual {
    min-height: 360px;
    margin-top: 24px;
  }

  .saeta-hero-home__imagen {
    min-height: 360px;
  }

  .saeta-hero-home__beca {
    top: 20px;
    right: 16px;
    width: min(210px, calc(100% - 32px));
    padding: 16px;
  }

  .saeta-hero-home__beca h2 {
    font-size: 18px;
    line-height: 1.15;
  }

  .saeta-hero-home__beca p {
    font-size: 12px;
    line-height: 1.45;
  }

    .saeta-hero-home__beneficios {
    grid-template-columns: 1fr;
  }

  .saeta-hero-home__beneficio,
  .saeta-hero-home__beneficio + .saeta-hero-home__beneficio {
    border-left: 0;
    border-top: 0;
  }

  .saeta-accesos-home {
    padding: 12px 0;
  }

  .saeta-accesos-home__grid {
    grid-template-columns: repeat(2, 1fr);
    border-radius: 0;
  }

  .saeta-accesos-home__item {
    min-height: 86px;
    padding: 14px 12px;
    gap: 10px;
  }

  .saeta-accesos-home__item:nth-child(odd) {
    border-left: 0;
  }

  .saeta-accesos-home__item:nth-child(even) {
    border-left: 1px solid #e8ebf0;
  }

  .saeta-accesos-home__item:nth-child(n + 3) {
    border-top: 1px solid #e8ebf0;
  }

  .saeta-accesos-home__icono {
    width: 28px;
    height: 28px;
    flex-basis: 28px;
  }

  .saeta-accesos-home__texto strong {
    font-size: 12px;
  }

  .saeta-accesos-home__texto small {
    font-size: 10px;
  }

  .saeta-programas-home__encabezado {
    align-items: flex-end;
    gap: 16px;
  }

  .saeta-programas-home__encabezado h2 {
    font-size: 20px;
    line-height: 1.15;
  }

  .saeta-programas-home__ver-todos {
    max-width: 105px;
    text-align: right;
    font-size: 10px;
    line-height: 1.2;
  }

  .saeta-programas-home__grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .saeta-programas-home__tarjeta {
    grid-template-columns: 42% 58%;
    min-height: 145px;
  }

  .saeta-programas-home__imagen {
    min-height: 145px;
  }

  .saeta-programas-home__imagen > img {
    min-height: 145px;
  }

  .saeta-programas-home__contenido {
    padding: 14px;
  }

  .saeta-programas-home__contenido h3 {
    font-size: 14px;
  }

  .saeta-programas-home__contenido p {
    font-size: 11px;
  }

  .saeta-programas-home__icono {
    width: 48px;
    height: 48px;
  }

  .saeta-programas-home__icono img {
    width: 25px;
    height: 25px;
  }

  .saeta-porque-home {
    padding: 28px 0 32px;
  }

  .saeta-porque-home__encabezado {
    margin-bottom: 18px;
    text-align: left;
  }

  .saeta-porque-home__encabezado h2 {
    font-size: 20px;
  }

  .saeta-porque-home__grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .saeta-porque-home__item,
  .saeta-porque-home__item:last-child {
    grid-column: auto;
    min-height: 0;
    padding: 16px;
  }

  .saeta-porque-home__icono {
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
  }

  .saeta-porque-home__icono img {
    width: 32px;
    height: 32px;
  }

  .saeta-porque-home__contenido h3 {
    font-size: 13px;
  }

  .saeta-porque-home__contenido p {
    font-size: 11px;
  }

  .saeta-hero-home__visual::before {
    display: none;
  }
}
