.bl-page{--bl-bg:#f8fafc;--bl-card-bg:#fff;--bl-text:#0f172a;--bl-muted:#64748b;--bl-border:#e2e8f0;--bl-hero-bg:#fff;background:var(--bl-bg);color:var(--bl-text);min-height:100vh}[data-blog-theme=dark] .bl-page{--bl-bg:#0d1117;--bl-card-bg:#161b22;--bl-text:#e6edf3;--bl-muted:#8b949e;--bl-border:#30363d;--bl-hero-bg:#0d1117}.bl-hero{background:var(--bl-hero-bg);text-align:center;border-bottom:1px solid var(--bl-border);padding:4rem 2rem 2.5rem;transition:background .25s,border-color .25s}.bl-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#1f572c;margin:0 0 .75rem;font-size:.65rem;font-weight:700}.bl-h1{font-family:var(--font-display);color:var(--bl-text);margin:0 0 .65rem;font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.15;transition:color .25s}.bl-sub{color:var(--bl-muted);margin:0 0 2rem;font-size:.9rem;line-height:1.6;transition:color .25s}.bl-cats{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.bl-cat{border:1.5px solid var(--bl-border);color:var(--bl-muted);cursor:pointer;background:0 0;border-radius:99px;padding:.45rem 1.1rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .18s}.bl-cat:hover{color:#1f572c;border-color:#1f572c}.bl-cat.active{color:#fff;background:#1f572c;border-color:#1f572c}.bl-main{max-width:1240px;margin:0 auto;padding:2.5rem 1.5rem 5rem}.bl-list{grid-template-columns:repeat(3,1fr);gap:1.75rem;display:grid}.bl-card{background:var(--bl-card-bg);color:var(--bl-text);border-radius:12px;flex-direction:column;text-decoration:none;transition:transform .22s,box-shadow .22s,background .25s;display:flex;overflow:hidden;box-shadow:0 1px 4px #0000000f}.bl-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001f}.bl-card:hover .bl-ct{color:#1f572c}[data-blog-theme=dark] .bl-card{box-shadow:0 1px 4px #0000004d}[data-blog-theme=dark] .bl-card:hover{box-shadow:0 12px 32px #00000080}.bl-ci-wrap{aspect-ratio:16/9;background:var(--bl-border);flex-shrink:0;width:100%;transition:background .25s;overflow:hidden}.bl-ci{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.bl-card:hover .bl-ci{transform:scale(1.04)}.bl-ci-empty{background:linear-gradient(135deg,#1f572c 0%,#1f572c66 100%);width:100%;height:100%}.bl-cb{flex-direction:column;flex:1;gap:.5rem;padding:1.1rem 1.25rem 1.25rem;display:flex}.bl-badge{letter-spacing:.1em;text-transform:uppercase;border-radius:99px;width:fit-content;padding:.25rem .65rem;font-size:.6rem;font-weight:700;display:inline-block}.bl-badge--presa{color:#1f572c;background:#1f572c1f}.bl-badge--angajati{color:#2563eb;background:#2563eb1a}.bl-badge--clienti{color:#d97706;background:#d977061a}.bl-badge--comunicate{color:#7c3aed;background:#7c3aed1a}[data-blog-theme=dark] .bl-badge--presa{color:#4ade80;background:#1f572c40}[data-blog-theme=dark] .bl-badge--angajati{color:#60a5fa;background:#2563eb33}[data-blog-theme=dark] .bl-badge--clienti{color:#fbbf24;background:#d9770633}[data-blog-theme=dark] .bl-badge--comunicate{color:#a78bfa;background:#7c3aed33}.bl-ct{font-family:var(--font-display);color:var(--bl-text);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin:0;font-size:1rem;font-weight:700;line-height:1.45;transition:color .18s;display:-webkit-box;overflow:hidden}.bl-cd{color:var(--bl-muted);margin:auto 0 0;padding-top:.5rem;font-size:.72rem;transition:color .25s}.bl-state{text-align:center;color:var(--bl-muted);padding:5rem 2rem;font-size:.9rem}.bl-spinner{border:2.5px solid var(--bl-border);border-top-color:#1f572c;border-radius:50%;width:32px;height:32px;margin:0 auto 1rem;animation:.7s linear infinite bl-spin}@keyframes bl-spin{to{transform:rotate(360deg)}}.bl-more-btn{border:1.5px solid var(--bl-border);color:var(--bl-text);cursor:pointer;background:0 0;border-radius:99px;padding:.7rem 2.5rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .2s}.bl-more-btn:hover{color:#1f572c;border-color:#1f572c}#bl-more-wrap{text-align:center;margin-top:2.5rem}@media (width<=900px){.bl-list{grid-template-columns:repeat(2,1fr)}}@media (width<=540px){.bl-list{grid-template-columns:1fr}.bl-main{padding:1.5rem 1rem 4rem}}
