/* ═══════════════════════════════════════════════════
   ACI BLOG LIST — prefix: .blg
   Theme: same navy/orange as site, editorial twist
   Typography: Rajdhani display + Nunito Sans body
═══════════════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@500;600;700&family=Nunito+Sans:wght@300;400;600;700&display=swap');

:root{
  --blg-navy:   #1a1a6e;
  --blg-dark:   #0c0c2e;
  --blg-org:    #ff6600;
  --blg-org2:   #ff8c33;
  --blg-white:  #ffffff;
  --blg-off:    #f7f7fb;
  --blg-slate:  #e8e8f4;
  --blg-muted:  #6b6b9a;
  --blg-text:   #2a2a52;
  --blg-ease:   cubic-bezier(.16,1,.3,1);
  --blg-disp:   'Rajdhani', sans-serif;
  --blg-body:   'Nunito Sans', sans-serif;
}
.blg{ font-family:var(--blg-body); color:var(--blg-text); background:var(--blg-white); overflow-x:hidden; }
.blg *,.blg *::before,.blg *::after{ box-sizing:border-box; margin:0; padding:0; }
.blg a{ text-decoration:none; color:inherit; }
.blg img{ display:block; }

/* SCROLL BAR */
.blg-bar{
  position:fixed; top:0; left:0; height:3px; z-index:9999;
  background:linear-gradient(90deg, var(--blg-navy), var(--blg-org));
  width:0; transition:width .1s;
}

/* ── SHARED ── */
.blg-wrap{ max-width:1180px; margin:0 auto; padding:0 32px; }
.blg-label{
  display:inline-block; background:rgba(255,102,0,.1);
  color:var(--blg-org); font-size:11px; font-weight:700;
  letter-spacing:1.5px; text-transform:uppercase;
  padding:5px 14px; border-radius:20px; margin-bottom:10px;
}
.blg-title{
  font-family:var(--blg-disp);
  font-size:clamp(32px,4vw,54px); font-weight:700; line-height:1.1;
  color:var(--blg-navy);
}
.blg-title em{ color:var(--blg-org); font-style:normal; }
.blg-divider{ width:100%; height:1px; background:linear-gradient(90deg,transparent,var(--blg-slate),transparent); border:none; }

/* REVEAL */
.blg-up{ opacity:0; transform:translateY(28px); transition:opacity .75s var(--blg-ease),transform .75s var(--blg-ease); }
.blg-in{ opacity:1 !important; transform:none !important; }

/* ══════════════════════════════════════
   1. HERO
══════════════════════════════════════ */
.blg-hero{
  position:relative; overflow:hidden;
  background:linear-gradient(135deg, var(--blg-dark) 0%, var(--blg-navy) 100%);
  padding:100px 0 80px;
}
/* grid texture */
.blg-hero::before{
  content:''; position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:64px 64px; pointer-events:none;
}
/* orange glow blob */
.blg-hero::after{
  content:''; position:absolute; width:500px; height:500px; border-radius:50%;
  background:radial-gradient(circle,rgba(255,102,0,.12),transparent 70%);
  right:-80px; top:-80px; pointer-events:none;
}
.blg-hero-inner{
  position:relative; z-index:1;
  display:grid; grid-template-columns:1fr auto; align-items:end; gap:40px;
}
.blg-hero-tag{
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(255,102,0,.15); border:1px solid rgba(255,102,0,.35);
  color:#ff9955; font-size:11px; font-weight:700;
  padding:5px 14px; border-radius:20px; margin-bottom:18px; letter-spacing:.5px;
}
.blg-hero-tag span{ width:6px; height:6px; border-radius:50%; background:var(--blg-org); animation:blgPulse 1.5s ease-in-out infinite; }
@keyframes blgPulse{ 0%,100%{box-shadow:0 0 0 0 rgba(255,102,0,.5);} 50%{box-shadow:0 0 0 6px rgba(255,102,0,0);} }

.blg-hero h1{
  font-family:var(--blg-disp); font-size:clamp(42px,5.5vw,72px);
  font-weight:700; color:#fff; line-height:1.08; margin-bottom:16px;
}
.blg-hero h1 em{ color:var(--blg-org); font-style:normal; }
.blg-hero p{ font-size:15px; font-weight:300; color:rgba(255,255,255,.65); line-height:1.8; max-width:520px; }

