.whats-on-button{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-height:54px;padding:.7rem 1.15rem;border:1px solid #f8d978;border-radius:18px;background:linear-gradient(115deg,#9e6615 -30%,#f9d875 25%,#fff2bc 50%,#edbf51 78%,#ad7521 120%);color:#35230a!important;font:inherit;font-weight:800;line-height:1.2;text-decoration:none!important;box-shadow:0 4px 18px #ca951b35,inset 0 1px 0 #fff8;cursor:pointer;overflow:hidden;max-width:100%;text-align:left;transition:transform .2s,box-shadow .2s}
.whats-on-button:before{content:"";position:absolute;inset:-80% -60%;z-index:-1;background:linear-gradient(105deg,transparent 42%,#fff9 48%,transparent 54%);transform:translateX(-60%);animation:whats-on-shimmer 7s ease-in-out infinite;pointer-events:none}
.whats-on-button:hover{transform:translateY(-2px);box-shadow:0 6px 22px #d7a32960}.whats-on-button:focus-visible{outline:3px solid #684000;outline-offset:4px}.whats-on-button small{display:block;font-size:.59rem;letter-spacing:.17em;margin-top:.27rem;font-weight:750}.whats-on-spark{font-size:1.55rem;animation:whats-on-spark 4s ease-in-out infinite}.premium-card-body>.whats-on-button{width:100%;margin-top:.9rem;min-height:50px;font-size:.93rem}.whats-on-hero{padding:clamp(1.3rem,4vw,3rem);background:radial-gradient(ellipse at top right,#f3c95728,transparent 70%);border:1px solid #d8ad4938;border-radius:24px;margin-block:1rem}.whats-on-hero h1{font-size:clamp(1.8rem,5vw,3rem);line-height:1.15;margin:.75rem 0}.whats-on-eyebrow{color:#a47412;font-weight:800;letter-spacing:.13em;font-size:.72rem}.whats-on-hero form{margin-block:1rem}.whats-on-discovery-entry{padding:.7rem 0}.whats-on-results .premium-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:1.2rem}.whats-on-button[aria-busy=true]{opacity:.75;pointer-events:none}
@keyframes whats-on-shimmer{0%,65%{transform:translateX(-65%)}90%,100%{transform:translateX(65%)}}@keyframes whats-on-spark{0%,100%{opacity:.75;transform:scale(.92)}50%{opacity:1;transform:scale(1.1)}}
@media(prefers-reduced-motion:reduce){.whats-on-button,.whats-on-button:before,.whats-on-spark{animation:none!important;transition:none!important;transform:none!important}}@media(max-width:480px){.whats-on-discovery-entry>.whats-on-button{width:100%}.whats-on-hero{border-radius:18px}}

.home-hero-actions>.whats-on-button{grid-column:1/-1;width:100%}

.whats-on-progress{max-width:650px;margin:1.4rem 0;padding:1.25rem;border:1px solid #d8ad4955;border-radius:20px;background:linear-gradient(125deg,#c9981910,#f8d97808);box-shadow:0 8px 30px #a6790c0c}
.whats-on-progress[hidden],.whats-on-source-chips [hidden]{display:none}
.whats-on-progress-heading{display:flex;align-items:center;gap:.85rem;min-height:2.5rem;line-height:1.4}
.whats-on-progress-spark{flex:none;color:#b78516;font-size:2rem;animation:whats-on-progress-pulse 2.4s ease-in-out infinite}
.whats-on-scan{height:3px;margin:1rem 0 1.1rem;border-radius:5px;overflow:hidden;background:#d6aa3926}
.whats-on-scan span{display:block;width:35%;height:100%;background:linear-gradient(90deg,transparent,#dbaf3a,transparent);animation:whats-on-scan 2.6s ease-in-out infinite}
.whats-on-source-chips{display:flex;flex-wrap:wrap;gap:.45rem}
.whats-on-source-chips span{font-size:.76rem;line-height:1.5;border:1px solid #998b7040;border-radius:30px;padding:.3rem .65rem;opacity:.5;transition:opacity .2s,background .2s}
.whats-on-source-chips .is-active{opacity:1;background:#e2b43d22;border-color:#c59930}
.whats-on-source-chips .is-checked{opacity:1}.whats-on-source-chips .is-checked:before{content:'✓ ';color:#9d7419}
.whats-on-progress p{font-size:.9rem;line-height:1.5;margin:.9rem 0 .3rem}.whats-on-progress small{display:inline-block;opacity:.7;font-variant-numeric:tabular-nums;margin-right:1rem;font-size:.75rem}
@keyframes whats-on-scan{0%{transform:translateX(-110%)}100%{transform:translateX(390%)}}
@keyframes whats-on-progress-pulse{0%,100%{opacity:.65;transform:scale(.9)}50%{opacity:1;transform:scale(1.08);filter:drop-shadow(0 0 7px #e8bc5090)}}
@media(prefers-reduced-motion:reduce){.whats-on-progress-spark,.whats-on-scan span{animation:none}.whats-on-source-chips span{transition:none}}
.whats-on-results .event-card-media[hidden],.whats-on-results .event-image-credit[hidden]{display:none}

.whats-on-pick-group{margin-block:1.8rem 2.2rem}.whats-on-pick-group>h2{font-size:clamp(1.15rem,3vw,1.5rem);margin-bottom:1rem}
