/* ---- POPUP PRÓXIMOS EVENTOS — companion de js/components/v-eventos-popup.js ---- */
.eventos-modal{
  position:fixed;inset:0;z-index:190;
  display:flex;align-items:center;justify-content:center;
  padding:24px;
}
.eventos-modal-backdrop{
  position:absolute;inset:0;
  background:rgba(0,0,0,0.45);
  backdrop-filter:blur(12px);
}
.eventos-modal-card{
  position:relative;
  max-width:480px;width:100%;
  max-height:80vh;
  overflow-y:auto;
  padding:44px 40px;
  background:var(--card-gradient);
  border:1px solid var(--modal-border);
  box-shadow:0 40px 120px rgba(0,0,0,0.32), 0 0 80px var(--modal-glow);
  text-align:left;
  animation:eventosModalIn 0.35s var(--ease-premium) both;
}
@keyframes eventosModalIn{from{opacity:0;transform:scale(0.94) translateY(20px);}to{opacity:1;transform:scale(1) translateY(0);}}
.eventos-modal-close{
  position:absolute;top:18px;right:18px;
  background:none;border:none;color:var(--muted);
  font-size:16px;cursor:pointer;line-height:1;padding:4px;
  transition:color var(--dur-micro) var(--ease-premium);
}
.eventos-modal-close:hover{color:var(--gold-soft);}
.eventos-modal-close:focus-visible{outline:2px solid var(--gold);outline-offset:2px;}
.eventos-modal .section-label{display:block;margin-bottom:10px;}
.eventos-modal-title{
  font-family:'Fraunces','Georgia',serif;font-optical-sizing:auto;font-style:italic;font-weight:300;
  font-size:24px;color:var(--ink);margin:4px 0 22px;line-height:1.2;
}
.eventos-modal-list{list-style:none;margin:0;padding:0;display:grid;gap:14px;}
.eventos-modal-item{
  padding:16px 18px;
  border-radius:14px;
  border:1px solid var(--hover-border);
  background:rgba(255,255,255,0.02);
}
.eventos-modal-item strong{
  display:block;margin-bottom:8px;
  font-size:13px;font-weight:600;letter-spacing:0.01em;
  color:var(--gold-soft);
}
.eventos-modal-item p{
  margin:0;font-size:13px;line-height:1.65;color:var(--muted);
}
@media (max-width:520px){
  .eventos-modal-card{padding:32px 26px;max-height:85vh;}
}
@media (prefers-reduced-motion: reduce){
  .eventos-modal-card{animation:none;}
}
