/* Parque Abierto · páginas de cada ciudad (se generan con herramientas/paginas-ciudades.py) · diseño 2027 */
@font-face{font-family:'PA Titular';font-weight:300 800;font-display:swap;src:url(../fuentes/bricolage-grotesque-latin-wght-normal.woff2) format('woff2')}
@font-face{font-family:'Figtree';font-weight:300 900;font-display:swap;src:url(../fuentes/figtree-latin-wght-normal.woff2) format('woff2')}
:root{color-scheme:dark;--noche:#0c0f1e;--panel:#141933;--panel-2:#1b2142;--linea:rgba(160,174,255,.14);--linea-2:rgba(160,174,255,.24);--oro:#ffc62e;--claro:#edf0ff;--suave:#a2aacd;--flojo:#6f779c;--hoja:#34d399}
html{-webkit-text-size-adjust:100%;background:var(--noche)}
body{margin:0;background:radial-gradient(1100px 520px at 50% -180px,rgba(92,110,255,.16),transparent 70%),var(--noche);color:var(--claro);font:17px/1.6 'Figtree',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--oro);font-weight:600;text-underline-offset:3px}
:focus-visible{outline:2px solid var(--oro);outline-offset:2px}
.barra-sup{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:1000px;margin:0 auto;padding:16px}
.marca{font:800 26px/1 'PA Titular',system-ui,sans-serif;letter-spacing:-.02em;color:var(--claro);text-decoration:none}
.marca span{color:var(--oro)}
.b-jugar,.b-ver{display:inline-block;font:700 16px/1 'Figtree',system-ui,sans-serif;background:var(--oro);color:#1a1405;border:0;border-radius:999px;box-shadow:0 6px 20px rgba(255,198,46,.22);padding:12px 18px;text-decoration:none}
.b-jugar:hover,.b-ver:hover{background:#ffd866}
.migas{max-width:1000px;margin:0 auto;padding:0 16px 12px;color:var(--flojo);font-size:15px}
.migas a{color:var(--suave);font-weight:500}
.ciu{max-width:820px;margin:0 auto 28px;background:linear-gradient(180deg,#161b35,#10142a);border:1px solid var(--linea-2);border-radius:20px;box-shadow:0 30px 80px rgba(2,3,10,.5);padding:28px 26px 34px;box-sizing:border-box}
.ciu.ancho{max-width:1000px}
@media (max-width:860px){.ciu{margin:0 12px 20px;padding:22px 18px 28px}}
h1{font:800 clamp(34px,6vw,52px)/1.02 'PA Titular',system-ui,sans-serif;letter-spacing:-.03em;margin:4px 0 8px;text-wrap:balance}
h2{font:700 26px/1.15 'PA Titular',system-ui,sans-serif;letter-spacing:-.02em;margin:30px 0 10px;text-wrap:balance}
.datos h2{font-size:20px;margin-top:0}
.sub{margin:0 0 18px;color:var(--suave);font-size:18px}
p{margin:0 0 12px;max-width:68ch;color:#d4d9f2}
.intro{font-size:19px;color:var(--claro)}
.foto{margin:0 0 16px}
.foto img,.rejilla img{display:block;width:100%;height:auto;image-rendering:pixelated;border:1px solid var(--linea-2);border-radius:14px;background:#090c1a;box-sizing:border-box}
.foto figcaption{font-size:14px;color:var(--flojo);margin-top:8px}
.acc{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:20px 0 6px}
.acc span{color:var(--suave);font-size:15px}
.datos{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin-top:24px}
.datos section{background:rgba(255,255,255,.03);border:1px solid var(--linea);border-radius:14px;padding:16px 16px 6px}
.excl,.otras{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-wrap:wrap;gap:8px}
.excl li{border:1px solid rgba(255,198,46,.35);background:rgba(255,198,46,.08);border-radius:999px;padding:5px 12px;font-weight:600;color:var(--claro);font-size:15px}
.otras a{display:inline-block;font:600 15px/1 'Figtree',system-ui,sans-serif;border:1px solid var(--linea-2);border-radius:999px;padding:9px 14px;text-decoration:none;background:transparent;color:var(--claro)}
.otras a:hover{border-color:var(--oro);color:var(--oro)}
.rejilla{list-style:none;padding:0;margin:20px 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.rejilla a{display:flex;flex-direction:column;gap:4px;text-decoration:none;background:rgba(255,255,255,.03);border:1px solid var(--linea);border-radius:16px;padding:10px 10px 14px;height:100%;box-sizing:border-box;color:var(--claro);transition:border-color .15s,transform .15s}
.rejilla a:hover{border-color:rgba(255,198,46,.5);transform:translateY(-2px)}
.rejilla b{font:700 20px/1.1 'PA Titular',system-ui,sans-serif;letter-spacing:-.01em;margin-top:8px}
.rejilla span{font-weight:400;color:var(--suave);font-size:15px}
.pie{max-width:1000px;margin:0 auto;padding:6px 16px 32px;color:var(--flojo);font-size:15px}
.pie a{color:var(--suave);font-weight:500}
@media (max-width:520px){.marca{font-size:22px}.b-jugar{font-size:15px;padding:10px 14px}}
@media (prefers-reduced-motion:reduce){.rejilla a{transition:none}.rejilla a:hover{transform:none}}
/* guías: pasos numerados y la tabla de mazmorras */
.pasos-g{display:grid;gap:10px;padding-left:1.4em;margin:18px 0}.pasos-g li{line-height:1.55}
.tabla-g{overflow-x:auto;margin:18px 0}.tabla-g table{border-collapse:collapse;width:100%;min-width:620px;font-size:15px}
.tabla-g th,.tabla-g td{text-align:left;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.12);vertical-align:top}.tabla-g th{color:#ffd23f;font-weight:700}
.tabla-g td:first-child,.tabla-g td:nth-child(3){font-variant-numeric:tabular-nums;white-space:nowrap}
.datos h2 a{color:inherit}
.indice-g{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:18px 0}.indice-g a{display:inline-block;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.08);text-decoration:none}
.tema-g{margin:28px 0;scroll-margin-top:16px}.tema-g h3{margin:16px 0 4px;font-size:1.02rem}.tema-g p{margin:0;line-height:1.6}
