/* ═══════════════════════════════════════════
   VCC IPO GLOBAL STYLES  v4.8  — POPPINS ONLY
   (moved to static file for browser caching)
   ═══════════════════════════════════════════ */

body, button, input, select, textarea,
h1, h2, h3, h4, h5, h6, p, a, li, td, th, label{
  font-family:"Poppins", system-ui, sans-serif;
}

:root{
  --vcc-blue:#0ea5e9;--vcc-green:#16a34a;--vcc-red:#dc2626;
  --vcc-orange:#d97706;--vcc-purple:#7c3aed;--vcc-navy:#1d4ed8;
  --vcc-dark:#0f172a;--vcc-mid:#334155;--vcc-muted:#64748b;
  --vcc-border:#e2e8f0;--vcc-bg:#f8fafc;
}

/* ── BASE RESET ─────────────────────────── */
.vcc-wrap,.vcc-page{
  font-family:"Poppins", system-ui, sans-serif;
  color:var(--vcc-dark);
}
.vcc-wrap *,.vcc-page *{
  box-sizing:border-box;
  margin:0;
  padding:0;
  word-break:break-word;
  overflow-wrap:break-word;
  word-wrap:break-word;
}

/* ── THEME FULL-WIDTH OVERRIDES ─────────── */
body.post-type-archive-ipo .site-content,
body.single-ipo .site-content{
  display:block!important;
  width:100%!important;
}
body.post-type-archive-ipo .site-main,
body.post-type-archive-ipo .content-area,
body.post-type-archive-ipo .inside-article,
body.post-type-archive-ipo .entry-content,
body.post-type-archive-ipo .grid-container,
body.post-type-archive-ipo .generate-columns-container,
body.post-type-archive-ipo .site-container,
body.post-type-archive-ipo article,
body.post-type-archive-ipo .post-content,
body.post-type-archive-ipo main>.container,
body.post-type-archive-ipo #content,
body.post-type-archive-ipo .page-content,
body.post-type-archive-ipo .inside-page-hero,
body.single-ipo .site-main,
body.single-ipo .content-area,
body.single-ipo .inside-article,
body.single-ipo .entry-content,
body.single-ipo .grid-container,
body.single-ipo .generate-columns-container,
body.single-ipo .site-container,
body.single-ipo article,
body.single-ipo .post-content,
body.single-ipo main>.container,
body.single-ipo #content,
body.single-ipo .page-content,
body.single-ipo .inside-page-hero{
  max-width:100%!important;
  width:100%!important;
  padding:0!important;
  margin:0 auto!important;
  float:none!important;
  min-width:0!important;
  flex:0 0 100%!important;
}

/* ARCHIVE CLEANUP — hide post chrome on archive */
body.post-type-archive-ipo .entry-header,
body.post-type-archive-ipo .entry-meta,
body.post-type-archive-ipo .entry-summary,
body.post-type-archive-ipo .entry-categories,
body.post-type-archive-ipo .cat-links,
body.post-type-archive-ipo .post-image,
body.post-type-archive-ipo .featured-image,
body.post-type-archive-ipo .page-header,
body.post-type-archive-ipo .author-info,
body.post-type-archive-ipo .posted-on,
body.post-type-archive-ipo .byline,
body.post-type-archive-ipo .post-meta,
body.post-type-archive-ipo .gp-post-image,
body.post-type-archive-ipo .read-more-container,
body.post-type-archive-ipo nav.paging-navigation,
body.post-type-archive-ipo nav.pagination,
body.post-type-archive-ipo .paging-navigation,
body.post-type-archive-ipo .generate-archive-title,
body.post-type-archive-ipo .nav-links{
  display:none!important;
}

/* Hide WP theme title on archive & single */
body.post-type-archive-ipo .entry-title,
body.post-type-archive-ipo h1.page-title,
body.post-type-archive-ipo .page-title,
body.post-type-archive-ipo .wp-block-post-title,
body.single-ipo .entry-title,
body.single-ipo h1.entry-title,
body.single-ipo .post-title{
  display:none!important;
}

/* ELEMENTOR ARCHIVE CHROME */
body.post-type-archive-ipo .elementor-post__title,
body.post-type-archive-ipo .elementor-post__badge,
body.post-type-archive-ipo .elementor-post__meta-data,
body.post-type-archive-ipo .elementor-post__thumbnail,
body.post-type-archive-ipo .elementor-post__thumbnail__link,
body.post-type-archive-ipo .elementor-post__excerpt,
body.post-type-archive-ipo .elementor-post__read-more,
body.post-type-archive-ipo .elementor-post-date,
body.post-type-archive-ipo .elementor-post-author,
body.post-type-archive-ipo .elementor-post-avatar,
body.post-type-archive-ipo .elementor-widget-post-info,
body.post-type-archive-ipo .elementor-post-info,
body.post-type-archive-ipo .elementor-widget-theme-post-title,
body.post-type-archive-ipo .elementor-widget-theme-post-excerpt,
body.post-type-archive-ipo .elementor-widget-theme-post-featured-image,
body.post-type-archive-ipo .elementor-widget-theme-archive-title,
body.post-type-archive-ipo .elementor-widget-author-box,
body.post-type-archive-ipo .elementor-author-box,
body.post-type-archive-ipo .elementor-icon-list-items.elementor-post-info,
body.post-type-archive-ipo .ast-blog-single-element,
body.post-type-archive-ipo .ast-post-format-,
body.post-type-archive-ipo .post-meta-infos,
body.post-type-archive-ipo .posted-by,
body.post-type-archive-ipo .post-author,
body.post-type-archive-ipo .author-name,
body.post-type-archive-ipo .post-categories,
body.post-type-archive-ipo .category-badge,
body.post-type-archive-ipo .wp-block-post-author,
body.post-type-archive-ipo .wp-block-post-date,
body.post-type-archive-ipo .wp-block-post-terms,
body.post-type-archive-ipo [class*="post-author"],
body.post-type-archive-ipo [class*="post-date"],
body.post-type-archive-ipo [class*="post__badge"],
body.post-type-archive-ipo [class*="post__title"],
body.post-type-archive-ipo [class*="post__meta"]{
  display:none!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
}

/* GAP FIX */
body.post-type-archive-ipo .site-content,
body.post-type-archive-ipo .ast-container,
body.post-type-archive-ipo #content,
body.post-type-archive-ipo #primary,
body.post-type-archive-ipo .content-area,
body.post-type-archive-ipo main,
body.post-type-archive-ipo .elementor,
body.post-type-archive-ipo .e-con,
body.post-type-archive-ipo .elementor-section-wrap,
body.post-type-archive-ipo article,
body.post-type-archive-ipo .inside-article,
body.post-type-archive-ipo .entry-content,
body.post-type-archive-ipo .e-loop-item,
body.post-type-archive-ipo .elementor-widget-theme-post-content{
  padding-top:0!important;
  margin-top:0!important;
}
body.post-type-archive-ipo .vcc-wrap{padding-top:8px!important;margin-top:0!important;}
body.post-type-archive-ipo .vcc-wrap > div:first-child{padding-top:8px!important;}

