/*! ===========================================================================
    FARELLO ASESORES DE SEGUROS · farello.com.ar
    © 2026 Marcos Farello, Productor Asesor de Seguros (Matrícula SSN N° 71141).
    Obra original protegida por la Ley 11.723 de Propiedad Intelectual (Argentina).
    Permisos y consultas: marcos@farello.com.ar
    Condiciones: https://farello.com.ar/terminos/#propiedad-intelectual
    =========================================================================== */
/* ============================================================================
   RC COMPRENSIVA  ·  /seguro-de-responsabilidad-civil-comprensiva/ y sus hijas   (08/11/2026)

   Hoja PROPIA del motor (SÓLO del motor: lo de contenido va en
   rc-comprensiva-contenido.css con prefijo cmc-), con dos prefijos:
     .cmp-  el simulador (rc-comprensiva.js)
     .cmq-  el pedido (rc-comprensiva-pedido.js, modal)

   No se apoya en el bloque compartido .calc__* (el rotulado «CAUCIÓN», que
   sostiene once verticales). Lo único compartido es la cáscara del modal
   (.calc-modal, .calc-modal__box--wide, .calc-modal__close, .calc-modal__skip,
   .quiz__progress, .field, .btn): la misma de eventos, colonias, praxis y vida.

   Reglas: el precio va a la vista sin pedir datos, todo se toca con el pulgar
   (48 px) y el número grande es lo que se paga por año, en un solo pago.
   ============================================================================ */

/* ─── El simulador ─────────────────────────────────────────────────────────── */
.cmp-calc{display:grid;gap:1.15rem;}
.cmp-calc > *{min-width:0;}
.cmp-paso,.cmp-res{scroll-margin-top:5.5rem;}
#cmpPasos{display:grid;gap:1.15rem;}
.cmp-paso{display:flex;gap:.9rem;align-items:flex-start;}
.cmp-paso__n{flex:0 0 auto;width:30px;height:30px;border-radius:var(--r-pill);display:grid;place-items:center;font-weight:800;font-size:.9rem;color:#fff;
  background:linear-gradient(135deg,var(--magenta) 0%,var(--purple) 100%);margin-top:.15rem;}
.cmp-paso__body{flex:1 1 auto;min-width:0;}
.cmp-paso__body h3{margin:0 0 .5rem;font-size:1.05rem;font-weight:800;color:var(--fg-1);}
.cmp-paso__hint{margin:-.25rem 0 .7rem;font-size:.88rem;color:var(--fg-3);line-height:1.5;}
.cmp-paso__hint strong{color:var(--fg-1);}
.cmp-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}

/* Paso 1: el buscador de actividades */
.cmp-busca{position:relative;}
.cmp-busca__in{width:100%;font:inherit;font-size:1.05rem;padding:.8rem 1rem;min-height:52px;border:2px solid var(--border-1);border-radius:var(--r-md);background:#fff;color:var(--fg-1);}
.cmp-busca__in:focus{outline:none;border-color:var(--magenta);box-shadow:0 0 0 3px var(--magenta-100);}
.cmp-sug{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);background:#fff;border:1px solid var(--border-2);border-radius:var(--r-md);box-shadow:var(--shadow-lg);
  max-height:min(60vh,420px);overflow:auto;padding:.3rem;}
.cmp-sug[hidden]{display:none;}
.cmp-sug__it,.cmp-sug__libre{appearance:none;-webkit-appearance:none;cursor:pointer;font:inherit;width:100%;text-align:left;display:flex;gap:.6rem;align-items:center;
  justify-content:space-between;min-height:48px;padding:.55rem .75rem;border:0;border-radius:var(--r-sm);background:transparent;color:var(--fg-1);font-weight:700;font-size:.95rem;}
