[hidden]{display:none!important}.cav-overlay{position:fixed;inset:0;z-index:99999;background:rgba(9,19,35,.73);display:flex;align-items:center;justify-content:center;padding:16px}.cav-dialog{width:min(680px,100%);max-height:min(92dvh,900px);overflow-y:auto;overscroll-behavior:contain;background:#fff;color:#18263b;border-radius:18px;box-shadow:0 22px 75px #0005;position:relative}.cav-close{position:sticky;top:12px;float:right;margin:12px 12px -54px 0;z-index:2;border:0;background:#fff;color:#14263c;border-radius:50%;width:38px;height:38px;font-size:27px;cursor:pointer;box-shadow:0 2px 12px #0003}.cav-banner{position:relative;min-height:190px;background:#14283c;overflow:hidden}.cav-banner img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.cav-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,21,36,.96),rgba(8,21,36,.72) 65%,rgba(8,21,36,.12))}.cav-banner-text{position:relative;z-index:1;padding:34px 25px;color:#fff;max-width:520px}.cav-banner-text span{font-size:11px;letter-spacing:1.3px;color:#ffc5c5;font-weight:800}.cav-banner-text h2{color:#fff;font-size:27px;line-height:1.14;margin:10px 0}.cav-banner-text p{margin:0;color:#f2f4f8}.cav-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:19px}.cav-option{display:grid;grid-template-columns:36px 1fr 12px;align-items:center;gap:10px;text-align:left;min-height:92px;background:#f8f9fb;border:1px solid #e4e8ee;border-radius:12px;padding:13px;text-decoration:none;color:#17283e;font:inherit;cursor:pointer}.cav-option:hover,.cav-option:focus-visible{border-color:#dc1020;background:#fff5f6;outline-offset:2px}.cav-icon{font-size:24px;text-align:center}.cav-option strong{display:block;font-size:14px;line-height:1.25}.cav-option small{display:block;font-size:12px;color:#59677a;line-height:1.45;margin-top:5px}.cav-map{padding:0 19px 16px}.cav-map strong{display:block;margin-bottom:9px}.cav-map iframe{width:100%;height:240px;border:0;border-radius:10px}.cav-map a{display:inline-block;margin-top:8px;color:#bd0918;font-weight:700}.cav-foot{padding:12px 19px;background:#f4f6f8;font-size:12px;color:#617086;text-align:center}body.cav-open{overflow:hidden}@media(max-width:600px){.cav-overlay{padding:8px;align-items:center}.cav-dialog{max-height:95dvh;border-radius:14px}.cav-grid{grid-template-columns:1fr;padding:12px;gap:8px}.cav-option{min-height:73px}.cav-banner{min-height:165px}.cav-banner-text{padding:29px 19px}.cav-banner-text h2{font-size:23px}.cav-map{padding:0 12px 12px}}
/* V11.80.15 — selector de sucursales; solo Centro de Atención */
.cav-map-heading{font-size:17px;margin:3px 0 5px;color:#18263b}.cav-map-intro{font-size:13px;color:#59677a;margin:0 0 12px}.cav-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}.cav-branch{min-height:45px;border:1px solid #d8dfe9;border-radius:9px;background:#f6f8fa;color:#24364d;font:inherit;font-size:13px;font-weight:700;cursor:pointer;padding:8px}.cav-branch.is-active{background:#b70d1b;color:white;border-color:#b70d1b}.cav-branch:focus-visible{outline:3px solid #2364a6;outline-offset:2px}.cav-branch-info{background:#f6f8fa;border-radius:9px;padding:11px 13px;margin-bottom:11px}.cav-branch-info strong{margin:0}.cav-branch-info p{font-size:13px;line-height:1.5;margin:5px 0 0;color:#4b5b6e}@media(max-width:450px){.cav-branches{grid-template-columns:1fr}.cav-branch{min-height:44px}.cav-map iframe{height:210px}}
