/* Posturas de las personas legisladoras en medios (3 nov 2026).
   Ficha de la diputación, página de la iniciativa, nota del Observatorio de Medios y Panel. */
.pst-lista { display: grid; gap: .9rem; margin: 0 0 1rem; padding: 0; list-style: none; }
.pst-tarjeta { position: relative; background: #fff; border: 1px solid var(--mr-linea, #e3dfe9); border-left: 4px solid var(--pst-color, #8f889b); border-radius: var(--mr-radio, 10px); padding: .9rem 1rem .85rem; min-width: 0; }
.pst-tarjeta.pst-contra { --pst-color: var(--mr-rojo, #b42318); --pst-fondo: var(--mr-rojo-claro, #fbe9e7); --pst-tinta: #9c1d14; }
.pst-tarjeta.pst-desinteres { --pst-color: var(--mr-ambar, #a15c07); --pst-fondo: var(--mr-ambar-claro, #fdf3e1); --pst-tinta: #7a4300; }
.pst-tarjeta.pst-neutral { --pst-color: #8f889b; --pst-fondo: #efedf2; --pst-tinta: #4c4556; }
.pst-tarjeta.pst-favor { --pst-color: var(--mr-verde, #1f7a5a); --pst-fondo: var(--mr-verde-claro, #e3f3ec); --pst-tinta: #17613f; }
.pst-cabeza { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem .6rem; margin-bottom: .55rem; }
.pst-chip { display: inline-flex; align-items: center; gap: .35rem; padding: .15rem .6rem; border-radius: 999px; font-size: .8rem; font-weight: 700; background: var(--pst-fondo, #efedf2); color: var(--pst-tinta, #4c4556); }
.pst-sobre { font-size: .88rem; color: var(--mr-piedra, #686173); min-width: 0; overflow-wrap: anywhere; }
.pst-sobre a { font-weight: 600; }
.pst-persona { display: flex; align-items: center; gap: .6rem; min-width: 0; width: 100%; }
.pst-persona .obs-avatar, .pst-persona img { flex: 0 0 auto; }
.pst-persona-nombre { font-weight: 650; line-height: 1.25; overflow-wrap: anywhere; }
.pst-persona-cargo { display: block; font-size: .8rem; color: var(--mr-piedra, #686173); line-height: 1.3; }
.pst-cita { margin: 0 0 .55rem; padding: 0; font-family: var(--mr-serif, Georgia, serif); font-size: 1.02rem; line-height: 1.5; color: var(--mr-tinta, #211a2c); overflow-wrap: anywhere; }
.pst-cita::before { content: '“'; color: var(--pst-color, #8f889b); font-weight: 700; margin-right: .1rem; }
.pst-cita::after { content: '”'; color: var(--pst-color, #8f889b); font-weight: 700; margin-left: .1rem; }
.pst-cita.aprox::before, .pst-cita.aprox::after { content: none; }
.pst-meta { display: flex; flex-wrap: wrap; gap: .25rem .75rem; font-size: .82rem; color: var(--mr-piedra, #686173); }
.pst-meta a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.pst-meta a:hover { color: var(--mr-morado, #7b4bb7); }
.pst-aviso { margin: .55rem 0 0; padding: .45rem .65rem; border-radius: 8px; font-size: .82rem; background: var(--mr-ambar-claro, #fdf3e1); color: #6b3d00; }
.pst-aclaracion { margin: .6rem 0 0; padding: .55rem .7rem; border-radius: 8px; background: var(--mr-azul-claro, #e6eef9); color: #1d3f73; font-size: .88rem; }
.pst-pie { margin-top: .5rem; font-size: .78rem; color: var(--mr-piedra-2, #8f889b); }
.pst-pie a { color: inherit; }
.pst-leyenda { font-size: .82rem; color: var(--mr-piedra, #686173); margin: 0; }
.pst-resumen { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0 0 .9rem; padding: 0; list-style: none; }
.pst-resumen li { display: inline-flex; align-items: center; gap: .35rem; padding: .2rem .65rem; border-radius: 999px; font-size: .82rem; font-weight: 650; background: #f4f2f7; color: #4c4556; }
.pst-resumen li.contra { background: var(--mr-rojo-claro, #fbe9e7); color: #9c1d14; }
.pst-resumen li.desinteres { background: var(--mr-ambar-claro, #fdf3e1); color: #7a4300; }
.pst-resumen li.favor { background: var(--mr-verde-claro, #e3f3ec); color: #17613f; }
.pst-resta { display: inline-flex; align-items: center; gap: .3rem; padding: .1rem .55rem; border-radius: 999px; font-size: .8rem; font-weight: 650; background: var(--mr-rojo-claro, #fbe9e7); color: #9c1d14; }
.obs-alianza.desinteres { background: var(--mr-ambar-claro, #fdf3e1); color: #7a4300; }
.obs-alianza.contradictoria { background: var(--mr-ambar-claro, #fdf3e1); color: #7a4300; }
.obs-postura.desinteres { background: var(--mr-ambar-claro, #fdf3e1); color: #7a4300; }
.obs-postura.contradictoria { background: var(--mr-ambar-claro, #fdf3e1); color: #7a4300; }
/* Observatorio de Medios: recuadro de personas legisladoras citadas en la nota */
.pst-nota { margin: 0 0 1.25rem; padding: 1rem 1.1rem; border: 1px solid var(--mr-linea, #e3dfe9); border-radius: var(--mr-radio-lg, 18px); background: #fff; }
.pst-nota h2 { font-size: 1.05rem; margin: 0 0 .7rem; }
.pst-nota ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; }
.pst-nota li { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem .6rem; }
.pst-nota .pst-chip { font-size: .75rem; }
/* Panel › Posturas en medios */
.pst-cola { display: grid; gap: 1rem; }
.pst-cola .pst-tarjeta { padding: 1rem 1.1rem; }
.pst-cola form { margin: 0; }
.pst-parrafo { margin: .4rem 0 .6rem; padding: .6rem .75rem; background: var(--mr-papel, #f7f6f9); border-radius: 8px; font-size: .9rem; line-height: 1.5; white-space: pre-line; max-height: 16rem; overflow: auto; }
.pst-parrafo mark { background: #fde9b8; padding: 0 .1rem; border-radius: 3px; }
.pst-campos { display: grid; gap: .6rem; grid-template-columns: 1fr; margin: .6rem 0; }
@media (min-width: 768px) { .pst-campos { grid-template-columns: repeat(2, minmax(0, 1fr)); } .pst-campos .ancho { grid-column: 1 / -1; } }
.pst-acciones { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.pst-dudosa { display: inline-flex; align-items: center; gap: .35rem; padding: .15rem .6rem; border-radius: 999px; font-size: .78rem; font-weight: 700; background: var(--mr-ambar-claro, #fdf3e1); color: #7a4300; }
.pst-ia { font-size: .85rem; color: var(--mr-piedra, #686173); margin: 0 0 .4rem; }
.pst-escaneo { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1rem; padding: .8rem 1rem; margin-bottom: 1rem; border-radius: var(--mr-radio, 10px); background: var(--mr-papel, #f7f6f9); border: 1px solid var(--mr-linea, #e3dfe9); }
.pst-escaneo p { margin: 0; flex: 1 1 18rem; }
@media (max-width: 575.98px) {
  .pst-tarjeta { padding: .8rem .85rem; }
  .pst-cita { font-size: .98rem; }
  .pst-acciones .btn { flex: 1 1 auto; }
}
/* Verificación automática (3 nov 2026) */
.pst-verif { display: inline-flex; align-items: center; gap: .3rem; padding: .12rem .55rem; border-radius: 999px; font-size: .76rem; font-weight: 650; }
.pst-verif.auto { background: var(--mr-azul-claro, #e6eef9); color: #1d3f73; }
.pst-verif.equipo { background: var(--mr-verde-claro, #e3f3ec); color: #17613f; }
.pst-pasos { list-style: none; margin: 0 0 .6rem; padding: .5rem .7rem; display: grid; gap: .25rem; font-size: .82rem; border-radius: 8px; background: var(--mr-papel, #f7f6f9); }
.pst-pasos li.ok i { color: var(--mr-verde, #1f7a5a); }
.pst-pasos li.no i { color: var(--mr-rojo, #b42318); }
.pst-sello { display: inline-flex; align-items: center; gap: .25rem; }
/* Analizador › Observatorio legislativo (3 nov 2026) */
.az-legis { margin: 1.25rem 0; padding: 1rem 1.1rem; border: 1px solid var(--mr-linea, #e3dfe9); border-left: 4px solid var(--mr-morado, #7b4bb7); border-radius: var(--mr-radio-lg, 18px); background: #fff; }
.az-legis-cabeza { display: flex; gap: .75rem; align-items: flex-start; margin-bottom: .8rem; }
.az-legis-cabeza h3 { font-size: 1.1rem; margin: 0 0 .25rem; }
.az-legis-sello { flex: 0 0 auto; display: inline-grid; place-items: center; width: 2.4rem; height: 2.4rem; border-radius: 50%; background: var(--mr-morado-claro, #efe7f8); color: var(--mr-morado, #7b4bb7); }
.az-legis-cargando { display: flex; align-items: center; gap: .5rem; margin: 0; color: var(--mr-piedra, #686173); font-size: .9rem; }
.az-legis-fichas { list-style: none; margin: 0 0 .8rem; padding: 0; display: grid; gap: .6rem; }
.az-legis-ficha { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem .8rem; padding: .7rem .8rem; border-radius: 12px; background: var(--mr-papel, #f7f6f9); }
.az-legis-ficha > .btn { margin-left: auto; }
.az-legis-icono { flex: 0 0 auto; display: inline-grid; place-items: center; width: 2.25rem; height: 2.25rem; border-radius: 50%; background: #fff; color: var(--mr-morado, #7b4bb7); }
.az-legis-cuerpo { flex: 1 1 14rem; min-width: 0; }
.az-legis-cuerpo p { margin: 0; }
.az-legis-tipo { font-size: .78rem; color: var(--mr-piedra, #686173); }
.az-legis-nombre { font-weight: 650; line-height: 1.3; overflow-wrap: anywhere; }
.az-legis-chip { display: inline; padding: 0; border: 0; background: none; margin-left: .25rem; }
.az-legis-chip .pst-chip { font-size: .72rem; vertical-align: middle; }
.az-legis-cita { margin: .3rem 0 0; font-family: var(--mr-serif, Georgia, serif); font-size: .92rem; color: var(--mr-tinta, #211a2c); overflow-wrap: anywhere; }
.az-legis-estado { margin-top: .25rem !important; font-size: .8rem; color: var(--mr-piedra, #686173); }
.az-legis-vincular { margin: .4rem 0 .6rem; padding: .8rem; border-radius: 12px; border: 1px dashed var(--mr-linea, #e3dfe9); }
.az-legis-pregunta { font-size: .9rem; margin: 0 0 .6rem; }
.az-legis-campos { display: grid; gap: .6rem; margin-bottom: .6rem; }
@media (min-width: 768px) { .az-legis-campos { grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); } }
.az-legis-mensaje { margin: .5rem 0; padding: .5rem .7rem; border-radius: 8px; font-size: .88rem; }
.az-legis-mensaje.bien { background: var(--mr-verde-claro, #e3f3ec); color: #17613f; }
.az-legis-mensaje.espera { background: var(--mr-ambar-claro, #fdf3e1); color: #6b3d00; }
.az-legis-mensaje.mal { background: var(--mr-rojo-claro, #fbe9e7); color: #9c1d14; }
.az-legis-pie { font-size: .78rem; color: var(--mr-piedra-2, #8f889b); margin: .4rem 0 0; }
.az-legis-pie a { color: inherit; }
@media (max-width: 575.98px) { .az-legis-ficha > .btn { margin-left: 0; width: 100%; } }
/* Iniciativa y nota: notas del Observatorio de Medios que hablan de la iniciativa */
.pst-notas-ini { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.pst-notas-ini li { padding: .6rem .8rem; border: 1px solid var(--mr-linea, #e3dfe9); border-radius: 10px; background: #fff; }
.pst-notas-ini a { font-weight: 600; }
.pst-notas-ini small { display: block; color: var(--mr-piedra, #686173); }
/* El Analizador no carga observatorio.css: avatar propio del recuadro */
.az-legis .obs-avatar { position: relative; flex: 0 0 auto; display: inline-grid; place-items: center; width: 2.6rem; height: 2.6rem; border-radius: 50%; overflow: hidden; background: var(--mr-morado-claro, #efe7f8); color: var(--mr-morado, #7b4bb7); }
.az-legis .obs-avatar .obs-iniciales { font-family: var(--mr-serif, Georgia, serif); font-weight: 600; font-size: .9rem; }
.az-legis .obs-avatar img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 20%; }
