/* Refined navigation */
.di-nav{background:#fff;border-bottom:1px solid #e9edf5;box-shadow:0 6px 24px #142c5608}
.di-nav .di-nav-container{max-width:1500px;margin:0 auto;gap:28px;padding:20px 32px}
.di-nav .di-nav-bar{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0!important;gap:16px}
.di-nav .di-nav-menu{flex:1;min-width:0}
.di-nav .di-nav-list{width:100%;justify-content:center;gap:clamp(6px,1.2vw,22px)}
.di-nav .di-nav-list>li>a{position:relative;color:#253651;font-weight:650;font-size:14px;letter-spacing:0;text-transform:none;padding:16px 10px;border-radius:0;white-space:nowrap;background:transparent;box-shadow:none}
.di-nav .di-nav-list>li>a:hover,.di-nav .di-nav-list>li>a:focus-visible{color:#012cb8;background:transparent}
.di-nav .di-nav-list>li>a::before{content:"";position:absolute;bottom:5px;left:10px;right:10px;height:2px;background:#1956ef;border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .2s}
.di-nav .di-nav-list>li:hover>a::before,.di-nav .di-nav-list>li:focus-within>a::before{transform:scaleX(1)}
.di-nav .di-nav-list .menu-item-has-children>a::after{content:"";display:inline-block;width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);vertical-align:3px;margin-left:10px;opacity:.65}
.di-nav .di-nav-list a:focus-visible{outline:2px solid #487ef3;outline-offset:3px}
.di-nav .di-nav-cta{background:#012cb8;border-radius:999px;padding:16px 23px;box-shadow:none;transition:background .2s,box-shadow .2s}
.di-nav .di-nav-cta:hover{background:#002496;box-shadow:0 6px 18px #012cb824}
.di-nav .di-nav-list .sub-menu{margin:0;padding:22px;min-width:0;width:560px;max-width:calc(100vw - 60px);border:1px solid #e4eaf5;border-radius:20px;background:#fff;box-shadow:0 22px 65px #142e6524;gap:5px 12px;box-sizing:border-box}
.di-nav .di-nav-list .sub-menu::before{content:"ENCONTRÁ TU PREPAGA";grid-column:1 / -1;font-size:10px;font-weight:750;letter-spacing:.14em;color:#8793a9;padding:0 10px 15px;margin-bottom:5px;border-bottom:1px solid #edf0f6}
.di-nav .di-nav-list .sub-menu a{display:flex;align-items:center;gap:15px;min-height:76px;padding:12px 10px;border:0;border-radius:12px;background:transparent;color:#253651;text-transform:none;letter-spacing:0;font-size:13px;font-weight:600;box-sizing:border-box;transition:background .18s,color .18s}
.di-nav .di-nav-list .sub-menu a:hover,.di-nav .di-nav-list .sub-menu a:focus-visible{background:#f2f6ff;color:#012cb8}
.di-menu-provider-mark{display:flex;align-items:center;justify-content:center;width:88px;height:44px;flex:0 0 88px;background:#fff;border-radius:8px;padding:5px;box-sizing:border-box}
.di-nav .di-menu-provider-logo{display:block;width:100%;height:100%;object-fit:contain}
.di-menu-provider-name{flex:1;line-height:1.4}
@media(min-width:769px){
.di-nav .di-nav-list .menu-item-has-children:hover>.sub-menu,.di-nav .di-nav-list .menu-item-has-children:focus-within>.sub-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:1001px) and (max-width:1400px){
.di-nav .di-nav-list{gap:clamp(2px,.6vw,10px)}
.di-nav .di-nav-list>li>a{font-size:13px;padding:15px 8px}
.di-nav .di-nav-container{gap:20px}
}
@media(min-width:769px) and (max-width:1000px){.di-nav .di-nav-list>li>a{font-size:14px;padding:13px 10px}}
@media(max-width:768px){
.di-nav .di-nav-container{gap:10px 14px;padding:14px 18px}
.di-nav .di-nav-bar{display:contents}
.di-nav .di-nav-menu{background:#fff;border:1px solid #e4eaf5;padding:16px;max-height:calc(100dvh - 180px);overflow-y:auto;box-sizing:border-box;border-radius:20px}
.di-nav .di-nav-list{gap:0;align-items:stretch}
.di-nav .di-nav-list>li>a{font-size:14px;padding:14px 10px;color:#253651}
.di-nav .di-nav-list>li>a::before{display:none}
.di-nav .di-nav-list .sub-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));position:static;width:100%;min-width:0;max-width:none;margin:2px 0 10px;padding:10px 0;background:#fff;border:0;border-top:1px solid #edf0f6;border-bottom:1px solid #edf0f6;border-radius:0;box-shadow:none;gap:6px}
.di-nav .di-nav-list .sub-menu::before{display:none}
.di-nav .di-nav-list .sub-menu a{flex-direction:column;gap:6px;width:100%;min-height:90px;font-size:11px;padding:9px 5px;text-align:center;background:#f7f9fd;border-radius:10px}
.di-menu-provider-mark{width:94px;flex-basis:42px;height:42px;max-width:100%}
.di-menu-provider-name{flex:none}
.di-nav .di-nav-actions .di-nav-cta{font-size:12px;min-height:44px}
}
@media(prefers-reduced-motion:reduce){.di-nav .di-nav-list a,.di-nav .di-nav-list>li>a::before{transition:none}}
