/* Vidyanik Core 1.5.13 — latest-guides blog home with viewport-safe mobile gutters. */
body.vidyanik-blog-archive{
  overflow-x:hidden;
  background:var(--vid-page);
  color:var(--vid-text);
  font-family:Inter,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
body.vidyanik-blog-archive .entry-hero,
body.vidyanik-blog-archive .page-title,
body.vidyanik-blog-archive .archive-title,
body.vidyanik-blog-archive .content-container.site-container{
  display:none!important;
}
body.vidyanik-blog-archive .vid-blog-hero,
body.vidyanik-blog-archive .vid-blog-guides,
body.vidyanik-blog-archive .vid-blog-empty{
  box-sizing:border-box;
  width:min(1160px,calc(100% - 40px));
  margin-inline:auto;
}
body.vidyanik-blog-archive .vid-blog-hero{
  margin-top:14px;
  padding:30px 32px;
  border:1px solid #d7e4ec;
  border-radius:18px;
  background:
    radial-gradient(circle at 90% 10%,rgba(7,112,170,.07),transparent 32%),
    linear-gradient(135deg,#fff 0%,#f7fbfd 100%);
  box-shadow:0 14px 34px rgba(8,41,83,.045);
}
body.vidyanik-blog-archive .vid-blog-hero h1{
  max-width:780px;
  margin:7px 0 0;
  color:#082953;
  font-size:clamp(2.15rem,3.35vw,2.85rem);
  font-weight:800;
  line-height:1.06;
  letter-spacing:-.035em;
  text-wrap:balance;
}
body.vidyanik-blog-archive .vid-blog-hero>p{
  max-width:760px;
  margin:13px 0 0;
  color:#536b80;
  font-size:1rem;
  line-height:1.65;
}
body.vidyanik-blog-archive .vid-blog-guides{
  margin-top:24px;
  margin-bottom:56px;
}
body.vidyanik-blog-archive .vid-blog-guides__header{
  margin-bottom:14px;
  padding:0 2px;
}
body.vidyanik-blog-archive .vid-blog-guides__header h2{
  margin:5px 0 0;
  color:#082953;
  font-size:clamp(1.55rem,2.45vw,2rem);
  font-weight:800;
  line-height:1.15;
  letter-spacing:-.025em;
}
body.vidyanik-blog-archive .vid-blog-guides__header p{
  max-width:680px;
  margin:8px 0 0;
  color:#607589;
  font-size:.94rem;
  line-height:1.6;
}
body.vidyanik-blog-archive .vid-blog-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
body.vidyanik-blog-archive .vid-blog-card{
  display:flex;
  min-width:0;
  height:100%;
  overflow:hidden;
  flex-direction:column;
  border:1px solid #dbe6ee;
  border-radius:16px;
  background:#fff;
  box-shadow:0 9px 24px rgba(8,41,83,.04);
}
body.vidyanik-blog-archive .vid-blog-card--featured{
  border-color:#b8d4e4;
  background:linear-gradient(180deg,#fff,#f7fbfd);
}
body.vidyanik-blog-archive .vid-blog-card__body{
  display:flex;
  min-height:100%;
  flex:1;
  flex-direction:column;
  padding:22px;
}
body.vidyanik-blog-archive .vid-blog-card__date{
  margin:0 0 10px;
  color:#6b8092;
  font-size:.75rem;
  font-weight:650;
  line-height:1.4;
}
body.vidyanik-blog-archive .vid-blog-card h3{
  margin:0;
  color:#082953;
  font-size:1.2rem;
  font-weight:800;
  line-height:1.28;
  letter-spacing:-.02em;
  text-wrap:balance;
}
body.vidyanik-blog-archive .vid-blog-card h3 a{
  color:inherit;
  text-decoration:none;
}
body.vidyanik-blog-archive .vid-blog-card h3 a:hover{
  color:#075f99;
  text-decoration:underline;
  text-underline-offset:3px;
}
body.vidyanik-blog-archive .vid-blog-card__excerpt{
  margin:10px 0 0;
  color:#526a7e;
  font-size:.9rem;
  line-height:1.62;
}
body.vidyanik-blog-archive .vid-blog-card__action{
  display:inline-flex;
  min-height:44px;
  align-items:center;
  align-self:flex-start;
  margin-top:auto;
  padding-top:15px;
  color:#075f99;
  font-size:.86rem;
  font-weight:800;
  text-decoration:none;
}
body.vidyanik-blog-archive .vid-blog-card__action:hover{
  text-decoration:underline;
  text-underline-offset:3px;
}
body.vidyanik-blog-archive :is(.vid-blog-card a,.pagination a):focus-visible{
  outline:3px solid #0a1f44;
  outline-offset:3px;
  border-radius:6px;
  box-shadow:0 0 0 4px #fff;
}
body.vidyanik-blog-archive .vid-blog-pagination{
  margin-top:28px;
}
body.vidyanik-blog-archive .vid-blog-pagination .nav-links{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
body.vidyanik-blog-archive .vid-blog-pagination :is(a,span){
  display:inline-flex;
  min-width:44px;
  min-height:44px;
  align-items:center;
  justify-content:center;
  padding:0 12px;
  border:1px solid #d5e2eb;
  border-radius:10px;
  background:#fff;
  color:#31536f;
  font-weight:800;
  text-decoration:none;
}
body.vidyanik-blog-archive .vid-blog-pagination .current{
  border-color:#075a9c;
  background:#075a9c;
  color:#fff;
}
body.vidyanik-blog-archive .vid-blog-empty{
  margin-top:24px;
  margin-bottom:56px;
  padding:24px 28px;
  border:1px solid #d9e5ed;
  border-radius:16px;
  background:#fff;
  box-shadow:0 8px 24px rgba(8,41,83,.035);
}
body.vidyanik-blog-archive .vid-blog-empty h2{
  margin:6px 0 0;
  color:#082953;
  font-size:clamp(1.35rem,2.2vw,1.7rem);
  line-height:1.18;
  letter-spacing:-.02em;
}
body.vidyanik-blog-archive .vid-blog-empty p{
  max-width:680px;
  margin:8px 0 0;
  color:#526a7e;
  line-height:1.6;
}
@media(max-width:1099px){
  body.vidyanik-blog-archive .vid-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:719px){
  body.vidyanik-blog-archive .vid-blog-hero,
  body.vidyanik-blog-archive .vid-blog-guides,
  body.vidyanik-blog-archive .vid-blog-empty{
    width:calc(100vw - 32px);
    max-width:calc(100vw - 32px);
    margin-left:auto;
    margin-right:auto;
  }
  body.vidyanik-blog-archive .vid-blog-hero{
    margin-top:12px;
    padding:22px 18px;
    border-radius:16px;
  }
  body.vidyanik-blog-archive .vid-blog-hero h1{
    font-size:clamp(1.9rem,7.8vw,2.15rem);
    line-height:1.08;
  }
  body.vidyanik-blog-archive .vid-blog-hero>p{
    font-size:.94rem;
    line-height:1.58;
  }
  body.vidyanik-blog-archive .vid-blog-guides{
    margin-top:20px;
    margin-bottom:40px;
  }
  body.vidyanik-blog-archive .vid-blog-grid{grid-template-columns:1fr;gap:14px;}
  body.vidyanik-blog-archive .vid-blog-card__body{padding:18px;}
  body.vidyanik-blog-archive .vid-blog-empty{padding:20px 18px;margin-top:18px;margin-bottom:40px;}
}
@media(max-width:359px){
  body.vidyanik-blog-archive .vid-blog-hero,
  body.vidyanik-blog-archive .vid-blog-guides,
  body.vidyanik-blog-archive .vid-blog-empty{
    width:calc(100vw - 24px);
    max-width:calc(100vw - 24px);
  }
}
@media(prefers-reduced-motion:reduce){
  body.vidyanik-blog-archive *,
  body.vidyanik-blog-archive *::before,
  body.vidyanik-blog-archive *::after{
    scroll-behavior:auto!important;
    transition:none!important;
  }
}

/* Core 1.5.20: editorial archive header instead of a large hero card. */
body.vidyanik-blog-archive .vid-blog-hero{margin-top:14px;padding:8px 2px 4px;border:0;border-radius:0;background:transparent;box-shadow:none}
body.vidyanik-blog-archive .vid-blog-hero h1{font-size:clamp(1.85rem,3vw,2.35rem);max-width:720px}
body.vidyanik-blog-archive .vid-blog-hero>p{margin-top:8px;max-width:700px}
body.vidyanik-blog-archive .vid-blog-guides{margin-top:18px}
body.vidyanik-blog-archive .vid-blog-card--featured{border-color:#dbe6ee;background:#fff}

/* Core 1.5.20 final: no separate archive hero; heading belongs to the guide list itself. */
body.vidyanik-blog-archive .vid-blog-guides{margin-top:14px;margin-bottom:54px}
body.vidyanik-blog-archive .vid-blog-guides__header{max-width:760px;margin-bottom:18px}
body.vidyanik-blog-archive .vid-blog-guides__header h1{margin:5px 0 0;color:#082953;font-size:clamp(1.9rem,3vw,2.35rem);font-weight:800;line-height:1.08;letter-spacing:-.028em}
body.vidyanik-blog-archive .vid-blog-guides__header p{margin:8px 0 0;color:#526a7e;font-size:.95rem;line-height:1.58}
@media(max-width:719px){body.vidyanik-blog-archive .vid-blog-guides{margin-top:12px;margin-bottom:40px}}


/* Core 1.5.26 — premium, intent-first Blog archive refinement. */
body.vidyanik-blog-archive .vid-blog-guides__header{
  position:relative;
  overflow:hidden;
  max-width:none;
  margin-bottom:22px;
  padding:26px 28px;
  border:1px solid #d8e5ed;
  border-radius:18px;
  background:linear-gradient(135deg,#ffffff 0%,#f4f9fc 100%);
  box-shadow:0 12px 30px rgba(8,41,83,.045);
}
body.vidyanik-blog-archive .vid-blog-guides__header::after{
  content:"";
  position:absolute;
  width:220px;
  height:220px;
  right:-90px;
  top:-110px;
  border-radius:50%;
  background:rgba(14,139,184,.065);
  pointer-events:none;
}
body.vidyanik-blog-archive .vid-blog-guides__header h1{
  position:relative;
  z-index:1;
  max-width:820px;
  font-size:clamp(2rem,3.1vw,2.6rem);
  line-height:1.06;
}
body.vidyanik-blog-archive .vid-blog-guides__header>p{
  position:relative;
  z-index:1;
  max-width:760px;
  font-size:1rem;
  line-height:1.62;
}
body.vidyanik-blog-archive .vid-blog-guides__topics{
  position:relative;
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:16px;
}
body.vidyanik-blog-archive .vid-blog-guides__topics span{
  display:inline-flex;
  min-height:32px;
  align-items:center;
  padding:5px 10px;
  border:1px solid #d6e4ec;
  border-radius:999px;
  background:#fff;
  color:#45647b;
  font-size:.75rem;
  font-weight:750;
}
@media(min-width:1100px){
  body.vidyanik-blog-archive .vid-blog-card--featured{
    grid-column:span 2;
    background:linear-gradient(145deg,#fff 0%,#f5fafc 100%);
  }
  body.vidyanik-blog-archive .vid-blog-card--featured .vid-blog-card__body{padding:28px 30px}
  body.vidyanik-blog-archive .vid-blog-card--featured h3{max-width:760px;font-size:1.55rem;line-height:1.18}
  body.vidyanik-blog-archive .vid-blog-card--featured .vid-blog-card__excerpt{max-width:780px;font-size:.96rem}
}
@media(max-width:719px){
  body.vidyanik-blog-archive .vid-blog-guides__header{padding:20px 18px;border-radius:16px}
  body.vidyanik-blog-archive .vid-blog-guides__header h1{font-size:clamp(1.82rem,7.6vw,2.08rem)}
  body.vidyanik-blog-archive .vid-blog-guides__topics{gap:6px;margin-top:13px}
  body.vidyanik-blog-archive .vid-blog-guides__topics span{font-size:.71rem}
}
