/* The public catalogue reads native editorial data; posters create no engines. */
.public-discover{padding-top:38px}.public-discover section{margin-bottom:0}.discover-intro{padding:20px 0 42px;max-width:830px}.discover-intro h1{font-size:clamp(var(--text-display),5.2vw,var(--text-hero-large));font-weight:450;line-height:1.08;letter-spacing:-.05em;margin:10px 0 22px}.discover-intro>p:not(.eyebrow){font-size:var(--text-lead);line-height:1.7;color:var(--muted);max-width:640px;margin-bottom:22px}.discover-intro-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-bottom:16px}.discover-intro .quiet-link{min-height:44px;display:inline-flex;align-items:center;gap:15px}.discover-intro small{font-size:var(--text-caption);letter-spacing:.04em}.discover-catalogue{padding-top:0}.discover-controls{border-block:1px solid var(--line);padding:16px 0 0;margin-bottom:35px}.discover-topics{display:flex;gap:5px;overflow-x:auto;overscroll-behavior-inline:contain;padding:0 0 12px;scrollbar-width:thin;scroll-padding-inline:10px}.discover-controls button{border:1px solid transparent;border-radius:var(--control-radius);background:transparent;color:var(--muted);padding:9px 12px;min-height:44px;font-size:var(--text-caption);white-space:nowrap}.discover-controls button:hover{color:var(--paper);background:var(--control-glass);-webkit-backdrop-filter:var(--widget-blur);backdrop-filter:var(--widget-blur)}.discover-controls button[aria-pressed=true]{color:var(--gold);background:var(--control-glass);border-color:#eac08b40;-webkit-backdrop-filter:var(--widget-blur);backdrop-filter:var(--widget-blur)}.discover-options{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 0;border-top:1px solid var(--line)}.discover-formats,.discover-levels{display:flex;gap:5px;flex-wrap:wrap}.discover-formats button{display:flex;align-items:center;gap:8px}.discover-formats svg{width:18px;height:18px}.discover-search{margin:0;flex:0 1 270px}.discover-search input{width:100%;min-width:0;min-height:44px;padding:9px 14px;background:var(--control-glass);border:1px solid var(--line);border-radius:var(--control-radius);color:var(--paper);font-size:var(--text-caption)}.discover-search input::placeholder{color:var(--muted)}.discover-search input:focus-visible{outline:none}.discover-levels{padding-bottom:10px}.discover-levels button{font-size:var(--text-caption)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.public-discover .discover-collection{margin:0 0 38px}.discover-collection h2{font-size:clamp(var(--text-heading),2.2vw,var(--text-title));font-weight:500;line-height:1.3;letter-spacing:-.025em;margin:0 0 19px}.discover-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}.discover-card{display:block;min-width:0;text-decoration:none;color:var(--paper);border-radius:8px;outline-offset:5px}.discover-card-cover{display:block;position:relative;overflow:hidden;aspect-ratio:16/9;border-radius:8px;background:var(--widget-glass);-webkit-backdrop-filter:var(--widget-blur);backdrop-filter:var(--widget-blur)}.discover-card-cover>img{display:block;width:100%;height:100%;object-fit:cover;transition:filter .2s}.discover-card-format{position:absolute;left:10px;bottom:10px;display:flex;gap:6px;align-items:center;border-radius:5px;background:var(--widget-glass);color:var(--paper);padding:4px 8px;font-size:var(--text-caption);line-height:1.5;-webkit-backdrop-filter:var(--widget-blur);backdrop-filter:var(--widget-blur)}.discover-card-format svg{height:14px;width:14px}.discover-card-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:var(--paper);background:var(--control-glass);opacity:0;transition:opacity .18s;font-size:var(--text-caption);font-weight:600;text-shadow:0 1px 5px #000;-webkit-backdrop-filter:var(--widget-blur);backdrop-filter:var(--widget-blur)}.discover-card-play>svg{width:39px;height:39px;padding:9px;border:1px solid #e8edf3a0;border-radius:50%;background:var(--control-glass);-webkit-backdrop-filter:var(--widget-blur);backdrop-filter:var(--widget-blur)}.discover-card:hover .discover-card-play,.discover-card:focus-visible .discover-card-play{opacity:1}.discover-card:hover .discover-card-cover>img,.discover-card:focus-visible .discover-card-cover>img{filter:brightness(.95)}.discover-card-copy{display:block;padding:13px 2px 2px}.discover-card-meta{display:flex;gap:7px 10px;align-items:center;flex-wrap:wrap;font-size:var(--text-caption);color:var(--muted);line-height:1.5;margin-bottom:8px}.discover-card-meta .audience-badge{font-size:var(--text-caption);display:inline-block;padding:2px 6px;white-space:nowrap;border:1px solid var(--line);border-radius:4px;color:var(--muted)}.discover-card-copy>strong{font-size:var(--text-lead);font-weight:550;line-height:1.35;letter-spacing:-.02em;display:block;margin-bottom:7px;text-wrap:balance}.discover-card-short{display:block;font-size:var(--text-caption);line-height:1.65;color:var(--muted)}.discover-empty{padding:30px 0 60px;max-width:650px}.discover-empty h2{font-size:var(--text-title)}.discover-empty p{color:var(--muted)}.discover-empty button{padding:10px 18px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--control-glass);color:var(--paper)}.public-discover .discover-about{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:50px 0 65px;margin-top:55px;border-top:1px solid var(--line)}.discover-about h2{font-size:clamp(var(--text-display),3.5vw,var(--text-hero));font-weight:450;line-height:1.15;letter-spacing:-.035em}.discover-about p{color:var(--muted);font-size:var(--text-small);line-height:1.8}.discover-about .caption{font-size:var(--text-caption)}
@media(hover:none){.discover-card-play{opacity:1;background:transparent;inset:auto 10px 10px auto;display:block}.discover-card-play>svg{width:36px;height:36px;display:block}.discover-card-play>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}}
@media(min-width:1450px){.discover-grid{gap:32px}}
@media(max-width:1000px){.discover-grid{gap:26px 18px}.discover-card-copy>strong{font-size:var(--text-body)}.discover-card-meta{font-size:var(--text-caption)}.discover-card-meta .audience-badge{font-size:var(--text-caption)}.public-discover .discover-about{gap:36px}.discover-card-short{font-size:var(--text-caption)}}
@media(max-width:760px){.public-discover{padding-top:18px}.discover-intro{padding:15px 0 32px}.discover-intro h1{font-size:var(--text-hero)}.discover-intro>p:not(.eyebrow){font-size:var(--text-body)}.discover-intro-actions{gap:10px 20px}.discover-intro .launch{font-size:var(--text-caption);padding-inline:16px}.discover-intro .quiet-link{font-size:var(--text-caption)}.discover-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}.discover-options{gap:10px;flex-wrap:wrap}.discover-search{flex:1 1 210px}.discover-controls{margin-bottom:26px}.discover-collection h2{font-size:var(--text-heading)}.public-discover .discover-about{grid-template-columns:1fr;gap:14px;padding-top:35px}.discover-about h2{margin-bottom:12px}.discover-card-meta .audience-badge{font-size:var(--text-caption)}}
@media(max-width:480px){.discover-intro h1{font-size:var(--text-display)}.discover-grid{grid-template-columns:minmax(0,1fr);gap:25px}.discover-card-copy>strong{font-size:var(--text-lead)}.discover-card-short{font-size:var(--text-caption)}.discover-card-meta{font-size:var(--text-caption)}.discover-card-copy{padding-top:12px}.discover-card-format{font-size:var(--text-caption)}.discover-collection h2{font-size:var(--text-heading)}.discover-topics{margin-inline:0}.discover-controls button{font-size:var(--text-caption)}.discover-formats{width:100%;justify-content:flex-start}.discover-search{flex-basis:100%}.public-discover .discover-collection{margin-bottom:34px}}
@media(prefers-reduced-motion:reduce){.discover-card-cover>img,.discover-card-play{transition:none}}

