/* Saint Noticias: etiquetas de categoría, tiempo de lectura, fuentes y botón de WhatsApp. */
.sn-etiqueta { display: inline-block; padding: 5px 12px; border-radius: 999px; color: #fff !important; font: 600 12px/1.2 Poppins, system-ui, sans-serif; letter-spacing: .4px; text-transform: uppercase; text-decoration: none !important; background: #f47b20; }
.sn-lectura { display: inline-flex; align-items: center; gap: 6px; color: #5b6478; font-size: 14px; }
.sn-lectura::before { content: ""; width: 14px; height: 14px; border: 2px solid currentColor; border-radius: 50%; box-sizing: border-box; }
ul.sn-fuentes { list-style: none; padding: 0; margin: 8px 0 24px; border-top: 1px solid #e6e9f0; }
ul.sn-fuentes li { padding: 10px 0; border-bottom: 1px solid #e6e9f0; font-size: 15px; }
ul.sn-fuentes li a { color: #1a3c8e; font-weight: 600; text-decoration: none; }
ul.sn-fuentes li a::after { content: " ↗"; color: #f47b20; }
.sn-wa { margin: 32px 0; padding: 24px; border-radius: 18px; background: linear-gradient(135deg, #1a3c8e, #0b1f52); color: #fff; text-align: center; }
.sn-wa p { margin: 0 0 14px; color: #fff; font-size: 17px; font-weight: 500; }
.sn-wa-boton { display: inline-flex; align-items: center; gap: 10px; padding: 14px 24px; border-radius: 999px; background: #25d366; color: #fff !important; font: 600 16px/1 Poppins, system-ui, sans-serif; text-decoration: none !important; box-shadow: 0 8px 20px rgba(37, 211, 102, .35); }
.sn-wa-boton:hover { filter: brightness(1.05); }
@media (max-width: 480px) { .sn-wa { padding: 20px 16px; } .sn-wa-boton { width: 100%; justify-content: center; } }
/* Franja de noticia destacada (arriba del inicio, 14 días). */
.sn-franja { background: linear-gradient(90deg, #f47b20, #e8590c); position: relative; z-index: 50; }
.sn-franja a { display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; max-width: 1200px; margin: 0 auto; padding: 10px 20px; color: #fff !important; text-decoration: none !important; font: 500 15px/1.35 Poppins, system-ui, sans-serif; text-align: center; }
.sn-franja-et { background: rgba(255, 255, 255, .22); border-radius: 999px; padding: 3px 10px; font-weight: 700; font-size: 12px; letter-spacing: .5px; text-transform: uppercase; }
.sn-franja-t { font-weight: 600; }
.sn-franja-l { text-decoration: underline; white-space: nowrap; }
@media (max-width: 600px) { .sn-franja a { gap: 6px 10px; font-size: 14px; padding: 9px 14px; } }
/* Tarjeta de noticia: resumen a 3 líneas y botón al pie. */
.sn-tarjeta .elementor-widget-theme-post-excerpt p, .sn-tarjeta .elementor-widget-theme-post-excerpt .elementor-widget-container { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin: 0; }
.sn-tarjeta .sn-leer-mas { margin-top: auto !important; }
/* Filtro por categoría en píldoras. */
.sn-filtro .e-filter { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-start; }
.sn-filtro .e-filter-item { border: 0 !important; border-radius: 999px !important; padding: 10px 18px !important; background: #eef2fa !important; color: #1a3c8e !important; font: 600 14px/1 Poppins, system-ui, sans-serif !important; cursor: pointer; transition: background .15s, color .15s; }
.sn-filtro .e-filter-item:hover { background: #dfe6f5 !important; }
.sn-filtro .e-filter-item[aria-pressed="true"] { background: #f47b20 !important; color: #fff !important; }
@media (max-width: 600px) { .sn-filtro .e-filter { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; } .sn-filtro .e-filter-item { white-space: nowrap; } }
