.citySection{border-top:1px solid #dce3d6;margin-top:50px;padding-top:40px}.citySection h2{font:400 clamp(34px,4vw,48px) Georgia,serif;margin:15px 0}.citySection>p{max-width:680px}.citySearch{margin:25px 0;max-width:620px}.citySearch label{font:700 13px Arial,sans-serif;display:block;margin-bottom:10px}.citySearch>div{display:flex;gap:8px}.citySearch input{min-width:0;flex:1;width:100%;padding:15px 17px;border:1px solid #acbea9;border-radius:12px;background:#fff;font:16px Arial,sans-serif;color:#335b48}.citySearch button,.mapToolbar button{border:1px solid #c2cfb9;background:#fffdf8;padding:11px 14px;border-radius:10px;color:#335b48;font:600 13px Arial,sans-serif;cursor:pointer}.citySearch ul{list-style:none;padding:0;margin:8px 0 0}.citySearch li{font:13px/1.6 Arial,sans-serif}.citySearch li button{display:block;text-align:left;width:100%;border-radius:0;border-bottom:1px solid #e6ebe1;padding:12px}.citySearch li button:hover{background:#edf3e5}.mapFrame{border:1px solid #d8e2d0;border-radius:22px;overflow:hidden;background:#eef5f3}.mapToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 20px;background:#fffdf8;border-bottom:1px solid #d8e2d0;font:600 13px Arial,sans-serif}.mapToolbar>div{display:flex;gap:6px}.mapToolbar button{min-width:40px;min-height:40px}.mapFrame svg{display:block;width:100%;height:auto;overflow:hidden}.spanish-land{fill:#dbe6c8;stroke:#849e77;stroke-width:1;vector-effect:non-scaling-stroke}.neighbor-land{fill:#e9ece3;stroke:#c2ccbd;stroke-width:.7;vector-effect:non-scaling-stroke}.city-marker{cursor:pointer;color:#596e62;outline-offset:4px}.city-marker circle{fill:#6b8175;stroke:#fff;stroke-width:1.5}.city-marker text{fill:#3a5348;font:12px Arial,sans-serif;paint-order:stroke;stroke:#f6faf3;stroke-width:3px;stroke-linejoin:round}.city-marker:hover text,.city-marker:focus text{fill:#172f26;font-weight:700}.city-ready circle,.city-selected circle{fill:#bd733e}.city-ready text,.city-selected text{fill:#743f1e;font-weight:700}.canaryRow{display:flex;align-items:center;gap:25px;padding:10px 22px;background:#f8faf5;border-top:1px solid #d8e2d0}.canaryRow>div{width:340px;max-width:50%;flex-shrink:0;border:1px solid #d8e2d0;border-radius:10px;overflow:hidden;background:#eef5f3}.canaryRow>div>span{display:block;padding:8px 12px;font:700 11px Arial,sans-serif}.canaryRow>p{font-size:12px;line-height:2!important;margin:0}.mapDot{display:inline-block;width:9px;height:9px;background:#6b8175;border-radius:50%;margin-right:7px}.mapDot.ready{background:#bd733e}#map-status{font:12px/1.6 Arial,sans-serif;padding:0 22px;margin:14px 0}.mapAttribution{display:block;font:11px/1.6 Arial,sans-serif;padding:0 22px 18px;color:#647968}.mapAttribution a{color:inherit}.citySelection{margin:20px 0;background:#f1f5e9;border:1px solid #d5dfc8;border-radius:18px;padding:26px}.citySelection[hidden]{display:none}.citySelection h3{font:400 30px Georgia,serif;margin:12px 0}.citySelection p{font-size:14px;max-width:730px}.citySelection button{background:#335b48;color:white;border:0;border-radius:30px;padding:15px 20px;font:700 13px Arial,sans-serif;cursor:pointer}.citySelection button[hidden]{display:none}@media(max-width:600px){.mapToolbar{flex-wrap:wrap;padding:13px}.mapToolbar>span{width:100%}.canaryRow{padding:12px;gap:10px;flex-direction:column;align-items:flex-start}.canaryRow>div{max-width:100%;width:340px}.citySearch>div{gap:5px}.citySearch button{padding:10px}.city-marker text{font-size:13px}.citySection>p{font-size:14px}.mapFrame{border-radius:16px}.mapAttribution{padding:0 14px 15px}#map-status{padding:0 14px}}

.valenciaShortcut{display:inline-flex;align-items:center;gap:10px;margin:0 0 20px;padding:15px 20px;background:#335b48;color:#fff;border:0;border-radius:28px;font:700 14px/1.5 Arial,sans-serif;cursor:pointer;max-width:100%;text-align:left}.valenciaShortcut:disabled{opacity:.6}.city-ready text{font-weight:700;stroke-width:4px}.city-ready circle{r:6;stroke-width:2}
