/* Isapres: cotizador de /compara-isapre (5 preguntas, resultados con filtros, comparar y «Quiero este plan»), índice /isapres y fichas
   /isapres/<isapre>. Se carga después de servicio-1.css y usa sus tokens (tinta, lavanda --lavt, índigo --ind, fondos --w/--g, líneas finas,
   sin sombras). Archivo aparte y versionado: /web/* es inmutable (isapres-1 y -2 quedaron publicados; nombre nuevo si cambia).
   v3: «Tus 3 mejores opciones», «Tu plan hoy», autocompletado, línea de confianza, tope con ayuda, enviar/compartir y tarjeta compacta. */

/* ---------- pasos ---------- */
.cz-hero{padding:112px 0 56px;background:var(--w)}
.cz-hero-g{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:64px;align-items:start}
.cz-hero-g>div{min-width:0}
.cz-wiz{padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff}
.cz-prog p{font-size:13px;font-weight:600;color:var(--ink2)}
.cz-prog-b{height:4px;border-radius:2px;background:var(--g);margin-top:8px;overflow:hidden}
.cz-prog-b i{display:block;height:100%;width:20%;background:var(--ink);border-radius:2px;transition:width .3s var(--e)}
.cz-paso{border:0;margin:0;padding:0;min-width:0}
.cz-q{display:block;padding:0;margin-top:22px;font-weight:600;font-size:22px;line-height:1.25;letter-spacing:-.02em;color:var(--ink);outline:0}
.cz-ayuda{margin-top:6px;font-size:14.5px;line-height:1.5;color:var(--ink2)}
.cz-ops{display:flex;flex-direction:column;gap:8px;margin-top:16px}
.cz-op{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid rgba(17,17,17,.14);border-radius:12px;cursor:pointer;transition:border-color .15s}
.cz-op:hover{border-color:var(--ink)}
.cz-op:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.cz-op input{margin:3px 0 0;accent-color:var(--ink);width:18px;height:18px;flex:none}
.cz-op b{display:block;font-weight:600;font-size:15.5px}
.cz-op small{display:block;margin-top:2px;font-size:13.5px;color:var(--ink2);line-height:1.4}
.cz-sub{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.cz-wiz label:not(.cz-op):not(.cz-check),.cz-dlg label:not(.cz-op):not(.cz-check):not(.cz-fo):not(.cz-comp){display:block;margin:14px 0 6px;font-size:13px;font-weight:600;color:var(--ink2)}
.cz-opc{font-weight:400;color:#6E6D7A}
.cz-in{display:flex;align-items:center;gap:6px;height:52px;padding:0 14px;border:1px solid rgba(17,17,17,.14);border-radius:12px;background:#fff;transition:border-color .2s}
.cz-in:focus-within{border-color:var(--ink)}
.cz-in input{flex:1;min-width:0;width:100%;border:0;outline:0;background:none;font:inherit;font-size:17px;color:var(--ink);font-variant-numeric:tabular-nums}
.cz-in span{font-size:16px;color:#6E6D7A}
.cz-in-g{height:60px;margin-top:16px}.cz-in-g input{font-size:24px;font-weight:500}
.cz-wiz select,.cz-dlg select,.cz-txt{width:100%;height:52px;padding:0 14px;border:1px solid rgba(17,17,17,.14);border-radius:12px;background:#fff;font:inherit;font-size:16px;color:var(--ink)}
.cz-wiz #cz-region{margin-top:16px}
.cz-txt:focus,.cz-wiz select:focus,.cz-dlg select:focus{outline:2px solid var(--ink);outline-offset:-1px}
.cz-det{margin-top:14px;font-size:14.5px;color:var(--ink2)}
.cz-det summary{cursor:pointer;font-weight:600;color:var(--ink);list-style-position:inside}
.cz-det p{margin-top:8px;line-height:1.5}
.cz-det-g{padding-top:6px}
.cz-check{display:flex;gap:10px;align-items:flex-start;margin-top:16px;font-size:15px;color:var(--ink);cursor:pointer}
.cz-check input{width:18px;height:18px;margin-top:2px;flex:none;accent-color:var(--ink)}
.cz-check small{display:block;font-size:13px;color:#6E6D7A;margin-top:2px}
.cz-alerta{margin-top:14px;padding:12px 14px;border-radius:12px;background:#FBF1DC;color:#6B4700;font-size:14.5px}
.cz-alerta button{margin-top:6px}
.cz-link{border:0;background:none;padding:0;font:inherit;font-size:14px;font-weight:600;color:var(--ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.cz-btn2{height:44px;padding:0 18px;border-radius:999px;border:1px solid rgba(17,17,17,.18);background:#fff;color:var(--ink);font:inherit;font-size:15px;font-weight:600;cursor:pointer;white-space:nowrap}
.cz-btn2:hover{border-color:var(--ink)}
.cz-btn2[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.cz-acc2{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.cz-cargas{display:flex;flex-direction:column;gap:8px;margin-top:14px}
.cz-carga{display:flex;align-items:center;gap:10px}
.cz-carga>span{font-size:14.5px;font-weight:600;min-width:64px}
.cz-carga .cz-in{height:44px;flex:1;max-width:180px}
.cz-carga .cz-in input{font-size:16px}
.cz-x{width:36px;height:36px;border:0;border-radius:50%;background:var(--g);color:var(--ink);font-size:20px;line-height:1;cursor:pointer;flex:none}
.cz-ftab{width:100%;margin-top:16px;border-collapse:collapse;font-size:14.5px;font-variant-numeric:tabular-nums}
.cz-ftab caption{text-align:left;font-size:13px;font-weight:600;color:var(--ink2);padding-bottom:6px}
.cz-ftab td{padding:8px 0;border-top:1px solid var(--line)}
.cz-ftab td:nth-child(2){color:var(--ink2)}
.cz-ftab td:last-child{text-align:right;font-weight:600}
.cz-ftab tr.tot td{font-weight:600;color:var(--ink);border-top:1px solid rgba(17,17,17,.3)}
.cz-lbl2{margin:16px 0 8px;font-size:13px;font-weight:600;color:var(--ink2)}
.cz-seg{display:inline-flex;gap:0;border:1px solid rgba(17,17,17,.18);border-radius:10px;overflow:hidden}
.cz-seg .cz-op{border:0;border-radius:0;padding:9px 14px;gap:8px}
.cz-seg .cz-op+.cz-op{border-left:1px solid rgba(17,17,17,.18)}
.cz-seg .cz-op:has(input:checked){background:var(--ink);color:#fff;box-shadow:none}
.cz-seg .cz-op input{position:absolute;opacity:0;width:1px;height:1px}
.cz-seg .cz-op b{font-size:14px}
.cz-seg .cz-op:has(input:focus-visible){outline:2px solid var(--lavt);outline-offset:-2px}
.cz-dcarga{display:grid;grid-template-columns:auto 1fr 1fr;gap:8px;align-items:center;margin-top:8px;font-size:14px}
.cz-dcarga select{height:40px;font-size:14.5px}
.cz-resumen-l{margin-top:12px;border-top:1px solid var(--line)}
.cz-resumen-l div{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:12px 0;border-bottom:1px solid var(--line)}
.cz-resumen-l dt{font-size:13px;color:var(--ink2)}
.cz-resumen-l dd{grid-column:1;margin:0;font-size:15px;font-weight:500;color:var(--ink)}
.cz-resumen-l .cz-link{grid-column:2;grid-row:1/3;align-self:center}
.cz-msg{min-height:20px;margin-top:10px;font-size:14px;color:#B42318}
.cz-nav{display:flex;gap:10px;margin-top:6px}
.cz-nav .btn{flex:1;height:52px;font-size:16px}
.cz-nav .cz-btn2{height:52px}
.cz-pie-w{margin-top:14px;text-align:center}
.cz-nota{margin-top:8px;font-size:13.5px;color:#6E6D7A;line-height:1.45}
.cz-wiz .cz-nota{text-align:center}

/* ---------- resultados ---------- */
.cz-res{padding:24px 0 96px;background:var(--w)}
.cz-res-cab{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:28px 0 20px;border-top:1px solid var(--line)}
.cz-res-cab h2{font-weight:500;font-size:clamp(26px,2.6vw,34px);letter-spacing:-.03em}
.cz-resumen{margin-top:4px;font-size:15px;color:var(--ink2);font-variant-numeric:tabular-nums}
.cz-res-g{display:grid;grid-template-columns:248px minmax(0,1fr) 232px;gap:32px;align-items:start}
.cz-panel{position:sticky;top:84px;max-height:calc(100vh - 100px);overflow:auto;padding-right:6px}
.cz-panel-cab{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--line)}
.cz-panel-cab b{font-size:15px}
.cz-fs{border-bottom:1px solid var(--line)}
.cz-fs summary{display:flex;justify-content:space-between;align-items:center;padding:14px 0;cursor:pointer;font-size:14.5px;font-weight:600;list-style:none}
.cz-fs summary::-webkit-details-marker{display:none}
.cz-fs summary::after{content:"";width:8px;height:8px;border-right:1.5px solid var(--ink2);border-bottom:1.5px solid var(--ink2);transform:rotate(45deg);margin:-4px 4px 0 0;transition:transform .2s}
.cz-fs[open] summary::after{transform:rotate(-135deg);margin-top:4px}
.cz-fs-c{padding:0 0 16px;display:flex;flex-direction:column;gap:6px}
.cz-fo{display:flex;align-items:center;gap:10px;font-size:14.5px;color:var(--ink);cursor:pointer;padding:3px 0}
.cz-fo input{width:17px;height:17px;flex:none;accent-color:var(--ink)}
.cz-fo img{width:72px;height:20px;object-fit:contain;object-position:left center}
.cz-fo .n{margin-left:auto;font-size:13px;color:#6E6D7A;font-variant-numeric:tabular-nums}
.cz-fo.cero{color:#6E6D7A}
.cz-fo small{display:block;font-size:12.5px;color:#6E6D7A}
.cz-fo{flex-wrap:wrap}.cz-fo>small{flex-basis:100%;padding-left:27px;margin-top:-4px}
.cz-fo>span:not(.n){flex:1;min-width:0}
.cz-segf{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(17,17,17,.18);border-radius:10px;overflow:hidden}
.cz-segf button{border:0;background:#fff;padding:8px 2px 6px;font:inherit;font-size:13.5px;font-weight:600;color:var(--ink);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px}
.cz-segf button+button{border-left:1px solid rgba(17,17,17,.18)}
.cz-segf button small{font-size:11.5px;font-weight:400;color:#6E6D7A;font-variant-numeric:tabular-nums}
.cz-segf button[aria-pressed="true"]{background:var(--ink);color:#fff}.cz-segf button[aria-pressed="true"] small{color:rgba(255,255,255,.75)}
.cz-segf button:focus-visible{outline:2px solid var(--lavt);outline-offset:-2px}
.cz-segf i{width:7px;height:7px;border-radius:50%}
.cz-segf i.verde{background:#1B7F4E}.cz-segf i.amarillo{background:#B7791F}.cz-segf i.rojo{background:#C4281C}
.cz-rango{position:relative;height:28px;margin:4px 0 2px}
.cz-rango input{position:absolute;inset:0;width:100%;margin:0;background:none;pointer-events:none;-webkit-appearance:none;appearance:none;height:28px}
.cz-rango input::-webkit-slider-thumb{pointer-events:auto;-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid var(--ink);cursor:pointer}
.cz-rango input::-moz-range-thumb{pointer-events:auto;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--ink);cursor:pointer}
.cz-rango::before{content:"";position:absolute;left:0;right:0;top:13px;height:2px;background:var(--g)}
.cz-rango-b{position:absolute;top:13px;height:2px;background:var(--ink)}
.cz-rango-v{display:flex;justify-content:space-between;font-size:13px;color:var(--ink2);font-variant-numeric:tabular-nums}
.cz-tool{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.cz-orden{display:flex;align-items:center;gap:8px;margin-left:auto;position:relative}
.cz-orden label{font-size:13.5px;color:var(--ink2)}
.cz-orden select{height:40px;padding:0 10px;border:1px solid rgba(17,17,17,.18);border-radius:10px;background:#fff;font:inherit;font-size:14.5px;color:var(--ink)}
.cz-tip{width:22px;height:22px;border-radius:50%;border:1px solid rgba(17,17,17,.3);background:#fff;font:600 12px/1 inherit;color:var(--ink2);cursor:pointer}
.cz-tip-t{display:none;position:absolute;right:0;top:46px;z-index:5;width:300px;padding:12px 14px;border-radius:12px;background:var(--ink);color:#fff;font-size:13px;line-height:1.45}
.cz-tip:hover+.cz-tip-t,.cz-tip:focus-visible+.cz-tip-t,.cz-tip[aria-expanded="true"]+.cz-tip-t,.cz-tip-t:hover{display:block}
.cz-ti{position:relative;display:inline-flex}
.cz-ti .cz-tip{width:18px;height:18px;font-size:11px;margin-left:4px}
.cz-ti .cz-tip-t{top:24px;left:-120px;right:auto;width:240px;font-weight:400}
.cz-activos{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.cz-activos:empty{display:none}
.cz-act{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 6px 0 12px;border-radius:999px;background:var(--g);font-size:13.5px;border:0;font-family:inherit;color:var(--ink);cursor:pointer}
.cz-act::after{content:"×";font-size:16px;color:var(--ink2)}
.cz-lista{display:flex;flex-direction:column;gap:14px;margin-top:16px}
.cz-res[aria-busy="true"] .cz-lista{opacity:.45;transition:opacity .2s}
.cz-plan{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"a c" "b c" "d d";gap:14px 28px;padding:22px 24px;border:1px solid var(--line);border-radius:18px;background:#fff}
.cz-plan-a{grid-area:a}.cz-barras{grid-area:b;max-width:420px}.cz-plan-c{grid-area:c}.cz-plan-d{grid-area:d}
.cz-plan-a{min-width:0}
.cz-cab{display:flex;align-items:center;gap:12px}
.cz-cab img{width:88px;height:26px;object-fit:contain;object-position:left center}
.cz-who{display:flex;flex-direction:column;font-size:13px;line-height:1.35;color:#6E6D7A}
.cz-who b{color:var(--ink2);font-weight:600}
.cz-nom{margin-top:12px;font-weight:600;font-size:17px;line-height:1.3;letter-spacing:-.01em}
.cz-cod{font-size:12.5px;color:#6E6D7A;font-variant-numeric:tabular-nums}
.cz-pie{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:10px;font-size:13px;color:var(--ink2)}
.cz-barras{display:flex;flex-direction:column;gap:9px;justify-content:center}
.cz-barra{display:grid;grid-template-columns:86px 1fr 50px;align-items:center;gap:8px;font-size:13px;color:var(--ink2)}
.cz-barra b{text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}
.cz-barra-t{height:6px;border-radius:3px;background:var(--g);overflow:hidden}
.cz-barra-t i{display:block;height:100%;border-radius:3px;background:var(--ind)}
.cz-barra-t i.verde{background:#1B7F4E}.cz-barra-t i.amarillo{background:#B7791F}.cz-barra-t i.rojo{background:#C4281C}
.cz-sem{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:999px;font-weight:600;font-size:12.5px}
.cz-sem::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.cz-sem.verde{background:#E7F5EC;color:#1B7F4E}.cz-sem.amarillo{background:#FBF1DC;color:#8A5A00}.cz-sem.rojo{background:#FCE9E7;color:#C4281C}
.cz-plan-c{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right;min-width:168px}
.cz-pesos{font-weight:500;font-size:28px;line-height:1.05;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.cz-pesos small{font-size:13px;letter-spacing:0;color:#6E6D7A;font-weight:400}
.cz-uf{font-size:13px;color:#6E6D7A;font-variant-numeric:tabular-nums}
.cz-siete{font-size:13.5px;font-weight:600;font-variant-numeric:tabular-nums}
.cz-siete.ok{color:#1B7F4E}
.cz-hoy{font-size:12.5px;color:var(--ink2);font-variant-numeric:tabular-nums}
.cz-plan-c .btn{margin-top:10px;height:42px;padding:0 18px;font-size:14.5px;white-space:nowrap}
.cz-comp{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:13px;color:var(--ink2);cursor:pointer}
.cz-comp input{width:16px;height:16px;accent-color:var(--ink)}
.cz-plan-d{display:flex;flex-wrap:wrap;gap:4px 14px;padding-top:10px;margin-top:4px;border-top:1px solid var(--line);font-size:13px;color:var(--ink2)}
.cz-plan-d b{color:var(--ink);font-weight:600}
.cz-plan-d a{color:var(--lavt);font-weight:600}
.cz-vacio{padding:32px 0;color:var(--ink2)}
.cz-ver{display:flex;justify-content:center;margin-top:24px}
.cz-legal{margin-top:28px;padding-top:16px;border-top:1px solid var(--line)}
.cz-legal p{font-size:12.5px;line-height:1.55;color:#6E6D7A}
.cz-lado{position:sticky;top:84px}
.cz-reco{padding:22px;border-radius:18px;background:var(--g)}
.cz-reco b{display:block;font-weight:600;font-size:17px;letter-spacing:-.01em}
.cz-reco p{margin-top:6px;font-size:14px;line-height:1.45;color:var(--ink2)}
.cz-reco .btn{margin-top:14px;width:100%;height:auto;min-height:46px;padding:10px 16px;font-size:14.5px;line-height:1.25;white-space:normal}
.cz-fijo{display:none}
.cz-comp-barra{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:30;display:flex;align-items:center;gap:16px;padding:10px 10px 10px 20px;border-radius:999px;background:#fff;border:1px solid rgba(17,17,17,.14);box-shadow:0 12px 32px -12px rgba(17,17,17,.3);font-size:14.5px}
.cz-comp-barra[hidden]{display:none}
.cz-comp-barra .btn{height:42px;padding:0 20px}

/* ---------- diálogos (filtros en el celular, comparar, contacto) ---------- */
.cz-dlg{margin:auto;padding:0;border:0;border-radius:20px;background:#fff;color:var(--ink);width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 48px)}
.cz-dlg::backdrop{background:rgba(17,17,17,.45)}
.cz-dlg[open]{display:flex;flex-direction:column}
.cz-dlg-cab{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line)}
.cz-dlg-cab h2{font-weight:600;font-size:19px;letter-spacing:-.01em}
.cz-dlg-cuerpo{padding:6px 22px 22px;overflow:auto}
.cz-dlg-pie{display:flex;gap:10px;padding:14px 22px;border-top:1px solid var(--line)}
.cz-dlg-pie .btn{flex:1;height:48px}
.cz-dlg-comp{width:min(960px,calc(100vw - 32px))}
.cz-ctab{width:100%;border-collapse:collapse;font-size:14.5px;font-variant-numeric:tabular-nums;margin-top:10px}
.cz-ctab th,.cz-ctab td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.cz-ctab th[scope="row"]{font-size:13px;font-weight:600;color:var(--ink2);width:150px}
.cz-ctab thead th{font-weight:600}
.cz-ctab thead img{display:block;width:88px;height:24px;object-fit:contain;object-position:left center;margin-bottom:6px}
.cz-ctab .btn{height:40px;padding:0 14px;font-size:14px}
.cz-ctab-w{overflow-x:auto}
.cz-k-plan{display:flex;gap:14px;align-items:center;margin-top:14px;padding:14px 16px;border-radius:14px;background:var(--g)}
.cz-k-plan img{width:84px;height:24px;object-fit:contain;object-position:left center}
.cz-k-plan b{display:block;font-size:15px}
.cz-k-plan span{display:block;font-size:13px;color:var(--ink2);font-variant-numeric:tabular-nums}
.cz-k-env{width:100%;height:52px;margin-top:6px}
.cz-dlg [data-k-elegir] .btn{width:100%;height:52px;margin-top:12px}
.cz-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
[data-k-listo]>p.cz-listo-t{margin-top:18px;font-weight:600;font-size:22px;letter-spacing:-.02em;color:var(--ink);outline:0}
[data-k-listo]{outline:0}
[data-k-listo]>p{margin-top:12px;font-size:15px;color:var(--ink2)}
.cz-listo-l{margin:14px 0 18px;padding-left:18px;font-size:14.5px;line-height:1.6;color:var(--ink2)}
[data-k-listo] .btn{width:100%;height:50px}
/* ---------- fichas e índice ---------- */
.is-hero{padding:112px 0 48px;background:var(--w)}
.is-logo{display:block;height:40px;width:auto;max-width:200px;object-fit:contain;object-position:left center;margin-bottom:28px}
.is-kpis{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.is-kpis li{display:flex;flex-direction:column;gap:6px;padding:28px 24px 24px}
.is-kpis li:first-child{padding-left:0}
.is-kpis li+li{border-left:1px solid var(--line)}
.is-kpis b{font-weight:500;font-size:clamp(30px,3vw,42px);line-height:1;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.is-kpis span{font-size:15px;color:var(--ink);font-weight:500}
.is-kpis small{font-size:12.5px;line-height:1.4;color:#6E6D7A}
.is-kpis small a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.is-caso{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:72px;align-items:start}
.is-rango{font-weight:500;font-size:clamp(34px,3.6vw,52px);letter-spacing:-.04em;line-height:1.05;font-variant-numeric:tabular-nums}
.is-rango small{display:block;margin-top:10px;font-size:15px;letter-spacing:0;color:var(--ink2);font-weight:400}
.is-tabla{width:100%;border-collapse:collapse;font-size:15.5px}
.is-tabla th,.is-tabla td{text-align:left;padding:14px 10px;border-bottom:1px solid var(--line);vertical-align:middle}
.is-tabla th{font-size:13px;font-weight:600;color:var(--ink2)}
.is-tabla td{font-variant-numeric:tabular-nums}
.is-tabla td:first-child,.is-tabla th:first-child{padding-left:0}
.is-tabla img{display:block;width:88px;height:24px;object-fit:contain;object-position:left center}
.is-tabla a{color:var(--ink);font-weight:600}
.is-tabla-w{overflow-x:auto}
.is-fuentes{margin-top:40px;padding-top:20px;border-top:1px solid var(--line)}
.is-fuentes p,.is-fuentes li{font-size:13.5px;line-height:1.55;color:#6E6D7A}
.is-fuentes ul{margin-top:6px;padding-left:18px}
.is-fuentes a{color:var(--ink2);text-decoration:underline;text-underline-offset:2px}
.is-acc{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:32px}
.is-acc .btn{height:54px;padding:0 32px;font-size:16.5px}
.is-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.is-card{display:flex;flex-direction:column;gap:10px;padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff;color:inherit;transition:border-color .2s}
.is-card:hover{border-color:var(--ink)}
.is-card img{width:110px;height:30px;object-fit:contain;object-position:left center}
.is-card b{font-weight:600;font-size:18px;margin-top:8px}
.is-card span{font-size:14.5px;color:var(--ink2);font-variant-numeric:tabular-nums}

@media (max-width:980px){
  .is-caso{grid-template-columns:1fr;gap:36px}
  .is-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .is-kpis li:nth-child(3){padding-left:0;border-left:0}
  .is-kpis li:nth-child(n+3){border-top:1px solid var(--line)}
  .is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .is-hero{padding:96px 0 32px}
  .is-kpis li{padding:20px 14px 18px}
  .is-kpis li:nth-child(odd){padding-left:0}
  .is-grid{grid-template-columns:1fr}
  .is-tabla .ocultar-m{display:none}
}
@media (max-width:1180px){.cz-res-g{grid-template-columns:232px minmax(0,1fr)}.cz-lado{display:none}.cz-fijo{display:flex}}
@media (max-width:980px){
  .cz-hero-g{grid-template-columns:1fr;gap:28px}
  .cz-res-g{grid-template-columns:minmax(0,1fr)}
  .cz-panel{display:none}
}
@media (min-width:981px){.cz-solo-m{display:none}}
@media (max-width:1180px){
  .cz-fijo{position:fixed;left:0;right:0;bottom:0;z-index:25;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border-top:1px solid var(--line);backdrop-filter:blur(8px)}
  .cz-fijo span{font-size:13.5px;color:var(--ink2)}
  .cz-fijo .btn{height:42px;padding:0 16px;font-size:14px;white-space:nowrap}
  .cz-res{padding-bottom:140px}
  .cz-comp-barra{bottom:78px}
}
@media (max-width:640px){
  .cz-hero{padding:92px 0 24px}
  .cz-wiz{padding:20px;margin:0 -4px}
  .cz-q{font-size:20px}
  .cz-plan{grid-template-columns:1fr;grid-template-areas:"a" "b" "c" "d";padding:18px}
  .cz-plan-c{align-items:stretch;text-align:left;min-width:0}
  .cz-plan-c .btn{width:100%}
  .cz-orden{margin-left:0;flex:1;justify-content:flex-end}
  .cz-orden label{display:none}
  .cz-orden select{max-width:170px}
  .cz-tip-t{right:-8px;width:min(300px,80vw)}
  .cz-fijo span{display:none}
  .cz-fijo .btn{flex:1}
  .cz-dlg{width:100vw;max-width:100vw;max-height:100dvh;height:100dvh;border-radius:0;margin:0}
  .cz-dlg-contacto,.cz-dlg-comp{height:auto;max-height:100dvh}
  .cz-ctab th[scope="row"]{width:96px}
  .cz-dcarga{grid-template-columns:1fr 1fr}
  .cz-dcarga>span{grid-column:1/-1}
}

/* ---------- v3 ---------- */
.cz-conf{display:flex;align-items:center;gap:8px;margin:2px 0 18px;padding:10px 14px;border-radius:12px;background:var(--g);font-size:13.5px;line-height:1.4;color:var(--ink2)}
.cz-conf::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:#1B7F4E}
.cz-h3{font-weight:600;font-size:20px;letter-spacing:-.02em}
.cz-todos{margin:28px 0 4px}
.cz-et{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--lavt)}
.cz-et b{font-weight:600}
.cz-top-w{margin-bottom:8px}
.cz-top-cab{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.cz-top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.cz-plan-top{grid-template-columns:1fr;grid-template-areas:"e" "a" "b" "c" "d";border-color:rgba(17,17,17,.18)}
.cz-plan-top .cz-et{grid-area:e;position:relative}
.cz-plan-top .cz-plan-c{align-items:flex-start;text-align:left;min-width:0}
.cz-plan-top .cz-plan-c .btn{width:100%}
.cz-plan-top .cz-barras{max-width:none}
.cz-plan-top .cz-plan-d,.cz-plan-top .cz-comp{display:none}
.cz-et .cz-tip-t{left:0;right:auto;top:26px;text-transform:none;letter-spacing:0;font-weight:400}
.cz-actual{margin-bottom:18px;padding:16px 18px;border-radius:16px;border:1px dashed rgba(17,17,17,.25);background:#fff}
.cz-actual-c{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px 16px;align-items:center;margin-top:8px}
.cz-actual-c img{width:80px;height:24px;object-fit:contain;object-position:left center}
.cz-actual-c div{display:flex;flex-direction:column;font-size:13.5px;color:var(--ink2);line-height:1.4}
.cz-actual-c b{color:var(--ink);font-weight:600;font-size:15px}
.cz-actual-p{text-align:right}
.cz-actual .cz-ayuda{margin-top:8px}
.cz-hoy.ok{color:#1B7F4E;font-weight:600}
.cz-tope{display:inline-flex;align-items:center;gap:2px;position:relative}
.cz-clin{color:var(--ink2)}
.cz-clin .cz-link{font-size:13px}
.cz-verdet{display:none}
.cz-acc2{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 4px}
.cz-acc2 .cz-btn2{text-decoration:none;display:inline-flex;align-items:center}
.cz-ac{position:relative;margin-top:4px}
.cz-ac-in{display:flex;gap:10px;align-items:center}
.cz-ac-in .cz-txt{flex:1;min-width:0}
.cz-ac-l{position:absolute;left:0;right:0;z-index:20;list-style:none;margin:6px 0 0;padding:6px;max-height:280px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 36px -18px rgba(17,17,17,.35)}
.cz-ac-l li{display:flex;flex-direction:column;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:14px;line-height:1.35}
.cz-ac-l li span{font-size:12.5px;color:#6E6D7A}
.cz-ac-l li.on,.cz-ac-l li:hover{background:var(--g)}
.cz-ac-l li.cz-ac-v{cursor:default;color:var(--ink2)}
.cz-ac-sel{min-height:18px;margin-top:6px;font-size:13.5px;color:var(--ink2)}
@media (max-width:980px){.cz-top{grid-template-columns:1fr}}
@media (max-width:640px){
  /* tarjeta compacta: Isapre, nombre entendible, precio, las dos coberturas y «Quiero este plan»; el resto con «Ver detalle» */
  .cz-plan:not(.abierta) .cz-det,.cz-plan:not(.abierta) .cz-cod{display:none}
  .cz-plan .cz-plan-c{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:2px 10px}
  .cz-plan .cz-plan-c>*{grid-column:1/-1}
  .cz-plan .cz-pesos{grid-column:1}
  .cz-plan .cz-uf{grid-column:2;align-self:end;padding-bottom:4px}
  .cz-plan:not(.abierta) .cz-siete,.cz-plan:not(.abierta) .cz-hoy{font-size:12.5px}
  .cz-verdet{display:block;justify-self:start;margin-top:-4px;padding:6px 0;border:0;background:none;font:inherit;font-size:13.5px;font-weight:600;color:var(--lavt);cursor:pointer}
  .cz-plan-top:not(.abierta) .cz-verdet{display:block}
  .cz-actual-c{grid-template-columns:auto minmax(0,1fr)}
  .cz-actual-p{grid-column:1/-1;text-align:left}
  .cz-acc2 .cz-btn2{flex:1;justify-content:center}
  .cz-tope .cz-tip-t{left:auto;right:-6px;width:min(260px,78vw)}
}

/* Indicadores de la ficha en el celular (auditoría de diseño, 08-11): 2 columnas con aire y, en pantallas angostas, uno debajo del otro.
   Con `ul.is-kpis` para ganarle a `.sv-esencial ul:not(.n4)` y `.sv-esencial li:nth-child(n)` de servicio-1.css. Gris de apoyo #6E6D7A (AA ≥ 4,5:1). */
.sv-esencial ul.is-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
.sv-esencial ul.is-kpis li{min-width:0}
.sv-esencial ul.is-kpis b{white-space:nowrap}
@media (max-width:980px){
  .sv-esencial ul.is-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sv-esencial ul.is-kpis li:nth-child(n){padding:22px 16px 22px 0;border-left:0;border-top:0}
  .sv-esencial ul.is-kpis li:nth-child(even){border-left:1px solid var(--line);padding-left:16px;padding-right:0}
  .sv-esencial ul.is-kpis li:nth-child(n+3){border-top:1px solid var(--line)}
}
@media (max-width:640px){ .sv-esencial ul.is-kpis b{font-size:28px} }
@media (max-width:380px){
  .sv-esencial ul.is-kpis{grid-template-columns:minmax(0,1fr)}
  .sv-esencial ul.is-kpis li:nth-child(n){padding:18px 0;border-left:0}
  .sv-esencial ul.is-kpis li:nth-child(n+2){border-top:1px solid var(--line)}
}
