/* A&L · bloques compartidos v2 (comparador, cotizador, ¿qué necesito?, asistencia, reclamos, pagos, dos caminos).
   Cada propuesta define estos tokens en :root para que el bloque tome su estilo:
   --c-fondo  --c-capa  --c-capa-2  --c-texto  --c-suave  --c-linea
   --c-acento (relleno naranja)  --c-acento-texto (naranja legible)  --c-btn-bg  --c-btn-fg
   --c-radio  --c-radio-btn  --c-titulo-fuente  --c-sel-bg  --c-sel-fg
*/
.c-seccion{padding-block:clamp(56px,7vw,96px);background:var(--c-fondo);color:var(--c-texto);scroll-margin-top:90px}
.c-titulo{font-family:var(--c-titulo-fuente);font-size:clamp(1.9rem,3.6vw,2.9rem);line-height:1.06;font-weight:800;letter-spacing:-.02em;max-width:22ch}
.c-intro{margin-top:12px;color:var(--c-suave);max-width:60ch;font-size:1.08rem}
.c-legal{display:flex;gap:10px;align-items:flex-start;margin-top:20px;color:var(--c-suave);font-size:.9rem;max-width:80ch}
.c-legal .ic{width:20px;height:20px;margin-top:1px}
.c-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 22px;margin-top:24px;border-radius:var(--c-radio-btn);background:var(--c-btn-bg);color:var(--c-btn-fg);border:1.5px solid var(--c-btn-bg);font-weight:700;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .15s ease,filter .2s ease}
.c-btn:hover{filter:brightness(1.08)}
.c-btn:active{transform:translateY(1px)}
.c-btn-linea{background:transparent;color:var(--c-texto);border-color:var(--c-texto)}
.c-panel{background:var(--c-capa);border:1px solid var(--c-linea);border-radius:var(--c-radio);padding:clamp(20px,3.5vw,36px)}
.c-paso{font-size:.88rem;font-weight:700;color:var(--c-suave)}
.c-pregunta{font-family:var(--c-titulo-fuente);font-size:clamp(1.35rem,2.4vw,1.8rem);line-height:1.15;margin:6px 0 20px;font-weight:800}
.c-opciones{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}
.c-opciones button{display:flex;align-items:center;gap:12px;min-height:58px;padding:12px 16px;text-align:left;background:var(--c-capa-2);color:var(--c-texto);border:1.5px solid var(--c-linea);border-radius:var(--c-radio);font-weight:700;cursor:pointer;transition:border-color .15s ease}
.c-opciones button:hover{border-color:var(--c-texto)}
.c-opciones button .ic{color:var(--c-acento-texto)}
.c-acciones{display:flex;flex-wrap:wrap;gap:10px}
.c-acciones .c-btn{margin-top:0}
.c-resumen{background:var(--c-capa-2);border:1px solid var(--c-linea);border-radius:var(--c-radio);padding:14px;margin-bottom:16px}
.c-progreso{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:16px}
.c-progreso span{height:6px;background:var(--c-linea);border-radius:3px}
.c-progreso span.hecho{background:var(--c-acento)}
.c-garantias{display:grid;gap:12px;margin-top:22px}
.c-garantias li{display:flex;gap:12px;color:var(--c-suave)}
.c-garantias .ic{color:var(--c-acento-texto)}
.c-cot-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,5vw,64px);align-items:start}

