/* Extensión opt-in: Agenda, Boletín Oficial y Reformas. Sin afectar otros catálogos. */
.legislative-refined .products-intro-text p { font-size:1rem; line-height:1.8; color:#4b5667; }
.legislative-refined .boletin-table-wrap { background:#fff; border-color:var(--product-line); border-radius:9px; }
.legislative-refined .boletin-table th { background:#edf1f6; color:var(--product-blue); border-color:var(--product-line); font-size:.9375rem; }
.legislative-refined .boletin-table td { color:#4b5667; font-size:.9375rem; border-color:var(--product-line); }
.legislative-refined .boletin-table .bo-ley { color:var(--product-blue); font-weight:600; }
.legislative-refined .boletin-table tbody tr:hover,.legislative-refined .reformas-table tbody tr:hover { background:#fafafa; }
.legislative-refined .boletin-row:hover > td:first-child,.legislative-refined .reformas-row:hover > td:first-child { box-shadow:inset 2px 0 0 var(--product-blue); }
.legislative-refined .bo-text,.legislative-refined .reformas-text { color:#4b5667; font-size:1rem; line-height:1.8; }
.legislative-refined .bo-text-toggle,.legislative-refined .reformas-toggle { color:var(--product-blue); min-height:36px; font-family:inherit; font-weight:600; font-size:.875rem; line-height:1.5; }
.legislative-refined .reformas-date,.legislative-refined .bo-date { color:var(--product-blue); font-size:.9375rem; }
.legislative-refined .reformas-sources { color:#4b5667; font-size:.875rem; }
.legislative-refined .reformas-direct-download { display:inline-flex; align-items:center; justify-content:center; flex:0 0 44px; width:44px; min-height:44px; padding:0; border:1px solid var(--product-line); border-radius:9px; background:#edf0f4; color:var(--product-blue); text-decoration:none; transition:background-color .18s,color .18s,border-color .18s; }
.legislative-refined .reformas-direct-download:hover { background:var(--product-blue); border-color:var(--product-blue); color:#fff; text-decoration:none; }
.legislative-refined .reformas-direct-download svg { display:block; width:20px; height:20px; }
@media(prefers-reduced-motion:reduce) { .legislative-refined .reformas-direct-download { transition:none; } }
.legislative-refined .bo-mobile-label,.legislative-refined .reformas-mobile-label { color:var(--product-blue); }
/* La especificidad mantiene el nuevo ancho frente al estilo histórico de Agenda. */
.container.agenda-publica.legislative-refined { max-width:1600px; }
.legislative-refined .agenda-periodo { border:1px solid var(--product-line); border-radius:9px; background:#fff; }
.legislative-refined .agenda-periodo-titulo { display:flex; align-items:center; flex-wrap:wrap; gap:8px 18px; background:#edf1f6; color:var(--product-blue); border-color:var(--product-line); font-size:1rem; }
.legislative-refined .agenda-periodo-titulo strong { font-family:"Source Serif 4",Georgia,serif; font-size:1.25rem; }
.legislative-refined .agenda-fila { transition:background-color .18s,box-shadow .18s; }
.legislative-refined .agenda-fila + .agenda-fila { border-color:var(--product-line); }
.legislative-refined .agenda-fila:hover { background:#fafafa; box-shadow:inset 2px 0 0 var(--product-blue); }
.legislative-refined .agenda-partido { color:var(--product-blue); font-size:1rem; }
.legislative-refined .agenda-acciones { justify-content:flex-start; gap:12px; }
.legislative-refined .agenda-enlace { min-height:68px; min-width:116px; gap:5px; padding:10px 16px; border:1px solid var(--product-line); border-radius:7px; background:#fff; color:var(--product-blue); text-decoration:none; transition:background .18s,border-color .18s,color .18s; }
.legislative-refined .agenda-enlace i { color:inherit; font-size:1.5rem; margin:0; }
.legislative-refined .agenda-enlace span { font-size:.9375rem; }
.legislative-refined a.agenda-enlace:hover { color:#fff; border-color:var(--product-blue); background:var(--product-blue); text-decoration:none; }
.legislative-refined .agenda-enlace-inactivo,.legislative-refined .agenda-enlace-inactivo:hover { color:#7d8794; background:#f4f6f9; border-color:var(--product-line); }
.legislative-refined .agenda-enlace-inactivo i { color:inherit; }
@media(max-width:767.98px) {
  .legislative-refined .agenda-acciones { justify-content:center; gap:10px; }
  .legislative-refined .agenda-enlace { min-width:90px; padding:10px; }
  .legislative-refined .boletin-row:hover,.legislative-refined .reformas-row:hover { box-shadow:inset 2px 0 0 var(--product-blue); }
  .legislative-refined .boletin-row:hover > td:first-child,.legislative-refined .reformas-row:hover > td:first-child { box-shadow:none; }
}
