/* Inner Museum — Esplora. Si carica DOPO style.css e usa solo classi nuove (prefisso es-) */
.es-piani{display:flex;gap:12px;padding:0 20px 20px}
.es-piano{font-family:'Inter',sans-serif;font-size:16px;font-weight:500;color:#fff;background:#1E1E1E;border:1px solid transparent;border-radius:999px;padding:9px 18px;cursor:pointer}
.es-piano[aria-selected="true"]{border-color:var(--color-yellow)}

.es-mappa{margin:0 20px;background:#1E1E1E;border-radius:20px;padding:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.es-cella{aspect-ratio:1/1.05;border-radius:20px;background:#2E2E2E;border:1px solid transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;font-family:'Inter',sans-serif;font-size:15px;font-weight:600;line-height:1.2}
.es-cella small{font-size:12px;font-weight:500;margin-top:2px}
.es-cella.sala{background:#403E41;cursor:pointer}
.es-cella.entrata{background:#403E41;border-color:var(--color-yellow)}
.es-cella.sala[aria-current="true"]{border-color:var(--color-yellow)}
.es-vuoto{grid-column:1/-1;text-align:center;padding:40px 0;color:rgba(255,255,255,.6);font-family:'Inter',sans-serif;font-size:14px}

.es-titolo{font-family:'Inter',sans-serif;font-size:25px;font-weight:500;padding:28px 20px 14px}
.es-lista{list-style:none;display:flex;flex-direction:column;gap:12px;padding:0 20px 24px}
.es-riga{background:#1E1E1E;border-radius:20px;min-height:62px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:'Inter',sans-serif;font-size:17px;font-weight:500;color:#fff;text-decoration:none}
.es-badge{font-size:12px;font-weight:600;border-radius:999px;padding:4px 12px;white-space:nowrap}
.es-badge.completa{background:rgba(74,222,80,.18);color:#4ADE50}
.es-badge.rimaste{background:rgba(254,255,0,.18);color:var(--color-yellow)}
.es-vai{color:var(--color-yellow);text-decoration:underline;font-size:14px;font-weight:500;white-space:nowrap}
.es-nessuna{color:rgba(255,255,255,.6);font-family:'Inter',sans-serif;font-size:14px;padding:4px 2px}

/* Museo virtuale */
.es-scena{position:relative;width:100%;aspect-ratio:394/351;overflow:hidden;background:#111}
.es-scena img.es-bg{width:100%;height:100%;object-fit:cover;display:block}
.es-hotspot{position:absolute;background:transparent;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center}
.es-hotspot img{width:56px;height:62px;object-fit:contain;animation:es-pulsa 1.8s ease-in-out infinite}
@keyframes es-pulsa{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}
@media (prefers-reduced-motion:reduce){.es-hotspot img{animation:none}}
.es-frecce{display:flex;justify-content:center;gap:20px;padding:26px 20px 18px}
.es-freccia{width:26px;height:26px;background:none;border:0;color:#fff;padding:0;cursor:pointer}
.es-freccia img{width:100%;height:100%;display:block}
.es-freccia:disabled{opacity:.3;cursor:default}
.es-hint{font-family:'Inter',sans-serif;font-size:20px;font-weight:400;text-align:center;padding:0 40px 24px;line-height:1.25}
