/* BulkVyapar Blogs — Premium Public Listing V1.4 Final */
.blogs-page{background:#fff;color:#1b3157}
.blogs-page main{overflow:visible}

/* Hero */
.bv-blog-hero{position:relative;padding:24px 0 14px;background:linear-gradient(180deg,#fbfdff 0%,#f8fbff 100%);border-bottom:1px solid #edf2f8;overflow:hidden}
.bv-blog-hero:before{content:"";position:absolute;width:340px;height:340px;right:-145px;top:-210px;border-radius:50%;background:radial-gradient(circle,rgba(93,77,235,.11),transparent 68%);pointer-events:none}
.bv-blog-hero:after{content:"";position:absolute;width:280px;height:280px;left:-160px;bottom:-175px;border-radius:50%;background:radial-gradient(circle,rgba(19,124,247,.09),transparent 70%);pointer-events:none}
.bv-blog-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(390px,.94fr);gap:24px;align-items:center}
.bv-blog-hero-copy{max-width:650px}
.bv-blog-kicker,.bv-blog-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#175dad;font-size:9px;font-weight:900;letter-spacing:.115em;text-transform:uppercase}
.bv-blog-kicker{padding:7px 11px;border:1px solid #d6e5f7;border-radius:999px;background:rgba(255,255,255,.84);box-shadow:0 8px 20px rgba(35,79,142,.05)}
.bv-blog-kicker i{font-style:normal;color:#7650ee}
.bv-blog-hero h1{max-width:690px;margin:12px 0 9px;color:#15376d;font-size:clamp(30px,3.55vw,47px);line-height:1.02;letter-spacing:-.055em}
.bv-blog-hero h1 span{background:linear-gradient(90deg,#146cf0,#7047ea 55%,#ee7840);background-size:180% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:bvBlogText 8s ease-in-out infinite alternate}
.bv-blog-hero-copy>p{max-width:620px;margin:0;color:#687e9f;font-size:12.5px;line-height:1.65}
.bv-blog-pill-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}
.bv-blog-pill-row span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #d9e5f3;border-radius:999px;background:#fff;color:#536f98;font-size:8.5px;font-weight:800;box-shadow:0 8px 18px rgba(28,71,132,.045)}
.bv-blog-pill-row i{display:grid;place-items:center;width:18px;height:18px;border-radius:7px;background:linear-gradient(145deg,#eaf4ff,#f2edff);color:#1768e7;font-style:normal;font-size:9px}

.bv-blog-hero-visual{position:relative;display:flex;flex-direction:column;gap:7px;margin:0;padding:10px;border:1px solid #dbe7f5;border-radius:21px;background:linear-gradient(135deg,#fff,#f8fbff);box-shadow:0 16px 40px rgba(27,67,127,.08)}
.bv-blog-hero-visual:before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.68);pointer-events:none}
.bv-blog-hero-stage{position:relative;height:202px;border:1px solid #e0e9f5;border-radius:17px;overflow:hidden;background-image:linear-gradient(rgba(119,149,214,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(119,149,214,.08) 1px,transparent 1px),radial-gradient(circle at 50% 45%,rgba(95,113,233,.15),transparent 33%),linear-gradient(180deg,#fbfdff,#eef5ff);background-size:28px 28px,28px 28px,auto,auto}
.bv-stage-orb{position:absolute;border-radius:50%;filter:blur(5px);opacity:.82;animation:bvOrbFloat 7s ease-in-out infinite}
.stage-orb-a{width:84px;height:84px;right:18%;top:8%;background:radial-gradient(circle,#bee8ff,transparent 68%)}
.stage-orb-b{width:72px;height:72px;left:18%;bottom:5%;background:radial-gradient(circle,#dacfff,transparent 68%);animation-delay:-2s}
.bv-stage-ring{position:absolute;left:50%;top:50%;border:1px solid rgba(115,145,211,.25);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}
.ring-a{width:155px;height:155px;animation:bvRingPulse 5s ease-in-out infinite}
.ring-b{width:205px;height:205px;border-style:dashed;opacity:.55;animation:bvRingSpin 30s linear infinite}
.bv-stage-core{position:absolute;left:50%;top:50%;z-index:2;width:min(52%,285px);padding:14px 16px 13px;border:1px solid #d3e1f2;border-radius:19px;background:rgba(255,255,255,.95);backdrop-filter:blur(13px);box-shadow:0 17px 38px rgba(37,72,126,.12);transform:translate(-50%,-50%);text-align:center}
.bv-stage-core-icon{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 8px;border-radius:13px;background:linear-gradient(145deg,#176df0,#6549e9);box-shadow:0 10px 24px rgba(54,83,204,.20);color:#fff;font-size:14px;font-weight:950;letter-spacing:-.03em}
.bv-stage-core small{display:block;color:#607aa2;font-size:7.2px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.bv-stage-core strong{display:block;margin-top:5px;color:#173b72;font-size:15px;line-height:1.16;letter-spacing:-.025em}
.bv-stage-core p{margin:6px 0 0;color:#8394ad;font-size:7.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.bv-stage-chip{position:absolute;z-index:3;display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid rgba(211,224,241,.96);border-radius:12px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);box-shadow:0 10px 22px rgba(32,72,130,.09);color:#31547f;font-size:7.8px;font-weight:850;animation:bvBlogChipFloat 5.5s ease-in-out infinite}
.bv-stage-chip i{display:grid;place-items:center;width:20px;height:20px;border-radius:7px;background:linear-gradient(145deg,#eaf4ff,#f3efff);color:#1767df;font-style:normal;font-size:9px}
.chip-buyers{left:13px;top:13px;animation-delay:-1.2s}
.chip-ai{right:13px;top:13px;animation-delay:-2.6s}
.chip-sourcing{left:13px;bottom:13px;animation-delay:-3.3s}
.chip-growth{right:13px;bottom:13px;animation-delay:-4.1s}
.bv-blog-hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.bv-blog-hero-metrics>div{padding:8px 10px;border:1px solid #dbe7f4;border-radius:13px;background:#fff;box-shadow:0 7px 16px rgba(24,63,122,.035)}
.bv-blog-hero-metrics strong{display:block;color:#1b467f;font-size:9.5px;font-weight:900}
.bv-blog-hero-metrics span{display:block;margin-top:2px;color:#7890b0;font-size:7px;line-height:1.4}

/* Sticky blog-only filter */
.bv-blog-filter-anchor{height:1px;margin:0;padding:0}
.bv-blog-filter-section{position:sticky;top:72px;z-index:80;padding:5px 0 7px;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);transition:box-shadow .2s ease,border-color .2s ease}
.bv-blog-filter-section.is-stuck{box-shadow:0 14px 32px rgba(24,63,122,.09);border-bottom:1px solid #e5edf8}
.bv-blog-filter-shell{padding:10px 12px 8px;border:1px solid #dce7f4;border-radius:20px;background:radial-gradient(circle at 100% 0,rgba(112,72,235,.055),transparent 26%),linear-gradient(135deg,#fbfdff,#f7faff);box-shadow:0 10px 28px rgba(28,70,130,.045)}
.bv-blog-filter{position:relative;display:grid;grid-template-columns:minmax(245px,.38fr) minmax(0,1fr);gap:12px;align-items:end}
.bv-blog-filter label{display:block;margin:0 0 5px 2px;color:#60789c;font-size:7.5px;font-weight:900;text-transform:uppercase;letter-spacing:.11em}
.bv-blog-select-wrap,.bv-blog-search-box{position:relative;display:flex;align-items:center;height:48px;border:1px solid #d3e0ef;border-radius:14px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}
.bv-blog-select-wrap:focus-within,.bv-blog-search-box:focus-within{border-color:#8db7ed;box-shadow:0 0 0 4px rgba(27,111,230,.07)}
.bv-blog-select-wrap>span,.bv-blog-search-box>span{display:grid;place-items:center;width:40px;flex:0 0 40px;color:#1768e5;font-size:14px}
.bv-blog-select-wrap select{width:100%;height:100%;border:0;outline:0;appearance:none;background:transparent;color:#294c79;font-size:10.5px;font-weight:800;padding:0 38px 0 0;cursor:pointer}
.bv-blog-select-wrap>i{position:absolute;right:13px;color:#778da9;font-style:normal;font-size:12px;pointer-events:none}
.bv-blog-search-box input{min-width:0;flex:1;height:100%;border:0;outline:0;background:transparent;color:#294c79;font-size:10.5px;padding:0 9px 0 0}
.bv-blog-search-box input::placeholder{color:#9aa9bd}
.bv-blog-search-box button{height:36px;margin-right:6px;padding:0 15px;border:0;border-radius:11px;background:linear-gradient(135deg,#116be9,#2b82f4);color:#fff;font-size:9px;font-weight:900;cursor:pointer;box-shadow:0 9px 20px rgba(18,105,231,.17);transition:transform .2s ease,box-shadow .2s ease}
.bv-blog-search-box button:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(18,105,231,.22)}
.bv-blog-search-box button i{font-style:normal;margin-left:5px}
.bv-blog-clear{position:absolute;right:2px;top:-22px;color:#7287a6;font-size:7.5px;font-weight:800}
.bv-blog-filter-status{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:7px;color:#7287a6;font-size:7.8px;font-weight:750}
.bv-blog-filter-status>span:first-child{display:inline-flex;align-items:center;gap:4px;padding:5px 9px;border:1px solid #dce7f4;border-radius:999px;background:#fff}
.bv-blog-filter-status strong{color:#175fae;font-size:10px}
.active-filter{padding:5px 9px;border:1px solid #d9e5f4;border-radius:999px;background:#f2f7ff;color:#4d6f9a}

/* Listing */
.bv-blog-listing{padding:13px 0 24px;background:#fff;transition:opacity .18s ease,transform .18s ease}
.blogs-archive-loading .bv-blog-listing{opacity:.55;transform:translateY(2px);pointer-events:none}
.bv-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.bv-blog-card{
  --gx:50%;
  --gy:50%;
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;

  border:1px solid #cfdeef;
  border-radius:22px;
  overflow:hidden;

  background:
    radial-gradient(
      circle at var(--gx) var(--gy),
      rgba(65,111,226,.075),
      transparent 36%
    ),
    linear-gradient(
      145deg,
      #ffffff 0%,
      #fbfdff 54%,
      #f6faff 100%
    );

  box-shadow:
    0 2px 2px rgba(20,54,105,.025),
    0 8px 18px rgba(20,54,105,.055),
    0 18px 42px rgba(20,54,105,.085),
    inset 0 1px 0 rgba(255,255,255,.95),
    inset 1px 0 0 rgba(255,255,255,.78);

  transform:
    perspective(1100px)
    translateY(0)
    translateZ(0);

  transition:
    transform .28s cubic-bezier(.2,.7,.2,1),
    border-color .28s ease,
    box-shadow .28s ease;
}

.bv-blog-card:before{
  content:"";
  position:absolute;
  z-index:3;
  inset:0;
  border-radius:inherit;
  pointer-events:none;

  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,.9) 0%,
      rgba(255,255,255,.18) 21%,
      transparent 42%
    );

  opacity:.62;
}

.bv-blog-card:after{
  content:"";
  position:absolute;
  z-index:-1;

  left:18px;
  right:18px;
  bottom:-12px;
  height:30px;

  border-radius:50%;

  background:
    radial-gradient(
      ellipse at center,
      rgba(24,66,128,.18) 0%,
      rgba(24,66,128,.08) 44%,
      transparent 74%
    );

  filter:blur(9px);
  opacity:.65;

  transition:
    opacity .28s ease,
    transform .28s ease;
}

.bv-blog-card:hover{
  transform:
    perspective(1100px)
    translateY(-7px)
    translateZ(12px);

  border-color:#9ebee5;

  box-shadow:
    0 3px 3px rgba(20,54,105,.025),
    0 12px 24px rgba(20,54,105,.075),
    0 28px 60px rgba(20,54,105,.15),
    0 0 0 1px rgba(79,132,214,.045),
    inset 0 1px 0 rgba(255,255,255,1);
}

.bv-blog-card:hover:after{
  opacity:.9;
  transform:translateY(3px) scaleX(1.035);
}
.bv-blog-card:hover{transform:translateY(-4px);border-color:#acc8eb;box-shadow:0 22px 52px rgba(25,65,123,.13)}
.bv-blog-card-media{
  position:relative;
  display:block;
  height:180px;
  overflow:hidden;

  background:
    linear-gradient(145deg,#edf6ff,#f7f2ff);

  border-bottom:1px solid #dbe6f2;

  box-shadow:
    0 8px 18px rgba(22,64,124,.055);
}
.bv-blog-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(16,47,91,.10));pointer-events:none}
.bv-blog-card-media img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.bv-blog-card:hover .bv-blog-card-media img{transform:scale(1.038)}
.bv-blog-category{position:absolute;z-index:2;left:12px;top:12px;padding:7px 10px;border:1px solid rgba(255,255,255,.78);border-radius:999px;background:rgba(255,255,255,.93);backdrop-filter:blur(10px);box-shadow:0 7px 18px rgba(25,60,114,.10);color:#24598f;font-size:7.6px;font-weight:950;text-transform:uppercase;letter-spacing:.09em}
.bv-blog-media-arrow{position:absolute;z-index:2;right:12px;top:12px;display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(255,255,255,.74);border-radius:11px;background:rgba(255,255,255,.90);color:#1767df;font-size:13px;font-weight:900;box-shadow:0 7px 17px rgba(27,66,124,.10);transition:transform .2s ease}
.bv-blog-card:hover .bv-blog-media-arrow{transform:translate(2px,-2px)}
.bv-blog-card-body{display:flex;flex-direction:column;flex:1;padding:16px 17px 17px}
.bv-blog-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:#8998ad;font-size:7.7px;font-weight:750}
.bv-blog-meta i{width:3px;height:3px;border-radius:50%;background:#b8c5d6}
.bv-blog-views{display:inline-flex;align-items:center;gap:5px;color:#6f84a3}
.bv-blog-views svg{width:13px;height:13px;fill:#5d83bd;flex:0 0 13px}
.bv-blog-keyword{margin-top:10px;color:#1165d8;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
.bv-blog-card h3{margin:6px 0 8px;min-height:48px;color:#214875;font-size:18px;line-height:1.2;letter-spacing:-.03em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.bv-blog-card h3 a{color:inherit}
.bv-blog-card-body>p{min-height:50px;margin:0 0 15px;color:#7485a0;font-size:10px;line-height:1.68;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.bv-blog-read{display:inline-flex;align-items:center;gap:8px;width:max-content;margin-top:auto;padding:7px 7px 7px 12px;border:1px solid #d7e4f3;border-radius:999px;background:linear-gradient(135deg,#fff,#f7fbff);color:#175fae;font-size:9px;font-weight:900;box-shadow:0 8px 18px rgba(24,65,123,.05)}
.bv-blog-read-text{line-height:1}
.bv-blog-read-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#eff5ff,#eef2ff);border:1px solid #d2e2f5;transition:.2s ease}
.bv-blog-read:hover .bv-blog-read-icon{transform:translateX(2px);background:#edf5ff;border-color:#a9c8ee}

/* Real preview pagination */
.bv-blog-pagination{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:30px auto 0}
.bv-blog-pagination a,.bv-blog-pagination>span{display:grid;place-items:center;min-width:44px;height:42px;padding:0 14px;border:1px solid #d9e5f3;border-radius:13px;background:#fff;color:#68809f;font-size:9px;font-weight:900;box-shadow:0 8px 18px rgba(24,65,123,.04);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
.bv-blog-pagination a:hover{transform:translateY(-1px);border-color:#aac8ed;box-shadow:0 12px 24px rgba(24,65,123,.09);background:#f8fbff}
.bv-blog-pagination .page-nav{padding-inline:17px}
.bv-blog-pagination .page-number.active{border-color:#78aceb;background:linear-gradient(135deg,#eaf3ff,#eff1ff);color:#1265d7;box-shadow:0 10px 22px rgba(18,104,231,.11)}
.bv-blog-pagination .disabled{cursor:not-allowed;opacity:.48;background:#fbfcfe}

.bv-blog-empty{max-width:680px;margin:10px auto 34px;padding:34px;text-align:center;border:1px solid #dce7f4;border-radius:24px;background:linear-gradient(145deg,#fff,#f8fbff);box-shadow:0 15px 42px rgba(30,69,128,.07)}
.bv-blog-empty>span{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 12px;border-radius:17px;background:linear-gradient(145deg,#eaf4ff,#f4efff);color:#1768e8;font-size:23px}
.bv-blog-empty h2{margin:0;color:#1d447a;font-size:24px}
.bv-blog-empty p{max-width:500px;margin:8px auto 16px;color:#7a8ca7;font-size:10px;line-height:1.65}

.bv-blog-bottom{padding:18px 0 44px}
.bv-blog-bottom-card{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:22px 24px;border:1px solid #d8e5f4;border-radius:22px;background:radial-gradient(circle at 90% 25%,rgba(112,72,235,.08),transparent 26%),linear-gradient(135deg,#f7fbff,#fff);box-shadow:0 12px 36px rgba(27,66,124,.06)}
.bv-blog-bottom-card h2{max-width:720px;margin:5px 0 4px;color:#1d4277;font-size:24px;line-height:1.12;letter-spacing:-.035em}
.bv-blog-bottom-card p{max-width:700px;margin:0;color:#7487a4;font-size:9.5px;line-height:1.6}
.bv-blog-bottom-actions{display:flex;gap:8px;flex:0 0 auto}

.js-blogs [data-blog-reveal]{opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s cubic-bezier(.2,.7,.2,1)}
.js-blogs [data-blog-reveal].is-visible{opacity:1;transform:none}

@keyframes bvBlogText{0%{background-position:0% 50%}100%{background-position:100% 50%}}
@keyframes bvOrbFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes bvBlogChipFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes bvRingSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes bvRingPulse{0%,100%{opacity:.65;transform:translate(-50%,-50%) scale(.98)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.04)}}

@media(min-width:980px){
  .bv-blog-section-head h2{white-space:nowrap}
}
@media(max-width:1140px){
  .bv-blog-hero-grid{grid-template-columns:1fr 430px;gap:22px}
  .bv-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:980px){
  .bv-blog-filter-section{top:68px}
}
@media(max-width:900px){
  .bv-blog-hero-grid{grid-template-columns:1fr}
  .bv-blog-hero-copy{max-width:760px}
  .bv-blog-hero-visual{max-width:760px;width:100%}
  .bv-blog-filter{grid-template-columns:1fr}
  .bv-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bv-blog-bottom-card{align-items:flex-start;flex-direction:column}
}
@media(max-width:700px){
  .bv-blog-hero{padding:22px 0 13px}
  .bv-blog-hero h1{font-size:36px}
  .bv-blog-hero-copy>p{font-size:12px}
  .bv-blog-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .bv-blog-filter-section{top:64px;padding-block:6px}
  .bv-blog-filter-shell{padding:9px;border-radius:17px}
  .bv-blog-filter{gap:8px}
  .bv-blog-select-wrap,.bv-blog-search-box{height:44px}
  .bv-blog-search-box button{height:34px;padding:0 11px}
  .bv-blog-filter-status{margin-top:6px}
}
@media(max-width:600px){
  .bv-blog-hero-visual{padding:9px;border-radius:19px}
  .bv-blog-hero-stage{height:232px}
  .bv-stage-core{width:min(64%,250px);padding:12px}
  .bv-stage-core strong{font-size:13px}
  .bv-stage-chip{padding:6px 7px;font-size:6.9px;gap:5px}
  .bv-stage-chip i{width:18px;height:18px}
  .chip-buyers{left:8px;top:10px}.chip-ai{right:8px;top:10px}.chip-sourcing{left:8px;bottom:10px}.chip-growth{right:8px;bottom:10px}
  .bv-blog-hero-metrics{grid-template-columns:1fr 1fr 1fr}
  .bv-blog-hero-metrics>div{padding:7px 8px}
  .bv-blog-card-media{height:174px}
  .bv-blog-card h3{min-height:auto}
  .bv-blog-card-body>p{min-height:auto}
  .bv-blog-pagination{gap:6px}
  .bv-blog-pagination a,.bv-blog-pagination>span{min-width:39px;height:39px;padding:0 10px}
  .bv-blog-pagination .page-nav{padding-inline:12px}
  .bv-blog-bottom-actions{width:100%;flex-direction:column}
  .bv-blog-bottom-actions .btn{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .blogs-page *, .blogs-page *:before, .blogs-page *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .js-blogs [data-blog-reveal]{opacity:1!important;transform:none!important}
}
