/* App de competidores: descarga directa del APK y preparación del equipo. */
.app-download {
  --app-yellow: #ffdb30;
  position: relative;
  width: calc(100% - 70px);
  margin: 32px auto;
  overflow: hidden;
  color: #fff;
  background: #111;
  border-top: 7px solid var(--red);
  scroll-margin-top: 20px;
}
.app-download-main {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  align-items: start;
  gap: 30px;
  padding: 36px 30px;
  background-image: radial-gradient(#ffffff12 1px, transparent 1px);
  background-size: 14px 14px;
}
.app-download-copy { min-width: 0; }
.app-download .section-kicker {
  color: var(--app-yellow);
  font-size: .62rem;
  line-height: 1.6;
  letter-spacing: .12em;
}
.app-download h2 {
  font-size: clamp(2rem, 4.4vw, 3rem);
  line-height: 1;
  letter-spacing: -.045em;
}
.app-download-intro {
  margin: 20px 0 24px;
  color: #d6d6d6;
  font-size: .94rem;
  line-height: 1.65;
}
.app-features {
  display: grid;
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.app-features li { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 12px; }
.app-features svg { width: 26px; height: 26px; color: var(--app-yellow); }
.app-features strong { display: block; margin: 1px 0 5px; font-size: .88rem; }
.app-features p { margin: 0; color: #bdbdbd; font-size: .82rem; line-height: 1.6; }
.app-download-card {
  min-width: 0;
  padding: 27px 23px 23px;
  color: #171717;
  text-align: center;
  background: #fff;
  border-bottom: 5px solid var(--app-yellow);
}
.app-download-card > img { display: block; width: min(220px, 90%); height: auto; margin: 0 auto 19px; }
.app-platform {
  display: inline-block;
  padding: 7px 10px;
  color: #333;
  background: #f1f1ee;
  font-size: .65rem;
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.app-download-card h3 {
  margin: 17px 0 10px;
  font-size: 1.55rem;
  font-weight: 900;
  font-style: italic;
  line-height: 1.1;
  text-transform: uppercase;
}
.app-download-card > p { margin: 0 0 20px; color: #5b5b5b; font-size: .86rem; line-height: 1.6; }
.app-download-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 59px;
  padding: 15px 12px;
  color: #fff;
  background: #cf0909;
  border: 2px solid #cf0909;
  font-size: .82rem;
  font-weight: 900;
  line-height: 1.4;
  text-transform: uppercase;
  transition: background .18s ease, border-color .18s ease;
}
.app-download-button svg { flex: 0 0 22px; width: 22px; height: 22px; }
.app-download-button:hover { background: #a90000; border-color: #a90000; }
.app-download-button:focus-visible { outline: 3px solid #171717; outline-offset: 4px; }
.app-download-card .app-file-info { margin: 12px 0 19px; font-size: .72rem; font-weight: 700; }
.app-file-info span { padding: 0 4px; }
.app-download-card .app-connection-note {
  margin: 0;
  padding-top: 16px;
  text-align: left;
  border-top: 1px solid #ddd;
  font-size: .74rem;
  line-height: 1.6;
}
.app-connection-note strong { color: #222; }
.app-install { padding: 25px 30px 22px; border-top: 1px solid #393939; background: #1a1a1a; }
.app-install h3 { margin: 0 0 22px; font-size: 1rem; font-weight: 900; text-transform: uppercase; }
.app-install ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.app-install li { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 10px; }
.app-install li > span { color: var(--app-yellow); font-size: 1.25rem; font-style: italic; font-weight: 900; line-height: 1; }
.app-install strong { display: block; font-size: .8rem; line-height: 1.3; }
.app-install li p { margin: 7px 0 0; color: #c4c4c4; font-size: .75rem; line-height: 1.65; }
.app-install-reminder { margin: 23px 0 0; padding-top: 16px; color: #ddd; border-top: 1px solid #393939; font-size: .75rem; line-height: 1.6; }
@media (max-width: 760px) {
  .app-download { width: calc(100% - 24px); margin: 24px auto; border-top-width: 5px; }
  .app-download-main { grid-template-columns: 1fr; gap: 28px; padding: 29px 23px; }
  .app-download h2 { font-size: clamp(1.85rem, 7.8vw, 2.8rem); }
  .app-download-intro { font-size: .91rem; }
  .app-features { gap: 18px; }
  .app-download-card { padding: 24px 20px 20px; }
  .app-download-button { font-size: .79rem; }
  .app-install { padding: 25px 23px 22px; }
  .app-install ol { grid-template-columns: 1fr; gap: 21px; }
  .app-install li { grid-template-columns: 30px minmax(0, 1fr); }
  .app-install strong { font-size: .86rem; }
  .app-install li p { font-size: .82rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .app-download-button { transition: none; }
}
