/*
Theme Name: Verified Leads
Theme URI: https://verifiedleads.xyz
Author: Fahim
Description: The WordPress theme behind verifiedleads.xyz — a conversion-focused site for a lead generation and lead resale business. Ships with a Lead Packages post type, a built-in enquiry capture inbox, and a deep Customizer panel so every colour, heading and section can be changed without touching code.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: verified-leads
Tags: business, lead-generation, custom-colors, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

/* ============================================================
   1. TOKENS
   ============================================================ */
:root{
  --ink:#0E1319;
  --steel:#232D3A;
  --steel-2:#4A5A70;
  --porcelain:#F1F2F4;
  --paper:#FFFFFF;
  --brass:#C08A2E;
  --brass-lt:#E0B65E;
  --verify:#1B7A68;
  --alert:#B4442E;

  --rule:rgba(35,45,58,.14);
  --rule-dark:rgba(224,182,94,.20);

  --display:'Archivo','Arial Black',sans-serif;
  --body:'IBM Plex Sans',system-ui,-apple-system,sans-serif;
  --mono:'IBM Plex Mono','SFMono-Regular',Consolas,monospace;

  --wrap:1180px;
  --gut:clamp(20px,5vw,48px);
  --r:3px;
  --shadow:0 1px 2px rgba(14,19,25,.06),0 12px 32px -12px rgba(14,19,25,.18);
}

/* ============================================================
   2. RESET + BASE
   ============================================================ */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--porcelain);
  color:var(--steel);
  font-family:var(--body);
  font-size:16.5px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--ink);text-decoration-color:var(--brass);text-underline-offset:3px}
a:hover{color:var(--brass)}
h1,h2,h3,h4,h5{
  font-family:var(--display);
  color:var(--ink);
  font-weight:800;
  letter-spacing:-.025em;
  line-height:1.04;
  margin:0 0 .5em;
}
h1{font-size:clamp(2.4rem,6.2vw,4.35rem)}
h2{font-size:clamp(1.9rem,4.2vw,2.9rem)}
h3{font-size:clamp(1.15rem,2.2vw,1.45rem);letter-spacing:-.015em}
h4{font-size:1.02rem;letter-spacing:-.01em}
p{margin:0 0 1.1em}
p:last-child{margin-bottom:0}
:focus-visible{outline:2.5px solid var(--brass);outline-offset:3px;border-radius:2px}

.vl-wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}
.vl-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.vl-skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:12px 20px;z-index:999}
.vl-skip:focus{left:8px;top:8px}

/* Utility label — the "field name" voice used across the site */
.vl-eyebrow{
  font-family:var(--mono);
  font-size:.7rem;
  font-weight:500;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--brass);
  margin:0 0 14px;
  display:flex;
  align-items:center;
  gap:10px;
}
.vl-eyebrow::before{content:"";width:22px;height:1px;background:var(--brass);flex:none}
.vl-eyebrow--light{color:var(--brass-lt)}
.vl-eyebrow--light::before{background:var(--brass-lt)}

.vl-lede{font-size:clamp(1.02rem,1.6vw,1.16rem);color:var(--steel-2);max-width:56ch}

/* ============================================================
   3. BUTTONS
   ============================================================ */
