.discover-pillars{display:grid;grid-template-columns:1fr 1fr .85fr;gap:16px;margin:4px 0 30px}.pillar{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:10px;padding:24px 22px;background:#fffdfc;border:1px solid #e2d8e4;border-radius:12px;color:#2b2330;min-height:209px}.pillar strong{font:400 27px/1.2 Georgia,serif;letter-spacing:-.5px}.pillar>span:not(.pillar-kicker):not(.pillar-link):not(.coming-pill){font-size:14px;line-height:1.5;color:#6b6470}.pillar-kicker{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.1px;color:#6e4e73}.pillar-link{font-size:13px;color:#6e4e73;margin-top:auto;padding-top:7px}.pillar-link>span{margin-left:8px}.pillar[aria-pressed=true]{background:#f6f1f7;border-color:#bfa8c3;box-shadow:inset 0 0 0 1px #bfa8c3}.pillar-preview{background:#fafafa;border-style:dashed}.coming-pill{display:inline-flex;align-items:center;font-size:12px;line-height:1.4;color:#6b6470;background:#f0edf1;border-radius:5px;padding:5px 8px;margin-top:auto}.holiday-intro{margin:0 0 25px}.holiday-intro h2{font:400 30px/1.2 Georgia,serif;margin:0 0 8px}.holiday-intro p{margin:0 0 8px;color:#6b6470;font-size:16px}.holiday-intro .live-occasions{font-size:13px;color:#6e4e73}.holiday-intro .holiday-mission{font-size:14px;margin-top:16px;color:#2b2330}.horizon-note{color:#6b6470;font-size:14px;margin:0 0 17px}.action-option{flex:1;min-width:0}.actions .action-option .btn{width:100%}.action-option>small{display:block;text-align:center;font-size:11px;color:#6b6470;margin-top:4px;line-height:1.3}.preview-event .event-content{padding-bottom:17px}.preview-event .coming-pill{margin-top:7px}.preview-event .visual:after{content:'';position:absolute;inset:0;background:#fff2;pointer-events:none}.preview-event h3{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:42px}.preview-intro{font-size:14px;color:#6b6470}.pillar:focus-visible{outline:3px solid #6e4e73;outline-offset:3px}[hidden]{display:none!important}
@media(max-width:900px){.discover-pillars{grid-template-columns:1fr 1fr}.pillar-preview{grid-column:1/-1;min-height:0;display:grid;grid-template-columns:1fr auto;gap:7px 15px}.pillar-preview strong{font-size:24px}.pillar-preview .pillar-kicker{grid-column:1}.pillar-preview .coming-pill{grid-column:2;grid-row:1/4;align-self:center}.pillar-preview>span:not(.pillar-kicker):not(.coming-pill){grid-column:1}}
@media(max-width:600px){.discover-pillars{gap:10px;margin-bottom:24px}.pillar{padding:17px 14px;min-height:218px}.pillar strong{font-size:23px}.pillar>span:not(.pillar-kicker):not(.pillar-link):not(.coming-pill){font-size:13px}.pillar-kicker{font-size:10px;letter-spacing:.7px}.pillar-preview{min-height:0;padding:17px 14px}.pillar-preview strong{font-size:22px}.pillar-preview .coming-pill{font-size:11px;max-width:85px}.holiday-intro h2{font-size:27px}.action-option>small{font-size:11px}.horizon-note{font-size:13px}}
/* Shortlist-first taxonomy with concise path cards and actual month filters. */
.pillar{min-height:160px;gap:13px;justify-content:flex-start}.pillar strong{font-size:27px}.pillar-preview .coming-pill{margin-top:auto}.month-switch{display:flex;gap:4px;padding:4px;background:#fffdfc;border:1px solid #e2d8e4;border-radius:9px}.month-switch button{background:transparent;padding:9px 13px;border-radius:5px;font-size:13px;color:#6b6470;white-space:nowrap}.month-switch button[aria-pressed=true]{background:#ede3f0;color:#553b59;font-weight:600}.month-switch button:focus-visible{outline:2px solid #6e4e73;outline-offset:2px}
@media(max-width:900px){.pillar-preview{grid-template-columns:1fr auto;min-height:0}.pillar-preview strong{grid-column:1}.pillar-preview .coming-pill{grid-column:2;grid-row:1/3}.pillar-preview>span:not(.coming-pill){grid-column:1}}
@media(max-width:600px){.pillar{min-height:170px;padding:18px 14px}.pillar strong{font-size:23px}.pillar-preview{min-height:0}.month-switch button{padding:7px 9px;font-size:12px}.section-heading{flex-wrap:wrap;align-items:center}.section-heading h2{max-width:100%}.section-heading .week{flex-wrap:wrap;gap:10px}}

.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* One compact shortlist control row; category cards carry the heading. */
.discovery-controls.is-sf{display:flex;align-items:center;gap:20px;margin:0 0 17px;min-width:0}
.discovery-controls.is-sf .section-heading{margin:0;flex:none}
.discovery-controls.is-sf .chips{flex:1;min-width:0;justify-content:flex-start;flex-wrap:nowrap;margin:0;padding:3px 2px;overflow-x:auto}
.discovery-controls.is-sf .week{gap:0}
.holiday-intro{max-width:100%;margin-bottom:20px}
.holiday-intro h2{font-size:28px;line-height:1.3;letter-spacing:-.5px}
@media(max-width:760px){.discovery-controls.is-sf{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:15px}.discovery-controls.is-sf .chips{flex:auto;width:100%;margin-right:0;padding-bottom:5px}.discovery-controls.is-sf .section-heading{justify-content:flex-start}.holiday-intro h2{font-size:25px;line-height:1.3}}

/* Event types are compact filters, preserving the approved chip controls. */
.event-type-filters{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.event-type-filters[hidden]{display:none}.event-type-filters button{min-height:44px}
