@font-face {
  font-family: "Archivo";
  src: url(archivo.woff) format("woff");
  font-weight: 400 800;
  font-stretch: 62% 100%;
  font-display: swap;
}

@font-face {
  font-family: "Barlow Condensed";
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(barlow-condensed-800i.woff2) format("woff2");
}

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

body {
  margin: 0;
  background: #ECECE9;
  color: #161616;
  font-family: "Archivo", system-ui, sans-serif;
  font-size: 18px;
  line-height: 1.55;
  overflow-wrap: break-word;
}

img {
  max-width: 100%;
}

a {
  color: #2F5FD0;
}

a:hover {
  color: #1F4AB0;
}

a:focus-visible,
summary:focus-visible {
  outline: 2px solid #2F5FD0;
  outline-offset: 3px;
}

.num {
  font-variant-numeric: tabular-nums;
}

/* Encabezado */
.encabezado {
  max-width: 1200px;
  margin: 0 auto;
  padding: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.marca {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  text-decoration: none;
}

.marca-svg {
  width: 44px;
  height: 23px;
}

.marca-texto {
  font-family: "Barlow Condensed", sans-serif;
  font-style: italic;
  font-weight: 800;
  font-size: 24px;
  line-height: 1;
  color: #0B1220;
}

.marca-senal {
  color: #FF2D3D;
}

.nav {
  display: flex;
  align-items: center;
  gap: 20px;
  font-size: 16px;
  font-weight: 500;
}

.nav-descarga {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 12px;
  border-radius: 8px;
  background: #161616;
  color: #FFFFFF;
  font-weight: 700;
  text-decoration: none;
}

.nav-descarga:hover {
  color: #FFFFFF;
}

html.desde-app [data-solo-web] {
  display: none !important;
}

/* Secciones */
.seccion {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 16px clamp(72px, 12vw, 128px);
}

.destinos + .seccion {
  padding-top: clamp(72px, 12vw, 128px);
}

.portada {
  padding: clamp(24px, 5vw, 56px) 16px clamp(72px, 12vw, 112px);
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.dividida {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.titular {
  margin: 0;
  font-stretch: 62%;
  font-weight: 800;
  font-size: clamp(44px, 6.4vw, 84px);
  line-height: 0.95;
  letter-spacing: -0.01em;
}

.portada-texto {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.entradilla {
  margin: 0;
  max-width: 520px;
  font-size: 20px;
  color: #4A4A47;
}

.descarga {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}

.boton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 60px;
  padding: 0 20px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 18px;
  text-decoration: none;
}

.boton-principal {
  background: #B3121B;
  color: #FFFFFF;
}

.boton-principal:hover {
  color: #FFFFFF;
}

.boton-claro {
  background: #FFFFFF;
  color: #161616;
}

.boton-claro:hover {
  color: #161616;
}

.portada .boton,
.cierre .boton {
  width: 100%;
}

.dato-version {
  font-size: 15px;
  color: #6A6965;
}

.enlace-instalar {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: 15px;
}

.figura-portada {
  margin: 0;
  min-width: 0;
}

.marco {
  position: relative;
  min-width: 0;
  padding: 8px;
  background: #161616;
}

.marco::after {
  content: "";
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: -12px;
  height: 4px;
  border-radius: 2px;
  background: linear-gradient(90deg, #30D977 0 50%, #2F5FD0 50% 100%);
}

.marco img {
  display: block;
  width: 100%;
  height: auto;
}

.marco-portada {
  border-radius: 28px;
  box-shadow: 0 24px 48px -24px rgba(22, 22, 22, 0.5);
}

.marco-portada img {
  border-radius: 20px;
}

.marco-telefono {
  border-radius: 24px;
}

.marco-telefono img {
  border-radius: 16px;
}

.marco-ancho {
  border-radius: 20px;
}

.marco-ancho img {
  border-radius: 12px;
}

.marco-video {
  border-radius: 24px;
}

.marco-video img {
  border-radius: 16px;
}

/* Destinos */
.destinos {
  background: #F8F8F6;
  border-top: 1px solid #DCDBD6;
  border-bottom: 1px solid #DCDBD6;
}

.destinos-fila {
  max-width: 1200px;
  margin: 0 auto;
  padding: clamp(64px, 10vw, 96px) 16px;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.bloque-texto {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.titulo-seccion {
  margin: 0;
  font-stretch: 62%;
  font-weight: 800;
  font-size: clamp(34px, 4.4vw, 52px);
  line-height: 1;
}

.texto-seccion {
  margin: 0;
  color: #4A4A47;
}

.nota-orientacion {
  margin: 4px 0 0;
  padding-top: 14px;
  border-top: 1px solid #DCDBD6;
  font-size: 15px;
  font-weight: 500;
  color: #4A4A47;
}

.lista-destinos {
  margin: 0;
  padding: 0;
  list-style: none;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.destino {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid #DCDBD6;
}

.destino:last-child {
  border-bottom: 0;
}

.destino-nombre {
  flex: 1 1 auto;
  font-size: 20px;
  font-weight: 600;
}

.destino-detalle {
  font-size: 15px;
  color: #6A6965;
}

/* Placas */
.placas-encabezado {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 640px;
  margin-bottom: 32px;
}

.placas-rejilla {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.placa {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.placa img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 4px;
  background: #161616;
}

.placa-pie {
  font-size: 15px;
  font-weight: 500;
}

/* Instalar */
.instalar-caja {
  border-radius: 12px;
  background: #FFFFFF;
  border: 1px solid #DCDBD6;
  padding: clamp(24px, 5vw, 56px);
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.detalle {
  margin: 0;
  font-size: 16px;
  color: #4A4A47;
}

.pasos {
  margin: 0;
  padding: 0;
  list-style: none;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.paso {
  display: flex;
  gap: 16px;
  padding: 16px 0;
  border-bottom: 1px solid #DCDBD6;
}

.paso:last-child {
  border-bottom: 0;
}

.paso-num {
  font-stretch: 62%;
  font-weight: 800;
  font-size: 28px;
  line-height: 1;
  width: 24px;
  flex: 0 0 24px;
}

/* Preguntas */
.preguntas {
  max-width: 820px;
}

.preguntas .titulo-seccion {
  margin: 0 0 20px;
}

.pregunta {
  border-top: 1px solid #BDBCB6;
}

.pregunta:last-of-type {
  border-bottom: 1px solid #BDBCB6;
}

summary {
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  min-height: 44px;
  padding: 16px 0;
  font-weight: 600;
  font-size: 19px;
}

summary::-webkit-details-marker {
  display: none;
}

summary svg {
  flex: 0 0 auto;
  transition: transform 0.2s cubic-bezier(0.2, 0, 0, 1);
}

details[open] summary svg {
  transform: rotate(180deg);
}

.pregunta p {
  margin: 0 0 16px;
  color: #4A4A47;
}

/* Cierre */
.cierre {
  padding: 0 16px 96px;
}

.cierre-caja {
  display: flex;
  border-radius: 4px;
  overflow: hidden;
  background: #161616;
  color: #FFFFFF;
}

.cierre-banda {
  width: 8px;
  flex: 0 0 8px;
}

.cierre-banda-verde {
  background: #30D977;
}

.cierre-banda-azul {
  background: #2F5FD0;
}

.cierre-contenido {
  flex: 1 1 auto;
  min-width: 0;
  padding: 32px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 24px;
}

.cierre .boton svg {
  display: none;
}

.etiqueta {
  padding: 4px 10px;
  border-radius: 3px;
  background: #FFFFFF;
  color: #161616;
  font-stretch: 62%;
  font-weight: 800;
  font-size: 15px;
  line-height: 1;
}

.cierre-titulo {
  margin: 0;
  font-stretch: 62%;
  font-weight: 800;
  font-size: clamp(38px, 5.4vw, 68px);
  line-height: 0.98;
  max-width: 760px;
}

.version-final {
  font-size: 15px;
  color: #BDBCB6;
}

/* Pie */
.pie {
  max-width: 1200px;
  margin: 0 auto;
  padding: 16px 16px 40px;
  border-top: 1px solid #DCDBD6;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 28px;
  font-size: 15px;
  color: #4A4A47;
}

.pie-nota,
.pie a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}

.pie a {
  color: #4A4A47;
}

.pie a:hover {
  color: #4A4A47;
}

.atribucion-robot {
  flex: 1 1 100%;
  max-width: 60ch;
  padding-top: 4px;
  font-size: 12px;
  line-height: 1.4;
  color: #6A6965;
}

/* Páginas de contenido */
body > main > h1,
body > main > h2,
body > main > p,
body > main > ul,
body > main > ol,
body > main > div,
body > main > hr {
  width: min(100% - 32px, 44rem);
  margin-left: auto;
  margin-right: auto;
}

body > main > h1 {
  margin-top: 24px;
  margin-bottom: 12px;
  font-stretch: 62%;
  font-weight: 800;
  font-size: clamp(2.1rem, 8vw, 3rem);
  line-height: 1.05;
  letter-spacing: -0.01em;
}

body > main > h2 {
  margin-top: 36px;
  margin-bottom: 8px;
  font-stretch: 62%;
  font-weight: 800;
  font-size: clamp(1.4rem, 4.5vw, 1.8rem);
  line-height: 1.1;
}

body > main h2[id] {
  scroll-margin-top: 16px;
}

body > main > p {
  margin-top: 0;
  margin-bottom: 14px;
}

body > main > ul,
body > main > ol {
  margin-top: 0;
  margin-bottom: 16px;
  padding-left: 22px;
}

body > main > ul > li,
body > main > ol > li,
body > main > div > ul > li,
body > main > div > ol > li {
  margin: 0 0 6px;
}

body > main > div > ul,
body > main > div > ol {
  margin: 0;
}

body > main > div[lang] p {
  margin: 0 0 14px;
}

body > main > hr {
  border: 0;
  border-top: 1px solid #DCDBD6;
  margin-top: 48px;
  margin-bottom: 0;
}

body > main > h1:last-child,
body > main > h2:last-child,
body > main > p:last-child,
body > main > ul:last-child,
body > main > ol:last-child,
body > main > div:last-child,
body > main > hr:last-child {
  margin-bottom: 48px;
}

code {
  font-size: 0.95em;
  background: #F8F8F6;
  border: 1px solid #DCDBD6;
  border-radius: 3px;
  padding: 0.1em 0.3em;
}

.suave {
  color: #4A4A47;
}

.tarjeta {
  background: #FFFFFF;
  border: 1px solid #DCDBD6;
  border-radius: 12px;
  padding: 20px 22px;
  margin: 24px auto;
}

.tarjeta ul,
.tarjeta ol {
  margin: 0;
  padding-left: 20px;
}

.tarjeta li + li {
  margin-top: 8px;
}

@media (min-width: 600px) {
  .marca-svg {
    width: 54px;
    height: 28px;
  }

  .marca-texto {
    font-size: 30px;
  }

  .nav-descarga {
    padding: 0 16px;
  }

  .portada .boton,
  .cierre .boton {
    width: auto;
    justify-content: flex-start;
    padding: 0 28px;
    font-size: 20px;
  }

  .cierre .boton svg {
    display: block;
  }

  .cierre-contenido {
    padding: clamp(32px, 6vw, 72px) clamp(20px, 5vw, 64px);
  }

  .placas-rejilla {
    gap: 16px;
  }
}

@media (min-width: 960px) {
  .portada {
    flex-direction: row;
    align-items: center;
    gap: 40px 56px;
  }

  .portada-texto {
    flex: 1 1 400px;
    min-width: 0;
  }

  .figura-portada {
    flex: 1 1 560px;
  }

  .dividida {
    flex-direction: row;
    align-items: center;
    gap: 40px 64px;
  }

  .bloque-texto {
    flex: 1 1 380px;
  }

  .repeticion .bloque-texto {
    flex: 1 1 340px;
  }

  .destinos-fila {
    flex-direction: row;
    align-items: center;
    gap: 40px 64px;
  }

  .lista-destinos {
    flex: 1 1 380px;
  }

  .placas-rejilla {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .repeticion .marco-video {
    flex: 1 1 560px;
  }

  .grabacion .marco-video {
    flex: 1 1 480px;
  }

  .imagen-primero > .marco {
    order: -1;
  }

  .instalar-caja {
    flex-direction: row;
    gap: 32px 64px;
  }

  .instalar-caja .bloque-texto {
    flex: 1 1 320px;
  }

  .pasos {
    flex: 1 1 420px;
  }
}

/* Pasos numerados de las páginas de ayuda */
body > main > .guia {
  list-style: none;
  padding: 0;
  counter-reset: guia;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.guia > li {
  counter-increment: guia;
  position: relative;
  margin: 0;
  padding: 20px 20px 20px 64px;
  background: #FFFFFF;
  border: 1px solid #DCDBD6;
  border-radius: 12px;
}

.guia > li::before {
  content: counter(guia);
  position: absolute;
  left: 20px;
  top: 16px;
  font-stretch: 62%;
  font-weight: 800;
  font-size: 32px;
  line-height: 1;
}

.guia h3 {
  margin: 0 0 4px;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.3;
}

.guia p {
  margin: 0;
}

.guia .boton {
  margin-top: 16px;
  width: 100%;
  min-height: 52px;
  font-size: 17px;
}

.boton-borde {
  background: #FFFFFF;
  color: #161616;
  border: 1px solid #BDBCB6;
}

.boton-borde:hover {
  color: #161616;
  background: #F8F8F6;
}

.guia .ayuda {
  margin-top: 12px;
  font-size: 15px;
  color: #4A4A47;
}

body > main > .nota {
  width: min(100% - 32px, 44rem);
  margin: 0 auto 16px;
  border-top: 1px solid #BDBCB6;
  border-bottom: 1px solid #BDBCB6;
}

.nota summary {
  font-size: 17px;
}

.nota p {
  margin: 0 0 16px;
  color: #4A4A47;
}

@media (min-width: 600px) {
  .guia .boton {
    width: auto;
  }
}

/* Al 62 % de ancho el espacio de Archivo queda angosto y las palabras se pegan. */
.titular,
.titulo-seccion,
.cierre-titulo,
body > main > h1,
body > main > h2 {
  word-spacing: 0.12em;
}

@media (prefers-reduced-motion: reduce) {
  summary svg {
    transition: none;
  }
}

/* Account */
.account [hidden],
.account[data-state="loading"] [data-show] {
  display: none !important;
}

.account-note,
.account-message {
  color: #4A4A47;
}

.account-email {
  font-weight: 700;
}

.account-error {
  color: #B3121B;
}

.account-link {
  padding: 0;
  border: 0;
  background: none;
  color: #2F5FD0;
  font: inherit;
  text-decoration: underline;
  cursor: pointer;
}

.account-danger {
  color: #B3121B;
}

.account-dialog {
  max-width: 440px;
  border: 1px solid #DCDBD6;
  border-radius: 12px;
  padding: 24px;
}

.account-dialog::backdrop {
  background: rgb(0 0 0 / 0.4);
}

.account-dialog h2 {
  margin-top: 0;
}

.account-dialog-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 12px;
}

.account-dialog-actions .boton {
  font-family: inherit;
  cursor: pointer;
  border: 0;
}

.account-dialog-actions .boton-borde {
  border: 1px solid #BDBCB6;
}

/* Home navigation */
.encabezado {
  flex-wrap: wrap;
}

.nav {
  flex-wrap: wrap;
}

.nav-enlace {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: #161616;
  text-decoration: none;
}

.nav-enlace:hover {
  color: #161616;
}

@media (min-width: 721px) {
  .nav {
    margin-left: auto;
  }
}

@media (max-width: 720px) {
  .nav {
    order: 3;
    flex: 1 1 100%;
    margin-left: 0;
    gap: 0 16px;
    font-size: 15px;
  }

  .nav-enlace {
    min-height: 40px;
  }
}

/* Home */
.nota-prueba {
  font-size: 15px;
  color: #4A4A47;
}

.deportes {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 4px;
}

.deporte-boton {
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid #BDBCB6;
  border-radius: 999px;
  background: #FFFFFF;
  color: #161616;
  font: inherit;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
}

.deporte-boton:hover {
  background: #F8F8F6;
}

.deporte-boton[aria-pressed="true"] {
  border-color: #161616;
  background: #161616;
  color: #FFFFFF;
}

.deporte-detalle {
  margin: 0;
  padding-top: 12px;
  border-top: 1px solid #DCDBD6;
  font-size: 16px;
  font-weight: 500;
  color: #4A4A47;
}

.funciones-figura {
  margin: 0;
}

.marco-identidad {
  width: min(100%, 320px);
  margin: 0 auto;
}

@media (min-width: 960px) {
  .identidad .marco-identidad {
    flex: 0 0 320px;
    width: 320px;
    margin: 0;
  }
}

/* Pro tag rendered by planes.js from the catalog */
.etiqueta-pro {
  display: inline-flex;
  align-items: center;
  vertical-align: 0.08em;
  margin-left: 8px;
  padding: 2px 8px;
  border-radius: 3px;
  background: #161616;
  color: #FFFFFF;
  font-family: "Archivo", system-ui, sans-serif;
  font-stretch: 100%;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0;
  word-spacing: 0;
}

.visualmente-oculto {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

/* Plans */
.planes .titulo-seccion {
  margin-bottom: 20px;
}

.planes-envoltura {
  overflow-x: auto;
  margin-top: 4px;
}

.planes-envoltura:focus-visible {
  outline: 2px solid #2F5FD0;
  outline-offset: 3px;
}

.planes-tabla {
  width: 100%;
  min-width: 480px;
  border-collapse: separate;
  border-spacing: 0;
  text-align: left;
}

.planes-tabla th,
.planes-tabla td {
  padding: 14px 12px;
  border-bottom: 1px solid #DCDBD6;
  vertical-align: middle;
}

.planes-tabla thead th {
  padding-top: 16px;
  padding-bottom: 16px;
  border-bottom: 2px solid #161616;
  vertical-align: bottom;
}

.planes-col {
  text-align: center;
}

.planes-col-gratis {
  width: 124px;
}

.planes-col-pro {
  width: 148px;
  background: #161616;
  color: #FFFFFF;
  border-bottom-color: #3A3A38;
}

.planes-tabla thead .planes-col-pro {
  border-radius: 12px 12px 0 0;
}

.planes-tabla tfoot .planes-col-pro {
  border-radius: 0 0 12px 12px;
}

.planes-plan {
  display: block;
  font-stretch: 62%;
  font-weight: 800;
  font-size: 26px;
  line-height: 1;
}

.planes-precio {
  display: block;
  margin-top: 6px;
  font-weight: 700;
}

.planes-intervalo {
  display: block;
  font-size: 13px;
  line-height: 1.4;
  color: #4A4A47;
}

.planes-col-pro .planes-intervalo {
  color: #BDBCB6;
}

.planes-funcion {
  font-weight: 500;
}

.planes-incluido,
.planes-no-incluido {
  display: inline-flex;
  vertical-align: middle;
}

.planes-no-incluido {
  color: #6A6965;
}

.planes-col-pro .planes-no-incluido {
  color: #BDBCB6;
}

.planes-tabla tfoot th,
.planes-tabla tfoot td {
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 0;
}

.planes-accion {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 8px;
  font-size: 15px;
  font-weight: 700;
  overflow-wrap: normal;
  text-decoration: none;
}

.planes-accion-gratis {
  color: #2F5FD0;
  text-decoration: underline;
}

.planes-accion-pro {
  border-radius: 8px;
  background: #FFFFFF;
  color: #161616;
  padding: 0 12px;
}

.planes-accion-pro:hover {
  color: #161616;
  background: #F8F8F6;
}

.planes-nota {
  max-width: 640px;
  margin: 20px 0 0;
  color: #4A4A47;
}

.planes-alternativa {
  margin: 12px 0 0;
  font-weight: 600;
}

.planes-esqueleto th,
.planes-esqueleto td {
  height: 48px;
}

.esqueleto-barra {
  display: block;
  width: 80%;
  height: 14px;
  border-radius: 4px;
  background: #DCDBD6;
  animation: planes-pulso 1.4s ease-in-out infinite;
}

.planes-col-pro .esqueleto-barra {
  background: #3A3A38;
}

.esqueleto-corta {
  width: 24px;
  margin: 0 auto;
}

@keyframes planes-pulso {
  0%,
  100% {
    opacity: 0.55;
  }

  50% {
    opacity: 1;
  }
}

/* Account */
.account {
  max-width: 44rem;
  margin: 0 auto;
  padding: 0 16px 48px;
}

.account > :not(dialog) {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

.account > .account-title {
  margin-top: 24px;
  margin-bottom: 24px;
}

.account[data-state="success"] > .account-title {
  display: none;
}

.account-skeleton {
  display: none;
  flex-direction: column;
  gap: 16px;
}

.account[data-state="loading"] .account-skeleton {
  display: flex;
}

.account-skeleton-card {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 24px;
  border: 1px solid #DCDBD6;
  border-radius: 16px;
  background: #FFFFFF;
}

.account-skeleton-line {
  display: block;
  width: 100%;
  height: 14px;
  border-radius: 4px;
  background: #DCDBD6;
  animation: planes-pulso 1.4s ease-in-out infinite;
}

.account-skeleton-short {
  width: 40%;
}

.account-skeleton-medium {
  width: 62%;
}

.account-skeleton-tall {
  width: 55%;
  height: 30px;
}

.account-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 24px;
  border: 1px solid #DCDBD6;
  border-radius: 16px;
  background: #FFFFFF;
}

.account-card h2 {
  margin: 0;
}

.account-card .boton {
  align-self: flex-start;
  border: 0;
  cursor: pointer;
  font-family: inherit;
}

.account-card .boton-borde {
  border: 1px solid #BDBCB6;
}

.account-kicker {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: #6A6965;
}

.account-plan-name {
  font-stretch: 62%;
  font-weight: 800;
  font-size: clamp(30px, 6vw, 40px);
  line-height: 1;
  word-spacing: 0.12em;
}

.account-detail {
  margin: 0;
  color: #4A4A47;
}

.account-note {
  margin: 0;
  font-size: 15px;
  color: #6A6965;
}

.account-cta {
  margin-top: 8px;
  font-size: 16px;
}

.account-card-pro {
  border-color: #161616;
  background: #161616;
  color: #FFFFFF;
}

.account-card-pro .account-kicker {
  color: #BDBCB6;
}

.account-card-pro .account-detail,
.account-card-pro .account-note {
  color: #BDBCB6;
}

.account-bar {
  display: flex;
  gap: 4px;
  height: 8px;
  margin: 4px 0;
}

.account-bar-seg {
  flex: 1 1 0;
  border-radius: 2px;
  background: #DCDBD6;
}

.account-bar-seg-pro {
  background: #161616;
}

.account-success {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  padding-top: 8px;
}

.account-success-title {
  margin: 0;
  font-stretch: 62%;
  font-weight: 800;
  font-size: clamp(40px, 9vw, 68px);
  line-height: 1;
  word-spacing: 0.12em;
}

.account-success-lead {
  margin: 0;
  font-size: 19px;
  color: #4A4A47;
}

.account-success-lead strong,
.account-email {
  overflow-wrap: anywhere;
}

.account-steps {
  align-self: stretch;
}

.account-steps-title {
  margin: 0;
  font-stretch: 62%;
  font-weight: 800;
  font-size: 26px;
  line-height: 1.05;
  word-spacing: 0.12em;
}

.account-steps-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.account-steps-list li {
  display: flex;
  gap: 12px;
}

.account-step-num {
  flex: 0 0 28px;
  font-stretch: 62%;
  font-weight: 800;
  font-size: 28px;
  line-height: 1;
}

.account-download {
  align-self: flex-start;
}

.account-rows {
  margin-top: 40px;
  border-top: 1px solid #BDBCB6;
}

.account-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid #DCDBD6;
}

.account-row h2 {
  margin: 0 0 2px;
  font-size: 18px;
  font-weight: 600;
}

.account-row p {
  margin: 0;
  font-size: 15px;
  color: #4A4A47;
}

.account-help {
  margin: 24px 0 0;
  font-size: 15px;
  color: #6A6965;
}

.account-message {
  margin: 16px 0 0;
}

button:focus-visible,
.deporte-boton:focus-visible,
.planes-envoltura:focus-visible {
  outline: 2px solid #2F5FD0;
  outline-offset: 3px;
}

@media (min-width: 600px) {
  .planes-col-gratis {
    width: 168px;
  }

  .planes-col-pro {
    width: 160px;
  }
}

@media (max-width: 480px) {
  .account-download {
    align-self: stretch;
    justify-content: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .esqueleto-barra,
  .account-skeleton-line {
    animation: none;
  }
}

@media (max-width: 560px) {
  .planes-tabla {
    min-width: 0;
  }

  .planes-tabla th,
  .planes-tabla td {
    padding: 12px 8px;
  }

  .planes-col-gratis,
  .planes-col-pro {
    width: 76px;
  }
}
