/* ==========================================================================
   NOTICIAS.CSS - Tarjetas Mini de agregación RSS
   ========================================================================== */
.tarjeta-mini-noticia {
    display: flex; flex-direction: column; background: var(--white); padding: 25px;
    border-radius: 12px; border-left: 4px solid var(--primary);
    box-shadow: 0 4px 6px rgba(0,0,0,0.05); transition: 0.3s; text-decoration: none;
}
.tarjeta-mini-noticia:hover { transform: translateY(-5px); box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08) !important; border-color: var(--primary-hover) !important; }
.tarjeta-mini-noticia h3 { transition: color 0.2s ease; margin: 0 0 15px 0; line-height: 1.4; color: var(--text-main); font-size: 1.15rem; font-family: var(--font-titles); }
.tarjeta-mini-noticia:hover h3 { color: var(--primary) !important; }
.tarjeta-mini-noticia span.fuente { font-size: 0.75rem; font-weight: 800; color: var(--primary); text-transform: uppercase; margin-bottom: 10px; display: block; }
.tarjeta-mini-noticia span.hora { font-size: 0.85rem; color: var(--text-muted); margin-top: auto; }

/* Modo Oscuro */
[data-theme="dark"] .tarjeta-mini-noticia { background-color: #1e293b !important; border-color: #3b82f6 !important; box-shadow: none !important; }
[data-theme="dark"] .tarjeta-mini-noticia h3 { color: #f8fafc !important; }
[data-theme="dark"] .tarjeta-mini-noticia:hover { background-color: #334155 !important; }