/* Stable system typography and compact charcoal/burgundy blog layout — v1.3.0 */
:root{--green:#66b3ff;--cyan:#b9dcff;--purple:#286cff;--line:#23364d;--card:#101a28}
body{font-family:"Segoe UI",Tahoma,Arial,sans-serif;font-size:14px;line-height:1.6}
.logo-mark,.brand strong,.kicker,.hero h1,.hero-side b,.topic-track,.section-title h2,.archive-title,.section-label,.post-card h2,.post-thumb .fallback-mark,.widget-title,.entry-header h1,.footer-socials{font-family:"Segoe UI",Tahoma,Arial,sans-serif!important}
.wrap{width:min(1160px,calc(100% - 40px))}
.site-nav{height:76px}
.brand strong{font-size:15px;line-height:1.2}
.brand small{font-size:12px;line-height:1.3;letter-spacing:.25px;margin-top:3px;color:#a9b4c0}
.hero{padding:62px 0 48px;gap:45px}
.hero h1{font-size:clamp(44px,5.6vw,72px);letter-spacing:-3px;margin:17px 0}
.hero p{font-size:15px;line-height:1.7;max-width:650px}
.hero-side{padding:20px}
.hero-side b{font-size:31px}
.content-grid{grid-template-columns:minmax(0,1fr) 300px;gap:32px;padding:52px 0 80px}
.section-title{margin-bottom:22px}
.section-title h2,.archive-title{font-size:27px;letter-spacing:-.7px}
.post-grid{gap:15px}
.post-card:first-child{grid-column:auto;display:block}
.post-thumb,.post-card:first-child .post-thumb{height:155px;min-height:0}
.post-body{padding:17px}
.post-card h2,.post-card:first-child h2{font-size:17px;line-height:1.38;letter-spacing:-.2px;margin:9px 0}
.post-excerpt{font-size:12px;line-height:1.6}
.post-meta{font-size:9px}
.read-more{font-size:11px;margin-top:8px}
.widget{padding:18px;margin-bottom:14px;border-radius:13px}
.widget-title{font-size:14px;margin-bottom:13px;padding-bottom:10px}
.widget li{padding:6px 0;font-size:11px}
.vexpert-badge{width:150px;height:150px;font-size:23px;margin:4px auto 18px}
.official-vexpert-badge{display:block;width:190px!important;max-width:100%;height:auto!important;margin:2px auto 20px;filter:drop-shadow(0 18px 28px #0009)}
.vexpert-card img,.widget img[alt*="vExpert" i],.widget a[href*="vexpert"] img{display:block;width:180px!important;max-width:100%;height:auto!important;margin:0 auto 18px}
.entry-layout{grid-template-columns:minmax(0,780px) 300px;gap:38px}
.entry-header h1{font-size:clamp(34px,5vw,58px);letter-spacing:-2px}
.entry-content{font-size:16px;line-height:1.85}
@media(max-width:920px){.content-grid,.entry-layout{grid-template-columns:1fr}.sidebar{grid-template-columns:1fr 1fr}.vexpert-card img,.widget img[alt*="vExpert" i],.widget a[href*="vexpert"] img{width:210px!important}}
@media(max-width:680px){.site-nav{height:68px}.nav-links{top:68px}.brand small{font-size:10px}.hero{padding:45px 0 34px}.hero h1{font-size:42px}.content-grid{padding-top:38px}.post-grid{grid-template-columns:1fr}.post-thumb,.post-card:first-child .post-thumb{height:180px}.sidebar{grid-template-columns:1fr}}

/* White + blue visual system */
body{background:radial-gradient(circle at 10% 5%,#12335a44,transparent 31%),radial-gradient(circle at 90% 36%,#1f63b72a,transparent 28%),#070b11}
.site-main:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.16;background-image:linear-gradient(#6aafff18 1px,transparent 1px),linear-gradient(90deg,#6aafff18 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,#000,transparent 75%)}
.site-header{background:#070b11d9;border-color:#76baff20;box-shadow:0 8px 35px #02071266}
.logo-mark{border-color:#7dbbff70;background:linear-gradient(145deg,#ffffff1a,#2276d92b);box-shadow:inset 0 0 18px #70b7ff18,0 0 22px #2783ea18;color:#fff}
.hero h1 span{-webkit-text-stroke-color:#74baff;text-shadow:0 0 35px #2889ff38}
.hero-side{background:linear-gradient(145deg,#142238d9,#0b121ddd);border-color:#6db6ff38;box-shadow:inset 0 1px #ffffff12,0 18px 50px #0005}
.topic-bar{background:linear-gradient(90deg,#0b121c,#101f31,#0b121c);border-color:#78baff22}
.post-card{background:linear-gradient(145deg,#142238e8,#0b121be8);border-color:#6caeff22;box-shadow:inset 0 1px #ffffff0b}
.post-card:hover{border-color:#78bcff88;box-shadow:0 18px 42px #020812aa,0 0 30px #2788ef18;transform:translateY(-4px)}
.post-thumb:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(115deg,transparent 35%,#bfe1ff18 50%,transparent 65%);transform:translateX(-120%);transition:transform .7s}
.post-card:hover .post-thumb:before{transform:translateX(120%)}
.widget{background:linear-gradient(145deg,#111d2bde,#0a111ade);border-color:#72b7ff26;box-shadow:inset 0 1px #ffffff0a,0 12px 35px #0003}
.vexpert-card{background:radial-gradient(circle at 50% 0,#388de84a,transparent 55%),linear-gradient(145deg,#111e2d,#0a111a)}
.contact-pill{border-color:#76baff55;background:#69b4ff0b}.contact-pill:hover{background:#66b3ff;color:#06111d!important}
.search-submit,.page-numbers.current,.page-numbers:hover{background:#69b5ff;color:#06111d}
.support-btn{background:linear-gradient(135deg,#1678df,#69b9ff);box-shadow:0 10px 25px #1678df35}

/* Charcoal + dark burgundy theme */
:root{--green:#d04a70;--cyan:#f1d5dd;--purple:#74152f;--line:#403038;--card:#181416}
body{background:radial-gradient(circle at 10% 5%,#711b3440,transparent 32%),radial-gradient(circle at 90% 38%,#4c14272d,transparent 29%),#101113;color:#f5f3f4}
.site-main:before{opacity:.2;background-image:linear-gradient(#c16a8315 1px,transparent 1px),linear-gradient(90deg,#c16a8315 1px,transparent 1px);background-size:52px 52px}
.site-header{background:#101113df;border-color:#c24c6f24;box-shadow:0 8px 35px #08050888}
.logo-mark{border-color:#ca58797a;background:linear-gradient(145deg,#ffffff15,#7b18352d);box-shadow:inset 0 0 18px #d45a7e17,0 0 24px #7e193922}
.hero h1 span{-webkit-text-stroke-color:#d85e82;text-shadow:0 0 38px #8e21434d}
.hero-side{background:linear-gradient(145deg,#24181ddd,#131113e8);border-color:#ca58793d;box-shadow:inset 0 1px #ffffff12,0 18px 50px #05030588}
.topic-bar{background:linear-gradient(90deg,#151214,#25171c,#151214);border-color:#c7537628}
.post-card{background:linear-gradient(145deg,#20181be9,#141113eb);border-color:#bd526f28;box-shadow:inset 0 1px #ffffff0a}
.post-card:hover{border-color:#d95a7e91;box-shadow:0 18px 42px #080406bb,0 0 34px #8f214226}
.post-thumb:before{background:linear-gradient(115deg,transparent 35%,#ffe9ef19 50%,transparent 65%)}
.widget{background:linear-gradient(145deg,#21191cE8,#141113E8);border-color:#c457752d;box-shadow:inset 0 1px #ffffff0a,0 12px 35px #08050755}
.vexpert-card{background:radial-gradient(circle at 50% 0,#8a264548,transparent 58%),linear-gradient(145deg,#21191d,#141113)}
.contact-pill{border-color:#d05a7b58;background:#9c284709}.contact-pill:hover{background:#c94c70;color:#fff!important}
.search-submit,.page-numbers.current,.page-numbers:hover{background:#c84a6d;color:#fff}
.support-btn{background:linear-gradient(135deg,#74152f,#cc4c70);box-shadow:0 10px 25px #70152f52}

/* Real vExpert badge spacing: enlarge art and compensate transparent canvas */
.sidebar .widget:has(img[alt*="vExpert" i]){padding:18px 12px;overflow:hidden}
.sidebar .widget:has(img[alt*="vExpert" i]) p{margin:0;line-height:1}
.sidebar .widget:has(img[alt*="vExpert" i]) a{display:block;margin:-18px auto -32px;line-height:0;text-align:center}
.sidebar .widget img[alt*="vExpert" i],.sidebar .widget a[href*="vexpert"] img,.official-vexpert-badge{width:260px!important;max-width:none;height:auto!important;margin:0 auto!important;transform:translateX(0);filter:drop-shadow(0 18px 28px #0008)}
.sidebar .widget:has(img[alt*="vExpert" i]) .widget-title{margin-bottom:8px}
@media(max-width:920px){.sidebar .widget img[alt*="vExpert" i],.sidebar .widget a[href*="vexpert"] img,.official-vexpert-badge{width:280px!important}}
.sidebar .widget:has(img[alt*="vExpert" i]) a{margin:0;line-height:inherit}
.sidebar .widget:has(img[alt*="vExpert" i]) a:has(img){line-height:0}
.sidebar .widget img[alt*="vExpert" i],.sidebar .widget a[href*="vexpert"] img,.official-vexpert-badge{margin:-22px auto -38px!important}

/* v1.4 — neutral gray canvas, contained badges, single-column article list */
:root{--line:#45474c;--card:#222428;--green:#c34266;--purple:#6f1831}
body{background:radial-gradient(circle at 12% 8%,#6a24382b,transparent 30%),radial-gradient(circle at 86% 40%,#ffffff0a,transparent 28%),#191b1e}
.site-main:before{opacity:.12;background-image:linear-gradient(#ffffff12 1px,transparent 1px),linear-gradient(90deg,#ffffff12 1px,transparent 1px);background-size:56px 56px}
.site-header{background:#17191ce8;border-color:#ffffff16}
.topic-bar{background:linear-gradient(90deg,#1b1d20,#26282c,#1b1d20);border-color:#ffffff17}
.content-grid{grid-template-columns:minmax(0,1fr) 300px;gap:34px}
.post-grid{grid-template-columns:1fr;gap:14px}
.post-card,.post-card:first-child{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:178px;background:linear-gradient(145deg,#25272be8,#1e2024eb);border-color:#ffffff16;border-radius:15px}
.post-thumb,.post-card:first-child .post-thumb{height:100%;min-height:178px;border-radius:0}
.post-body{padding:18px 21px;display:flex;flex-direction:column;justify-content:center}
.post-card h2,.post-card:first-child h2{font-size:18px;line-height:1.35;margin:8px 0}
.post-excerpt{font-size:12px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.read-more{margin-top:7px}
.widget{background:linear-gradient(145deg,#26282ce8,#202226e8);border-color:#ffffff17}

/* Keep every vExpert/VMware badge inside its widget, regardless of its HTML wrapper */
.sidebar .widget:has(img[src*="vexpert" i]),.sidebar .widget:has(img[src*="vmware" i]),.sidebar .widget:has(a[href*="vexpert" i]){overflow:hidden!important;padding-inline:14px!important}
.sidebar .widget:has(img[src*="vexpert" i]) p,.sidebar .widget:has(img[src*="vmware" i]) p,.sidebar .widget:has(a[href*="vexpert" i]) p{width:100%;margin:0;text-align:center;overflow:hidden}
.sidebar .widget img[src*="vexpert" i],.sidebar .widget img[src*="vmware" i],.sidebar .widget img[alt*="vExpert" i],.sidebar .widget a[href*="vexpert" i] img,.official-vexpert-badge{display:block!important;position:relative!important;left:auto!important;right:auto!important;transform:none!important;width:100%!important;max-width:232px!important;height:auto!important;margin:-14px auto -28px!important;object-fit:contain!important}

@media(max-width:760px){.post-card,.post-card:first-child{grid-template-columns:190px minmax(0,1fr)}.post-thumb,.post-card:first-child .post-thumb{min-height:165px}.post-excerpt{display:none}}
@media(max-width:560px){.post-card,.post-card:first-child{display:block}.post-thumb,.post-card:first-child .post-thumb{height:180px}.post-excerpt{display:-webkit-box}}

/* v1.4.1 — visibly gray, not near-black */
html{background:#373a3f}
body{background:linear-gradient(135deg,#3b3e43 0%,#34373c 55%,#404349 100%)!important;color:#fff;min-height:100vh}
.site-header{background:#303237eb!important;border-color:#ffffff26!important}
.topic-bar{background:linear-gradient(90deg,#303238,#42454b,#303238)!important;border-color:#ffffff24!important}
.site-main:before{opacity:.16!important;background-image:linear-gradient(#ffffff18 1px,transparent 1px),linear-gradient(90deg,#ffffff18 1px,transparent 1px)!important}
.post-card,.post-card:first-child{background:linear-gradient(145deg,#494c52ee,#3d4045ee)!important;border-color:#ffffff26!important;box-shadow:0 10px 28px #17181b38,inset 0 1px #ffffff12}
.post-card:hover{background:linear-gradient(145deg,#50535a,#42454a)!important;border-color:#ca5276aa!important;box-shadow:0 18px 42px #20212566,0 0 30px #7d1c392b!important}
.widget{background:linear-gradient(145deg,#474a50f2,#3b3e43f2)!important;border-color:#ffffff24!important;box-shadow:0 10px 30px #1d1e213d,inset 0 1px #ffffff12}
.vexpert-card{background:radial-gradient(circle at 50% 0,#8a26454f,transparent 58%),linear-gradient(145deg,#484b51,#3b3e43)!important}
.site-footer{background:#2f3135!important;border-color:#ffffff20!important}
