/* Resumen de la semana · «Lo político de la semana» (politico_semana.js). Mobile-first, texto ≥ 13 px. */
.pl-zona { margin: 16px 0; min-width: 0; }
.pl-h { margin: 0 0 8px; }
.pl-lista { display: grid; gap: 10px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 901px) { .pl-lista { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); align-items: start; } }
.pl-card { border: 1px solid var(--border); border-radius: 12px; padding: 12px 14px; background: var(--t-panel, var(--panel)); min-width: 0; overflow-wrap: anywhere; }
.pl-card.principal { border-color: var(--t-naranja, #ff7a2e); box-shadow: inset 3px 0 0 var(--t-naranja, #ff7a2e); }
.pl-cab { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; font-size: 13px; }
.pl-etq { color: var(--t-naranja-2, #ff9a5c); font-weight: 600; }
.pl-fecha { color: var(--text-secondary); }
.pl-estado { margin-left: auto; padding: 2px 10px; border-radius: 999px; font-size: 13px; font-weight: 600; border: 1px solid var(--border); }
.pl-estado.resuelto { color: var(--dato-verde, #35c47c); border-color: currentColor; }
.pl-estado.pendiente { color: var(--t-ambar, #f3c04f); border-color: currentColor; }
.pl-tit { margin: 6px 0; font-size: 17px; line-height: 1.3; }
.pl-card p { margin: 6px 0; font-size: 14px; line-height: 1.5; }
.pl-res { font-size: 15px; }
.pl-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0 2px; }
.pl-chip { display: inline-flex; gap: 4px; align-items: center; padding: 3px 10px; border-radius: 999px; font-size: 13px; background: rgba(255, 255, 255, .06); min-height: 28px; }
.pl-chip.up { color: var(--dato-verde, #35c47c); background: rgba(53, 196, 124, .14); }
.pl-chip.down { color: var(--dato-rojo, #ef5350); background: rgba(239, 83, 80, .14); }
.pl-reac, .pl-cambio, .pl-pie { font-size: 13px !important; }
.pl-ir { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; color: var(--t-naranja-2, #ff9a5c); text-decoration: none; }
.pl-ir:hover { text-decoration: underline; }
.ds-card.pl-destello { animation: pl-dest 1.8s ease-out; }
@keyframes pl-dest { 0% { box-shadow: 0 0 0 3px var(--t-naranja, #ff7a2e); } 100% { box-shadow: 0 0 0 0 transparent; } }
@media (prefers-reduced-motion: reduce) { .ds-card.pl-destello { animation: none; } }
