.page-header.svelte-u4k2t{background:var(--verde-bosco);padding:clamp(60px,8vw,100px) 40px}.page-header.svelte-u4k2t h1:where(.svelte-u4k2t){font-family:var(--serif);color:var(--sabbia);margin-top:10px;margin-bottom:20px;font-size:clamp(44px,5.5vw,72px);font-weight:500;line-height:1.1}.page-header.svelte-u4k2t h1:where(.svelte-u4k2t) em:where(.svelte-u4k2t){color:var(--giallo);font-style:italic}.subtitle.svelte-u4k2t{font-family:var(--sans);color:oklch(97.2% .006 100/.55);max-width:480px;font-size:14px;line-height:1.8}.posts-section.svelte-u4k2t{background:var(--sabbia);padding:clamp(48px,7vw,80px) 40px}.filters.svelte-u4k2t{flex-wrap:wrap;gap:8px;margin-bottom:56px;display:flex}.filter-btn.svelte-u4k2t{border:1px solid var(--border);cursor:pointer;font-family:var(--sans);letter-spacing:.5px;color:var(--body);transition:all .18s var(--ease-out);background:oklch(95.5% .007 100);border-radius:20px;padding:8px 22px;font-size:11px;font-weight:500}.filter-btn.active.svelte-u4k2t{background:var(--verde-bosco);border-color:var(--verde-bosco);color:var(--sabbia)}@media (hover:hover) and (pointer:fine){.filter-btn.svelte-u4k2t:hover:not(.active){border-color:var(--verde-bosco);color:var(--verde-bosco)}}.featured.svelte-u4k2t{cursor:pointer;border-radius:16px;grid-template-columns:1fr 1fr;gap:0;margin-bottom:64px;text-decoration:none;display:grid;overflow:hidden;box-shadow:0 6px 32px oklch(38.5% .082 158/.07)}.featured-img.svelte-u4k2t{overflow:hidden}.featured-img.svelte-u4k2t img:where(.svelte-u4k2t){object-fit:cover;width:100%;height:100%;min-height:380px;transition:transform .32s cubic-bezier(.23,1,.32,1);display:block}@media (hover:hover) and (pointer:fine){.featured.svelte-u4k2t:hover .featured-img:where(.svelte-u4k2t) img:where(.svelte-u4k2t){transform:scale(1.03)}}.featured-content.svelte-u4k2t{background:oklch(95.5% .007 100);flex-direction:column;justify-content:center;padding:48px;display:flex}.feat-meta.svelte-u4k2t{font-family:var(--sans);color:var(--verde-bosco);opacity:.45;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:16px;font-size:10px;font-weight:600}.feat-title.svelte-u4k2t{font-family:var(--serif);color:var(--verde-bosco);margin-bottom:16px;font-size:clamp(24px,2.4vw,34px);font-weight:500;line-height:1.3}.feat-excerpt.svelte-u4k2t{font-family:var(--sans);color:var(--body);margin-bottom:28px;font-size:14px;line-height:1.75}.feat-cta.svelte-u4k2t{font-family:var(--sans);color:var(--verde-bosco);letter-spacing:.3px;font-size:12px;font-weight:600}.posts-grid.svelte-u4k2t{grid-template-columns:1fr 1fr 1fr;gap:36px;display:grid}.post-card.svelte-u4k2t{cursor:pointer;text-decoration:none;display:block}.post-arch.svelte-u4k2t{background:var(--verde-salvia);border-radius:100px 100px 8px 8px;height:200px;margin-bottom:20px;overflow:hidden}.post-arch.svelte-u4k2t img:where(.svelte-u4k2t){object-fit:cover;width:100%;height:100%;transition:transform .32s cubic-bezier(.23,1,.32,1);display:block}@media (hover:hover) and (pointer:fine){.post-card.svelte-u4k2t:hover .post-arch:where(.svelte-u4k2t) img:where(.svelte-u4k2t){transform:scale(1.04)}}.post-cat.svelte-u4k2t{font-family:var(--sans);color:var(--verde-bosco);opacity:.45;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:600}.post-title.svelte-u4k2t{font-family:var(--serif);color:var(--verde-bosco);margin-bottom:10px;font-size:20px;font-weight:500;line-height:1.4}@media (hover:hover) and (pointer:fine){.post-card.svelte-u4k2t:hover .post-title:where(.svelte-u4k2t){text-underline-offset:3px;text-decoration:underline}}.post-excerpt.svelte-u4k2t{font-family:var(--sans);color:var(--body);margin-bottom:12px;font-size:13px;line-height:1.65}.post-meta.svelte-u4k2t{font-family:var(--sans);color:var(--muted);font-size:11px}.no-posts.svelte-u4k2t{font-family:var(--sans);color:var(--muted);padding:40px 0;font-size:15px}.container.svelte-u4k2t{max-width:1200px;margin:0 auto}@media (width<=1024px){.featured.svelte-u4k2t{grid-template-columns:1fr}.posts-grid.svelte-u4k2t{grid-template-columns:1fr 1fr}}@media (width<=768px){.page-header.svelte-u4k2t,.posts-section.svelte-u4k2t{padding:60px 20px}.posts-grid.svelte-u4k2t{grid-template-columns:1fr}}
