
/* DirectFetch V26 — Blog & Knowledge Hub styles. Kept separate from V25 homepage styling. */
.blog-hero{padding:76px 0 54px;background:linear-gradient(180deg,#f8f7fd 0%,#fff 100%);border-bottom:1px solid #ececf3}
.blog-hero h1{max-width:900px;font-size:clamp(2.45rem,5.2vw,5.15rem);line-height:1.02;letter-spacing:-.055em;margin:12px 0 20px}
.blog-hero .lead{max-width:790px;font-size:1.08rem;line-height:1.8;color:#677083}
.blog-shell{padding:58px 0 88px}
.blog-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:30px}
.blog-search{flex:1 1 360px;position:relative}.blog-search input{width:100%;height:52px;border:1px solid #dfe2ea;border-radius:16px;padding:0 18px 0 46px;background:#fff;font:inherit;outline:0;box-shadow:0 8px 22px rgba(31,41,55,.04)}.blog-search input:focus{border-color:#9f91f8;box-shadow:0 0 0 4px rgba(101,71,245,.08)}.blog-search:before{content:'⌕';position:absolute;left:17px;top:10px;font-size:24px;color:#6954e8}
.blog-filters{display:flex;gap:8px;flex-wrap:wrap}.blog-filter{border:1px solid #e1e3ea;background:#fff;color:#596174;border-radius:999px;padding:9px 13px;font:700 .78rem Manrope,sans-serif;cursor:pointer}.blog-filter:hover,.blog-filter.active{background:#26243a;color:#fff;border-color:#26243a}
.blog-featured{display:grid;grid-template-columns:1.25fr .75fr;gap:20px;margin-bottom:34px}
.featured-guide{padding:34px;border:1px solid #e1e3eb;border-radius:26px;background:radial-gradient(circle at 90% 5%,rgba(101,71,245,.10),transparent 30%),#fff;box-shadow:0 18px 40px rgba(31,41,55,.06)}
.featured-guide h2{font-size:clamp(1.9rem,3vw,3rem);letter-spacing:-.04em;line-height:1.08;margin:13px 0}.featured-guide p{color:#6b7280;line-height:1.75}.featured-guide .actions{margin-top:22px}
.issue-library-promo{padding:28px;border-radius:26px;background:linear-gradient(135deg,#1d2942,#2e3d64 60%,#6547f5);color:#fff;display:flex;flex-direction:column;justify-content:space-between}.issue-library-promo .kicker{color:#dcd6ff}.issue-library-promo h3{font-size:1.65rem;margin:12px 0}.issue-library-promo p{color:#e6e9f3;line-height:1.65}.issue-library-promo a{color:#fff;font-weight:800;margin-top:18px}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.blog-card{display:flex;flex-direction:column;min-height:310px;border:1px solid #e3e5ec;border-radius:22px;padding:24px;background:#fff;box-shadow:0 12px 30px rgba(31,41,55,.045);transition:.2s ease}.blog-card:hover{transform:translateY(-4px);border-color:#cfc7ff;box-shadow:0 18px 38px rgba(56,45,117,.09)}.blog-card .meta,.article-meta,.issue-meta{font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6954e8}.blog-card h3{font-size:1.18rem;line-height:1.35;margin:12px 0}.blog-card p{color:#6c7383;line-height:1.68;font-size:.94rem;margin-bottom:18px}.blog-card .card-bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:end;gap:12px}.blog-card small{color:#8a91a0}.blog-card a{font-weight:800;color:#4f3add}
.article-wrap{padding:56px 0 90px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:42px;align-items:start}.article-body{max-width:820px}.article-body h2{font-size:clamp(1.45rem,2.2vw,2rem);margin:38px 0 13px;letter-spacing:-.025em}.article-body h3{font-size:1.2rem;margin:28px 0 10px}.article-body p,.article-body li{color:#535d6d;line-height:1.85}.article-body ul,.article-body ol{padding-left:22px}.article-body a{color:#513ce0;text-decoration:underline;text-underline-offset:3px}.article-note{border:1px solid #ddd8ff;background:#f7f5ff;border-radius:16px;padding:18px 20px;color:#45425e;margin-bottom:28px}.article-meta{display:flex;gap:14px;flex-wrap:wrap;color:#7b8090;text-transform:none;letter-spacing:0;font-weight:700}.article-sidebar{position:sticky;top:92px;display:grid;gap:16px}.side-card{border:1px solid #e3e5ec;background:#fff;border-radius:20px;padding:21px;box-shadow:0 10px 26px rgba(31,41,55,.045)}.side-card h3{margin:0 0 10px}.side-card p{color:#737a89;line-height:1.6;font-size:.92rem}.side-card a{font-weight:800;color:#503cdf}
.issue-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.issue-library{display:grid;gap:18px}.issue-group{border:1px solid #e3e5ec;border-radius:22px;background:#fff;overflow:hidden}.issue-group summary{cursor:pointer;list-style:none;padding:20px 24px;font-weight:800;display:flex;justify-content:space-between;align-items:center}.issue-group summary::-webkit-details-marker{display:none}.issue-group summary:after{content:'+';font-size:22px;color:#6547f5}.issue-group[open] summary:after{content:'−'}.issue-items{border-top:1px solid #eceef3;padding:12px 24px 22px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px 20px}.issue-item{display:flex;gap:10px;align-items:flex-start;padding:10px 0;color:#525b6b}.issue-item:before{content:'•';color:#6547f5;font-weight:900}.issue-item a{margin-left:auto;white-space:nowrap;font-size:.82rem;color:#513cdf;font-weight:800}
.no-results{display:none;border:1px dashed #cbc5ef;border-radius:20px;padding:30px;text-align:center;color:#6b7280;background:#fbfaff}
@media(max-width:980px){.blog-featured,.article-layout{grid-template-columns:1fr}.article-sidebar{position:static}.blog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.blog-hero{padding:54px 0 38px}.blog-grid,.issue-items{grid-template-columns:1fr}.featured-guide,.issue-library-promo{padding:23px}.blog-card{min-height:0}.blog-shell{padding-top:40px}.article-wrap{padding-top:38px}}