/* FULL-WIDTH FIX */
body.post-type-archive-ipo #right-sidebar,
body.post-type-archive-ipo #left-sidebar,
body.post-type-archive-ipo .sidebar,
body.post-type-archive-ipo .widget-area,
body.post-type-archive-ipo aside.sidebar,
body.single-ipo #right-sidebar,
body.single-ipo #left-sidebar,
body.single-ipo .sidebar,
body.single-ipo .widget-area,
body.single-ipo aside.sidebar{
  display:none!important;
  width:0!important;
}
body.post-type-archive-ipo .content-area,
body.post-type-archive-ipo #primary,
body.post-type-archive-ipo .site-main,
body.single-ipo .content-area,
body.single-ipo #primary,
body.single-ipo .site-main{
  width:100%!important;
  max-width:100%!important;
  flex:0 0 100%!important;
  float:none!important;
}
body.post-type-archive-ipo .content-area.grid-70,
body.post-type-archive-ipo .content-area.grid-75,
body.post-type-archive-ipo .content-area.grid-66,
body.post-type-archive-ipo .content-area.grid-60,
body.post-type-archive-ipo #primary.grid-70,
body.post-type-archive-ipo #primary.grid-75,
body.single-ipo .content-area.grid-70,
body.single-ipo .content-area.grid-75,
body.single-ipo .content-area.grid-66,
body.single-ipo .content-area.grid-60,
body.single-ipo #primary.grid-70,
body.single-ipo #primary.grid-75{
  width:100%!important;
  max-width:100%!important;
}
body.post-type-archive-ipo .inside-article,
body.single-ipo .inside-article{padding:0!important;}

/* THEME-AGNOSTIC FULL-WIDTH FIX */
body.post-type-archive-ipo *:has(.vcc-wrap),
body.single-ipo *:has(.vcc-page){
  max-width:100%!important;
  width:auto!important;
  flex:1 1 100%!important;
  grid-column:1 / -1!important;
  float:none!important;
}
body.post-type-archive-ipo aside,
body.post-type-archive-ipo [class*="sidebar"],
body.post-type-archive-ipo [id*="sidebar"],
body.post-type-archive-ipo #secondary,
body.post-type-archive-ipo .secondary,
body.post-type-archive-ipo .widget-area,
body.post-type-archive-ipo .elementor-widget-sidebar,
body.single-ipo aside,
body.single-ipo [class*="sidebar"],
body.single-ipo [id*="sidebar"],
body.single-ipo #secondary,
body.single-ipo .secondary,
body.single-ipo .widget-area{
  display:none!important;
  width:0!important;
  max-width:0!important;
}
body.post-type-archive-ipo .vcc-wrap,
body.single-ipo .vcc-page{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
}

/* ── DASHBOARD WRAPPER ──────────────────── */
.vcc-wrap{
  width:100%!important;max-width:100%!important;margin:0!important;
  padding:24px 40px!important;box-sizing:border-box!important;
}

/* ── SINGLE PAGE WRAPPER ────────────────── */
.vcc-page{
  width:100%!important;max-width:100%!important;position:static!important;
  left:auto!important;right:auto!important;margin:0!important;
  padding:0 40px 24px!important;box-sizing:border-box!important;
}

/* ── STAT CARDS ─────────────────────────── */
.vcc-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:20px;}
.vcc-stat{border:1.5px solid var(--vcc-border);border-radius:12px;padding:16px 12px;text-align:center;text-decoration:none;display:block;transition:all .15s;background:#fff;}
.vcc-stat:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.08)}
.vcc-stat .n{font-size:28px;font-weight:800;line-height:1}
.vcc-stat .l{font-size:12px;color:var(--vcc-muted);margin-top:4px}
.st-open   .n{color:var(--vcc-green)}
.st-upcoming .n{color:var(--vcc-orange)}
.st-close  .n{color:var(--vcc-red)}
.st-listed .n{color:var(--vcc-blue)}
.st-all    .n{color:var(--vcc-dark)}

