/* ============================================================
   VisaConsult Sidebar — styles
   Colors CSS variables se aate hain (Elementor panel se change).
   ============================================================ */
.vcsb{
  --ink:#0E1E3C;
  --ink-2:#1B2F55;
  --parchment:#F7F4ED;
  --paper:#FFFFFF;
  --green:#046A38;
  --green-dk:#03502A;
  --stamp:#C8442E;
  --brass:#B08D3F;
  --rule:#D8D2C4;
  --muted:#5C6579;
  --bodytext:#26324D;

  --display:"Fraunces",Georgia,serif;
  --body:"Inter",system-ui,-apple-system,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,monospace;

  --wrap:1220px;
  --r:4px;

  font-family:var(--body);
  background:var(--parchment);
  color:var(--ink);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
.vcsb *{box-sizing:border-box}
.vcsb a{color:inherit;text-decoration:none}

/* smooth scroll + offset taake heading upar chip jaye */
html{scroll-behavior:smooth}
.vcsb-article section{scroll-margin-top:80px}

.vcsb-wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}

/* progress bar */
.vcsb-progress{
  position:fixed;top:0;left:0;height:3px;background:var(--green);
  width:0;z-index:9999;transition:width .08s linear;
}

/* MASTHEAD */
.vcsb-masthead{
  background:var(--ink);color:#fff;position:relative;overflow:hidden;
  border-bottom:3px solid var(--green);
}
.vcsb-masthead .vcsb-wrap{padding-top:26px;padding-bottom:52px;position:relative;z-index:2}
.vcsb-masthead::before{
  content:"";position:absolute;inset:0;opacity:.14;pointer-events:none;
  background-image:
    repeating-linear-gradient(52deg, transparent 0 13px, rgba(176,141,63,.5) 13px 13.6px),
    repeating-linear-gradient(-52deg, transparent 0 13px, rgba(176,141,63,.32) 13px 13.6px);
  -webkit-mask-image:radial-gradient(ellipse 70% 100% at 82% 40%, #000 8%, transparent 70%);
  mask-image:radial-gradient(ellipse 70% 100% at 82% 40%, #000 8%, transparent 70%);
}

/* breadcrumb */
.vcsb-crumb{
  font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:#8290AC;
  display:flex;gap:9px;flex-wrap:wrap;align-items:center;
}
.vcsb-crumb .vcsb-sep{color:#4A5878}
.vcsb-crumb .vcsb-cur{color:#C3CBDB}

/* hero grid */
.vcsb-mast-grid{
  display:grid;grid-template-columns:1.25fr .9fr;gap:48px;align-items:end;margin-top:30px;
}
@media(max-width:940px){.vcsb-mast-grid{grid-template-columns:1fr;gap:32px;align-items:start}}

.vcsb-eyebrow{
  font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.16em;
  text-transform:uppercase;color:var(--brass);display:flex;align-items:center;gap:10px;
}
.vcsb-eyebrow::after{content:"";height:1px;flex:1;background:rgba(176,141,63,.4);max-width:70px}
.vcsb-h1{
  font-family:var(--display);font-size:clamp(2rem,4.2vw,3.2rem);font-weight:600;
  line-height:1.06;letter-spacing:-.025em;margin:16px 0 0;color:#fff;
}
.vcsb-standfirst{margin-top:16px;font-size:16px;line-height:1.65;color:#B9C2D4;max-width:58ch}

/* hero buttons */
.vcsb-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.vcsb-btn{
  font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.04em;
  padding:13px 22px;border-radius:var(--r);text-transform:uppercase;transition:.18s;
  border:1px solid transparent;
}
.vcsb-btn-solid{background:var(--green);color:#fff}
.vcsb-btn-solid:hover{background:var(--green-dk)}
.vcsb-btn-ghost{border-color:rgba(255,255,255,.28);color:#fff}
.vcsb-btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.06)}

/* ===== PASSPORT CARD ===== */
.vcsb-card{
  border:1.5px solid rgba(176,141,63,.45);border-radius:8px;padding:22px;
  background:linear-gradient(160deg, rgba(255,255,255,.05), rgba(255,255,255,.01));
  position:relative;overflow:hidden;
}
.vcsb-card-top{
  display:flex;justify-content:space-between;align-items:flex-start;gap:14px;
  margin-bottom:18px;padding-bottom:16px;border-bottom:1px dashed rgba(255,255,255,.14);
}
.vcsb-card-country{
  font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:#8290AC;
}
.vcsb-card-passport{
  font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.06em;color:#fff;margin-top:4px;
}
.vcsb-card-chip{
  width:34px;height:26px;border-radius:4px;flex:none;
  background:linear-gradient(135deg,var(--brass),#8a6d28);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);
}
/* body: badge left, fields right — hamesha 2 column */
.vcsb-card-body{
  display:grid;grid-template-columns:78px 1fr;gap:18px;align-items:start;
}
.vcsb-card-badge{
  display:flex;align-items:center;text-align:center;justify-content:center;
  min-height:100px;border:1px dashed rgba(176,141,63,.5);border-radius:4px;
  font-family:var(--mono);font-size:8.5px;letter-spacing:.06em;text-transform:uppercase;
  color:#8290AC;padding:10px 6px;line-height:1.6;
}
/* fields: 2 column grid, har row apni jagah */
.vcsb-card-fields{
  display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;margin:0;
}
.vcsb-card-row{min-width:0}
.vcsb-card-row dt{
  font-family:var(--mono);font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;
  color:#8290AC;margin:0;
}
.vcsb-card-row dd{
  font-family:var(--mono);font-size:12.5px;font-weight:700;color:#fff;margin:3px 0 0;
  word-break:break-word;
}
.vcsb-card-row dd.vcsb-hl{color:var(--brass)}
/* stamp: normal flow ke bahar, lekin overlap na kare */
.vcsb-card-stamp{
  display:inline-block;margin-top:16px;transform:rotate(-8deg);
  border:1.5px solid var(--green);color:var(--green);border-radius:4px;
  font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  padding:6px 10px;
}
.vcsb-card-mrz{
  margin-top:16px;padding-top:14px;border-top:1px dashed rgba(255,255,255,.14);
  font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;color:#6B7A9A;line-height:1.9;
  overflow-x:auto;white-space:nowrap;
}
@media(max-width:520px){
  .vcsb-card-body{grid-template-columns:1fr}
  .vcsb-card-badge{min-height:auto;padding:12px}
  .vcsb-card-fields{grid-template-columns:1fr 1fr}
  .vcsb-card-mrz{font-size:9px;letter-spacing:.06em;white-space:normal}
}

/* LAYOUT */
.vcsb-shell{
  display:grid;grid-template-columns:238px 1fr;gap:56px;
  align-items:start;padding:52px 0 90px;
}
@media(max-width:1040px){.vcsb-shell{grid-template-columns:1fr;gap:0;padding-top:34px}}

/* SIDEBAR */
.vcsb-rail{position:sticky;top:40px;align-self:start}
@media(max-width:1040px){.vcsb-rail{display:none}}
.vcsb-rail-h{
  font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--muted);padding-bottom:11px;border-bottom:1px solid var(--rule);margin-bottom:4px;
  display:flex;justify-content:space-between;align-items:center;
}
.vcsb-pct{color:var(--green);font-weight:700}
.vcsb-rail ol{list-style:none;counter-reset:r;margin:0;padding:0}
.vcsb-rail li{counter-increment:r}
.vcsb-rail a{
  display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:baseline;
  padding:7px 0 7px 10px;font-size:12.5px;color:var(--muted);line-height:1.4;
  border-left:2px solid transparent;transition:color .16s,border-color .16s;
}
.vcsb-rail a::before{
  content:counter(r,decimal-leading-zero);font-family:var(--mono);font-size:9.5px;
  color:var(--rule);letter-spacing:.04em;
}
.vcsb-rail a:hover{color:var(--ink)}
.vcsb-rail a.on{color:var(--ink);border-left-color:var(--green);font-weight:500}
.vcsb-rail a.on::before{color:var(--green)}
.vcsb-rail-foot{
  margin-top:16px;padding-top:14px;border-top:1px solid var(--rule);
  font-family:var(--mono);font-size:10px;color:var(--muted);line-height:1.6;
}

/* ===== MOBILE TOC (sirf mobile pe dikhega) ===== */
.vcsb-mtoc{display:none}
@media(max-width:1040px){
  .vcsb-mtoc{
    display:block;border:1px solid var(--rule);border-radius:var(--r);
    background:var(--paper);margin-bottom:28px;
  }
  .vcsb-mtoc summary{
    list-style:none;cursor:pointer;padding:15px 18px;font-family:var(--mono);font-size:11px;
    letter-spacing:.09em;text-transform:uppercase;color:var(--ink);
    display:flex;justify-content:space-between;align-items:center;gap:12px;
  }
  .vcsb-mtoc summary::-webkit-details-marker{display:none}
  .vcsb-mtoc summary .vcsb-mpct{color:var(--green);font-weight:700}
  .vcsb-mtoc summary::after{content:"+";font-family:var(--mono);color:var(--green);font-size:18px;line-height:1}
  .vcsb-mtoc[open] summary::after{content:"–"}
  .vcsb-mtoc ol{
    list-style:none;counter-reset:m;margin:0;padding:6px 18px 14px;
    border-top:1px solid var(--rule);
  }
  .vcsb-mtoc li{counter-increment:m}
  .vcsb-mtoc li a{
    display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:baseline;
    padding:9px 0;font-size:14px;color:var(--ink-2);border-bottom:1px solid rgba(216,210,196,.5);
  }
  .vcsb-mtoc li:last-child a{border-bottom:none}
  .vcsb-mtoc li a::before{
    content:counter(m,decimal-leading-zero);font-family:var(--mono);font-size:10px;color:var(--rule);
  }
  .vcsb-mtoc li a.on{color:var(--green);font-weight:600}
}

/* ARTICLE */
.vcsb-article{max-width:750px;min-width:0}
.vcsb-article section{scroll-margin-top:40px;padding-top:8px}
.vcsb-article section + section{margin-top:52px}

.vcsb-h2{
  font-family:var(--display);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:600;
  letter-spacing:-.022em;line-height:1.14;padding-bottom:12px;border-bottom:1px solid var(--rule);
  margin:0 0 22px;display:flex;align-items:baseline;gap:12px;color:var(--ink);
}
.vcsb-hn{
  font-family:var(--mono);font-size:11px;font-weight:700;color:var(--brass);
  letter-spacing:.06em;flex:none;
}

/* content typography */
.vcsb-sec-body{color:var(--bodytext)}
.vcsb-sec-body h3{
  font-family:var(--display);font-size:1.18rem;font-weight:600;letter-spacing:-.012em;
  margin:28px 0 9px;color:var(--ink-2);
}
.vcsb-sec-body h4{font-size:14.5px;font-weight:600;margin:20px 0 7px;color:var(--ink)}
.vcsb-sec-body p{margin:0 0 14px;font-size:15.5px;line-height:1.72;color:var(--bodytext)}
.vcsb-sec-body strong{font-weight:600;color:var(--ink)}
.vcsb-sec-body a{color:var(--green);border-bottom:1px solid rgba(4,106,56,.35);font-weight:500}
.vcsb-sec-body a:hover{border-bottom-color:var(--green)}
.vcsb-sec-body ul,.vcsb-sec-body ol{margin:0 0 16px;padding-left:20px}
.vcsb-sec-body li{margin-bottom:8px;font-size:15px;line-height:1.68;color:var(--bodytext)}

/* tables */
.vcsb-sec-body table{
  width:100%;border-collapse:collapse;border:1px solid var(--rule);
  background:var(--paper);margin-bottom:16px;font-size:14px;
}
.vcsb-sec-body thead th{
  background:var(--ink);color:#fff;font-family:var(--mono);font-size:9.5px;letter-spacing:.09em;
  text-transform:uppercase;font-weight:500;padding:11px 14px;text-align:left;
}
.vcsb-sec-body td{padding:11px 14px;border-bottom:1px solid var(--rule)}
.vcsb-sec-body tbody tr:nth-child(even){background:#FCFBF7}

/* FAQ / details */
.vcsb-sec-body details{border-bottom:1px solid var(--rule)}
.vcsb-sec-body details summary{
  list-style:none;cursor:pointer;padding:16px 0;font-weight:500;font-size:15.5px;
  color:var(--ink);display:flex;justify-content:space-between;gap:20px;
}
.vcsb-sec-body details summary::-webkit-details-marker{display:none}
.vcsb-sec-body details summary::after{content:"+";font-family:var(--mono);font-size:17px;color:var(--green)}
.vcsb-sec-body details[open] summary::after{content:"–"}

/* ============================================================
   STANDALONE WIDGETS — Visa Card, Callout, Fee Table, Quick Facts
   Har widget .vcsb-scope ke andar hai (khud style hota hai).
   ============================================================ */
.vcsb-scope{
  --ink:#0E1E3C; --ink-2:#1B2F55; --paper:#FFFFFF; --parchment:#F7F4ED;
  --green:#046A38; --green-dk:#03502A; --stamp:#C8442E; --brass:#B08D3F;
  --rule:#D8D2C4; --muted:#5C6579; --bodytext:#26324D;
  --display:"Fraunces",Georgia,serif;
  --body:"Inter",system-ui,-apple-system,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,monospace;
  font-family:var(--body); color:var(--bodytext); line-height:1.6;
}
.vcsb-scope *{box-sizing:border-box}
.vcsb-scope a{color:var(--green);border-bottom:1px solid rgba(4,106,56,.35);text-decoration:none}
.vcsb-scope strong{font-weight:600;color:var(--ink)}
.vcsb-scope p{margin:0 0 10px;font-size:14.5px;line-height:1.7}
.vcsb-scope p:last-child{margin-bottom:0}

/* ---- Visa Type Card ---- */
.vcsb-vtype{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:20px 0}
.vcsb-vtype-h{display:flex;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}
.vcsb-code{
  font-family:var(--mono);font-size:10px;font-weight:700;color:#fff;background:var(--ink);
  padding:4px 8px;border-radius:2px;letter-spacing:.06em;flex:none;
}
.vcsb-vtype-title{
  font-family:var(--display);font-size:1.15rem;font-weight:600;margin:0;color:var(--ink);letter-spacing:-.01em;
}
.vcsb-vtype-fee{
  margin-left:auto;font-family:var(--mono);font-size:13px;font-weight:700;color:var(--green);flex:none;
}
.vcsb-vtype-body{color:var(--bodytext)}
.vcsb-vmeta{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.vcsb-vmeta span{
  font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--muted);
  border:1px solid var(--rule);border-radius:100px;padding:4px 10px;background:var(--paper);
}
.vcsb-vmeta span b{color:var(--ink);font-weight:600}

/* ---- Callout ---- */
.vcsb-note{border-radius:5px;padding:17px 19px;border:1px solid;border-left-width:4px}
.vcsb-nh{
  font-family:var(--mono);font-size:10px;letter-spacing:.11em;text-transform:uppercase;
  font-weight:700;margin-bottom:9px;
}
.vcsb-note-body p{font-size:14.5px;line-height:1.68}
.vcsb-note-warn{background:#FDF6E9;border-color:var(--brass)}
.vcsb-note-warn .vcsb-nh{color:#8A6D28}
.vcsb-note-danger{background:#FCEFEC;border-color:var(--stamp)}
.vcsb-note-danger .vcsb-nh{color:#A5361F}
.vcsb-note-info{background:#EDF3F0;border-color:var(--green)}
.vcsb-note-info .vcsb-nh{color:var(--green-dk)}

/* ---- Fee Table ---- */
.vcsb-tbl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.vcsb-ftable{
  width:100%;border-collapse:collapse;border:1px solid var(--rule);
  background:var(--paper);font-size:14px;
}
.vcsb-ftable thead th{
  background:var(--ink);color:#fff;font-family:var(--mono);font-size:9.5px;letter-spacing:.09em;
  text-transform:uppercase;font-weight:500;padding:11px 14px;text-align:left;
}
.vcsb-ftable th.rt{text-align:right}
.vcsb-ftable td{padding:11px 14px;border-bottom:1px solid var(--rule);vertical-align:middle}
.vcsb-ftable tbody tr:last-child td{border-bottom:none}
.vcsb-ftable tbody tr:nth-child(even){background:#FCFBF7}
.vcsb-ftable .rt{text-align:right;font-family:var(--mono)}
.vcsb-was{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--stamp);font-size:12px}
.vcsb-now{color:var(--ink);font-weight:700}
.vcsb-pkr{color:var(--muted);font-size:12.5px}
.vcsb-ftable .vcsb-vt{font-weight:500;color:var(--ink)}
.vcsb-ftable .vcsb-vt small{display:block;font-family:var(--mono);font-size:10px;color:var(--muted);font-weight:400;margin-top:2px}
.vcsb-tbl-cap{font-family:var(--mono);font-size:10.5px;color:var(--muted);line-height:1.6;margin:10px 0 0}

/* ---- Quick Facts spec ---- */
.vcsb-spec{border:1px solid var(--rule);border-radius:5px;overflow:hidden;background:var(--paper);margin:0}
.vcsb-spec-row{display:grid;grid-template-columns:190px 1fr;border-bottom:1px solid var(--rule)}
.vcsb-spec-row:last-child{border-bottom:none}
.vcsb-spec-row dt{
  font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);
  padding:13px 16px;background:var(--parchment);border-right:1px solid var(--rule);display:flex;align-items:center;
}
.vcsb-spec-row dd{padding:13px 16px;font-size:14.5px;line-height:1.6;color:var(--bodytext);margin:0}
@media(max-width:560px){
  .vcsb-spec-row{grid-template-columns:1fr}
  .vcsb-spec-row dt{border-right:none;border-bottom:1px solid var(--rule)}
}

/* ============================================================
   CONTAINER CLASSES — Elementor Container pe ye class lagayein,
   andar jo bhi widget daalein wo khud style ho jayega.
   Advanced > CSS Classes mein class ka naam likhein (bina dot ke).
   ============================================================ */

/* ---- vcsb-box : visa-card jaisa styled container ---- */
.vcsb-box{
  --ink:#0E1E3C; --paper:#FFFFFF; --green:#046A38; --brass:#B08D3F;
  --rule:#D8D2C4; --muted:#5C6579; --bodytext:#26324D;
  --display:"Fraunces",Georgia,serif;
  --body:"Inter",system-ui,-apple-system,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,monospace;
  border:1px solid var(--rule) !important;
  border-radius:6px !important;
  background:var(--paper) !important;
  padding:22px 24px !important;
  font-family:var(--body);
}
.vcsb-box, .vcsb-box *{color:var(--bodytext)}
.vcsb-box h1,.vcsb-box h2,.vcsb-box h3,.vcsb-box h4{
  font-family:var(--display) !important;color:var(--ink) !important;
  letter-spacing:-.015em;line-height:1.15;
}
.vcsb-box h2{font-size:1.5rem}
.vcsb-box h3{font-size:1.15rem}
.vcsb-box p{font-size:14.5px;line-height:1.7;color:var(--bodytext)}
.vcsb-box strong{color:var(--ink);font-weight:600}
.vcsb-box a{color:var(--green);border-bottom:1px solid rgba(4,106,56,.35)}
.vcsb-box ul li::marker{color:var(--brass)}

/* left accent bar version */
.vcsb-box-accent{
  border-left:4px solid var(--green) !important;
}

/* ---- vcsb-panel : parchment/soft background panel ---- */
.vcsb-panel{
  --parchment:#F7F4ED; --ink:#0E1E3C; --rule:#D8D2C4; --bodytext:#26324D;
  --display:"Fraunces",Georgia,serif; --body:"Inter",sans-serif;
  background:var(--parchment) !important;
  border:1px solid var(--rule) !important;
  border-radius:6px !important;
  padding:22px 24px !important;
  font-family:var(--body);
}
.vcsb-panel h1,.vcsb-panel h2,.vcsb-panel h3,.vcsb-panel h4{
  font-family:var(--display) !important;color:var(--ink) !important;
}
.vcsb-panel p{color:var(--bodytext);font-size:14.5px;line-height:1.7}

/* ---- vcsb-dark : navy dark container (hero jaisa) ---- */
.vcsb-dark{
  --brass:#B08D3F; --green:#046A38;
  --display:"Fraunces",Georgia,serif; --body:"Inter",sans-serif;
  background:#0E1E3C !important;
  border-radius:8px !important;
  padding:32px 28px !important;
  font-family:var(--body);
}
.vcsb-dark, .vcsb-dark p{color:#B9C2D4}
.vcsb-dark h1,.vcsb-dark h2,.vcsb-dark h3,.vcsb-dark h4{
  font-family:var(--display) !important;color:#fff !important;letter-spacing:-.02em;
}
.vcsb-dark a{color:var(--brass)}

/* heading utility classes — kisi bhi heading widget pe lagayein */
.vcsb-h-serif{font-family:"Fraunces",Georgia,serif !important;letter-spacing:-.02em}
.vcsb-h-mono{font-family:"JetBrains Mono",monospace !important;text-transform:uppercase;letter-spacing:.1em;font-size:11px !important;color:#B08D3F !important}
.vcsb-text-green{color:#046A38 !important}
.vcsb-text-brass{color:#B08D3F !important}
.vcsb-text-ink{color:#0E1E3C !important}

/* note for card container (agar plain box widget use ho) */
.vcsb-vtype-note{font-size:13px;color:var(--muted);font-style:italic;margin-top:6px}

/* ---- Nested container widget ---- */
.vcsb-nested{ }
.vcsb-nested .vcsb-vtype-h{margin-bottom:12px}
.vcsb-nested-content{min-height:20px}
/* editor mein khaali drop-zone ka hint */
.elementor-widget-vcsb-card-nested .vcsb-nested-content:empty::before{
  content:"Yahan koi bhi widget drag karein";
  display:block;font-family:"JetBrains Mono",monospace;font-size:11px;
  color:#8290AC;border:1px dashed #D8D2C4;border-radius:4px;padding:16px;text-align:center;
}

/* ============================================================
   VISA FINDER WIDGET
   ============================================================ */
.vcsb-scope .vc-finder{
  --parchment:#F7F4ED;
  --green-dk:#03502A;
  --muted:#5C6579;
  --ink-2:#1B2F55;
  --r:4px;
  background:var(--paper,#fff); border-radius:6px;
  box-shadow:0 24px 60px -18px rgba(0,0,0,.5);
  overflow:hidden; color:var(--ink,#0E1E3C);
  font-family:"Inter",system-ui,-apple-system,sans-serif; line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
.vcsb-scope .vc-finder *{box-sizing:border-box;margin:0;padding:0}
.vcsb-scope .vc-finder a{color:inherit;text-decoration:none}
.vcsb-scope .vc-finder :focus-visible{outline:2.5px solid var(--green,#046A38);outline-offset:3px}
@media (prefers-reduced-motion:reduce){.vcsb-scope .vc-finder *{animation:none!important;transition:none!important}}

.vcsb-scope .vc-finder .finder-head{
  padding:18px 22px 14px;border-bottom:1px solid var(--rule,#D8D2C4);
  display:flex;justify-content:space-between;align-items:flex-start;gap:12px;
}
.vcsb-scope .vc-finder .finder-head h2{
  font-family:"Fraunces",Georgia,serif;font-size:17px;font-weight:600;letter-spacing:-.01em;
}

.vcsb-scope .vc-finder .steps{display:flex;padding:14px 22px 0;gap:0;margin-bottom:-1px}
.vcsb-scope .vc-finder .step{
  font-family:"JetBrains Mono",ui-monospace,monospace;font-size:10.5px;letter-spacing:.08em;
  text-transform:uppercase;color:var(--muted);padding:0 0 11px;margin-right:26px;
  border-bottom:2px solid transparent;
}
.vcsb-scope .vc-finder .step.active{color:var(--ink,#0E1E3C);border-bottom-color:var(--green,#046A38);font-weight:500}

.vcsb-scope .vc-finder .finder-body{padding:22px}
.vcsb-scope .vc-finder .f-label{
  font-family:"JetBrains Mono",ui-monospace,monospace;font-size:10.5px;letter-spacing:.09em;
  text-transform:uppercase;color:var(--muted);display:block;margin-bottom:9px;
}
.vcsb-scope .vc-finder .f-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.vcsb-scope .vc-finder .opt{
  border:1px solid var(--rule,#D8D2C4);border-radius:var(--r);background:var(--parchment);
  padding:11px 12px;cursor:pointer;text-align:left;font-family:inherit;font-size:13.5px;
  color:var(--ink-2);transition:all .16s;display:flex;align-items:center;gap:9px;font-weight:500;
  min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.vcsb-scope .vc-finder .opt:hover{border-color:var(--green,#046A38);background:#fff}
.vcsb-scope .vc-finder .opt[aria-pressed="true"]{
  border-color:var(--green,#046A38);background:#fff;color:var(--ink,#0E1E3C);
  box-shadow:inset 3px 0 0 var(--green,#046A38);
}
.vcsb-scope .vc-finder .opt .ic{font-size:15px;line-height:1;flex:none;filter:grayscale(1);opacity:.75}
.vcsb-scope .vc-finder .opt[aria-pressed="true"] .ic{filter:none;opacity:1}

.vcsb-scope .vc-finder select.f-select{
  width:100%;border:1px solid var(--rule,#D8D2C4);border-radius:var(--r);background:var(--parchment);
  padding:12px;font-family:inherit;font-size:14px;color:var(--ink,#0E1E3C);cursor:pointer;appearance:none;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235C6579' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 13px center;
}
.vcsb-scope .vc-finder select.f-select:hover{border-color:var(--green,#046A38)}
.vcsb-scope .vc-finder .f-row{margin-bottom:18px}

.vcsb-scope .vc-finder .f-submit{
  width:100%;background:var(--green,#046A38);color:#fff;border:none;border-radius:var(--r);padding:14px;
  font-family:"JetBrains Mono",ui-monospace,monospace;font-size:12.5px;font-weight:500;letter-spacing:.09em;
  text-transform:uppercase;cursor:pointer;transition:background .18s;
}
.vcsb-scope .vc-finder .f-submit:hover{background:var(--green-dk)}

.vcsb-scope .vc-finder .result{
  border-top:1px dashed var(--rule,#D8D2C4);padding:18px 22px 22px;
  background:var(--parchment);display:none;
}
.vcsb-scope .vc-finder .result.show{display:block;animation:vcStampIn .32s cubic-bezier(.2,.8,.3,1)}
@keyframes vcStampIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.vcsb-scope .vc-finder .result-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}
.vcsb-scope .vc-finder .rt-name{font-family:"Fraunces",Georgia,serif;font-size:18px;font-weight:600}
.vcsb-scope .vc-finder .stamp{
  font-family:"JetBrains Mono",ui-monospace,monospace;font-size:9.5px;font-weight:700;letter-spacing:.1em;
  color:var(--stamp,#C8442E);border:1.5px solid var(--stamp,#C8442E);border-radius:2px;
  padding:4px 8px;transform:rotate(-3deg);flex:none;opacity:.9;
}
.vcsb-scope .vc-finder .rmeta{
  display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:var(--rule,#D8D2C4);
  border:1px solid var(--rule,#D8D2C4);border-radius:var(--r);overflow:hidden;
}
.vcsb-scope .vc-finder .rmeta div{background:var(--paper,#fff);padding:11px 10px}
.vcsb-scope .vc-finder .rmeta dt{
  font-family:"JetBrains Mono",ui-monospace,monospace;font-size:9.5px;letter-spacing:.07em;
  text-transform:uppercase;color:var(--muted);margin-bottom:4px;
}
.vcsb-scope .vc-finder .rmeta dd{font-family:"JetBrains Mono",ui-monospace,monospace;font-size:13.5px;font-weight:500;color:var(--ink,#0E1E3C)}
.vcsb-scope .vc-finder .r-link{
  display:inline-flex;align-items:center;gap:7px;margin-top:14px;
  font-family:"JetBrains Mono",ui-monospace,monospace;font-size:11.5px;letter-spacing:.06em;
  text-transform:uppercase;color:var(--green,#046A38);font-weight:500;
  border-bottom:1px solid var(--green,#046A38);padding-bottom:2px;
}
.vcsb-scope .vc-finder .r-link:hover{color:var(--green-dk)}

@media(max-width:600px){
  .vcsb-scope .vc-finder{box-shadow:0 12px 30px -12px rgba(0,0,0,.35)}
  .vcsb-scope .vc-finder .finder-head{padding:16px 16px 12px}
  .vcsb-scope .vc-finder .finder-head h2{font-size:16px}
  .vcsb-scope .vc-finder .steps{padding:12px 16px 0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .vcsb-scope .vc-finder .steps::-webkit-scrollbar{display:none}
  .vcsb-scope .vc-finder .step{margin-right:18px;white-space:nowrap;font-size:9.5px;letter-spacing:.06em}
  .vcsb-scope .vc-finder .finder-body{padding:16px}
  .vcsb-scope .vc-finder .f-grid{grid-template-columns:1fr}
  .vcsb-scope .vc-finder .opt{font-size:13px;padding:12px}
  .vcsb-scope .vc-finder .result{padding:16px}
  .vcsb-scope .vc-finder .result-top{flex-wrap:wrap;gap:8px}
  .vcsb-scope .vc-finder .rt-name{font-size:16px}
  .vcsb-scope .vc-finder .rmeta{grid-template-columns:1fr}
  .vcsb-scope .vc-finder .f-submit{font-size:11.5px;letter-spacing:.06em}
}
@media(max-width:400px){
  .vcsb-scope .vc-finder .step{margin-right:14px}
}

/* ========================================================
   COUNTRY GRID  (Style 10 — slide panel, 5-col, real flags)
   ======================================================== */
.vcg{--cg-ink:#0E1F3C;--cg-bg:#fff;--cg-accent:#046A38;--cg-cols:5;font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--cg-ink);width:100%;}
.vcg *{box-sizing:border-box;}
.vcg-search{margin:0 0 14px;}
.vcg-input{width:100%;padding:11px 14px;border:1px solid rgba(14,31,60,.15);border-radius:10px;font-size:13px;font-family:inherit;color:var(--cg-ink);outline:none;transition:border-color .2s ease;background:#fff;}
.vcg-input:focus{border-color:var(--cg-accent);}
.vcg-input::placeholder{color:rgba(14,31,60,.4);}
.vcg-grid{display:grid;grid-template-columns:repeat(var(--cg-cols),1fr);gap:8px;align-items:start;}
.vcg-card{background:var(--cg-bg);border:1px solid rgba(14,31,60,.1);border-radius:10px;overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease;}
.vcg-card:hover,.vcg-card:focus,.vcg-card:focus-within{border-color:var(--cg-accent);box-shadow:0 6px 16px -8px rgba(14,31,60,.35);}
.vcg-face{display:flex;align-items:center;gap:8px;padding:11px 12px;cursor:pointer;position:relative;z-index:2;background:var(--cg-bg);}
.vcg-flag{font-size:19px;line-height:1;flex:0 0 auto;}
.vcg-flag-img{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;}
.vcg-flag-img img{width:26px;height:18px;object-fit:cover;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.2);display:block;}
.vcg-name{font-size:12px;font-weight:600;line-height:1.2;color:var(--cg-ink);flex:1 1 auto;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.vcg-pop{max-height:0;overflow:hidden;transition:max-height .3s ease;}
.vcg-card:hover .vcg-pop,.vcg-card:focus .vcg-pop,.vcg-card:focus-within .vcg-pop{max-height:280px;}
.vcg-link{display:block;color:var(--cg-ink);text-decoration:none;font-size:11.5px;font-weight:500;padding:7px 12px 7px 40px;border-top:1px solid rgba(14,31,60,.06);transform:translateX(-14px);opacity:0;transition:transform .25s ease,opacity .25s ease,background .15s ease,color .15s ease;}
.vcg-card:hover .vcg-link,.vcg-card:focus .vcg-link,.vcg-card:focus-within .vcg-link{transform:translateX(0);opacity:1;}
.vcg-link:nth-child(1){transition-delay:.02s;}
.vcg-link:nth-child(2){transition-delay:.06s;}
.vcg-link:nth-child(3){transition-delay:.10s;}
.vcg-link:nth-child(4){transition-delay:.14s;}
.vcg-link:nth-child(5){transition-delay:.18s;}
.vcg-link:hover{background:var(--cg-accent);color:#fff;}
.vcg-empty{padding:20px;text-align:center;color:rgba(14,31,60,.5);font-size:13px;}
@media(max-width:600px){
  .vcg-grid{grid-template-columns:repeat(2,1fr);}
  .vcg-name{font-size:12.5px;}
}
