/* LIQ_JOURNEY_V2: sem reset global; só interface do Core. */
.topbar .topnav.liq-nav-v2{align-items:center;gap:6px;flex-wrap:wrap}
.topbar .topnav.liq-nav-v2>button,
.topbar .topnav.liq-nav-v2>.liq-nav-group>summary{
 box-sizing:border-box;min-height:43px;height:43px;display:inline-flex;align-items:center;justify-content:center;
 padding:0 12px;gap:8px;line-height:1.15;white-space:nowrap;margin:0;min-width:0;
}
.topbar .topnav.liq-nav-v2>button>span{display:inline-flex;align-items:center;font-size:15px;line-height:1}
.topbar .topnav.liq-nav-v2 .liq-nav-items button{min-height:38px;height:auto}
#liq-employment-afl-links{display:flex;flex-wrap:wrap;gap:8px;margin:9px 0 16px;padding:11px;border:1px solid #28586a;border-radius:9px;background:#071e2b}
#liq-employment-afl-links button{border:1px solid #256b7e;border-radius:8px;padding:9px 11px;background:#092f42;color:#d4fbfb;font:700 12px system-ui;cursor:pointer}
#liq-employment-afl-links button:hover{background:#104d64}
#mapa [data-liq-national-v3-entry]{display:none!important}
#mapa [data-liq-national-v3-entry].liq-role-admin-visible{display:inline-flex!important}
#liq-national-city-selector-v1 .liq-civic-travel-btn{border:1px solid #39bfc1;border-radius:7px;background:#06505a;color:#e8ffff;font:700 12px system-ui;padding:10px 12px;cursor:pointer;min-height:40px}
#liq-national-city-selector-v1 .liq-civic-travel-btn:disabled{opacity:.55;cursor:not-allowed}
.liq-locomotion-modal{position:fixed;inset:0;margin:auto;width:min(760px,calc(100vw - 22px));max-height:min(85vh,860px);overflow-y:auto;z-index:2147483000;border:1px solid #27c5c1;border-radius:15px;background:#061b2b;color:#dff8ff;padding:22px;box-shadow:0 25px 100px rgba(0,0,0,.78);font:13px system-ui}
.liq-locomotion-modal::backdrop{background:rgba(0,6,14,.82)}
.liq-locomotion-modal header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 18px}
.liq-locomotion-modal h2{margin:2px 0 5px;font-size:25px;color:#f1ffff}
.liq-locomotion-modal p{color:#a6c4cf;line-height:1.55}
.liq-locomotion-modal button{border:1px solid #307e8b;border-radius:8px;background:#0a3747;color:#defcff;padding:9px 12px;cursor:pointer;font:700 12px system-ui}
.liq-locomotion-modal .liq-locomotion-close{width:38px;height:36px;font-size:20px}
.liq-locomotion-modal .liq-locomotion-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.liq-locomotion-modal .liq-airport-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:9px}
.liq-locomotion-modal .liq-airport{background:#0b2839;border:1px solid #204f65;border-radius:9px;padding:12px}
.liq-locomotion-modal .liq-airport b{display:block;margin-bottom:5px;color:#e7ffff}
.liq-locomotion-modal .liq-airport span{color:#a6c5d0;font-size:12px}
.liq-locomotion-modal .liq-servicelist{display:grid;gap:7px;max-height:230px;overflow-y:auto}
.liq-locomotion-modal .liq-service{padding:10px;border-radius:9px;background:#0d2b3d;border:1px solid #204c61}
.liq-locomotion-modal .liq-service small{display:block;color:#94b5c4;margin-top:5px}
.liq-locomotion-modal h3{margin:18px 0 9px;font-size:14px;color:#9ffff2}
.liq-municipal-hero{position:relative!important;isolation:isolate;min-height:205px!important;align-items:flex-end!important;padding:20px 22px!important;gap:12px!important;background:#06263b!important;border:1px solid #2a7687;border-radius:12px 12px 0 0;overflow:hidden;flex-wrap:wrap}
.liq-municipal-hero .liq-hero-picture{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;opacity:.72}
.liq-municipal-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(1,13,28,.97),rgba(1,13,28,.56) 65%,rgba(1,13,28,.22)),linear-gradient(0deg,#061b2a,transparent 75%)}
.liq-municipal-hero [data-liq-title]{font-size:clamp(25px,3vw,41px);font-weight:800;letter-spacing:.015em;color:#fff;text-shadow:0 2px 10px #000}
.liq-municipal-hero .liq-hero-copy{flex:1;min-width:180px;display:flex;flex-direction:column;gap:6px}
.liq-municipal-hero .liq-hero-label{font:800 11px system-ui;letter-spacing:.15em;color:#85fff3}
.liq-municipal-hero .liq-hero-description{font:500 12px system-ui;color:#cbe6ec}
.liq-municipal-hero .liq-hero-mobility{align-self:flex-end;white-space:nowrap}
@media(max-width:900px){
 .topbar .topnav.liq-nav-v2.liq-mobile-nav-open>button{width:calc(50% - 5px);min-height:48px;height:48px}
 .topbar .topnav.liq-nav-v2.liq-mobile-nav-open>.liq-nav-group>summary{height:48px}
 .liq-municipal-hero{min-height:230px!important;padding:16px!important}
 .liq-municipal-hero [data-liq-title]{font-size:26px}
 #liq-employment-afl-links{flex-wrap:nowrap;overflow-x:auto}
 #liq-employment-afl-links button{flex:0 0 auto}
}
