/*! ===========================================================================
    FARELLO ASESORES DE SEGUROS — herramienta propia · 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).
    Condiciones: https://farello.com.ar/terminos/#propiedad-intelectual
    =========================================================================== */
/* ============================================================================
   RC PROFESIONAL · 8 profesiones   (07/10/2026)

   Hoja PROPIA de la vertical, prefijo .rcp- (verificado libre en styles.css con
   grep el 07/10/2026). Se carga DESPUÉS de styles.css con su propio ?v=:
     <link rel="stylesheet" href="/assets/css/rc-profesional.css?v=20261008" />

   Lo que mala-praxis.js inyecta inline (mp-cob, mp-firma, mp-aviso-suma,
   mp-fin, mp-post…) acá vive en la hoja, renombrado. Lo compartido viene de
   styles.css sin tocar: .calc__*, .calc-modal*, .quiz__*, .mp-slider*, .btn--*,
   .field. Celular primero: todo entra a 375 px sin scroll horizontal.
   ============================================================================ */

/* ─── Las 8 tarjetas de profesión (sólo en la madre, sin data-prof) ───────── */
.rcp-profs{display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 1.1rem;}
@media (min-width:640px){ .rcp-profs{grid-template-columns:repeat(4,minmax(0,1fr));} }
.rcp-prof{appearance:none;-webkit-appearance:none;cursor:pointer;text-align:left;font:inherit;min-width:0;
  display:flex;flex-direction:column;gap:.15rem;padding:.75rem .85rem;min-height:48px;
  border:2px solid var(--border-1);border-radius:var(--r-md);background:#fff;
  transition:border-color .15s var(--ease),background .15s var(--ease),transform .12s var(--ease),box-shadow .15s var(--ease);}
.rcp-prof:hover{border-color:var(--magenta-300);transform:translateY(-1px);box-shadow:var(--shadow-xs);}
.rcp-prof:focus-visible{outline:2px solid var(--magenta);outline-offset:2px;}
.rcp-prof.is-on{border-color:var(--magenta);background:var(--magenta-50);box-shadow:var(--shadow-md);}
.rcp-prof__nombre{font-size:.95rem;font-weight:800;color:var(--fg-1);line-height:1.25;}
.rcp-prof.is-on .rcp-prof__nombre{color:var(--magenta-700);}
.rcp-prof__base{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--purple-700);}
.rcp-prof__desde{font-size:.8rem;color:var(--fg-3);line-height:1.35;}
.rcp-prof__desde b{color:var(--fg-1);font-weight:800;}

/* ─── El simulador: lo que no da styles.css ──────────────────────────────── */
/* La nota del deducible del molde A: informa, no alarma. */
.rcp-ded{margin:-.6rem 0 1rem;font-size:.78rem;line-height:1.5;color:var(--fg-3);}
.rcp-ded[hidden]{display:none;}
/* La advertencia sobre la suma (art. 1710): tono neutro, sin rojo. */
.rcp-aviso-suma{margin:0 0 1rem;padding:.65rem .85rem;border-radius:var(--r-md);background:#fff;
  border:1px dashed var(--border-1);font-size:.82rem;line-height:1.55;color:var(--fg-2);}