/* Keep topic/filter navigation docked throughout the catalogue. */
.discover-controls{position:sticky;top:var(--nav-offset,var(--header,72px));z-index:20;background:var(--navigation-glass);-webkit-backdrop-filter:var(--navigation-blur);backdrop-filter:var(--navigation-blur);max-height:calc(100dvh - var(--nav-offset,var(--header,72px)) - 12px);overflow-y:auto;overscroll-behavior-y:auto}
@media(prefers-reduced-motion:reduce){.discover-controls{transition:none}}


/* Mobile controls use the viewport edge without clipping the first topic. */
.discover-search{position:relative}.discover-search input{font-family:inherit;font-size:var(--text-small);font-weight:400;color:var(--paper);padding-right:48px}.discover-search input::placeholder{color:var(--muted);opacity:1}.discover-search input::-webkit-search-cancel-button{-webkit-appearance:none}.discover-search [data-discover-search-clear]{position:absolute;right:2px;top:50%;transform:translateY(-50%);width:44px;padding:10px;color:var(--muted)}.discover-search [data-discover-search-clear][hidden]{display:none}.discover-search [data-discover-search-clear] svg{width:18px;height:18px}
@media(max-width:700px){
 .public-discover{--discover-gutter:24px}
 .discover-intro-actions{display:flex;flex-wrap:wrap;gap:8px}
 .discover-intro-actions .launch,.discover-intro-actions .quiet-link{flex:1 1 0;min-width:0;min-height:44px;gap:7px;padding:9px 8px;font-size:var(--text-caption);white-space:nowrap;justify-content:center}
 .discover-intro-actions .site-icon{width:14px;height:14px}
 .discover-controls{margin-inline:calc(-1 * var(--discover-gutter));padding:10px 0 0}
 .discover-topics{margin:0;padding:0 12px 10px;scroll-padding-inline:12px;scrollbar-width:none}
 .discover-options,.discover-levels,
 .discover-options{padding-block:8px;gap:8px}
 .discover-formats button{padding-inline:10px}
 .discover-search{flex-basis:100%}
}
@media(max-width:380px){.public-discover{--discover-gutter:20px}.discover-intro-actions .launch,.discover-intro-actions .quiet-link{font-size:var(--text-caption);gap:5px}}
@media(max-width:380px){.discover-intro-actions .launch,.discover-intro-actions .quiet-link{padding-inline:6px}}
@media(max-width:360px){.discover-intro-actions .launch{letter-spacing:-.02em}.discover-intro-actions .site-icon{width:12px;height:12px;flex:none}}

