/* Additions inherit the existing Desi Chicago typography, spacing and palette. */
[hidden]{display:none!important}.guide-header nav{gap:22px}.guide-header .brand{font-size:clamp(23px,2.5vw,36px);white-space:normal;letter-spacing:-1.3px}.guide-header .brand svg{flex-shrink:0}.guide-menu{position:relative;font-family:var(--sans);font-size:13px}.guide-menu summary{cursor:pointer;padding:14px 8px;list-style:none}.guide-menu summary:after{content:' ☰'}.guide-menu>div{position:absolute;right:0;top:100%;z-index:5;min-width:210px;border:1px solid var(--line);background:#fff;padding:8px 18px;box-shadow:0 12px 24px #07183018}.guide-menu a,.guide-menu button{display:block;text-align:left;padding:13px 0;width:100%;font:inherit}.language-links{display:flex;gap:12px;font:12px var(--sans);margin-bottom:14px}.language-links [aria-current]{text-decoration:underline;text-underline-offset:4px;font-weight:bold}.guide-categories{gap:22px;flex-wrap:wrap}.category-more{font:14px var(--sans);border:1px solid var(--line);border-radius:3px;padding:10px;max-width:155px;background:white}.guide-filters{flex-wrap:wrap;gap:12px}.guide-footer{flex-wrap:wrap}.guide-footer a:not(.brand){font:12px var(--sans);text-decoration:underline}.guide-footer .small-brand{white-space:normal}.status-notice{border-left:4px solid var(--coral);background:#fff4ef;padding:14px 18px;font:14px/1.6 var(--sans);color:var(--ink)}.status-links{display:grid;gap:12px;font:14px var(--sans);padding:15px 0}.status-links a{text-decoration:underline}.detail-share{font:14px var(--sans);text-decoration:underline;padding:10px 0}.directory{padding:60px 0 80px;min-height:70vh}.directory h1{font-size:clamp(48px,7vw,86px);letter-spacing:-3px;line-height:1.05;margin:0 0 24px}.directory>p{font:18px/1.7 var(--sans);color:var(--muted);max-width:600px}.community-grid{margin:40px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}.community-card{display:block;border-top:1px solid var(--line);padding:27px 0}.community-card h2{font-size:30px;letter-spacing:-1px;margin:0 0 10px}.community-card p{font:14px/1.6 var(--sans);color:var(--muted);margin:0}.community-card:hover h2{color:var(--coral)}.form-page{max-width:780px;margin:40px auto 80px}.form-page h1{font-size:clamp(38px,5vw,64px);letter-spacing:-2px;line-height:1.05}.form-page>p,.form-note{font:15px/1.7 var(--sans);color:var(--muted)}.submission-form{display:grid;gap:22px;margin-top:30px;font:15px/1.6 var(--sans)}.submission-form label{display:grid;gap:7px}.submission-form input,.submission-form textarea{font:16px var(--sans);width:100%;border:1px solid #9ba6b5;border-radius:3px;padding:13px;background:white}.submission-form textarea{min-height:130px;resize:vertical}.submission-form small{font:12px/1.6 var(--sans);color:var(--muted)}.submission-form button[type=submit]{background:var(--ink);color:white;padding:15px 22px;border-radius:3px;justify-self:start;font:16px var(--sans)}.submission-form button:disabled{opacity:.6}.form-status{font:15px/1.7 var(--sans)}.form-status:not(:empty){border-left:4px solid var(--coral);padding:14px 18px;background:#fff4ef}.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.guide.lang-es .hero h1{font-size:clamp(55px,6.8vw,98px);letter-spacing:-4px}.guide .listing-updates:has(.status-links:empty){display:none}
@media(max-width:1100px){.guide-filters .search-location{flex-wrap:wrap}.guide-header nav{gap:16px}.guide-header .brand{max-width:55%}}
@media(max-width:760px){.guide-header{gap:10px}.guide-header .brand{font-size:24px;line-height:1.05;max-width:57%}.guide-header .brand svg{display:none}.guide-header nav{gap:14px}.guide-header .nav-active{display:none}.guide-header #shortlist-open{font-size:13px}.guide-menu summary{font-size:12px;padding:14px 0}.guide.lang-es .hero h1{font-size:clamp(30px,8.7vw,36px);letter-spacing:-1.5px}.language-links a{display:inline-flex;min-height:44px;align-items:center}.guide-categories{gap:17px}.guide-categories button{font-size:16px}.category-more{font-size:12px;max-width:128px;padding:8px}.guide .language-links{position:relative;z-index:2;margin:10px 0}.guide-footer{gap:20px}.community-grid{grid-template-columns:1fr;margin-top:30px}.directory{padding-top:30px}.directory h1{letter-spacing:-2px}.form-page{margin-top:25px}.detail-actions{gap:18px}.event-meta{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

textarea:focus-visible{outline:3px solid var(--coral);outline-offset:5px}.guide-menu a{min-height:44px}.guide-footer .small-brand svg{flex-shrink:0}
@media(max-width:760px){.guide .language-links{margin:0}.guide-footer .small-brand svg{display:none}.guide-header .brand{font-size:23px}.guide-header .brand .charkha{display:block;width:27px}.guide.lang-es .hero{padding-top:18px}}

.short-event h3 a{font-size:inherit;text-decoration:none;color:var(--ink)}.short-event h3 a:hover{text-decoration:underline;text-decoration-color:var(--coral)}

/* Keep the performer's face visible when this portrait fills a landscape card. */
.event[data-event="edith-marquez-2027"] .poster{object-position:center 25%}

/* Heritage marks are designed at their displayed size, with generous negative space. */
.brand .community-symbol{width:38px;height:38px;flex-shrink:0;color:var(--coral);fill:currentColor;stroke:none}
.small-brand .community-symbol{width:32px;height:32px}
.guide-header .brand{min-width:0}.brand-name{min-width:0}
@media(max-width:760px){.guide-header{gap:6px}.guide-header nav{gap:10px}.guide-header .brand{flex:1;max-width:none}.guide-header nav{flex-shrink:0}.guide-header .brand .community-symbol,.guide-footer .small-brand .community-symbol{display:block;width:32px;height:32px}}
@media(max-width:380px){.guide-header{gap:6px}.guide-header .brand{font-size:20px;letter-spacing:-1px}.guide-header nav{gap:8px}}
/* Keep the brand and navigation in one mobile row. */
.shortlist-icon{display:none}
@media(max-width:760px){
 .guide-header{height:auto;min-height:76px;flex-wrap:nowrap;padding:12px 0;gap:8px}
 .guide-header .brand{flex:1;font-size:clamp(18px,5.3vw,23px);gap:4px}
 .guide-header nav{width:auto;gap:8px}
 .guide-header #shortlist-open{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
 .shortlist-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .shortlist-icon{display:block;width:20px;height:20px}
 .guide-header #saved-count{margin-left:3px}
 .guide-menu summary{min-height:44px;min-width:44px}
 .guide-header .brand .community-symbol{width:25px;height:25px}
 .guide-header .brand .skyline,.guide-footer .small-brand .skyline{display:block;width:40px;height:29px;flex-shrink:0}
}

/* A wider skyline preserves landmark proportions at the displayed size. */
.brand .skyline{width:45px;height:32px}
.small-brand .skyline{width:40px;height:29px}
@media(max-width:760px){.guide-header .brand .skyline{width:30px;height:25px}}

/* Standalone event pages retain the guide's typography and direct organizer links. */
.event-page{padding:28px 0 64px}.event-breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font:14px var(--sans);margin-bottom:30px}.event-breadcrumbs a{display:inline-flex;white-space:normal;text-decoration:underline}.event-page-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px;align-items:start}.event-page h1{font-size:clamp(34px,4.4vw,64px);line-height:1.08;letter-spacing:-1.5px;margin:15px 0 22px;overflow-wrap:anywhere}.event-page p{font:16px/1.7 var(--sans)}.event-page .event-kicker{font-size:12px}.event-page-image{width:100%;max-height:650px;object-fit:contain;background:#f8f7f4}.event-page .detail-grid{margin:28px 0}.event-page .detail-actions{flex-wrap:wrap}.event-page .detail-actions button{font:14px var(--sans);text-decoration:underline;padding:10px 0}.event-page #event-save[aria-pressed=true]{color:var(--coral)}.event-page #event-feedback{min-height:28px}.event-page a{overflow-wrap:anywhere}
@media(max-width:760px){.event-page{padding-top:16px}.event-page-grid{grid-template-columns:minmax(0,1fr);gap:30px}.event-page .detail-grid{grid-template-columns:70px minmax(0,1fr)}.event-page-image{max-height:450px}}

/* Ongoing listings show their current status and closing date, not a past opening day. */
.event-group-heading{font:700 24px/1.3 var(--serif);letter-spacing:-.5px;margin:28px 0 8px}
.ongoing-date span{display:inline-block;font:700 11px/1.4 var(--sans);letter-spacing:0;text-transform:none;background:#f5eee6;border-radius:4px;padding:7px 5px;max-width:100%}
.ongoing-until{font:700 14px/1.5 var(--sans);color:var(--ink);margin:0 0 8px}
@media(max-width:760px){.event-group-heading{font-size:23px;margin-top:24px}.ongoing-until{font-size:12px}.ongoing-date span{font-size:10px}}

.short-event .short-community{font-size:11px;font-weight:bold;color:var(--coral);margin-bottom:6px}
