/* Acceleon blog / resources styles - requires tokens.css + base.css */
/* ---- Blog index ---- */
.blog-grid{display:grid;gap:var(--sp-3);grid-template-columns:1fr}
@media(min-width:720px){.blog-grid{grid-template-columns:repeat(2,1fr)}}
.blog-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--grey-line);border-top:4px solid var(--accent);border-radius:var(--radius);padding:var(--sp-3);box-shadow:var(--shadow-1);text-decoration:none;color:var(--ink);transition:box-shadow .15s ease, transform .15s ease}
.blog-card:hover{box-shadow:var(--shadow-2);transform:translateY(-3px);text-decoration:none}
.blog-card .tag{align-self:flex-start;font-size:12px;font-weight:700;padding:4px 12px;border-radius:var(--radius-pill);background:var(--accent-tint);color:var(--accent-deep);margin-bottom:12px}
.blog-card time{font-size:13px;color:var(--ink-muted)}
.blog-card h3{font-family:var(--font-product);font-weight:800;font-size:19px;margin:6px 0 8px;color:var(--ink)}
.blog-card p{font-size:15px;color:var(--ink-muted);margin:0 0 16px;max-width:none}
.blog-card .more{margin-top:auto;font-weight:700;color:var(--accent-deep);font-size:14px}
.blog-card.feature{grid-column:1 / -1}
@media(min-width:720px){.blog-card.feature{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--sp-4);align-items:center}.blog-card.feature .fmeta{order:2}}

/* ---- Article (post) ---- */
.post-hero{background:var(--navy);color:#fff;position:relative;overflow:hidden}
.post-hero .bar{height:5px;background:var(--accent)}
.post-hero__glow{position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle, color-mix(in srgb, var(--accent) 50%, transparent), transparent 70%);pointer-events:none}
.post-hero .inner{position:relative;max-width:820px;margin:0 auto;padding:var(--sp-5) var(--sp-3) var(--sp-4)}
.post-hero .cat{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-on-dark);margin-bottom:12px}
.post-hero h1{color:#fff;font-size:clamp(28px,4vw,40px);max-width:22ch;margin:0}
.post-hero .meta{color:var(--on-dark-mut);font-size:14px;margin-top:14px}
.article{max-width:760px;margin:0 auto;padding:var(--sp-5) var(--sp-3)}
.article p{font-size:17px;line-height:1.7;color:var(--ink);margin:0 0 var(--sp-3);max-width:none}
.article h2{font-family:var(--font-head);font-size:24px;margin:var(--sp-4) 0 var(--sp-2)}
.article h3{font-family:var(--font-product);font-weight:800;font-size:18px;margin:var(--sp-3) 0 6px}
.article ul{margin:0 0 var(--sp-3);padding:0;list-style:none}
.article li{position:relative;padding-left:28px;margin-bottom:10px;font-size:16px;line-height:1.6;color:var(--ink)}
.article li::before{content:"";position:absolute;left:2px;top:9px;width:8px;height:8px;border-radius:50%;background:var(--accent)}
.article a{color:var(--accent-deep);font-weight:600}
.article .callout{background:var(--accent-tint);border-left:4px solid var(--accent);border-radius:8px;padding:16px 18px;margin:0 0 var(--sp-3);font-size:16px;color:var(--ink)}
.article .backlink{display:inline-flex;gap:6px;align-items:center;font-weight:700;color:var(--accent-deep);font-size:14px;text-decoration:none;margin-bottom:var(--sp-2)}
.article .backlink:hover{text-decoration:underline}

/* ---- Blog hero: animated broadcast graphic ---- */
.blog-fx{display:flex;justify-content:center}
.blog-fx svg{width:100%;max-width:440px;height:auto;overflow:visible}
.bs1{stop-color:var(--accent)}
.bs2{stop-color:var(--accent-deep)}
.bw{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linecap:round}
.bline{stroke:var(--accent-on-dark);stroke-opacity:.3;stroke-width:1.5;stroke-dasharray:3 7}
.baud{fill:var(--accent-on-dark)}
.bmsg{fill:#fff}
@media(prefers-reduced-motion:reduce){.blog-fx animate,.blog-fx animateTransform{display:none}}

/* ---- Data-at-a-glance stat strip (article) ---- */
.datastat{display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin:var(--sp-2) 0 var(--sp-3)}
@media(min-width:560px){.datastat{grid-template-columns:repeat(4,1fr)}}
.datastat .d{background:var(--accent-tint);border-radius:var(--radius);padding:18px 12px;text-align:center}
.datastat .d b{display:block;font-family:var(--font-product);font-weight:800;font-size:26px;color:var(--accent-deep);line-height:1}
.datastat .d span{font-size:12px;color:var(--ink-muted);display:block;margin-top:5px;line-height:1.3}
/* feature-card data panel */
.blog-card.feature .fmeta .fbig{font-family:var(--font-product);font-weight:800;font-size:46px;color:var(--accent-deep);line-height:1}
.blog-card.feature .fmeta .fmini{display:flex;flex-direction:column;gap:6px;margin-top:14px}
.blog-card.feature .fmeta .fmini span{font-size:12px;font-weight:700;color:var(--accent-deep);background:#fff;border-radius:var(--radius-pill);padding:5px 12px}
