/* ==========================================================================
   YPF RUTA — Rediseño 2026 · Esquemas de contratación / Centro de inteligencia

     mobile  267:29091  (375x692.5)
     tablet  279:46833  (768x552)
     desktop 267:26803  (1440x800)
     1920    331:7604   (1920x800)

   Texto a la izquierda, imagen a la derecha. En mobile se apilan.

   LO PARTICULAR DE ESTA SECCIÓN — cómo se ubica la imagen:

   A 1440 la imagen llega hasta el borde derecho de la ventana (x 730 a 1440,
   sin padding de ese lado). A 1920 NO: arranca en 970 y termina en 1680, o sea
   deja 240px de negro a la derecha.

   La diferencia entre los dos es exactamente 240 = (1920 - 1440) / 2, y el
   texto se corre lo mismo (179 -> 419). Dicho de otra forma: **a 1920 lo que
   se hace es centrar la composición de 1440**. Por eso el contenedor va con
   `max-width: 1440px; margin: 0 auto` y la imagen pegada a su canto derecho:
   a 1440 el contenedor es la ventana y la imagen sangra; más ancho que eso el
   contenedor se despega de los bordes y la imagen queda adentro. Un solo
   bloque de reglas resuelve los dos casos.

   El sangrado del fondo es aparte: el ::before sigue siendo 100vw en todos los
   anchos, así que la forma azul de la izquierda llega al borde igual.
   ========================================================================== */

.nd-centro {
  background-color: var(--nd-black);
  overflow: hidden;
  padding: 80px 0;
  position: relative;

  /* Full bleed, igual que el resto de las secciones nuevas */
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw;
}

/* El fondo va en un pseudo-elemento aparte del contenido, para poder animarlo
   sin arrastrar el texto ni la imagen. Ver css/newdesign/reveal.css. */
.nd-centro::before {
  background-image: url("../../assets/newdesign/esquema-de-contratacion/bkg-centro-inteligencia-mobile.svg");
  background-position: top center;
  background-repeat: no-repeat;
  /* 100% 100% y no cover: los SVG llevan preserveAspectRatio="none". Ver el
     comentario largo en css/newdesign/hero-secundario.css. */
  background-size: 100% 100%;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
}

.nd-centro__inner {
  display: flex;
  flex-direction: column;
  gap: 40px;
  margin: 0 auto;
  padding: 0 var(--nd-gutter);
  position: relative;
  width: 100%;
  z-index: 1;
}

.nd-centro__text {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.nd-centro__title {
  color: var(--nd-white);
  font-family: var(--nd-font-display);
  font-size: 36px;
  font-weight: var(--nd-w-bold);
  letter-spacing: 0.72px;
  line-height: 42px;
  margin: 0;
}

/* Los 45px de alto los fija el Figma; con 16/28 de tipografía el padding
   vertical no da esa cuenta, así que el alto va explícito. */
.nd-centro__cta {
  align-items: center;
  background-color: var(--nd-blue);
  border-radius: var(--nd-radius);
  color: var(--nd-white);
  display: inline-flex;
  font-family: var(--nd-font-display);
  font-size: 16px;
  font-weight: var(--nd-w-medium);
  justify-content: center;
  letter-spacing: 0.32px;
  line-height: 28px;
  min-height: 45px;
  padding: 8px 10px;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.2s ease;
}

.nd-centro__cta:hover,
.nd-centro__cta:focus-visible {
  background-color: #0341b0;
  color: var(--nd-white);
}

/* La imagen puede achicarse cuando no entra —entre 1100 y ~1210 el ancho de
   diseño no da—, y `aspect-ratio` la mantiene proporcionada al hacerlo. */
.nd-centro__media {
  min-width: 0;
}

.nd-centro__img {
  aspect-ratio: 710 / 520;
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}

/* --------------------------------------------------------------------------
   Tablet — texto e imagen en fila; la imagen sangra a la derecha
   -------------------------------------------------------------------------- */

@media (min-width: 768px) {
  .nd-centro {
    padding: 140px 0;
  }

  .nd-centro::before {
    background-image: url("../../assets/newdesign/esquema-de-contratacion/bkg-centro-inteligencia-tablet.svg");
  }

  .nd-centro__inner {
    align-items: center;
    flex-direction: row;
    gap: 24px;
    justify-content: space-between;
    /* Sin padding a la derecha: ahí es donde sangra la imagen */
    padding: 0 0 0 var(--nd-gutter);
  }

  .nd-centro__text {
    flex: 0 0 348px;
  }

  .nd-centro__media {
    flex: 0 1 372px;
  }
}

/* --------------------------------------------------------------------------
   Desktop
   -------------------------------------------------------------------------- */

@media (min-width: 1100px) {
  .nd-centro::before {
    background-image: url("../../assets/newdesign/esquema-de-contratacion/bkg-centro-inteligencia-desktop.svg");
  }

  .nd-centro__inner {
    /* Ver la nota de arriba: a 1920 esto es lo que centra la composición */
    max-width: 1440px;
    /* El texto arranca a 180 del borde a 1440, igual que el hero y el resto de
       la página. Abajo de 1224 manda el gutter, así que sigue alineado con las
       otras secciones; arriba de 1440 se clava en 180 y el contenedor centrado
       se encarga del resto. */
    padding-left: clamp(var(--nd-gutter), calc((100vw - 1080px) / 2), 180px);
  }

  .nd-centro__text {
    flex: 0 0 421px;
  }

  .nd-centro__media {
    flex: 0 1 710px;
  }

  .nd-centro__title {
    font-size: 48px;
    letter-spacing: 0.96px;
    line-height: 52px;
  }
}

@media (min-width: 1441px) {
  .nd-centro::before {
    background-image: url("../../assets/newdesign/esquema-de-contratacion/bkg-centro-inteligencia-1920.svg");
  }
}
