
/* CCEH V2 Sprint 2.2 — Eventos homologados */
.event-toolbar{
  display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;
  margin-bottom:30px;
}
.event-toolbar-links{display:flex;flex-wrap:wrap;gap:8px;}
.event-nav-pill{
  display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border:1px solid #ddd2d6;
  border-radius:999px;background:#fff;color:#4f2333;font-family:Montserrat,sans-serif;
  font-weight:600;transition:.2s;
}
.event-nav-pill:hover,.event-nav-pill.active{background:#4f2333;border-color:#4f2333;color:#fff;}
.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;}
.event-card{
  background:#fff;border:1px solid #ece5e7;border-radius:14px;overflow:hidden;
  box-shadow:0 8px 25px rgba(47,25,33,.07);height:100%;display:flex;flex-direction:column;
  transition:transform .2s ease,box-shadow .2s ease;
}
.event-card:hover{transform:translateY(-3px);box-shadow:0 13px 32px rgba(47,25,33,.12);}
.event-card img{width:100%;height:300px;object-fit:cover;background:#f6f3f4;}
.event-card-body{padding:22px;display:flex;flex-direction:column;flex:1;}
.event-date{
  color:#4f2333;font-size:12px;font-weight:700;text-transform:uppercase;
  letter-spacing:.06em;margin-bottom:9px;
}
.event-title{font-family:Montserrat,sans-serif;color:#2c292b;margin-bottom:10px;line-height:1.3;}
.event-meta{color:#726b70;font-size:14px;}
.event-summary{color:#726b70;line-height:1.65;margin-bottom:18px;}
.cceh-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#4f2333;color:#fff!important;
  border:1px solid #4f2333;padding:10px 17px;border-radius:999px;font-family:Montserrat,sans-serif;font-weight:600;
}
.cceh-btn:hover{background:#351720;border-color:#351720;color:#fff!important;}
.event-empty{padding:45px 20px;text-align:center;border:1px solid #ece5e7;border-radius:12px;background:#f6f3f4;color:#726b70;}
.event-year-form{max-width:260px;}
.event-detail-poster{
  width:100%;max-height:720px;object-fit:contain;background:#f6f3f4;border-radius:14px;
  box-shadow:0 8px 25px rgba(47,25,33,.08);
}
.event-detail-panel{background:#f7f4f5;border:1px solid #ece5e7;border-radius:14px;padding:25px;}
.event-detail-description{white-space:pre-line;line-height:1.85;color:#4d484b;}
.event-detail-panel p{margin-bottom:18px;}
.calendar-wrap{
  background:#fff;border:1px solid #ece5e7;border-radius:14px;padding:22px;
  box-shadow:0 8px 25px rgba(47,25,33,.06);
}
.calendar-wrap .fc .fc-toolbar-title{font-family:Montserrat,sans-serif;color:#4f2333;font-weight:700;}
.calendar-wrap .fc .fc-button-primary{
  background:#4f2333;border-color:#4f2333;
}
.calendar-wrap .fc .fc-button-primary:hover,.calendar-wrap .fc .fc-button-primary:focus{
  background:#351720;border-color:#351720;
}
.calendar-wrap .fc .fc-daygrid-day-number{color:#4d484b;}
.calendar-wrap .fc a{color:inherit;}
@media(max-width:991px){.event-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px){
  .event-grid{grid-template-columns:1fr}
  .event-card img{height:260px}
  .event-toolbar{align-items:stretch}
  .event-toolbar-links{width:100%}
  .event-nav-pill{flex:1;justify-content:center}
  .calendar-wrap{padding:12px}
  .calendar-wrap .fc .fc-toolbar{flex-direction:column;gap:10px}
}
