.ej-card{display:flex;flex-direction:column;gap:6px;min-width:0}
.ej-cover{display:block;position:relative;padding:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#000;cursor:pointer;margin-bottom:10px}
.ej-cover img{display:block;width:100%;height:auto}
.ej-cover .ej-lupa{position:absolute;inset:auto 10px 10px auto;background:rgba(20,35,27,.88);color:#fff;font-size:.8rem;padding:6px 10px;border-radius:20px}
.ej-btns{display:flex;flex-direction:column;gap:10px;margin-top:12px;width:100%}
.ej-btns .btn{width:100%;box-sizing:border-box;text-align:center;white-space:normal;line-height:1.25;justify-content:center}
.ej-nota{font-size:.9rem;color:var(--ink-dim)}
.ej-lista{max-width:820px;line-height:1.7;margin:12px 0 18px 18px}
.ej-cta{margin-top:34px;max-width:820px}
.ej-visor{position:fixed;inset:0;z-index:2000;background:rgba(8,14,11,.94);display:flex;flex-direction:column}
.ej-visor[hidden]{display:none}
.ej-visor-top{display:flex;align-items:center;gap:12px;padding:10px 14px;color:#fff;flex-wrap:wrap}
.ej-visor-top strong{flex:1;min-width:160px}
.ej-visor-cuerpo{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:0;padding:0 8px 12px}
.ej-visor-cuerpo img{max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain;background:#fff;border-radius:4px;user-select:none;-webkit-user-drag:none}
.ej-nav{flex:0 0 auto;width:44px;height:64px;border:0;border-radius:10px;background:rgba(255,255,255,.14);color:#fff;font-size:2rem;cursor:pointer}
.ej-nav:disabled{opacity:.25;cursor:default}
.ej-cerrar{border:0;background:rgba(255,255,255,.16);color:#fff;font-size:1.3rem;width:42px;height:42px;border-radius:50%;cursor:pointer}
.ej-hint{display:none;margin:0;padding:0 14px 12px;text-align:center;font-size:.78rem;color:rgba(255,255,255,.65)}
.ej-visor-cuerpo img{touch-action:pan-y}
@media (max-width:640px){.ej-visor-cuerpo{position:relative;padding:0 4px 6px}.ej-nav{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:60px;font-size:1.7rem;background:rgba(0,0,0,.5);z-index:2}#ej-prev{left:6px}#ej-sig{right:6px}.ej-hint{display:block}.ej-visor-top{flex-wrap:nowrap;padding:8px 12px}.ej-visor-top strong{min-width:0;font-size:.9rem}}
.ej-feed{position:fixed;inset:0;z-index:1990;background:rgba(8,14,11,.97);display:flex;flex-direction:column}
.ej-feed[hidden]{display:none}
.ej-feed-cuerpo{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 12px 24px;display:flex;flex-direction:column;align-items:center;gap:12px}
.ej-feed-cuerpo img{width:100%;max-width:720px;height:auto;aspect-ratio:827/1170;background:#fff;border-radius:4px;cursor:zoom-in;user-select:none;-webkit-user-drag:none}
.ej-feed-ayuda{margin:0;padding:2px 0 4px;text-align:center;font-size:.8rem;color:rgba(255,255,255,.65)}

/* Ficha completa bajo el mapa (2026-10-19) */
.ejs{background:linear-gradient(180deg,var(--bg) 0,#18291f 100%);border-top:1px solid var(--line)}
.ejs-head{text-align:center;max-width:760px;margin:0 auto 44px}
.ejs-head h2{margin:10px 0 14px}
.ejs-head p{color:var(--ink-dim);font-size:1.05rem;margin:0 auto}
.ejs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.ejs-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s}
.ejs-card:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(0,0,0,.4);border-color:var(--a1)}
.ejs-cover{position:relative;display:block;width:100%;padding:0;border:0;background:#0d1812;cursor:pointer;overflow:hidden;aspect-ratio:720/620}
.ejs-cover img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.ejs-card:hover .ejs-cover img{transform:scale(1.05)}
.ejs-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(13,24,18,.85))}
.ejs-tag{position:absolute;z-index:2;top:14px;left:14px;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;background:var(--a1);color:#14231B;padding:5px 11px;border-radius:999px;font-weight:700}
.ejs-pags{position:absolute;z-index:2;bottom:14px;right:14px;background:rgba(20,35,27,.9);color:#fff;font-size:.82rem;padding:7px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.18)}
.ejs-body{display:flex;flex-direction:column;gap:6px;padding:22px 24px 26px;flex:1}
.ejs-loc{font-family:var(--font-mono);font-size:.78rem;color:var(--a2-text);letter-spacing:.06em}
.ejs-body h3{font-size:1.25rem;margin:2px 0 4px}
.ejs-body p{color:var(--ink-dim);font-size:.95rem;flex:1}
.ejs-ref{font-size:.8rem;color:var(--ink-dim);opacity:.8;margin-top:6px}
.ejs-body .btn{margin-top:14px;width:100%;justify-content:center;text-align:center}
.ejs-inc{margin-top:64px}
.ejs-inc h3{text-align:center;font-size:1.5rem;margin-bottom:26px}
.ejs-tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.ejs-tile{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px 18px;text-align:center}
.ejs-ico{width:48px;height:48px;border-radius:14px;background:rgba(185,139,62,.14);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 auto 12px}
.ejs-tile strong{display:block;font-size:.98rem;margin-bottom:6px}
.ejs-tile span{display:block;color:var(--ink-dim);font-size:.85rem;line-height:1.5}
.ejs-nota{text-align:center;color:var(--ink-dim);font-size:.88rem;margin-top:18px}
.ejs-cta{margin:48px auto 0;max-width:820px;text-align:center;border-radius:20px;padding:40px 32px;background:radial-gradient(circle at 20% 0,rgba(185,139,62,.18),transparent 60%),var(--surface);border:1px solid var(--line)}
.ejs-cta h3{font-size:1.6rem;margin:0 0 10px}
.ejs-cta p{color:var(--ink-dim);max-width:52ch;margin:0 auto 22px}
.ejs-cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
@media (max-width:1000px){.ejs-tiles{grid-template-columns:repeat(3,1fr)}}
@media (max-width:900px){.ejs-grid{grid-template-columns:1fr;max-width:520px;margin:0 auto}}
@media (max-width:600px){.ejs-tiles{grid-template-columns:1fr 1fr}.ejs-cta{padding:30px 20px}}
@media (prefers-reduced-motion:reduce){.ejs-card,.ejs-cover img{transition:none}.ejs-card:hover{transform:none}}
