/* Fichas estáticas /juego/<slug>/ y listado «Todos los juegos» (tools/build_fichas.py) */
.crumbs { font-size: .85rem; color: var(--dim, #a9b0c2); margin: 14px 0 10px; overflow-wrap: anywhere; }
.crumbs a { color: inherit; }
.ficha-static h1 { margin: 0 0 10px; font-size: clamp(1.7rem, 5vw, 2.6rem); line-height: 1.1; }
.fs-hero { display: grid; gap: 20px; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); align-items: center; }
.fs-cover { display: block; border-radius: 18px; overflow: hidden; border: 1px solid var(--line, rgba(255,255,255,.12)); box-shadow: 0 18px 50px rgba(0,0,0,.45); }
.fs-cover img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.fs-tags { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; padding: 0; margin: 0 0 14px; }
.fs-cta { display: flex; flex-wrap: wrap; gap: 10px; }
.fs-cta .btn { min-height: 44px; }
.fs-cols { display: grid; gap: 16px; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); margin-top: 22px; }
.fs-cols p { line-height: 1.6; }
.fs-rel { margin: 26px 0 30px; }
.fs-rel-list { list-style: none; padding: 0; margin: 0 0 14px; display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
.fs-rel-list a { display: block; color: inherit; text-decoration: none; border-radius: 12px; overflow: hidden; background: rgba(255,255,255,.04); border: 1px solid var(--line, rgba(255,255,255,.12)); }
.fs-rel-list img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.fs-rel-list span { display: block; padding: 8px 10px; font-size: .9rem; }
.fichas-todas { margin-top: 22px; }
.fichas-links { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px 14px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 190px), 1fr)); }
.fichas-links a { display: inline-block; padding: 6px 0; min-height: 32px; }
@media (max-width: 760px) { .fs-hero, .fs-cols { grid-template-columns: 1fr; } .fs-cta .btn { flex: 1 1 100%; justify-content: center; } }