.rcp-aviso-suma strong{color:var(--fg-1);}
.rcp-aviso-suma--firma{background:var(--ink-50,#f7f6f9);border-style:solid;font-size:.86rem;padding:.85rem 1rem;margin:0 0 .9rem;}
.rcp-aviso-suma__t{margin:0 0 .45rem;font-weight:800;color:var(--fg-1);}
.rcp-aviso-suma ul{margin:0 0 .5rem;padding-left:1.1rem;}
.rcp-aviso-suma li{margin:.2rem 0;}
.rcp-aviso-suma__pie{margin:0;font-size:.8rem;color:var(--fg-3);}

/* El resumen en la capa del PDF */
.rcp-res{margin:0 0 1rem;padding:.75rem .9rem;border-radius:var(--r-md);background:var(--purple-50);border:1px solid var(--border-1);}
.rcp-res__lbl{display:block;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);}
.rcp-res__q{display:block;font-size:1.3rem;font-weight:900;color:var(--magenta-700);line-height:1.15;margin:.1rem 0;font-variant-numeric:tabular-nums;}
.rcp-res__q small{font-size:.8rem;font-weight:700;color:var(--fg-3);}
.rcp-res__d{display:block;font-size:.82rem;line-height:1.45;color:var(--fg-2);}

/* ─── El wizard ──────────────────────────────────────────────────────────── */
/* 92dvh contra el 92vh de styles.css: en Safari con la barra abierta el botón
   del pie quedaba debajo. Acotado a ESTE modal a propósito. */
#rpEmitModal .calc-modal__box{max-height:92dvh;}
.rcp-check{display:flex;align-items:flex-start;gap:.55rem;cursor:pointer;font-weight:600;color:var(--fg-2);font-size:.92rem;line-height:1.5;}
.rcp-check input{width:1.1rem;height:1.1rem;margin-top:.15rem;accent-color:var(--magenta);flex:0 0 auto;}
.rcp-decl{max-height:13rem;overflow-y:auto;background:var(--ink-50,#f7f6f9);border:1px solid var(--border-1);
  border-radius:var(--r-md);padding:.9rem 1rem;font-size:.83rem;line-height:1.65;color:var(--fg-2);}
.rcp-decl p{margin:0 0 .6rem;}
.rcp-decl p:last-child{margin-bottom:0;}
.rcp-decl__sancor{padding-top:.6rem;border-top:1px solid var(--border-1);font-size:.79rem;}
.rcp-decl strong{color:var(--fg-1);}
.rcp-nota{margin:.9rem 0 0;font-size:.86rem;line-height:1.6;color:var(--fg-2);}
.rcp-nota p{margin:0 0 .6rem;}
.rcp-nota strong{color:var(--fg-1);}
.rcp-pausa{margin-top:.2rem;}

/* La firma: canvas con trazos, caja fija, touch-action none. */
.rcp-firma{position:relative;border:1px dashed var(--border-1);border-radius:var(--r-md);background:#fff;height:150px;overflow:hidden;touch-action:none;}
.rcp-firma canvas{display:block;width:100%;height:100%;cursor:crosshair;position:relative;z-index:2;}
.rcp-firma__linea{position:absolute;left:8%;right:8%;bottom:2.1rem;border-bottom:1px solid var(--border-1);z-index:1;}
.rcp-firma__hint{position:absolute;left:0;right:0;bottom:.7rem;text-align:center;font-size:.8rem;font-weight:700;color:var(--fg-3);z-index:1;pointer-events:none;}
.rcp-firma.is-firmada .rcp-firma__hint{display:none;}

/* La cobertura arriba de todos los pasos. Magenta mientras falta confirmarla. */
.rcp-cob{border:1px solid var(--border-1);border-radius:var(--r-md);background:var(--ink-50,#f7f6f9);padding:.75rem .9rem;margin:0 0 1.15rem;}
.rcp-cob[hidden]{display:none;}
.rcp-cob.is-pend{border-color:var(--magenta);background:var(--magenta-50,#fdf1f6);}
.rcp-cob__row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;}
.rcp-cob__row > div{min-width:0;}
.rcp-cob__lbl{display:block;font-size:.71rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-3);}
.rcp-cob.is-pend .rcp-cob__lbl{color:var(--magenta-700);}
.rcp-cob__costo{display:block;font-size:1.5rem;font-weight:900;color:var(--magenta-700);line-height:1.25;font-variant-numeric:tabular-nums;}
.rcp-cob__costo small{font-size:.88rem;font-weight:700;color:var(--fg-2);}
.rcp-cob__suma{display:block;font-size:.97rem;font-weight:800;color:var(--purple-700);line-height:1.45;}
.rcp-cob__anual{display:block;font-size:.79rem;font-weight:600;color:var(--fg-3);}
.rcp-cob__btn{background:#fff;border:1px solid var(--border-1);border-radius:999px;padding:.4rem .9rem;font:inherit;font-size:.8rem;font-weight:700;color:var(--purple-700);cursor:pointer;flex:0 0 auto;}
.rcp-cob__btn:hover{border-color:var(--magenta);color:var(--magenta-700);}
.rcp-cob__btn[hidden]{display:none;}
.rcp-cob__editor{margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--border-1);}
.rcp-cob__editor[hidden]{display:none;}
.rcp-cob__det{font-size:.8rem;color:var(--fg-2);margin:.7rem 0 .85rem;line-height:1.55;}
.rcp-cob__ok{width:100%;justify-content:center;white-space:normal;}

/* Los botones viajan pegados al piso con el error, para que en celular nunca
   queden fuera de la vista (la pantalla de la firma es la más alta). */
.rcp-fin{position:sticky;bottom:0;z-index:3;background:#fff;padding:.2rem 0;box-shadow:0 -12px 14px -8px rgba(255,255,255,.96);}
.rcp-fin .calc-modal__err{margin-bottom:0;}
.rcp-fin .calc__actions .btn{white-space:normal;text-align:center;line-height:1.25;}

/* El botón chico de «agregar otra» (no existe .btn--xs en styles.css). */
.rcp-xs{padding:.4rem .8rem;font-size:.8rem;}
/* La cláusula de no repetición: filas */
.rcp-nr + .rcp-nr{border-top:1px solid var(--border-1);margin-top:.9rem;padding-top:.9rem;}
.rcp-nr__cab{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;}
.rcp-nr__t{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--magenta);}
.rcp-nr__quitar{background:none;border:0;color:var(--fg-3);font:inherit;font-size:.78rem;cursor:pointer;text-decoration:underline;}

/* ─── Las preguntas del cuestionario de Sancor (desde ESQUEMAS) ──────────── */
.rcp-q{margin:0 0 1rem;min-width:0;}
.rcp-q[hidden]{display:none;}
.rcp-q__rotulo{display:block;font-weight:700;font-size:.9rem;margin-bottom:.4rem;color:var(--ink-900);line-height:1.4;}
.rcp-q__ayuda{display:block;font-size:.8rem;color:var(--fg-3);line-height:1.45;margin:-.15rem 0 .45rem;}
.rcp-q__nota{display:block;font-size:.76rem;font-style:italic;color:var(--fg-3);line-height:1.45;margin-top:.35rem;}
.rcp-q__nota--pantalla{margin:0 0 .9rem;font-style:normal;color:var(--fg-2);font-size:.84rem;}
.rcp-q__grupo{margin:.4rem 0 .6rem;padding:.55rem .75rem;border-left:3px solid var(--purple);background:var(--purple-50);
  border-radius:0 var(--r-sm) var(--r-sm) 0;font-size:.86rem;font-weight:700;color:var(--fg-1);line-height:1.45;}
.rcp-q__precarga{margin:.6rem 0 0;}
.rcp-q input[type=text],.rcp-q input[type=number],.rcp-q input[type=date],.rcp-q textarea{width:100%;font:inherit;padding:.78rem .9rem;
  border:1.5px solid var(--border-2);border-radius:var(--r-sm);background:#fff;color:var(--ink-900);transition:border-color .18s,box-shadow .18s;}
.rcp-q textarea{min-height:70px;resize:vertical;}
.rcp-q input:focus,.rcp-q textarea:focus{outline:none;border-color:var(--magenta);box-shadow:0 0 0 3px var(--magenta-100);}
.rcp-pct{display:flex;align-items:center;gap:.5rem;}
.rcp-pct input{max-width:9rem;}
.rcp-pct span{font-weight:800;color:var(--fg-3);}
.rcp-sino .calc__vig{min-width:90px;flex:0 1 auto;padding:.6rem .9rem;}
/* Dos campos de medio ancho se ponen uno al lado del otro desde 480 px. */
#rpEmitQ > div{display:grid;gap:0 .8rem;grid-template-columns:1fr;}
#rpEmitQ > div > *{grid-column:1/-1;}
@media (min-width:480px){
  #rpEmitQ > div{grid-template-columns:1fr 1fr;}
  #rpEmitQ > div > .rcp-q[data-ancho="0.5"],#rpEmitQ > div > .rcp-q[data-ancho="0.34"],#rpEmitQ > div > .rcp-q[data-ancho="0.33"],#rpEmitQ > div > .rcp-q[data-ancho="0.25"]{grid-column:auto;}
}

/* ─── Las pantallas de cierre ────────────────────────────────────────────── */
.rcp-fin__pasos{text-align:left;}
.rcp-fin__pausa{text-align:left;font-size:.9rem;line-height:1.55;color:var(--fg-2);margin:0 0 1rem;}
.rcp-fin__pausa p{margin:.4rem 0;}
.rcp-fin__pausa strong{color:var(--fg-1);}
.rcp-fin__pasos[hidden],.rcp-fin__pausa[hidden]{display:none;}
/* Postventa: qué hacer si reclaman + el link para un colega. Gris, sin borde
   magenta: no le compite al botón de avisarle a Marcos. */
.rcp-post{margin-top:1.1rem;border:1px solid var(--border-1);border-radius:var(--r-md);padding:.95rem 1.05rem;background:var(--ink-50,#f7f6f9);
  text-align:left;font-size:.86rem;line-height:1.6;color:var(--fg-2);}
.rcp-post[hidden]{display:none;}
.rcp-post__tit{margin:0 0 .45rem;font-size:.9rem;font-weight:900;color:var(--fg-1);line-height:1.35;}
.rcp-post p{margin:0 0 .5rem;}
.rcp-post__colega{margin-top:.85rem;padding-top:.8rem;border-top:1px solid var(--border-1);}
.rcp-post__share{width:100%;justify-content:center;white-space:normal;text-align:center;line-height:1.3;margin-top:.15rem;}
