/* Páginas geográficas y navegación responsive. No altera la estructura del panel. */
html{font-size:15.2px}body{font-family:'Poppins',Arial,sans-serif;font-size:15.2px}
.tp-geo-page{padding-top:30px;padding-bottom:55px}.tp-geo-breadcrumb{font-size:.82rem;color:#62728a;margin-bottom:20px}.tp-geo-breadcrumb a{color:#2761a7}
.tp-geo-hero{border:1px solid #dce5f1;background:linear-gradient(120deg,#eaf2fc,#fff);padding:30px;border-radius:16px;margin-bottom:26px}
.tp-geo-kicker{color:#d62936;font-size:.78rem;font-weight:700;letter-spacing:.09em}.tp-geo-hero h1{font-size:clamp(1.65rem,3.5vw,2.6rem);line-height:1.2;color:#112541;margin:12px 0}.tp-geo-hero p{max-width:720px;line-height:1.7;color:#526783}
.tp-geo-search{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin-top:20px}.tp-geo-search label{flex-basis:100%;font-weight:600}.tp-geo-search input{flex:1;min-width:220px;padding:12px;border-radius:9px;border:1px solid #d5deeb;font:inherit}.tp-geo-main{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px}
.tp-geo-side,.tp-geo-results{min-width:0}.tp-geo-filter,.tp-geo-near{border:1px solid #dce4ef;background:#fff;padding:20px;border-radius:14px;margin-bottom:16px}
.tp-geo-filter h2,.tp-geo-near h2{font-size:1.13rem;margin:0 0 16px}.tp-geo-filter label{display:block;font-weight:600;margin-bottom:14px}.tp-geo-filter select{display:block;width:100%;height:46px;border:1px solid #d9e2ee;border-radius:9px;background:#fff;margin-top:7px;padding:8px;font:inherit}.tp-geo-near a{display:block;padding:9px 0;border-bottom:1px solid #edf1f5;color:#24538d}
.tp-geo-back{display:block;color:#24538d;margin:15px 0}.tp-geo-resulttitle h2{margin:0;font-size:1.55rem}.tp-geo-resulttitle p{margin:2px 0 18px;color:#667893}
.tp-geo-faq{background:#fff;border:1px solid #dce4ee;border-radius:13px;margin-top:24px;padding:22px}.tp-geo-faq h2{font-size:1.35rem}.tp-geo-faq details{padding:14px 0;border-top:1px solid #e4eaf1;overflow-wrap:anywhere}.tp-geo-faq summary{font-weight:600;cursor:pointer}.tp-geo-faq p{color:#556782;line-height:1.7}
.header .headin{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:12px}.header .headin .brand{flex:0 0 auto}.header .headin .nav{display:flex;flex:1 1 auto;min-width:0;gap:clamp(7px,1.2vw,18px);justify-content:center}.header .headin .nav a{white-space:nowrap;font-size:clamp(11px,1vw,15.2px)}.header .headin>.btn{flex-shrink:0;white-space:nowrap;padding:9px 12px;font-size:13px}
.tp-nav-toggle{display:none;border:1px solid #dae3ef;background:white;border-radius:8px;padding:9px;cursor:pointer;font:inherit}
@media(max-width:1080px){.header .headin{flex-wrap:wrap}.header .headin .brand{flex:1}.tp-nav-toggle{display:inline-flex}.header .headin .nav{display:none;flex-basis:100%;order:9;flex-direction:column;gap:0}.header .headin.tp-nav-expanded .nav{display:flex}.header .headin .nav a{padding:10px 5px;font-size:15.2px!important}.header .headin>.btn{font-size:13px}}
@media(max-width:760px){.tp-geo-main{grid-template-columns:1fr}.tp-geo-hero{padding:20px}.tp-geo-search button{width:100%}.tp-geo-hero h1{font-size:1.8rem}.header .headin{gap:8px}.header .headin .brand{min-width:0}.header .headin>.btn{padding:8px 10px}}
