/* La Voz · Titulares de Cundinamarca — usa los colores del tema si existen */
.lvt { --lvt-accent: var(--lv-accent, #d7261e); --lvt-dark: var(--lv-dark, #14171c); --lvt-line: var(--lv-line, #e3e1dc); --lvt-muted: var(--lv-muted, #5f646d); --lvt-soft: var(--lv-soft, #f4f2ee); font-family: var(--lv-sans, system-ui, sans-serif); }
.lvt-filter { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 0 0 14px; }
.lvt-filter label { font-weight: 700; font-size: 14px; }
.lvt-filter select { min-height: 44px; padding: 0 12px; border: 2px solid var(--lvt-dark); border-radius: 8px; font: inherit; font-size: 16px; background: #fff; max-width: 100%; }
.lvt-chips { list-style: none; margin: 0 0 22px; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.lvt-chips a { display: inline-block; padding: 6px 12px; border-radius: 999px; background: var(--lvt-soft); font-size: 13.5px; font-weight: 600; color: var(--lvt-dark); text-decoration: none; }
.lvt-chips a:hover, .lvt-chips a.is-active { background: var(--lvt-dark); color: #fff; }
.lvt-heading { font-size: 26px; margin: 0 0 12px; }
.lvt-heading small { font-size: 14px; color: var(--lvt-muted); font-weight: 500; margin-left: 6px; }
.lvt-list { list-style: none; margin: 0; padding: 0; }
.lvt--cols .lvt-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 32px; }
.lvt-item { display: flex; flex-direction: column; gap: 4px; padding: 14px 0; border-top: 1px solid var(--lvt-line); }
.lvt-muni { align-self: flex-start; font-size: 11.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--lvt-accent); text-decoration: none; }
.lvt-title { font-family: var(--lv-serif, Georgia, serif); font-size: 18px; font-weight: 700; line-height: 1.3; color: var(--lvt-dark); text-decoration: none; }
.lvt-title:hover { color: var(--lvt-accent); }
.lvt-title::after { content: " ↗"; font-family: var(--lv-sans, sans-serif); font-size: 13px; color: var(--lvt-muted); }
.lvt-meta { font-size: 13px; color: var(--lvt-muted); }
.lvt-pages { display: flex; justify-content: space-between; gap: 12px; margin-top: 18px; }
.lvt-pages a { font-weight: 700; color: var(--lvt-accent); }
.lvt-empty { padding: 18px; background: var(--lvt-soft); border-radius: 8px; }
.lvt-note { font-size: 12.5px; color: var(--lvt-muted); margin-top: 14px; }
@media (max-width: 720px) { .lvt--cols .lvt-list { grid-template-columns: 1fr; } .lvt-title { font-size: 17px; } }
/* Que el estilo de texto del tema no pinte los enlaces */
.lvt a.lvt-title { color: var(--lvt-dark) !important; text-decoration: none !important; }
.lvt a.lvt-title:hover { color: var(--lvt-accent) !important; }
.lvt a.lvt-muni { color: var(--lvt-accent) !important; text-decoration: none !important; }
.lvt .lvt-chips a { text-decoration: none !important; color: var(--lvt-dark) !important; }
.lvt .lvt-chips a:hover, .lvt .lvt-chips a.is-active { color: #fff !important; }
.lvt .lvt-list, .lvt .lvt-chips { margin-top: 0 !important; }
.lvt .lvt-item { margin: 0 !important; }
.lvt .lvt-heading small { font-family: var(--lv-sans, system-ui, sans-serif); }
