/* ================================================================
   Index WIP — ECOM ARGENTINA home
   ================================================================ */

/* ── Hero: contenido a la izquierda + video con recorte orgánico a la derecha ── */
.hero-market-wrapper::after { display: none; }
.hero {
  background-color: #5797d4;
  isolation: isolate;
  min-height: calc(100vh - var(--header-h));
  min-height: calc(100svh - var(--header-h));
  height: auto;
}
.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image: url('../images/hero-paper-texture.webp');
  background-position: 0 0;
  background-repeat: repeat;
  background-size: 300px auto;
  opacity: .16;
  mix-blend-mode: soft-light;
}
.hero__pulse { display: none; }
.hero__content { margin-top: 0; }
.hero__media {
  inset: 0 0 0 auto;
  width: 57%;
  overflow: hidden;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M24 0C8 10 5 27 17 40C31 55 31 66 19 77C8 88 14 97 32 100H100V0Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M24 0C8 10 5 27 17 40C31 55 31 66 19 77C8 88 14 97 32 100H100V0Z'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.hero__media::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.15);
  z-index: 1;
  pointer-events: none;
}
@media (max-width: 768px) {
  /* Contenido sobre el video (no debajo): matar padding-top 400px de main.css y video full-height */
  .hero {
    padding-top: 0;
    min-height: calc(100vh - var(--header-h));
    min-height: calc(100svh - var(--header-h));
    height: auto;
  }
  .hero__media {
    inset: 0;
    width: 100%;
    -webkit-mask-image: none;
    mask-image: none;
  }
  .hero__video { height: 100%; }
  .hero__content { margin-top: 0; padding-block: 0; }
  /* Badge venue más chico */
  .hero__badge-venue span   { font-size: 14px; }
  .hero__badge-venue strong { font-size: 20px; }
  /* Container: padding lateral más chico + margin-top */
  .container {
    padding-inline: 20px;
    margin-top: 30px;
  }
}

/* ── Stats bar: 5 cards azules separadas + contador animado ── */
.argentina-market__stats-bar {
  background: none;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  padding: 0;
  border-radius: 0;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
  margin-bottom: 56px;
}
.argentina-market__stats-bar .argentina-market__stat {
  background: linear-gradient(196.14deg, #DDF4FA -12.85%, #B2D8F7 7.68%, #7EB6F4 35.04%, #5299F2 64.12%, #3083F0 89.77%, #1873EF 115.43%, #0A6AEE 139.37%, #0567EE 158.19%);
  box-shadow: 0px 2.14px 2.14px 0px #00000040, 0px 1.07px 2.14px 0px #00000033 inset;
  border-radius: 16px;
  padding: 28px 16px;
  margin-right: 0;
  gap: 8px;
  min-height: 130px;
  justify-content: center;
}
.argentina-market__stats-bar .argentina-market__stat .stat__num,
.argentina-market__stats-bar .argentina-market__stat .stat__lbl {
  color: #fff;
}
.argentina-market__stats-bar .argentina-market__stat .stat__num {
  font-variant-numeric: tabular-nums;
}
@media (max-width: 768px) {
  .argentina-market__stats-bar {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
  .argentina-market__stats-bar .argentina-market__stat { padding: 20px 12px; min-height: 100px; }
}

/* ── Market Entry: identidad ECOM Argentina sobre la composición existente ── */
.market-entry {
  background: var(--c-bg-navy);
  color: #fff;
  overflow: visible;
}
.market-entry::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: clamp(-360px, -24vw, -280px);
  height: clamp(280px, 24vw, 360px);
  z-index: 0;
  pointer-events: none;
  background: var(--c-bg-navy);
}
.market-entry::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url('../images/ecom-market-entry-background.svg');
  background-size: var(--bg-full);
  background-position: center bottom;
  background-repeat: no-repeat;
  z-index: 0;
  pointer-events: none;
}
.market-entry .container { position: relative; z-index: 1; }

/* ── Market entry cards: conserva la composición de dos cards grandes ── */
.market-entry__cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  align-items: start;
}
.market-entry-card {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 28px;
  background: #5797d4;
  box-shadow: 0 4px 32px rgba(0,0,0,.1);
}
.market-entry-card__header {
  position: relative;
  padding: 28px 32px 24px;
}
.market-entry-card__header::before {
  content: '';
  position: absolute;
  inset: 0;
  width: 66%;
  z-index: 0;
  background: #fff;
  border-top-left-radius: 28px;
  border-bottom-right-radius: 60px;
  box-shadow: -2px -2px 5px #00000026 inset;
}
.market-entry-card--blue .market-entry-card__header::before { background: #fff; }
.market-entry-card__header > * { position: relative; z-index: 1; }
.market-entry-card__label {
  display: block;
  margin-bottom: 7px;
  color: #051548;
  font-family: var(--font);
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .08em;
}
.market-entry-card__name {
  margin: 0;
  color: #051548;
  font-family: var(--font);
  font-size: clamp(27px, 2.25vw, 32px);
  font-weight: 800;
  line-height: 1.05;
  min-height: 2.1em;
  max-height: 2.1em;
}
.market-entry-card--blue .market-entry-card__label,
.market-entry-card--blue .market-entry-card__name { color: #051548; }
.market-entry-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 28px;
  padding: 32px 32px 28px;
}
.market-entry-card__features {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.market-entry-card__features li {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  font-family: var(--font);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.25;
}
.market-entry-card__check {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  filter: brightness(0) saturate(100%) invert(10%) sepia(47%) saturate(2248%) hue-rotate(207deg) brightness(83%) contrast(105%);
}
.market-entry-card__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding-inline: 24px;
  border-radius: 8px;
  align-self: flex-start;
  background: #fff;
  color: #051548;
  font-family: var(--font);
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: filter var(--trans), transform var(--trans);
}
.market-entry-card__cta:hover { filter: brightness(.92); transform: translateY(-1px); }

/* ── Roadmap audiovisual + grilla de verticales ── */
.ecosystem__title { text-align: center; }
.ecosystem .revivi-video {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 48px rgba(0, 0, 0, 0.5);
  margin: 24px 0 40px;
}
.ecosystem .revivi-video__iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: none;
}
/* Mostrar solo las primeras 10 (2 filas x 5); revelar el resto al hacer click en Ver más */
.ecosystem__grid .ecosystem__item:nth-child(n+11) { display: none; }
.ecosystem__grid.is-expanded .ecosystem__item:nth-child(n+11) { display: block; }
.ecosystem__more {
  display: block;
  margin: 32px auto 0;
  padding: 14px 32px;
  background: #5797d4;
  color: #fff;
  border: none;
  border-radius: 10px;
  font-family: var(--font);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: var(--ls-base);
  cursor: pointer;
  transition: filter var(--trans), transform var(--trans);
}
.ecosystem__more:hover  { filter: brightness(0.92); transform: translateY(-1px); }
.ecosystem__more:active { transform: translateY(0); }
.ecosystem__more[hidden] { display: none; }

