/* Área Legal (legal.html). Se carga después de styles.css y contable.css: reutiliza
   los componentes del área contable (banda de organismos, chips, lista de resultado,
   pasos, formulario) y sólo agrega lo propio de esta página. */

/* Primeros pasos: la lista numerada no lleva tilde, y abajo va "qué traer". */
.legal-result .oblig-list li{grid-template-columns:1fr auto}
.legal-result .oblig-list em{border-color:var(--red);color:var(--red)}
.legal-bring-title{margin:26px 0 10px;font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.legal-bring{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.legal-bring li{position:relative;padding-left:22px;font-size:15.2px;line-height:1.5}
.legal-bring li::before{content:"";position:absolute;left:0;top:.62em;width:10px;height:1px;background:var(--red)}
/* Sin JS el título del caso ya está en su <summary>: el renglón queda en «Qué conviene hacer ahora». */
.oblig:not(.is-js) .legal-result .oblig-count strong{display:none}

/* El triage va justo después del hero (la intención más urgente en el celular): la banda de
   organismos queda debajo de un fondo igual al suyo y necesita su línea de arriba. */
#urgente+.org-band{border-top:1px solid var(--line)}

/* Un estudio · tres áreas: casos donde legal trabaja con las otras dos. */
.cross-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}
.cross-grid article{padding:30px 30px 34px 0;border-right:1px solid var(--line)}
.cross-grid article+article{padding-left:30px}
.cross-grid article:last-child{border-right:0}
.cross-areas{display:flex;gap:6px;margin:0 0 18px}
.cross-areas span{padding:5px 9px;border:1px solid var(--line);font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.cross-areas span:first-child{border-color:var(--red);color:var(--red)}
.cross-grid h3{margin:0 0 10px;font:400 1.6rem/1.15 var(--serif)}
.cross-grid p:not(.cross-areas){margin:0;font-size:15.2px;line-height:1.6;color:var(--muted)}

@media(max-width:900px){
  .cross-grid{grid-template-columns:1fr}
  .cross-grid article,.cross-grid article+article{padding:26px 0;border-right:0;border-bottom:1px solid var(--line)}
}
@media(max-width:560px){
  /* contable.css baja la etiqueta a una segunda fila; acá es sólo el número del paso. */
  .legal-result .oblig-list li{grid-template-columns:1fr auto}
  .legal-result .oblig-list em{grid-column:2;grid-row:1;align-self:start}
}

/* Enlaces a las otras áreas dentro de los casos (PR 19): subrayados, como los de la FAQ (contable.css). */
.cross-grid p a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
@media(hover:hover) and (pointer:fine){.cross-grid p a:hover{color:var(--red)}}
