:root {
  --tau-down-primary: #000000;
  --tau-down-secondary: #5C1833;
  --tau-down-text: #F5F5F5;
  --tau-down-accent: #D4AF37;
  --tau-down-background: #000000;
  --tau-down-surface: #151515;
  --tau-down-border: #3A3A3A;
}

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

html,
body {
  margin: 0;
  max-width: 100%;
  overflow-x: hidden;
  background: var(--tau-down-background);
}

main,
section,
article,
figure,
img,
a,
button,
h1,
h2,
h3,
p,
figcaption {
  max-width: 100%;
}

.tau77-descargar-a,
.tau77-descargar-a * {
  min-width: 0;
}

.tau77-descargar-a {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 40px 0 72px;
  color: var(--tau-down-text);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
}

.tau77-descargar-a h1,
.tau77-descargar-a h2,
.tau77-descargar-a h3,
.tau77-descargar-a p,
.tau77-descargar-a a,
.tau77-descargar-a button,
.tau77-descargar-a figcaption {
  overflow-wrap: anywhere;
  word-break: normal;
}

.tau77-descargar-a h1,
.tau77-descargar-a h2,
.tau77-descargar-a h3 {
  margin-top: 0;
  letter-spacing: -.025em;
}

.tau77-descargar-a h1 {
  margin-bottom: 22px;
  font-size: 35px;
  font-weight: 900;
  line-height: 1.15;
}

.tau77-descargar-a h2 {
  margin-bottom: 20px;
  font-size: 30px;
  font-weight: 850;
  line-height: 1.18;
}

.tau77-descargar-a h3 {
  margin-bottom: 9px;
  font-size: 20px;
  line-height: 1.25;
}

.tau77-descargar-a p {
  margin: 0 0 19px;
  color: #D8D8D8;
  font-size: 1rem;
  line-height: 1.7;
}

.tau77-descargar-a strong {
  color: var(--tau-down-accent);
}

.tau77-descargar-a a:not(.tau77-descargar-a__boton) {
  color: var(--tau-down-accent);
  font-weight: 700;
  text-underline-offset: 4px;
}

.tau77-descargar-a__inicio,
.tau77-descargar-a__dispositivos,
.tau77-descargar-a__android,
.tau77-descargar-a__ios,
.tau77-descargar-a__compatibilidad,
.tau77-descargar-a__inicio-rapido,
.tau77-descargar-a__problemas,
.tau77-descargar-a__preguntas,
.tau77-descargar-a__cierre {
  margin-top: 28px;
  padding: clamp(32px, 5.4vw, 64px);
  border: 1px solid var(--tau-down-border);
  border-radius: 30px;
  background: var(--tau-down-surface);
}

.tau77-descargar-a__inicio {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
  gap: clamp(34px, 6vw, 76px);
  align-items: center;
  min-height: 570px;
  margin-top: 0;
  background:
    radial-gradient(circle at 88% 8%, rgba(92, 24, 51, .72), transparent 36%),
    var(--tau-down-surface);
}

.tau77-descargar-a__inicio-copy {
  max-width: 620px;
}

.tau77-descargar-a__etiqueta,
.tau77-descargar-a__indice {
  display: inline-block;
  margin-bottom: 17px;
  color: var(--tau-down-accent);
  font-size: .8rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.tau77-descargar-a__boton,
.tau77-descargar-a__boton:link,
.tau77-descargar-a__boton:visited,
.tau77-descargar-a__boton:hover,
.tau77-descargar-a__boton:focus,
.tau77-descargar-a__boton:active {
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  padding: 15px 25px;
  border: 1px solid var(--tau-down-accent);
  border-radius: 14px;
  color: #000000;
  font-size: .98rem;
  font-weight: 850;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  -webkit-text-fill-color: #000000;
}

.tau77-descargar-a__boton--oro,
.tau77-descargar-a__boton--oro:link,
.tau77-descargar-a__boton--oro:visited {
  background: var(--tau-down-accent);
}

.tau77-descargar-a__boton--oro:hover,
.tau77-descargar-a__boton--oro:focus,
.tau77-descargar-a__boton--oro:active {
  background: #E4C862;
  color: #000000;
  -webkit-text-fill-color: #000000;
}

.tau77-descargar-a__boton--borde,
.tau77-descargar-a__boton--borde:link,
.tau77-descargar-a__boton--borde:visited {
  background: transparent;
  color: var(--tau-down-accent);
  -webkit-text-fill-color: var(--tau-down-accent);
}

.tau77-descargar-a__boton--borde:hover,
.tau77-descargar-a__boton--borde:focus,
.tau77-descargar-a__boton--borde:active {
  background: var(--tau-down-accent);
  color: #000000;
  -webkit-text-fill-color: #000000;
}

.tau77-descargar-a__imagen {
  margin: 0;
  padding: 10px;
  border: 1px solid var(--tau-down-border);
  border-radius: 25px;
  background: #080808;
}

.tau77-descargar-a__imagen img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: 17px;
  object-fit: cover;
}

