/* Business Brain · blog — design system condiviso (mirror di index.html) */
:root{
  --bg:#E7E9EC;--bg-2:#DDE0E4;--white:#FFFFFF;
  --ink:#0B0C0F;--ink-2:#23262B;--muted:#62686F;--muted-2:#9AA0A7;
  --line:rgba(11,12,15,.12);--line-2:rgba(11,12,15,.22);
  --glass:rgba(255,255,255,.55);--glass-line:rgba(255,255,255,.7);
  --radius:16px;--maxw:1180px;--readw:720px;--ease:cubic-bezier(.16,1,.3,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:'Schibsted Grotesk',system-ui,-apple-system,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.mono{font-family:'JetBrains Mono',monospace}
.kick{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,4vw,48px)}
.glass{background:var(--glass);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid var(--glass-line);box-shadow:0 10px 40px -18px rgba(11,12,15,.35),inset 0 1px 0 rgba(255,255,255,.6)}

/* nav */
nav{position:sticky;top:0;z-index:100;padding:14px 0;background:rgba(231,233,236,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;justify-content:space-between;max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,4vw,48px)}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px;letter-spacing:-0.03em}
.brand svg{width:24px;height:24px}
.nav-links{display:flex;gap:6px;align-items:center}
.nav-links a{font-size:14px;padding:8px 14px;border-radius:100px;color:var(--ink-2);transition:background .25s,color .25s}
.nav-links a:hover{background:var(--ink);color:#fff}
.btn{display:inline-flex;align-items:center;gap:9px;font-family:'Schibsted Grotesk';font-size:14.5px;font-weight:600;padding:12px 22px;border-radius:100px;cursor:pointer;border:1px solid transparent;white-space:nowrap;transition:transform .3s var(--ease),background .25s}
.btn-dark{background:var(--ink);color:#fff}
.btn-dark:hover{transform:translateY(-2px)}
.btn-line{border-color:var(--line-2);color:var(--ink)}
.btn .arrow{transition:transform .3s var(--ease)}
.btn:hover .arrow{transform:translateX(4px)}
@media(max-width:720px){.nav-links a:not(.btn){display:none}}

h1,h2,h3,h4{font-weight:700;line-height:1.12;letter-spacing:-0.035em;text-wrap:balance}

/* ---- listing ---- */
.blog-hero{padding:clamp(54px,9vw,96px) 0 clamp(28px,5vw,52px)}
.blog-hero h1{font-size:clamp(2.4rem,6vw,4rem);font-weight:800;max-width:16ch;letter-spacing:-0.045em}
.blog-hero p{margin-top:20px;max-width:54ch;font-size:clamp(1.05rem,1.4vw,1.2rem);color:var(--ink-2)}
.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:22px;padding-bottom:80px}
.card{display:flex;flex-direction:column;padding:26px;border-radius:var(--radius);background:var(--white);border:1px solid var(--line);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.card:hover{transform:translateY(-4px);box-shadow:0 22px 50px -28px rgba(11,12,15,.4)}
.card .tag{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.card h2{margin-top:12px;font-size:1.32rem;letter-spacing:-0.03em}
.card p{margin-top:12px;color:var(--muted);font-size:.96rem;flex:1}
.card .read{margin-top:18px;font-weight:600;font-size:.92rem;display:inline-flex;gap:7px;align-items:center}
.card:hover .read .arrow{transform:translateX(4px)}

/* ---- article ---- */
.article-head{padding:clamp(40px,7vw,76px) 0 clamp(20px,3vw,36px)}
.crumbs{font-size:13px;color:var(--muted);margin-bottom:22px}
.crumbs a:hover{color:var(--ink)}
.crumbs span{color:var(--muted-2);margin:0 8px}
.article-head .tag{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.article-head h1{margin-top:14px;font-size:clamp(2.05rem,4.6vw,3.2rem);font-weight:800;max-width:20ch;letter-spacing:-0.04em}
.article-head .meta{margin-top:20px;font-size:14px;color:var(--muted);display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.article-head .meta b{color:var(--ink-2);font-weight:600}
.lede{font-size:clamp(1.12rem,1.7vw,1.32rem);color:var(--ink-2);max-width:var(--readw);line-height:1.55;margin-top:6px}

article.body{max-width:var(--readw);margin:0 auto;padding:8px clamp(20px,4vw,48px) 40px;font-size:1.075rem}
article.body>*{margin-left:auto;margin-right:auto}
article.body h2{font-size:clamp(1.5rem,2.6vw,1.95rem);margin:46px 0 14px;letter-spacing:-0.03em}
article.body h3{font-size:1.22rem;margin:30px 0 10px;letter-spacing:-0.02em}
article.body p{margin:0 0 18px;color:var(--ink-2)}
article.body ul,article.body ol{margin:0 0 20px;padding-left:1.25em;color:var(--ink-2)}
article.body li{margin:0 0 9px}
article.body strong,article.body b{color:var(--ink);font-weight:600}
article.body a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}
article.body a:hover{text-decoration-color:var(--ink)}
article.body blockquote{margin:26px 0;padding:18px 24px;border-left:3px solid var(--ink);background:var(--white);border-radius:0 12px 12px 0;font-size:1.1rem;color:var(--ink-2)}
.callout{margin:30px auto;padding:24px 26px;border-radius:14px;border:1px solid var(--line)}
.callout .kick{margin-bottom:8px;display:block}
.toc{margin:24px auto 8px;padding:22px 26px;border-radius:14px;background:var(--white);border:1px solid var(--line)}
.toc strong{display:block;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.toc ol{margin:0;padding-left:1.1em;color:var(--ink-2)}
.toc li{margin-bottom:7px}
.toc a{text-decoration:none}
.toc a:hover{text-decoration:underline}
.faq-block{max-width:var(--readw);margin:30px auto}
.faq-block details{border-bottom:1px solid var(--line);padding:16px 4px}
.faq-block summary{cursor:pointer;font-weight:600;font-size:1.05rem;list-style:none}
.faq-block summary::-webkit-details-marker{display:none}
.faq-block summary::after{content:"+";float:right;color:var(--muted)}
.faq-block details[open] summary::after{content:"–"}
.faq-block details p{margin-top:12px;color:var(--ink-2)}

/* CTA box in articolo */
.cta-box{max-width:var(--readw);margin:48px auto;padding:clamp(28px,4vw,42px);border-radius:20px;background:var(--ink);color:#fff;text-align:center}
.cta-box h3{font-size:clamp(1.5rem,3vw,2.05rem);color:#fff;letter-spacing:-0.03em}
.cta-box p{margin-top:12px;color:rgba(255,255,255,.74);max-width:42ch;margin-left:auto;margin-right:auto}
.cta-box .btn-row{margin-top:24px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.cta-box .btn-dark{background:#fff;color:var(--ink)}
.cta-box .btn-line{border-color:rgba(255,255,255,.35);color:#fff}

/* related */
.related{max-width:var(--readw);margin:0 auto 70px;padding:0 clamp(20px,4vw,48px)}
.related h2{font-size:1.4rem;margin-bottom:18px;letter-spacing:-0.03em}
.related a{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:16px 18px;border-radius:12px;border:1px solid var(--line);background:var(--white);margin-bottom:10px;transition:transform .3s var(--ease)}
.related a:hover{transform:translateX(4px)}
.related a span:first-child{font-weight:600}
.related a .arrow{color:var(--muted)}

/* footer */
footer{border-top:1px solid var(--line);padding:34px 0 60px;margin-top:20px}
.foot-in{display:flex;flex-direction:column;gap:16px;max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,4vw,48px)}
.foot-top{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;align-items:center}
.foot-links{display:flex;gap:18px;flex-wrap:wrap;font-size:14px;color:var(--muted)}
.foot-links a:hover{color:var(--ink)}
.foot-note{font-size:12.5px;color:var(--muted-2);line-height:1.6;max-width:760px}
.foot-copy{font-size:13px;color:var(--muted)}
