.event-hub-actions { display:flex; flex-wrap:wrap; gap:12px; justify-content:center; margin-top:24px; }
.event-hub-grid, .event-hub-guide { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.event-hub-card, .event-hub-guide article { padding:26px; background:#fff; border:1px solid var(--line); border-radius:20px; }
.event-hub-card { display:flex; flex-direction:column; align-items:flex-start; gap:16px; }
.event-hub-card[hidden], .event-hub-month[hidden], [data-hub-empty][hidden] { display:none; }
.event-hub-card h3 { margin:0; font-size:23px; line-height:1.6; }
.event-hub-card h3 a { color:var(--ink); text-decoration:none; }
.event-hub-date { margin:0; color:var(--rose); font-weight:900; }
.event-hub-card dl { margin:0 0 auto; width:100%; }
.event-hub-card dl div { display:grid; grid-template-columns:4em minmax(0,1fr); gap:10px; padding-block:8px; }
.event-hub-card dt { font-weight:900; color:var(--rose); }
.event-hub-card dd { margin:0; line-height:1.8; overflow-wrap:anywhere; }
.event-hub-months { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.event-hub-month { display:flex; flex-direction:column; gap:12px; padding:26px; background:#fff; border:1px solid var(--line); border-radius:20px; text-decoration:none; color:var(--ink); }
.event-hub-month strong { font-size:24px; }
.event-hub-month span { line-height:1.8; }
.event-hub-month.is-pending { color:#8a757e; background:#f6f0f3; }
.event-hub-archive-link { margin-top:24px; text-align:center; }
.event-hub-guide h3 { margin:0 0 12px; line-height:1.6; font-size:21px; }
.event-hub-guide p { margin:0 0 12px; line-height:1.9; }
@media(max-width:700px) { .event-hub-grid,.event-hub-guide,.event-hub-months { grid-template-columns:1fr; } .event-hub-card,.event-hub-guide article,.event-hub-month { padding:20px; } .event-hub-card h3 { font-size:21px; } }
