/* Public brand palette. Loaded last; administration keeps its own theme. */
:root{--bg:#111111;--panel:#1b1b1b;--olive:#252525;--ink:#f5f5f5;--muted:#b6b6b6;--line:#3a3a3a;--yellow:#e8ee48;--dark:#171717;--brand-soft:rgba(232,238,72,.1);--brand-line:rgba(232,238,72,.45);color-scheme:dark}
.site-header,.main-nav,.site-footer{background:var(--bg);border-color:var(--line)}
.hero,.map-hero{background:radial-gradient(ellipse at top right,var(--brand-soft),transparent 65%),var(--bg)}
.hero-graphic{background:var(--yellow);color:var(--bg)}
.graphic-orbit{border-color:rgba(17,17,17,.2)}
.hero-sticker{background:var(--bg)}
.event-card,.news-card,.directory-card,.directory-tile,.filter-bar,.map-toolbar,.map-results,.map-results-more,.map-verification,.map-privacy{background:var(--panel);border-color:var(--line)}
.date-badge{color:var(--bg)}
.filter-bar input,.filter-bar select,.filter-bar .date-filter-button,.map-toolbar input,.map-toolbar select,.map-toolbar .date-filter-button,.map-distance-input,.map-origin-options label,.map-verification input{background:var(--bg);color:var(--ink);border-color:var(--line)}
.map-distance-input input{background:transparent}
.map-origin-options label:has(input:checked),.map-list-event.is-active{background:var(--brand-soft);border-color:var(--yellow)}
.map-privacy,.map-filter-hint,.map-list-event small{color:var(--muted)}
.map-country-note{background:var(--panel);color:var(--ink);border-color:var(--line)}
.map-search-results,.calendar-popover{background:var(--panel);color:var(--ink);border-color:var(--line);box-shadow:0 12px 32px #0006}
.map-search-results button{color:var(--ink);border-color:var(--line)}
.map-search-results button:hover,.map-search-results button:focus-visible{background:var(--brand-soft)}
.map-search-results p,.calendar-help,.calendar-weekdays{color:var(--muted)}
.calendar-head button{background:var(--bg);color:var(--ink);border-color:var(--line)}
.calendar-days button{color:var(--ink)}
.calendar-days button:hover,.calendar-days button.in-range{background:var(--brand-soft)}
.calendar-days button.selected,.calendar-days button.selected:hover{background:var(--yellow);color:var(--bg)}
.calendar-reset{color:var(--yellow)}
.event-map .leaflet-popup-content-wrapper,.event-map .leaflet-popup-tip{background:var(--panel);color:var(--ink)}
.map-popup,.map-popup h3{color:var(--ink)}
.map-popup-event{border-color:var(--line)}
.map-popup p,.map-popup small{color:var(--muted)}
.map-popup a{color:var(--yellow)}
.article-hero{background:var(--panel)}
.article-hero p{color:var(--muted)}
.news-image{background:var(--panel)}
.home-story,.story-intro,.story-process,.story-mission,.story-independence,.story-transparency,.story-vision,.story-discover{background:var(--bg)}
.story-process,.story-transparency,.story-discover{background:var(--panel)}
.story-floating-poster{background:var(--panel);border-color:var(--ink)}
.story-stage-ring{border-color:var(--brand-line)}
.story-flow,.story-location-trail,.story-vision-bottom p,.story-disclaimer p{color:var(--muted)}
.story-flow span,.story-steps,.story-step,.story-vision-bottom,.story-feed-heading{border-color:var(--line)}
.story-mission h2 span{color:var(--muted)}
.story-disclaimer{background:var(--bg);border-color:var(--line)}
.story-source-preview{background:var(--bg);color:var(--ink);box-shadow:18px 18px #0006}
.story-source-top,.story-source-preview>a{color:var(--yellow)}
.story-source-preview>div{border-color:var(--line)}
.story-source-preview>div span,.story-source-preview>p{color:var(--muted)}
.pin-story,.pin-stage{background:var(--bg)}
.pin-description{color:var(--muted)}
.pin-values li,.pin-progress{border-color:var(--line)}
.profile-page,.event-detail-page{background:radial-gradient(ellipse at top right,var(--brand-soft),transparent 50%),var(--bg)}
.profile-cover{background:var(--panel);border-color:var(--brand-line)}
.profile-cover .eyebrow,.profile-cover-symbol,.profile-panel h2,.profile-link-icon{color:var(--yellow)}
.profile-breadcrumbs,.profile-panel,.profile-extras .seo-tags,.profile-link{background:var(--panel);border-color:var(--line);box-shadow:none}
.profile-bio,.profile-address p{color:var(--muted)}
.profile-address{border-color:var(--line);color:var(--yellow)}
.profile-link:hover{background:var(--brand-soft);border-color:var(--yellow)}
.profile-link:focus-visible{outline-color:var(--yellow)}
.profile-extras .chip-list a{background:var(--bg);border-color:var(--brand-line)}
.profile-official-notice{background:linear-gradient(110deg,var(--brand-soft),transparent),var(--panel);border-color:var(--yellow);color:var(--ink);box-shadow:none}
.profile-official-notice>span{color:var(--yellow);border-color:var(--brand-line)}
.event-detail-panel{background:var(--panel);border-color:var(--line)}
.event-detail-facts>div{border-color:var(--line)}
.event-detail-heading .category-badge{background:var(--brand-soft);border-color:var(--brand-line);color:var(--yellow)}
.event-detail-actions .button-outline{background:var(--panel);border-color:var(--line)}
.event-timeline{background:var(--bg);border-color:var(--brand-line);box-shadow:0 0 25px rgba(232,238,72,.05)}
.event-timeline h2>span,.event-timeline-content dd,.event-timeline-more>summary{color:var(--yellow)}
.event-timeline-entry{background:var(--panel);border-color:var(--line)}
.event-timeline-entry:not(:last-child):before{border-color:var(--brand-line)}
.event-timeline-entry:not(.is-cancelled) .event-timeline-icon,.event-timeline-entry:not(.is-cancelled) .event-timeline-label{background:var(--brand-soft);color:var(--yellow);border-color:var(--brand-line);box-shadow:none}
.event-timeline-content{border-color:var(--line)}
.event-timeline-entry:not(.is-cancelled) h3,.event-timeline-content dt{color:var(--ink)}
.event-timeline-lede,.event-timeline-entry time,.event-timeline-content p{color:var(--muted)}
.event-timeline-source{color:var(--yellow)!important}
.event-timeline-source:focus-visible,.event-timeline-more summary:focus-visible{outline-color:var(--yellow)}
.province-directory{background:radial-gradient(ellipse at top right,var(--brand-soft),transparent 65%),var(--bg)}
.province-search,.directory-search{background:var(--panel);border-color:var(--brand-line)}
.province-search input,.directory-search input{color:var(--ink)}
.province-tile,.seo-directory-grid>a{background:linear-gradient(135deg,transparent 65%,var(--brand-soft) 65%),var(--panel);border-color:var(--brand-line)}
.province-tile:hover,.seo-directory-grid>a:hover{border-color:var(--yellow)}
.province-search-count,.directory-search-count{color:var(--muted)}
.comment-form,.comment-item,.comments-empty{background:var(--panel);border-color:var(--line)}
.comment-form input,.comment-form textarea{background:var(--bg);color:var(--ink);border-color:var(--line)}
.contact-page{--contact-gold:var(--yellow)}
.contact-panel,.contact-link{background:rgba(17,17,17,.93);border-color:var(--brand-line)}
.contact-link:hover{background:var(--brand-soft);border-color:var(--yellow)}
.contact-input{background:var(--panel);border-color:var(--line)}
.contact-input input,.contact-input textarea{color:var(--ink)}
.contact-submit{background:var(--yellow);color:var(--bg)}
.contact-country{border-color:var(--brand-line)}
.contact-country span,.contact-privacy,.contact-social-intro{color:var(--muted)}
.contact-intro,.contact-form label>span,.contact-availability,.contact-input svg,.contact-input input::placeholder,.contact-input textarea::placeholder{color:var(--muted)}
.contact-country strong,.province-tile h2,.province-tile.no-events .province-tile-bottom>strong{color:var(--ink)}
.province-tile-bottom>span:not(.province-tile-arrow){color:var(--muted)}
.province-tile-arrow{border-color:var(--brand-line);color:var(--ink)}
.btn-primary{color:var(--bg)}
.date-trigger{background:var(--bg);color:var(--ink);border-color:var(--line)}
.date-trigger:hover,.date-trigger[aria-expanded=true]{border-color:var(--yellow)}
.story-intro-copy>p:last-child,.story-process-heading>p:not(.story-kicker),.story-step p,.story-transparency .story-two-column>div>p:last-child,.story-feed-empty{color:var(--muted)}
.story-intro .story-lede,.story-step h3{color:var(--ink)}
.event-detail-page{color:var(--ink)}
.event-detail-page .detail-poster{background:var(--panel);border-color:var(--brand-line)}
.event-detail-heading .category-label{background:var(--brand-soft);border-color:var(--brand-line)}
.event-detail-facts>div:nth-child(even),.event-detail-profile,.event-detail-tags .chip-list a{border-color:var(--line)}
.event-detail-actions .btn-outline{background:var(--panel);border-color:var(--line);color:var(--ink)}
.event-detail-profile .detail-identity-photo{background:var(--panel)}
.event-detail-update p,.event-detail-profile .detail-identity-copy small,.event-detail-address,.event-detail-sharing>[role=status]{color:var(--muted)}
.event-detail-description .rich-text{color:var(--ink)}
.event-social:not(.whatsapp):not(.facebook){background:var(--panel);border-color:var(--line)}
.about-hero{background:radial-gradient(ellipse at top right,var(--brand-soft),transparent 65%),var(--bg)}
.discover-band{background:var(--panel)}
.about-hero p:not(.eyebrow),.hero-copy>p:not(.eyebrow),.hero-stat,.main-nav a{color:var(--muted)}
.main-nav a:hover,.main-nav a.active{color:var(--yellow)}
.hero-stat{border-color:var(--line)}
.hero-graphic strong span{color:var(--ink)}
.marquee,.header-cta{color:var(--bg)}
.map-toolbar .map-date-filter .date-trigger{background:var(--bg);border-color:var(--line)}
.map-toolbar .map-filter.is-pending .map-date-filter .date-trigger,.map-toolbar .map-filter.is-pending .map-search-picker input[type=search],.map-filter.is-pending>input,.map-filter.is-pending>select,.map-filter.is-pending .map-distance-input{border-color:var(--brand-line)}
.map-results-heading,.map-list-event{border-color:var(--line)}
.map-event-meta,.map-popup-event .map-event-meta,.map-empty{color:var(--muted)}
.map-popup-event .map-event-link,.map-focus-button{color:var(--yellow)}
.event-map{background:var(--panel);border-color:var(--line)}
.event-map.map-unavailable{color:var(--muted)}
.event-map-pin{border-color:var(--bg);color:var(--bg)}
.map-filter-hint{color:var(--yellow)}

.event-quick-dates{display:flex;flex-wrap:nowrap;gap:10px;margin:30px 0 0;max-width:100%;min-width:0}.event-quick-date{flex:0 0 auto;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink);font-weight:700;font-size:14px}.event-quick-date:hover,.event-quick-date:focus-visible{border-color:var(--yellow)}.event-quick-date.active{background:var(--yellow);border-color:var(--yellow);color:var(--bg)}.event-quick-dates+.filter-bar{margin-top:20px}@media(max-width:560px){.event-quick-dates{gap:8px}.event-quick-date{padding:9px 14px;font-size:13px}}

@media(max-width:560px){.listing-page .listing-header{flex-wrap:wrap;gap:16px}.listing-page .listing-header>div{flex-basis:100%}.listing-page .count-pill{display:inline-flex;align-items:center;flex-shrink:0}}

/* Keep all five periods visible together; labels may wrap inside each button. */
@media(max-width:640px){
 .event-quick-dates{display:grid;grid-template-columns:.7fr 1.65fr 1.35fr 1fr .9fr;gap:4px;align-items:stretch}
 .event-quick-dates .event-quick-date{min-width:0;min-height:52px;padding:7px 3px;font-size:12px;line-height:1.2;white-space:normal;text-align:center;letter-spacing:0}
}
@media(max-width:360px){.event-quick-dates .event-quick-date{font-size:11px;padding-inline:2px}}

/* Audience classification stays separate from date filters. */
.event-audience-tabs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:10px;max-width:520px;margin:16px 0 0;min-width:0}.event-audience-option{display:flex;align-items:center;justify-content:center;text-align:center;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--ink);font-size:.9rem;font-weight:700;white-space:nowrap;min-width:0}.event-audience-option:hover{border-color:var(--yellow)}.event-audience-option.active{background:var(--yellow);border-color:var(--yellow);color:#111}.event-audience-option:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}.event-audience-tabs+.filter-bar{margin-top:20px}@media(max-width:560px){.event-audience-tabs{gap:8px}.event-audience-option{font-size:12px;padding:12px 6px}}

/* Shared human verification: each form owns its widget and response. */
.turnstile-check{padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel);min-width:0}.turnstile-check>p{font-size:13px;line-height:1.5;margin:0 0 12px}.turnstile-widget{min-height:140px;min-width:0}.turnstile-status{color:var(--yellow);overflow-wrap:anywhere}.turnstile-status:empty{display:none}.turnstile-check .turnstile-unavailable{color:var(--muted);margin:0}.comment-form [aria-busy="true"]{opacity:.75;cursor:wait}
