/* La Gloria V18.3 Public Events Explorer. Scoped to public events only. */
.lg183-back-nav{display:flex;align-items:center;gap:9px;flex-wrap:wrap;max-width:1220px;margin:5px auto 14px;padding:0 16px;color:#52675b;font:600 14px/1.5 system-ui,sans-serif}
.lg183-back-nav a{color:#125039;text-decoration:none;font-weight:750}
.lg183-back-nav a:hover{text-decoration:underline}
.lg183-back-nav span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(60vw,530px)}
.lg183-detail-tools{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:18px 0 0}
.lg183-calendar-link{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:12px 16px;min-height:48px;border-radius:12px;background:#f2e6ce;color:#184937;border:1px solid #cfb880;font:750 15px/1.35 system-ui,sans-serif;text-decoration:none}
.lg183-calendar-link:hover{background:#e9d5aa;color:#103d2b}
.lg183-more-link{color:#1c4e3b;font:700 14px/1.5 system-ui,sans-serif;text-decoration:underline;text-underline-offset:4px}
.lg183-explorer{margin:16px 0 22px;background:#fcfaf5;border:1px solid #e2d7c3;border-radius:18px;padding:18px;display:grid;grid-template-columns:minmax(210px,1fr) auto;gap:12px 18px;align-items:end;box-shadow:0 6px 28px #133d2410}
.lg183-search-wrap{min-width:0}
.lg183-search-wrap label{display:block;font:750 14px/1.4 system-ui,sans-serif;color:#204c39;margin-bottom:8px}
.lg183-search-field{display:flex;align-items:center;gap:10px;min-width:0;border:1px solid #c6cbbe;border-radius:12px;background:#fff;padding:0 13px}
.lg183-search-field:focus-within{outline:2px solid #b4975a;outline-offset:2px}
.lg183-search-field svg{flex-shrink:0;color:#4d715e}
.lg183-search-field input{width:100%;height:48px;border:0;outline:0;min-width:0;background:transparent;font:500 15px/1.3 system-ui,sans-serif;color:#123d2d}
.lg183-search-field input::placeholder{color:#697a70}
.lg183-filter-group{display:flex;gap:5px;flex-wrap:wrap;padding:5px;background:#edeae2;border-radius:13px;min-height:48px}
.lg183-filter{border:1px solid transparent;border-radius:10px;padding:10px 15px;background:transparent;color:#294c3b;cursor:pointer;font:750 14px/1.35 system-ui,sans-serif;min-height:42px}
.lg183-filter.active{color:#fff;background:#174b37;box-shadow:0 3px 10px #0d432a35}
.lg183-filter:hover:not(.active){background:#fff}
.lg183-result-count{grid-column:1/-1;margin:1px 0 0;color:#597163;font:700 14px/1.4 system-ui,sans-serif}
.lg183-no-results{grid-column:1/-1;text-align:center;padding:30px 14px;border:1px dashed #c5b69e;background:#f8f5ed;border-radius:14px;font:600 16px/1.6 system-ui,sans-serif;color:#294638}
.lg183-no-results[hidden],.lg214-event-card[hidden]{display:none!important}
.lg183-no-results button{background:transparent;color:#174b37;text-decoration:underline;border:0;font:750 15px system-ui,sans-serif;cursor:pointer}
.lg214-event-card-media{position:relative}
.lg183-date-tile{position:absolute;z-index:2;top:12px;left:12px;display:flex;flex-direction:column;align-items:center;min-width:57px;padding:7px 9px;border-radius:10px;color:#fff;background:#153e2feb;border:1px solid #dbbc79aa;box-shadow:0 5px 20px #0003}
.lg183-date-tile strong{font:800 26px/1 system-ui,sans-serif;letter-spacing:-.04em}
.lg183-date-tile small{font:750 12px/1.3 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em;margin-top:3px}
.lg214-event-media img,.lg214-event-card-media img{object-fit:contain!important;background:#f2efe8}
.lg214-event-card-actions .lg183-card-calendar{min-height:44px}
.lg183-mobile-action{display:none}
.lg183-calendar-link:focus-visible,.lg183-filter:focus-visible,.lg183-no-results button:focus-visible,.lg183-mobile-action a:focus-visible,.lg183-back-nav a:focus-visible{outline:3px solid #bf914f;outline-offset:3px}
@media(max-width:860px){.lg183-explorer{grid-template-columns:1fr}.lg183-filter-group{justify-content:stretch}.lg183-filter{flex:1 1 auto}}
@media(max-width:650px){.lg183-explorer{border-radius:14px;margin:14px 0 20px;padding:14px;gap:12px}.lg183-detail-tools{align-items:stretch;gap:12px}.lg183-calendar-link{width:100%}.lg183-more-link{padding:5px 0}.lg214-event-card-actions .lg183-card-calendar{flex:1 1 45%}.lg183-mobile-action{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:999;gap:12px;align-items:center;background:#fcfaf4;border-top:1px solid #d5c3a1;box-shadow:0 -6px 25px #153c2a25;padding:11px max(12px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));color:#173e30;font-family:system-ui,sans-serif}.lg183-mobile-info{min-width:0;flex:1}.lg183-mobile-info span{display:block;font-size:11px;letter-spacing:.04em;text-transform:uppercase;font-weight:750}.lg183-mobile-info strong{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lg183-mobile-action a{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#184c35;color:white;font:750 15px/1.2 system-ui,sans-serif;text-decoration:none;border-radius:11px;min-height:49px;padding:10px 15px;flex-shrink:0}.lg183-mobile-action+*{margin-bottom:0}body:has(.lg183-mobile-action){padding-bottom:calc(85px + env(safe-area-inset-bottom))}} 
@media(max-width:370px){.lg183-mobile-info span{display:none}.lg183-mobile-action a{padding:9px 11px;font-size:14px}.lg183-filter{padding:9px 7px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.lg183-filter,.lg183-calendar-link{transition:none!important}}