.vl-btn{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--mono);font-size:.8rem;font-weight:500;
  letter-spacing:.08em;text-transform:uppercase;
  padding:15px 26px;border:1px solid transparent;border-radius:var(--r);
  cursor:pointer;text-decoration:none;
  transition:transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease;
}
.vl-btn:hover{transform:translateY(-2px)}
.vl-btn--brass{background:var(--brass);color:var(--ink);border-color:var(--brass)}
.vl-btn--brass:hover{background:var(--brass-lt);color:var(--ink);border-color:var(--brass-lt)}
.vl-btn--ink{background:var(--ink);color:#fff;border-color:var(--ink)}
.vl-btn--ink:hover{background:var(--steel);color:#fff}
.vl-btn--ghost{background:transparent;color:var(--ink);border-color:var(--rule)}
.vl-btn--ghost:hover{border-color:var(--ink);color:var(--ink)}
.vl-btn--ghost-lt{background:transparent;color:#fff;border-color:var(--rule-dark)}
.vl-btn--ghost-lt:hover{border-color:var(--brass-lt);color:var(--brass-lt)}
.vl-btn__arw{transition:transform .16s ease}
.vl-btn:hover .vl-btn__arw{transform:translateX(3px)}

/* ============================================================
   4. HEADER
   ============================================================ */
.vl-head{
  position:sticky;top:0;z-index:60;
  background:rgba(241,242,244,.88);
  backdrop-filter:saturate(160%) blur(12px);
  border-bottom:1px solid var(--rule);
}
.vl-head__in{display:flex;align-items:center;gap:28px;min-height:74px}
.vl-brand{display:flex;align-items:center;gap:11px;text-decoration:none;flex:none}
.vl-brand__mark{
  width:26px;height:26px;flex:none;border-radius:2px;
  background:var(--ink);position:relative;
}
.vl-brand__mark::before,.vl-brand__mark::after{
  content:"";position:absolute;background:var(--brass);
}
.vl-brand__mark::before{inset:6px 6px auto 6px;height:2px}
.vl-brand__mark::after{inset:11px 6px 6px 6px;border:2px solid var(--brass);border-top:0}
.vl-brand__name{
  font-family:var(--display);font-weight:800;font-size:1.12rem;
  letter-spacing:-.03em;color:var(--ink);line-height:1;
}
.vl-brand img{max-height:40px;width:auto}
.vl-nav{margin-left:auto}
.vl-nav ul{list-style:none;display:flex;align-items:center;gap:26px;margin:0;padding:0}
.vl-nav a{
  font-size:.9rem;font-weight:500;color:var(--steel);text-decoration:none;
  padding:4px 0;border-bottom:1.5px solid transparent;
}
.vl-nav a:hover,.vl-nav .current-menu-item>a{color:var(--ink);border-bottom-color:var(--brass)}
.vl-head__cta{flex:none}
.vl-burger{
  display:none;background:none;border:1px solid var(--rule);border-radius:var(--r);
  width:42px;height:38px;cursor:pointer;margin-left:auto;padding:0;
  align-items:center;justify-content:center;flex-direction:column;gap:4px;
}
.vl-burger span{display:block;width:17px;height:1.5px;background:var(--ink)}

/* ============================================================
   5. HERO  (signature: the assembling lead record)
   ============================================================ */
.vl-hero{
  background:var(--ink);color:#fff;
  padding:clamp(64px,9vw,104px) 0 clamp(72px,10vw,112px);
  position:relative;overflow:hidden;
}
.vl-hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(var(--rule-dark) 1px,transparent 1px);
  background-size:100% 34px;opacity:.35;
}
.vl-hero__in{
  position:relative;z-index:2;
  display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(36px,6vw,72px);align-items:center;
}
.vl-hero h1{color:#fff;margin-bottom:22px;text-wrap:balance}
.vl-hero h1 em{font-style:normal;color:var(--brass-lt)}
.vl-hero__lede{color:#B9C3D0;font-size:clamp(1.02rem,1.7vw,1.18rem);max-width:46ch;margin-bottom:32px}
.vl-hero__acts{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:40px}
.vl-hero__stats{display:flex;flex-wrap:wrap;gap:34px;border-top:1px solid var(--rule-dark);padding-top:24px}
.vl-stat__n{font-family:var(--display);font-size:1.85rem;font-weight:800;color:var(--brass-lt);line-height:1;letter-spacing:-.03em}
.vl-stat__l{font-family:var(--mono);font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;color:#8D9AAB;margin-top:8px}

/* — the record card — */
.vl-rec{
  background:#161D26;border:1px solid var(--rule-dark);border-radius:var(--r);
  box-shadow:0 30px 60px -24px rgba(0,0,0,.7);overflow:hidden;
}
.vl-rec__bar{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:13px 18px;border-bottom:1px solid var(--rule-dark);background:#101720;
}
.vl-rec__id{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;color:var(--brass-lt)}
.vl-rec__live{font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:#7E8C9E;display:flex;align-items:center;gap:7px}
.vl-rec__dot{width:6px;height:6px;border-radius:50%;background:var(--verify);animation:vl-pulse 1.9s ease-in-out infinite}
@keyframes vl-pulse{0%,100%{opacity:1}50%{opacity:.25}}
.vl-rec__rows{padding:6px 18px 14px}
.vl-row{
  display:grid;grid-template-columns:88px 1fr auto;align-items:center;gap:12px;
  padding:12px 0;border-bottom:1px solid rgba(224,182,94,.09);
}
.vl-row:last-child{border-bottom:0}
.vl-row__k{font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:#6F7D8F}
.vl-row__v{font-family:var(--mono);font-size:.83rem;color:#DFE5EC;overflow:hidden;white-space:nowrap}
.vl-row__v i{font-style:normal;opacity:0;animation:vl-type .01s forwards}
.vl-row__tag{
  font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;
  padding:3px 8px;border-radius:2px;opacity:0;transform:scale(.85);
}
.vl-row__tag--ok{background:rgba(27,122,104,.18);color:#4BC0A8;border:1px solid rgba(75,192,168,.32)}
.vl-row__tag--hot{background:rgba(192,138,46,.16);color:var(--brass-lt);border:1px solid rgba(224,182,94,.34)}
.vl-row.is-on .vl-row__tag{animation:vl-stamp .42s cubic-bezier(.2,1.5,.4,1) forwards}
@keyframes vl-type{to{opacity:1}}
@keyframes vl-stamp{0%{opacity:0;transform:scale(1.5)}60%{opacity:1;transform:scale(.94)}100%{opacity:1;transform:scale(1)}}
.vl-rec__foot{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:15px 18px;border-top:1px solid var(--rule-dark);background:#101720;
}
.vl-rec__seal{
  font-family:var(--mono);font-size:.68rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;
  color:var(--verify);border:1.5px solid var(--verify);border-radius:2px;padding:6px 13px;
  opacity:0;transform:rotate(-3deg) scale(1.4);
}
.vl-rec.is-sealed .vl-rec__seal{animation:vl-seal .5s cubic-bezier(.2,1.4,.4,1) forwards}
@keyframes vl-seal{to{opacity:1;transform:rotate(-3deg) scale(1)}}
.vl-rec__cpl{font-family:var(--mono);font-size:.72rem;color:#8D9AAB}
.vl-rec__cpl b{color:#fff;font-weight:500}

/* ============================================================
   6. LOGO STRIP
   ============================================================ */
.vl-strip{background:var(--paper);border-bottom:1px solid var(--rule);padding:22px 0}
.vl-strip__in{display:flex;align-items:center;gap:14px 34px;flex-wrap:wrap;justify-content:center}
.vl-strip__lbl{font-family:var(--mono);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--steel-2)}
.vl-strip__item{font-family:var(--display);font-weight:800;font-size:.95rem;letter-spacing:-.02em;color:var(--steel-2);opacity:.62}

/* ============================================================
   7. SECTION SHELL
   ============================================================ */
.vl-sec{padding:clamp(60px,8vw,100px) 0}
.vl-sec--paper{background:var(--paper)}
.vl-sec--ink{background:var(--ink);color:#B9C3D0}
.vl-sec--ink h2,.vl-sec--ink h3{color:#fff}
.vl-sec__head{max-width:640px;margin-bottom:clamp(34px,5vw,54px)}
.vl-sec__head h2{text-wrap:balance;margin-bottom:14px}
.vl-sec--ink .vl-lede{color:#93A0B1}

/* ============================================================
   8. PIPELINE (a genuine ordered sequence, so it is numbered)
   ============================================================ */
.vl-pipe{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid var(--rule)}
.vl-pipe__step{padding:26px 22px 26px 0;border-right:1px solid var(--rule);position:relative}
.vl-pipe__step:last-child{border-right:0}
.vl-pipe__step:not(:first-child){padding-left:22px}
.vl-pipe__step::before{
  content:"";position:absolute;top:-1px;left:0;height:2px;width:0;background:var(--brass);
  transition:width .7s cubic-bezier(.2,.7,.3,1);
}
.vl-pipe__step.is-in::before{width:100%}
.vl-pipe__n{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;color:var(--brass);margin-bottom:12px}
.vl-pipe__step h4{margin-bottom:7px}
.vl-pipe__step p{font-size:.88rem;color:var(--steel-2);margin:0}

/* ============================================================
   9. LEAD PACKAGES — ledger rows, not cards
   ============================================================ */
.vl-ledger{border-top:1.5px solid var(--ink)}
.vl-lot{
  display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:20px 26px;align-items:center;
  padding:26px 4px;border-bottom:1px solid var(--rule);
  transition:background .2s ease,padding .2s ease;
  text-decoration:none;color:inherit;
}
.vl-lot:hover{background:rgba(192,138,46,.05);padding-inline:14px}
.vl-lot__name{font-family:var(--display);font-weight:800;font-size:1.22rem;letter-spacing:-.02em;color:var(--ink);margin:0 0 5px}
.vl-lot:hover .vl-lot__name{color:var(--ink)}
.vl-lot__desc{font-size:.87rem;color:var(--steel-2);margin:0}
.vl-lot__cell .vl-k{font-family:var(--mono);font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;color:var(--steel-2);display:block;margin-bottom:5px}
.vl-lot__cell .vl-v{font-family:var(--mono);font-size:.95rem;color:var(--ink);font-weight:500}
.vl-lot__cta{
  font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--brass);white-space:nowrap;display:flex;align-items:center;gap:7px;
}
.vl-chip{
  display:inline-block;font-family:var(--mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;
  padding:3px 8px;border-radius:2px;margin-bottom:9px;
  background:rgba(27,122,104,.1);color:var(--verify);border:1px solid rgba(27,122,104,.24);
}
.vl-chip--hot{background:rgba(180,68,46,.09);color:var(--alert);border-color:rgba(180,68,46,.24)}

/* ============================================================
   10. GUARANTEE / TERMS GRID
   ============================================================ */
.vl-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule-dark);border:1px solid var(--rule-dark)}
.vl-cell{background:var(--ink);padding:30px 26px}
.vl-cell h3{font-size:1.1rem;margin-bottom:10px}
.vl-cell p{font-size:.9rem;color:#93A0B1;margin:0}
.vl-cell__ico{
  font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;color:var(--brass-lt);
  margin-bottom:16px;display:block;
}

/* ============================================================
   11. PRICING
   ============================================================ */
.vl-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}
.vl-tier{
  background:var(--paper);border:1px solid var(--rule);border-radius:var(--r);
  padding:32px 28px;display:flex;flex-direction:column;height:100%;
}
.vl-tier--feat{border-color:var(--ink);box-shadow:var(--shadow);position:relative}
.vl-tier--feat::before{
  content:"MOST ORDERED";position:absolute;top:-1px;right:-1px;
  font-family:var(--mono);font-size:.58rem;letter-spacing:.13em;
  background:var(--ink);color:var(--brass-lt);padding:6px 12px;border-radius:0 var(--r) 0 var(--r);
}
.vl-tier__name{font-family:var(--mono);font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--brass);margin-bottom:18px}
.vl-tier__price{font-family:var(--display);font-weight:800;font-size:2.7rem;letter-spacing:-.035em;color:var(--ink);line-height:1}
.vl-tier__unit{font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--steel-2);margin:9px 0 20px}
.vl-tier__list{list-style:none;margin:0 0 26px;padding:0;border-top:1px solid var(--rule)}
.vl-tier__list li{
  font-size:.9rem;padding:11px 0 11px 22px;border-bottom:1px solid var(--rule);position:relative;color:var(--steel);
}
.vl-tier__list li::before{
  content:"";position:absolute;left:0;top:19px;width:9px;height:5px;
  border-left:1.5px solid var(--verify);border-bottom:1.5px solid var(--verify);transform:rotate(-45deg);
}
.vl-tier .vl-btn{margin-top:auto;justify-content:center}

/* ============================================================
   12. FAQ
   ============================================================ */
.vl-faq{border-top:1px solid var(--rule);max-width:820px}
.vl-faq__q{
  width:100%;background:none;border:0;border-bottom:1px solid var(--rule);
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:22px 2px;text-align:left;cursor:pointer;
  font-family:var(--display);font-weight:800;font-size:1.04rem;letter-spacing:-.015em;color:var(--ink);
}
.vl-faq__q:hover{color:var(--brass)}
.vl-faq__sign{font-family:var(--mono);font-size:1.1rem;color:var(--brass);flex:none;transition:transform .25s ease}
.vl-faq__q[aria-expanded="true"] .vl-faq__sign{transform:rotate(45deg)}
.vl-faq__a{display:none;padding:4px 2px 24px;border-bottom:1px solid var(--rule);font-size:.95rem;color:var(--steel-2);max-width:68ch}
.vl-faq__a.is-open{display:block}

/* ============================================================
   13. ENQUIRY FORM
   ============================================================ */
.vl-cta{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(34px,6vw,64px);align-items:start}
.vl-form{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r);padding:clamp(26px,4vw,38px);box-shadow:var(--shadow)}
.vl-sec--ink .vl-form{border-color:var(--rule-dark)}
.vl-field{margin-bottom:17px}
.vl-field label{
  display:block;font-family:var(--mono);font-size:.65rem;letter-spacing:.13em;text-transform:uppercase;
  color:var(--steel-2);margin-bottom:7px;
}
.vl-field input,.vl-field select,.vl-field textarea{
  width:100%;font-family:var(--body);font-size:.95rem;color:var(--ink);
  background:var(--porcelain);border:1px solid var(--rule);border-radius:var(--r);
  padding:12px 14px;transition:border-color .16s ease,background .16s ease;
}
.vl-field input:focus,.vl-field select:focus,.vl-field textarea:focus{
  outline:none;border-color:var(--brass);background:var(--paper);
}
.vl-field textarea{min-height:96px;resize:vertical}
.vl-field--2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.vl-form .vl-btn{width:100%;justify-content:center;margin-top:6px}
.vl-form__fine{font-size:.76rem;color:var(--steel-2);margin:14px 0 0;line-height:1.55}
.vl-hp{position:absolute!important;left:-9999px}
.vl-msg{padding:13px 15px;border-radius:var(--r);font-size:.9rem;margin-bottom:16px;display:none}
.vl-msg.is-on{display:block}
.vl-msg--ok{background:rgba(27,122,104,.1);color:var(--verify);border:1px solid rgba(27,122,104,.3)}
.vl-msg--err{background:rgba(180,68,46,.08);color:var(--alert);border:1px solid rgba(180,68,46,.3)}
.vl-checks{list-style:none;margin:26px 0 0;padding:0}
.vl-checks li{
  font-family:var(--mono);font-size:.78rem;letter-spacing:.02em;color:#93A0B1;
  padding:9px 0 9px 26px;position:relative;border-bottom:1px solid var(--rule-dark);
}
.vl-checks li::before{content:"✓";position:absolute;left:0;color:var(--verify)}

/* ============================================================
   14. FOOTER
   ============================================================ */
.vl-foot{background:var(--ink);color:#8D9AAB;padding:clamp(48px,6vw,68px) 0 26px;border-top:1px solid var(--rule-dark)}
.vl-foot__top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px;padding-bottom:38px;border-bottom:1px solid var(--rule-dark)}
.vl-foot h4{font-family:var(--mono);font-size:.66rem;letter-spacing:.15em;text-transform:uppercase;color:var(--brass-lt);font-weight:500;margin-bottom:16px}
.vl-foot p{font-size:.88rem;line-height:1.7}
.vl-foot ul{list-style:none;margin:0;padding:0}
.vl-foot li{margin-bottom:9px}
.vl-foot a{color:#8D9AAB;text-decoration:none;font-size:.88rem}
.vl-foot a:hover{color:var(--brass-lt)}
.vl-foot__brand .vl-brand__name{color:#fff}
.vl-foot__bot{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;padding-top:22px;font-family:var(--mono);font-size:.7rem;letter-spacing:.05em;color:#657385}

/* ============================================================
   15. INNER PAGES / POSTS
   ============================================================ */
.vl-phead{background:var(--ink);color:#fff;padding:clamp(52px,7vw,84px) 0 clamp(40px,5vw,58px)}
.vl-phead h1{color:#fff;font-size:clamp(2rem,4.6vw,3.2rem);margin-bottom:12px}
.vl-phead p{color:#93A0B1;max-width:60ch;margin:0}
.vl-body{padding:clamp(48px,6vw,76px) 0;background:var(--paper)}
.vl-prose{max-width:72ch}
.vl-prose h2{margin-top:1.6em}
.vl-prose h3{margin-top:1.4em}
.vl-prose ul,.vl-prose ol{padding-left:1.3em}
.vl-prose li{margin-bottom:.5em}
.vl-prose blockquote{
  margin:1.6em 0;padding:4px 0 4px 22px;border-left:2px solid var(--brass);
  font-size:1.05rem;color:var(--ink);
}
.vl-prose table{width:100%;border-collapse:collapse;margin:1.6em 0;font-size:.92rem}
.vl-prose th,.vl-prose td{border-bottom:1px solid var(--rule);padding:11px 12px;text-align:left}
.vl-prose th{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--steel-2)}
.vl-prose code{font-family:var(--mono);font-size:.88em;background:var(--porcelain);padding:2px 6px;border-radius:2px}
.vl-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.vl-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}
.vl-card__body{padding:24px}
.vl-card h3{font-size:1.12rem;margin-bottom:8px}
.vl-card p{font-size:.9rem;color:var(--steel-2)}
.vl-meta{font-family:var(--mono);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--steel-2);margin-bottom:10px}
.vl-pag{display:flex;gap:8px;margin-top:40px;font-family:var(--mono);font-size:.8rem}
.vl-pag .page-numbers{padding:9px 14px;border:1px solid var(--rule);border-radius:var(--r);text-decoration:none}
.vl-pag .current{background:var(--ink);color:#fff;border-color:var(--ink)}
.vl-spec{border-top:1.5px solid var(--ink);margin:0 0 30px}
.vl-spec__row{display:grid;grid-template-columns:190px 1fr;gap:18px;padding:14px 2px;border-bottom:1px solid var(--rule)}
.vl-spec__k{font-family:var(--mono);font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;color:var(--steel-2)}
.vl-spec__v{font-family:var(--mono);font-size:.92rem;color:var(--ink)}

/* ============================================================
   16. WORDPRESS CORE CLASSES
   ============================================================ */
.alignleft{float:left;margin:.4em 1.6em 1em 0}
.alignright{float:right;margin:.4em 0 1em 1.6em}
.aligncenter{margin-inline:auto}
.wp-caption{max-width:100%}
.wp-caption-text,.screen-reader-text{font-size:.8rem;color:var(--steel-2)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.sticky,.gallery-caption,.bypostauthor{display:block}

/* ============================================================
   18. WIDGETS, SIDEBAR, COMMENTS
   ============================================================ */
.vl-sidebar{display:flex;flex-direction:column;gap:26px}
.vl-widget{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r);padding:22px 20px}
.vl-widget__t{
  font-family:var(--mono);font-size:.66rem;font-weight:500;letter-spacing:.15em;
  text-transform:uppercase;color:var(--brass);margin:0 0 14px;
}
.vl-widget ul{list-style:none;margin:0;padding:0}
.vl-widget li{padding:8px 0;border-bottom:1px solid var(--rule);font-size:.92rem}
.vl-widget li:last-child{border-bottom:0}
.vl-widget a{text-decoration:none;color:var(--steel)}
.vl-widget a:hover{color:var(--brass)}

.vl-comments{max-width:72ch;margin-top:54px;padding-top:34px;border-top:1px solid var(--rule)}
.vl-comments__title{font-size:1.25rem;margin-bottom:22px}
.vl-comment-list,.vl-comment-list .children{list-style:none;margin:0;padding:0}
.vl-comment-list .children{margin-left:28px;padding-left:18px;border-left:1px solid var(--rule)}
.vl-comment-list li{padding:20px 0;border-bottom:1px solid var(--rule)}
.vl-comment-list .comment-author{display:flex;align-items:center;gap:10px;font-size:.92rem;font-weight:600;color:var(--ink)}
.vl-comment-list .comment-author img{border-radius:50%}
.vl-comment-list .comment-metadata,.vl-comment-list .reply{
  font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;
}
.vl-comment-list .comment-metadata a,.vl-comment-list .reply a{color:var(--steel-2);text-decoration:none}
.vl-comment-list .reply a:hover{color:var(--brass)}
.comment-form label{
  display:block;font-family:var(--mono);font-size:.65rem;letter-spacing:.13em;
  text-transform:uppercase;color:var(--steel-2);margin-bottom:7px;
}
.comment-form input[type=text],.comment-form input[type=email],
.comment-form input[type=url],.comment-form textarea{
  width:100%;font-family:var(--body);font-size:.95rem;color:var(--ink);
  background:var(--porcelain);border:1px solid var(--rule);border-radius:var(--r);padding:12px 14px;
}
.comment-form p{margin-bottom:16px}
.comment-form .form-submit{margin-top:6px}

/* Gutenberg block defaults inside prose */
.vl-prose .wp-block-image{margin:1.8em 0}
.vl-prose .wp-block-image figcaption{font-size:.8rem;color:var(--steel-2);margin-top:8px}
.vl-prose .wp-block-button__link{
  display:inline-block;background:var(--ink);color:#fff;text-decoration:none;
  font-family:var(--mono);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;
  padding:14px 24px;border-radius:var(--r);
}
.vl-prose .wp-block-separator{border:0;border-top:1px solid var(--rule);margin:2.4em 0}
.vl-prose .wp-block-pullquote{border-top:2px solid var(--brass);border-bottom:2px solid var(--brass);padding:1.4em 0}

/* ============================================================
   17. RESPONSIVE
   ============================================================ */
@media(max-width:1000px){
  .vl-hero__in{grid-template-columns:1fr;gap:44px}
  .vl-pipe{grid-template-columns:repeat(2,1fr)}
  .vl-pipe__step{border-right:0;border-bottom:1px solid var(--rule);padding-inline:0!important}
  .vl-tiers,.vl-grid3,.vl-cards{grid-template-columns:1fr}
  .vl-grid3{gap:1px}
  .vl-cta{grid-template-columns:1fr}
  .vl-foot__top{grid-template-columns:1fr 1fr}
}
@media(max-width:820px){
  .vl-burger{display:flex}
  .vl-nav{
    position:fixed;inset:74px 0 auto;background:var(--paper);
    border-bottom:1px solid var(--rule);padding:18px var(--gut) 26px;
    display:none;margin-left:0;
  }
  .vl-nav.is-open{display:block}
  .vl-nav ul{flex-direction:column;align-items:stretch;gap:0}
  .vl-nav li{border-bottom:1px solid var(--rule)}
  .vl-nav a{display:block;padding:14px 0;border-bottom:0}
  .vl-head__cta{display:none}
  .vl-lot{grid-template-columns:1fr 1fr;padding-inline:0!important}
  .vl-lot__head{grid-column:1/-1}
  .vl-lot__cta{grid-column:1/-1}
  .vl-spec__row{grid-template-columns:1fr;gap:4px}
}
@media(max-width:560px){
  .vl-pipe{grid-template-columns:1fr}
  .vl-field--2{grid-template-columns:1fr}
  .vl-hero__stats{display:grid;grid-template-columns:1fr 1fr;gap:24px 18px}
  .vl-foot__top{grid-template-columns:1fr}
  .vl-lot{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .vl-row__tag,.vl-rec__seal{opacity:1!important;transform:none!important}
  .vl-pipe__step::before{width:100%}
}
