/* ==== Eventos & Passatempos ==== */

.events-grid{
  max-width:1000px; margin:0 auto; display:grid; gap:2rem;
  grid-template-columns:repeat(auto-fit, minmax(min(320px, 100%), 1fr));
}

.event-card{
  border:1px solid rgba(201,162,75,0.18);
  background:linear-gradient(180deg, rgba(21,13,8,0.7), rgba(11,7,5,0.7));
  overflow:hidden;
  display:flex; flex-direction:column;
  transition:transform .25s ease, border-color .25s ease;
}
.event-card:hover{
  transform:translateY(-4px);
  border-color:rgba(232,100,28,0.4);
}
.event-card .event-image{
  width:100%; max-width:100%; display:block; object-fit:contain;
  border-bottom:1px solid rgba(201,162,75,0.15);
}
.event-card .event-body{
  padding:1.4rem 1.5rem 1.7rem;
}
.event-badge{
  display:inline-flex; align-items:center; gap:6px;
  font-family:'JetBrains Mono',monospace; font-size:0.68rem; letter-spacing:1.5px; text-transform:uppercase;
  color:var(--fire); background:rgba(179,36,27,0.12); border:1px solid rgba(232,100,28,0.3);
  padding:4px 10px; margin-bottom:0.9rem;
}
.event-badge.badge-today{ color:var(--void); background:linear-gradient(135deg,var(--ember),var(--fire)); border:none; }
.event-badge .dot{ width:5px; height:5px; border-radius:50%; background:currentColor; }

.event-card h3{
  font-family:'Cinzel',serif; font-size:1.25rem; color:var(--parch); letter-spacing:0.5px;
  margin-bottom:0.5rem;
}
.event-card .event-meta{
  font-family:'JetBrains Mono',monospace; font-size:0.78rem; color:var(--smoke); margin-bottom:0.9rem;
}
.event-card p.event-desc{
  color:#cfc4ad; font-size:0.95rem; line-height:1.65; font-style:italic;
}
.event-card .event-desc strong{ color:var(--gold); font-style:normal; }

/* Histórico — lista mais discreta */
.history-list{
  max-width:700px; margin:0 auto; list-style:none;
}
.history-item{
  display:flex; align-items:center; gap:1.2rem; flex-wrap:wrap;
  padding:1rem 1.2rem; border:1px solid rgba(201,162,75,0.12); margin-top:-1px;
  background:linear-gradient(180deg, rgba(21,13,8,0.45), rgba(11,7,5,0.45));
}
.history-item .history-date{
  font-family:'JetBrains Mono',monospace; font-size:0.75rem; color:var(--smoke); min-width:88px;
}
.history-item .history-title{
  font-family:'Cinzel',serif; font-size:0.95rem; color:var(--parch); flex:1;
}
.lightbox {
display: none;
position: fixed;
inset: 0;
background: rgba(0,0,0,.95);
 
z-index: 9999999; /* muito acima do menu */
 
justify-content: center;
align-items: center;
}

.lightbox.active {
display: flex;
}

.lightbox img {
    max-width: 95vw;
    max-height: 95vh;
    object-fit: contain;
}

.lightbox-close {
    position: absolute;
    top: 20px;
    right: 30px;
    color: white;
    font-size: 40px;
    cursor: pointer;
}
