/* Jerarquía por tarea; el detalle permanece accesible con teclado y sin JS. */
.ux-grupos { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr)); gap:var(--e3); margin-bottom:var(--e4); }
.ux-grupos .tarjeta { margin:0; }
.ux-grupos h2 { font-size:var(--fs-h2); margin-top:0; }
.ux-grupos details { margin-top:var(--e3); }
.ux-decision-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:var(--e3); align-items:start; }
.ux-decision-grid > .tarjeta { min-width:0; }
.ux-decision-grid h2 { font-size:var(--fs-h2); margin-top:0; }
.ux-decision-grid .pc-evidencia { display:block; }
.ux-decision-grid .pc-evidencia h3 { margin:var(--e3) 0 var(--e1); }
.ux-decision-grid .pc-datos { overflow-wrap:anywhere; }
.ux-decision { border:2px solid var(--color-primario); }
.ux-decision h2 { margin-top:0; font-size:var(--fs-h2); }
.ux-detalle { border:1px solid var(--border-card); border-radius:var(--radio-card); background:var(--bg-card); margin:0 0 var(--e3); }
.ux-detalle > summary { padding:var(--e3) var(--e4); cursor:pointer; font-weight:600; color:var(--text-principal); }
.ux-detalle > .tarjeta { margin:0; border:0; box-shadow:none; }
.ux-detalle > .fe-grupo { margin:var(--e3); }
.ux-detalle > p { padding:0 var(--e4) var(--e3); }
.ux-detalle:focus-within { outline-color:var(--color-primario); }
.ux-detalle[open] > summary { border-bottom:1px solid var(--border-card); }
.ux-paginacion { display:flex; flex-wrap:wrap; align-items:center; gap:var(--e3); padding:var(--e3) 0; }
.ux-paginacion button { min-height:2.5rem; }
[data-ux-propuesta] .seccion-ficha > h2::before,
[data-ux-ficha] .seccion-ficha > h2::before,
[data-ux-ficha] .seccion-cab > h2::before { content:none; }
.menu__panel .tema-sel { padding:var(--e3); display:flex; flex-wrap:wrap; }
.nav-obra__panel { max-height:65vh; overflow:auto; }
.ux-fuente-directa { display:flex; flex-wrap:wrap; gap:var(--e2); margin:var(--e3) 0; }
@media(max-width:900px) { .ux-decision-grid { grid-template-columns:1fr; } }
@media print { .ux-paginacion { display:none; } .ux-detalle { break-inside:avoid; } }
