/* ═══ V2GO — «Por qué V2GO» ════════════════════════════════════
   Único bloque navy de la página. El azul aparece como CAMPO una
   sola vez, y con formas ámbar encima — igual que en el feed. */
.v2-why { position: relative; overflow: hidden; background-color: var(--navy); }
.v2-why__b1 {
  position: absolute; width: 44vw; max-width: 560px; aspect-ratio: 1;
  border-radius: var(--r-pill);
  background-color: rgba(255,255,255,0.04);
  top: -14%; right: -10%; pointer-events: none;
}
.v2-why__b2 {
  position: absolute; width: 130px; aspect-ratio: 1;
  border-radius: var(--r-pill);
  background-color: var(--ambar);
  bottom: 12%; left: -52px; pointer-events: none;
}
.v2-why > .v2-wrap--ancho { position: relative; z-index: 2; }
.v2-why__vert { top: 38%; right: 16px; }

.v2-why__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--s-6);
  margin-bottom: clamp(var(--s-12), 6vw, var(--s-16));
}
.v2-why__head .v2-lead { justify-self: end; max-width: 46ch; }
.v2-why__title {
  font-size: clamp(2rem, 4.6vw, var(--t-4xl));
  font-weight: var(--p-light);
  line-height: var(--lh-tight);
  letter-spacing: var(--ls-mega);
  color: #fff;
}
/* La frase clave en píldora ámbar: el gesto del feed */
.v2-why__hl {
  display: inline-block;
  background-color: var(--ambar);
  color: var(--navy);
  font-weight: var(--p-bold);
  border-radius: var(--r-pill);
  padding: 0.06em 0.4em 0.12em;
  line-height: 1.1;
}

/* ─── Tarjetas ───────────────────────────────────────────────── */
.v2-why__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(var(--s-5), 2.4vw, var(--s-8)); }
.v2-why__card {
  display: flex; flex-direction: column;
  background-color: rgba(255,255,255,0.05);
  border-radius: var(--r-xl);
  padding: clamp(var(--s-6), 2.4vw, var(--s-8));
  min-width: 0;
  transition: background-color var(--d-base) var(--ease);
}
.v2-why__card:hover { background-color: rgba(255,255,255,0.09); }

.v2-why__num {
  display: inline-flex; align-items: center; justify-content: center;
  width: 48px; height: 48px; flex: none;
  border-radius: var(--r-pill);
  background-color: var(--ambar);
  color: var(--navy);
  font-size: var(--t-base);
  font-weight: var(--p-bold);
  margin-bottom: var(--s-6);
}

.v2-why__shot { aspect-ratio: 16 / 10; border-radius: var(--r-lg); margin-bottom: var(--s-6); }
.v2-why__shot img { transition: transform 1100ms var(--ease); }
.v2-why__card:hover .v2-why__shot img { transform: scale(1.06); }

.v2-why__title-c, .v2-why__title.v2-why__title-c { font-size: var(--t-xl); }
.v2-why__card h3 {
  font-size: var(--t-xl);
  font-weight: var(--p-bold);
  line-height: 1.18;
  letter-spacing: var(--ls-tight);
  color: #fff;
  margin-bottom: var(--s-4);
}
.v2-why__desc { font-size: var(--t-base); line-height: var(--lh-relaxed); color: rgba(255,255,255,0.68); margin-bottom: var(--s-7); }

.v2-why__quote { margin-top: auto; padding-top: var(--s-6); border-top: 1px solid rgba(255,255,255,0.18); }
.v2-why__quote p {
  font-size: var(--t-lg);
  font-style: italic;
  font-weight: var(--p-book);
  line-height: 1.3;
  letter-spacing: var(--ls-tight);
  color: var(--ambar);
  text-wrap: pretty;
}

/* ─── Zona Franca: tarjeta blanca sobre el navy ──────────────── */
.v2-why__zf {
  margin-top: clamp(var(--s-12), 6vw, var(--s-20));
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  background-color: #fff;
  border-radius: var(--r-xl);
  overflow: hidden;
  box-shadow: var(--sh-alta);
}
.v2-why__zf-shot { position: relative; min-height: 320px; border-radius: 0; }
.v2-why__zf-shot img { position: absolute; inset: 0; }
.v2-why__zf-body { padding: clamp(var(--s-8), 4vw, var(--s-14)); }
.v2-why__zf-body .v2-tag { background-color: var(--ambar-velo); color: var(--ambar-texto); margin-bottom: var(--s-6); }
.v2-why__zf-body .v2-tag::before { background-color: var(--ambar); }

.v2-why__zf-title {
  font-size: clamp(1.5rem, 2.9vw, var(--t-2xl));
  font-weight: var(--p-light);
  line-height: 1.14;
  letter-spacing: var(--ls-mega);
  color: var(--navy);
  margin-bottom: var(--s-5);
  text-wrap: initial;
}
.v2-why__zf-title .v2-amb { color: var(--ambar-texto); font-weight: var(--p-bold); }
.v2-why__zf-desc { font-size: var(--t-base); line-height: var(--lh-relaxed); color: var(--navy-70); max-width: 54ch; }

.v2-why__fig { margin-top: var(--s-8); max-width: 520px; }
.v2-why__fig figcaption { margin-bottom: var(--s-4); }
.v2-why__fig-track { stroke: var(--navy-22); stroke-width: 2; stroke-dasharray: 5 6; stroke-linecap: round; }
.v2-why__fig-node { fill: var(--navy-22); }
.v2-why__fig-node--out { fill: var(--ambar); }
.v2-why__fig-box { fill: var(--ambar-velo); stroke: var(--ambar); stroke-width: 2; rx: 14; ry: 14; }
.v2-why__fig-in { font-family: var(--fuente); font-size: 20px; font-weight: 700; fill: var(--ambar-texto); }

@media (max-width: 1000px) {
  .v2-why__head .v2-lead { justify-self: start; max-width: none; }
  .v2-why__grid { grid-template-columns: minmax(0, 1fr); }
  .v2-why__zf { grid-template-columns: minmax(0, 1fr); }
  .v2-why__zf-shot { min-height: 0; aspect-ratio: 16 / 9; }
  .v2-why__vert { display: none; }
}

/* La ficha de Zona Franca es BLANCA dentro de la sección navy:
   hay que devolverle los colores oscuros, porque `.v2-sec--navy h3`
   y `.v2-sec--navy p` le ganaban en especificidad y la dejaban en
   blanco sobre blanco. */
.v2-sec--navy .v2-why__zf h3 { color: var(--navy); }
.v2-sec--navy .v2-why__zf p  { color: var(--navy-70); }
.v2-sec--navy .v2-why__zf .v2-tech { color: var(--navy-50); }
.v2-sec--navy .v2-why__zf strong { color: var(--navy); }
.v2-sec--navy .v2-why__zf .v2-fig__label { fill: var(--navy); }
.v2-sec--navy .v2-why__zf .v2-fig__label--on { fill: var(--ambar-texto); }
