/* =========================================================
   Beerba — vestito delle finestre di dialogo di casa

   Sta qui, e non dentro style.css, perché lo usa anche la ruota,
   che ha un foglio di stile tutto suo. Una sola copia: se cambia
   il vestito, cambia ovunque.
   Va insieme a foto/dialogo.js.
   ========================================================= */

.dlg-velo {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: grid;
  place-items: center;
  padding: 1.5rem;
  background: rgba(4, 3, 6, 0.72);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  opacity: 0;
  transition: opacity 0.22s var(--ease);
}
.dlg-velo.visibile { opacity: 1; }

.dlg {
  width: min(26rem, 100%);
  padding: 1.8rem 1.7rem 1.4rem;
  border-radius: 0.8rem;
  background: linear-gradient(160deg, #17101a, #0b070d);
  border: 1px solid rgba(255, 46, 147, 0.45);
  box-shadow:
    0 0 0 1px rgba(255, 46, 147, 0.15),
    0 0 3rem rgba(255, 46, 147, 0.22),
    0 1.5rem 4rem rgba(0, 0, 0, 0.65);
  transform: translateY(0.8rem) scale(0.97);
  transition: transform 0.28s var(--ease);
  text-align: center;
}
.dlg-velo.visibile .dlg { transform: none; }
.dlg-pericolo { border-color: rgba(220, 70, 90, 0.55); box-shadow: 0 0 3rem rgba(220, 70, 90, 0.2), 0 1.5rem 4rem rgba(0, 0, 0, 0.65); }

.dlg-titolo {
  font-family: var(--display);
  font-size: 1.55rem;
  line-height: 1.15;
  margin-bottom: 0.6rem;
}
.dlg-pericolo .dlg-titolo { color: #ff9aa8; }

.dlg-testo {
  font-size: 0.95rem;
  line-height: 1.55;
  color: rgba(239, 231, 234, 0.78);
  /* i messaggi del server possono essere lunghi e senza spazi */
  overflow-wrap: anywhere;
}

.dlg-azioni {
  display: flex;
  gap: 0.6rem;
  justify-content: center;
  margin-top: 1.5rem;
}
.dlg-btn {
  flex: 1 1 auto;
  padding: 0.8rem 1.2rem;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  transition: background 0.25s, color 0.25s, box-shadow 0.25s;
}
.dlg-primario {
  background: var(--neon);
  color: var(--ink);
  box-shadow: 0 0 1.8rem rgba(255, 46, 147, 0.4);
}
.dlg-primario:hover { background: var(--neon-hot); }
.dlg-pericolo .dlg-primario { background: #c93049; color: #fff; box-shadow: 0 0 1.8rem rgba(201, 48, 73, 0.45); }
.dlg-pericolo .dlg-primario:hover { background: #e0405c; }

.dlg-secondario {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: rgba(239, 231, 234, 0.8);
}
.dlg-secondario:hover { border-color: rgba(255, 255, 255, 0.4); color: #fff; }

.dlg-btn:focus-visible { outline: 2px solid var(--neon); outline-offset: 3px; }

@media (prefers-reduced-motion: reduce) {
  .dlg-velo, .dlg { transition: none; }
}