/* DÓNDE ESTOY™ — THE WALL V49.4 / Spanish-yellow UI refinement.
   Scoped to the Wall; preserves the editorial red accents and Wanderer art. */
:root{--v494-yellow:#FFCC00;--v494-black:#171717;--v494-cream:#FFF9EB;--gold:#FFCC00}
.wall-toolbar{position:relative;z-index:4;border-bottom:1px solid rgba(34,27,17,.15);padding-bottom:16px!important}
.wall-toolbar .filters{display:flex;gap:14px;align-items:stretch;flex-wrap:wrap}
.wall-toolbar .filters label:not(.v494-filter){background:#fffaf0;border:1px solid rgba(37,29,15,.35);border-radius:9px;min-height:56px;box-shadow:3px 3px 0 rgba(255,204,0,.5)}
.wall-toolbar .filters select{color:#171717;font-weight:800}
.v494-filter{position:relative;min-width:222px;max-width:100%;flex:0 1 auto;font-family:Outfit,'DM Sans',Arial,sans-serif}
.v494-filter--sort{min-width:203px}
.v494-native-select{display:none!important}
.v494-filter-trigger{width:100%;min-height:58px;display:flex;align-items:center;gap:12px;padding:7px 13px 7px 9px;border:1.4px solid #2b281f!important;border-radius:10px!important;background:#fffaf0!important;color:#171717!important;box-shadow:4px 4px 0 #FFCC00;transition:box-shadow .18s,transform .18s,background .18s;cursor:pointer;text-align:left;font-family:Outfit,Arial,sans-serif}
.v494-filter-trigger:hover:not(:disabled),.v494-filter-trigger[aria-expanded="true"]{background:#fff5d2!important;box-shadow:5px 5px 0 #FFCC00;transform:translateY(-1px)}
.v494-filter-trigger:focus-visible{outline:3px solid #FFCC00!important;outline-offset:4px}
.v494-filter-trigger:disabled{opacity:.5;cursor:not-allowed;box-shadow:2px 2px 0 #c8bda9}
.v494-filter-icon{display:grid;place-items:center;flex:none;width:39px;height:39px;border-radius:7px;background:#FFCC00;color:#171717;font:900 20px Outfit,Arial,sans-serif}
.v494-filter-text{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}
.v494-filter-kicker{font:800 9px/1.15 Outfit,Arial,sans-serif;letter-spacing:.13em;color:#766a54;text-transform:uppercase}
.v494-filter-value{font:900 12px/1.2 Outfit,Arial,sans-serif;letter-spacing:.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#171717}
.v494-filter-chevron{flex:none;color:#191715;display:grid;place-items:center;transition:transform .2s}
.v494-filter-trigger[aria-expanded="true"] .v494-filter-chevron{transform:rotate(180deg)}
.v494-menu[hidden]{display:none!important}
.v494-menu{position:fixed;z-index:2000;background:#fffcf4;color:#171717;border:1.5px solid #29241c;border-radius:12px;box-shadow:5px 6px 0 #FFCC00,0 20px 34px #34220d30;overflow:hidden;max-width:calc(100vw - 24px);font-family:Outfit,Arial,sans-serif}
.v494-menu-head{background:#FFCC00;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #2b251f}
.v494-menu-title{font:900 11px Outfit,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#171717}
.v494-menu-count{font:700 10px Outfit,Arial,sans-serif;color:#4e3e17;white-space:nowrap}
.v494-search-wrap{padding:10px 11px 7px;border-bottom:1px solid #e8dfcd}
.v494-search{width:100%;border:1px solid #a99b82;border-radius:7px;padding:11px 12px!important;background:white!important;font:600 13px Outfit,Arial,sans-serif!important;color:#171717!important;outline:none}
.v494-search:focus-visible{border-color:#171717!important;outline:3px solid #FFCC00!important;outline-offset:1px}
.v494-options{padding:5px;overflow-y:auto;overscroll-behavior:contain;max-height:min(260px,45vh);scrollbar-width:thin;scrollbar-color:#c6a23c #fff9eb}
.v494-option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:39px;padding:10px 12px;border:0!important;background:transparent!important;border-radius:7px;text-align:left;color:#29231c;font:700 12px Outfit,Arial,sans-serif;cursor:pointer}
.v494-option:hover,.v494-option:focus-visible,.v494-option.is-active{background:#fff0ad!important;outline:0!important;color:#171717!important}
.v494-option[aria-selected="true"]{background:#FFCC00!important;color:#171717!important;font-weight:900}
.v494-option-mark{color:#171717;font-weight:900;font-size:13px}
.v494-no-results{padding:14px;color:#6d6256;font:600 12px Outfit,Arial,sans-serif}
/* Link, separators, and action states follow main site's black / Spanish-yellow language. */
.wall-grid .v493-card .v493-share{border-color:#2a241c!important;color:#171717!important;background:#fffaf0!important;border-radius:7px!important;min-height:42px}
.wall-grid .v493-card .v493-share:hover,.wall-grid .v493-card .v493-share:focus-visible{background:#FFCC00!important;border-color:#171717!important;box-shadow:2px 2px 0 #171717}
.v493-controls button,.v49-btn{color:#171717!important;border-color:#72644f!important;background:#fffaf0!important;border-radius:7px!important;transition:background .2s,border-color .2s,transform .2s}
.v493-controls button:hover,.v493-controls button:focus-visible,.v49-btn:hover,.v49-btn:focus-visible{background:#FFCC00!important;border-color:#171717!important;filter:none!important;transform:translateY(-1px)}
.v493-controls button.v493-primary,.v49-btn.primary{background:#FFCC00!important;border-color:#171717!important;color:#171717!important;box-shadow:3px 3px 0 #171717}
.v493-controls button.v493-primary:hover,.v49-btn.primary:hover{background:#ffe066!important;filter:none!important}
.v49-preview-button{color:#171717!important;background:#fffbef!important;border:2px dashed #8d7548!important}
.v49-preview-button:hover,.v49-preview-button:focus-visible{border-color:#191715!important;background:#FFCC00!important}
.v49-panel .v49-x,.v493-close,#composeOverlay .composer .close,#confirmationOverlay .confirmation-card .close{width:42px!important;height:42px!important;min-width:42px;display:grid!important;place-items:center;border-radius:50%!important;background:#fff9eb!important;border:1.5px solid #251f1a!important;color:#171717!important;line-height:1;transition:transform .22s,background .22s,box-shadow .22s}
.v49-panel .v49-x:hover,.v49-panel .v49-x:focus-visible,.v493-close:hover,.v493-close:focus-visible,#composeOverlay .composer .close:hover,#composeOverlay .composer .close:focus-visible,#confirmationOverlay .confirmation-card .close:hover,#confirmationOverlay .confirmation-card .close:focus-visible{transform:rotate(90deg);background:#FFCC00!important;box-shadow:2px 2px 0 #171717;outline:2px solid #FFCC00;outline-offset:2px}
.v493-modal-title,.v49-panel h2{color:#171717}
.v493-modal-feedback,.v49-panel .v49-review-notice{color:#624b22}
.wall-toolbar .counter{color:#43382b;font-weight:800}
.pager button:focus-visible,.v493-image-wrap:focus-visible,#wallForm input:focus-visible,#wallForm textarea:focus-visible{outline:3px solid #FFCC00!important;outline-offset:3px}
#composeOverlay .v49-legal input[type="checkbox"],#composeOverlay .photo-consent input[type="checkbox"]{accent-color:#FFCC00!important}
#composeOverlay .v49-legal a{color:#282118!important;text-decoration-color:#FFCC00!important;text-decoration-thickness:3px}
#composeOverlay .v49-legal a:hover,#composeOverlay .v49-legal a:focus-visible{background:#FFCC00!important}
@media(min-width:961px){#composeOverlay .composer .close{display:none!important}}
@media(max-width:650px){.wall-toolbar .filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;gap:12px}.v494-filter,.v494-filter--sort{min-width:0;width:100%}.v494-filter-trigger{min-height:58px;padding-right:8px;gap:7px}.v494-filter-icon{width:32px;height:35px;font-size:17px}.v494-filter-value{font-size:10px}.v494-filter-kicker{font-size:8px}.v494-filter-chevron{font-size:11px}.wall-toolbar{flex-wrap:wrap;gap:16px}}
@media(max-width:360px){.wall-toolbar .filters{grid-template-columns:1fr}.v494-filter-value{font-size:12px}}
@media(prefers-reduced-motion:reduce){.v494-filter-trigger,.v494-filter-chevron,.v49-panel .v49-x,.v493-close{transition:none!important}}