/* Search bar */
.blg-search-form{
  display:flex; align-items:center; gap:0;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.15);
  border-radius:8px; overflow:hidden;
  min-width:320px; margin-top:28px;
}
.blg-search-form input{
  flex:1; background:transparent; border:none; outline:none;
  padding:12px 16px; font-size:14px; font-family:var(--blg-body);
  color:#fff;
}
.blg-search-form input::placeholder{ color:rgba(255,255,255,.4); }
.blg-search-form button{
  background:var(--blg-org); border:none; cursor:pointer;
  padding:12px 18px; display:flex; align-items:center;
  transition:background .2s;
}
.blg-search-form button:hover{ background:#e05500; }
.blg-search-form button svg{ width:16px; height:16px; stroke:#fff; fill:none; stroke-width:2; }

/* right side mini stats */
.blg-hero-meta{ display:flex; flex-direction:column; gap:18px; align-items:flex-end; }
.blg-hmeta-item{ text-align:right; }
.blg-hmeta-val{ font-family:var(--blg-disp); font-size:32px; font-weight:700; color:var(--blg-org); line-height:1; }
.blg-hmeta-lbl{ font-size:11px; color:rgba(255,255,255,.45); letter-spacing:.8px; text-transform:uppercase; margin-top:3px; }

/* ══════════════════════════════════════
   2. CATEGORY FILTER
══════════════════════════════════════ */
.blg-filter-bar{
  padding:28px 0; background:var(--blg-white);
  border-bottom:1px solid var(--blg-slate);
  position:sticky; top:0; z-index:100;
  backdrop-filter:blur(10px);
}
.blg-filter-inner{
  display:flex; align-items:center; gap:10px; flex-wrap:wrap;
}
.blg-pill{
  padding:8px 20px; border-radius:24px;
  border:1.5px solid var(--blg-slate);
  background:var(--blg-white);
  font-size:13px; font-weight:600; color:var(--blg-muted);
  cursor:pointer; transition:all .18s; white-space:nowrap;
  font-family:var(--blg-body); text-decoration:none;
}
.blg-pill:hover{ border-color:var(--blg-navy); color:var(--blg-navy); }
.blg-pill.active{
  background:var(--blg-navy); border-color:var(--blg-navy); color:#fff;
}

/* ══════════════════════════════════════
   3. FEATURED POST
══════════════════════════════════════ */
.blg-featured-section{ padding:60px 0 0; }
.blg-featured-card{
  display:grid; grid-template-columns:1fr 1fr; gap:0;
  border-radius:16px; overflow:hidden;
  border:1px solid var(--blg-slate);
  box-shadow:0 16px 48px rgba(26,26,110,.1);
  transition:box-shadow .3s;
}
.blg-featured-card:hover{ box-shadow:0 24px 64px rgba(26,26,110,.15); }

.blg-feat-img{
  position:relative; overflow:hidden; min-height:380px;
  background:linear-gradient(135deg,var(--blg-dark),var(--blg-navy));
}
.blg-feat-img img{
  width:100%; height:100%; object-fit:cover;
  transition:transform .5s var(--blg-ease);
}
.blg-featured-card:hover .blg-feat-img img{ transform:scale(1.04); }
.blg-feat-img-placeholder{
  width:100%; height:100%; min-height:380px;
  display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg,var(--blg-dark),var(--blg-navy));
  font-size:80px;
}
.blg-feat-badge{
  position:absolute; top:20px; left:20px;
  background:var(--blg-org); color:#fff;
  font-size:10px; font-weight:700; padding:5px 12px; border-radius:20px; letter-spacing:.5px;
}

.blg-feat-body{
  padding:48px 44px; display:flex; flex-direction:column; justify-content:center;
  background:var(--blg-white);
}
.blg-feat-cat{
  font-size:10px; font-weight:700; letter-spacing:2px; text-transform:uppercase;
  color:var(--blg-org); margin-bottom:14px;
}
.blg-feat-body h2{
  font-family:var(--blg-disp); font-size:clamp(26px,3vw,38px); font-weight:700;
  color:var(--blg-navy); line-height:1.2; margin-bottom:16px;
}
.blg-feat-body p{ font-size:14px; color:var(--blg-muted); line-height:1.8; margin-bottom:28px; font-weight:300; }
.blg-feat-meta{ display:flex; align-items:center; gap:16px; margin-bottom:28px; flex-wrap:wrap; }
.blg-meta-chip{
  display:flex; align-items:center; gap:5px;
  font-size:12px; color:var(--blg-muted); font-weight:500;
}
.blg-meta-chip svg{ width:13px; height:13px; stroke:var(--blg-muted); fill:none; stroke-width:2; }
.blg-read-btn{
  display:inline-flex; align-items:center; gap:8px;
  padding:13px 28px; border-radius:8px;
  background:var(--blg-navy); color:#fff;
  font-size:13px; font-weight:700; font-family:var(--blg-body);
  transition:all .2s; align-self:flex-start;
}
.blg-read-btn:hover{ background:var(--blg-org); transform:translateY(-2px); box-shadow:0 8px 20px rgba(255,102,0,.3); }

/* ══════════════════════════════════════
   4. BLOG GRID
══════════════════════════════════════ */
.blg-grid-section{ padding:60px 0 100px; }
.blg-grid-head{ margin-bottom:40px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; }
.blg-grid-head h3{ font-family:var(--blg-disp); font-size:26px; font-weight:700; color:var(--blg-navy); }
.blg-result-count{ font-size:13px; color:var(--blg-muted); }

.blg-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:28px;
}

