/* Página de Apps — diseño llamativo iOS/Android orientado a ventas */
.apps-page { background: radial-gradient(1200px 800px at 70% 10%, #0f1116, #0a0b0e); color: #fff; }

.apps-hero { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: center; padding: 18px clamp(16px, 4vw, 48px) 28px; }
.devices { position: relative; height: 340px; }
.phone { position: absolute; width: 180px; height: 340px; border-radius: 30px; background: linear-gradient(180deg, #0b0d12, #111522); box-shadow: 0 20px 60px rgba(0,0,0,.45), 0 0 0 8px rgba(255,255,255,.06) inset; overflow: hidden; display: grid; place-items: center; }
.phone img { width: calc(100% - 24px); height: calc(100% - 24px); object-fit: cover; border-radius: 22px; }
.phone.ios { left: 14%; transform: rotate(-10deg); }
.phone.android { left: 36%; top: 18px; transform: rotate(12deg); }

.copy h1 { margin: 0 0 6px; font-weight: 900; letter-spacing: .02em; }
.copy .lede { margin: 0 0 10px; color: #cbd5e1; }
.copy .pill-list { margin: 0 0 12px; display: flex; gap: 10px; flex-wrap: wrap; }
.copy .pill-list li { list-style: none; padding: 8px 12px; border-radius: 999px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); }
.cta-wa { display: inline-block; padding: 10px 14px; border-radius: 12px; background: #22c55e; color: #0b1410; text-decoration: none; font-weight: 900; letter-spacing: .02em; box-shadow: 0 14px 30px rgba(34,197,94,.35); }

.showcase .gallery figure { position: relative; border-radius: 14px; overflow: hidden; background: #0e1016; box-shadow: 0 18px 40px rgba(0,0,0,.45), 0 0 0 1px rgba(255,255,255,.06) inset; }
.showcase .gallery img { height: 220px; object-fit: cover; }

/* Bloque de pantallas estilo mockups como referencia */
.screens { padding: 8px clamp(16px, 4vw, 48px) 48px; display: grid; grid-template-columns: 340px 1fr; gap: 24px; align-items: center; }
.screens.by-app { margin-top: 8px; }
.screens.by-app h2 { grid-column: 1 / -1; margin: 0 0 6px; }
.device-left { display: grid; place-items: center; }
.phone-mock { position: relative; width: 240px; height: 480px; border-radius: 34px; background: #12151f; box-shadow: 0 24px 60px rgba(0,0,0,.45), 0 0 0 10px #0b0e17 inset; overflow: hidden; }
.phone-mock .notch { position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 120px; height: 26px; background: #0b0e17; border-bottom-left-radius: 14px; border-bottom-right-radius: 14px; }
.phone-mock img { width: 100%; height: 100%; object-fit: cover; }

.screens-grid { display: grid; grid-template-columns: repeat(6, minmax(120px, 1fr)); gap: 12px; }
.screens.simple { grid-template-columns: 1fr; }
.screens.simple .screens-grid { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); }
.screen-card { position: relative; border-radius: 16px; background: #0f1116; box-shadow: 0 12px 30px rgba(0,0,0,.45), 0 0 0 1px rgba(255,255,255,.06) inset; overflow: hidden; }
.screen-card .bar { position: absolute; left: 0; right: 0; top: 0; height: 22px; background: #1f2937; }
.screen-card img { width: 100%; height: 180px; object-fit: cover; display: block; }
.screen-card.c1 .bar { background: #6366f1; }
.screen-card.c2 .bar { background: #10b981; }
.screen-card.c3 .bar { background: #f59e0b; }
.screen-card.c4 .bar { background: #ef4444; }
.screen-card.c5 .bar { background: #06b6d4; }
.screen-card.c6 .bar { background: #8b5cf6; }

@media (max-width: 1000px) {
  .screens { grid-template-columns: 1fr; }
  .device-left { order: 2; }
}

@media (max-width: 900px) {
  .apps-hero { grid-template-columns: 1fr; }
  .devices { height: 300px; margin: 0 auto; }
  .phone.ios { left: 10%; }
  .phone.android { left: 44%; }
}


