/* ==========================================================================
   YPF RUTA — Rediseño 2026 · "Presencia en todo el país"

   Figma:
     mobile  267:28048  (375)
     tablet  274:36048  (768)
     desktop 267:27628  (1440)

   Un banner con la foto del camión de fondo y una tarjeta encima.

   Sobre la foto: en el Figma los fondos vienen como SVG con la foto
   embebida en base64 y pesan 19,7 MB (desktop) y 3,3 MB (tablet y mobile).
   Acá se sirven rasterizados a WebP a 2x: 54 KB, 43 KB y 22 KB. Es la misma
   imagen, sólo que en un formato que tiene sentido para la web.

   El encuadre del camión lo resuelve cada archivo: hay una versión por
   breakpoint, así que la foto va a `cover` sobre la proporción exacta de su
   diseño y el camión siempre cae donde tiene que caer.
   ========================================================================== */

.nd-pres {
  background-color: var(--nd-black);
  padding: 80px var(--nd-gutter);
  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;
}

.nd-pres__inner {
  margin: 0 auto;
  max-width: var(--nd-max-width);
  width: 100%;
}

/* --------------------------------------------------------------------------
   Banner con la foto
   -------------------------------------------------------------------------- */

.nd-pres__banner {
  aspect-ratio: 327 / 853;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
}

/* La foto va aparte para poder animarla (ver reveal.css) */
.nd-pres__banner::before {
  background-image: url("../../assets/newdesign/home/bkg-presencia-mobile.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
}

/* --------------------------------------------------------------------------
   Tarjeta

   En mobile y tablet es vertical (ícono, título, texto, botón) y mide
   272x352. En desktop pasa a ser horizontal, de 612x262, con el título y el
   botón a la izquierda y el ícono y el texto a la derecha.
   -------------------------------------------------------------------------- */

.nd-pres__card {
  bottom: 29px;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 24px;
  left: 24px;
  padding: 32px;
  position: absolute;
  width: 272px;
}

/* Ícono de "abre en otra pestaña" */
.nd-pres__icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6M20 4l-8.5 8.5M18 14v4.5A1.5 1.5 0 0 1 16.5 20h-11A1.5 1.5 0 0 1 4 18.5v-11A1.5 1.5 0 0 1 5.5 6H10'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 24px 24px;
  display: block;
  flex-shrink: 0;
  height: 24px;
  width: 24px;
}

.nd-pres__title {
  color: var(--nd-white);
  font-family: var(--nd-font-display);
  font-size: 24px;
  font-weight: var(--nd-w-medium);
  letter-spacing: 1px;
  line-height: 30px;
  margin: 0;
}

.nd-pres__text {
  color: var(--nd-white);
  font-family: var(--nd-font-display);
  font-size: 14px;
  font-weight: var(--nd-w-regular);
  line-height: 20px;
  margin: 0;
}

.nd-pres__cta {
  align-items: center;
  align-self: flex-start;
  background-color: var(--nd-blue);
  border-radius: var(--nd-radius);
  color: var(--nd-white);
  display: flex;
  font-family: var(--nd-font-display);
  font-size: 16px;
  font-weight: var(--nd-w-medium);
  height: 45px;
  justify-content: center;
  letter-spacing: 0.32px;
  padding: 0 10px;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.2s ease;
  width: 186px;
}

.nd-pres__cta:hover,
.nd-pres__cta:focus-visible {
  background-color: #0340b0;
  color: var(--nd-white);
}

/* --------------------------------------------------------------------------
   Tablet — Figma 274:36048
   El banner se vuelve apaisado; la tarjeta sigue vertical, pegada a la
   izquierda.
   -------------------------------------------------------------------------- */

@media (min-width: 768px) {
  .nd-pres__banner {
    aspect-ratio: 720 / 432;
  }

  .nd-pres__banner::before {
    background-image: url("../../assets/newdesign/home/bkg-presencia-tablet.webp");
  }

  .nd-pres__card {
    bottom: 24px;
  }
}

/* --------------------------------------------------------------------------
   Desktop — Figma 267:27628
   La tarjeta pasa a horizontal: título y botón a la izquierda, ícono y
   texto a la derecha.
   -------------------------------------------------------------------------- */

@media (min-width: 1100px) {
  .nd-pres {
    padding: 140px var(--nd-gutter);
  }

  .nd-pres__banner {
    aspect-ratio: 1440 / 480;
  }

  .nd-pres__banner::before {
    background-image: url("../../assets/newdesign/home/bkg-presencia.webp");
  }

  .nd-pres__card {
    bottom: 24px;
    column-gap: 24px;
    display: grid;
    grid-template-columns: 226px minmax(0, 1fr);
    grid-template-rows: auto 1fr;
    height: 262px;
    padding: 40px;
    width: 612px;
  }

  .nd-pres__title {
    grid-column: 1;
    grid-row: 1;
  }

  .nd-pres__cta {
    align-self: end;
    grid-column: 1;
    grid-row: 2;
  }

  .nd-pres__icon {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
  }

  .nd-pres__text {
    align-self: end;
    grid-column: 2;
    grid-row: 2;
  }
}