/* ── FILTER BAR ─────────────────────────── */
.vcc-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px;align-items:center;}
.vcc-filters a{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border-radius:20px;font-size:13px;font-weight:500;text-decoration:none;border:1.5px solid var(--vcc-border);color:var(--vcc-mid);background:#fff;transition:all .15s;white-space:nowrap;}
.vcc-filters a:hover{border-color:var(--vcc-blue);color:var(--vcc-blue)}
.vcc-filters a.active{color:#fff!important;border-color:transparent!important}
.vcc-filters a.fa-all.active{background:var(--vcc-dark)}
.vcc-filters a.fa-open.active{background:var(--vcc-green)}
.vcc-filters a.fa-upcoming.active{background:var(--vcc-orange)}
.vcc-filters a.fa-closing-today.active{background:var(--vcc-red)}
.vcc-filters a.fa-closed.active{background:#64748b}
.vcc-filters a.fa-sme.active{background:var(--vcc-purple)}
.vcc-filters a.fa-mainboard.active{background:var(--vcc-navy)}
.vcc-filters a.fa-listed.active{background:var(--vcc-blue)}
.vcc-filters a.fa-allotment.active{background:var(--vcc-orange)}
.vcc-badge{background:rgba(0,0,0,.12);border-radius:10px;padding:1px 7px;font-size:11px;font-weight:700}
.vcc-live{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--vcc-green);margin-left:auto}
.vcc-dot{width:8px;height:8px;border-radius:50%;background:var(--vcc-green);animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}

/* ── SEARCH ─────────────────────────────── */
.vcc-search{position:relative;margin-bottom:16px}
.vcc-search input{width:100%;padding:12px 16px 12px 46px;border:1.5px solid var(--vcc-border);border-radius:10px;font-size:14px;outline:none;color:var(--vcc-dark);font-family:inherit;transition:border-color .15s;}
.vcc-search input:focus{border-color:var(--vcc-blue)}
.vcc-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}

/* ── TABLE WRAPPER ──────────────────────── */
.vcc-tbl-wrap{border:1px solid var(--vcc-border);border-radius:12px;overflow:hidden;background:#fff;margin-bottom:20px;box-shadow:0 1px 4px rgba(0,0,0,.04);}
.vcc-tbl-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--vcc-border);flex-wrap:wrap;gap:6px;}
.vcc-tbl-head h2{font-size:15px;font-weight:700}
.vcc-tbl-cnt{font-size:12px;color:var(--vcc-muted)}
.vcc-tbl-scroll{width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;display:block!important;}
.vcc-scroll-hint{display:none;font-size:11px;color:var(--vcc-muted);padding:6px 18px;border-bottom:1px solid var(--vcc-border);background:#fffbeb;}

/* ── DESKTOP TABLE: 12 columns ──────────── */
.vcc-tbl-inner{min-width:960px;width:100%}
.vcc-thead{display:grid;grid-template-columns:2.2fr 0.75fr 0.6fr 0.6fr 0.6fr 0.75fr 0.6fr 0.75fr 1.1fr 0.8fr 0.8fr 0.55fr;padding:10px 16px;border-bottom:1px solid var(--vcc-border);background:var(--vcc-bg);gap:0;}
.vcc-thead span{font-size:10px;font-weight:700;color:var(--vcc-muted);text-transform:uppercase;letter-spacing:.5px;padding:0 4px;}
.vcc-row{display:grid;grid-template-columns:2.2fr 0.75fr 0.6fr 0.6fr 0.6fr 0.75fr 0.6fr 0.75fr 1.1fr 0.8fr 0.8fr 0.55fr;padding:10px 16px;border-bottom:1px solid #f1f5f9;gap:0;text-decoration:none;color:inherit;align-items:center;transition:background .1s;}
.vcc-row:hover{background:#f8faff}
.vcc-row:last-child{border-bottom:none}
.vcc-row>div{padding:0 4px}
.vcc-co{font-size:13px;font-weight:700;color:var(--vcc-blue);line-height:1.2}
.vcc-tags{display:flex;gap:4px;margin-top:3px;flex-wrap:wrap}
.vtag{display:inline-block;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600}
.vtag.mb{background:#dcfce7;color:#15803d}
.vtag.bse-sme{background:#ede9fe;color:var(--vcc-purple)}
.vtag.nse-sme{background:#f3e8ff;color:#9333ea}
.vtag.s-upcoming{background:#fef3c7;color:var(--vcc-orange)}
.vtag.s-open{background:#dcfce7;color:var(--vcc-green)}
.vtag.s-closing-today{background:#fee2e2;color:var(--vcc-red)}
.vtag.s-close,.vtag.s-closed{background:#f1f5f9;color:#64748b}
.vtag.s-listed{background:#dbeafe;color:var(--vcc-navy)}
.vtag.s-allotment{background:#fffbeb;color:var(--vcc-orange)}
.gmp-pos{color:var(--vcc-green);font-weight:700;font-size:12px}
.gmp-neg{color:var(--vcc-red);font-weight:700;font-size:12px}
.gmp-na{color:#94a3b8;font-size:12px}
.vc{font-size:12px;color:var(--vcc-mid)}
.vcc-action-btn{display:inline-block;background:var(--vcc-blue);color:#fff;padding:5px 10px;border-radius:6px;font-size:11px;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .15s;}
.vcc-action-btn:hover{background:var(--vcc-navy)}
.vcc-empty{padding:40px;text-align:center;color:#94a3b8;font-size:14px}

/* ══ MOBILE CARD VIEW ══════════ */
.vcc-card-list{display:none}
.vcc-card{border-bottom:1px solid var(--vcc-border);padding:14px 16px;background:#fff;}
.vcc-card:last-child{border-bottom:none}
.vcc-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px;}
.vcc-card-name{font-size:14px;font-weight:700;color:var(--vcc-blue);text-decoration:none;line-height:1.3;flex:1;}
.vcc-card-gmp{font-size:14px;font-weight:800;white-space:nowrap;}
.vcc-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin-bottom:10px;}
.vcc-card-kv{font-size:11px}
.vcc-card-kv .ck-l{color:var(--vcc-muted);display:block;margin-bottom:1px}
.vcc-card-kv .ck-v{font-weight:600;color:var(--vcc-dark)}
.vcc-card-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;}

/* ══ INDIVIDUAL PAGE ════════════════════════ */
.vcc-breadcrumb{font-size:12px;color:var(--vcc-muted);margin-bottom:10px}
.vcc-breadcrumb a{color:var(--vcc-blue);text-decoration:none}
.vcc-page-title{font-size:28px;font-weight:800;margin-bottom:4px;line-height:1.2}
.vcc-page-sub{font-size:13px;color:var(--vcc-muted);margin-bottom:6px}
.vcc-page-updated{font-size:11px;color:var(--vcc-muted);margin-bottom:12px}
.vcc-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.vcc-pbadge{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}
.vcc-pbadge.open{background:#dcfce7;color:var(--vcc-green)}
.vcc-pbadge.upcoming{background:#fef3c7;color:var(--vcc-orange)}
.vcc-pbadge.listed{background:#dbeafe;color:var(--vcc-navy)}
.vcc-pbadge.closed,.vcc-pbadge.close{background:#f1f5f9;color:#64748b}
.vcc-pbadge.closing-today{background:#fee2e2;color:var(--vcc-red)}
.vcc-pbadge.allotment{background:#fffbeb;color:var(--vcc-orange)}
.vcc-pbadge.sme{background:#ede9fe;color:var(--vcc-purple)}
.vcc-pbadge.mainboard{background:#dcfce7;color:#15803d}

/* ── STICKY SECTION NAV ─────────────────── */
.vcc-navbar{
  position:sticky;
  top:var(--vcc-header-h,70px);
  z-index:100;
  display:flex;
  gap:4px;
  padding:6px;
  margin-bottom:16px;
  background:#fff;
  border:1px solid var(--vcc-border);
  border-radius:12px;
  box-shadow:0 2px 10px rgba(15,23,42,.05);
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
.vcc-navbar::-webkit-scrollbar{display:none}
.vcc-navbar a{
  flex:0 0 auto;
  padding:8px 14px;
  border-radius:8px;
  font-size:13px;
  font-weight:600;
  color:var(--vcc-mid);
  text-decoration:none;
  white-space:nowrap;
  transition:background .15s,color .15s;
}
.vcc-navbar a:hover{background:var(--vcc-bg);color:var(--vcc-blue)}
.vcc-navbar a.active{background:var(--vcc-blue);color:#fff}

[id^="vcc-sec-"]{scroll-margin-top:140px}

/* ── ABOUT COMPANY ── */
.vcc-about-content{font-size:15px;line-height:1.85;color:#374151}
.vcc-about-content p{margin:0 0 12px}
.vcc-about-content h2,.vcc-about-content h3,.vcc-about-content h4{font-size:16px;font-weight:700;color:var(--vcc-dark);margin:18px 0 8px}
.vcc-about-content ul,.vcc-about-content ol{padding-left:20px;margin:8px 0 14px}
.vcc-about-content li{margin-bottom:6px}
.vcc-about-content a{color:var(--vcc-blue);text-decoration:none}
.vcc-about-content table{width:100%;border-collapse:collapse;margin:12px 0;font-size:14px;overflow-x:auto;display:block}
.vcc-about-content th,.vcc-about-content td{border:1px solid var(--vcc-border);padding:8px 10px;text-align:left;vertical-align:top}
.vcc-about-content th{background:var(--vcc-bg);font-weight:600}

/* KV hero grid */
.vcc-kv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;background:var(--vcc-border);border:1px solid var(--vcc-border);border-radius:12px;overflow:hidden;margin-bottom:16px;}
.vcc-kv{background:#fff;padding:14px}
.vcc-kv-l{font-size:10px;color:var(--vcc-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600;margin-bottom:4px}
.vcc-kv-v{font-size:18px;font-weight:800;color:var(--vcc-dark)}
.vcc-kv-v.g{color:var(--vcc-green)}.vcc-kv-v.r{color:var(--vcc-red)}.vcc-kv-v.b{color:var(--vcc-blue)}

/* ── SINGLE PAGE LAYOUT ─────────────────── */
.vcc-layout{display:grid;grid-template-columns:1fr 290px;gap:18px;width:100%;box-sizing:border-box;align-items:start;}
.vcc-sec{border:1px solid var(--vcc-border);border-radius:12px;padding:18px;margin-bottom:14px;background:#fff;overflow:hidden;}
.vcc-sec h3{font-size:14px;font-weight:700;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;gap:6px;}
.vcc-two-tables{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.vcc-itbl{width:100%;border-collapse:collapse}
.vcc-itbl tr{border-bottom:1px solid #f1f5f9}
.vcc-itbl tr:last-child{border-bottom:none}
.vcc-itbl td{padding:8px 0;font-size:13px;vertical-align:top}
.vcc-itbl td:first-child{color:var(--vcc-muted);width:50%;padding-right:8px}
.vcc-itbl td:last-child{font-weight:700;color:var(--vcc-dark)}
.vcc-timetable{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--vcc-border);border:1px solid var(--vcc-border);border-radius:10px;overflow:hidden;margin-bottom:12px;}
.vcc-timetable-item{background:#fff;padding:12px 14px}
.vcc-timetable-label{font-size:10px;color:var(--vcc-muted);font-weight:600;text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px}
.vcc-timetable-date{font-size:13px;font-weight:700;color:var(--vcc-dark)}
.vcc-timetable-item.done .vcc-timetable-date{color:var(--vcc-green)}
.vcc-timetable-item.active .vcc-timetable-date{color:var(--vcc-blue)}
.vcc-issue-lot{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:14px}
.vcc-issue-lot .vcc-sec{margin-bottom:0}
.vcc-sbar{margin-bottom:12px}
.vcc-sbar-top{display:flex;justify-content:space-between;font-size:13px;margin-bottom:5px}
.vcc-bar-track{height:8px;background:#f1f5f9;border-radius:4px;overflow:hidden}
.vcc-bar-fill{height:100%;border-radius:4px;transition:width .5s ease}
.vcc-ftbl{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}
.vcc-ftbl th{background:var(--vcc-dark);color:#fff;padding:8px 10px;text-align:left;font-weight:600;font-size:12px}
.vcc-ftbl td{padding:8px 10px;border-bottom:1px solid #f1f5f9;word-break:break-word}
.vcc-ftbl tr:nth-child(even) td{background:var(--vcc-bg)}
.vcc-ftbl td.r{text-align:right}
.vcc-verdict{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:10px;margin-bottom:14px}
.vcc-verdict.subscribe{background:#f0fdf4;border:1px solid #bbf7d0}
.vcc-verdict.avoid{background:#fff1f2;border:1px solid #fecdd3}
.vcc-verdict.neutral{background:#fffbeb;border:1px solid #fde68a}
.vcc-verdict-icon{font-size:28px;flex-shrink:0;margin-top:2px}
.vcc-verdict strong{display:block;font-size:15px;font-weight:700;margin-bottom:4px}
.vcc-verdict p{font-size:13px;color:#374151;line-height:1.6}
.vcc-str-risk{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.vcc-str,.vcc-risk{border-radius:8px;padding:12px}
.vcc-str{background:#f0fdf4;border:1px solid #bbf7d0}
.vcc-risk{background:#fff1f2;border:1px solid #fecdd3}
.vcc-str h4{color:#15803d;font-size:12px;font-weight:700;margin-bottom:8px}
.vcc-risk h4{color:var(--vcc-red);font-size:12px;font-weight:700;margin-bottom:8px}
.vcc-str li,.vcc-risk li{font-size:12px;margin-bottom:5px;padding-left:15px;position:relative;list-style:none;color:#374151;line-height:1.4}
.vcc-str li::before{content:"✓";position:absolute;left:0;color:var(--vcc-green)}
.vcc-risk li::before{content:"!";position:absolute;left:0;color:var(--vcc-red);font-weight:700}
.vcc-gmp-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:12px}
.vcc-gmp-card{border-radius:8px;padding:12px;text-align:center}
.vcc-gmp-card .gc-l{font-size:10px;color:var(--vcc-muted);margin-bottom:4px;font-weight:600;text-transform:uppercase;letter-spacing:.4px}
.vcc-gmp-card .gc-v{font-size:21px;font-weight:800}
.vcc-timeline{padding-left:22px;position:relative}
.vcc-timeline::before{content:"";position:absolute;left:8px;top:8px;bottom:8px;width:2px;background:var(--vcc-border)}
.vcc-tl-item{position:relative;margin-bottom:16px}
.vcc-tl-dot{position:absolute;left:-22px;top:5px;width:14px;height:14px;border-radius:50%;border:2px solid var(--vcc-border);background:#fff}
.vcc-tl-dot.done{background:var(--vcc-green);border-color:var(--vcc-green)}
.vcc-tl-dot.active{background:var(--vcc-blue);border-color:var(--vcc-blue);box-shadow:0 0 0 3px rgba(14,165,233,.2)}
.vcc-tl-date{font-size:11px;color:#94a3b8;margin-bottom:1px}
.vcc-tl-label{font-size:13px;font-weight:600}
.vcc-apply{background:linear-gradient(135deg,#eff6ff 0%,#f0fdf4 100%);border:1px solid #bfdbfe;border-radius:12px;padding:18px;text-align:center;margin-bottom:14px;width:100%;box-sizing:border-box;}
.vcc-apply h3{font-size:15px;font-weight:700;margin-bottom:4px}
.vcc-apply p{font-size:12px;color:var(--vcc-muted);margin-bottom:14px}
.vcc-abtn{display:block;color:#fff!important;padding:11px;border-radius:8px;font-size:14px;font-weight:700;text-decoration:none;margin-bottom:7px;transition:opacity .15s;width:100%;box-sizing:border-box;text-align:center;}
.vcc-abtn:hover{opacity:.88}
.vcc-abtn.angel{background:var(--vcc-navy)}
.vcc-abtn.upstox{background:#6366f1}
.vcc-abtn.groww{background:#00b386}
.vcc-apply-note{font-size:10px;color:#94a3b8;margin-top:4px}
.vcc-faq-item{border-bottom:1px solid #f1f5f9;padding:10px 0}
.vcc-faq-item:last-child{border-bottom:none}
.vcc-faq-q{font-size:13px;font-weight:700;margin-bottom:4px}
.vcc-faq-a{font-size:13px;color:#475569;line-height:1.6}
.vcc-disc{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:10px 12px;font-size:11px;color:#92400e;line-height:1.6}
.vcc-chart-wrap{border-radius:10px;overflow:hidden;border:1px solid var(--vcc-border)}

/* ══ RESPONSIVE BREAKPOINTS ══ */
@media(max-width:1199px){
  .vcc-wrap{padding:20px 28px!important}
  .vcc-page{padding:0 28px 20px!important}
  .vcc-layout{grid-template-columns:1fr 270px;gap:14px}
  .vcc-timetable{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:1023px){
  .vcc-wrap{padding:16px 20px!important}
  .vcc-page{padding:0 20px 16px!important}
  .vcc-stats{grid-template-columns:repeat(5,1fr);gap:8px}
  .vcc-stat .n{font-size:22px}
  .vcc-layout{grid-template-columns:1fr;gap:0}
  .vcc-two-tables{grid-template-columns:1fr 1fr}
  .vcc-issue-lot{grid-template-columns:1fr 1fr}
  .vcc-timetable{grid-template-columns:repeat(3,1fr)}
  .vcc-layout>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
  .vcc-layout>div:last-child .vcc-apply,
  .vcc-layout>div:last-child .vcc-sec,
  .vcc-layout>div:last-child .vcc-disc{margin-bottom:0;}
}
@media(max-width:767px){
  .vcc-wrap{padding:12px 14px!important}
  .vcc-page{padding:0 14px 12px!important}
  .vcc-stats{grid-template-columns:repeat(3,1fr);gap:8px}
  .vcc-stat{padding:12px 8px}
  .vcc-stat .n{font-size:20px}
  .vcc-stat .l{font-size:11px}
  .vcc-filters a{padding:6px 10px;font-size:12px}
  .vcc-live{display:none}
  .vcc-scroll-hint{display:block}
  .vcc-navbar a{padding:7px 12px;font-size:12px}
  .vcc-layout{display:flex!important;flex-direction:column!important;gap:0!important;width:100%!important;}
  .vcc-layout>div{width:100%!important;min-width:0!important;box-sizing:border-box!important;}
  .vcc-layout>div:last-child{display:block!important;visibility:visible!important;opacity:1!important;}
  .vcc-two-tables{grid-template-columns:1fr}
  .vcc-issue-lot{grid-template-columns:1fr}
  .vcc-issue-lot .vcc-sec{margin-bottom:14px}
  .vcc-timetable{grid-template-columns:1fr 1fr}
  .vcc-str-risk{grid-template-columns:1fr!important}
  .vcc-kv-grid{grid-template-columns:1fr 1fr}
  .vcc-page-title{font-size:20px}
  .vcc-kv-v{font-size:15px}
  .vcc-gmp-card .gc-v{font-size:17px}
  .vcc-apply{display:block;width:100%;box-sizing:border-box}
  .vcc-abtn{display:block;width:100%;box-sizing:border-box}
  .vcc-tbl-scroll{display:none!important}
  .vcc-thead{display:none!important}
  .vcc-card-list{display:block}
}
@media(max-width:479px){
  .vcc-wrap{padding:10px!important}
  .vcc-page{padding:0 10px 10px!important}
  .vcc-stats{grid-template-columns:repeat(2,1fr);gap:6px}
  .vcc-stats .vcc-stat:last-child{grid-column:1/-1}
  .vcc-stat .n{font-size:22px}
  .vcc-stat .l{font-size:11px}
  .vcc-timetable{grid-template-columns:1fr}
  .vcc-kv-grid{grid-template-columns:1fr 1fr}
  .vcc-kv{padding:10px}
  .vcc-kv-v{font-size:14px}
  .vcc-kv-l{font-size:9px}
  .vcc-page-title{font-size:18px}
  .vcc-filters{gap:4px}
  .vcc-filters a{padding:5px 8px;font-size:11px}
  .vcc-faq-q{font-size:12px}
  .vcc-faq-a{font-size:12px}
  .vcc-ftbl{font-size:12px}
  .vcc-ftbl th,.vcc-ftbl td{padding:6px 8px}
  .vcc-itbl td{font-size:12px;padding:7px 0}
  .vcc-gmp-cards{grid-template-columns:1fr 1fr}
  .vcc-verdict{flex-direction:column;gap:8px}
  .vcc-verdict-icon{font-size:22px}
  .vcc-verdict strong{font-size:14px}
  .vcc-sec{padding:14px}
  .vcc-sec h3{font-size:13px}
}

/* ── YEAR FILTER ── */
.vcc-year-filter{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.vcc-year-filter a{padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;text-decoration:none;border:1.5px solid var(--vcc-border);color:var(--vcc-mid);background:#fff;transition:all .15s}
.vcc-year-filter a:hover{border-color:var(--vcc-blue);color:var(--vcc-blue)}
.vcc-year-filter a.active{background:var(--vcc-blue);color:#fff;border-color:var(--vcc-blue)}
@media(max-width:479px){.vcc-year-filter a{padding:5px 10px;font-size:11px}}



/* ═══════════════════════════════════════════════════════════════
   V2 PROFESSIONAL DESIGN — append at END of vcc-ipo-styles.css
   White boxes + navy hero + ongoing cards + light filters
   Pure CSS, zero extra JS = fast load
   ═══════════════════════════════════════════════════════════════ */

/* ── V2 HERO (navy) ── */
.vcc2-hero{background:#0b1f33;border-radius:16px;padding:34px 24px 30px;text-align:center;margin-bottom:18px}
.vcc2-hero h1{font-size:clamp(20px,3.4vw,30px);font-weight:700;color:#fff;margin:0 0 8px;line-height:1.25}
.vcc2-hero p{font-size:clamp(12px,1.8vw,14px);color:#8ba3b8;margin:0 auto 14px;max-width:520px;line-height:1.6}
.vcc2-hero-meta{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;font-size:12px;color:#c3d2de}
.vcc2-hero-meta span{white-space:nowrap}

/* ── V2 HIGHLIGHT CARDS ── */
.vcc2-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}
.vcc2-hl{background:#fff;border:1px solid var(--vcc-border);border-radius:12px;padding:14px 16px;text-decoration:none;display:block;transition:transform .15s,box-shadow .15s}
.vcc2-hl:hover{transform:translateY(-2px);box-shadow:0 4px 14px rgba(15,23,42,.08)}
.vcc2-hl .hl-l{display:block;font-size:10px;letter-spacing:1px;color:var(--vcc-muted);font-weight:600;margin-bottom:5px}
.vcc2-hl .hl-n{display:block;font-size:14px;font-weight:700;color:var(--vcc-dark);line-height:1.3;margin-bottom:2px}
.vcc2-hl .hl-v{display:block;font-size:12px;font-weight:600}

/* ── V2 ONGOING IPOS ── */
.vcc2-ongoing{background:#fff;border:1px solid var(--vcc-border);border-radius:14px;padding:18px;margin-bottom:16px}
.vcc2-ongoing-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px;gap:8px}
.vcc2-ongoing-head .og-tag{font-size:10px;letter-spacing:1.5px;color:#16a34a;font-weight:700}
.vcc2-ongoing-head h2{font-size:18px;font-weight:700;color:var(--vcc-dark);margin:3px 0 2px}
.vcc2-ongoing-head p{font-size:12px;color:var(--vcc-muted);margin:0}
.og-viewall{font-size:13px;color:#2563eb;text-decoration:none;font-weight:600;white-space:nowrap;margin-top:4px}
.og-viewall:hover{text-decoration:underline}
.vcc2-og-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.vcc2-og-card{border:1px solid var(--vcc-border);border-radius:10px;padding:12px;background:#fbfcfe;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}
.vcc2-og-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(15,23,42,.07)}
.og-top{display:flex;justify-content:space-between;align-items:flex-start;gap:6px;margin-bottom:8px}
.og-name{font-size:12.5px;font-weight:700;color:var(--vcc-dark);line-height:1.3}
.og-ex{display:block;font-size:10px;color:var(--vcc-purple);font-weight:600;margin-top:2px}
.og-open{background:#E1F5EE;color:#085041;font-size:9px;font-weight:700;padding:2px 8px;border-radius:10px;white-space:nowrap}
.og-mid{display:flex;justify-content:space-between;border-top:1px solid #eef2f7;padding-top:8px;margin-bottom:8px}
.og-kl{display:block;font-size:9px;color:#94a3b8;font-weight:600;letter-spacing:.5px}
.og-kv{display:block;font-size:14px;font-weight:700;color:var(--vcc-dark)}
.og-ks{display:block;font-size:9.5px;color:#94a3b8}
.og-foot{font-size:10px;color:var(--vcc-muted);border-top:1px solid #eef2f7;padding-top:7px;margin-top:auto}
.og-details{font-size:12px;color:#2563eb;text-decoration:none;font-weight:600;margin-top:7px;display:inline-block}
.og-details:hover{text-decoration:underline}

/* ── V2 STAT PILLS — light colored, Total = WHITE ── */
.vcc-stats{grid-template-columns:repeat(5,1fr)}
.vcc-stat{border:1px solid var(--vcc-border)}
.st-open{background:#E1F5EE}
.st-upcoming{background:#FAEEDA}
.st-close{background:#FCEBEB}
.st-listed{background:#E6F1FB}
.st-all{background:#fff}
.st-all .n{color:#0b1f33}
.st-all .l{color:#334155}

/* ── V2 FILTER BAR ── */
.vcc2-filterbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;align-items:center}
.vcc2-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:20px;font-size:13px;font-weight:600;text-decoration:none;background:#fff;border:1.5px solid var(--vcc-border);color:#334155;transition:all .15s;white-space:nowrap}
.vcc2-tab b{font-weight:700;background:#f1f5f9;border-radius:10px;padding:1px 8px;font-size:11px;color:#475569}
.vcc2-tab:hover{border-color:#0b1f33;color:#0b1f33}
.vcc2-tab.active{background:#fff;border:2px solid #0b1f33;color:#0b1f33}
.vcc2-tab.active b{background:#0b1f33;color:#fff}

/* More dropdown — pure CSS via <details> */
.vcc2-more{position:relative}
.vcc2-more summary{list-style:none;cursor:pointer;padding:8px 16px;border-radius:20px;font-size:13px;font-weight:600;background:#fff;border:1.5px solid var(--vcc-border);color:#334155;white-space:nowrap;user-select:none;transition:all .15s}
.vcc2-more summary::-webkit-details-marker{display:none}
.vcc2-more summary:hover{border-color:#0b1f33;color:#0b1f33}
.vcc2-more[open] summary{border-color:#0b1f33;color:#0b1f33}
.vcc2-more-menu{position:absolute;top:calc(100% + 6px);left:0;background:#fff;border:1px solid var(--vcc-border);border-radius:12px;box-shadow:0 8px 24px rgba(15,23,42,.12);padding:6px;min-width:190px;z-index:50}
.vcc2-more-menu a{display:block;padding:9px 12px;font-size:13px;color:#334155;text-decoration:none;border-radius:8px;font-weight:500}
.vcc2-more-menu a:hover{background:#f1f5f9;color:#0b1f33}

/* Year dropdown — WHITE */
.vcc2-year{background:#fff;border:1.5px solid var(--vcc-border);color:#0f172a;padding:8px 34px 8px 14px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;outline:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;margin-left:auto}
.vcc2-year:hover,.vcc2-year:focus{border-color:#0b1f33}

/* Search — WHITE (override any dark) */
.vcc-search input{background:#fff;color:#0f172a}
.vcc-search input::placeholder{color:#94a3b8}

/* ── V2 RESPONSIVE ── */
@media(max-width:1023px){
  .vcc2-og-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:767px){
  .vcc2-hero{padding:24px 16px 22px;border-radius:12px}
  .vcc2-hero-meta{gap:12px;font-size:11px}
  .vcc2-highlights{grid-template-columns:1fr;gap:8px}
  .vcc2-ongoing{padding:14px}
  .vcc2-og-grid{grid-template-columns:repeat(2,1fr);gap:8px}
  .vcc2-tab{padding:7px 12px;font-size:12px}
  .vcc2-more summary{padding:7px 12px;font-size:12px}
  .vcc2-year{margin-left:0;width:100%;order:10}
  .vcc-live{display:none}
}
@media(max-width:479px){
  .vcc2-og-grid{grid-template-columns:1fr}
  .vcc2-hero h1{font-size:19px}
  .vcc2-ongoing-head h2{font-size:16px}
  .vcc2-tab b{padding:1px 6px;font-size:10px}
}

/* ═══════════════════════════════════════════════════════════════
   V2.1 OVERRIDES — append at VERY END of vcc-ipo-styles.css
   Full-bleed navy hero (header se merged) + overlapping cards
   + year dropdown far right beside Live GMP
   ═══════════════════════════════════════════════════════════════ */

/* Wrap ka top gap hatao — hero header se chipkega */
body.post-type-archive-ipo .vcc-wrap{padding-top:0!important}
body.post-type-archive-ipo .vcc-wrap > div:first-child{padding-top:0!important}

/* ── HERO: FULL-BLEED (wrap padding se bahar nikal ke edge-to-edge) ── */
.vcc2-hero{
  margin:0 -40px 0;
  border-radius:0;
  padding:48px 24px 80px;
}
.vcc2-hero h1{font-weight:700}

/* ── HIGHLIGHT CARDS: hero ke upar overlap ── */
.vcc2-highlights{
  margin-top:-48px;
  position:relative;
  z-index:2;
  margin-bottom:18px;
}
.vcc2-hl{box-shadow:0 4px 20px rgba(11,31,51,.10)}

/* ── YEAR DROPDOWN: bilkul right, Live GMP ke saath ── */
.vcc2-filterbar .vcc2-year{margin-left:auto;margin-right:2px}
.vcc2-filterbar .vcc-live{margin-left:0}

/* ── RESPONSIVE: full-bleed margins har breakpoint pe match ── */
@media(max-width:1199px){
  .vcc2-hero{margin:0 -28px 0}
}
@media(max-width:1023px){
  .vcc2-hero{margin:0 -20px 0}
}
@media(max-width:767px){
  .vcc2-hero{margin:0 -14px 0;padding:32px 16px 66px}
  .vcc2-highlights{margin-top:-40px}
  .vcc2-filterbar .vcc2-year{margin-left:0;width:100%;order:10}
}
@media(max-width:479px){
  .vcc2-hero{margin:0 -10px 0;padding:28px 14px 60px}
  .vcc2-highlights{margin-top:-36px}
}

/* ═══════════════════════════════════════════════════════════════
   V2.2 MOBILE POLISH — append at VERY END of vcc-ipo-styles.css
   Fixes: header-hero white gap, mobile stat pills, mobile filter
   buttons, search icon overlap
   ═══════════════════════════════════════════════════════════════ */

/* ── FIX 1: HEADER-HERO WHITE GAP ──
   Purana theme header + container margins hata do,
   hero seedha custom navbar ke neeche chipkega */
body.post-type-archive-ipo #masthead,
body.post-type-archive-ipo .site-header:not(.ipo-navbar),
body.post-type-archive-ipo .main-header-bar,
body.post-type-archive-ipo .elementor-location-header,
body.single-ipo #masthead,
body.single-ipo .site-header:not(.ipo-navbar){
  display:none!important;height:0!important;min-height:0!important;
  margin:0!important;padding:0!important;border:0!important;
}
body.post-type-archive-ipo #page,
body.post-type-archive-ipo .site,
body.post-type-archive-ipo .hfeed,
body.post-type-archive-ipo #wrapper,
body.post-type-archive-ipo .site-content,
body.post-type-archive-ipo main,
body.single-ipo #page,
body.single-ipo .site,
body.single-ipo .site-content,
body.single-ipo main{
  margin-top:0!important;padding-top:0!important;
}

/* ── FIX 2: SEARCH ICON OVERLAP ──
   Header ka global reset (*{padding:0}) input padding maar raha tha */
.vcc-search input{padding:12px 16px 12px 46px!important}
.vcc-search svg{left:14px!important;width:18px;height:18px}

/* ══════════════ MOBILE POLISH (≤767px) ══════════════ */
@media(max-width:767px){

  /* Hero — compact & clean */
  .vcc2-hero{padding:26px 16px 62px}
  .vcc2-hero h1{font-size:19px;line-height:1.3;margin-bottom:6px}
  .vcc2-hero p{font-size:12px;margin-bottom:12px}
  .vcc2-hero-meta{gap:8px 14px;font-size:10.5px}

  /* Highlight cards — tight & polished */
  .vcc2-highlights{gap:8px;margin-top:-42px}
  .vcc2-hl{padding:12px 14px;border-radius:11px}
  .vcc2-hl .hl-l{font-size:9px;margin-bottom:4px}
  .vcc2-hl .hl-n{font-size:13px}
  .vcc2-hl .hl-v{font-size:11.5px}

  /* Ongoing cards */
  .vcc2-ongoing{padding:14px 12px;border-radius:12px}
  .vcc2-ongoing-head h2{font-size:16px}
  .vcc2-ongoing-head p{font-size:11px}
  .vcc2-og-grid{grid-template-columns:1fr 1fr;gap:8px}
  .vcc2-og-card{padding:11px 10px}
  .og-name{font-size:11.5px}

  /* ── STAT PILLS: clean 2-column grid ── */
  .vcc-stats{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .vcc-stat{padding:14px 10px!important;border-radius:12px}
  .vcc-stat .n{font-size:24px!important;font-weight:800}
  .vcc-stat .l{font-size:11.5px!important;margin-top:3px;white-space:nowrap}
  .vcc-stats .st-all{grid-column:1/-1}

  /* ── FILTER BAR: uniform 2-column button grid ── */
  .vcc2-filterbar{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}
  .vcc2-tab{
    width:100%;justify-content:center;text-align:center;
    padding:10px 8px;border-radius:12px;font-size:13px;
  }
  .vcc2-tab b{font-size:10.5px;padding:1px 7px}
  .vcc2-more{width:100%}
  .vcc2-more summary{
    display:flex;align-items:center;justify-content:center;
    width:100%;padding:10px 8px;border-radius:12px;font-size:13px;
  }
  .vcc2-more-menu{left:0;right:auto;min-width:200px}
  .vcc2-year{
    grid-column:1/-1;width:100%;margin:0!important;
    padding:12px 34px 12px 14px;border-radius:12px;font-size:13.5px;
    text-align:left;
  }
  .vcc2-filterbar .vcc-live{display:none}

  /* Search mobile */
  .vcc-search input{padding:12px 14px 12px 42px!important;font-size:13.5px}
  .vcc-search svg{left:13px!important}
}

@media(max-width:479px){
  .vcc2-hero{padding:22px 14px 58px}
  .vcc2-hero h1{font-size:17.5px}
  .vcc2-highlights{margin-top:-38px}
  .vcc2-og-grid{grid-template-columns:1fr}
  .vcc-stat .n{font-size:22px!important}
}


/* ═══════════════════════════════════════════════════════════════
   V2.3 — HOMEPAGE HERO GAP FIX
   Har us page pe lagta hai jahan dashboard render hota hai
   (archive + homepage + koi bhi Elementor page)
   ═══════════════════════════════════════════════════════════════ */

/* 1. Wrap ka top padding sab jagah zero (sirf archive pe nahi) */
.vcc-wrap{padding-top:0!important;margin-top:0!important}
.vcc-wrap > div:first-child{padding-top:0!important;margin-top:0!important}

/* 2. Dashboard ke saare parent containers ka top gap zero
      — Elementor + theme dono cover */
    *:has(> .vcc-wrap){padding-top:0!important;margin-top:0!important}
body:has(.vcc-wrap) .site-content,
body:has(.vcc-wrap) #content,
body:has(.vcc-wrap) #primary,
body:has(.vcc-wrap) .content-area,
body:has(.vcc-wrap) main,
body:has(.vcc-wrap) article,
body:has(.vcc-wrap) .entry-content,
body:has(.vcc-wrap) .elementor,
body:has(.vcc-wrap) .elementor-section-wrap,
body:has(.vcc-wrap) .e-con,
body:has(.vcc-wrap) .e-con-inner,
body:has(.vcc-wrap) .elementor-widget-container,
body:has(.vcc-wrap) .elementor-widget-shortcode,
body:has(.vcc-wrap) [data-elementor-type="wp-post"],
body:has(.vcc-wrap) [data-elementor-type="wp-page"]{
  padding-top:0!important;
  margin-top:0!important;
}

/* 3. Elementor BOXED container ko full-width karo
      taaki hero edge-to-edge jaye (archive jaisa) */
body:has(.vcc-wrap) .e-con-boxed{
  --content-width:100%!important;
  max-width:100%!important;
  padding-left:0!important;
  padding-right:0!important;
}
body:has(.vcc-wrap) .e-con-boxed > .e-con-inner{
  max-width:100%!important;
  width:100%!important;
}

/* 4. SAFETY NET — agar phir bhi 1-2px white gap bache,
      hero apne upar ki poori jagah navy se paint kar dega */
.vcc2-hero{position:relative;z-index:1}
.vcc2-hero::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:100%;
  height:120px;
  background:#0b1f33;
  z-index:-1;
}


/* ═══════════════════════════════════════════════════════════════
   V2.4 — HERO FULL-BLEED (desktop side white space fix)
   + header-hero ke beech breathing space
   ═══════════════════════════════════════════════════════════════ */

/* Side scrollbar ki wajah se horizontal scroll na aaye */
body:has(.vcc-wrap){overflow-x:hidden}

/* 1. HERO: guaranteed edge-to-edge — container koi bhi ho.
      100vw trick har parent ki width/padding ko ignore karta hai */
.vcc2-hero{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  border-radius:0!important;
}

/* 2. HEADER-HERO SPACING: hero ke andar top padding badhao —
      navy continuous rahega, bas heading neeche aayegi
      aur breathing room milega */
.vcc2-hero{
  padding-top:80px!important;
  padding-bottom:90px!important;
}

/* Safety net bhi ab full-bleed width cover karega */
.vcc2-hero::before{
  left:calc(50% - 50vw);
  right:calc(50% - 50vw);
}

/* ── Responsive ── */
@media(max-width:1023px){
  .vcc2-hero{padding-top:64px!important;padding-bottom:76px!important}
}
@media(max-width:767px){
  .vcc2-hero{padding-top:48px!important;padding-bottom:68px!important}
}
@media(max-width:479px){
  .vcc2-hero{padding-top:42px!important;padding-bottom:62px!important}
}

/* ═══════════════════════════════════════════════════════════════
   V2.5 — HEADER ↔ HERO ke beech zyada breathing space
   (navy continuous rahega, bas content neeche shift hoga)
   ═══════════════════════════════════════════════════════════════ */

/* Desktop */
.vcc2-hero{
  padding-top:110px!important;
}

/* Tablet */
@media(max-width:1023px){
  .vcc2-hero{padding-top:90px!important}
}

/* Mobile */
@media(max-width:767px){
  .vcc2-hero{padding-top:72px!important}
}
@media(max-width:479px){
  .vcc2-hero{padding-top:64px!important}
}


/* ═══════════════════════════════════════════════════════════════
   V2.6 — CUSTOM NAVBAR RESTORE (archive + single IPO pages)
   V2.2 ne pura header container hide kiya tha — ab jis container
   ke andar .ipo-navbar hai, sirf usko wapas dikhao
   ═══════════════════════════════════════════════════════════════ */

/* 1. Jis bhi hidden container ke andar hamara custom navbar hai,
      usse wapas visible karo */
body.post-type-archive-ipo #masthead:has(.ipo-navbar),
body.post-type-archive-ipo .site-header:has(.ipo-navbar),
body.post-type-archive-ipo .main-header-bar:has(.ipo-navbar),
body.post-type-archive-ipo .elementor-location-header:has(.ipo-navbar),
body.single-ipo #masthead:has(.ipo-navbar),
body.single-ipo .site-header:has(.ipo-navbar),
body.single-ipo .main-header-bar:has(.ipo-navbar),
body.single-ipo .elementor-location-header:has(.ipo-navbar){
  display:block!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}

/* 2. Navbar khud bhi force-visible (kisi ne bhi hide kiya ho) */
body.post-type-archive-ipo .ipo-navbar,
body.single-ipo .ipo-navbar{
  display:flex!important;
  height:60px!important;
  visibility:visible!important;
  opacity:1!important;
}
@media(max-width:991px){
  body.post-type-archive-ipo .ipo-navbar,
  body.single-ipo .ipo-navbar{height:56px!important}
}

/* 3. Navbar fixed hai, to in pages pe body ka top padding
      wapas do (V2.2 ne zero kar diya tha) */
body.post-type-archive-ipo,
body.single-ipo{padding-top:60px!important}
@media(max-width:991px){
  body.post-type-archive-ipo,
  body.single-ipo{padding-top:56px!important}
}

/* 4. Drawer + overlay bhi in pages pe kaam karte rahen */
body.post-type-archive-ipo .ipo-drawer,
body.single-ipo .ipo-drawer,
body.post-type-archive-ipo .ipo-overlay,
body.single-ipo .ipo-overlay{
  visibility:visible!important;
}