:root {

  --bg: #06111c;
  --bg-deep: #030a10;

  --card: #0e2234;
  --card-soft: #10283b;

  --line: rgba(255, 255, 255, 0.08);
  --line-strong: rgba(255, 255, 255, 0.13);

  --text: #f7f8fa;
  --muted: #92a0ae;

  --gold: #d9a441;
  --gold-light: #f3c969;

  --shadow:
    0 22px 55px rgba(0, 0, 0, 0.30);

  --container:
    1180px;

  --focus-ring:
    3px solid rgba(243, 201, 105, 0.35);

}


/* =========================================================
   RESET
========================================================= */

*,
*::before,
*::after {
  box-sizing: border-box;
}


html {
  scroll-behavior: smooth;
}


body {
  margin: 0;

  background:
    linear-gradient(
      180deg,
      var(--bg) 0%,
      var(--bg-deep) 100%
    );

  color: var(--text);

  font-family:
    Inter,
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;

  line-height: 1.5;

  overflow-x: hidden;

  -webkit-font-smoothing:
    antialiased;

  -moz-osx-font-smoothing:
    grayscale;
}


body,
button,
a {
  -webkit-tap-highlight-color:
    transparent;
}


img {
  display: block;

  max-width: 100%;
}


a {
  color: inherit;

  text-decoration: none;
}


button {
  font: inherit;
}


/* =========================================================
   ACCESSIBILITY
========================================================= */

.sr-only {
  position: absolute !important;

  width: 1px !important;
  height: 1px !important;

  padding: 0 !important;
  margin: -1px !important;

  overflow: hidden !important;

  clip: rect(0, 0, 0, 0) !important;

  white-space: nowrap !important;

  border: 0 !important;
}


:focus {
  outline: none;
}