/* Keep topics accessible even when filters overflow a short landscape viewport. */
.discover-topics{position:sticky;top:0;z-index:1;background:var(--navigation-glass)}

/* Compact editorial entrance; align controls and cards to the same reading grid. */
.discover-intro{max-width:none;padding-bottom:28px}
.discover-intro h1{font-size:clamp(var(--text-display),4.2vw,var(--text-hero));margin-bottom:18px}
.discover-intro>p:not(.eyebrow){font-size:var(--text-body);line-height:1.65;margin-bottom:18px}
.discover-controls{padding-inline:16px}
.discover-topics{padding-inline:0;background:transparent}
.discover-options{gap:16px}
.discover-card-copy{padding-inline:4px}
@media(min-width:1000px){
 .discover-intro{display:grid;grid-template-columns:minmax(0,1fr) 260px;column-gap:56px;align-items:start}
 .discover-intro>.eyebrow{grid-column:1/-1}
 .discover-intro>h1{grid-column:1;grid-row:2}
 .discover-intro>p:not(.eyebrow){grid-column:1;grid-row:3;max-width:680px;margin-bottom:0}
 .discover-intro-actions{grid-column:2;grid-row:2;align-self:center;display:grid;gap:10px;margin:0;width:100%}
 .discover-intro-actions>a{width:100%;justify-content:center;margin:0}
 .discover-intro>small{grid-column:2;grid-row:3;font-size:var(--text-caption);text-align:center}
}
@media(min-width:1200px){.site-header{display:grid;grid-template-columns:1fr auto 1fr;gap:24px}.site-header .site-primary{margin-left:0;justify-self:center}.site-header .site-actions{justify-self:end}}
@media(max-width:700px){.discover-controls{padding-inline:0}.discover-topics{padding-inline:12px}.discover-intro{padding-bottom:24px}.discover-intro h1{font-size:var(--text-display)}}
/* A scrolled topic strip has a readable surface in exceptionally short windows. */
@media(max-height:450px){.discover-topics{background:var(--navigation-glass)}}

