.managed-slider{position:relative;height:320px;overflow:hidden;border:1px solid #d2e3f4;border-radius:12px;background:#fff;box-shadow:0 9px 26px rgba(7,48,92,.08)}.managed-slide{position:absolute;inset:0;display:block;opacity:0;visibility:hidden;transition:opacity .45s ease}.managed-slide.is-active{opacity:1;visibility:visible}.managed-slide img{width:100%;height:100%;object-fit:cover}.managed-dots{position:absolute;z-index:3;left:50%;bottom:14px;display:flex;gap:7px;transform:translateX(-50%)}.managed-dots button{width:10px;height:10px;padding:0;border:2px solid #fff;border-radius:50%;background:#7792ad;box-shadow:0 1px 5px rgba(0,0,0,.35);cursor:pointer}.managed-dots button.is-active{width:24px;border-radius:10px;background:#075eb6}.managed-side-banner{display:block;margin-top:16px;overflow:hidden;border:1px solid #d7e3ee;border-radius:10px;background:#fff}.managed-side-banner img{display:block;width:100%;height:auto}

/* ════════════════════════════════════════
   FOOTER COMPUTO NACIONAL — PREMIUM 2026
   ════════════════════════════════════════ */
.managed-footer{margin-top:50px;background:linear-gradient(160deg,#051c36 0%,#063c5b 60%,#083d56 100%);color:#fff;position:relative;overflow:hidden}
.managed-footer::before{content:'';position:absolute;top:-100px;right:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(0,91,215,.13) 0%,transparent 70%);pointer-events:none}
.managed-footer::after{content:'';position:absolute;bottom:40px;left:-80px;width:280px;height:280px;background:radial-gradient(circle,rgba(5,100,160,.1) 0%,transparent 70%);pointer-events:none}

/* Accent top bar */
.managed-footer-topbar{height:4px;background:linear-gradient(90deg,#005bd7,#0b5394 50%,#063c5b)}

/* Main grid — 4 col, todos alineados al tope */
.managed-footer-main{width:min(1400px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:minmax(240px,1.2fr) repeat(3,minmax(140px,1fr));gap:44px;padding:44px 0 36px;align-items:start;position:relative;z-index:1}

/* Brand column */
.managed-footer-brand img{display:block;width:min(200px,100%);height:auto;margin:0 0 14px}
.managed-footer h2{margin:0 0 14px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.9px;color:#fff;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.12);display:flex;align-items:center;gap:8px}
.managed-footer h2::before{content:'';display:inline-block;width:3px;height:13px;background:#005bd7;border-radius:2px;flex-shrink:0}
.managed-footer p,.managed-footer address{max-width:400px;margin:0 0 10px;color:rgba(255,255,255,.58);font-size:12.5px;line-height:1.65;font-style:normal}

/* Address lines with CSS icon dots */
.mf-addr-line{display:flex;align-items:flex-start;gap:8px;margin:5px 0;font-size:12.5px;color:rgba(255,255,255,.6)}
.mf-addr-line a{color:rgba(255,255,255,.7);text-decoration:none;font-size:12.5px}
.mf-addr-line a:hover{color:#5bbfff}
.mf-addr-ic{width:16px;height:16px;flex-shrink:0;margin-top:1px;opacity:.8;background-size:contain;background-repeat:no-repeat;background-position:center}
.mf-ic-map{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%235bbfff'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z'/%3E%3C/svg%3E")}
.mf-ic-mail{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%235bbfff'%3E%3Cpath d='M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z'/%3E%3C/svg%3E")}

/* Social icons + WhatsApp CTA en fila horizontal */
.managed-footer-bottom-row{display:flex;align-items:center;gap:12px;margin-top:16px;flex-wrap:wrap}
.managed-footer-social{display:flex;gap:7px}
.managed-footer-social a{width:32px;height:32px;border-radius:7px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.7);text-decoration:none;transition:all .2s;padding:0;margin:0}
.managed-footer-social a::before{display:none!important}
.managed-footer-social a svg{width:16px;height:16px;flex-shrink:0}
.managed-footer-social a:hover{background:#005bd7;border-color:#005bd7;color:#fff;transform:translateY(-2px)}

/* WhatsApp inline CTA */
.managed-footer-whatsapp-cta{display:inline-flex!important;align-items:center;gap:6px;background:#10b95a;color:#fff!important;border-radius:7px;padding:7px 13px!important;text-decoration:none!important;font-weight:700!important;font-size:12.5px!important;margin:0!important;white-space:nowrap;transition:background .2s,transform .2s;box-shadow:0 4px 10px rgba(16,185,90,.25)}
.managed-footer-whatsapp-cta::before{display:none!important}
.managed-footer-whatsapp-cta:hover{background:#0da050!important;transform:translateY(-1px)!important}
.managed-footer-whatsapp-cta svg{flex-shrink:0}

/* Nav columns links */
.managed-footer a{display:flex;align-items:center;gap:7px;width:max-content;max-width:100%;margin:7px 0;color:rgba(255,255,255,.68);text-decoration:none;font-size:13px;transition:all .2s}
.managed-footer a::before{content:'›';font-size:16px;color:#005bd7;line-height:1;flex-shrink:0}
.managed-footer address a{color:rgba(255,255,255,.7)!important}
.managed-footer address a::before,.managed-footer-social a::before,.managed-footer-whatsapp-cta::before,.managed-footer-bottom-links a::before,.managed-footer-brand > a::before{display:none!important}
.managed-footer a:hover{color:#5bbfff;padding-left:3px;text-decoration:none}
.managed-footer-social a:hover,.managed-footer-whatsapp-cta:hover{padding-left:0!important}
.managed-footer nav a:hover{padding-left:3px!important}

/* Divider */
.managed-footer-divider{border:none;border-top:1px solid rgba(255,255,255,.08);margin:0;padding:0}

/* Bottom bar */
.managed-footer-bottom{padding:16px 20px 20px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;width:min(1400px,calc(100% - 40px));margin:0 auto}
.managed-footer-bottom-text{font-size:12px;color:rgba(255,255,255,.38)}
.managed-footer-bottom-links{display:flex;gap:16px;flex-wrap:wrap}
.managed-footer-bottom-links a{font-size:11.5px;color:rgba(255,255,255,.4)!important;margin:0!important;padding:0!important;white-space:nowrap}
.managed-footer-bottom-links a::before{display:none!important}
.managed-footer-bottom-links a:hover{color:#5bbfff!important;padding-left:0!important}
.managed-footer-ruc{font-size:11px;color:rgba(255,255,255,.32);background:rgba(255,255,255,.05);padding:3px 9px;border-radius:4px;margin-left:6px}

@media(max-width:1050px){.managed-footer-main{grid-template-columns:1fr 1fr;gap:30px}.managed-slider{height:270px}.managed-footer-bottom{flex-direction:column;align-items:flex-start;gap:10px}}
@media(max-width:650px){.managed-footer-main{grid-template-columns:1fr;gap:22px;padding:28px 0 20px}.managed-slider{height:210px}.managed-slide img{object-fit:contain}.managed-footer-bottom{padding:14px 0 18px}.managed-footer-bottom-links{gap:10px}.managed-footer-bottom-row{gap:10px}}
