/* Shared hub additions; scoped to pages using t-events.php only. */
.pp-editorial--hub { background:#fff;color:#111; }
.pp-hub-head { padding:clamp(60px,6vw,110px) 0 clamp(34px,4vw,65px); }
.pp-hub-nav { justify-content:center; gap:12px;margin-top:clamp(28px,4vw,55px); }
.c-events-hero .pp-hub-nav { margin-top:38px; }
.c-events-hero .pp-hub-nav .pp-editorial-filter__item { background:#fff;color:#111; }
.c-events-hero .pp-hub-nav .pp-editorial-filter__item.is-current,.c-events-hero .pp-hub-nav .pp-editorial-filter__item:hover { background:#111;color:#fff; }
.pp-hub-featured { padding:20px 0 clamp(70px,8vw,115px); }
.pp-hub-featured__grid { display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(36px,5vw,85px);align-items:center; }
.pp-hub-featured__image { display:block;aspect-ratio:1.24;background:#eee;overflow:hidden; }
.pp-hub-featured__image img { display:block;width:100%;height:100%;object-fit:cover; }
.pp-hub-featured__copy h2 { font-family:'Editorial New',Georgia,serif;font-size:clamp(36px,4.1vw,70px);font-weight:400;line-height:1.1;margin:14px 0 22px; }
.pp-hub-featured__copy p { font-size:clamp(16px,1.3vw,21px);line-height:1.55;max-width:40em;margin-bottom:30px; }
.pp-hub-eyebrow { font-size:14px;text-transform:uppercase;letter-spacing:.08em; }
.pp-hub-results { padding:clamp(55px,7vw,110px) 0 clamp(75px,9vw,145px); }
.pp-hub-results__heading { font-family:'Editorial New',Georgia,serif;font-size:clamp(44px,5vw,83px);line-height:1.12;font-weight:400;margin:0 0 55px; }
.pp-hub-pagination { margin-top:65px;display:flex;justify-content:center;gap:10px; }
.pp-hub-pagination .page-numbers {display:inline-flex;min-width:40px;justify-content:center;padding:9px 14px;border:1px solid #111;border-radius:30px;color:#111;text-decoration:none;}
.pp-hub-pagination .page-numbers.current,.pp-hub-pagination a.page-numbers:hover { background:#111;color:#fff; }
.pp-hub-note { background:#111;color:#fff;text-align:center;padding:clamp(65px,8vw,125px) 20px; }
.pp-hub-note p { font-family:'Editorial New',Georgia,serif;font-size:clamp(28px,3vw,52px);line-height:1.28;max-width:1000px;margin:0 auto; }
@media(max-width:760px) { .pp-hub-featured__grid {grid-template-columns:1fr;gap:30px;}.pp-hub-head {padding-top:46px;} }
@media(prefers-reduced-motion:reduce) { .pp-hub-featured__image img { transition:none; } }
