/* Single event hero */
.pcde-event-hero{
  max-width: 1100px;
  margin: 20px auto 10px;
  padding: 18px;
  display: grid;
  grid-template-columns: 130px 1fr;
  gap: 18px;
  background: #fff;
  border: 1px solid #eee;
  border-radius: 18px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.06), 0 2px 6px rgba(0,0,0,0.04);
}

.pcde-datebox{
  border-radius: 16px;
  background:#0b1020;
  color:#fff;
  padding: 14px;
  text-align:center;
}
.pcde-datebox-mon{font-weight:700;letter-spacing:.08em;opacity:.9}
.pcde-datebox-daynum{font-size:48px;font-weight:800;line-height:1;margin:6px 0}
.pcde-datebox-dow{opacity:.85}

.pcde-event-when{font-weight:700;font-size:18px}
.pcde-event-where{margin-top:6px;font-weight:700;font-size:18px}
.pcde-event-time{margin-top:6px;color:#444}
.pcde-book-btn{
  display:inline-block;
  margin-top:12px;
  padding:10px 14px;
  border-radius:999px;
  background:#111;
  color:#fff;
  text-decoration:none;
  font-weight:700;
}
.pcde-book-btn:hover{opacity:.9}

/* Events list */
.pcde-events{max-width:1100px;margin:0 auto;padding:30px 18px 60px}
.pcde-section-title{margin:24px 0 12px;font-size:22px}

.pcde-event-list{display:grid;gap:14px}
.pcde-card{
  display:grid;
  grid-template-columns: 90px 1fr 160px;
  gap: 14px;
  align-items:center;
  background:#fff;
  border:1px solid #eee;
  border-radius: 16px;
  padding: 14px;
  text-decoration:none;
  color:#111;
  box-shadow: 0 8px 18px rgba(0,0,0,0.05);
}
.pcde-card:hover{transform:translateY(-1px);transition:.15s}
.pcde-card-date{
  border-radius: 14px;
  background:#f6f7f7;
  padding: 10px;
  text-align:center;
}
.pcde-card-mon{font-weight:800;letter-spacing:.08em;color:#333}
.pcde-card-day{font-size:28px;font-weight:900;line-height:1;margin-top:4px}

.pcde-card-title{font-size:18px;font-weight:800}
.pcde-card-meta{margin-top:6px;color:#555;font-size:14px}
.pcde-card-thumb img{width:100%;height:auto;border-radius:12px}

@media(max-width:820px){
  .pcde-event-hero{grid-template-columns:1fr}
  .pcde-card{grid-template-columns:1fr}
}
