/* 2.0.8 · Navegación sin superposición y acceso al subsistema original de WordPress */
.zf-site .zf-header-inner{gap:clamp(12px,1.4vw,22px)}
.zf-site .zf-brand-wrap{flex-shrink:0}
.zf-site .zf-primary-nav{min-width:0}
.zf-site .zf-nav-list{gap:clamp(11px,1vw,16px)}
.zf-site .zf-nav-list>li>a,.zf-site .zf-nav-button{font-size:11.5px;line-height:1.3}
.zf-site .zf-systems-wrap{flex:0 0 auto;min-width:0;position:relative}
.zf-site .zf-system-toggle{min-width:max-content;max-width:none;flex-shrink:0}
.zf-site .zf-systems-dropdown{z-index:1000}
.zf208-platform-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:22px 0 27px;padding:27px 30px;border-radius:18px;background:linear-gradient(120deg,#073b57,#146d79);color:#fff}
.zf208-platform-heading>div:first-child{min-width:0;flex:1}
.zf208-platform-heading h1{color:#fff;margin:6px 0 10px;font-size:clamp(23px,3vw,35px);line-height:1.18;letter-spacing:-.025em}
.zf208-platform-heading p{margin:0;font-size:13px;line-height:1.7;color:#e2f1f4;max-width:640px}
.zf208-eyebrow{font-size:10px;font-weight:800;letter-spacing:.12em;color:#b8eae8}
.zf208-rates-label{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:min(275px,32%);flex:0 0 auto;text-align:center}
.zf208-rates-label strong{border:1px solid #ffffff66;padding:12px 4px;border-radius:10px;background:#ffffff17;font-size:21px;color:#fff}
.zf208-rates-label small{grid-column:1/-1;font-size:10px;color:#d1eff0;line-height:1.45}
#consulta-aranceles{scroll-margin-top:24px}
.zf208-tariff-route{display:flex;justify-content:space-between;align-items:center;gap:30px;border:1px solid #d9e8ed;background:#f4f9fa;border-radius:16px;padding:25px 27px;margin:28px 0;scroll-margin-top:110px}
.zf208-tariff-route>div{flex:1;min-width:0}
.zf208-tariff-route h2{font-size:clamp(21px,2.6vw,29px);color:#073b57;margin:4px 0 9px;line-height:1.2}
.zf208-tariff-route p{font-size:13px;color:#516d7b;line-height:1.65;margin:0;max-width:740px}
.zf208-service-link{flex:0 0 auto;display:inline-flex;align-items:center;gap:9px;background:#095d7b;color:#fff!important;padding:13px 18px;border-radius:10px;font-size:13px;font-weight:800;text-decoration:none!important}
.zf208-service-link:hover{background:#06435d;color:#fff!important}
/* Keep the navigation compact well before its content can exceed the available width. */
@media(max-width:1480px){
 .zf-site .zf-header-inner{min-height:76px;gap:14px}
 .zf-site .zf-brand-wrap{margin-right:auto}
 .zf-site .zf-menu-toggle{display:block!important;margin-left:auto;flex:0 0 auto;order:2}
 .zf-site .zf-systems-wrap{order:3}
 .zf-site .zf2-search-trigger{order:1}
 .zf-site .zf-primary-nav{display:none!important;position:absolute;top:100%;left:0;width:100%;margin:0;padding:10px max(20px,calc((100vw - 1150px)/2)) 22px;background:#fff;border-top:1px solid #dce8ee;box-shadow:0 16px 30px #062c4626;max-height:min(75vh,620px);overflow-y:auto;z-index:80}
 .zf-site .zf-primary-nav.is-open{display:block!important}
 .zf-site .zf-primary-nav .zf-nav-list{display:block;max-width:1150px;margin:0 auto}
 .zf-site .zf-primary-nav .zf-nav-list>li>a,.zf-site .zf-primary-nav .zf-nav-button{display:block;width:100%;text-align:left;padding:12px 5px;border-bottom:1px solid #e4edf0;font-size:14px!important;white-space:normal}
 .zf-site .zf-primary-nav .zf-more-nav{position:static}
 .zf-site .zf-primary-nav .zf-extra-dropdown{position:static;box-shadow:none;transform:none;width:100%;max-width:none}
 .zf-site .zf-system-toggle{width:auto;height:auto;min-height:42px;min-width:40px;padding:10px 13px!important}
 .zf-site .zf-system-toggle .zf207-trigger-label{display:inline!important;font-size:12px!important}
}
@media(max-width:760px){
 .zf208-platform-heading{flex-direction:column;align-items:stretch;padding:22px}
 .zf208-rates-label{width:100%}
 .zf208-tariff-route{display:block;padding:20px}
 .zf208-service-link{margin-top:18px;max-width:100%}
 .zf-site .zf-system-toggle .zf207-trigger-label,.zf-site .zf-system-toggle .zf207-trigger-chevron{display:none!important}
 .zf-site .zf-system-toggle{width:42px!important;height:42px!important;min-width:42px!important;padding:9px!important}
 .zf-site .zf-header-inner{gap:8px}
 .zf-site .zf-brand-wrap{min-width:0;flex:1}
 .zf-site .zf-brand-logo .custom-logo{max-width:min(165px,38vw);height:auto}
 .zf-site .zf-systems-dropdown{right:0!important;max-width:calc(100vw - 24px)}
}
