/* Blog Borealize: elenco articoli e singolo articolo, con la grafica della rete */
.bz-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.bz-blog .b-hero{padding-block:56px 40px}
.bz-blog .b-hero h1{max-width:22ch}
.b-filtri{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:8px}
.b-cat{display:flex;gap:8px;flex-wrap:wrap}
.b-cat a{display:inline-flex;align-items:center;min-height:40px;padding:8px 16px;border:1px solid var(--line);border-radius:999px;color:var(--soft)!important;text-decoration:none;font-size:14px;font-weight:600}
.b-cat a:hover{border-color:var(--acc);color:var(--fg)!important}
.b-cat a[aria-current]{background:var(--acc);border-color:var(--acc);color:var(--ink)!important}
.b-cerca input{background:var(--card);color:var(--fg);border:1px solid var(--line);border-radius:999px;padding:10px 18px;min-height:44px;font:400 15px var(--bz-f,Poppins,sans-serif);width:min(280px,100%)}
.b-cerca input:focus{outline:none;border-color:var(--acc)}
.b-cerca{flex:0 1 280px}
.b-griglia{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:22px}
.b-card{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:transform .15s,border-color .15s}
.b-card:hover{transform:translateY(-2px);border-color:#4a4a4a}
.b-img{display:block;aspect-ratio:16/9;background:var(--card2);overflow:hidden}
.b-img img{width:100%;height:100%;object-fit:cover;display:block}
.b-img-vuota{display:flex;align-items:center;justify-content:center;height:100%;background:linear-gradient(135deg,#1E1E1E,#2a2a2a)}
.b-img-vuota img{width:110px;height:auto;object-fit:contain;opacity:.55}
.b-testo{padding:20px 22px 22px;display:flex;flex-direction:column;gap:10px;flex:1}
.b-meta{color:var(--muted);font-size:13px;font-weight:500}
.b-testo h2{font-size:21px!important;line-height:1.25!important;margin:0}
.b-testo h2 a{color:var(--fg)!important;text-decoration:none}
.b-testo h2 a:hover{color:var(--acc)!important}
.b-testo p{margin:0;color:var(--soft);font-size:15px;line-height:1.55}
.b-leggi{margin-top:auto;padding-top:6px;color:var(--acc)!important;font-weight:600;font-size:15px;text-decoration:none}
.b-pag{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:12px}
.b-pag a,.b-pag span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:3px;color:var(--soft)!important;text-decoration:none;font-weight:600}
.b-pag .current{background:var(--acc);border-color:var(--acc);color:var(--ink)!important}
.b-vuoto{text-align:center;padding:40px 0;display:flex;flex-direction:column;gap:10px;align-items:center}
.b-vuoto a{color:var(--acc)!important}
/* singolo articolo */
.b-stretto{max-width:760px}
.b-torna{color:var(--muted)!important;text-decoration:none;font-size:14px;font-weight:600}
.b-torna:hover{color:var(--acc)!important}
.b-art-testa h1{font-size:clamp(32px,5vw,52px)!important;max-width:none!important}
.b-copertina img{width:100%;height:auto;border-radius:12px;display:block}
.b-corpo{padding-block:36px 56px;color:var(--soft);font-size:18px;line-height:1.7;gap:0}
.b-corpo>*{margin:0 0 1.1em}
.b-corpo h2,.b-corpo h3,.b-corpo h4{color:var(--fg);line-height:1.2;margin:1.6em 0 .6em;font-weight:800}
.b-corpo h2{font-size:30px!important}.b-corpo h3{font-size:23px!important}.b-corpo h4{font-size:19px}
.b-corpo a{color:var(--acc)!important;text-decoration:underline;text-underline-offset:3px}
.b-corpo strong,.b-corpo b{color:var(--fg)}
.b-corpo ul,.b-corpo ol{padding-left:1.3em}
.b-corpo li{margin:.35em 0}
.b-corpo blockquote{margin:1.4em 0;padding:4px 0 4px 20px;border-left:3px solid var(--acc);color:var(--fg);font-size:20px;font-style:italic}
.b-corpo img,.b-corpo figure img{max-width:100%;height:auto;border-radius:10px}
.b-corpo figure{margin:1.6em 0}
.b-corpo figcaption{color:var(--muted);font-size:14px;margin-top:8px}
.b-corpo table{width:100%;border-collapse:collapse;font-size:16px}
.b-corpo th,.b-corpo td{border:1px solid var(--line);padding:10px 12px;text-align:left}
.b-corpo th{background:var(--card);color:var(--fg)}
.b-corpo code{background:var(--card2);padding:2px 6px;border-radius:4px;font-size:.9em}
.b-corpo hr{border:0;border-top:1px solid var(--line);margin:2em 0}
.b-corpo .wp-block-button__link{background:var(--acc);color:var(--ink)!important;border-radius:3px;text-decoration:none;font-weight:600;padding:13px 22px}
.b-tag{display:flex;gap:8px;flex-wrap:wrap;font-size:14px}
.b-tag a{text-decoration:none!important;color:var(--muted)!important}
/* chiusura */
.bz-blog .b-fine{padding-block:24px 72px}
.b-cta{background:var(--acc);color:var(--ink);border-radius:16px;padding:32px 34px;display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.b-cta h2{color:var(--ink)!important;font-size:clamp(22px,3vw,30px)!important;margin:0 0 6px}
.b-cta p{margin:0;font-size:16px}
.b-cta .r-btn.y{background:var(--ink);color:#fff!important}
.b-vicini{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:14px;margin-top:22px}
.b-vicini a{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px 20px;text-decoration:none;display:flex;flex-direction:column;gap:4px}
.b-vicini a:hover{border-color:var(--acc)}
.b-vicini span{color:var(--muted);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px}
.b-vicini b{color:var(--fg);font-size:17px}
@media (max-width:600px){.b-corpo{font-size:17px}.b-cta{padding:24px 20px}.b-filtri{flex-direction:column;align-items:stretch}.b-cerca input{width:100%}}
.b-corpo blockquote p{margin:0}