/* Comparador de precios */
.c-comp-ctrl{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;margin-top:28px}
.c-segmento{display:inline-grid;grid-template-columns:1fr 1fr;padding:4px;gap:4px;background:var(--c-capa-2);border:1px solid var(--c-linea);border-radius:var(--c-radio-btn)}
.c-segmento button{min-height:44px;padding:0 18px;border:0;border-radius:var(--c-radio-btn);background:transparent;color:var(--c-texto);font-weight:700;cursor:pointer}
.c-segmento button[aria-pressed=true]{background:var(--c-sel-bg);color:var(--c-sel-fg)}
.c-campo-linea{display:flex;align-items:center;gap:10px;font-weight:600}
.c-campo-linea select,.c-campo select{min-height:44px;padding:0 12px;border:1.5px solid var(--c-linea);border-radius:var(--c-radio);background:var(--c-capa);color:var(--c-texto);font-weight:600}
.c-comp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}
.c-precio{position:relative;display:flex;flex-direction:column;gap:12px;background:var(--c-capa);border:1.5px solid var(--c-linea);border-radius:var(--c-radio);padding:24px}
.c-precio.es-menor{border-color:var(--c-acento)}
.c-precio header{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.c-precio h3{font-family:var(--c-titulo-fuente);font-size:1.3rem;line-height:1.1}
.c-plan{color:var(--c-suave);font-weight:600;flex-basis:100%}
.c-insignia{position:absolute;top:-12px;right:16px;padding:4px 10px;border-radius:var(--c-radio-btn);background:var(--c-acento);color:var(--sobre-naranja);font-size:.78rem;font-weight:800}
.c-monto{display:flex;align-items:baseline;gap:4px}
.c-cifra{font-family:var(--c-titulo-fuente);font-size:clamp(2.2rem,4vw,2.8rem);font-weight:800;line-height:1;letter-spacing:-.02em}
.c-anual{color:var(--c-suave);font-weight:600}
.c-precio-nota{font-size:.9rem;color:var(--c-suave);min-height:2.6em}
.c-cob{display:grid;gap:8px;margin:0;padding-top:12px;border-top:1px solid var(--c-linea)}
.c-cob div{display:grid;gap:2px}
.c-cob dt{font-size:.82rem;color:var(--c-suave)}
.c-cob dd{margin:0;font-weight:700}
.c-benef,.c-pago{display:flex;gap:10px;font-size:.93rem}
.c-benef .ic,.c-pago .ic{width:20px;height:20px;color:var(--c-acento-texto);margin-top:1px}
.c-fuente{margin-top:auto;font-size:.82rem;color:var(--c-suave)}
.c-fuente a{color:var(--c-acento-texto)}

/* ¿Qué seguro necesito? */
.c-quiz-panel{margin-top:28px;max-width:860px}
.c-reco-tit{font-weight:700;margin-bottom:12px}
.c-reco{display:grid;gap:10px;margin-bottom:20px}
.c-reco li{display:flex;gap:12px;padding:14px;background:var(--c-capa-2);border:1px solid var(--c-linea);border-radius:var(--c-radio)}
.c-reco li .ic{color:var(--c-acento-texto);width:26px;height:26px}
.c-reco strong{display:block}
.c-reco span.c-sub{color:var(--c-suave);font-size:.93rem}

/* Asistencia por aseguradora */
.c-asis-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,64px);align-items:start}
.c-campo{display:grid;gap:8px;margin-top:24px;font-weight:700}
.c-campo select{width:100%;max-width:420px}
.c-asis-card{background:var(--c-capa);border:1.5px solid var(--c-linea);border-radius:var(--c-radio);padding:clamp(20px,3vw,32px);display:grid;gap:14px}
.c-asis-card h3{font-family:var(--c-titulo-fuente);font-size:1.5rem}
.c-asis-tels{display:grid;gap:10px}
.c-tel{display:flex;align-items:center;gap:14px;min-height:64px;padding:10px 16px;border-radius:var(--c-radio);background:var(--c-capa-2);border:1px solid var(--c-linea);color:var(--c-texto);text-decoration:none;font-size:1.4rem;font-weight:800}
.c-tel small{display:block;font-size:.8rem;font-weight:600;color:var(--c-suave)}
.c-tel .ic{width:28px;height:28px;color:var(--c-acento-texto)}
.c-tel:hover{border-color:var(--c-texto)}
.c-asis-nota{color:var(--c-suave);font-size:.93rem}
.c-otras{margin-top:10px;font-size:.9rem;color:var(--c-suave)}
.c-otras a{color:var(--c-acento-texto)}
.c-asis-link{display:inline-flex;gap:8px;align-items:center;color:var(--c-acento-texto);font-weight:700}
.c-asis-link .ic{width:18px;height:18px}