:focus-visible {

  outline:
    var(--focus-ring);

  outline-offset:
    3px;

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (
  prefers-reduced-motion: reduce
) {

  html {
    scroll-behavior:
      auto;
  }


  *,
  *::before,
  *::after {

    animation:
      none !important;

    transition:
      none !important;

  }

}


/* =========================================================
   HEADER
========================================================= */

.site-header {

  position:
    sticky;

  top:
    0;

  z-index:
    100;

  width:
    100%;

  min-height:
    74px;

  display:
    flex;

  align-items:
    center;

  justify-content:
    space-between;

  gap:
    16px;

  padding:
    10px
    max(
      14px,
      env(safe-area-inset-left)
    );

  padding-right:
    max(
      14px,
      env(safe-area-inset-right)
    );

  background:
    rgba(
      5,
      14,
      24,
      .96
    );

  border-bottom:
    1px solid
    var(--line);

  box-shadow:
    0 2px 5px
    rgba(0, 0, 0, .20);

  backdrop-filter:
    blur(14px);
}


/* Sombra del botón superior suave */

.site-header .btn-header {

  box-shadow:
    0 2px 5px
    rgba(0, 0, 0, .20);

}


.site-header .btn-header:hover {

  box-shadow:
    0 3px 7px
    rgba(0, 0, 0, .22);

}


.brand {

  display:
    flex;

  align-items:
    center;

  gap:
    10px;

  min-width:
    0;
}


.brand-mark {

  width:
    48px;

  height:
    48px;

  flex:
    0 0 48px;

  overflow:
    hidden;

  border-radius:
    50%;

  border:
    1px solid
    rgba(217, 164, 65, .45);

  background:
    #091622;

  box-shadow:
    0 0 0 3px
    rgba(217, 164, 65, .06);
}


.brand-mark img {

  width:
    100%;

  height:
    100%;

  object-fit:
    cover;

}


.brand-name {

  font-family:
    Cinzel,
    Georgia,
    serif;

  font-size:
    clamp(
      15px,
      2vw,
      18px
    );

  font-weight:
    700;

  letter-spacing:
    .035em;

  white-space:
    nowrap;

}


/* =========================================================
   SECCIONES / CONTENEDOR
========================================================= */

.section {

  width:
    min(
      var(--container),
      calc(100% - 28px)
    );

  margin-inline:
    auto;

  padding:
    clamp(
      42px,
      7vw,
      82px
    )
    0;

}


.compact-section {

  padding-top:
    clamp(
      28px,
      5vw,
      48px
    );

  padding-bottom:
    clamp(
      28px,
      5vw,
      48px
    );

}


/* =========================================================
   TYPOGRAPHY
========================================================= */

.eyebrow {

  margin:
    0 0 9px;

  color:
    var(--gold-light);

  font-size:
    clamp(
      10px,
      1.1vw,
      12px
    );

  font-weight:
    800;

  letter-spacing:
    .18em;

}


h1,
h2,
h3 {

  margin:
    0;

  font-family:
    Cinzel,
    Georgia,
    serif;

  line-height:
    1.06;

}


h1 {

  font-size:
    clamp(
      40px,
      5.7vw,
      76px
    );

  letter-spacing:
    -.025em;

  text-wrap:
    balance;

}


h1 span {

  color:
    var(--gold-light);

}


h2 {

  font-size:
    clamp(
      27px,
      3vw,
      42px
    );

  text-wrap:
    balance;

}


.hero-text {

  margin:
    17px 0 0;

  max-width:
    610px;

  color:
    var(--muted);

  font-size:
    clamp(
      14px,
      1.5vw,
      16px
    );

  line-height:
    1.65;

}


.section-heading > p:not(.eyebrow) {

  margin:
    13px 0 0;

  max-width:
    650px;

  color:
    var(--muted);

  font-size:
    14px;

}


/* =========================================================
   BOTONES
========================================================= */

.btn {

  display:
    inline-flex;

  align-items:
    center;

  justify-content:
    center;

  min-height:
    48px;

  padding:
    0 20px;

  border:
    1px solid transparent;

  border-radius:
    12px;

  font-weight:
    800;

  cursor:
    pointer;

  touch-action:
    manipulation;

  transition:
    transform .18s ease,
    box-shadow .18s ease,
    filter .18s ease;

}


.btn-gold {

  background:
    linear-gradient(
      180deg,
      var(--gold-light),
      var(--gold)
    );

  color:
    #15110a;

  box-shadow:
    0 12px 28px
    rgba(
      217,
      164,
      65,
      .18
    );

}


.btn-gold:hover {

  transform:
    translateY(-1px);

  filter:
    brightness(1.03);

  box-shadow:
    0 15px 35px
    rgba(
      217,
      164,
      65,
      .25
    );

}


.btn-header {

  min-height:
    44px;

  padding:
    0 15px;

  border-radius:
    11px;

  font-size:
    12px;

  white-space:
    nowrap;

}


.btn-hero {

  width:
    min(
      100%,
      300px
    );

  min-height:
    58px;

  margin-top:
    26px;

  padding:
    0 28px;

  border-radius:
    14px;

  font-size:
    16px;

}


/* =========================================================
   HERO
========================================================= */

.hero {

  display:
    grid;

  grid-template-columns:
    minmax(0, .92fr)
    minmax(0, 1.08fr);

  align-items:
    center;

  column-gap:
    clamp(
      28px,
      5vw,
      72px
    );

  row-gap:
    22px;

  padding-top:
    clamp(
      42px,
      6vw,
      70px
    );

  padding-bottom:
    clamp(
      30px,
      4vw,
      48px
    );

}


.hero-copy {

  min-width:
    0;

}


.hero-media-wrap {

  width:
    100%;

  min-width:
    0;

}


/* =========================================================
   MEDIOS DE PAGO
========================================================= */

.hero-payments {

  margin-top:
    25px;

}


.hero-payments-label {

  display:
    block;

  margin-bottom:
    10px;

  color:
    #bdc6cd;

  font-size:
    10px;

  font-weight:
    800;

  letter-spacing:
    .10em;

  text-transform:
    uppercase;

}


.hero-payment-logos {

  width:
    100%;

  max-width:
    430px;

  display:
    grid;

  grid-template-columns:
    repeat(
      2,
      minmax(
        0,
        1fr
      )
    );

  gap:
    clamp(
      7px,
      1vw,
      10px
    );

}


.hero-payment-logo {

  width:
    100%;

  min-height:
    clamp(
      64px,
      7vw,
      76px
    );

  display:
    flex;

  align-items:
    center;

  justify-content:
    center;

  padding:
    clamp(
      8px,
      1.4vw,
      13px
    );

  overflow:
    hidden;

  border:
    1px solid
    rgba(
      255,
      255,
      255,
      .09
    );

  border-radius:
    12px;

  background:
    #0b1b2a;

}


/* REGRA GENERAL */

.hero-payment-logo img {

  display:
    block;

  width:
    auto;

  height:
    auto;

  max-width:
    88%;

  max-height:
    44px;

  object-fit:
    contain;

  object-position:
    center;

}


/* MERCADO PAGO */

.hero-payment-logo img[src*="mercado-pago"] {

  width:
    76%;

  max-width:
    160px;

  max-height:
    40px;

}


/* GALICIA */

.hero-payment-logo img[src*="galicia"] {

  width:
    70%;

  max-width:
    150px;

  max-height:
    39px;

}


/* UALÁ */

.hero-payment-logo img[src*="banco-uala"] {

  width:
    70%;

  max-width:
    150px;

  max-height:
    40px;

}


/* BANCO NACIÓN */

.hero-payment-logo img[src*="banco-nacion"] {

  width:
    auto;

  max-width:
    86px;

  max-height:
    48px;

  transform:
    scale(1.08);

}


/* =========================================================
   INDICADORES
========================================================= */

.hero-stats {

  display:
    grid;

  grid-template-columns:
    repeat(
      3,
      minmax(
        0,
        1fr
      )
    );

  gap:
    8px;

  width:
    min(
      100%,
      430px
    );

  margin-top:
    24px;

}


.hero-stat-card {

  min-height:
    80px;

  display:
    flex;

  flex-direction:
    column;

  align-items:
    center;

  justify-content:
    center;

  padding:
    12px 6px;

  border:
    1px solid
    rgba(
      243,
      201,
      105,
      .28
    );

  border-radius:
    13px;

  background:
    #0d2234;

  text-align:
    center;

  box-shadow:
    inset
    0 1px 0
    rgba(
      255,
      255,
      255,
      .035
    );

}


.hero-stat-card strong {

  display:
    block;

  color:
    #ffffff;

  font-size:
    clamp(
      21px,
      2.4vw,
      28px
    );

  font-weight:
    800;

  line-height:
    1;

}


.hero-stat-card span {

  display:
    block;

  margin-top:
    8px;

  color:
    var(--gold-light);

  font-size:
    clamp(
      8px,
      .85vw,
      10px
    );

  font-weight:
    800;

  letter-spacing:
    .08em;

  line-height:
    1.1;

  text-transform:
    uppercase;

}


.hero-stat-card:nth-child(2) {

  border-color:
    rgba(
      243,
      201,
      105,
      .42
    );

  background:
    #10283b;

}


/* =========================================================
   VIDEO
========================================================= */

.video-intro {

  margin-top:
    15px;

  margin-bottom:
    14px;

  padding:
    12px 14px;

  border:
    1px solid
    rgba(
      241,
      196,
      15,
      .30
    );

  border-radius:
    12px;

  background:
    rgba(
      217,
      164,
      65,
      .025
    );

}


.video-intro .eyebrow {

  margin-bottom:
    7px;

}


.video-title {

  font-size:
    clamp(
      24px,
      3.2vw,
      38px
    );

  letter-spacing:
    -.015em;

}


.video-subtitle {

  margin:
    7px 0 0;

  color:
    var(--muted);

  font-size:
    12px;

}


.video-card {

  position:
    relative;

  width:
    100%;

  aspect-ratio:
    16 / 9;

  margin:
    0;

  overflow:
    hidden;

  border:
    1px solid
    rgba(
      255,
      255,
      255,
      .13
    );

  border-radius:
    clamp(
      15px,
      1.7vw,
      21px
    );

  background:
    #02070b;

  box-shadow:
    var(--shadow);

}


.video-card::before {

  content:
    "";

  position:
    absolute;

  inset:
    0;

  z-index:
    2;

  pointer-events:
    none;

  border-radius:
    inherit;

  box-shadow:
    inset
    0 0 0 1px
    rgba(
      255,
      255,
      255,
      .035
    );

}


.hero-video {

  width:
    100%;

  height:
    100%;

  display:
    block;

  object-fit:
    cover;

  background:
    #02070b;

}


/* =========================================================
   VIDEO COVER
========================================================= */

.video-cover {

  position:
    absolute;

  inset:
    0;

  z-index:
    5;

  display:
    flex;

  flex-direction:
    column;

  align-items:
    center;

  justify-content:
    center;

  gap:
    11px;

  width:
    100%;

  height:
    100%;

  padding:
    20px;

  border:
    0;

  background:
    linear-gradient(
      180deg,
      rgba(
        3,
        10,
        16,
        .25
      ),
      rgba(
        3,
        10,
        16,
        .73
      )
    );

  color:
    var(--text);

  cursor:
    pointer;

  transition:
    opacity .25s ease,
    visibility .25s ease;

}


.video-cover::before {

  content:
    "";

  position:
    absolute;

  inset:
    0;

  background:
    radial-gradient(
      circle at center,
      rgba(
        217,
        164,
        65,
        .12
      ),
      transparent 43%
    );

}


.video-cover-glow {

  position:
    absolute;

  width:
    170px;

  height:
    170px;

  border-radius:
    50%;

  background:
    rgba(
      217,
      164,
      65,
      .075
    );

  filter:
    blur(22px);

}


.video-play {

  position:
    relative;

  z-index:
    2;

  width:
    clamp(
      60px,
      6vw,
      76px
    );

  height:
    clamp(
      60px,
      6vw,
      76px
    );

  display:
    grid;

  place-items:
    center;

  border-radius:
    50%;

  background:
    linear-gradient(
      180deg,
      var(--gold-light),
      var(--gold)
    );

  color:
    #171108;

  box-shadow:
    0 13px 36px
    rgba(
      0,
      0,
      0,
      .42
    ),
    0 0 0 7px
    rgba(
      217,
      164,
      65,
      .10
    );

}


.video-play svg {

  margin-left:
    3px;

}


.video-cover-text {

  position:
    relative;

  z-index:
    2;

  color:
    rgba(
      255,
      255,
      255,
      .95
    );

  font-size:
    11px;

  font-weight:
    800;

  letter-spacing:
    .08em;

  text-transform:
    uppercase;

}


.video-cover:hover .video-play {

  transform:
    scale(1.05);

}


.video-cover.is-hidden {

  opacity:
    0;

  visibility:
    hidden;

  pointer-events:
    none;

}


/* =========================================================
   PROVEEDORES
========================================================= */

.providers-section {

  padding-top:
    38px;

}


.provider-grid {

  display:
    grid;

  grid-template-columns:
    repeat(
      2,
      minmax(
        0,
        1fr
      )
    );

  gap:
    9px;

}


.provider-card {

  width:
    100%;

  height:
    80px;

  min-height:
    80px;

  display:
    flex;

  align-items:
    center;

  justify-content:
    center;

  padding:
    10px;

  overflow:
    hidden;

  border:
    1px solid
    rgba(
      255,
      255,
      255,
      .07
    );

  border-radius:
    13px;

  background:
    var(--card);

}


.provider-card img {

  display:
    block;

  width:
    auto;

  height:
    auto;

  max-width:
    88%;

  max-height:
    54px;

  object-fit:
    contain;

  object-position:
    center;

}


/* =========================================================
   SOPORTE
========================================================= */

.support-section {

  padding-top:
    clamp(
      38px,
      5vw,
      60px
    );

}


.support-panel {

  display:
    flex;

  flex-direction:
    column;

  gap:
    20px;

  padding:
    clamp(
      22px,
      3vw,
      32px
    );

  border:
    1px solid
    rgba(
      217,
      164,
      65,
      .20
    );

  border-radius:
    18px;

  background:
    rgba(
      217,
      164,
      65,
      .055
    );

}


.support-copy h2 {

  max-width:
    680px;

}


.support-actions {

  display:
    flex;

  align-items:
    center;

  justify-content:
    flex-start;

  gap:
    5px;

  width:
    100%;

}


.support-button {

  display:
    inline-flex;

  align-items:
    center;

  justify-content:
    center;

  gap:
    8px;

  min-height:
    48px;

  padding:
    0 14px;

  border-radius:
    11px;

  border:
    1px solid
    var(--line);

  font-size:
    12px;

  font-weight:
    800;

  white-space:
    nowrap;

  transition:
    transform .18s ease,
    filter .18s ease;

}


.support-button:hover {

  transform:
    translateY(-1px);

  filter:
    brightness(1.03);

}


.support-whatsapp {

  background:
    rgba(
      37,
      211,
      102,
      .08
    );

  border-color:
    rgba(
      37,
      211,
      102,
      .20
    );

}


.support-telegram {

  background:
    rgba(
      38,
      165,
      228,
      .08
    );

  border-color:
    rgba(
      38,
      165,
      228,
      .20
    );

}


.support-icon {

  width:
    30px;

  height:
    30px;

  flex:
    0 0 30px;

  display:
    grid;

  place-items:
    center;

  border-radius:
    50%;

}


.support-whatsapp .support-icon {

  background:
    #25D366;

}


.support-telegram .support-icon {

  background:
    #26A5E4;

}


.support-icon svg {

  width:
    21px;

  height:
    21px;

  display:
    block;

}


/* =========================================================
   FOOTER
========================================================= */

.site-footer {

  display:
    flex;

  align-items:
    center;

  justify-content:
    space-between;

  width:
    min(
      var(--container),
      calc(100% - 28px)
    );

  margin:
    0 auto;

  padding:
    24px 0 32px;

  border-top:
    1px solid
    var(--line);

  color:
    #667584;

  font-size:
    11px;

}


/* =========================================================
   TABLET
   600 - 899px
========================================================= */

@media (
  min-width: 600px
) and (
  max-width: 899px
) {

  .section {

    width:
      min(
        760px,
        calc(100% - 32px)
      );

  }


  .hero {

    grid-template-columns:
      minmax(
        0,
        1fr
      );

    gap:
      24px;

    row-gap:
      24px;

  }


  .hero-copy {

    max-width:
      680px;

  }


  .hero-media-wrap {

    max-width:
      760px;

  }


  .hero-payment-logos {

    max-width:
      430px;

  }


  .hero-payment-logo {

    min-height:
      70px;

  }


  .hero-payment-logo img[src*="mercado-pago"] {

    width:
      78%;

    max-width:
      165px;

  }


  .hero-payment-logo img[src*="galicia"] {

    width:
      73%;

    max-width:
      155px;

  }


  .hero-payment-logo img[src*="banco-uala"] {

    width:
      73%;

    max-width:
      155px;

  }


  .hero-payment-logo img[src*="banco-nacion"] {

    max-width:
      90px;

    max-height:
      49px;

  }


  .provider-grid {

    grid-template-columns:
      repeat(
        3,
        minmax(
          0,
          1fr
        )
      );

    gap:
      10px;

  }


  .provider-card {

    height:
      80px;

    min-height:
      80px;

  }

}


/* =========================================================
   MOBILE
   0 - 599px
========================================================= */

@media (max-width: 599px) {

  .site-header {

    min-height:
      68px;

    padding:
      9px 14px;

  }


  .brand-mark {

    width:
      44px;

    height:
      44px;

    flex-basis:
      44px;

  }


  .brand-name {

    font-size:
      15px;

  }


  .btn-header {

    min-height:
      42px;

    padding:
      0 12px;

    font-size:
      11px;

  }


  .section {

    width:
      calc(
        100% - 24px
      );

    padding-left:
      0;

    padding-right:
      0;

  }


  /* HERO */

  .hero {

    grid-template-columns:
      minmax(
        0,
        1fr
      );

    gap:
      20px;

    row-gap:
      20px;

    padding-top:
      32px;

    padding-bottom:
      24px;

  }


  h1 {

    font-size:
      clamp(
        38px,
        10.8vw,
        54px
      );

  }


  .hero-text {

    font-size:
      14px;

    line-height:
      1.58;

  }


  .btn-hero {

    width:
      min(
        100%,
        330px
      );

    min-height:
      58px;

  }


  /* PAGOS */

  .hero-payments {

    margin-top:
      21px;

  }


  .hero-payment-logos {

    max-width:
      none;

    gap:
      7px;

  }


  .hero-payment-logo {

    min-height:
      66px;

    padding:
      7px;

  }


  .hero-payment-logo img {

    max-width:
      90%;

    max-height:
      40px;

  }


  .hero-payment-logo img[src*="mercado-pago"] {

    width:
      82%;

    max-width:
      145px;

    max-height:
      39px;

  }


  .hero-payment-logo img[src*="galicia"] {

    width:
      77%;

    max-width:
      140px;

    max-height:
      38px;

  }


  .hero-payment-logo img[src*="banco-uala"] {

    width:
      78%;

    max-width:
      140px;

    max-height:
      39px;

  }


  .hero-payment-logo img[src*="banco-nacion"] {

    width:
      auto;

    max-width:
      82px;

    max-height:
      46px;

    transform:
      scale(1.08);

  }


  /* INDICADORES */

  .hero-stats {

    width:
      100%;

    gap:
      7px;

    margin-top:
      20px;

  }


  .hero-stat-card {

    min-height:
      76px;

    padding:
      10px 4px;

  }


  .hero-stat-card strong {

    font-size:
      21px;

  }


  .hero-stat-card span {

    margin-top:
      7px;

    font-size:
      8px;

    letter-spacing:
      .055em;

  }


  /* VIDEO */

  .hero-media-wrap {

    margin-top:
      -1px;

  }


  .video-intro {

    margin-top:
      15px;

    margin-bottom:
      10px;

    padding:
      11px 12px;

  }


  .video-title {

    font-size:
      clamp(
        23px,
        7vw,
        30px
      );

  }


  .video-subtitle {

    font-size:
      11px;

  }


  .video-card {

    border-radius:
      16px;

    box-shadow:
      0 15px 35px
      rgba(
        0,
        0,
        0,
        .26
      );

  }


  .video-play {

    width:
      62px;

    height:
      62px;

  }


  .video-cover-text {

    font-size:
      9px;

  }


  /* PROVEEDORES */

  .providers-section {

    padding-top:
      32px;

  }


  .provider-grid {

    grid-template-columns:
      repeat(
        2,
        minmax(
          0,
          1fr
        )
      );

    gap:
      8px;

  }


  .provider-card {

    height:
      80px;

    min-height:
      80px;

    padding:
      9px 10px;

    border-radius:
      13px;

  }


  .provider-card img {

    max-width:
      88%;

    max-height:
      50px;

  }


  /* SOPORTE */

  .support-section {

    padding-top:
      34px;

  }


  .support-panel {

    padding:
      20px;

    gap:
      18px;

  }


  .support-copy h2 {

    font-size:
      clamp(
        24px,
        7vw,
        31px
      );

  }


  .support-actions {

    gap:
      5px;

  }


  .support-button {

    min-height:
      46px;

    padding:
      0 11px;

    font-size:
      11px;

  }


  .support-icon {

    width:
      28px;

    height:
      28px;

    flex-basis:
      28px;

  }


  .support-icon svg {

    width:
      19px;

    height:
      19px;

  }


  /* FOOTER */

  .site-footer {

    width:
      calc(
        100% - 24px
      );

    padding-bottom:
      28px;

  }

}


/* =========================================================
   MOBILE MUY PEQUEÑO
   <= 370px
========================================================= */

@media (max-width: 370px) {

  .brand-name {

    display:
      none;

  }


  .btn-header {

    padding:
      0 10px;

  }


  .hero {

    gap:
      18px;

    row-gap:
      18px;

    padding-top:
      28px;

    padding-bottom:
      22px;

  }


  .hero-payment-logo {

    min-height:
      62px;

    padding:
      6px;

  }


  .hero-payment-logo img {

    max-height:
      36px;

  }


  .hero-payment-logo img[src*="mercado-pago"] {

    width:
      80%;

    max-width:
      130px;

  }


  .hero-payment-logo img[src*="galicia"] {

    width:
      75%;

    max-width:
      125px;

  }


  .hero-payment-logo img[src*="banco-uala"] {

    width:
      76%;

    max-width:
      125px;

  }


  .hero-payment-logo img[src*="banco-nacion"] {

    max-width:
      76px;

  }


  .hero-stat-card {

    min-height:
      72px;

  }


  .hero-stat-card strong {

    font-size:
      19px;

  }


  .hero-stat-card span {

    font-size:
      7.5px;

  }


  .video-title {

    font-size:
      22px;

  }


  .video-play {

    width:
      58px;

    height:
      58px;

  }


  .support-button {

    gap:
      6px;

    padding:
      0 9px;

  }


  .provider-card {

    height:
      76px;

    min-height:
      76px;

  }


  .provider-card img {

    max-height:
      47px;

  }

}


/* =========================================================
   DESKTOP
   >= 900px
========================================================= */

@media (min-width: 900px) {

  .hero {

    row-gap:
      22px;

  }


  .provider-grid {

    grid-template-columns:
      repeat(
        3,
        minmax(
          0,
          1fr
        )
      );

    gap:
      12px;

  }


  .provider-card {

    height:
      80px;

    min-height:
      80px;

  }


  .support-panel {

    flex-direction:
      row;

    align-items:
      center;

    justify-content:
      space-between;

  }


  .support-actions {

    width:
      auto;

  }

}


/* =========================================================
   DESKTOP GRANDE
   >= 1200px
========================================================= */

@media (min-width: 1200px) {

  .section {

    width:
      min(
        var(--container),
        calc(
          100% - 48px
        )
      );

  }


  .hero {

    min-height:
      600px;

    column-gap:
      clamp(
        45px,
        5vw,
        80px
      );

  }


  .hero-copy {

    padding-right:
      8px;

  }


  .hero-payment-logo {

    min-height:
      72px;

  }


  .hero-payment-logo img[src*="mercado-pago"] {

    width:
      78%;

    max-width:
      170px;

  }


  .hero-payment-logo img[src*="galicia"] {

    width:
      74%;

    max-width:
      160px;

  }


  .hero-payment-logo img[src*="banco-uala"] {

    width:
      74%;

    max-width:
      160px;

  }


  .hero-payment-logo img[src*="banco-nacion"] {

    max-width:
      94px;

    max-height:
      50px;

  }


  .provider-grid {

    grid-template-columns:
      repeat(
        5,
        minmax(
          0,
          1fr
        )
      );

    gap:
      12px;

  }


  .provider-card {

    height:
      80px;

    min-height:
      80px;

  }

}