/* BLOG CARD */
.blg-card{
  background:var(--blg-white); border-radius:14px;
  border:1px solid var(--blg-slate); overflow:hidden;
  display:flex; flex-direction:column;
  transition:all .25s var(--blg-ease);
}
.blg-card:hover{
  transform:translateY(-5px);
  box-shadow:0 16px 40px rgba(26,26,110,.1);
  border-color:#ccc8ee;
}

.blg-card-img{
  position:relative; height:200px; overflow:hidden;
  background:linear-gradient(135deg,var(--blg-dark),var(--blg-navy));
}
.blg-card-img img{
  width:100%; height:100%; object-fit:cover;
  transition:transform .4s var(--blg-ease);
}
.blg-card:hover .blg-card-img img{ transform:scale(1.06); }
.blg-card-emoji{
  width:100%; height:100%;
  display:flex; align-items:center; justify-content:center;
  font-size:52px;
}
.blg-card-cat{
  position:absolute; top:14px; left:14px;
  font-size:9px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase;
  color:#fff; padding:4px 10px; border-radius:12px;
  background:rgba(26,26,110,.75); backdrop-filter:blur(4px);
}

/* reading time pill */
.blg-card-time{
  position:absolute; bottom:14px; right:14px;
  background:rgba(0,0,0,.5); backdrop-filter:blur(4px);
  color:#fff; font-size:10px; font-weight:600;
  padding:3px 10px; border-radius:12px;
}

.blg-card-body{ padding:24px; display:flex; flex-direction:column; flex:1; }
.blg-card-cat-tag{
  font-size:10px; font-weight:700; letter-spacing:1.5px;
  text-transform:uppercase; color:var(--blg-org); margin-bottom:8px;
}
.blg-card h3{
  font-family:var(--blg-disp); font-size:20px; font-weight:700;
  color:var(--blg-navy); line-height:1.3; margin-bottom:10px;
  transition:color .2s;
}
.blg-card:hover h3{ color:var(--blg-org); }
.blg-card p{
  font-size:13px; color:var(--blg-muted); line-height:1.7; font-weight:300;
  display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;
  flex:1; margin-bottom:20px;
}

/* card footer */
.blg-card-foot{
  display:flex; align-items:center; justify-content:space-between;
  padding-top:16px; border-top:1px solid var(--blg-slate);
}
.blg-card-date{ font-size:11px; color:var(--blg-muted); display:flex; align-items:center; gap:4px; }
.blg-card-date svg{ width:11px; height:11px; stroke:var(--blg-muted); fill:none; stroke-width:2; }
.blg-card-link{
  display:inline-flex; align-items:center; gap:5px;
  font-size:12px; font-weight:700; color:var(--blg-navy);
  transition:color .2s, gap .2s;
}
.blg-card:hover .blg-card-link{ color:var(--blg-org); gap:8px; }
.blg-card-link svg{ width:13px; height:13px; stroke:currentColor; fill:none; stroke-width:2; }

/* ── EMPTY STATE ── */
.blg-empty{
  grid-column:1/-1; text-align:center; padding:60px 20px; color:var(--blg-muted);
}
.blg-empty svg{ width:56px; height:56px; stroke:var(--blg-slate); fill:none; stroke-width:1.5; margin-bottom:14px; }
.blg-empty h4{ font-family:var(--blg-disp); font-size:22px; color:var(--blg-muted); margin-bottom:8px; }

/* ══════════════════════════════════════
   5. SEO TOPIC STRIP
══════════════════════════════════════ */
.blg-topics-strip{
  padding:60px 0;
  background:var(--blg-navy);
  position:relative; overflow:hidden;
}
.blg-topics-strip::before{
  content:''; position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:56px 56px; pointer-events:none;
}
.blg-topics-head{ text-align:center; margin-bottom:36px; position:relative; z-index:1; }
.blg-topics-head h3{ font-family:var(--blg-disp); font-size:28px; font-weight:700; color:#fff; margin-bottom:8px; }
.blg-topics-head p{ font-size:13px; color:rgba(255,255,255,.5); }
.blg-topics-cloud{
  display:flex; flex-wrap:wrap; gap:10px;
  justify-content:center; max-width:900px; margin:0 auto;
  position:relative; z-index:1;
}
.blg-topic-tag{
  padding:8px 18px; border-radius:24px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.05);
  color:rgba(255,255,255,.75); font-size:12px; font-weight:500;
  cursor:pointer; transition:all .2s; font-family:var(--blg-body);
  text-decoration:none;
}
.blg-topic-tag:hover{ background:var(--blg-org); border-color:var(--blg-org); color:#fff; transform:translateY(-2px); }

/* ══════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════ */
@media(max-width:1024px){ .blg-grid{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:768px){
  .blg-featured-card{ grid-template-columns:1fr; }
  .blg-feat-img{ min-height:220px; }
  .blg-feat-body{ padding:28px 24px; }
  .blg-hero-inner{ grid-template-columns:1fr; }
  .blg-hero-meta{ flex-direction:row; align-items:flex-start; }
  .blg-grid-head{ flex-direction:column; align-items:flex-start; }
}
@media(max-width:640px){ .blg-grid{ grid-template-columns:1fr; } }
