/* Comprobador de cobertura (I-W). Usa las variables de la pagina con valores de reserva del sistema A (DESIGN_SYSTEM.md). */
.cmp{max-width:680px}
.cmp .cmp-h{font-family:var(--ff,Georgia,serif);font-size:26px;font-weight:900;letter-spacing:-.5px;margin:0 0 14px;display:flex;align-items:center;gap:10px;outline:none}
.cmp .cmp-si i{width:14px;height:14px;border-radius:50%;background:var(--neon,#9EFF1F);box-shadow:0 0 16px rgba(158,255,31,.6);flex-shrink:0}
.cmp .cmp-no{color:#FF6B6B}.cmp .cmp-duda{color:#FFC24D}
.cmp .cmp-det{font-size:16px;line-height:1.6;color:var(--txt-72,#c7c7c7);margin:0 0 12px}
.cmp .cmp-dir{font-size:14px;color:var(--txt-55,#9e9e9e);margin:0 0 16px}.cmp .cmp-dir span{color:#fff}
.cmp .cmp-nota{font-size:13px;color:var(--txt-55,#9e9e9e);margin:10px 0 0;line-height:1.5}
.cmp .cmp-attr{font-size:11px;color:var(--txt-55,#9e9e9e);margin-top:14px}
.cmp .cmp-btn{width:100%;justify-content:center;min-height:48px;margin-top:6px}
.cmp .cmp-ubic{width:100%;min-height:48px;margin-top:12px;cursor:pointer;background:transparent;font:inherit;text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:600}
.cmp .cmp-link{background:none;border:0;color:var(--txt-72,#c7c7c7);text-decoration:underline;font:inherit;font-size:14px;margin-top:16px;cursor:pointer;min-height:44px;padding:0}
.cmp .cmp-wa{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border:1px solid var(--neon,#9EFF1F);color:var(--neon,#9EFF1F);text-decoration:none;font-weight:600;border-radius:2px;margin-top:6px}
.cmp .cmp-aviso{font-size:14px;line-height:1.5;margin:12px 0 0}
.cmp .cmp-aviso .cmp-wa{min-height:0;padding:0;border:0;text-decoration:underline;margin:0}
.cmp .cmp-error{color:#FF6B6B}.cmp .cmp-info{color:#FFC24D}
.cmp .cmp-tarifas{display:grid;gap:10px;margin-bottom:18px}
.cmp .cmp-tar{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;cursor:pointer}
.cmp .cmp-tar input{grid-row:span 3;width:20px;height:20px;accent-color:var(--neon,#9EFF1F)}
.cmp .cmp-tar:has(input:checked){border-color:var(--neon,#9EFF1F)}
.cmp .cmp-precio{font-weight:800;color:var(--neon,#9EFF1F)}.cmp .cmp-extra{font-size:13px;color:var(--txt-55,#9e9e9e)}
.cmp select.fi{appearance:auto}
.cmp input,.cmp select,.cmp textarea{font-size:16px} /* A03 (W02): 16 px minimo, evita el zoom de iOS al enfocar */
.cmp .cmp-trampa{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.cmp .cmp-pie{font-size:13px;color:var(--txt-55,#9e9e9e);margin-top:22px;padding-top:14px;border-top:1px solid var(--n-09,rgba(158,255,31,.09))}
.cmp .cmp-pie .cmp-wa{min-height:44px;padding:0;border:0;text-decoration:underline;margin:0;display:inline-flex}
.cmp .cmp-buscador{margin:16px 0 8px}
.cmp .cmp-pueblos{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.cmp .cmp-pueblo{width:100%;text-align:left;min-height:44px;padding:10px 14px;background:var(--sup,#0d0d0d);border:1px solid var(--n-20,rgba(158,255,31,.2));color:#fff;font:inherit;font-size:15px;border-radius:2px;cursor:pointer}
.cmp .cmp-pueblo:hover,.cmp .cmp-pueblo:focus-visible{border-color:var(--neon,#9EFF1F)}
.cmp .cmp-ok{color:#fff;font-weight:600}
.cmp .cmp-pronto{color:var(--txt-72,#c7c7c7)}
.cmp .cmp-mejora{border:1px dashed var(--n-40,rgba(158,255,31,.4));border-radius:2px;padding:16px;margin:4px 0 16px}
.cmp .cmp-mejora-tag{font-family:var(--fmono,monospace);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--neon,#9EFF1F)}
.cmp .cmp-mejora h4{font-size:18px;font-weight:800;margin:4px 0 6px}
.cmp .cmp-mejora p,.cmp .cmp-mejora li{font-size:15px;line-height:1.5;color:var(--txt-72,#c7c7c7)}
.cmp .cmp-mejora ul{margin:8px 0 0 18px}
