/* Ciudad de todo México (includes/MultiCity/CityPicker.php) */
.bindy-city-wrap > #citiess, .bindy-city-wrap > .lp-selected-locs, .bindy-city-wrap .pac-container { display: none !important; }
.bindy-city { position: relative; margin: 2px 0 6px; color: #0F2350; }
.bindy-city * { box-sizing: border-box; }
.bc-caja { position: relative; display: flex; align-items: center; }
.bc-caja svg { position: absolute; left: 12px; width: 18px; height: 18px; color: #6b7a94; pointer-events: none; }
.bindy-city #bindy-ciudad { width: 100%; height: 46px; padding: 8px 40px 8px 40px; border: 1.5px solid #d9e2ef; border-radius: 12px; font-size: 15px; color: #0F2350; background: #fff; box-shadow: none; }
.bindy-city #bindy-ciudad:focus { border-color: #02CCE2; outline: 0; box-shadow: 0 0 0 3px rgba(2,204,226,.18); }
.bindy-city.is-error #bindy-ciudad { border-color: #F87171; }
.bc-x { position: absolute; right: 8px; width: 30px; height: 30px; border: 0; border-radius: 50%; background: #EEF2F7; color: #46556f; font-size: 18px; line-height: 1; cursor: pointer; }
.bc-x[hidden] { display: none; }
.bc-res { position: absolute; left: 0; right: 0; top: calc(100% - 2px); z-index: 40; margin: 6px 0 0; padding: 6px; list-style: none; background: #fff; border: 1px solid #d9e2ef; border-radius: 12px; box-shadow: 0 12px 32px rgba(8,58,132,.14); max-height: 320px; overflow: auto; }
.bc-res[hidden] { display: none; }
.bc-res li { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 9px; cursor: pointer; text-transform: none !important; }
.bc-res li:hover, .bc-res li.is-act { background: #F0FBFD; }
.bc-res li.bc-none { cursor: default; color: #6b7a94; font-size: 13px; }
.bc-res li.bc-none:hover { background: transparent; }
.bc-res li.bc-google { cursor: default; justify-content: flex-end; padding: 4px 10px 2px; font-size: 11px; color: #8A97AD; }
.bc-res li.bc-google:hover { background: transparent; }
.bc-res__ic { display: inline-flex; width: 30px; height: 30px; border-radius: 8px; background: #F5F8FC; align-items: center; justify-content: center; flex: 0 0 30px; color: #083A84; }
.bc-res__ic svg { width: 17px; height: 17px; }
.bc-res__t { display: flex; flex-direction: column; min-width: 0; }
.bc-res__t b { font-weight: 700; color: #0F2350; font-size: 14px; }
.bc-res__t small { color: #6b7a94; font-size: 12px; }
.bc-hint { color: #6b7a94; font-size: 12.5px; margin: 8px 0 0; }
.bc-sel { display: inline-flex; align-items: center; gap: 6px; margin: 8px 0 0; padding: 5px 11px; border-radius: 999px; background: #F0FBFD; border: 1px solid #CDEFF4; color: #0B6B7C; font-size: 13px; font-weight: 600; text-transform: none !important; }
.bc-sel[hidden] { display: none; }
.bc-sel small { font-weight: 500; color: #46556f; }
/* Bloque de ciudad a todo lo ancho (LP lo pone a media columna) y sin Title Case. */
.lp-new-cat-wrape.bindy-city-wrap { width: 100% !important; float: none !important; clear: both; }
.bindy-city-wrap > label { display: block !important; float: none !important; width: auto !important; text-transform: none !important; margin-bottom: 6px; }
.bindy-city small, .bc-res small, .bc-sel small { color: #6b7a94 !important; }
.bc-sel small { color: #46556f !important; }
.bindy-city-wrap > .help-text { display: none !important; }
