/* Una escena compacta y accesos reales, conservando la ilustración original. */
.home-banner { position: relative; width: 100vw; margin: 0 calc(50% - 50vw); padding: 0 0 18px; border: 0; background: #000; }
.home-stage { display: block; width: 100%; max-width: 1480px; margin-inline: auto; }
.home-stage img { display: block; width: 100%; height: auto; }
.home-mobile-scene { display: none; }
.home-paths { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; width: calc(100% - 48px); max-width: 1224px; margin: 4px auto 0; }
.home-paths a { display: flex; align-items: center; gap: 14px; min-height: 88px; padding: 16px 20px; border: 1px solid #45262a; border-radius: 9px; background: linear-gradient(120deg, #1c0d10, #0b0b0d); transition: transform .2s, border-color .2s, background .2s; }
.home-paths a:nth-child(2) { border-color: #514124; background: linear-gradient(120deg, #1b170e, #0b0b0d); }
.home-path-icon { display: grid; place-items: center; width: 38px; height: 38px; flex-shrink: 0; border-radius: 9px; background: #e71e34; color: #fff; font-size: 21px; }
.home-paths a:nth-child(2) .home-path-icon { background: var(--gold); color: #171209; }
.home-paths strong { display: block; font-family: Anton, Impact, sans-serif; font-weight: 400; font-size: 24px; line-height: 1.2; text-transform: uppercase; }
.home-paths small { display: block; color: #c5c2be; font-size: 13px; margin-top: 4px; }
.home-path-arrow { margin-left: auto; color: var(--gold); }
@media (hover: hover) and (pointer: fine) {
 .home-paths a:hover { transform: translateY(-3px); border-color: var(--gold); background: #211a13; }
}
@media (max-width: 760px) {
 .home-banner { padding: 16px 0; }
 .home-stage { width: 78%; max-width: 480px; }
 .home-mobile-scene { display: block; position: relative; width: 100%; max-width: 540px; margin: 0 auto; mask-image: linear-gradient(to bottom, transparent, #000 8%, #000 94%, transparent); }
 .home-mobile-scene img { display: block; width: 100%; height: auto; }
 .home-mobile-scene::after { content: ''; position: absolute; top: 0; left: 0; width: 32%; height: 60%; background: linear-gradient(to right, #000 88%, transparent); mask-image: linear-gradient(to bottom, #000 96%, transparent); pointer-events: none; }
 .home-paths { gap: 8px; width: calc(100% - 32px); margin-top: 6px; }
 .home-paths a { flex-direction: column; justify-content: center; align-items: flex-start; gap: 7px; min-height: 92px; padding: 12px 10px; }
 .home-path-icon { width: 25px; height: 25px; font-size: 15px; border-radius: 6px; }
 .home-paths strong { font-size: clamp(16px, 4.2vw, 21px); }
 .home-paths small, .home-path-arrow { display: none; }
}
@media (prefers-reduced-motion: reduce) {
 .home-paths a { transition: none; }
 .home-paths a:hover { transform: none; }
}
.home-banner-title {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.home-banner + .explore { padding-top: 28px; }
/* Atención directa: composición de la referencia, solo en el inicio. */
#como-comprar {
  border-top: 1px solid #373737;
  padding: 36px 0 32px;
}
#como-comprar .eyebrow {
  font-size: 13px;
  letter-spacing: 2px;
}
#como-comprar h2 {
  font-size: clamp(30px, 2.6vw, 42px);
  line-height: 1.2;
  letter-spacing: -1px;
  margin: 12px 0 0;
}
#como-comprar ol {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 36px;
  margin-top: 34px;
}
#como-comprar li::before {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 12px;
}
#como-comprar strong {
  font-size: clamp(18px, 1.45vw, 23px);
  line-height: 1.3;
}
#como-comprar li p {
  font-size: 16px;
  line-height: 1.6;
  color: #c8c8c8;
  margin: 10px 0 0;
}
@media (max-width: 650px) {
  #como-comprar { padding: 28px 0; }
  #como-comprar h2 { font-size: 29px; }
  #como-comprar ol { grid-template-columns: 1fr; gap: 24px; margin-top: 26px; }
  #como-comprar li { padding-left: 40px; }
  #como-comprar li::before { top: 1px; }
  #como-comprar li p { font-size: 15px; margin-top: 7px; }
}
