/* ═══════════════════════════════════════════════════════════════
   V2GO — Hero · OPCIÓN 2 «PORTADA»
   ═══════════════════════════════════════════════════════════════ */

.v2-hero {
  min-height: 92svh;
  display: flex;
  align-items: flex-end;
  padding-block: clamp(9rem, 16vw, 13rem) clamp(3.5rem, 7vw, 6rem);
}

.v2-hero__toma {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center 62%;
  opacity: 0;
  transition: opacity 1200ms var(--ease);
}
.v2-hero__toma.is-on { opacity: 1; animation: v2-vive 32s var(--ease-soft) infinite alternate; }
@media (prefers-reduced-motion: reduce) { .v2-hero__toma.is-on { animation: none; } }

/* Arcos de marca recortando la imagen */
.v2-hero__arc1 { width: 46vw; max-width: 620px; aspect-ratio: 1; top: -18%; right: -6%; opacity: 0.92; }
.v2-hero__arc2 { width: 190px; aspect-ratio: 1; bottom: -70px; right: 16%; }
.v2-hero__vert { top: 46%; right: 16px; }

.v2-hero__in { position: relative; z-index: 2; width: 100%; }

/* ─── Titular ────────────────────────────────────────────────── */
.v2-hero__h1 {
  font-size: clamp(2.75rem, 7vw, 5.5rem);
  font-weight: var(--p-light);
  line-height: 1;
  letter-spacing: var(--ls-mega);
  color: #fff;
  margin: var(--s-6) 0 var(--s-8);
  text-shadow: 0 2px 30px rgba(10, 22, 30, 0.35);
}
.v2-hero__h1 > span { display: block; }

.v2-hero__pill {
  display: inline-block !important;
  background-color: var(--ambar);
  color: var(--navy);
  font-weight: var(--p-bold);
  border-radius: var(--r-pill);
  padding: 0.08em 0.4em 0.14em;
  margin-top: 0.08em;
  line-height: 1.06;
  text-shadow: none;
}

.v2-hero__h1-b {
  margin-top: 0.26em;
  font-size: 0.44em;
  line-height: 1.16;
  color: rgba(255,255,255,0.88);
  font-weight: var(--p-light);
  letter-spacing: var(--ls-tight);
  max-width: 24ch;
}
.v2-hero__h1-b .v2-ita { color: var(--ambar); }

.v2-hero__sub {
  font-size: var(--t-md);
  line-height: var(--lh-normal);
  color: rgba(255,255,255,0.82);
  max-width: 54ch;
  margin-bottom: var(--s-10);
}
.v2-hero__sub strong { color: #fff; }

.v2-hero__act { display: flex; flex-wrap: wrap; gap: var(--s-4); }

/* ─── Pie del hero ───────────────────────────────────────────── */
.v2-hero__pie {
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--s-6); flex-wrap: wrap;
  margin-top: clamp(var(--s-10), 5vw, var(--s-16));
  padding-top: var(--s-6);
  padding-right: 92px;      /* deja libre la esquina del botón de WhatsApp */
  border-top: 1px solid rgba(255,255,255,0.24);
}
.v2-hero__cred { font-size: var(--t-base); color: rgba(255,255,255,0.82); margin: 0; }
.v2-hero__cred b { font-size: var(--t-lg); font-weight: var(--p-bold); color: var(--ambar); }

.v2-hero__ctrl { display: flex; align-items: center; gap: var(--s-1); padding: 5px; border-radius: var(--r-pill); background-color: rgba(255,255,255,0.14); }
.v2-hero__ctrl button {
  width: 36px; height: 36px; border-radius: var(--r-pill);
  display: flex; align-items: center; justify-content: center; color: #fff;
  transition: background-color var(--d-fast) var(--ease), color var(--d-fast) var(--ease);
}
.v2-hero__ctrl button:hover { background-color: var(--ambar); color: var(--navy); }
.v2-hero__ctrl span {
  font-size: var(--t-xs); font-weight: var(--p-bold); color: #fff;
  padding-inline: var(--s-2); min-width: 4.5ch; text-align: center;
  font-variant-numeric: tabular-nums;
}

/* ═══ RASTREO — franja ámbar ══════════════════════════════════ */
.v2-track-band { background-color: var(--ambar); }
.v2-track {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  gap: clamp(var(--s-6), 4vw, var(--s-12));
  align-items: center;
  padding-block: clamp(var(--s-8), 4vw, var(--s-12));
}
.v2-track__title {
  font-size: clamp(1.625rem, 3.2vw, var(--t-2xl));
  font-weight: var(--p-light);
  letter-spacing: var(--ls-mega);
  color: var(--navy);
  margin-bottom: var(--s-3);
}
.v2-track__title .v2-ita { font-weight: var(--p-bold); }
.v2-track__desc { font-size: var(--t-base); color: rgba(27,50,64,0.78); max-width: 46ch; }

.v2-track__form { display: flex; gap: var(--s-3); min-width: 0; }
.v2-track__form input {
  flex: 1 1 auto; min-width: 0;
  background-color: #fff;
  border: 1.5px solid transparent;
  border-radius: var(--r-pill);
  padding: 1.125rem var(--s-6);
  font-size: var(--t-base);
  color: var(--navy);
}
.v2-track__form input::placeholder { color: var(--navy-50); }
.v2-track__form input:focus { outline: 0; border-color: var(--navy); }
.v2-track__form .v2-btn { flex: none; }

/* ═══ Responsive ══════════════════════════════════════════════ */
@media (max-width: 1000px) {
  .v2-hero__vert { display: none; }
  .v2-hero__arc1 { width: 74vw; top: -10%; right: -22%; }
  .v2-track { grid-template-columns: minmax(0, 1fr); gap: var(--s-8); }
}
@media (max-width: 620px) {
  .v2-hero { min-height: 88svh; padding-block: 7.5rem var(--s-12); }
  .v2-hero__act { width: 100%; }
  .v2-hero__act .v2-btn { width: 100%; }
  .v2-hero__pie { padding-right: 0; }
  .v2-track__form { flex-direction: column; }
  .v2-track__form .v2-btn { width: 100%; }
}
