.latest-news.svelte-4iiqbu{width:100%}.loading-container.svelte-4iiqbu,.error-container.svelte-4iiqbu,.no-news-container.svelte-4iiqbu{text-align:center;padding:3rem 1rem}.spinner.svelte-4iiqbu{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #0d6efd;border-radius:50%;animation:svelte-4iiqbu-spin 1s linear infinite;margin:0 auto 1rem}@keyframes svelte-4iiqbu-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-container.svelte-4iiqbu i:where(.svelte-4iiqbu),.no-news-container.svelte-4iiqbu i:where(.svelte-4iiqbu){font-size:2rem;color:#6c757d;margin-bottom:1rem;display:block}.news-grid.svelte-4iiqbu{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.news-card.svelte-4iiqbu{background:#fff;border-radius:10px;box-shadow:0 5px 15px #00000014;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.news-card.svelte-4iiqbu:hover{transform:translateY(-5px);box-shadow:0 15px 35px #00000026}.news-image.svelte-4iiqbu{width:100%;height:200px;overflow:hidden}.news-image.svelte-4iiqbu img:where(.svelte-4iiqbu){width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.news-card.svelte-4iiqbu:hover .news-image:where(.svelte-4iiqbu) img:where(.svelte-4iiqbu){transform:scale(1.05)}.news-text.svelte-4iiqbu{padding:1.5rem}.news-meta.svelte-4iiqbu{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.875rem;flex-wrap:wrap}.news-date.svelte-4iiqbu{color:#6c757d;display:flex;align-items:center;gap:.25rem}.news-category.svelte-4iiqbu{color:#fff;padding:.25rem .75rem;border-radius:15px;font-size:.75rem;font-weight:500}.news-category.diocese.svelte-4iiqbu{background:#0d6efd}.news-category.department.svelte-4iiqbu{background:#198754}.news-title.svelte-4iiqbu{font-size:1.25rem;font-weight:600;margin-bottom:.75rem;line-height:1.4;color:#212529}.news-excerpt.svelte-4iiqbu{color:#6c757d;line-height:1.6;margin-bottom:1rem}.read-more.svelte-4iiqbu{color:#0d6efd;text-decoration:none;font-weight:500;display:inline-flex;align-items:center;gap:.25rem;transition:color .3s ease}.read-more.svelte-4iiqbu:hover{color:#0a58ca}.read-more.svelte-4iiqbu i:where(.svelte-4iiqbu){transition:transform .3s ease}.read-more.svelte-4iiqbu:hover i:where(.svelte-4iiqbu){transform:translate(3px)}@media (max-width: 768px){.news-grid.svelte-4iiqbu{grid-template-columns:1fr;gap:1.5rem}.news-text.svelte-4iiqbu{padding:1rem}.news-title.svelte-4iiqbu{font-size:1.1rem}}