/* Reclamos */
.c-recl-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:0;margin-top:32px;border:1.5px solid var(--c-linea);border-radius:var(--c-radio);overflow:hidden;background:var(--c-capa)}
.c-recl-tabs{display:grid;align-content:start;border-right:1.5px solid var(--c-linea)}
.c-recl-tabs [role=tab]{display:flex;align-items:center;gap:12px;min-height:62px;padding:0 20px;border:0;border-bottom:1px solid var(--c-linea);background:transparent;color:var(--c-texto);font-size:1.08rem;font-weight:700;text-align:left;cursor:pointer}
.c-recl-tabs [role=tab]:last-child{border-bottom:0}
.c-recl-tabs [role=tab][aria-selected=true]{background:var(--c-sel-bg);color:var(--c-sel-fg)}
.c-recl-tabs [role=tab] .ic{color:var(--c-acento-texto)}
.c-recl-tabs [role=tab][aria-selected=true] .ic{color:inherit}
.c-recl-panel{padding:clamp(20px,3.5vw,36px)}
.c-recl-panel h3{font-size:1.3rem;margin-bottom:16px}
.c-docs{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}
.c-docs li{display:flex;gap:10px}
.c-docs .ic{width:20px;height:20px;margin-top:2px;color:var(--c-suave)}

/* Pagos */
.c-pagos-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:28px;align-items:start}
.c-pagos-grid details{background:var(--c-capa);border:1.5px solid var(--c-linea);border-radius:var(--c-radio);padding:0 20px}
.c-pagos-grid summary{display:flex;align-items:center;gap:12px;min-height:62px;cursor:pointer;font-weight:800;font-size:1.1rem;list-style:none}
.c-pagos-grid summary::-webkit-details-marker{display:none}
.c-pagos-grid summary .ic{color:var(--c-acento-texto)}
.c-pagos-grid ol{margin:0 0 18px;padding-left:1.3em;display:grid;gap:6px;color:var(--c-texto)}

/* Dos caminos */
.c-caminos{background:var(--c-capa);color:var(--c-texto);border:1px solid var(--c-linea);border-radius:var(--c-radio);padding:16px;display:grid;gap:12px}
.c-caminos-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:var(--c-capa-2);border-radius:var(--c-radio-btn)}
.c-caminos-tabs [role=tab]{min-height:46px;border:0;border-radius:var(--c-radio-btn);background:transparent;color:var(--c-texto);font-weight:700;cursor:pointer}
.c-caminos-tabs [role=tab][aria-selected=true]{background:var(--c-sel-bg);color:var(--c-sel-fg)}
.c-caminos-lista{display:grid;gap:8px}
.c-caminos-lista a{display:flex;align-items:center;gap:14px;padding:12px;min-height:66px;border-radius:var(--c-radio);background:var(--c-capa-2);color:var(--c-texto);text-decoration:none;border:1px solid transparent}
.c-caminos-lista a:hover{border-color:var(--c-linea)}
.c-bola{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:50%;background:var(--c-sel-bg);color:var(--c-sel-fg)}
.c-caminos-lista strong{display:block}
.c-caminos-lista .c-sub{font-size:.9rem;color:var(--c-suave)}
.c-flecha{margin-left:auto;color:var(--c-suave)}

/* Botón Pagar en la cabecera */
.c-pagar-cab{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:var(--c-radio-btn);border:1.5px solid currentColor;font-weight:700;text-decoration:none;white-space:nowrap}

@media (max-width:1024px){
  .c-comp-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:767px){
  .c-cot-grid,.c-asis-grid,.c-recl-grid,.c-pagos-grid,.c-comp-grid{grid-template-columns:1fr}
  .c-recl-tabs{border-right:0;border-bottom:1.5px solid var(--c-linea);grid-template-columns:1fr 1fr}
  .c-recl-tabs [role=tab]{min-height:54px;padding:0 12px;font-size:.98rem;border-right:1px solid var(--c-linea)}
  .c-docs{grid-template-columns:1fr}
  .c-comp-ctrl{align-items:stretch;flex-direction:column}
  .c-segmento{width:100%}
  .c-btn{width:100%}
  .c-acciones .c-btn{width:auto;flex:1 1 auto}
  .c-precio-nota{min-height:0}
  .c-comp-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:86%;overflow-x:auto;scroll-snap-type:x mandatory;padding:14px 2px 10px;margin-inline:-2px}
  .c-precio{scroll-snap-align:start}
  .c-tel{font-size:1.25rem}
}
