:root {
  --modal-bg: rgba(43, 43, 43, 0.95);  /* fondo oscuro translúcido */
  --modal-box-bg: #ece8e6;             /* gris claro, acorde con la web */
  --modal-title-color: #2b2b2b;        /* títulos oscuros */
  --modal-text-color: #2b2b2b;         /* texto oscuro */
  --btn-yes-bg: #837974;               /* botón sí oscuro */
  --btn-yes-bg-hover: #000000;         /* hover más negro */
  --btn-no-bg: #E2E2E2;                /* botón no dorado */
  --btn-no-bg-hover: #c69a60;          /* hover dorado más oscuro */
  --btn-text-color: #fff;              /* letras botones */
}

/* Fondo del modal */
.age-modal {
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: var(--modal-bg);
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Caja del popup */
.age-modal-dialog {
  background: var(--modal-box-bg);
  border-radius:0px;
  padding: 40px 30px;
  text-align: center;
  max-width: 420px;
  width: 90%;
  box-shadow: 0 12px 30px rgba(0,0,0,0.4);
}

/* Título */
.age-modal h2 {
  font-size: 1.9rem;
  margin-bottom: 15px;
  color: var(--modal-title-color);
  font-weight: 600;
  font-family: 'Playfair Display', serif;
}

/* Texto */
.age-modal p {
  font-size: 1rem;
  margin-bottom: 25px;
  color: var(--modal-text-color);
}

/* Botones */
.age-modal button {
  padding: 10px 25px;
  margin: 0 8px;
  border: none;
  border-radius: 0px;
  font-size: 1rem;
  cursor: pointer;
  transition: background 0.3s ease, transform 0.2s ease;
  min-width: 110px;
  font-weight: 500;
}

.age-modal button:hover {
  transform: translateY(-2px);
}

.age-modal .btn-yes {
  background: var(--btn-yes-bg);
  color: var(--btn-text-color);
}
.age-modal .btn-yes:hover {
  background: var(--btn-yes-bg-hover);
}

.age-modal .btn-no {
  background: var(--btn-no-bg);
  color: #2b2b2b;
}
.age-modal .btn-no:hover {
  background: var(--btn-no-bg-hover);
}