/* ── Market Entry Section ── */
.market-entry {
  position: relative;
  z-index: 3;
  padding: 80px 0 100px;
}
.argentina-market {
  padding-block: 80px 80px;
}
.market-entry__title {
  font-family: var(--font);
  font-size: 40px;
  font-weight: 700;
  letter-spacing: var(--ls-base);
  color: #fff;
  text-align: center;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .market-entry { padding: 40px 0; }
  .market-entry__title { font-size: 28px; margin-bottom: 24px; }
  .market-entry__cards { grid-template-columns: 1fr; }
  .argentina-market { padding-block: 40px 40px; }
}

.otras__gif {
  width: 100%;
  height: 70%;
  object-fit: cover;
  display: block;
}

.ecosystem-section {
  background-color: var(--c-bg-navy);
  position: relative;
  overflow: hidden;
}
.ecosystem-section::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url('../images/bck-eco-lines.svg');
  background-size: var(--bg-full);
  background-position: center bottom;
  background-repeat: no-repeat;
  z-index: 0;
  pointer-events: none;
}
.ecosystem-section .container { position: relative; z-index: 1; }
.ecosystem { padding: 80px 0; }
.ecosystem__title {
  font-family: var(--font);
  font-size: 28px;
  font-weight: 700;
  letter-spacing: var(--ls-base);
  color: #fff;
  margin-bottom: 24px;
}
.ecosystem__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
}
.ecosystem__item {
  border-radius: 12px;
  overflow: hidden;
  cursor: pointer;
  display: block;
  aspect-ratio: 4/3;
}
.ecosystem__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}
.ecosystem__item:hover img { transform: scale(1.04); }

/* ── Lightbox ── */
.hlb {
  position: fixed; inset: 0; z-index: 9999;
  background: rgba(0,0,0,0.9);
  display: flex; align-items: center; justify-content: center;
}
.hlb[hidden] { display: none; }
.hlb__img {
  max-width: 90vw;
  max-height: 90vh;
  border-radius: 8px;
  object-fit: contain;
}
.hlb__close {
  position: absolute; top: 20px; right: 28px;
  background: none; border: none;
  color: #fff; font-size: 32px; cursor: pointer; line-height: 1;
}
.hlb__prev, .hlb__next {
  position: absolute; top: 50%; transform: translateY(-50%);
  background: rgba(255,255,255,0.15); border: none;
  color: #fff; font-size: 28px; cursor: pointer;
  padding: 12px 18px; border-radius: 8px;
  transition: background 0.2s;
}
.hlb__prev:hover, .hlb__next:hover { background: rgba(255,255,255,0.3); }
.hlb__prev { left: 20px; }
.hlb__next { right: 20px; }

@media (max-width: 768px) {
  .ecosystem { padding: 40px 0; }
  .ecosystem-section { padding: 0; }
  .ecosystem__grid { grid-template-columns: repeat(2, 1fr); }
}

/* ── Argentina market visual ── */
.market-visual {
  --market-visual-curve-top: clamp(70px, 6vw, 105px);
  --market-visual-curve-bottom: clamp(75px, 7vw, 110px);
  position: relative;
  z-index: 4;
  background-color: var(--c-bg-navy);
  padding-top: var(--market-visual-curve-top);
  padding-bottom: var(--market-visual-curve-bottom);
  margin-top: calc(var(--market-visual-curve-top) * -1);
  margin-bottom: calc(var(--market-visual-curve-bottom) * -1);
  overflow: hidden;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 1000' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 60 C300 10 600 110 900 80 C1150 55 1400 20 1600 45 V955 C1400 985 1150 940 900 965 C600 995 300 900 0 945 Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 1000' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 60 C300 10 600 110 900 80 C1150 55 1400 20 1600 45 V955 C1400 985 1150 940 900 965 C600 995 300 900 0 945 Z'/%3E%3C/svg%3E");
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.market-visual::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: rgba(5, 21, 72, .34);
}
.market-visual__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
  z-index: 0;
  pointer-events: none;
}
.market-visual__container { position: relative; z-index: 2; max-width: 1440px; margin-inline: auto; padding: 60px 60px; }
.market-visual-card {
  position: relative;
  max-width: 640px;
  margin-inline: auto;
  height: 475px;
  overflow: visible;
}
.market-visual-card__text {
  position: absolute;
  left: 24px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  text-align: left;
  max-width: 45%;
}
.market-visual-card__name {
  font-family: var(--font);
  font-size: 56px;
  font-weight: 800;
  line-height: 1;
  color: #fff;
  margin: 0 0 12px;
  text-shadow: 0 2px 14px rgba(5, 21, 72, .45);
}
.market-visual-card__role {
  display: block;
  font-family: var(--font);
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
  color: rgba(255,255,255,.82);
  text-shadow: 0 2px 12px rgba(5, 21, 72, .45);
}
@media (max-width: 768px) {
  .market-visual {
    --market-visual-curve-top: 54px;
    --market-visual-curve-bottom: 62px;
  }
  .market-visual__container { padding: 0 16px; }
  .market-visual-card { height: 350px; }
  .market-visual-card__text {
    left: 16px;
    top: 96px;
    transform: none;
    max-width: 48%;
  }
  .market-visual-card__name { font-size: 32px; }
  .market-visual-card__role { font-size: 14px; }
  .market-visual::after { background: rgba(5, 21, 72, .4); }
}

/* ── Ecosystem mobile: carrusel horizontal (al final del archivo para ganar cascada) ── */
@media (max-width: 768px) {
  .ecosystem__grid {
    display: flex;
    grid-template-columns: none;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 12px;
    padding: 0 4px 12px;
    margin-inline: -20px;
    padding-inline: 20px;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .ecosystem__grid::-webkit-scrollbar { display: none; }
  .ecosystem__grid .ecosystem__item,
  .ecosystem__grid .ecosystem__item:nth-child(n+11) {
    display: block;
    flex: 0 0 82%;
    aspect-ratio: 4/3;
    scroll-snap-align: center;
  }
  .ecosystem__more { display: none; }
}

/* ================================================================
   ECOM ARGENTINA — nueva arquitectura de contenido de la home
   ================================================================ */
.mobile-menu__brand {
  display: block;
  max-width: 230px;
  font-family: var(--font);
  font-size: 27px;
  font-weight: 800;
  line-height: 1;
  color: var(--c-navy);
}

.mobile-menu__badge { display: none; }

.hero__content {
  max-width: 590px;
  gap: 18px;
}

.hero__eyebrow {
  display: inline-flex;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.9);
  color: var(--c-navy);
  font-family: var(--font);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .12em;
}

.hero__title {
  max-width: 570px;
  margin: 0;
  font-family: var(--font);
  font-size: clamp(36px, 4.2vw, 62px);
  font-weight: 800;
  line-height: .96;
  letter-spacing: -.035em;
  color: var(--c-white);
}

.hero__subtitle {
  max-width: 540px;
  margin: 0;
  font-family: var(--font);
  font-size: clamp(16px, 1.45vw, 21px);
  font-weight: 500;
  line-height: 1.35;
  color: var(--c-white);
}

