/* Lo de Pocho — pantalla de inicio. Mismos colores que el marcador. */
:root {
  color-scheme: dark;
  --ink-950: #120b08; --ink-900: #1a110c; --ink-800: #2b1b11;
  --cream: #f4e7cf; --cream-dim: #c9ba9c;
  --line: rgba(244, 231, 207, 0.13); --line-strong: rgba(244, 231, 207, 0.26);
  --lamp: #f6b84a; --lamp-hi: #ffd584; --blue: #86a8ee; --truco: #c92a20;
  --font-display: "Alfa Slab One", "Rockwell Extra Bold", Rockwell, "Roboto Slab", "Arial Black", Georgia, serif;
  --font-ui: "Figtree", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
body {
  margin: 0; min-height: 100svh; color: var(--cream); font-family: var(--font-ui);
  background: var(--ink-950) radial-gradient(90% 38% at 50% 0%, rgba(246, 184, 74, 0.1), transparent 72%);
}
.home { display: flex; flex-direction: column; min-height: 100svh; max-width: 560px; margin: 0 auto; }
.home__hero { position: relative; isolation: isolate; overflow: hidden; aspect-ratio: 900 / 430; max-height: 42svh; width: 100%; border-radius: 0 0 28px 28px; background: var(--ink-800); box-shadow: 0 22px 40px -22px #000; }
.home__hero img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 12%; }
.home__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(18,11,8,.5), rgba(18,11,8,0) 30%, rgba(18,11,8,0) 45%, rgba(18,11,8,.95)); }
.home__title { position: absolute; left: 16px; bottom: 12px; }
.home__eyebrow { margin: 0; font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--lamp); }
.home h1 { margin: 2px 0 0; font: 400 clamp(2rem, 9vw, 2.8rem)/1 var(--font-display); color: var(--cream); text-shadow: 0 3px 0 rgba(0,0,0,.45); }
.home__choose { padding: 22px 16px 8px; }
.home h2 { margin: 0 0 14px; font: 800 1.15rem/1.2 var(--font-ui); color: var(--cream-dim); }
.home__cards { display: grid; gap: 14px; }
.choice { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; align-items: center; gap: 14px; min-height: 104px; padding: 16px; border-radius: 22px; border: 1px solid var(--line-strong); color: var(--cream); text-decoration: none; box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 16px 28px -20px #000; transition: transform .1s, border-color .15s; }
.choice:hover { border-color: var(--lamp); }
.choice:active { transform: scale(.985); }
.choice:focus-visible { outline: 3px solid var(--lamp-hi); outline-offset: 3px; }
.choice--score { background: linear-gradient(160deg, #3a2514, #21160f); }
.choice--online { background: linear-gradient(160deg, #1e3a2a, #11241a); border-color: rgba(134, 214, 160, .35); }
.choice__icon { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 18px; background: rgba(0,0,0,.28); }
.choice__icon svg { width: 44px; height: 44px; }
.choice__name { display: block; font: 400 1.25rem/1.15 var(--font-display); }
.choice__badge { margin-left: 6px; padding: 2px 8px; border-radius: 99px; background: var(--truco); color: #fff; font: 800 .65rem/1.4 var(--font-ui); letter-spacing: .08em; text-transform: uppercase; vertical-align: middle; }
.choice__text { display: block; margin-top: 6px; font-size: .92rem; line-height: 1.35; color: var(--cream-dim); }
.choice__go { font-size: 2rem; color: var(--lamp); }
.home__foot { margin-top: auto; padding: 22px 16px calc(18px + env(safe-area-inset-bottom, 0px)); text-align: center; font-size: .8rem; color: var(--cream-dim); }
.home__foot p { margin: 0; }
.home__by { margin-top: 6px !important; }
.home__by strong { color: var(--cream); }
@media (prefers-reduced-motion: reduce) { .choice { transition: none; } }

.choice:has(> .choice__body:first-child) { grid-template-columns: minmax(0, 1fr) auto; min-height: 72px; }

.home__install { padding: 4px 16px 0; text-align: center; }
.btn-install { min-height: 52px; padding: 0 22px; border: 1px solid var(--line-strong); border-radius: 16px; background: linear-gradient(180deg, #fff6e0, var(--cream)); color: var(--ink-950); font: 800 1rem/1 var(--font-ui); cursor: pointer; }
.btn-install:focus-visible { outline: 3px solid var(--lamp-hi); outline-offset: 3px; }
.install__ios { margin: 0; font-size: .9rem; line-height: 1.4; color: var(--cream-dim); }
