/* ============================================================
   BLOG PAGE — scoped styles
   Loaded only on the posts page (is_home).
   ============================================================ */
.sr-blog-page{
  --bg:#FFFFFF; --bg-alt:#F6F6F8;
  --text:#18181B; --text-2:#3F3F46; --text-3:#71717A; --text-4:#A1A1AA;
  --border:#E4E4E7; --border-soft:#EFEFF1;
  --accent:#7C5AC7;
  --accent-soft:rgba(124,90,199,.10);
  --accent-tint:#F5F0FB;
  --accent-border:#D9CDF1;
  background:#E8E8EC;
  color:var(--text);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  display:block;
  padding-bottom:28px;
}
.sr-blog-page *,
.sr-blog-page *::before,
.sr-blog-page *::after{box-sizing:border-box}

/* ============================ BREADCRUMB ============================ */
.sr-crumb{background:#FFFFFF;border-bottom:1px solid var(--border-soft)}
.sr-crumb-list{
  max-width:1280px;margin:0 auto;
  padding:7px 16px;list-style:none;
  display:flex;align-items:center;flex-wrap:wrap;gap:6px;
  font-size:11px;color:var(--text-3);
}
.sr-crumb-list li{display:inline-flex;align-items:center;gap:6px}
.sr-crumb-list li + li::before{content:'/';color:var(--text-4);margin-right:2px}
.sr-crumb-list a{color:var(--text-3);text-decoration:none;font-weight:600;transition:color .15s}
.sr-crumb-list a:hover{color:var(--accent)}
.sr-crumb-list li[aria-current="page"] span{color:var(--text);font-weight:700}

/* ============================ HERO ============================ */
.sr-hero{
  position:relative;
  background:
    radial-gradient(70% 60% at 88% 0%, var(--accent-soft) 0%, transparent 55%),
    radial-gradient(60% 55% at 5% 100%, rgba(213,18,59,.05) 0%, transparent 60%),
    linear-gradient(180deg, #FFFFFF 0%, #FAFAFB 100%);
  border-bottom:1px solid var(--border-soft);
  overflow:hidden;
}
.sr-hero::before{
  content:'';position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:
    linear-gradient(rgba(24,24,27,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(24,24,27,.03) 1px, transparent 1px);
  background-size:44px 44px;
  -webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 0%, #000 20%, transparent 80%);
          mask-image:radial-gradient(ellipse 80% 70% at 50% 0%, #000 20%, transparent 80%);
}
.sr-hero-inner{
  position:relative;z-index:1;
  max-width:760px;margin:0 auto;
  padding:20px 16px;text-align:center;
}
.sr-hero-head{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  margin-bottom:6px;
}
.sr-hero-icon{
  display:inline-grid;place-items:center;
  width:32px;height:32px;border-radius:9px;
  background:var(--accent-soft);color:var(--accent);
  border:1px solid var(--accent-border);flex-shrink:0;
}
.sr-hero-icon svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.sr-hero-title{font-size:22px;font-weight:800;letter-spacing:-.03em;color:var(--text);margin:0;line-height:1.15}
.sr-hero-desc{font-size:12.5px;line-height:1.5;color:var(--text-3);margin:8px auto 12px;max-width:560px}
.sr-hero-search{position:relative;max-width:480px;margin:0 auto}
.sr-hero-search-box{
  position:relative;display:flex;align-items:center;
  background:#FFFFFF;border:1.5px solid var(--border);
  border-radius:10px;box-shadow:0 3px 10px rgba(24,24,27,.05);
  transition:border-color .15s,box-shadow .15s;
  text-decoration:none;
}
.sr-hero-search-box:focus-within{
  border-color:var(--accent);
  box-shadow:0 0 0 3px var(--accent-soft);
}
.sr-hero-search-icon{
  position:absolute;left:11px;top:50%;transform:translateY(-50%);
  width:14px;height:14px;color:var(--text-4);
  stroke:currentColor;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;
  pointer-events:none;
}
.sr-hero-search-input{
  flex:1;min-width:0;height:38px;padding:0 16px 0 32px;
  border:0;background:transparent;font-family:inherit;
  font-size:13px;color:var(--text);outline:none;
}
.sr-hero-search-input::placeholder{color:var(--text-4);font-size:12px}

/* ============================ CATEGORY CHIPS ============================ */
.sr-chips-wrap{background:#FFFFFF;border-bottom:1px solid var(--border-soft);padding:10px 0}
.sr-chips{
  max-width:1280px;margin:0 auto;padding:0 12px;
  display:flex;flex-wrap:wrap;gap:6px;justify-content:center;
}
.sr-chip{
  display:inline-flex;align-items:center;
  padding:5px 12px;border-radius:999px;
  background:#FFFFFF;border:1px solid var(--border);
  color:var(--text-3);font-size:11.5px;font-weight:700;
  letter-spacing:-.005em;text-decoration:none;
  transition:background .15s,border-color .15s,color .15s;
}
.sr-chip:hover{background:var(--accent-tint);border-color:var(--accent-border);color:var(--accent)}
.sr-chip.active{background:var(--accent);border-color:var(--accent);color:#FFFFFF}

/* ============================ SECTIONS ============================ */
.sr-section{background:#FFFFFF;padding:20px 0}
.sr-section-alt{background:var(--bg-alt)}
.sr-section-inner{max-width:1280px;margin:0 auto;padding:0 12px}
.sr-sec-head{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}
.sr-sec-head-center{align-items:center;text-align:center}
.sr-sec-title{font-size:15px;font-weight:800;letter-spacing:-.025em;color:var(--text);margin:0;line-height:1.2}
.sr-sec-desc{font-size:11px;color:var(--text-3);line-height:1.45;margin:0;max-width:560px}
.sr-accent{color:var(--accent)}

/* ============================ FEATURED ============================ */
.sr-featured{
  display:grid;grid-template-columns:1fr;
  background:#FFFFFF;border:1px solid var(--border);
  border-radius:14px;overflow:hidden;
  position:relative;isolation:isolate;
  text-decoration:none;color:inherit;
  transition:transform .22s cubic-bezier(.4,0,.2,1),border-color .2s,box-shadow .22s;
}
.sr-featured::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg, var(--accent), #B794F6);
  transform:scaleX(0);transform-origin:left;
  transition:transform .35s cubic-bezier(.4,0,.2,1);
  z-index:2;
}
.sr-featured:hover{
  transform:translateY(-3px);
  border-color:var(--accent-border);
  box-shadow:0 12px 28px rgba(124,90,199,.12);
}
.sr-featured:hover::before{transform:scaleX(1)}

.sr-featured-img{
  height:180px;
  background:linear-gradient(135deg, var(--accent-tint) 0%, #FFFFFF 60%);
  display:grid;place-items:center;
  font-size:56px;
  border-bottom:1px solid var(--border-soft);
  overflow:hidden;
  position:relative;
}
.sr-featured-img img{width:100%;height:100%;object-fit:cover;display:block}
.sr-featured-img span{font-size:56px;line-height:1}
.sr-featured-body{padding:20px}

.sr-tag{
  display:inline-block;
  padding:3px 9px;border-radius:5px;
  background:var(--accent-soft);color:var(--accent);
  font-size:9.5px;font-weight:800;
  letter-spacing:.08em;text-transform:uppercase;
  border:1px solid var(--accent-border);
  margin-bottom:10px;
}
.sr-featured-title{
  font-size:20px;font-weight:800;
  letter-spacing:-.025em;color:var(--text);
  line-height:1.25;margin:0 0 8px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.sr-featured-desc{
  font-size:13px;color:var(--text-3);line-height:1.55;
  margin:0 0 12px;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.sr-meta{
  display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;
  font-size:11px;color:var(--text-4);font-weight:600;
}
.sr-meta span{display:inline-flex;align-items:center;gap:5px}
.sr-meta svg{
  width:12px;height:12px;stroke:currentColor;fill:none;
  stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;
}

/* ============================ POST GRID ============================ */
.sr-posts-grid{display:grid;grid-template-columns:1fr;gap:10px}
.sr-post-card{
  position:relative;display:flex;flex-direction:column;
  background:#FFFFFF;border:1px solid var(--border);
  border-radius:12px;overflow:hidden;
  text-decoration:none;color:var(--text);
  transition:transform .2s cubic-bezier(.4,0,.2,1),border-color .2s,box-shadow .2s;
  isolation:isolate;
}
.sr-post-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg, var(--accent), var(--accent));
  transform:scaleX(0);transform-origin:left;
  transition:transform .3s cubic-bezier(.4,0,.2,1);
  z-index:2;
}
.sr-post-card:hover{
  transform:translateY(-2px);
  border-color:var(--accent-border);
  box-shadow:0 10px 22px rgba(124,90,199,.10);
}
.sr-post-card:hover::before{transform:scaleX(1)}
.sr-post-thumb{
  height:120px;
  background:linear-gradient(135deg, var(--accent-tint) 0%, #FFFFFF 100%);
  display:grid;place-items:center;
  font-size:40px;
  border-bottom:1px solid var(--border-soft);
  overflow:hidden;position:relative;
}
.sr-post-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.sr-post-thumb > span:not(.sr-post-thumb-arrow){font-size:40px;line-height:1}
.sr-post-thumb-arrow{
  position:absolute;top:10px;right:10px;
  width:24px;height:24px;border-radius:7px;
  background:rgba(255,255,255,.95);
  color:var(--text-4);
  display:grid;place-items:center;
  transition:background .2s,color .2s,transform .2s;
}
.sr-post-card:hover .sr-post-thumb-arrow{
  background:var(--accent);color:#FFFFFF;
  transform:translateX(2px);
}
.sr-post-thumb-arrow svg{
  width:11px;height:11px;stroke:currentColor;fill:none;
  stroke-width:3;stroke-linecap:round;stroke-linejoin:round;
}
.sr-post-body{
  padding:14px;display:flex;flex-direction:column;gap:8px;flex:1;
}
.sr-post-tag{
  display:inline-block;align-self:flex-start;
  padding:2px 7px;border-radius:4px;
  background:var(--accent-soft);color:var(--accent);
  font-size:9px;font-weight:800;
  letter-spacing:.08em;text-transform:uppercase;
  border:1px solid var(--accent-border);
}
.sr-post-title{
  font-size:14px;font-weight:800;
  letter-spacing:-.015em;color:var(--text);
  line-height:1.3;margin:0;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.sr-post-desc{
  font-size:11.5px;color:var(--text-3);line-height:1.5;margin:0;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.sr-post-meta{
  margin-top:auto;font-size:10.5px;color:var(--text-4);font-weight:600;
  display:flex;gap:10px;align-items:center;
}
.sr-post-meta span{display:inline-flex;align-items:center;gap:4px}
.sr-post-meta svg{
  width:11px;height:11px;stroke:currentColor;fill:none;
  stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;
}

/* ============================ PAGINATION ============================ */
.sr-pagination{
  display:flex;justify-content:center;gap:6px;
  margin-top:24px;flex-wrap:wrap;
}
.sr-pagination .page-numbers{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:34px;height:34px;padding:0 10px;
  border-radius:8px;background:#fff;
  border:1px solid var(--border);
  font-size:13px;font-weight:700;color:var(--text-2);
  text-decoration:none;
  transition:border-color .15s,color .15s,background .15s;
}
.sr-pagination .page-numbers:hover{
  border-color:var(--accent);color:var(--accent);
}
.sr-pagination .page-numbers.current{
  background:var(--accent);border-color:var(--accent);color:#fff;
}
.sr-pagination .page-numbers.dots{border:0;background:transparent}

/* ============================ EMPTY ============================ */
.sr-empty{
  text-align:center;padding:40px 20px;
  background:#fff;border:1px dashed var(--border);
  border-radius:14px;
}
.sr-empty h2{font-size:18px;font-weight:800;color:var(--text);margin:0 0 6px}
.sr-empty p{font-size:13px;color:var(--text-3);margin:0 0 16px}

/* ============================ OUR NETWORK ============================ */
.sr-network{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:8px}
.sr-net-card{
  display:flex;align-items:center;gap:12px;
  padding:12px 14px;border-radius:12px;
  background:#FFFFFF;border:1px solid var(--border);
  text-decoration:none;color:inherit;
  transition:border-color .18s,transform .18s,box-shadow .18s;
}
.sr-net-card:hover{
  border-color:var(--accent-border);
  transform:translateY(-1px);
  box-shadow:0 8px 20px rgba(24,24,27,.06);
}
.sr-net-card-current{
  background:linear-gradient(135deg, var(--accent-soft), rgba(255,255,255,.5));
  border-color:var(--accent-border);cursor:default;
}
.sr-net-card-current:hover{transform:none;box-shadow:none}
.sr-net-icon{
  width:36px;height:36px;flex-shrink:0;border-radius:10px;
  display:grid;place-items:center;
  background:var(--bg-alt);border:1px solid var(--border);
}
.sr-net-icon svg{
  width:18px;height:18px;stroke:currentColor;fill:none;
  stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;
}
.sr-net-icon-cop{color:#E76F51}
.sr-net-icon-result{color:#7C5AC7}
.sr-net-icon-resizer{color:#F0466B}
.sr-net-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.sr-net-title-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.sr-net-title-row strong{font-size:13px;font-weight:700;color:var(--text)}
.sr-net-lang{
  display:inline-flex;align-items:center;
  padding:1px 6px;border-radius:4px;
  font-size:8.5px;font-weight:800;
  letter-spacing:.05em;text-transform:uppercase;
  border:1px solid transparent;
}
.sr-net-lang-hi{background:rgba(255,153,51,.14);color:#B45309;border-color:rgba(255,153,51,.28)}
.sr-net-lang-en{background:rgba(37,99,235,.10);color:#2563EB;border-color:rgba(37,99,235,.22)}
.sr-net-lang-multi{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-border)}
.sr-net-body em{
  font-style:normal;font-size:11px;color:var(--text-3);line-height:1.4;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.sr-net-body small{
  font-family:"SF Mono",Menlo,monospace;font-size:10px;color:var(--text-4);
}
.sr-net-arrow{flex-shrink:0;color:var(--text-4)}
.sr-net-arrow svg{
  width:13px;height:13px;stroke:currentColor;fill:none;
  stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;
}
.sr-net-arrow-current{color:#22C55E}

/* ============================ FAQ ============================ */
.sr-faq{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:6px}
.sr-faq-item{
  background:#FFFFFF;border:1px solid var(--border);
  border-radius:10px;overflow:hidden;
  transition:border-color .2s,box-shadow .2s;
}
.sr-faq-item[open]{border-color:var(--accent-border);box-shadow:0 4px 14px rgba(124,90,199,.06)}
.sr-faq-item summary{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:12px 16px;font-size:13px;font-weight:700;
  color:var(--text);cursor:pointer;list-style:none;line-height:1.4;
}
.sr-faq-item summary::-webkit-details-marker{display:none}
.sr-faq-item summary:hover{color:var(--accent)}
.sr-faq-item[open] summary{color:var(--accent)}
.sr-faq-item summary svg{
  width:12px;height:12px;flex-shrink:0;
  stroke:var(--text-4);fill:none;
  stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;
  transition:transform .25s,stroke .2s;
}
.sr-faq-item[open] summary svg{transform:rotate(180deg);stroke:var(--accent)}
.sr-faq-body{padding:0 16px 14px;font-size:12.5px;line-height:1.6;color:var(--text-2)}
.sr-faq-body a{color:var(--accent);font-weight:700;text-decoration:underline;text-underline-offset:2px}

/* ============================ CTA ============================ */
.sr-cta{
  position:relative;display:flex;flex-direction:column;gap:12px;align-items:flex-start;
  padding:18px;border-radius:16px;
  background:
    radial-gradient(90% 100% at 100% 0%, rgba(245,179,1,.14), transparent 55%),
    linear-gradient(160deg, var(--accent-soft), rgba(255,255,255,.6) 55%), #FFFFFF;
  border:1px solid var(--accent-border);
  overflow:hidden;isolation:isolate;
}
.sr-cta-glow{
  position:absolute;top:-40px;right:-40px;
  width:180px;height:180px;
  background:radial-gradient(circle, var(--accent-soft), transparent 65%);
  filter:blur(26px);z-index:0;pointer-events:none;
}
.sr-cta-text{position:relative;z-index:1;min-width:0}
.sr-cta-title{font-size:16px;font-weight:800;letter-spacing:-.025em;color:var(--text);margin:0 0 4px;line-height:1.2}
.sr-cta-desc{font-size:12px;line-height:1.45;color:var(--text-3);margin:0;max-width:520px}
.sr-cta-btn{
  position:relative;z-index:1;
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  height:40px;padding:0 18px;border-radius:10px;
  background:var(--accent);color:#FFFFFF;
  font-size:13px;font-weight:800;letter-spacing:-.005em;text-decoration:none;
  box-shadow:0 6px 18px var(--accent-soft);
  transition:filter .15s,transform .15s;
}
.sr-cta-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}
.sr-cta-btn svg{
  width:13px;height:13px;stroke:currentColor;fill:none;
  stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;
}

/* ============================ TABLET (≥640px) ============================ */
@media (min-width:640px){
  .sr-hero-inner{padding:28px 24px 24px}
  .sr-hero-title{font-size:28px}
  .sr-hero-desc{font-size:13.5px}
  .sr-hero-search-input{height:42px}

  .sr-section{padding:26px 0}
  .sr-section-inner{padding:0 20px}
  .sr-sec-title{font-size:18px}

  .sr-posts-grid{grid-template-columns:repeat(2, 1fr);gap:12px}

  .sr-featured{grid-template-columns:260px 1fr}
  .sr-featured-img{height:auto;min-height:220px;border-bottom:0;border-right:1px solid var(--border-soft)}

  .sr-network{grid-template-columns:repeat(3, 1fr)}
  .sr-net-card{
    flex-direction:column;align-items:flex-start;gap:10px;
    padding:14px;position:relative;height:100%;
  }
  .sr-net-arrow{position:absolute;top:14px;right:14px}
  .sr-net-icon{width:40px;height:40px}

  .sr-cta{
    flex-direction:row;align-items:center;justify-content:space-between;
    padding:22px 26px;
  }
  .sr-cta-title{font-size:18px}
  .sr-cta-desc{font-size:13px}
  .sr-cta-btn{height:44px;padding:0 20px;font-size:13.5px}
}

/* ============================ DESKTOP (≥900px) ============================ */
@media (min-width:900px){
  .sr-hero-inner{padding:36px 32px 28px}
  .sr-hero-title{font-size:34px}
  .sr-hero-desc{font-size:14px}

  .sr-posts-grid{grid-template-columns:repeat(3, 1fr);gap:14px}

  .sr-featured{grid-template-columns:320px 1fr}
  .sr-featured-title{font-size:22px}
}

/* ============================ REDUCED MOTION ============================ */
@media (prefers-reduced-motion:reduce){
  .sr-blog-page *{transition-duration:.001ms !important;animation:none !important}
}