.tau77-descargar-a__imagen--horizontal img {
  aspect-ratio: 16 / 9;
}

.tau77-descargar-a__imagen--vertical img {
  aspect-ratio: 3 / 4;
}

.tau77-descargar-a__imagen--panorama img {
  aspect-ratio: 3 / 2;
}

.tau77-descargar-a__imagen figcaption {
  padding: 13px 8px 3px;
  color: #BEBEBE;
  font-size: .83rem;
  line-height: 1.5;
  text-align: center;
}

.tau77-descargar-a__dispositivos {
  background: #090909;
}

.tau77-descargar-a__dispositivos > p {
  max-width: 810px;
}

.tau77-descargar-a__dispositivos-lista {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 26px 0;
}

.tau77-descargar-a__dispositivos-lista article {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  padding: 28px;
  border: 1px solid var(--tau-down-border);
  border-radius: 22px;
  background: var(--tau-down-surface);
}

.tau77-descargar-a__dispositivos-lista article > span {
  font-size: 2rem;
}

.tau77-descargar-a__dispositivos-lista .tau77-descargar-a__boton {
  grid-column: 1 / -1;
  margin-top: 8px;
}

.tau77-descargar-a__android,
.tau77-descargar-a__compatibilidad {
  display: grid;
  grid-template-columns: minmax(330px, .78fr) minmax(0, 1.22fr);
  gap: clamp(34px, 6vw, 76px);
  align-items: center;
}

.tau77-descargar-a__pasos {
  display: grid;
  gap: 10px;
  margin: 25px 0;
  padding: 0;
  list-style: none;
}

.tau77-descargar-a__pasos li {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 14px;
  padding: 18px;
  border-left: 2px solid var(--tau-down-accent);
  border-radius: 0 16px 16px 0;
  background: #090909;
}

.tau77-descargar-a__pasos li > span,
.tau77-descargar-a__ios-puntos span {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 50%;
  background: var(--tau-down-accent);
  color: #000000;
  font-weight: 900;
}

.tau77-descargar-a__pasos p,
.tau77-descargar-a__ios-puntos p,
.tau77-descargar-a__lista p,
.tau77-descargar-a__preguntas-lista p {
  margin-bottom: 0;
}