/* Same upcoming-event component as the app, within the site's editorial grid. */
.public-discover .catalog-featured-agenda{margin:0 0 36px;padding:0}
.public-discover .catalog-featured-agenda h3{font-size:clamp(var(--text-heading),2.2vw,var(--text-title));font-weight:500;margin:0 0 10px}
.public-discover .catalog-featured-status{font-size:var(--text-caption);color:var(--muted);margin-bottom:16px}
.public-discover .catalog-featured-events{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.public-discover .catalog-agenda-access{border:1px solid var(--line);border-radius:var(--control-radius);padding:9px 14px;min-height:44px;color:var(--paper);margin-top:12px}
@media(max-width:760px){.public-discover .catalog-featured-events{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:480px){.public-discover .catalog-featured-events{grid-template-columns:1fr}}

/* Native Agenda synopsis outside the application's catalogDialog shell. */
.public-agenda{min-width:0}
.public-agenda svg{width:18px;height:18px;flex:none;vertical-align:middle}
.public-agenda .agenda-detail{height:auto;max-width:820px;margin-inline:auto;overflow:visible}
.public-agenda .agenda-detail .discovery-body{overflow:visible;padding:0}
.public-agenda .discovery-cover{position:relative;overflow:hidden;border-radius:var(--control-radius)}
.public-agenda .discovery-cover>img{display:block;width:100%;max-height:300px;object-fit:cover;aspect-ratio:16/9}
.public-agenda .discovery-format-mark{position:absolute;bottom:12px;left:12px;display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--navigation-glass)}
.public-agenda .discovery-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:16px 0 10px;color:var(--muted);font-size:var(--text-caption)}
.public-agenda .discovery-format-badge{display:inline-flex;align-items:center;gap:6px}
.public-agenda .agenda-detail h2{font-size:clamp(var(--text-title),3vw,var(--text-display));line-height:1.25;margin-bottom:16px}
.public-agenda .agenda-detail p{font-size:var(--text-small);line-height:1.65}
.public-agenda .agenda-detail button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 14px;border:1px solid var(--line);border-radius:var(--control-radius);color:var(--paper)}
.public-agenda .catalog-back{margin-bottom:16px}
.public-agenda .agenda-detail>.discovery-actions{position:static;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.public-agenda .agenda-detail>.discovery-actions button{min-width:0;flex:1 1 200px}
@media(max-width:600px){.public-agenda .discovery-cover>img{max-height:200px}.public-agenda .agenda-results{grid-template-columns:1fr}.public-agenda .agenda-ui input,.public-agenda .agenda-ui select{font-size:var(--text-body)}}

.public-discover .catalog-featured-event{align-self:start}
.public-discover .catalog-featured-agenda[hidden]{display:none!important}

/* A query is a focused catalogue task: keep its scope and return visible. */
.public-discover.is-searching .discover-intro{display:none}
.public-discover.is-searching{padding-top:20px}
.discover-search-context{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;padding:0 0 8px;font-size:var(--text-small);color:var(--muted)}
.discover-search-context[hidden]{display:none}
.discover-search-context [data-discover-search-back]{display:inline-flex;align-items:center;gap:6px;padding-inline:8px;color:var(--paper)}
.discover-search-context svg{width:16px;height:16px;flex:none}
.public-discover .discover-controls .discover-search [data-discover-search-clear],
.public-discover .discover-controls .discover-search [data-discover-search-clear]:hover{--control-glass:transparent;--control-hover:transparent;--widget-blur:none;--text:var(--paper);background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--paper)}

/* The badge paints above the hover glass, so its label remains crisp. */
.discover-card-format{z-index:1}
.public-discover .catalog-featured-events{gap:28px 22px}
.public-discover .catalog-featured-event time{font:inherit;color:inherit}
@media(max-width:1000px){.public-discover .catalog-featured-events{gap:26px 18px}}
@media(max-width:760px){.public-discover .catalog-featured-events{gap:26px 16px}}
@media(max-width:480px){.public-discover .catalog-featured-events{gap:25px}}

/* Events share the catalogue's synopsis, with two genuine native viewpoints. */
.discover-event-card{position:relative;display:grid;min-width:0}
.discover-event-card>.discover-card{height:100%;min-width:0}
.discover-event-actions{position:absolute;inset:0 0 auto;aspect-ratio:16/9;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:0;padding:12px;box-sizing:border-box;border-radius:8px;background:var(--control-glass);backdrop-filter:var(--widget-blur);-webkit-backdrop-filter:var(--widget-blur);opacity:0;pointer-events:none;transition:opacity .15s}
.discover-event-card:is(:hover,:focus-within) .discover-event-actions{opacity:1;pointer-events:none}
.discover-event-card:is(:hover,:focus-within) .discover-event-actions button{pointer-events:auto}
.discover-event-actions button{--control-glass:transparent;--control-hover:transparent;--menu-glass:transparent;--control-border:transparent;--menu-border:transparent;--text:#fff;--paper:#fff;--widget-blur:none;background:transparent;border-color:transparent;box-shadow:none;color:#fff;text-shadow:0 1px 5px #000;display:flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;min-width:0;min-height:44px;padding:4px 8px;font:inherit;font-size:var(--text-caption);white-space:normal}
.discover-event-actions svg{width:24px;height:24px;flex:none}
.discover-event-actions button:disabled{opacity:.55;cursor:default}
@media(any-hover:none){.discover-event-actions{position:static;aspect-ratio:auto;opacity:1;pointer-events:auto;padding:6px 0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){.discover-event-actions{transition:none}}

/* Event actions match the discovery affordance, with larger targets. */
.discover-event-actions{gap:8px}
.discover-event-actions button{min-height:54px;font-size:var(--text-caption);font-weight:600;gap:10px}
.discover-event-actions button>svg{width:39px;height:39px;padding:9px;border:1px solid #e8edf3a0;border-radius:50%;background:transparent;backdrop-filter:var(--widget-blur);-webkit-backdrop-filter:var(--widget-blur)}