.cmp-sug__it:hover,.cmp-sug__it:focus-visible,.cmp-sug__libre:hover,.cmp-sug__libre:focus-visible{background:var(--magenta-50);outline:none;}
.cmp-sug__libre{justify-content:flex-start;border-top:1px solid var(--border-1);border-radius:0 0 var(--r-sm) var(--r-sm);font-weight:600;color:var(--fg-2);margin-top:.2rem;}
.cmp-sug__libre strong{color:var(--magenta-700);margin-left:.3rem;}
.cmp-sug__vacio{margin:.5rem .75rem;font-size:.88rem;color:var(--fg-3);}
.cmp-tag{flex:0 0 auto;font-style:normal;font-size:.72rem;font-weight:800;padding:.12rem .5rem;border-radius:var(--r-pill);line-height:1.35;white-space:nowrap;}
.cmp-tag--aut{background:#fff4d6;color:#7a5200;}
.cmp-tag--otro{background:var(--purple-50);color:var(--purple-700);}
.cmp-rapidos{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem;}
.cmp-rapidos[hidden]{display:none;}
.cmp-rap{appearance:none;-webkit-appearance:none;cursor:pointer;font:inherit;min-height:44px;padding:.4rem .85rem;border-radius:var(--r-pill);border:1.5px solid var(--border-1);
  background:#fff;color:var(--fg-1);font-size:.88rem;font-weight:700;transition:border-color .15s var(--ease),background .15s var(--ease);}
.cmp-rap:hover{border-color:var(--magenta-300);background:var(--magenta-50);}
.cmp-rap:focus-visible{outline:2px solid var(--magenta);outline-offset:2px;}
.cmp-elegida:empty{display:none;}
.cmp-sel-act{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;margin-top:.7rem;padding:.8rem .95rem;border-radius:var(--r-md);background:var(--magenta-50);border:1px solid var(--magenta-100);}
.cmp-sel-act__k{display:block;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--magenta-700);margin-bottom:.1rem;}
.cmp-sel-act > div > strong{display:block;font-size:1.02rem;color:var(--ink-900);}
.cmp-sel-act p strong{display:inline;font-size:inherit;color:var(--ink-900);}
.cmp-sel-act p{margin:.35rem 0 0;font-size:.86rem;line-height:1.5;color:var(--fg-2);}
.cmp-link{color:var(--magenta-700);font-weight:700;font-size:.88rem;text-decoration:underline;text-underline-offset:2px;display:inline-block;margin-top:.4rem;}
.cmp-link--btn{appearance:none;-webkit-appearance:none;background:none;border:0;padding:.3rem 0;margin:0;cursor:pointer;font:inherit;font-weight:700;font-size:.88rem;white-space:nowrap;min-height:44px;}
.cmp-sel-act .cmp-link--btn{margin-top:0;}

/* Pasos 2 y 3: chips */
.cmp-fila{margin-bottom:.8rem;}
.cmp-fila__t{display:block;font-size:.82rem;font-weight:800;color:var(--fg-2);margin-bottom:.35rem;}
.cmp-chips{display:flex;flex-wrap:wrap;gap:.4rem;}
.cmp-chip{appearance:none;-webkit-appearance:none;cursor:pointer;font:inherit;min-height:44px;padding:.45rem .9rem;border-radius:var(--r-pill);border:1.5px solid var(--border-1);background:#fff;
  color:var(--fg-1);font-size:.9rem;font-weight:700;font-variant-numeric:tabular-nums;transition:border-color .15s var(--ease),background .15s var(--ease);}
.cmp-chip:hover{border-color:var(--magenta-300);}
.cmp-chip.is-on{border-color:var(--magenta);background:var(--magenta-50);color:var(--magenta-700);}
.cmp-chip:focus-visible{outline:2px solid var(--magenta);outline-offset:2px;}
.cmp-chip small{display:block;font-size:.72rem;font-weight:600;color:var(--fg-3);}
.cmp-extra{display:grid;gap:.6rem;margin-top:.6rem;}
.cmp-sel{display:grid;gap:.25rem;font-size:.82rem;font-weight:800;color:var(--fg-2);}
.cmp-sel select{font:inherit;font-weight:600;font-size:.95rem;min-height:48px;padding:.5rem .7rem;border:2px solid var(--border-1);border-radius:var(--r-md);background:#fff;color:var(--fg-1);max-width:100%;}
.cmp-sel select:focus{outline:none;border-color:var(--magenta);box-shadow:0 0 0 3px var(--magenta-100);}
.cmp-sel--prov{max-width:320px;}
.cmp-otra{display:flex;align-items:center;gap:.5rem;margin-top:.6rem;max-width:380px;flex-wrap:wrap;}
.cmp-otra label{flex:0 0 100%;font-size:.82rem;font-weight:800;color:var(--fg-2);}
.cmp-otra span{font-weight:800;color:var(--fg-3);}
.cmp-otra input{flex:1 1 90px;min-width:0;font:inherit;font-size:1.05rem;font-weight:800;color:var(--fg-1);padding:.5rem .7rem;min-height:48px;border:2px solid var(--border-1);border-radius:var(--r-md);background:#fff;font-variant-numeric:tabular-nums;}
.cmp-otra input:focus{outline:none;border-color:var(--magenta);box-shadow:0 0 0 3px var(--magenta-100);}
.cmp-otra--bienes{margin:.1rem 0 .4rem 2.2rem;}
.cmp-nota{margin:.6rem 0 0;font-size:.86rem;line-height:1.55;color:var(--fg-2);}
.cmp-nota strong{color:var(--ink-900);}
.cmp-nota--chica{font-size:.8rem;color:var(--fg-3);}

/* Paso 4: adicionales */
.cmp-adics{display:grid;gap:.45rem;}
.cmp-adic{display:flex;gap:.7rem;align-items:flex-start;cursor:pointer;padding:.65rem .8rem;min-height:48px;border:1.5px solid var(--border-1);border-radius:var(--r-md);background:#fff;
  transition:border-color .15s var(--ease),background .15s var(--ease);}
.cmp-adic:hover{border-color:var(--magenta-300);}
.cmp-adic input{flex:0 0 auto;width:20px;height:20px;margin:.15rem 0 0;accent-color:var(--magenta);}
.cmp-adic.is-on{border-color:var(--magenta);background:var(--magenta-50);}
.cmp-adic__t{flex:1 1 auto;min-width:0;display:grid;gap:.15rem;}
.cmp-adic__t b{font-size:.93rem;font-weight:800;color:var(--fg-1);line-height:1.3;}
.cmp-adic__t small{font-size:.8rem;line-height:1.45;color:var(--fg-3);}
.cmp-adic__p{flex:0 0 auto;font-weight:800;font-size:.9rem;color:var(--magenta-700);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;}
.cmp-adic__p--oficial{white-space:normal;max-width:9.5rem;font-size:.74rem;font-weight:700;color:var(--fg-3);}

/* La tarjeta del resultado */
.cmp-res:empty{display:none;}
.cmp-card{padding:1.15rem 1.1rem 1.2rem;border-radius:var(--r-lg);background:#fff;border:2px solid var(--magenta-100);box-shadow:var(--shadow-md);}
.cmp-card--directa{border-color:var(--success);}
.cmp-card--susc{border-color:#e0b24a;}
.cmp-card--oficial,.cmp-card--otro,.cmp-card--vacia{border-color:var(--border-2);}
.cmp-card__k{margin:0 0 .35rem;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3);}
.cmp-card--directa .cmp-card__k{color:var(--success);}
.cmp-card--susc .cmp-card__k{color:#7a5200;}
.cmp-card__p{margin:0;font-size:clamp(2rem,9vw,2.7rem);font-weight:900;line-height:1.05;color:var(--ink-900);font-variant-numeric:tabular-nums;}
.cmp-card__p small{display:block;margin-top:.2rem;font-size:.88rem;font-weight:700;color:var(--fg-3);}
.cmp-card__m{margin:.55rem 0 0;font-size:.95rem;color:var(--fg-2);font-variant-numeric:tabular-nums;}
.cmp-card__d{margin:.55rem 0 0;font-size:.9rem;line-height:1.55;color:var(--fg-2);}
.cmp-card__btns{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem;}
.cmp-card__btns .btn{flex:1 1 220px;justify-content:center;min-height:50px;text-align:center;}
.cmp-card__pie{margin:.9rem 0 0;font-size:.82rem;font-weight:700;color:var(--ink-700);}
.cmp-wa{text-decoration:none;}
.cmp-ojo{margin:.8rem 0 0;padding:.7rem .85rem;border-radius:var(--r-md);background:#fff4d6;color:#5f4100;font-size:.88rem;line-height:1.5;}
.cmp-det{margin-top:.8rem;border-top:1px solid var(--border-1);padding-top:.6rem;}
.cmp-det summary{cursor:pointer;font-weight:700;font-size:.88rem;color:var(--magenta-700);min-height:36px;display:flex;align-items:center;}
.cmp-det__l{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.3rem;}
.cmp-det__l li{display:flex;justify-content:space-between;gap:1rem;font-size:.86rem;color:var(--fg-2);}
.cmp-det__l li b{font-variant-numeric:tabular-nums;color:var(--ink-900);white-space:nowrap;}

@media (min-width:720px){
  .cmp-extra{grid-template-columns:repeat(3,1fr);}
  .cmp-adics{grid-template-columns:1fr 1fr;}
  .cmp-card{padding:1.4rem 1.5rem 1.5rem;}
}

/* ─── El pedido (modal) ─────────────────────────────────────────────────────── */
.cmq-cob{display:grid;gap:.15rem;margin:0 0 1rem;padding:.8rem .95rem;border-radius:var(--r-md);background:var(--magenta-50);border:1px solid var(--magenta-100);}
.cmq-cob:empty{display:none;}
.cmq-cob__lbl{font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--magenta-700);}
.cmq-cob__q{font-size:1.45rem;font-weight:900;color:var(--ink-900);line-height:1.1;font-variant-numeric:tabular-nums;}
.cmq-cob__q small{font-size:.82rem;font-weight:700;color:var(--fg-3);}
.cmq-cob__d{font-size:.84rem;color:var(--fg-2);line-height:1.45;}
.cmq-titulo{margin:0 0 .25rem;font-size:1.25rem;font-weight:900;color:var(--ink-900);}
.cmq-titulo:focus{outline:none;}
.cmq-sub{margin:0 0 1.1rem;font-size:.9rem;color:var(--fg-2);line-height:1.5;}
.cmq-paso[hidden]{display:none;}
.cmq-grid{display:grid;gap:0 .8rem;grid-template-columns:1fr;}
.cmq-h4{margin:1.1rem 0 .5rem;font-size:.95rem;font-weight:800;color:var(--ink-900);}
.cmq-ayuda{display:block;margin:.35rem 0 .7rem;font-size:.8rem;line-height:1.5;color:var(--fg-3);}
.cmq-corto{max-width:260px;}
.cmq-opciones{display:grid;gap:.5rem;grid-template-columns:1fr;margin-bottom:.8rem;}
.cmq-opcion{display:flex;gap:.7rem;align-items:flex-start;cursor:pointer;padding:.7rem .85rem;min-height:48px;border:2px solid var(--border-1);border-radius:var(--r-md);background:#fff;}
.cmq-opcion:has(input:checked){border-color:var(--magenta);background:var(--magenta-50);}
.cmq-opcion input{flex:0 0 auto;margin-top:.2rem;accent-color:var(--magenta);width:18px;height:18px;}
.cmq-opcion span{display:grid;gap:.1rem;}
.cmq-opcion b{font-size:.95rem;font-weight:800;color:var(--fg-1);}
.cmq-opcion small{font-size:.8rem;color:var(--fg-3);line-height:1.4;}
.cmq-carga{display:flex;gap:.7rem;align-items:flex-start;cursor:pointer;padding:.65rem .8rem;border:1.5px solid var(--border-1);border-radius:var(--r-md);background:#fff;font-size:.9rem;line-height:1.5;color:var(--fg-2);margin:.4rem 0;}
.cmq-carga input{flex:0 0 auto;width:20px;height:20px;margin:.1rem 0 0;accent-color:var(--magenta);}
.cmq-carga--aviso{border-color:#e0b24a;background:#fff9e8;}
.cmq-act{display:flex;gap:1rem;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding:.75rem .9rem;border-radius:var(--r-md);background:var(--ink-50);border:1px solid var(--border-1);}
.cmq-act__k{display:block;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-3);}
.cmq-act > div > strong{display:block;color:var(--ink-900);}
.cmq-act p{margin:.25rem 0 0;font-size:.82rem;color:var(--fg-2);}
.cmq-link{appearance:none;-webkit-appearance:none;background:none;border:0;padding:.3rem 0;cursor:pointer;font:inherit;font-weight:700;font-size:.88rem;color:var(--magenta-700);text-decoration:underline;text-underline-offset:2px;min-height:44px;white-space:nowrap;}
.cmq-adics{display:grid;gap:.4rem;}
.cmq-adics--sinact{opacity:.95;}
.cmq-adic{display:flex;gap:.7rem;align-items:center;cursor:pointer;padding:.55rem .8rem;min-height:46px;border:1.5px solid var(--border-1);border-radius:var(--r-md);background:#fff;}
.cmq-adic input{flex:0 0 auto;width:20px;height:20px;accent-color:var(--magenta);}
.cmq-adic.is-on{border-color:var(--magenta);background:var(--magenta-50);}
.cmq-bienes{margin:.1rem 0 .3rem 1.6rem;max-width:340px;}
.cmq-adic b{font-size:.9rem;font-weight:700;color:var(--fg-1);line-height:1.3;}
.cmq-benef{margin-bottom:.2rem;}
.cmq-cartel{margin:.6rem 0;padding:.8rem .95rem;border-radius:var(--r-md);background:#fff4d6;border:1px solid #e0b24a;color:#5f4100;font-size:.88rem;line-height:1.55;}
.cmq-cartel__t{display:block;margin-bottom:.25rem;font-weight:900;}
.cmq-cartel p{margin:0;}
.cmq-cuenta{display:block;text-align:right;font-size:.78rem;color:var(--fg-3);}
.cmq-conf{margin:1.1rem 0 .4rem;padding:.9rem 1rem;border-radius:var(--r-md);background:var(--ink-50);border:1px solid var(--border-1);}
.cmq-conf__t{margin:0 0 .5rem;font-weight:800;color:var(--ink-900);font-size:.92rem;}
.cmq-conf dl{margin:0;display:grid;gap:.4rem;}
.cmq-conf dl > div{display:grid;gap:.05rem;}
.cmq-conf dt{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3);}
.cmq-conf dd{margin:0;font-size:.9rem;color:var(--fg-1);line-height:1.45;overflow-wrap:anywhere;}
.cmq-conf dd small{color:var(--fg-3);}
.cmq-nota{margin:.8rem 0 0;font-size:.88rem;font-weight:700;line-height:1.5;color:var(--ink-700);}
.cmq-nota--seria{padding:.7rem .85rem;border-radius:var(--r-md);background:#fff4d6;color:#5f4100;font-weight:600;}
.cmq-err{margin:.8rem 0 0;padding:.65rem .85rem;border-radius:var(--r-md);background:#fdecef;color:#8c1b3b;font-size:.9rem;font-weight:700;line-height:1.45;}
.cmq-err[hidden]{display:none;}
.cmq-nav{display:flex;gap:.8rem;align-items:center;justify-content:space-between;margin-top:1.1rem;flex-wrap:wrap;}
.cmq-nav .btn{flex:1 1 200px;justify-content:center;min-height:50px;}
.cmq-priv{margin:.9rem 0 0;font-size:.76rem;line-height:1.5;color:var(--fg-3);}
.cmq-fin{text-align:center;padding:.5rem 0;}
.cmq-fin__ico{width:56px;height:56px;margin:0 auto .7rem;border-radius:50%;display:grid;place-items:center;font-size:1.6rem;font-weight:900;color:#fff;background:var(--success);}
.cmq-fin h3{margin:0 0 .4rem;}
.cmq-fin__resumen{margin:1rem 0;padding:.85rem 1rem;border-radius:var(--r-md);background:var(--ink-50);border:1px solid var(--border-1);text-align:left;font-size:.9rem;line-height:1.5;}
.cmq-fin__resumen p{margin:.2rem 0;}
.cmq-fin__actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-top:1rem;}
.cmq-fin__actions .btn{min-height:50px;}

@media (min-width:640px){
  .cmq-grid{grid-template-columns:1fr 1fr;}
  .cmq-opciones{grid-template-columns:1fr 1fr;}
}
@media (prefers-reduced-motion:reduce){
  .cmp-chip,.cmp-adic,.cmp-rap{transition:none;}
}
