/* Altered Esthetics: charcoal + signal red */
:root{--buk-bg:#101217;--buk-surface:#1c2028;--buk-surface2:#242a34;--buk-red:#dc3545;--buk-pink:#ff8290;--buk-text:#f5f7fa;--buk-muted:#b8c0cd;--buk-line:rgba(255,255,255,.09)}
body,#vl-page,.vl-site-content{background:var(--buk-bg) !important;color:var(--buk-text) !important}
.vl-site-content,.vl-site-content p,.vl-excerpt,.vl-post-excerpt,.entry-content{color:var(--buk-text)}
.vl-top-header{background:#0a0b0f !important;color:var(--buk-muted) !important}
.vl-top-header a,.vl-top-header i{color:var(--buk-muted) !important}
.vl-header,.vl-site-header{background:var(--buk-red) !important}
.vl-center-logo{padding:26px 0 !important}
.vl-center-logo img{background:#fff;border-radius:14px;padding:10px 22px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.vl-main-navigation,.vl-menu,.vl-main-navigation .vl-container{background:#a8202e !important;box-shadow:none !important}
.vl-menu>ul>li>a,.vl-menu a{color:#fff !important}
.vl-menu>ul>li.current-menu-item>a,.vl-menu>ul>li>a:hover{background:rgba(0,0,0,.18) !important}
.vl-menu ul ul{background:var(--buk-surface) !important}
.vl-ticker,.vl-ticker .vl-container{background:var(--buk-surface) !important;border:0 !important}
.vl-ticker a{color:var(--buk-text) !important}
.vl-ticker-title{background:var(--buk-red) !important;color:#fff !important}
.vl-ticker-title:after{border-left-color:var(--buk-red) !important}

/* blocks */
.vl-block-title,.widget-title{border-color:var(--buk-red) !important;color:var(--buk-text) !important;background:transparent !important}
.vl-block-title span,.widget-title span{background:var(--buk-red) !important;color:#fff !important;padding:6px 14px !important;border-radius:4px 4px 0 0}
.vl-block-title:after,.widget-title:after{background:var(--buk-red) !important}
.vl-post-item,.vl-alt-post-item,.vl-archive-post .vl-post-wrapper{background:transparent}
.vl-middle-block .vl-post-item,.vl-bottom-block .vl-post-item{border-color:var(--buk-line) !important}
.vl-site-content h3 a,.vl-site-content h2 a,.cat-post-title,.entry-title a{color:var(--buk-text) !important}
.vl-site-content h3 a:hover,.vl-site-content h2 a:hover,.entry-title a:hover{color:var(--buk-pink) !important}
.vl-post-info,.vl-post-info a,.entry-date,.posted-on,.byline,.vl-post-info span{color:var(--buk-muted) !important}
.vl-primary-cat{background:var(--buk-red) !important;color:#fff !important}
.vl-thumb-container,.vl-post-thumb,.vl-thumb-inner{background:var(--buk-surface2) !important}
.vl-title-container{background:linear-gradient(transparent,rgba(16,18,23,.94)) !important}
.vl-title-container h3 a,.vl-title-container a,.vl-title-container .entry-date{color:#fff !important}

/* latest posts: excerpt cards */
.full-posts .vl-archive-post{background:var(--buk-surface) !important;border:1px solid var(--buk-line) !important;border-radius:12px;padding:22px !important;margin-bottom:22px !important}
.full-posts .entry-meta.vl-post-info{background:var(--buk-red) !important;color:#fff !important;border-radius:8px}
.full-posts .entry-meta.vl-post-info *{color:#fff !important}
.full-posts .entry-comment{background:var(--buk-surface2) !important;color:var(--buk-muted) !important}
.full-posts .entry-figure img{border-radius:10px}
.entry-categories,.entry-categories a{color:var(--buk-pink) !important}
.vl-read-more{background:var(--buk-red) !important;color:#fff !important;border:0 !important;border-radius:6px !important;padding:8px 18px !important}
.vl-read-more:hover{background:var(--buk-pink) !important;color:#101217 !important}
.vl-share-buttons a{background:var(--buk-surface2) !important;color:var(--buk-text) !important}

/* sidebar + footer */
#secondary .widget{background:var(--buk-surface) !important;border:1px solid var(--buk-line);border-radius:12px;padding:20px !important}
.widget,.widget li,.widget a{color:var(--buk-text) !important;border-color:var(--buk-line) !important}
.widget a:hover{color:var(--buk-pink) !important}
.widget input[type=text],.widget input[type=email],.widget input[type=search]{background:#fff !important;color:#111 !important}
.widget input[type=submit],.widget button,.es_subscription_form_submit{background:var(--buk-red) !important;color:#fff !important;border:0 !important}
#vl-bottom-section{background:transparent}
.vl-site-footer,.vl-top-footer{background:#0a0b0f !important;color:var(--buk-muted) !important}
.vl-top-footer .widget-title span{background:var(--buk-red) !important}
.vl-bottom-footer{background:var(--buk-red) !important;color:#fff !important}
.vl-bottom-footer a,.vl-site-info,.vl-site-info a{color:#fff !important}
#vl-back-top{background:var(--buk-red) !important}

/* single + archive */
.vl-main-content,.content-area article,.single .entry-content{color:var(--buk-text) !important}
.single .entry-content a,.page .entry-content a{color:var(--buk-pink) !important}
.vl-main-header,.vl-main-header h1{background:var(--buk-surface) !important;color:var(--buk-text) !important}
.vl-main-header .vl-breadcrumbs,.vl-main-header a{color:var(--buk-muted) !important}
.comment-respond,.comments-area{color:var(--buk-text)}
.toggle-bar,.vl-toggle-menu{background:#a8202e !important}
.vl-toggle-menu span{background:#fff !important}
/* archive cards: title under the image, red date badge */
.vl-archive-post{background:var(--buk-surface) !important;border:1px solid var(--buk-line);border-radius:12px;padding:18px !important}
.vl-archive-post .entry-meta.vl-post-info{background:var(--buk-red) !important;border-radius:8px}
.vl-archive-post .entry-meta.vl-post-info,.vl-archive-post .entry-meta.vl-post-info *{color:#fff !important}
.vl-archive-post .entry-figure{background:transparent !important}
.vl-archive-post .entry-header{background:transparent !important;margin-top:12px !important;padding:0 !important}
.vl-archive-post .entry-header .entry-title{margin:0 !important}
.vl-main-header{margin-top:16px !important;border-radius:10px}

h1,h2,h3,h4,h5,.entry-title,.page-title{overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto;text-wrap:balance}
@media (max-width:480px){html body:not(#_) h1{font-size:clamp(22px,6.8vw,28px);line-height:1.2}html body:not(#_) h2{font-size:clamp(19px,5.8vw,23px);line-height:1.25}html body:not(#_) h3{font-size:clamp(17px,5vw,20px);line-height:1.3}}