/* ── Hero: "Abrí tu operación en Argentina" — título protagonista en 3 líneas ── */
.hero__content { gap: 22px; }
.hero .hero__title {
  max-width: none;
  font-size: clamp(44px, 5.1vw, 78px);
  line-height: .92;
  letter-spacing: -.03em;
}
.hero__title-line { display: block; white-space: nowrap; }
.hero__title-accent { color: #051548; }
.hero .hero__subtitle { max-width: 500px; line-height: 1.4; }
.hero .hero__cta { margin-top: 6px; }
.hero__nowrap { white-space: nowrap; }

.market-entry__heading {
  max-width: 850px;
  margin: 0 auto 42px;
  text-align: center;
}

.market-entry__heading .market-entry__title { margin-bottom: 18px; }

.market-entry__intro {
  margin: 0 auto;
  max-width: 760px;
  color: rgba(255,255,255,.78);
  font-family: var(--font);
  font-size: 18px;
  line-height: 1.5;
}

.market-entry__cards { margin-bottom: 0; }
.market-entry-card { min-height: 440px; }
.market-entry-card .market-entry-card__header { min-height: 155px; }
.market-entry-card .market-entry-card__name { max-width: 100%; }
.market-entry-card__cta { margin-top: auto; }

/* ── Market entry: encabezado más claro, cards equilibradas y listas más legibles ── */
.market-entry__heading { max-width: 960px; margin-bottom: 52px; }
.market-entry__heading .market-entry__title {
  margin-bottom: 16px;
  font-size: clamp(30px, 3.1vw, 42px);
}
.market-entry__intro {
  max-width: 620px;
  font-size: 19px;
  line-height: 1.5;
  text-wrap: balance;
}
.market-entry__cards { gap: 28px; align-items: stretch; }
.market-entry-card { min-height: 0; }
.market-entry-card .market-entry-card__header { min-height: 0; padding: 30px 36px 26px; }
.market-entry-card__header::before { width: 72%; }
.market-entry-card__label { margin-bottom: 8px; font-size: 13px; letter-spacing: .12em; }
.market-entry-card .market-entry-card__name { min-height: 0; max-height: none; }
.market-entry-card__body { gap: 32px; padding: 30px 36px 34px; }
.market-entry-card__features { gap: 0; }
.market-entry-card__features li {
  align-items: flex-start;
  gap: 12px;
  padding: 13px 0;
  border-bottom: 1px solid rgba(5,21,72,.16);
  font-size: 17px;
  font-weight: 500;
  line-height: 1.35;
}
.market-entry-card__features li:first-child { padding-top: 0; }
.market-entry-card__features li:last-child { border-bottom: 0; padding-bottom: 0; }
.market-entry-card__check { width: 20px; height: 20px; margin-top: 1px; }
.market-entry__heading .market-entry__title { text-wrap: balance; }
@media (max-width: 1024px) {
  .market-entry-card .market-entry-card__header { padding: 26px 26px 22px; }
  .market-entry-card__header::before { width: 90%; }
  .market-entry-card__body { padding: 26px 26px 30px; }
}

.argentina-market__stat.is-data-pending { display: none !important; }
.argentina-market__stats-bar { grid-template-columns: repeat(3, 1fr); }
.argentina-market__stat .stat__lbl { max-width: 230px; text-align: center; }

.roadmap-intro { max-width: 760px; margin: 0 auto; text-align: center; }
.roadmap-intro__text {
  margin: 14px auto 0;
  color: rgba(255,255,255,.75);
  font-family: var(--font);
  font-size: 18px;
  line-height: 1.45;
}
.roadmap-video__label {
  width: fit-content;
  margin: 34px 0 0;
  padding: 7px 12px;
  border-radius: 999px;
  background: #5797d4;
  color: #fff;
  font-family: var(--font);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .1em;
}

.ecosystem-verticals { padding-top: 52px; scroll-margin-top: var(--header-h); }
.ecosystem-verticals__title {
  margin: 0 0 32px;
  color: var(--c-white);
  font-family: var(--font);
  font-size: clamp(30px, 4vw, 48px);
  font-weight: 800;
  line-height: 1.02;
  text-align: center;
}
.ecosystem__grid { grid-template-columns: repeat(4, 1fr); }
.ecosystem__item { position: relative; isolation: isolate; }
.ecosystem__item::after {
  content: '';
  position: absolute;
  inset: 35% 0 0;
  z-index: 1;
  background: linear-gradient(180deg, transparent, rgba(4,10,32,.94));
  pointer-events: none;
}
.ecosystem__item-content {
  position: absolute;
  inset: auto 16px 16px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 4px;
  color: #fff;
  font-family: var(--font);
}
.ecosystem__item-number { color: var(--c-yellow); font-size: 12px; font-weight: 800; letter-spacing: .08em; }
.ecosystem__item-content strong { font-size: 18px; line-height: 1; }
.ecosystem__item-content > span:last-child { font-size: 12px; line-height: 1.3; color: rgba(255,255,255,.78); }
.ecosystem__more { width: fit-content; text-decoration: none; }

.latam-mission__eyebrow {
  margin: 0 0 16px;
  color: #fff;
  font-family: var(--font);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .1em;
}
.latam-mission__text {
  max-width: 510px;
  margin: 20px 0 0;
  color: rgba(0,0,0,.68);
  font-family: var(--font);
  font-size: 17px;
  line-height: 1.45;
}
.is-placeholder-hidden { display: none !important; }
.latam-mission__event { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; color: var(--c-black); }
.latam-mission__event strong { font-family: var(--font); font-size: 16px; line-height: 1.25; letter-spacing: .01em; }
.latam-mission__event span { font-family: var(--font); font-size: 15px; color: rgba(0,0,0,.58); }
/* boton de la seccion en blanco */
.latam-mission__event .btn--blue { background: #fff; color: #051548; border-color: #fff; }
.latam-mission__event .btn--blue:hover { background: #051548; color: #fff; border-color: #051548; }

.section-anchor { scroll-margin-top: var(--header-h); }
.market-contact {
  padding: clamp(110px, 12vw, 168px) 0 clamp(120px, 13vw, 180px);
  min-height: min(88vh, 780px);
  display: flex;
  align-items: center;
  background: var(--c-bg-navy);
  position: relative;
  overflow: hidden;
  isolation: isolate;
  color: #fff;
  text-align: center;
  scroll-margin-top: var(--header-h);
}
.market-contact .btn--yellow { background: #5797d4; color: #fff; }
/* video de fondo */
.market-contact__media { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.market-contact__video { display: block; width: 100%; height: 100%; object-fit: cover; }
.market-contact__media::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(5,21,72,.80) 0%, rgba(5,21,72,.88) 100%);
}
.market-contact > .container { position: relative; z-index: 1; width: 100%; }
@media (prefers-reduced-motion: reduce) { .market-contact__video { display: none; } }
.market-contact__eyebrow { margin: 0 0 16px; font-size: 13px; font-weight: 800; letter-spacing: .12em; }
.market-contact__title { margin: 0; color: #fff; font-size: clamp(38px, 5vw, 64px); line-height: 1; }
.market-contact__text { max-width: 690px; margin: 20px auto 30px; font-size: 19px; line-height: 1.45; color: rgba(255,255,255,.84); }

.footer__brand { display: block; line-height: 0; }
.footer__brand img { display: block; width: clamp(180px, 22vw, 250px); height: auto; }
.footer__links { flex-direction: row; flex-wrap: wrap; justify-content: flex-end; gap: 10px 18px; }
.footer__links a { color: rgba(0,0,0,.68); font-size: 13px; text-decoration: none; }
.footer__links a:hover { color: var(--c-black); }
.footer__contact-col { flex-direction: column; align-items: flex-end; gap: 16px; }
.footer__mail { display: inline-flex; align-items: center; gap: 8px; color: rgba(0,0,0,.68); font-size: 13px; font-weight: 600; text-decoration: none; transition: color var(--trans); }
.footer__mail:hover { color: var(--c-black); }
.footer__mail svg { flex-shrink: 0; }

@media (max-width: 900px) {
  .ecosystem__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .hero__content { max-width: 88%; gap: 14px; }
  .hero .hero__title { font-size: clamp(34px, 10.6vw, 54px); }
  .hero .hero__subtitle { font-size: 16px; max-width: 34ch; }
  /* en mobile el título va sobre el video: todo en blanco para que se lea */
  .hero__title-accent { color: #fff; }
  .market-entry__heading { margin-bottom: 32px; }
  .market-entry__intro { font-size: 16px; }
  .market-entry__cards { gap: 20px; }
  .market-entry-card .market-entry-card__header { padding: 24px 24px 22px; }
  .market-entry-card__header::before { width: 94%; }
  .market-entry__heading .market-entry__title { font-size: 28px; }
  .market-entry-card .market-entry-card__name { max-width: none; }
  .market-entry-card__body { gap: 26px; padding: 24px 24px 26px; }
  .market-entry-card__features li { padding-block: 11px; font-size: 16px; }
  .argentina-market__stats-bar { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .argentina-market__stats-bar .argentina-market__stat:nth-of-type(3) { grid-column: 1 / -1; }
  .argentina-market__stat .stat__lbl { max-width: 260px; }
  .ecosystem__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; overflow: visible; margin: 0; padding: 0; }
  .ecosystem__grid .ecosystem__item { width: 100%; flex: none; aspect-ratio: 1/1; }
  .ecosystem__item-content { inset: auto 10px 10px; gap: 3px; }
  .ecosystem__item-content strong { font-size: 15px; }
  .ecosystem__item-content > span:last-child { font-size: 11px; }
  .ecosystem__item-number { font-size: 11px; }
  .ecosystem__more { display: inline-flex; }
  .latam-mission__text { font-size: 15px; }
  .latam-mission__event strong { font-size: 14px; }
  .market-contact { padding: 80px 0 96px; min-height: auto; }
  .market-contact__text { font-size: 16px; }
  .footer__inner { flex-direction: column; align-items: center; text-align: center; gap: 20px; }
  .footer__left { flex: 0 0 auto; align-items: center; }
  .footer__brand img { width: clamp(170px, 52vw, 220px); }
  .footer__right, .footer__links { justify-content: center; align-items: center; }
  .footer__links { flex-wrap: wrap; gap: 8px 14px; }
  .footer__links a { padding-inline: 0; font-size: 13px; }
}

/* ── ¿Por qué Argentina?: paleta oscura (fondo navy, cards celestes, texto blanco) ── */
.argentina-market {
  background: var(--c-bg-navy);
}
.argentina-market__tag { color: rgba(255,255,255,.78); }
.argentina-market__title { color: #fff; }
.argentina-market__title em { color: #5797d4; }
.argentina-market__lead { color: #fff; }
.argentina-market__desc { color: rgba(255,255,255,.75); }
.argentina-market__takes-label { color: rgba(255,255,255,.7); }
.argentina-market__take {
  background: #5797d4;
  box-shadow: 0 4px 24px rgba(0,0,0,.22);
}
.argentina-market__take strong { color: #fff; }
.argentina-market__take p { color: rgba(255,255,255,.88); }
/* Solo desktop: el video de arriba solapa 106px (margin-bottom negativo) y tapaba el tag.
   Mobile (<=768px) queda intacto con su padding-block 40px. */
@media (min-width: 769px) {
  .argentina-market { padding-top: 150px; }
}

/* ── ¿Por qué Argentina?: huella argentina de fondo (solo desktop) ── */
@media (min-width: 769px) {
  .argentina-market::before {
    content: '';
    position: absolute;
    z-index: 0;
    pointer-events: none;
    top: 214px;
    left: max(-110px, calc(50% - 723px));
    height: 285px;
    aspect-ratio: 1024 / 1536;
    background: url('../images/huella-arg.webp') no-repeat center / contain;
    opacity: .6;
  }
  .argentina-market > .container { position: relative; z-index: 1; }
}

/* ── ¿Por qué Argentina?: rediseño — título y cifras protagonistas, menos decoración ── */
.argentina-market .argentina-market__header { margin-bottom: 64px; }
.argentina-market .argentina-market__tag {
  margin-bottom: 18px;
  color: #7fb3e6;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .14em;
}
.argentina-market .argentina-market__title {
  margin: 0;
  font-size: clamp(30px, 3.5vw, 52px);
  font-weight: 900;
  line-height: 1.04;
  letter-spacing: -.02em;
}

/* Cifras: sin cajas, separadas por líneas finas */
.argentina-market .argentina-market__stats-bar {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 0;
  max-width: 1040px;
  margin: 0 auto 56px;
  border-top: 1px solid rgba(127,179,230,.22);
  border-bottom: 1px solid rgba(127,179,230,.22);
}
.argentina-market .argentina-market__stats-bar .argentina-market__stat {
  min-height: 0;
  padding: 36px 24px;
  gap: 12px;
  background: none;
  box-shadow: none;
  border-radius: 0;
  justify-content: flex-start;
}
.argentina-market .argentina-market__stats-bar .argentina-market__stat + .argentina-market__stat { border-left: 1px solid rgba(127,179,230,.22); }
.argentina-market .argentina-market__stats-bar .argentina-market__stat .stat__num {
  color: #fff;
  font-size: clamp(44px, 4.6vw, 68px);
  font-weight: 800;
  letter-spacing: -.02em;
}
.argentina-market .argentina-market__stats-bar .argentina-market__stat .stat__lbl {
  max-width: 250px;
  color: rgba(255,255,255,.72);
  font-size: 16px;
  line-height: 1.35;
}

.argentina-market .argentina-market__stat .stat__src {
  margin-top: -4px;
  color: rgba(255,255,255,.45);
  font-family: var(--font);
  font-size: 12px;
  line-height: 1.3;
  text-align: center;
}

/* Texto descriptivo centrado + "Lo que necesitás resolver" como fila liviana */
.argentina-market .argentina-market__layout { grid-template-columns: 1fr; gap: 64px; }
.argentina-market .argentina-market__content-col { align-items: center; }
.argentina-market .argentina-market__lead {
  max-width: 720px;
  margin: 0 auto;
  color: rgba(255,255,255,.86);
  font-size: clamp(18px, 1.55vw, 22px);
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  text-wrap: pretty;
}
.argentina-market .argentina-market__takes-col { gap: 22px; }
.argentina-market .argentina-market__takes-label { text-align: center; color: rgba(255,255,255,.55); }
.argentina-market .argentina-market__takes-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 32px; }
.argentina-market .argentina-market__take {
  display: block;
  padding: 18px 0 0;
  border-radius: 0;
  border-top: 2px solid #5797d4;
  background: none;
  box-shadow: none;
}
.argentina-market .argentina-market__take-icon { display: none; }
.argentina-market .argentina-market__take strong { margin-bottom: 6px; font-size: 17px; }
.argentina-market .argentina-market__take p { color: rgba(255,255,255,.66); font-size: 14px; line-height: 1.4; }

@media (min-width: 769px) {
  .argentina-market { padding-bottom: 120px; }
  /* Huella: recurso secundario, más tenue */
  .argentina-market::before { top: 190px; height: 320px; opacity: .28; }
}
/* En tablet la huella quedaba sobre las cifras: se muestra desde 1101px */
@media (min-width: 769px) and (max-width: 1100px) {
  .argentina-market::before { display: none; }
}
@media (max-width: 900px) {
  .argentina-market .argentina-market__takes-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 24px; }
}
@media (max-width: 768px) {
  .argentina-market { padding-block: 56px 64px; }
  .argentina-market .argentina-market__header { margin-bottom: 36px; }
  .argentina-market .argentina-market__title { font-size: clamp(28px, 8.4vw, 38px); text-wrap: balance; }
  .argentina-market .argentina-market__stats-bar { grid-template-columns: 1fr; gap: 0; margin-bottom: 40px; }
  .argentina-market .argentina-market__stats-bar .argentina-market__stat { padding: 24px 8px; }
  .argentina-market .argentina-market__stats-bar .argentina-market__stat:nth-of-type(3) { grid-column: auto; }
  .argentina-market .argentina-market__stats-bar .argentina-market__stat + .argentina-market__stat { border-left: 0; border-top: 1px solid rgba(127,179,230,.22); }
  .argentina-market .argentina-market__stats-bar .argentina-market__stat .stat__num { font-size: 46px; }
  .argentina-market .argentina-market__stats-bar .argentina-market__stat .stat__lbl { font-size: 15px; }
  .argentina-market .argentina-market__layout { gap: 44px; }
  .argentina-market .argentina-market__lead { font-size: 17px; }
}

/* ── Cinta de íconos del ecosistema (reemplaza la cinta de logos) ── */
.cinta-logos__track { animation-duration: 46s; }
.cinta-logos__icon {
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  margin-right: 44px;
  background-color: #5797d4;   /* ← color de TODOS los íconos */
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-position: center; mask-position: center;
  -webkit-mask-size: contain;   mask-size: contain;
  -webkit-mask-image: var(--ico); mask-image: var(--ico);
}
.cinta-logos__icon--caja     { --ico: url('../images/icon-cinta-caja.svg'); }
.cinta-logos__icon--carrito  { --ico: url('../images/icon-cinta-carrito.svg'); }
.cinta-logos__icon--barco    { --ico: url('../images/icon-cinta-barco.svg'); }
.cinta-logos__icon--megafono { --ico: url('../images/icon-cinta-megafono.svg'); }
.cinta-logos__icon--tarjeta  { --ico: url('../images/icon-cinta-tarjeta.svg'); }


/* ── EFFIX (mobile): titulo mas arriba y CTA compacto dentro del panel celeste ── */
@media (max-width: 1024px) {
  .latam-mission .otras__left {
    justify-content: flex-start;
    padding: 24px 24px 28px;
    gap: 14px;
  }
  .latam-mission .otras__title { font-size: 40px; }
  .latam-mission .latam-mission__eyebrow { margin-bottom: 10px; font-size: 12px; }
  .latam-mission .latam-mission__text { margin-top: 12px; }
  .latam-mission .latam-mission__event { gap: 10px; }
  .latam-mission .latam-mission__event .btn--blue {
    padding: 9px 18px;
    font-size: 13px;
    border-radius: 10px;
  }
}


/* ── EFFIX: texto en blanco sobre el panel celeste ── */
.latam-mission .otras__title { color: #fff; }
.latam-mission .latam-mission__text { color: rgba(255,255,255,.92); }
.latam-mission .latam-mission__event { color: #fff; }
.latam-mission .latam-mission__event strong { color: #fff; }
.latam-mission .latam-mission__event span { color: rgba(255,255,255,.82); }

/* ── Contador flotante: naranja ECOM y texto blanco ── */
.cd-float__label { color: #fff; }


/* ── EFFIX: empresas del ecosistema (reemplaza las tarjetas de video) ── */
/* El video y el fondo de la seccion conservan la altura que tenian con las tarjetas de video,
   asi no se estiran al sumar las 6 tarjetas */
.latam-mission .otras__media { bottom: auto; height: 1078px; }
.eco-companies { padding: 8px 0 96px; font-family: var(--font); }
.eco-companies__head { max-width: 720px; margin: 0 auto 40px; text-align: center; }
.eco-companies__title { margin: 0; color: #fff; font-size: clamp(30px, 3.4vw, 44px); font-weight: 700; line-height: 1.05; letter-spacing: var(--ls-base); }
.eco-companies__subtitle { margin: 14px 0 0; color: rgba(255,255,255,.78); font-size: 17px; line-height: 1.45; }

.eco-companies__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  gap: 20px;
}

.eco-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 22px 22px 24px;
  border-radius: 24px;
  border: 1px solid rgba(87,151,212,.28);
  background: linear-gradient(180deg, rgba(87,151,212,.16) 0%, rgba(87,151,212,.05) 100%), #071a52;
  transition: transform .3s cubic-bezier(0.16,1,0.3,1), border-color .3s ease, background-color .3s ease, box-shadow .3s ease;
}
.eco-card:hover {
  transform: translateY(-4px);
  border-color: rgba(127,179,230,.6);
  box-shadow: 0 14px 30px rgba(0,0,0,.22);
}

.eco-card__head { margin-bottom: 22px; }
.eco-card__logo {
  height: 116px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px 28px;
  border-radius: 16px;
  background: #fff;
}
.eco-card__logo img { display: block; width: 100%; height: 100%; object-fit: contain; }
.eco-card__logo--pending {
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.1);
  color: rgba(255,255,255,.32);
}

.eco-card__vertical { margin: 0; color: #7fb3e6; font-size: 12.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.eco-card__name { margin: 6px 0 0; color: #fff; font-size: 21px; font-weight: 700; line-height: 1.15; }
.eco-card__desc { margin: 10px 0 0; color: rgba(255,255,255,.8); font-size: 15px; line-height: 1.45; }

.eco-card__cta {
  margin-top: auto;
  padding-top: 22px;
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #7fb3e6;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  transition: color .2s ease, gap .2s ease;
}
a.eco-card__cta:hover { color: #fff; gap: 10px; }
a.eco-card__cta:focus-visible { outline: 2px solid #fff; outline-offset: 4px; border-radius: 4px; }
.eco-card__cta--disabled { color: rgba(255,255,255,.38); cursor: default; }

@media (max-width: 1024px) {
  .latam-mission .otras__media { height: 1232px; }
  .latam-mission::after { bottom: auto; height: 1232px; }
  .eco-companies { padding: 56px 20px 72px; }
  .eco-companies__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
}
@media (max-width: 640px) {
  .eco-companies { padding: 8px 16px 56px; }
  .eco-companies__head { margin-bottom: 28px; }
  .eco-companies__subtitle { font-size: 15px; }
  .eco-companies__grid { grid-template-columns: 1fr; grid-auto-rows: auto; }
  .eco-card { padding: 20px 20px 22px; }
  .eco-card__logo { height: 104px; }
  .eco-card__cta { padding-block: 18px 4px; }
}
@media (prefers-reduced-motion: reduce) {
  .eco-card, .eco-card__cta { transition: none; }
  .eco-card:hover { transform: none; }
}


/* ================================================================
   ROADMAP "Así se abre Argentina" — 4 etapas conectadas por una línea
   (reemplaza la grilla fotográfica de verticales)
   ================================================================ */
.ecosystem-section .ecosystem { padding: 120px 0 132px; }
.ecosystem-section .roadmap-intro { max-width: 720px; }
.ecosystem-section .roadmap-video__label { margin: 0 auto 22px; }
.ecosystem-section .ecosystem__title {
  margin: 0;
  font-size: clamp(36px, 4.6vw, 64px);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.02em;
}
/* Curvas de fondo: se conservan pero más tenues para que no crucen el recorrido */
.ecosystem-section::after { opacity: .35; }
.ecosystem-section .roadmap-intro__text { margin-top: 18px; text-wrap: balance; font-size: clamp(17px, 1.5vw, 20px); color: rgba(255,255,255,.72); }

.roadmap {
  --rm-num-h: 76px;      /* alto del bloque de número */
  --rm-node: 18px;       /* diámetro del nodo */
  --rm-gap: 16px;        /* espacio número → nodo */
  --rm-line: rgba(127,179,230,.22);
  --rm-accent: #5797d4;
  position: relative;
  margin-top: 88px;
  scroll-margin-top: var(--header-h);
  font-family: var(--font);
}
.roadmap__track {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 40px;
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Línea continua: base tenue + trazo celeste que la recorre */
.roadmap__line {
  position: absolute;
  z-index: 0;
  left: calc(var(--rm-node) / 2);
  right: 0;
  top: calc(var(--rm-num-h) + var(--rm-gap) + var(--rm-node) / 2 - 1px);
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, var(--rm-line) 0%, var(--rm-line) 85%, rgba(127,179,230,0) 100%);
  overflow: hidden;
}
.roadmap__line-fill {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, var(--rm-accent) 0%, #7fb3e6 80%, rgba(127,179,230,0) 100%);
  transform-origin: left center;
}

.roadmap__step { position: relative; min-width: 0; }
.roadmap__num {
  display: flex;
  align-items: flex-end;
  height: var(--rm-num-h);
  margin-bottom: var(--rm-gap);
  color: transparent;
  -webkit-text-stroke: 1.5px var(--rm-accent);
  font-size: 76px;
  font-weight: 800;
  line-height: .8;
  letter-spacing: -.03em;
  font-variant-numeric: tabular-nums;
}
.roadmap__node {
  display: block;
  position: relative;
  width: var(--rm-node);
  height: var(--rm-node);
  border-radius: 50%;
  background: #051548;
  border: 2px solid var(--rm-accent);
  box-shadow: 0 0 0 6px #051548;
}
.roadmap__node::after {
  content: '';
  position: absolute;
  inset: 3px;
  border-radius: 50%;
  background: var(--rm-accent);
}
.roadmap__head { display: flex; align-items: center; gap: 10px; margin-top: 28px; }
.roadmap__icon { width: 22px; height: 22px; flex-shrink: 0; color: #7fb3e6; }
.roadmap__title { margin: 0; color: #fff; font-size: clamp(22px, 1.9vw, 28px); font-weight: 800; line-height: 1; letter-spacing: .02em; }
.roadmap__sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.roadmap__list { margin: 18px 0 0; padding: 0; list-style: none; }
.roadmap__list li {
  position: relative;
  padding: 7px 0 7px 18px;
  color: rgba(255,255,255,.72);
  font-size: 16px;
  line-height: 1.35;
}
.roadmap__list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 8px;
  height: 1.5px;
  background: rgba(127,179,230,.7);
}

/* Animación sutil (solo si JS la activa y no hay prefers-reduced-motion) */
.roadmap--anim .roadmap__line-fill { transform: scaleX(0); transition: transform 1.8s cubic-bezier(.65,0,.35,1) .1s; }
.roadmap--anim .roadmap__step > * { opacity: 0; transform: translateY(10px); transition: opacity .6s ease, transform .6s cubic-bezier(.16,1,.3,1); transition-delay: calc(var(--i) * .42s + .15s); }
.roadmap--anim .roadmap__node::after { transform: scale(0); transition: transform .4s cubic-bezier(.16,1,.3,1); transition-delay: calc(var(--i) * .42s + .35s); }
.roadmap--anim.is-in .roadmap__line-fill { transform: scaleX(1); }
.roadmap--anim.is-in .roadmap__step > * { opacity: 1; transform: none; }
.roadmap--anim.is-in .roadmap__node::after { transform: scale(1); }

/* Tablet angosta y mobile: recorrido vertical con la misma línea continua */
@media (max-width: 860px) {
  .ecosystem-section .ecosystem { padding: 72px 0 80px; }
  .roadmap { --rm-node: 16px; margin-top: 52px; max-width: 520px; margin-inline: auto; }
  .roadmap__track { grid-template-columns: 1fr; gap: 44px; }
  .roadmap__line {
    left: calc(var(--rm-node) / 2 - 1px);
    right: auto;
    top: 6px;
    bottom: 40px;
    width: 2px;
    height: auto;
    background: linear-gradient(180deg, var(--rm-line) 0%, var(--rm-line) 88%, rgba(127,179,230,0) 100%);
  }
  .roadmap__line-fill { background: linear-gradient(180deg, var(--rm-accent) 0%, #7fb3e6 85%, rgba(127,179,230,0) 100%); transform-origin: center top; }
  .roadmap--anim .roadmap__line-fill { transform: scaleY(0); }
  .roadmap--anim.is-in .roadmap__line-fill { transform: scaleY(1); }
  .roadmap__step { padding-left: calc(var(--rm-node) + 28px); }
  .roadmap__node { position: absolute; left: 0; top: 6px; }
  .roadmap__num { height: auto; margin-bottom: 10px; font-size: 52px; line-height: .85; }
  .roadmap__head { margin-top: 0; }
  .roadmap__title { font-size: 24px; }
  .roadmap__list { margin-top: 12px; }
  .roadmap__list li { padding-block: 5px; font-size: 15px; }
}
@media (max-width: 768px) {
  .ecosystem-section .ecosystem { padding: 56px 0 64px; }
  .ecosystem-section::after { opacity: .18; }
}
@media (prefers-reduced-motion: reduce) {
  .roadmap__line-fill { transform: none !important; transition: none !important; }
  .roadmap__step > *, .roadmap__node::after { opacity: 1 !important; transform: none !important; transition: none !important; }
}


/* ================================================================
   EFFIX 2026 — "Argentina abre su puerta": invitación al Hub Argentino
   (solo el panel de texto; video, curvas y tarjetas de empresas sin cambios)
   ================================================================ */
.latam-mission .otras__left { padding: 150px 56px 72px 130px; justify-content: center; }
.latam-mission .otras__left-top { gap: 0; }
.latam-mission .latam-mission__eyebrow {
  margin: 0 0 18px;
  color: #051548;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .14em;
}
.latam-mission .otras__title {
  max-width: 560px;
  margin: 0;
  color: #fff;
  font-size: clamp(40px, 4.1vw, 62px);
  font-weight: 900;
  line-height: .96;
  letter-spacing: -.025em;
}
.latam-mission .latam-mission__text {
  max-width: 480px;
  margin: 22px 0 0;
  color: rgba(255,255,255,.94);
  font-size: 18px;
  line-height: 1.45;
}
.latam-mission .otras__left-bottom { margin-top: 30px; }
.latam-mission .latam-mission__event { gap: 26px; width: 100%; max-width: 480px; }

/* Fecha · Lugar · Stand: lista ordenada con divisores finos */
.latam-mission__facts {
  width: 100%;
  margin: 0;
  border-top: 1px solid rgba(5,21,72,.22);
}
.latam-mission__fact {
  display: grid;
  grid-template-columns: 76px 1fr;
  align-items: baseline;
  gap: 12px;
  padding: 11px 0;
  border-bottom: 1px solid rgba(5,21,72,.22);
}
.latam-mission__fact dt {
  color: #051548;
  font-family: var(--font);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.latam-mission__fact dd {
  margin: 0;
  color: #fff;
  font-family: var(--font);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.3;
}

/* CTA protagonista: azul oscuro sobre el celeste */
.latam-mission .latam-mission__event .btn--blue.latam-mission__cta {
  min-height: 58px;
  padding: 0 30px;
  border-radius: 12px;
  border: 2px solid #051548;
  background: #051548;
  color: #fff;
  font-size: 17px;
  font-weight: 700;
  box-shadow: 0 10px 24px rgba(5,21,72,.28);
  transition: background-color var(--trans), color var(--trans), transform var(--trans), box-shadow var(--trans);
}
.latam-mission .latam-mission__event .btn--blue.latam-mission__cta:hover {
  background: #fff;
  color: #051548;
  border-color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(5,21,72,.3);
}
.latam-mission .latam-mission__cta:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }

@media (max-width: 1280px) {
  .latam-mission .otras__left { padding: 130px 40px 64px 72px; }
}
@media (max-width: 1024px) {
  .latam-mission .otras__left { padding: 28px 24px 32px; }
  .latam-mission .otras__title { font-size: clamp(28px, 7.4vw, 40px); }
  .latam-mission .latam-mission__eyebrow { margin-bottom: 12px; font-size: 11.5px; }
  .latam-mission .latam-mission__text { margin-top: 14px; font-size: 15.5px; }
  .latam-mission .otras__left-bottom { margin-top: 20px; }
  .latam-mission .latam-mission__event { gap: 18px; max-width: 520px; }
  .latam-mission__fact { grid-template-columns: 64px 1fr; padding: 8px 0; }
  .latam-mission__fact dd { font-size: 15px; }
  .latam-mission .latam-mission__event .btn--blue.latam-mission__cta { min-height: 52px; padding: 0 24px; font-size: 16px; border-radius: 12px; }
}
/* Mobile: compacto para que todo el bloque quede dentro de la curva celeste */
@media (max-width: 480px) {
  .latam-mission .otras__left { padding: 20px 20px 24px; }
  .latam-mission .latam-mission__eyebrow { margin-bottom: 10px; font-size: 10.5px; letter-spacing: .1em; }
  .latam-mission .otras__title { font-size: clamp(25px, 7.4vw, 30px); }
  .latam-mission .latam-mission__text { margin-top: 12px; font-size: 15px; line-height: 1.4; }
  .latam-mission .otras__left-bottom { margin-top: 16px; }
  .latam-mission .latam-mission__event { gap: 14px; }
  .latam-mission__fact { grid-template-columns: 58px 1fr; padding: 6px 0; }
  .latam-mission__fact dt { font-size: 11px; }
  .latam-mission .latam-mission__event .btn--blue.latam-mission__cta { min-height: 48px; }
}
@media (max-width: 400px) {
  .latam-mission .otras__left { padding-top: 14px; }
  .latam-mission .latam-mission__eyebrow { margin-bottom: 8px; }
  .latam-mission .otras__title { font-size: clamp(24px, 7.2vw, 28px); }
  .latam-mission .latam-mission__text { margin-top: 10px; font-size: 14.5px; line-height: 1.38; }
  .latam-mission .otras__left-bottom { margin-top: 12px; }
  .latam-mission .latam-mission__event { gap: 12px; }
  .latam-mission__fact { padding: 5px 0; }
  .latam-mission__fact dd { font-size: 14.5px; }
  .latam-mission .latam-mission__event .btn--blue.latam-mission__cta { min-height: 46px; }
}


/* ================================================================
   Títulos principales de sección — sistema unificado
   Referencia: .argentina-market__title ("Argentina no llega con promesas.")
   Mismo peso, interlineado, tracking y alternancia blanco / celeste.
   El tamaño (font-size) lo sigue definiendo cada sección.
   ================================================================ */
.section-title {
  font-family: var(--font);
  font-weight: 900;
  line-height: 1.04;
  letter-spacing: -.02em;
  text-transform: uppercase;
  color: #fff;
  text-wrap: balance;
}
.section-title__accent {
  display: block;
  color: var(--c-celeste);
}
/* Ecosistema: el título necesita más ancho para quedar en 2 líneas; el subtítulo conserva su ancho */
.eco-companies__head { max-width: 960px; }
.eco-companies__head .eco-companies__subtitle { max-width: 720px; margin-inline: auto; }


/* ================================================================
   HERO — versión según referencia: degradé celeste, video con una sola
   curva amplia y filo luminoso, líneas finas, marca de agua AR
   ================================================================ */
.hero { background: linear-gradient(158deg, #62a6e4 0%, #4b8fd9 42%, #2464bd 100%); }
.hero__watermark, .hero__lines { display: none; }

@media (min-width: 769px) {
  .hero__media {
    inset: 0;
    width: 100%;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M59 0C50 18 44 30 47 42C50 54 52 62 47 74C42 86 34 94 26 100H100V0Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M59 0C50 18 44 30 47 42C50 54 52 62 47 74C42 86 34 94 26 100H100V0Z'/%3E%3C/svg%3E");
  }
  .hero__media::after { background: rgba(5, 21, 72, .06); }
  .hero__lines {
    display: block;
    position: absolute;
    inset: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    pointer-events: none;
    overflow: visible;
  }
  .hero__line { fill: none; vector-effect: non-scaling-stroke; }
  .hero__line--edge { stroke: rgba(255,255,255,.75); stroke-width: 1.5px; }
  .hero__line--soft { stroke: rgba(255,255,255,.28); stroke-width: 1.2px; }
  .hero__watermark {
    display: block;
    position: absolute;
    z-index: 1;
    left: -40px;
    bottom: -60px;
    width: clamp(320px, 30vw, 520px);
    height: auto;
    filter: brightness(0) invert(1);
    opacity: .07;
    pointer-events: none;
  }
  .hero .hero__subtitle { max-width: 540px; font-size: clamp(17px, 1.45vw, 22px); }
}

/* CTA del hero más grande, como en la referencia */
.hero__cta .btn {
  height: 60px;
  padding-inline: 36px;
  border-radius: 8px;
  font-size: 17px;
  font-weight: 600;
}

/* Botón del navbar: celeste brillante del contador, texto blanco */
.header__actions .btn {
  height: 46px;
  padding-inline: 20px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
}

/* Contador EFFIX: azul oscuro más sólido, divisor tras el logo y rótulos celestes */
.cd-float { background: linear-gradient(135deg, rgba(5,21,72,.92), rgba(10,52,130,.82)); }
.cd-float__label { border-left: 1px solid rgba(255,255,255,.28); }
.cd-float__lbl { color: #6cc0ff; }

@media (max-width: 768px) {
  /* Mobile: el texto va sobre el video; velo azul para que se lea siempre */
  .hero__media::after { background: linear-gradient(180deg, rgba(5,21,72,.55) 0%, rgba(5,21,72,.38) 55%, rgba(5,21,72,.6) 100%); }
  .hero__cta .btn { height: 52px; padding-inline: 26px; font-size: 16px; }
}

/* EFFIX: título ~18% más chico, "EFFIX 2026." en azul oscuro del botón y más aire hacia la descripción */
.latam-mission .otras__title { line-height: .98; text-wrap: balance; }
@media (min-width: 1025px) {
  .latam-mission .otras__title { font-size: clamp(32px, 3.4vw, 50px); }
}
.latam-mission__title-accent { display: block; color: #051548; }
.latam-mission .latam-mission__text { margin-top: 26px; }
@media (max-width: 1024px) {
  .latam-mission .latam-mission__text { margin-top: 16px; }
}
@media (max-width: 480px) {
  .latam-mission .latam-mission__text { margin-top: 14px; }
}
@media (max-width: 400px) {
  .latam-mission .latam-mission__text { margin-top: 12px; }
}


/* ================================================================
   BANDERA — "Un país. Un mercado. Un ecosistema."
   Texto centrado sobre el video (mismo video, encuadre y curvas)
   ================================================================ */
/* Velo sutil, un poco más denso en el centro para que el texto se lea sobre el blanco de la bandera */
.market-visual::after {
  background:
    radial-gradient(ellipse 46% 52% at 50% 50%, rgba(5,21,72,.5) 0%, rgba(5,21,72,.22) 100%),
    rgba(5,21,72,.16);
}
.market-visual-card { max-width: 980px; }
.market-visual-card__text {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 900px;
  padding-inline: 24px;
  text-align: center;
}
.market-visual-card__eyebrow {
  margin: 0 0 16px;
  color: #fff;
  font-family: var(--font);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .18em;
  text-shadow: 0 1px 10px rgba(5,21,72,.6);
}
.market-visual-card__name {
  margin: 0;
  font-size: clamp(36px, 4.6vw, 68px);
  font-weight: 900;
  line-height: 1.02;
  letter-spacing: -.02em;
  text-transform: uppercase;
  text-wrap: balance;
  text-shadow: 0 2px 22px rgba(5,21,72,.55);
}
.market-visual-card__accent {
  display: block;
  color: var(--c-celeste);
  text-shadow: 0 2px 18px rgba(5,21,72,.85), 0 0 2px rgba(5,21,72,.5);
}
.market-visual-card__role {
  margin: 18px auto 0;
  max-width: 520px;
  color: #fff;
  font-size: clamp(16px, 1.4vw, 20px);
  font-weight: 500;
  line-height: 1.4;
  text-wrap: balance;
  text-shadow: 0 1px 12px rgba(5,21,72,.7);
}

@media (max-width: 768px) {
  .market-visual-card { height: 400px; }
  /* El Sol de Mayo queda a la izquierda del video: se corre el encuadre para que se vea */
  .market-visual__video { object-position: 24% center; }
  /* Texto en el tercio inferior: deja ver la bandera y el sol arriba */
  .market-visual-card__text {
    left: 50%;
    top: auto;
    bottom: 28px;
    transform: translateX(-50%);
    max-width: 100%;
    padding-inline: 8px;
  }
  .market-visual-card__eyebrow { margin-bottom: 10px; font-size: 11px; letter-spacing: .16em; }
  .market-visual-card__name { font-size: clamp(26px, 8vw, 34px); }
  .market-visual-card__role { margin-top: 12px; font-size: 15px; max-width: 300px; }
  .market-visual::after {
    background: linear-gradient(180deg, rgba(5,21,72,.12) 0%, rgba(5,21,72,.2) 40%, rgba(5,21,72,.62) 100%);
  }
}


/* ── Footer: contacto (mail, Instagram, comunidad) como botones con ícono ── */
.footer__contact-col { gap: 22px; }
.footer__contacts { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px; }
.footer__contact {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 8px 18px 8px 8px;
  border-radius: 999px;
  border: 1px solid rgba(5,21,72,.12);
  background: #f4f8fd;
  color: #051548;
  font-family: var(--font);
  text-decoration: none;
  transition: transform var(--trans), box-shadow var(--trans), border-color var(--trans), background-color var(--trans);
}
.footer__contact:hover {
  transform: translateY(-2px);
  background: #fff;
  border-color: rgba(87,151,212,.55);
  box-shadow: 0 10px 22px rgba(5,21,72,.12);
}
.footer__contact:focus-visible { outline: 2px solid #5797d4; outline-offset: 3px; }
.footer__contact-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  flex-shrink: 0;
  border-radius: 50%;
  color: #fff;
  background: #051548;
}
.footer__contact-icon svg { width: 19px; height: 19px; }
.footer__contact--mail .footer__contact-icon { background: linear-gradient(135deg, #0a7be4, #44b8ff); }
.footer__contact--ig .footer__contact-icon { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fd5949 45%, #d6249f 60%, #285aeb 90%); }
.footer__contact--wa .footer__contact-icon { background: #25d366; }
.footer__contact-text { display: flex; flex-direction: column; line-height: 1.15; font-size: 14px; font-weight: 700; text-align: left; }
.footer__contact-text small { font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: rgba(5,21,72,.55); }
@media (max-width: 768px) {
  .footer__contact-col { align-items: center; }
  .footer__contacts { flex-direction: column; align-items: stretch; width: 100%; max-width: 320px; }
  .footer__contact { padding-right: 20px; }
}
