.listing-page.svelte-1ayteuh{max-width:1100px;margin:0 auto;padding:3rem 1.5rem 5rem}.listing-hero.svelte-1ayteuh{text-align:center;margin-bottom:3rem}.hero-top-row.svelte-1ayteuh{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.listing-hero.svelte-1ayteuh h1:where(.svelte-1ayteuh){font-size:2.5rem;font-weight:800;color:#0f172a;margin:0}.rss-badge.svelte-1ayteuh{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.78rem;font-weight:600;color:#ea580c;background:#fff7ed;border:1px solid #ffedd5;border-radius:9999px;text-decoration:none;transition:all .2s ease}.rss-badge.svelte-1ayteuh:hover{background:#ffedd5;color:#c2410c;transform:translateY(-1px);box-shadow:0 2px 4px #ea580c26}.listing-hero.svelte-1ayteuh p:where(.svelte-1ayteuh){font-size:1.1rem;color:#64748b;max-width:560px;margin:0 auto}.grid.svelte-1ayteuh{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.75rem}.card.svelte-1ayteuh{display:flex;flex-direction:column;background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}.card.svelte-1ayteuh:hover{transform:translateY(-3px);box-shadow:0 12px 32px #00000014}.card-image.svelte-1ayteuh{width:100%;height:200px;object-fit:cover}.card-image-placeholder.svelte-1ayteuh{width:100%;height:160px;display:flex;align-items:center;justify-content:center;font-size:3rem}.card-body.svelte-1ayteuh{padding:1.25rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.card-meta.svelte-1ayteuh{display:flex;justify-content:space-between;font-size:.78rem;color:#94a3b8}.card-title.svelte-1ayteuh{font-size:1.1rem;font-weight:700;color:#0f172a;margin:0;line-height:1.3}.card-excerpt.svelte-1ayteuh{font-size:.9rem;color:#64748b;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.read-more.svelte-1ayteuh{font-size:.875rem;font-weight:600;margin-top:auto}.empty-state.svelte-1ayteuh{text-align:center;padding:4rem;color:#94a3b8;font-size:1.05rem}.pagination.svelte-1ayteuh{display:flex;gap:.5rem;justify-content:center;margin-top:2.5rem}.page-btn.svelte-1ayteuh{padding:.5rem .9rem;border:1px solid #e2e8f0;border-radius:8px;text-decoration:none;font-size:.875rem;color:#64748b;transition:all .15s}.page-btn.active.svelte-1ayteuh{color:#fff}.page-btn.svelte-1ayteuh:hover:not(.active){background:#f1f5f9}
