
/* VTW v3.0 — Professional Magazine Theme — Royal Blue */
:root {
    --blue:#1a56db;
    --blue-h:#1448b8;
    --blue-dark:#0f3a9c;
    --blue-light:#eef2ff;
    --blue-mid:#dbeafe;
    --accent:#dc2626;
    --text-1:#111827;
    --text-2:#374151;
    --text-3:#6b7280;
    --bg:#f3f4f6;
    --bg-card:#ffffff;
    --border:#e5e7eb;
    --border-2:#d1d5db;
    --radius:8px;
    --radius-sm:5px;
    --shadow:0 1px 3px rgba(0,0,0,.08),0 1px 6px rgba(0,0,0,.04);
    --shadow-md:0 4px 16px rgba(0,0,0,.10);
    --nav-h:64px;
    --font-head:"Inter","Segoe UI",sans-serif;
    --font-body:"Lora","Georgia",serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body.vtw-body,body{font-family:var(--font-body);background:var(--bg);color:var(--text-1);line-height:1.7;-webkit-text-size-adjust:100%;}
img{max-width:100%;height:auto;display:block;}
a{color:var(--blue);text-decoration:none;}
a:hover{color:var(--blue-h);}

.vtw-skip-link{position:absolute;top:-100%;left:8px;padding:8px 18px;background:var(--blue);color:#fff;font-weight:700;border-radius:0 0 6px 6px;z-index:9999;font-size:.875rem;font-family:var(--font-head);}
.vtw-skip-link:focus{top:0;}

/* ── HEADER ── */
.vtw-site-header{background:var(--blue);color:#fff;position:sticky;top:0;z-index:200;box-shadow:0 2px 10px rgba(0,0,0,.25);}
.vtw-header-inner{max-width:1200px;margin:0 auto;padding:0 16px;height:var(--nav-h);}
.vtw-site-logo{display:flex;align-items:center;flex-shrink:0;text-decoration:none!important;}
.vtw-logo-img{height:40px;width:auto;}
.vtw-logo-text{font-family:var(--font-head);font-size:1.05rem;font-weight:800;color:#fff!important;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;}

/* Bootstrap navbar overrides */
.vtw-site-header .navbar{min-height:var(--nav-h);padding-top:0;padding-bottom:0;}
.vtw-site-header .navbar-brand{padding:0;margin-right:16px;}
.vtw-nav-link{font-family:var(--font-head);font-size:.875rem;font-weight:600;color:rgba(255,255,255,.88)!important;padding:8px 14px!important;border-radius:4px;transition:all .15s;letter-spacing:.1px;}
.vtw-nav-link:hover,.vtw-nav-link.active{color:#fff!important;background:rgba(255,255,255,.18)!important;}

/* Custom toggler styling */
.vtw-navbar-toggler{border:none!important;padding:8px!important;background:transparent!important;box-shadow:none!important;outline:none!important;}
.vtw-navbar-toggler:focus{box-shadow:none!important;}
.vtw-navbar-toggler .navbar-toggler-icon{
    background-image:url("data:image/svg+xml,%3csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 30 30\"%3e%3cpath stroke=\"rgba%28255%2C255%2C255%2C0.9%29\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M4 7h22M4 15h22M4 23h22\"/%3e%3c/svg%3e")!important;
    width:22px;height:22px;
}

/* Mobile nav dropdown */
@media(max-width:991px){
    .vtw-site-header .navbar-collapse{
        background:var(--blue);
        margin:0 -16px;
        padding:8px 0 16px;
        border-top:1px solid rgba(255,255,255,.12);
    }
    .vtw-nav-link{
        padding:13px 24px!important;
        border-radius:0!important;
        font-size:.95rem!important;
        border-bottom:1px solid rgba(255,255,255,.07)!important;
    }
    .vtw-nav-link:last-child{border-bottom:none!important;}
}

/* Search toggle button */
.vtw-search-toggle{color:rgba(255,255,255,.8)!important;padding:8px!important;border:none!important;border-radius:4px!important;transition:background .15s!important;display:flex!important;align-items:center!important;}
.vtw-search-toggle:hover{background:rgba(255,255,255,.18)!important;color:#fff!important;}
.vtw-search-toggle:focus{box-shadow:none!important;outline:none!important;}

/* Search bar dropdown */
.vtw-search-bar{display:none;background:#1448b8;border-top:1px solid rgba(255,255,255,.12);}
.vtw-search-bar.open{display:block;}
.vtw-search-inner{max-width:1200px;margin:0 auto;padding:12px 16px;display:flex;}
.vtw-search-inner form{display:flex;width:100%;gap:8px;}
.vtw-search-inner input{flex:1;padding:10px 16px;border:1px solid rgba(255,255,255,.25);border-radius:4px;background:rgba(255,255,255,.12);color:#fff;font-size:.9rem;font-family:var(--font-head);outline:none;}
.vtw-search-inner input::placeholder{color:rgba(255,255,255,.55);}
.vtw-search-inner input:focus{border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.18);}
.vtw-search-inner button{padding:10px 22px;background:#fff;color:var(--blue);border:none;border-radius:4px;font-weight:700;font-size:.85rem;font-family:var(--font-head);cursor:pointer;transition:background .15s;}
.vtw-search-inner button:hover{background:#f0f4ff;}

/* ── LAYOUT ── */
#vtw-main{background:var(--bg);}
.vtw-container{max-width:1200px;margin:0 auto;padding:0 24px;}
.vtw-two-col{display:grid;grid-template-columns:1fr 310px;gap:32px;padding-top:28px;padding-bottom:48px;align-items:start;}
.vtw-main-col{min-width:0;}

/* Category tabs */
.vtw-cat-nav-wrap{background:#fff;border-bottom:2px solid var(--border);position:sticky;top:var(--nav-h);z-index:100;box-shadow:0 2px 4px rgba(0,0,0,.04);}
.vtw-cat-tabs{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
.vtw-cat-tabs::-webkit-scrollbar{display:none;}
.vtw-cat-tab{padding:13px 16px;font-family:var(--font-head);font-size:.8rem;font-weight:600;color:var(--text-3);white-space:nowrap;border-bottom:3px solid transparent;transition:all .15s;flex-shrink:0;}
.vtw-cat-tab:hover{color:var(--blue);border-bottom-color:var(--blue-mid);}
.vtw-cat-tab-active{color:var(--blue)!important;border-bottom-color:var(--blue)!important;}

/* ── FEATURED POST ── */
.vtw-featured-post{background:var(--bg-card);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);margin-bottom:24px;border:1px solid var(--border);}
.vtw-featured-img-link{display:block;}
.vtw-featured-img-wrap{position:relative;overflow:hidden;}
.vtw-featured-img-wrap img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .4s ease;}
.vtw-featured-post:hover .vtw-featured-img-wrap img{transform:scale(1.02);}
.vtw-featured-badge{position:absolute;top:12px;left:12px;background:var(--accent);color:#fff;font-family:var(--font-head);font-size:.68rem;font-weight:700;padding:4px 12px;border-radius:3px;letter-spacing:.8px;text-transform:uppercase;}
.vtw-featured-body{padding:20px 24px 24px;}
.vtw-featured-title{font-family:var(--font-head);font-size:1.45rem;font-weight:800;color:var(--text-1);line-height:1.25;margin:10px 0 10px;}
.vtw-featured-title a{color:var(--text-1);}
.vtw-featured-title a:hover{color:var(--blue);}
.vtw-featured-excerpt{color:var(--text-2);font-size:.9rem;line-height:1.7;margin-bottom:14px;font-family:var(--font-head);}
.vtw-featured-foot{display:flex;align-items:center;gap:10px;font-family:var(--font-head);font-size:.8rem;color:var(--text-3);flex-wrap:wrap;}
.vtw-read-more-btn{display:inline-block;padding:9px 20px;background:var(--blue);color:#fff;font-family:var(--font-head);font-size:.82rem;font-weight:700;border-radius:4px;transition:background .2s;margin-left:auto;}
.vtw-read-more-btn:hover{background:var(--blue-h);color:#fff;}
.vtw-read-more-btn.vtw-btn-outline{background:transparent;border:2px solid var(--blue);color:var(--blue);}
.vtw-read-more-btn.vtw-btn-outline:hover{background:var(--blue);color:#fff;}

/* ── POST CARDS ── */
.vtw-posts-list{display:flex;flex-direction:column;gap:0;}
.vtw-post-card{background:var(--bg-card);border-bottom:1px solid var(--border);display:flex;gap:0;padding:20px 0;}
.vtw-post-card:first-child{padding-top:4px;}
.vtw-post-img-link{flex-shrink:0;display:block;width:185px;}
.vtw-post-img-wrap{position:relative;overflow:hidden;border-radius:var(--radius-sm);height:118px;}
.vtw-post-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;}
.vtw-post-card:hover .vtw-post-img-wrap img{transform:scale(1.04);}
.vtw-post-cat-badge{position:absolute;bottom:7px;left:7px;background:var(--blue);color:#fff;font-family:var(--font-head);font-size:.62rem;font-weight:700;padding:2px 8px;border-radius:2px;letter-spacing:.3px;}
.vtw-post-img-placeholder{flex-shrink:0;width:185px;height:118px;border-radius:var(--radius-sm);background:var(--blue-light);border:1px solid var(--blue-mid);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;}
.vtw-post-img-placeholder a{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;gap:6px;}
.vtw-placeholder-label{font-family:var(--font-head);font-size:1.4rem;font-weight:800;color:var(--blue);opacity:.4;}
.vtw-post-body{flex:1;padding:0 0 0 18px;display:flex;flex-direction:column;justify-content:space-between;min-width:0;}
.vtw-post-meta{display:flex;align-items:center;gap:7px;font-family:var(--font-head);font-size:.72rem;color:var(--text-3);margin-bottom:7px;flex-wrap:wrap;}
.vtw-post-cat-link{color:var(--blue);font-weight:700;text-transform:uppercase;letter-spacing:.5px;font-size:.68rem;}
.vtw-post-cat-link:hover{color:var(--blue-h);}
.vtw-meta-sep{color:var(--border-2);}
.vtw-post-title{font-family:var(--font-head);font-size:1.02rem;font-weight:700;color:var(--text-1);line-height:1.35;margin-bottom:7px;}
.vtw-post-title a{color:var(--text-1);}
.vtw-post-title a:hover{color:var(--blue);}
.vtw-post-excerpt{font-size:.84rem;color:var(--text-2);line-height:1.65;margin-bottom:10px;font-family:var(--font-head);}
.vtw-post-footer{display:flex;align-items:center;gap:8px;font-family:var(--font-head);font-size:.75rem;color:var(--text-3);flex-wrap:wrap;margin-top:auto;}
.vtw-post-author{color:var(--text-3);}
.vtw-post-author strong{color:var(--text-2);}
.vtw-read-more-link{color:var(--blue);font-weight:700;margin-left:auto;white-space:nowrap;}
.vtw-read-more-link:hover{color:var(--blue-h);}

/* Archive / page headings */
.vtw-archive-heading{display:flex;align-items:baseline;gap:12px;padding:0 0 16px;border-bottom:3px solid var(--blue);margin-bottom:20px;}
.vtw-archive-heading h1{font-family:var(--font-head);font-size:1.5rem;font-weight:800;color:var(--text-1);}
.vtw-archive-heading span{font-family:var(--font-head);font-size:.8rem;color:var(--text-3);background:var(--bg);padding:2px 10px;border-radius:10px;border:1px solid var(--border);}
.vtw-page-title-bar{padding:0 0 16px;border-bottom:3px solid var(--blue);margin-bottom:24px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;}
.vtw-page-title-bar h1{font-family:var(--font-head);font-size:1.5rem;font-weight:800;color:var(--text-1);}
.vtw-page-title-bar h1 em{font-style:normal;color:var(--blue);}
.vtw-result-count{font-family:var(--font-head);font-size:.8rem;color:var(--text-3);}

/* ── SIDEBAR ── */
.vtw-sidebar{display:flex;flex-direction:column;gap:22px;position:sticky;top:calc(var(--nav-h) + 58px);}
.vtw-widget{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;}
.vtw-widget-title{font-family:var(--font-head);font-size:.82rem;font-weight:800;color:var(--text-1);text-transform:uppercase;letter-spacing:.8px;margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid var(--blue);}
.vtw-sidebar-search{display:flex;gap:6px;}
.vtw-sidebar-search input{flex:1;padding:9px 12px;border:1px solid var(--border-2);border-radius:4px;font-size:.84rem;font-family:var(--font-head);color:var(--text-1);outline:none;transition:border-color .2s;background:#fff;}
.vtw-sidebar-search input:focus{border-color:var(--blue);}
.vtw-sidebar-search button{padding:9px 12px;background:var(--blue);color:#fff;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;flex-shrink:0;}
.vtw-sidebar-search button:hover{background:var(--blue-h);}
.vtw-latest-list{list-style:none;display:flex;flex-direction:column;gap:13px;}
.vtw-latest-item{display:flex;gap:10px;align-items:flex-start;}
.vtw-latest-img-link{flex-shrink:0;}
.vtw-latest-img-link img{width:68px;height:48px;object-fit:cover;border-radius:4px;}
.vtw-latest-info{flex:1;min-width:0;}
.vtw-latest-title{display:block;font-family:var(--font-head);font-size:.79rem;font-weight:600;color:var(--text-1);line-height:1.35;margin-bottom:3px;transition:color .15s;}
.vtw-latest-title:hover{color:var(--blue);}
.vtw-latest-date{font-family:var(--font-head);font-size:.68rem;color:var(--text-3);}
.vtw-sidebar-cats{list-style:none;display:flex;flex-direction:column;gap:1px;}
.vtw-sidebar-cats li a{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:4px;font-family:var(--font-head);font-size:.82rem;color:var(--text-2);font-weight:600;transition:all .15s;}
.vtw-sidebar-cats li a:hover{background:var(--blue-light);color:var(--blue);}
.vtw-cat-badge{background:var(--blue);color:#fff;font-size:.65rem;font-weight:700;padding:1px 7px;border-radius:8px;min-width:22px;text-align:center;}
.vtw-follow-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.vtw-follow-btn{display:flex;align-items:center;gap:7px;padding:9px 12px;border-radius:4px;font-family:var(--font-head);font-size:.76rem;font-weight:700;transition:opacity .2s;}
.vtw-follow-btn:hover{opacity:.9;}
.vtw-follow-icon{font-size:.85rem;font-weight:800;font-family:var(--font-head);}
.vtw-follow-fb{background:#1877f2;color:#fff;}
.vtw-follow-tw{background:#000;color:#fff;}
.vtw-follow-yt{background:#ff0000;color:#fff;}
.vtw-follow-ig{background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff;}

/* ── SINGLE ARTICLE ── */
.vtw-single-article{max-width:100%;}
#vtw-reading-progress{position:fixed;top:var(--nav-h);left:0;width:0%;height:3px;background:linear-gradient(90deg,var(--blue),#06b6d4);z-index:9999;transition:width .1s linear;}
.vtw-breadcrumb{font-family:var(--font-head);font-size:.74rem;color:var(--text-3);display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:14px;}
.vtw-breadcrumb a{color:var(--text-3);transition:color .15s;}
.vtw-breadcrumb a:hover{color:var(--blue);}
.vtw-breadcrumb span[aria-current]{color:var(--text-2);}
.vtw-single-title{font-family:var(--font-head);font-size:clamp(1.5rem,4vw,2.2rem);font-weight:800;color:var(--text-1);line-height:1.2;margin-bottom:14px;letter-spacing:-.5px;}
.vtw-single-meta{display:flex;align-items:center;gap:8px;font-family:var(--font-head);font-size:.77rem;color:var(--text-3);margin-bottom:12px;flex-wrap:wrap;}
.vtw-meta-cat{color:var(--blue);font-weight:700;text-transform:uppercase;letter-spacing:.5px;font-size:.7rem;background:var(--blue-light);padding:2px 10px;border-radius:3px;}
.vtw-author-meta{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--blue-light);border-left:4px solid var(--blue);border-radius:0 4px 4px 0;margin-bottom:18px;flex-wrap:wrap;}
.vtw-author-meta-link{display:flex;align-items:center;gap:8px;font-family:var(--font-head);font-size:.85rem;font-weight:700;color:var(--blue);}
.vtw-author-thumb{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid var(--blue);}
.vtw-author-initial{width:36px;height:36px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-family:var(--font-head);font-size:1rem;}
.vtw-reviewed-tag{font-family:var(--font-head);font-size:.74rem;color:#065f46;background:#d1fae5;padding:3px 10px;border-radius:10px;font-weight:700;}
.vtw-single-hero-img{border-radius:var(--radius);overflow:hidden;margin-bottom:22px;box-shadow:var(--shadow-md);}
.vtw-single-hero-img img{width:100%;max-height:460px;object-fit:cover;}
.vtw-intro-box{background:var(--blue-light);border-left:4px solid var(--blue);padding:16px 18px;border-radius:0 4px 4px 0;margin-bottom:22px;font-size:.95rem;line-height:1.75;color:var(--text-1);font-family:var(--font-head);}
.vtw-toc{background:#f9fafb;border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;margin-bottom:22px;}
.vtw-toc h3{font-family:var(--font-head);font-size:.88rem;font-weight:700;color:var(--text-1);margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid var(--blue);}
.vtw-toc ul{list-style:none;}
.vtw-toc a{font-family:var(--font-head);font-size:.82rem;color:var(--blue);display:block;padding:4px 0;border-bottom:1px dashed var(--border);}
.vtw-toc a:hover{color:var(--blue-h);}
.toc-h3{padding-left:14px!important;font-size:.78rem!important;}
.vtw-key-takeaways{background:#fffbeb;border:1px solid #fcd34d;border-radius:var(--radius);padding:16px 20px;margin-bottom:22px;}
.vtw-key-takeaways h3{font-family:var(--font-head);font-size:.88rem;font-weight:700;color:#92400e;margin-bottom:10px;}
.vtw-key-takeaways ul{list-style:none;display:flex;flex-direction:column;gap:7px;}
.vtw-key-takeaways li{font-family:var(--font-head);font-size:.87rem;color:var(--text-1);padding-left:22px;position:relative;line-height:1.5;}
.vtw-key-takeaways li::before{content:"✓";position:absolute;left:0;color:#d97706;font-weight:800;}

/* Article body */
.vtw-article-content{font-size:1rem;line-height:1.9;color:var(--text-1);word-break:break-word;}
.vtw-article-content h2{font-family:var(--font-head);font-size:1.3rem;font-weight:800;color:var(--text-1);margin:32px 0 12px;scroll-margin-top:calc(var(--nav-h) + 70px);padding-bottom:8px;border-bottom:2px solid var(--border);}
.vtw-article-content h3{font-family:var(--font-head);font-size:1.1rem;font-weight:700;color:var(--text-1);margin:22px 0 8px;scroll-margin-top:calc(var(--nav-h) + 70px);}
.vtw-article-content h4{font-family:var(--font-head);font-size:1rem;font-weight:700;color:var(--blue);margin:16px 0 6px;}
.vtw-article-content p{margin-bottom:18px;}
.vtw-article-content ul,.vtw-article-content ol{margin:0 0 18px 22px;line-height:1.8;}
.vtw-article-content li{margin-bottom:6px;}
.vtw-article-content strong{color:var(--text-1);font-weight:700;}
.vtw-article-content blockquote{border-left:4px solid var(--blue);padding:12px 18px;margin:20px 0;background:var(--blue-light);border-radius:0 4px 4px 0;font-style:italic;color:var(--text-2);}
.vtw-article-content a{color:var(--blue);font-weight:600;text-decoration:underline;text-underline-offset:2px;}
.vtw-article-content a:hover{color:var(--blue-h);}
.vtw-article-content img{border-radius:var(--radius-sm);margin:16px 0;border:1px solid var(--border);}
.vtw-article-content table{width:100%;border-collapse:collapse;margin:20px 0;font-size:.88rem;font-family:var(--font-head);display:block;overflow-x:auto;}
.vtw-article-content th{background:var(--blue);color:#fff;padding:10px 14px;text-align:left;font-weight:700;border:1px solid var(--blue-h);}
.vtw-article-content td{padding:9px 14px;border:1px solid var(--border);background:#fff;}
.vtw-article-content tr:nth-child(even) td{background:var(--bg);}
.vtw-article-content code{background:#f3f4f6;color:#d63031;padding:2px 6px;border-radius:3px;font-size:.88em;font-family:monospace;}
.vtw-article-content pre{background:#1e293b;border-radius:4px;padding:16px;overflow-x:auto;margin:16px 0;}
.vtw-article-content pre code{background:none;color:#e2e8f0;padding:0;}

/* FAQ */
.vtw-faq-section{margin:28px 0;padding-top:20px;border-top:2px solid var(--border);}
.vtw-faq-section>h2{font-family:var(--font-head);font-size:1.1rem;font-weight:800;color:var(--text-1);margin-bottom:14px;}
.vtw-faq-item{border:1px solid var(--border);border-radius:4px;margin-bottom:8px;overflow:hidden;}
.vtw-faq-item summary{padding:13px 16px;font-family:var(--font-head);font-size:.88rem;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;color:var(--text-1);background:#fff;transition:background .15s;}
.vtw-faq-item[open] summary{background:var(--blue-light);color:var(--blue);}
.vtw-faq-item summary::-webkit-details-marker{display:none;}
.vtw-faq-item summary::after{content:"+";font-weight:700;flex-shrink:0;color:var(--blue);font-size:1.2rem;line-height:1;}
.vtw-faq-item[open] summary::after{content:"−";}
.vtw-faq-body{padding:12px 16px;font-size:.87rem;color:var(--text-2);line-height:1.7;background:#fff;border-top:1px solid var(--border);}

/* Disclaimer */
.vtw-disclaimer{background:#fffbeb;border-left:4px solid #f59e0b;padding:12px 16px;border-radius:0 4px 4px 0;margin:20px 0;font-family:var(--font-head);font-size:.84rem;color:var(--text-2);}
.vtw-disclaimer strong{color:#92400e;}

/* Ad unit */
.vtw-ad-unit{margin:20px 0;text-align:center;min-height:90px;}

/* Article footer bar */
.vtw-article-footer-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px 0;border-top:2px solid var(--border);border-bottom:2px solid var(--border);margin:22px 0;}
.vtw-article-tags{display:flex;flex-wrap:wrap;gap:8px;}
.vtw-tag-link{display:inline-block;padding:4px 12px;border-radius:10px;background:var(--blue-light);color:var(--blue);font-family:var(--font-head);font-size:.74rem;font-weight:700;border:1px solid var(--blue-mid);transition:all .15s;}
.vtw-tag-link:hover{background:var(--blue);color:#fff;}
.vtw-share-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-family:var(--font-head);font-size:.75rem;color:var(--text-3);}
.vtw-share-row a,.vtw-share-row button{padding:6px 12px;border-radius:4px;font-family:var(--font-head);font-size:.73rem;font-weight:700;cursor:pointer;transition:opacity .2s;border:none;text-decoration:none;}
.vtw-share-fb{background:#1877f2;color:#fff;}
.vtw-share-tw{background:#000;color:#fff;}
.vtw-share-wa{background:#25d366;color:#fff;}
.vtw-share-copy{background:#f3f4f6;border:1px solid var(--border)!important;color:var(--text-2)!important;}
.vtw-share-row a:hover,.vtw-share-row button:hover{opacity:.85;}

/* Author card */
.vtw-author-card{background:var(--blue-light);border:1px solid var(--blue-mid);border-radius:var(--radius);padding:20px;display:flex;gap:16px;margin:22px 0;align-items:flex-start;}
.vtw-author-card-img{width:64px;height:64px;border-radius:50%;object-fit:cover;border:3px solid var(--blue);flex-shrink:0;}
.vtw-author-card-initial{width:64px;height:64px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-weight:800;font-size:1.5rem;flex-shrink:0;}
.vtw-author-card-body strong{display:block;font-family:var(--font-head);font-size:.9rem;font-weight:800;color:var(--text-1);margin-bottom:6px;}
.vtw-author-card-body p{font-size:.85rem;color:var(--text-2);line-height:1.65;margin-bottom:8px;font-family:var(--font-head);}
.vtw-author-posts-link{font-family:var(--font-head);font-size:.78rem;font-weight:700;color:var(--blue);}

/* Related */
.vtw-related-section{margin-top:28px;padding-top:20px;border-top:2px solid var(--border);}
.vtw-related-title{font-family:var(--font-head);font-size:1rem;font-weight:800;color:var(--text-1);margin-bottom:14px;padding-bottom:8px;border-bottom:2px solid var(--blue);}
.vtw-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.vtw-related-card{background:#fff;border:1px solid var(--border);border-radius:4px;overflow:hidden;transition:box-shadow .2s;}
.vtw-related-card:hover{box-shadow:var(--shadow-md);}
.vtw-related-card img{width:100%;aspect-ratio:16/9;object-fit:cover;}
.vtw-related-body{padding:10px 12px;}
.vtw-related-cat{font-family:var(--font-head);font-size:.66rem;font-weight:700;color:var(--blue);text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:4px;}
.vtw-related-title-link{font-family:var(--font-head);font-size:.82rem;font-weight:700;color:var(--text-1);display:block;line-height:1.35;margin-bottom:5px;transition:color .15s;}
.vtw-related-title-link:hover{color:var(--blue);}
.vtw-related-date{font-family:var(--font-head);font-size:.67rem;color:var(--text-3);}

/* ── COMMENTS ── */
.vtw-comments-section{margin-top:32px;padding-top:24px;border-top:2px solid var(--border);}
.vtw-comments-title{font-family:var(--font-head);font-size:1.1rem;font-weight:800;color:var(--text-1);margin-bottom:18px;}
.vtw-comments-list{display:flex;flex-direction:column;gap:16px;margin-bottom:24px;}
.vtw-comment{display:flex;gap:12px;align-items:flex-start;}
.vtw-comment-avatar{width:40px;height:40px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-weight:800;font-size:1rem;flex-shrink:0;}
.vtw-comment-body{flex:1;background:#fff;border:1px solid var(--border);border-radius:4px;padding:12px 14px;}
.vtw-comment-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;flex-wrap:wrap;gap:6px;}
.vtw-comment-head strong{font-family:var(--font-head);font-size:.88rem;color:var(--text-1);}
.vtw-comment-head time{font-family:var(--font-head);font-size:.72rem;color:var(--text-3);}
.vtw-comment-body p{font-size:.88rem;color:var(--text-2);line-height:1.65;}
.vtw-no-comments{background:var(--blue-light);border:1px solid var(--blue-mid);border-radius:4px;padding:16px 18px;margin-bottom:20px;}
.vtw-no-comments p{font-family:var(--font-head);font-size:.88rem;color:var(--text-3);}
.vtw-comment-form-wrap{background:#f9fafb;border:1px solid var(--border);border-radius:var(--radius);padding:20px 22px;}
.vtw-comment-form-wrap h4{font-family:var(--font-head);font-size:.95rem;font-weight:800;color:var(--text-1);margin-bottom:16px;}
.vtw-comment-form{display:flex;flex-direction:column;gap:14px;}
.vtw-cf-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.vtw-cf-field{display:flex;flex-direction:column;gap:5px;}
.vtw-cf-field label{font-family:var(--font-head);font-size:.77rem;font-weight:700;color:var(--text-2);}
.vtw-cf-field label span{color:var(--text-3);font-weight:400;}
.vtw-cf-field input,.vtw-cf-field textarea,.vtw-cf-field select{padding:10px 13px;border:1px solid var(--border-2);border-radius:4px;font-size:.87rem;font-family:var(--font-head);color:var(--text-1);background:#fff;outline:none;transition:border-color .2s;}
.vtw-cf-field input:focus,.vtw-cf-field textarea:focus,.vtw-cf-field select:focus{border-color:var(--blue);}
.vtw-cf-field textarea{resize:vertical;min-height:100px;}
.vtw-cf-submit{align-self:flex-start;padding:11px 26px;border-radius:4px;background:var(--blue);color:#fff;font-family:var(--font-head);font-weight:700;font-size:.88rem;border:none;cursor:pointer;transition:background .2s;}
.vtw-cf-submit:hover{background:var(--blue-h);}
.vtw-cf-result{font-family:var(--font-head);font-size:.84rem;padding:10px 14px;border-radius:4px;display:none;margin-top:4px;}
.vtw-cf-result.success{display:block;background:#d1fae5;color:#065f46;border:1px solid #6ee7b7;}
.vtw-cf-result.error{display:block;background:#fee2e2;color:#991b1b;border:1px solid #fca5a5;}

/* ── CATEGORIES PAGE ── */
.vtw-cats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;}
.vtw-cat-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;transition:all .2s;}
.vtw-cat-card:hover{border-color:var(--blue);box-shadow:var(--shadow-md);transform:translateY(-3px);}
.vtw-cat-card-icon{font-size:1.8rem;}
.vtw-cat-card-name{font-family:var(--font-head);font-size:.95rem;font-weight:700;color:var(--text-1);}
.vtw-cat-card-count{font-family:var(--font-head);font-size:.74rem;color:var(--text-3);}

/* ── CONTACT / CONTENT ── */
.vtw-contact-wrap{display:grid;grid-template-columns:1fr 2fr;gap:24px;}
.vtw-contact-info h3,.vtw-contact-form-card h3{font-family:var(--font-head);font-size:1rem;font-weight:700;color:var(--text-1);margin-bottom:14px;}
.vtw-contact-info p{font-family:var(--font-head);font-size:.88rem;color:var(--text-2);margin-bottom:8px;line-height:1.6;}
.vtw-contact-form-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:24px;}
.vtw-content-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:clamp(16px,4vw,36px);}
.vtw-content-card h2{font-family:var(--font-head);font-size:1.1rem;font-weight:800;color:var(--text-1);margin:22px 0 10px;padding-bottom:7px;border-bottom:1px solid var(--border);}
.vtw-content-card h2:first-of-type{margin-top:0;}
.vtw-content-card p{font-family:var(--font-head);color:var(--text-2);font-size:.9rem;line-height:1.75;margin-bottom:12px;}
.vtw-content-card a{color:var(--blue);font-weight:600;}
.vtw-content-list{list-style:none;display:flex;flex-direction:column;gap:8px;margin-bottom:14px;padding-left:0;}
.vtw-content-list li{font-family:var(--font-head);font-size:.88rem;color:var(--text-2);padding-left:18px;position:relative;line-height:1.6;}
.vtw-content-list li::before{content:"—";position:absolute;left:0;color:var(--blue);}
.vtw-about-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px;padding-top:18px;border-top:1px solid var(--border);}
.vtw-legal-page h1{font-family:var(--font-head);font-size:1.6rem;font-weight:900;color:var(--text-1);margin-bottom:6px;}
.vtw-legal-date{font-family:var(--font-head);font-size:.78rem;color:var(--text-3);margin-bottom:18px;display:block;}

/* Author archive */
.vtw-author-header{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin-bottom:24px;}
.vtw-author-header-inner{display:flex;gap:18px;align-items:flex-start;}
.vtw-author-big-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid var(--blue);flex-shrink:0;}
.vtw-author-big-initials{width:80px;height:80px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-weight:800;font-size:2rem;flex-shrink:0;}
.vtw-author-header h1{font-family:var(--font-head);font-size:1.4rem;font-weight:900;color:var(--text-1);margin-bottom:6px;}
.vtw-author-bio-full{font-family:var(--font-head);font-size:.87rem;color:var(--text-2);line-height:1.7;margin-bottom:8px;}
.vtw-author-count{font-family:var(--font-head);font-size:.78rem;color:var(--text-3);background:var(--bg);padding:2px 10px;border-radius:10px;border:1px solid var(--border);}

/* Empty state */
.vtw-empty-state{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:40px;text-align:center;}
.vtw-empty-state p{font-family:var(--font-head);color:var(--text-3);font-size:.9rem;}
.vtw-empty-state h1{font-family:var(--font-head);font-size:1.5rem;font-weight:800;color:var(--text-1);margin-bottom:8px;}
.vtw-empty-state a{color:var(--blue);font-weight:700;margin-top:12px;display:inline-block;}
.vtw-mt40{margin-top:40px;}

/* ── FOOTER ── */
.vtw-footer{color:rgba(255,255,255,.85);}
.vtw-footer-inner{max-width:1200px;margin:0 auto;padding:40px 24px 28px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;}
.vtw-footer-brand{}
.vtw-footer-logo{font-family:var(--font-head);font-size:1.1rem;font-weight:900;color:#fff;display:inline-block;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px;}
.vtw-footer-brand p{font-size:.82rem;color:rgba(255,255,255,.6);line-height:1.7;font-family:var(--font-head);}
.vtw-footer-links h4{font-family:var(--font-head);font-size:.75rem;font-weight:800;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.8px;margin-bottom:12px;}
.vtw-footer-links{display:flex;flex-direction:column;gap:6px;}
.vtw-footer-links a{font-family:var(--font-head);font-size:.82rem;color:rgba(255,255,255,.7);transition:color .15s;}
.vtw-footer-links a:hover{color:#fff;}
.vtw-footer-bottom{max-width:1200px;margin:0 auto;padding:16px 24px 24px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.1);gap:12px;flex-wrap:wrap;}
.vtw-footer-bottom p{font-family:var(--font-head);font-size:.75rem;color:rgba(255,255,255,.45);}
.vtw-cookie-reset{background:none;border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.45);font-family:var(--font-head);font-size:.72rem;padding:5px 12px;border-radius:3px;cursor:pointer;transition:color .15s;}
.vtw-cookie-reset:hover{color:#fff;}

/* Back to top */
#vtw-back-top{position:fixed;bottom:24px;right:24px;width:42px;height:42px;border-radius:50%;background:var(--blue);color:#fff;border:none;cursor:pointer;font-size:1.1rem;font-weight:700;display:none;align-items:center;justify-content:center;box-shadow:var(--shadow-md);z-index:500;transition:background .2s;}
#vtw-back-top.visible{display:flex;}
#vtw-back-top:hover{background:var(--blue-h);}

/* Print */
@media print{
    .vtw-site-header,.vtw-cat-nav-wrap,.vtw-sidebar,.vtw-footer,#vtw-back-top,#vtw-reading-progress,.vtw-share-row,.vtw-ad-unit,.vtw-related-section,.vtw-comments-section{display:none!important;}
    body{background:#fff!important;color:#000!important;}
    .vtw-two-col{grid-template-columns:1fr!important;}
}

/* ── RESPONSIVE ── */
@media(max-width:1024px){
    .vtw-two-col{grid-template-columns:1fr 270px;}
    .vtw-footer-inner{grid-template-columns:1fr 1fr;}.vtw-footer-brand{grid-column:1/-1;}
}
@media(max-width:900px){
    .vtw-nav-links{display:none;position:fixed!important;top:var(--nav-h)!important;left:0!important;right:0!important;background:var(--blue)!important;flex-direction:column!important;padding:6px 0 20px!important;border-top:1px solid rgba(255,255,255,.12)!important;z-index:99999!important;box-shadow:0 12px 32px rgba(0,0,0,.35)!important;max-height:calc(100vh - var(--nav-h))!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;width:100%!important;margin:0!important;}
    .vtw-nav-links.open{display:flex!important;}
    .vtw-nav-links li{width:100%!important;border-bottom:1px solid rgba(255,255,255,.07)!important;list-style:none!important;margin:0!important;padding:0!important;}
    .vtw-nav-links li:last-child{border-bottom:none!important;}
    .vtw-nav-links li a{display:block!important;padding:15px 24px!important;border-radius:0!important;font-size:1rem!important;font-weight:600!important;color:rgba(255,255,255,.9)!important;letter-spacing:.2px!important;transition:background .15s,color .15s,padding-left .15s!important;-webkit-tap-highlight-color:transparent!important;background:transparent!important;border:none!important;text-decoration:none!important;font-family:var(--font-head)!important;}
    .vtw-nav-links li a:hover,.vtw-nav-links li a.active{background:rgba(255,255,255,.15)!important;color:#fff!important;padding-left:32px!important;}
    .vtw-hamburger{display:flex!important;}
    .vtw-two-col{grid-template-columns:1fr!important;}
    .vtw-sidebar{position:static!important;}
    .vtw-related-grid{grid-template-columns:1fr 1fr!important;}
    .vtw-contact-wrap{grid-template-columns:1fr!important;}
}
@media(max-width:640px){
    :root{--nav-h:56px;}
    .vtw-header-inner{padding:0 14px;}
    .vtw-container{padding:0 14px;}
    .vtw-two-col{padding:14px 14px 36px;gap:22px;}
    .vtw-logo-text{font-size:.9rem;}
    .vtw-post-img-link,.vtw-post-img-placeholder{width:120px;}
    .vtw-post-img-wrap{height:82px;}
    .vtw-post-img-placeholder{height:82px;}
    .vtw-single-title{font-size:1.3rem;}
    .vtw-cf-row{grid-template-columns:1fr;}
    .vtw-related-grid{grid-template-columns:1fr;}
    .vtw-footer-inner{grid-template-columns:1fr;padding:28px 14px;}
    .vtw-footer-bottom{flex-direction:column;align-items:flex-start;padding:12px 14px 20px;}
    .vtw-featured-body{padding:14px;}
    .vtw-featured-title{font-size:1.1rem;}
    .vtw-share-row{gap:6px;}
    .vtw-share-row a,.vtw-share-row button{padding:5px 9px;font-size:.7rem;}
    .vtw-author-card{flex-direction:column;align-items:center;text-align:center;}
    .vtw-article-footer-bar{flex-direction:column;align-items:flex-start;}
}
    /* Author profile card */
.vtw-about-author-card {
    border-left: 3px solid var(--vtw-accent, #0073aa);
}

.vtw-author-profile {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 14px;
}

.vtw-author-avatar {
    width: 96px;
    height: 96px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
}

.vtw-author-initials {
    background: #0073aa;
    color: #fff;
    font-size: 36px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
}

.vtw-author-name  { margin: 0 0 4px; font-size: 1.2rem; }
.vtw-author-role  { margin: 0 0 2px; font-weight: 500; color: #555; }
.vtw-author-exp   { margin: 0; font-size: 0.85rem; color: #777; }
.vtw-author-bio   { line-height: 1.7; color: #444; margin: 0; }

/* Stats row */
.vtw-about-stats {
    display: flex;
    gap: 12px;
    margin: 20px 0;
    flex-wrap: wrap;
}

.vtw-stat-item {
    flex: 1;
    min-width: 100px;
    background: #f5f7fa;
    border-radius: 8px;
    padding: 16px 12px;
    text-align: center;
}

.vtw-stat-number {
    display: block;
    font-size: 1.6rem;
    font-weight: 700;
    color: #0073aa;
    line-height: 1.2;
}

.vtw-stat-label {
    display: block;
    font-size: 0.8rem;
    color: #666;
    margin-top: 4px;
}
        