.exhibition-hub-section{background:linear-gradient(135deg,#fff8f0 0%,#fff 55%,#f5f8ff 100%)}
.exhibition-entry-badge{border:1px solid #eadde1;border-radius:999px;padding:.42rem .68rem;background:#fff;color:#5c4f54;box-shadow:0 3px 10px rgba(53,35,41,.04);text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:900;white-space:nowrap}
.exhibition-entry-badge i:first-child{color:#aa1c41}
.exhibition-hub-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem}
.exhibition-hub-kicker{color:#aa1c41;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.exhibition-hub-filters{display:flex;gap:.45rem;overflow-x:auto;padding:.15rem 0 .55rem;scrollbar-width:thin}
.exhibition-hub-filter{border:1px solid #eadde1;border-radius:999px;background:#fff;color:#5c4f54;padding:.42rem .8rem;white-space:nowrap;font-size:.78rem;font-weight:800}
.exhibition-hub-filter.is-active{background:#aa1c41;border-color:#aa1c41;color:#fff}
.exhibition-venue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.exhibition-venue-card{border:1px solid #eee4e5;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(53,35,41,.06);padding:1rem;min-width:0}
.exhibition-venue-image{display:block;width:100%;aspect-ratio:16/7;object-fit:cover;border-radius:13px;background:#f4eff0;margin:-.1rem 0 .85rem}
.exhibition-detail-venue-image{display:block;width:100%;max-height:280px;aspect-ratio:16/7;object-fit:cover;border-radius:16px;background:#f4eff0;margin:1rem 0}
.exhibition-schedule-section{margin-top:1.35rem}.exhibition-schedule-heading{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem}.exhibition-schedule-heading h2{font-size:1rem;margin:0;font-weight:900}
.exhibition-past-more{border:0;background:transparent;color:#aa1c41;font-size:.76rem;font-weight:900;padding:.2rem}.exhibition-past-more[hidden]{display:none}.exhibition-past-event.is-hidden{display:none}
.exhibition-venue-card h3{font-size:1rem;margin:.25rem 0 .15rem;font-weight:900}
.exhibition-venue-card address{font-size:.75rem;color:#83777c;margin:.35rem 0 .85rem;line-height:1.45}
.exhibition-event-list{display:grid;gap:.55rem}
.exhibition-event-card{border:1px solid #f0eaeb;border-radius:13px;padding:.72rem;text-decoration:none;color:inherit;display:block;transition:transform .15s ease,box-shadow .15s ease}
.exhibition-event-card:hover{transform:translateY(-1px);box-shadow:0 5px 16px rgba(53,35,41,.08)}
.exhibition-event-meta{display:flex;justify-content:space-between;gap:.5rem;align-items:center;color:#8a7e83;font-size:.7rem}
.exhibition-event-title{font-size:.84rem;font-weight:900;line-height:1.35;margin:.32rem 0}
.exhibition-event-date{font-size:.74rem;color:#55484e}
.exhibition-status{border-radius:999px;padding:.2rem .45rem;font-size:.64rem;font-weight:900;white-space:nowrap;background:#f4f0f1;color:#6c5d63}
.exhibition-status.is-ongoing{background:#e6f7ed;color:#146c43}.exhibition-status.is-upcoming{background:#fff4d6;color:#795600}.exhibition-status.is-ended{background:#f1f1f1;color:#777}.exhibition-status.is-cancelled,.exhibition-status.is-postponed,.exhibition-status.is-date_changed{background:#fde8ea;color:#9c243b}
.exhibition-hub-empty,.exhibition-hub-error{border:1px dashed #ddcfd4;border-radius:14px;padding:1rem;color:#776b70;background:rgba(255,255,255,.7);font-size:.82rem}
.exhibition-detail-shell{max-width:900px;margin:0 auto}.exhibition-detail-card{border:1px solid #eee4e5;border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(53,35,41,.07)}
.exhibition-detail-card h1{font-size:clamp(1.45rem,3vw,2.25rem);font-weight:900}.exhibition-detail-label{font-size:.7rem;color:#aa1c41;font-weight:900;letter-spacing:.06em}.exhibition-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0}.exhibition-detail-meta div{border-radius:12px;background:#faf7f7;padding:.7rem}.exhibition-detail-meta strong{display:block;font-size:.72rem;color:#8d7f84;margin-bottom:.15rem}.exhibition-detail-meta span{font-size:.84rem;font-weight:700}.exhibition-detail-actions{display:flex;flex-wrap:wrap;gap:.55rem}.exhibition-detail-section{border-top:1px solid #eee7e8;margin-top:1.2rem;padding-top:1.2rem}.exhibition-detail-map-link{cursor:pointer}.exhibition-related-empty{font-size:.82rem;color:#81757a}
.exhibition-annual-toolbar{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;margin:1.15rem 0}.exhibition-filter-block{display:flex;align-items:center;gap:.45rem}.exhibition-filter-block+.exhibition-filter-block{border-left:1px solid #eadde1;padding-left:.7rem}.exhibition-filter-label{font-size:.7rem;color:#8d7f84;font-weight:900}.exhibition-filter-group{display:flex;flex-wrap:wrap;gap:.45rem}.exhibition-annual-filter,.exhibition-year-filter{border:1px solid #eadde1;border-radius:999px;background:#fff;color:#5c4f54;padding:.42rem .78rem;white-space:nowrap;font-size:.76rem;font-weight:900}.exhibition-year-filter{background:#f8f3f5}.exhibition-annual-filter.is-active,.exhibition-year-filter.is-active{background:#aa1c41;border-color:#aa1c41;color:#fff}.exhibition-timeline{border-top:1px solid #eee4e5}.exhibition-timeline-row{display:grid;grid-template-columns:150px minmax(0,1fr) 130px 78px auto;gap:.75rem;align-items:center;padding:.78rem .35rem;border-bottom:1px solid #f0eaeb;text-decoration:none;color:inherit}.exhibition-timeline-row:hover,.exhibition-timeline-row.is-current,.exhibition-timeline-row.is-next{background:#fffaf5}.exhibition-timeline-date{font-size:.78rem;color:#776a70;font-variant-numeric:tabular-nums}.exhibition-timeline-title{font-size:.86rem;font-weight:900;line-height:1.35}.exhibition-timeline-venue{font-size:.76rem;color:#62565b}.exhibition-timeline-action{font-size:.72rem;color:#aa1c41;font-weight:900;white-space:nowrap}.exhibition-timeline-row.is-current .exhibition-timeline-title{color:#146c43}.exhibition-timeline-row.is-next .exhibition-timeline-title{color:#795600}.exhibition-timeline-empty{padding:1rem 0;color:#81757a;font-size:.82rem}
@media(max-width:767.98px){.exhibition-venue-grid{grid-template-columns:minmax(0,1fr)}.exhibition-hub-heading{align-items:flex-start;flex-direction:column}.exhibition-detail-meta{grid-template-columns:minmax(0,1fr)}.home-life-actions{flex-wrap:wrap;justify-content:flex-end}.exhibition-annual-toolbar{align-items:flex-start;flex-direction:column}.exhibition-filter-block{width:100%;align-items:flex-start;flex-direction:column;gap:.3rem}.exhibition-filter-block+.exhibition-filter-block{border-left:0;border-top:1px solid #eadde1;padding-left:0;padding-top:.65rem}.exhibition-timeline-row{grid-template-columns:minmax(0,1fr) auto;gap:.3rem .6rem;padding:.8rem .15rem}.exhibition-timeline-date,.exhibition-timeline-title,.exhibition-timeline-venue,.exhibition-timeline-action{grid-column:1}.exhibition-timeline-row .exhibition-status{grid-column:2;grid-row:1 / span 3;align-self:center}}