.tau77-descargar-a__ios {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
  gap: clamp(32px, 5vw, 60px);
  align-items: center;
  border-color: rgba(212, 175, 55, .52);
  background: linear-gradient(125deg, var(--tau-down-secondary), #2F0D1D);
}

.tau77-descargar-a__ios-puntos {
  display: grid;
  gap: 10px;
}

.tau77-descargar-a__ios-puntos article {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 13px;
  align-items: center;
  padding: 17px;
  border: 1px solid rgba(212, 175, 55, .34);
  border-radius: 17px;
  background: rgba(0, 0, 0, .24);
}

.tau77-descargar-a__compatibilidad {
  grid-template-columns: minmax(0, 1.12fr) minmax(340px, .88fr);
  background: #090909;
}

.tau77-descargar-a__lista {
  display: grid;
  gap: 9px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.tau77-descargar-a__lista li {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 15px;
  border: 1px solid var(--tau-down-border);
  border-radius: 15px;
  background: var(--tau-down-surface);
}

.tau77-descargar-a__lista span {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 50%;
  background: var(--tau-down-accent);
  color: #000000;
  font-weight: 900;
}

.tau77-descargar-a__inicio-lista,
.tau77-descargar-a__problemas-lista {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 11px;
  margin-bottom: 24px;
}

.tau77-descargar-a__inicio-lista article,
.tau77-descargar-a__problemas-lista article {
  padding: 21px;
  border: 1px solid var(--tau-down-border);
  border-radius: 18px;
  background: #090909;
}

.tau77-descargar-a__inicio-lista article > span {
  display: inline-block;
  margin-bottom: 19px;
  font-size: 1.7rem;
}

.tau77-descargar-a__inicio-lista p,
.tau77-descargar-a__problemas-lista p {
  margin-bottom: 0;
}

.tau77-descargar-a__problemas {
  background: #090909;
}

.tau77-descargar-a__problemas-copy {
  max-width: 800px;
  margin-bottom: 25px;
}

.tau77-descargar-a__preguntas-lista {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px;
}

.tau77-descargar-a__preguntas-lista article {
  padding: 22px;
  border: 1px solid var(--tau-down-border);
  border-radius: 18px;
  background: #090909;
}

.tau77-descargar-a__cierre {
  text-align: center;
  border-color: var(--tau-down-accent);
  background:
    radial-gradient(circle at 50% 0%, rgba(212, 175, 55, .15), transparent 54%),
    #090909;
}

.tau77-descargar-a__cierre > span {
  display: inline-block;
  margin-bottom: 15px;
  color: var(--tau-down-accent);
  font-weight: 850;
}

.tau77-descargar-a__cierre p {
  max-width: 660px;
  margin-right: auto;
  margin-left: auto;
}

@media (max-width: 940px) {
  .tau77-descargar-a__inicio,
  .tau77-descargar-a__android,
  .tau77-descargar-a__ios,
  .tau77-descargar-a__compatibilidad {
    grid-template-columns: 1fr;
  }

  .tau77-descargar-a__inicio {
    min-height: 0;
  }

  .tau77-descargar-a__imagen--vertical {
    width: min(100%, 460px);
    margin: 0 auto;
  }

  .tau77-descargar-a__inicio-lista,
  .tau77-descargar-a__problemas-lista {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .tau77-descargar-a__dispositivos-lista,
  .tau77-descargar-a__inicio-lista,
  .tau77-descargar-a__problemas-lista,
  .tau77-descargar-a__preguntas-lista {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .tau77-descargar-a {
    width: min(100% - 24px, 1180px);
    padding: 12px 0 36px;
  }

  .tau77-descargar-a h1 {
    font-size: 30px;
    line-height: 1.18;
  }

  .tau77-descargar-a h2 {
    font-size: 26px;
    line-height: 1.2;
  }

  .tau77-descargar-a h3 {
    font-size: 18px;
    line-height: 1.3;
  }

  .tau77-descargar-a__inicio,
  .tau77-descargar-a__dispositivos,
  .tau77-descargar-a__android,
  .tau77-descargar-a__ios,
  .tau77-descargar-a__compatibilidad,
  .tau77-descargar-a__inicio-rapido,
  .tau77-descargar-a__problemas,
  .tau77-descargar-a__preguntas,
  .tau77-descargar-a__cierre {
    gap: 20px;
    margin-top: 15px;
    padding: 25px 18px;
    border-radius: 22px;
  }

  .tau77-descargar-a__inicio {
    margin-top: 0;
  }

  .tau77-descargar-a__boton,
  .tau77-descargar-a__boton:link,
  .tau77-descargar-a__boton:visited,
  .tau77-descargar-a__boton:hover,
  .tau77-descargar-a__boton:focus,
  .tau77-descargar-a__boton:active {
    width: 100%;
    max-width: 100%;
  }

  .tau77-descargar-a__dispositivos-lista article {
    grid-template-columns: 44px minmax(0, 1fr);
    padding: 21px;
  }

  .tau77-descargar-a__imagen img,
  .tau77-descargar-a img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    object-fit: cover;
  }

  .tau77-descargar-a__imagen--horizontal img {
    aspect-ratio: 16 / 9;
  }

  .tau77-descargar-a__imagen--vertical img {
    aspect-ratio: 3 / 4;
  }

  .tau77-descargar-a__imagen--panorama img {
    aspect-ratio: 3 / 2;
  }
}
