/* ============================================================================
   RC COMPRENSIVA  ·  el CONTENIDO de la madre y de las hijas   (08/11/2026)

   Hoja propia del texto de /seguro-de-responsabilidad-civil-comprensiva/ y sus
   cuatro hijas (prefijo .cmc-). El simulador (.cmp-) y el pedido (.cmq-) viven en
   assets/css/rc-comprensiva.css, que es del motor: esta hoja va DESPUÉS y no los
   toca. Misma regla que eventos.css: no se apoya en el bloque compartido .calc__*
   (el rotulado «CAUCIÓN») ni en clases de otra vertical; sólo en lo estable de
   styles.css (.hero--ramo, .crumbs, .section--tint, .cov, .step, .faq__item,
   .cta-band, .hermanas, .tool-cr, .btn*) y en sus variables.

   Visual primero: tarjetas arriba, lo largo plegado abajo.
   ============================================================================ */

/* Tres salidas según lo que busque la persona (la que le piden la póliza es ésta). */
.cmc-salidas{display:grid;gap:.5rem;grid-template-columns:1fr;margin:0 0 1.2rem;}
@media(min-width:760px){ .cmc-salidas{grid-template-columns:repeat(3,1fr);} }
.cmc-salida{display:flex;flex-direction:column;gap:.15rem;padding:.8rem 1rem;border:1px solid var(--border-1);border-radius:var(--r-md);
  background:#fff;text-decoration:none;box-shadow:var(--shadow-xs);transition:border-color .15s,transform .15s;}
.cmc-salida b{font-size:.95rem;font-weight:800;color:var(--ink-900);}
.cmc-salida small{font-size:.82rem;color:var(--fg-3);line-height:1.45;}
a.cmc-salida:hover{border-color:var(--magenta-300);transform:translateY(-1px);}
a.cmc-salida b::after{content:" ›";color:var(--magenta);font-weight:900;}
.cmc-salida.is-on{border:2px solid var(--magenta);background:var(--magenta-50);}
.cmc-salida.is-on b{color:var(--magenta-700);}

/* La respuesta en una frase, citable. */
.cmc-def{max-width:76ch;margin:0 auto clamp(1.4rem,3vw,2rem);padding:1rem 1.2rem;background:#fff;border:1px solid var(--border-1);
  border-left:3px solid var(--purple);border-radius:var(--r-md);box-shadow:var(--shadow-xs);font-size:1rem;line-height:1.7;color:var(--fg-2);}
.cmc-def strong{color:var(--ink-900);}
.cmc-rev{margin:-.4rem 0 1.2rem;font-size:.82rem;color:var(--fg-3);}
.cmc-rev a{color:var(--fg-3);text-decoration:underline;text-underline-offset:2px;}

/* Las hijas con página propia, arriba del simulador. */
.cmc-ramas{display:grid;gap:.6rem;grid-template-columns:1fr;margin:0 0 1.4rem;}
@media(min-width:760px){ .cmc-ramas{grid-template-columns:repeat(2,1fr);} }
@media(min-width:1080px){ .cmc-ramas{grid-template-columns:repeat(4,1fr);} }
.cmc-ramas--3{grid-template-columns:1fr;}
@media(min-width:760px){ .cmc-ramas--3{grid-template-columns:repeat(3,1fr);} }
.cmc-rama{position:relative;display:flex;flex-direction:column;gap:.2rem;padding:.95rem 2.2rem .95rem 1.1rem;background:#fff;
  border:1px solid var(--border-1);border-radius:var(--r-md);text-decoration:none;box-shadow:var(--shadow-xs);
  transition:border-color .15s,transform .15s,box-shadow .15s;}
.cmc-rama:hover{border-color:var(--magenta-300);transform:translateY(-1px);box-shadow:var(--shadow-sm);}
.cmc-rama b{font-size:1rem;font-weight:800;color:var(--ink-900);}
.cmc-rama small{font-size:.83rem;color:var(--fg-3);line-height:1.5;}
.cmc-rama__go{position:absolute;right:.9rem;top:50%;transform:translateY(-50%);font-weight:900;font-size:1.3rem;color:var(--magenta);}

/* Lo que entra y lo que no. */
.cmc-cols{display:grid;gap:clamp(.9rem,2.2vw,1.4rem);grid-template-columns:1fr;}
@media(min-width:860px){ .cmc-cols{grid-template-columns:1fr 1fr;align-items:start;} }
.cmc-panel{background:#fff;border:1px solid var(--border-1);border-radius:var(--r-md);padding:1.5rem 1.4rem;box-shadow:var(--shadow-sm);}
.cmc-panel__k{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .3rem;color:var(--fg-3);}
.cmc-panel h3{font-weight:800;font-size:1.22rem;color:var(--ink-900);margin:0 0 .55rem;}
.cmc-panel p{color:var(--fg-2);font-size:.95rem;line-height:1.65;margin:0 0 .9rem;}
.cmc-panel p:last-child{margin-bottom:0;}
.cmc-panel--si{border-top:3px solid var(--success);}
.cmc-panel--no{border-top:3px solid var(--magenta);}
.cmc-list{list-style:none;margin:0 0 1rem;padding:0;}
.cmc-list:last-child{margin-bottom:0;}
.cmc-list li{position:relative;padding-left:1.55rem;margin-bottom:.6rem;color:var(--fg-2);font-size:.94rem;line-height:1.6;}
.cmc-list li:last-child{margin-bottom:0;}
.cmc-list li::before{content:"›";position:absolute;left:.15rem;top:0;font-weight:900;color:var(--magenta);}
.cmc-list--si li::before{content:"✓";left:0;font-size:.92rem;color:var(--success);}
.cmc-list--no li::before{content:"×";left:.2rem;font-size:1.05rem;color:var(--magenta);}
.cmc-list strong{color:var(--ink-900);font-weight:700;}
.cmc-list a,.cmc-panel a{color:var(--magenta-700);text-decoration:underline;text-underline-offset:2px;}

/* El argumento central: el único bloque con fondo de marca en el cuerpo. */
.cmc-key{background:var(--grad-brand-soft);color:#fff;border-radius:var(--r-lg);padding:clamp(1.5rem,4vw,2.4rem);margin:clamp(1.4rem,3vw,2rem) 0;}
.cmc-key__k{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .5rem;color:var(--magenta-300);}
.cmc-key h3{font-weight:900;font-size:clamp(1.3rem,3.4vw,1.9rem);line-height:1.15;color:#fff;margin:0 0 .8rem;}
.cmc-key p{color:rgba(255,255,255,.92);font-size:1rem;line-height:1.7;margin:0 0 .8rem;max-width:62ch;}
.cmc-key p:last-child{margin-bottom:0;}
.cmc-key strong{color:#fff;font-weight:800;}
.cmc-key a{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.6);text-underline-offset:3px;}
.cmc-key a:hover{text-decoration-color:#fff;}
.cmc-key__nota{font-size:.88rem !important;color:rgba(255,255,255,.8) !important;}

/* Casos con medio y enlace: cifra grande, hecho corto, fuente. */
.cmc-casos{display:grid;gap:.7rem;grid-template-columns:1fr;margin:0 0 1rem;}
@media(min-width:760px){ .cmc-casos{grid-template-columns:repeat(2,1fr);} }
.cmc-caso{background:#fff;border:1px solid var(--border-1);border-top:3px solid var(--purple);border-radius:var(--r-md);padding:1.1rem 1.2rem;box-shadow:var(--shadow-xs);}
.cmc-caso--gana{border-top-color:var(--success);}
.cmc-caso__k{display:block;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--fg-3);margin-bottom:.2rem;}
.cmc-caso b{display:block;font-size:1.25rem;font-weight:900;color:var(--ink-900);line-height:1.2;margin-bottom:.35rem;}
.cmc-caso p{margin:0 0 .5rem;font-size:.9rem;line-height:1.6;color:var(--fg-2);}
.cmc-caso p:last-child{margin-bottom:0;}
.cmc-caso a{color:var(--magenta-700);text-decoration:underline;text-underline-offset:2px;}

/* Quién te la pide: tarjetitas con etiqueta de quién manda. */
.cmc-tramos{display:grid;gap:.7rem;grid-template-columns:1fr;margin:0 0 1rem;}
@media(min-width:760px){ .cmc-tramos{grid-template-columns:repeat(2,1fr);} }
@media(min-width:1080px){ .cmc-tramos{grid-template-columns:repeat(3,1fr);} }
.cmc-tramo{background:#fff;border:1px solid var(--border-1);border-left:3px solid var(--purple);border-radius:var(--r-md);padding:1.1rem 1.2rem;box-shadow:var(--shadow-xs);}
.cmc-tramo em{display:inline-block;margin-bottom:.35rem;padding:.12rem .5rem;border-radius:999px;background:var(--purple-50);font-style:normal;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--purple-700);}
.cmc-tramo--contrato{border-left-color:var(--magenta);}
.cmc-tramo--contrato em{background:var(--magenta-50);color:var(--magenta-700);}
.cmc-tramo--nadie{border-left-color:var(--border-1);}
.cmc-tramo b{display:block;font-size:.98rem;color:var(--ink-900);margin-bottom:.25rem;}
.cmc-tramo span{display:block;font-size:.9rem;color:var(--fg-2);line-height:1.6;}
.cmc-tramo a{color:var(--magenta-700);text-decoration:underline;text-underline-offset:2px;}

/* Qué seguro es cuál. */
.cmc-aviso{margin:.9rem 0 0;padding:.85rem 1rem;border-radius:var(--r-md);background:var(--magenta-50);border-left:3px solid var(--magenta);font-size:.92rem;line-height:1.6;color:var(--fg-2);}
.cmc-aviso strong{color:var(--ink-900);font-weight:800;}
.cmc-aviso a{color:var(--magenta-700);text-decoration:underline;text-underline-offset:2px;}

/* Tablas de tarifa. */
.cmc-tablabox{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 1rem;border:1px solid var(--border-1);border-radius:var(--r-md);background:#fff;box-shadow:var(--shadow-xs);}
.cmc-tabla{width:100%;border-collapse:collapse;font-size:.86rem;min-width:0;}
.cmc-tabla th,.cmc-tabla td{padding:.6rem .55rem;text-align:left;border-bottom:1px solid var(--border-1);vertical-align:top;}
.cmc-tabla thead th{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3);background:var(--ink-50);}
.cmc-tabla tbody tr:last-child td{border-bottom:0;}
.cmc-tabla td:first-child{font-weight:800;color:var(--ink-900);}
.cmc-tabla td{color:var(--fg-2);line-height:1.5;}
.cmc-tabla--tarifa td,.cmc-tabla--tarifa th{font-variant-numeric:tabular-nums;white-space:nowrap;}
.cmc-tabla--tarifa td:first-child{white-space:normal;}
.cmc-tabla__nota{margin:.2rem 0 1.4rem;font-size:.86rem;line-height:1.6;color:var(--fg-2);}
.cmc-tabla__nota em{font-style:normal;font-weight:700;color:var(--ink-900);}
.cmc-tabla__nota a{color:var(--magenta-700);text-decoration:underline;text-underline-offset:2px;}

/* La letra chica, en criollo: plegada. */
.cmc-saber{border:1px solid var(--border-1);border-radius:var(--r-md);background:#fff;margin:0 0 .6rem;box-shadow:var(--shadow-xs);overflow:hidden;}
.cmc-saber summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:.9rem;padding:1rem 1.1rem;min-height:56px;}
.cmc-saber summary::-webkit-details-marker{display:none;}
.cmc-saber summary::after{content:"+";margin-left:auto;font-weight:900;font-size:1.5rem;line-height:1;color:var(--magenta);transition:transform .2s var(--ease);flex:0 0 auto;}
.cmc-saber[open] summary::after{transform:rotate(45deg);}
.cmc-saber summary:hover{background:var(--magenta-50);}
.cmc-saber__k{display:none;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--magenta-700);flex:0 0 auto;}
.cmc-saber__t{font-size:1.02rem;font-weight:800;color:var(--fg-1);line-height:1.3;}
.cmc-saber__body{padding:0 1.1rem 1.2rem;}
.cmc-saber__lead{margin:0 0 1rem;font-size:.95rem;line-height:1.6;color:var(--fg-2);}
.cmc-saber__body > p{margin:0 0 .9rem;font-size:.94rem;line-height:1.65;color:var(--fg-2);}
.cmc-saber__body > p:last-child{margin-bottom:0;}
.cmc-saber__body > p strong:first-child{color:var(--ink-900);}
.cmc-saber__body h3{font-size:1.05rem;font-weight:800;color:var(--ink-900);margin:0 0 .6rem;}
.cmc-saber__body a{color:var(--magenta-700);text-decoration:underline;text-underline-offset:2px;}
.cmc-saber__ojo{margin:.9rem 0 0;padding:.75rem .9rem;border-radius:var(--r-md);background:var(--purple-50);border-left:3px solid var(--purple);font-size:.9rem;line-height:1.6;color:var(--fg-2);}
.cmc-saber__ojo strong{color:var(--purple-700);font-weight:800;}
@media (min-width:720px){ .cmc-saber__k{display:inline-block;min-width:150px;} }

/* Hijas de carril oficial: el bloque que abre el pedido con la actividad cargada. */
.cmc-oficial{display:grid;gap:1rem;grid-template-columns:1fr;align-items:center;padding:clamp(1.2rem,3vw,1.8rem);background:#fff;
  border:2px solid var(--magenta);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);}
@media(min-width:820px){ .cmc-oficial{grid-template-columns:1.4fr 1fr;} }
.cmc-oficial h3{margin:0 0 .4rem;font-size:1.25rem;font-weight:900;color:var(--ink-900);line-height:1.25;}
.cmc-oficial p{margin:0 0 .6rem;font-size:.95rem;line-height:1.6;color:var(--fg-2);}
.cmc-oficial p:last-child{margin-bottom:0;}
.cmc-oficial__pasos{margin:0;padding:0;list-style:none;display:grid;gap:.5rem;}
.cmc-oficial__pasos li{position:relative;padding:.65rem .8rem .65rem 2.4rem;border-radius:var(--r-md);background:var(--ink-50);font-size:.88rem;line-height:1.5;color:var(--fg-2);counter-increment:cmcp;}
.cmc-oficial__pasos li::before{content:counter(cmcp);position:absolute;left:.7rem;top:.62rem;width:1.35rem;height:1.35rem;border-radius:50%;background:var(--magenta);color:#fff;font-size:.78rem;font-weight:900;display:flex;align-items:center;justify-content:center;}
.cmc-oficial__pasos{counter-reset:cmcp;}
.cmc-oficial__pasos{margin-bottom:.9rem;}
.cmc-oficial__cta{display:flex;flex-direction:column;gap:.6rem;}
.cmc-oficial__cta .btn{font-family:inherit;cursor:pointer;}
.cmc-oficial__cta .btn{width:100%;justify-content:center;}
.cmc-oficial__aviso{margin:0;font-size:.82rem;line-height:1.5;color:var(--fg-3);}
.cmc-nojs{margin:0;font-size:.95rem;line-height:1.65;color:var(--fg-2);}
.cmc-nojs a{color:var(--magenta-700);text-decoration:underline;text-underline-offset:2px;}
