.cabecera-categoria{text-align:center;margin:var(--space-10) 0 var(--space-10)}.cabecera-categoria>span{display:inline-block;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-bottom:var(--space-2)}.cabecera-categoria h1{font-family:var(--font-ui);font-size:var(--text-5xl);font-weight:800;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin:0 0 var(--space-6)}.contenedor-volver{text-align:left;margin-bottom:var(--space-4)}.btn-volver-padre{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--bg-surface-2);color:var(--text-main);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:500;transition:background-color var(--transition-fast),color var(--transition-fast)}.btn-volver-padre:hover{background:var(--primary-bg);color:var(--primary-strong)}.subcategorias-links{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin-top:var(--space-4)}.btn-subcat{display:inline-block;padding:var(--space-2) var(--space-4);background:var(--bg-surface);color:var(--text-main);border:1px solid var(--border);border-radius:var(--radius-full);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:500;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.btn-subcat:hover,.btn-subcat:focus-visible{background:var(--primary);color:var(--text-on-primary);border-color:var(--primary)}.bloque-ultima-hora{margin-bottom:var(--space-12)}.bloque-ultima-hora h2{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-ui);font-size:var(--text-2xl);font-weight:700;margin:0 0 var(--space-6);letter-spacing:var(--tracking-tight)}.dot-live{display:inline-block;width:10px;height:10px;background:var(--primary);border-radius:var(--radius-full);box-shadow:0 0 0 0 rgba(6,182,212,0.6);animation:dot-pulse 2s infinite}@keyframes dot-pulse{0%{box-shadow:0 0 0 0 rgba(6,182,212,0.6)}70%{box-shadow:0 0 0 10px rgba(6,182,212,0)}100%{box-shadow:0 0 0 0 rgba(6,182,212,0)}}.grid-noticias-mini{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.tarjeta-mini-noticia{display:flex;flex-direction:column;padding:var(--space-5);background:var(--bg-surface);border-top:3px solid var(--primary);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);text-decoration:none;color:var(--text-main);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.tarjeta-mini-noticia:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.tarjeta-mini-noticia .fuente{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:var(--space-2)}.tarjeta-mini-noticia .titulo{font-family:var(--font-ui);font-size:var(--text-base);font-weight:600;line-height:var(--leading-snug);color:var(--text-main);margin:0 0 var(--space-3)}.tarjeta-mini-noticia .hora{margin-top:auto;font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-muted)}.titulo-articulos-redaccion{font-family:var(--font-ui);font-size:var(--text-2xl);font-weight:700;letter-spacing:var(--tracking-tight);margin:var(--space-12) 0 var(--space-6);padding-top:var(--space-8);border-top:1px solid var(--border-subtle)}@media (max-width:700px){.cabecera-categoria h1{font-size:var(--text-4xl)}}.empty-state-grid{grid-column:1 / -1;text-align:center;padding:var(--space-12) var(--space-6);color:var(--text-muted);background:var(--bg-surface-2);border-radius:var(--radius-md)}.resultados-meta{font-size:var(--text-lg);color:var(--text-muted);line-height:var(--leading-relaxed);margin:0}.resultados-meta strong{color:var(--text-main);font-weight:600}.buscar-empty{grid-column:1 / -1;text-align:center;padding:var(--space-16) var(--space-6);background:var(--bg-surface-2);border:1px dashed var(--border-strong);border-radius:var(--radius-xl)}.buscar-empty .icono-empty{font-size:var(--text-5xl);margin-bottom:var(--space-4)}.buscar-empty h3{margin:0 0 var(--space-3);font-family:var(--font-ui);font-size:var(--text-2xl);font-weight:700}.buscar-empty p{color:var(--text-muted);margin:0 0 var(--space-5)}