:root{
    --vcd-paper:#f5f4f1;
    --vcd-card:#ffffff;
    --vcd-ink:#16181c;
    --vcd-vermilion:#e8431f;
    --vcd-vermilion-deep:#c5360f;
    --vcd-slate:#565b66;
    --vcd-line:#e2ded6;
    --vcd-line-soft:#edeae3;
    --vcd-muted:#787c85;
    --vcd-panel:#101216;
    --vcd-display:'Archivo',-apple-system,BlinkMacSystemFont,sans-serif;
    --vcd-body:'Gothic A1',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
    --vcd-mono:'JetBrains Mono',ui-monospace,monospace;
    --vcd-wrap:1240px;
}

body{
    background-color:var(--vcd-paper);
    color:var(--vcd-ink);
    font-family:var(--vcd-body)!important;
    font-weight:400;
    line-height:1.82;
    font-size:16.5px;
    letter-spacing:-0.003em;
}
h1,h2,h3,h4,h5,h6,.entry-title,.site-title{font-family:var(--vcd-display)!important;}
a{color:var(--vcd-vermilion-deep);}
a:hover,a:focus{color:var(--vcd-vermilion);}

.content-container,.site-container{max-width:var(--vcd-wrap);}

.vcd-topbar{background:var(--vcd-panel);color:#d7d9dd;}
.vcd-topbar-in{max-width:var(--vcd-wrap);margin:0 auto;padding:0 22px;height:34px;display:flex;justify-content:space-between;align-items:center;gap:16px;}
.vcd-topbar-tag{font-family:var(--vcd-mono);font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:#9aa0a8;display:flex;align-items:center;gap:9px;}
.vcd-topbar-tag b{color:var(--vcd-vermilion);font-weight:500;}
.vcd-topbar-note{font-family:var(--vcd-mono);font-size:11px;letter-spacing:0.04em;color:#6d727b;}

.site-header{background:var(--vcd-card);border-bottom:1px solid var(--vcd-line);}
.site-title{font-weight:800!important;letter-spacing:-0.03em;}
.site-title a{color:var(--vcd-ink)!important;}
.site-title a:hover{color:var(--vcd-vermilion)!important;}
.site-branding .site-title{position:relative;padding-left:15px;}
.site-branding .site-title:before{content:"";position:absolute;left:0;top:14%;bottom:14%;width:4px;background:var(--vcd-vermilion);}
.site-description{font-family:var(--vcd-mono)!important;font-size:11.5px;letter-spacing:0.03em;color:var(--vcd-muted);}

.primary-navigation .menu-container>ul>li>a,.header-navigation .menu>li>a{font-family:var(--vcd-mono)!important;font-weight:500;font-size:13px!important;letter-spacing:0.04em;text-transform:uppercase;color:var(--vcd-ink);}
.primary-navigation .menu-container>ul>li>a:hover,.header-navigation .menu>li>a:hover{color:var(--vcd-vermilion);}
.primary-navigation .menu-container>ul>li.current-menu-item>a{color:var(--vcd-vermilion);}
.header-navigation .menu>li.current-menu-item>a{color:var(--vcd-vermilion);}

.entry-title{font-weight:800;letter-spacing:-0.02em;line-height:1.14;}
.entry-title a{color:var(--vcd-ink);}
.entry-title a:hover{color:var(--vcd-vermilion);}
.entry-meta,.entry-meta a,.posted-on,.byline{font-family:var(--vcd-mono)!important;font-size:12px;letter-spacing:0.02em;color:var(--vcd-muted);}
.entry-meta a:hover{color:var(--vcd-vermilion);}
.cat-links a,.entry-taxonomies a{font-family:var(--vcd-mono)!important;font-size:11px;letter-spacing:0.05em;text-transform:uppercase;color:var(--vcd-vermilion-deep);}

.content-bg,.single .content-bg.entry,.page .content-bg.entry,article.entry{background:var(--vcd-card);border:1px solid var(--vcd-line);border-radius:4px;}

.entry-content{font-size:16.5px;}
.entry-content h2{font-weight:800;letter-spacing:-0.015em;color:var(--vcd-ink);margin-top:1.7em;font-size:25px;}
.entry-content h3{font-weight:700;color:var(--vcd-vermilion-deep);font-size:19px;margin-top:1.5em;}
.entry-content a{text-decoration:underline;text-decoration-color:var(--vcd-line);text-underline-offset:3px;}
.entry-content a:hover{text-decoration-color:var(--vcd-vermilion);}

.vcd-page{max-width:820px;}
.vcd-lede{font-family:var(--vcd-display);font-size:20px;line-height:1.55;color:var(--vcd-ink);font-weight:500;margin:0 0 32px;padding:0 0 26px 18px;border-left:4px solid var(--vcd-vermilion);}
.vcd-sec{margin-bottom:30px;}
.vcd-page h2.vcd-h2{font-family:var(--vcd-display);font-size:24px;font-weight:800;letter-spacing:-0.015em;color:var(--vcd-ink);margin:0 0 8px;line-height:1.22;display:flex;align-items:baseline;gap:11px;}
.vcd-page h2.vcd-h2:before{content:"//";font-family:var(--vcd-mono);font-size:15px;font-weight:500;color:var(--vcd-vermilion);}
.vcd-page h3.vcd-h3{font-family:var(--vcd-display);font-size:18px;font-weight:700;color:var(--vcd-vermilion-deep);margin:1.5em 0 0.5em;}
.vcd-page p{margin:0 0 1.05em;color:#2b2d33;}
.vcd-page ul.vcd-list{margin:0 0 1.3em;padding:0;list-style:none;}
.vcd-page ul.vcd-list li{position:relative;padding-left:22px;margin-bottom:0.55em;color:#2b2d33;}
.vcd-page ul.vcd-list li:before{content:"›";position:absolute;left:4px;top:-1px;color:var(--vcd-vermilion);font-family:var(--vcd-mono);font-weight:700;}

.vcd-spec{border:1px solid var(--vcd-line);border-radius:4px;margin:0 0 1.3em;overflow:hidden;}
.vcd-spec-h{display:block;background:var(--vcd-panel);color:#cfd2d6;font-family:var(--vcd-mono);font-size:11px;letter-spacing:0.1em;text-transform:uppercase;padding:9px 16px;}
.vcd-spec-row{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:11px 16px;border-top:1px solid var(--vcd-line-soft);font-size:14.5px;}
.vcd-spec-row:first-of-type{border-top:none;}
.vcd-spec-row span:first-child{font-family:var(--vcd-mono);font-size:12px;letter-spacing:0.03em;color:var(--vcd-muted);}
.vcd-spec-row span:last-child{color:var(--vcd-ink);text-align:right;}

.vcd-note{background:#fbeeea;border:1px solid #f3d6cd;border-left:4px solid var(--vcd-vermilion);border-radius:4px;padding:18px 22px;margin:30px 0 0;}
.vcd-note p{font-size:14.5px;line-height:1.7;color:#5e3a30;margin:0;}
.vcd-note .vcd-note-h{display:block;font-family:var(--vcd-mono);font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--vcd-vermilion-deep);margin-bottom:7px;}

.vcd-card{background:var(--vcd-card);border:1px solid var(--vcd-line);border-radius:4px;padding:20px;margin-bottom:20px;}
.vcd-card-h{display:block;font-family:var(--vcd-mono);font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:var(--vcd-vermilion-deep);margin-bottom:13px;}
.vcd-about-card{border-top:3px solid var(--vcd-vermilion);}
.vcd-about-card p{font-size:14px;line-height:1.7;color:#46484e;margin:0;}
.vcd-areas{list-style:none;margin:0;padding:0;}
.vcd-areas li{border-top:1px solid var(--vcd-line-soft);}
.vcd-areas li:first-child{border-top:none;}
.vcd-areas a{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:9px 0;font-size:13.5px;color:var(--vcd-ink);text-decoration:none;}
.vcd-areas a:hover{color:var(--vcd-vermilion);}
.vcd-areas .vcd-n{font-family:var(--vcd-mono);font-size:11px;color:var(--vcd-muted);}

.vcd-footer{background:var(--vcd-panel);color:#c2c5ca;margin-top:54px;}
.vcd-footer-in{max-width:var(--vcd-wrap);margin:0 auto;padding:52px 22px 28px;display:grid;grid-template-columns:1.5fr 2fr 1fr;gap:44px;}
.vcd-footer-mark{font-family:var(--vcd-display);font-size:22px;font-weight:800;letter-spacing:-0.02em;color:#fff;display:block;margin-bottom:13px;}
.vcd-footer-mark span{color:var(--vcd-vermilion);}
.vcd-footer-desc{font-size:13px;line-height:1.7;color:#8d9298;margin:0;max-width:34ch;}
.vcd-col-h{display:block;font-family:var(--vcd-mono);font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:var(--vcd-vermilion);margin-bottom:14px;}
.vcd-cat-grid{list-style:none;margin:0;padding:0;column-count:2;column-gap:28px;}
.vcd-cat-grid li{break-inside:avoid;margin-bottom:8px;}
.vcd-cat-grid a{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;color:#c2c5ca;text-decoration:none;border-bottom:1px solid rgba(255,255,255,0.06);padding-bottom:7px;}
.vcd-cat-grid a:hover{color:#fff;}
.vcd-cat-grid .vcd-n{font-family:var(--vcd-mono);font-size:10px;color:#6c7178;}
.vcd-foot-menu{list-style:none;margin:0;padding:0;}
.vcd-foot-menu li{margin-bottom:8px;}
.vcd-foot-menu a{font-size:13px;color:#c2c5ca;text-decoration:none;}
.vcd-foot-menu a:hover{color:#fff;}
.vcd-footer-base{max-width:var(--vcd-wrap);margin:0 auto;padding:17px 22px 30px;border-top:1px solid rgba(255,255,255,0.08);display:flex;justify-content:space-between;align-items:center;gap:16px;}
.vcd-footer-base span{font-family:var(--vcd-mono);font-size:11px;letter-spacing:0.04em;color:#6c7178;}
.vcd-footer-legal a{font-family:var(--vcd-mono);font-size:11px;letter-spacing:0.04em;color:#8d9298;text-decoration:none;}
.vcd-footer-legal a:hover{color:#fff;}

@media (max-width:768px){
    .vcd-topbar-note{display:none;}
    .vcd-footer-in{grid-template-columns:1fr;gap:32px;padding:38px 18px 22px;}
    .vcd-footer-base{flex-direction:column;align-items:flex-start;gap:8px;}
    .vcd-page h2.vcd-h2{font-size:21px;}
    .vcd-lede{font-size:18px;}
    .entry-content h2{font-size:22px;}
}
@media (max-width:480px){
    .vcd-cat-grid{column-count:1;}
}

.site-footer .footer-html,.site-bottom-footer-wrap,.site-footer .powered-by-kadence{display:none;}
.vcd-footer{display:block;}

.primary-sidebar .widget,.sidebar .widget,.widget-area .widget{background:var(--vcd-card);border:1px solid var(--vcd-line);border-radius:4px;padding:20px;margin-bottom:20px;}
.primary-sidebar .widget-title,.sidebar .widget-title,.widget-area .widget-title{font-family:var(--vcd-mono);font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:var(--vcd-vermilion-deep);margin:0 0 13px;}
.primary-sidebar .widget ul,.sidebar .widget ul,.widget-area .widget ul{list-style:none;margin:0;padding:0;}
.primary-sidebar .widget li,.sidebar .widget li,.widget-area .widget li{border-top:1px solid var(--vcd-line-soft);padding:8px 0;font-size:13.5px;line-height:1.5;}
.primary-sidebar .widget li:first-child,.sidebar .widget li:first-child{border-top:none;}
.primary-sidebar .widget a,.sidebar .widget a,.widget-area .widget a{color:var(--vcd-ink);text-decoration:none;}
.primary-sidebar .widget a:hover,.sidebar .widget a:hover{color:var(--vcd-vermilion);}
.primary-sidebar .search-field,.sidebar .search-field{width:100%;border:1px solid var(--vcd-line);border-radius:3px;padding:8px 10px;font-family:var(--vcd-body);font-size:14px;}
.primary-sidebar .search-submit,.sidebar .search-submit{margin-top:8px;background:var(--vcd-vermilion);color:#fff;border:none;border-radius:3px;padding:8px 16px;font-family:var(--vcd-mono);font-size:12px;cursor:pointer;}
