/* HERO */
.blog-hero{
  padding:120px 0 90px;
  background:
    radial-gradient(circle at top left,#fff7ed,transparent 55%),
    radial-gradient(circle at bottom right,#e0f2fe,transparent 55%),
    #020617;
  color:#f9fafb;
}
.blog-pill{
  display:inline-flex;align-items:center;
  padding:4px 14px;border-radius:999px;
  font-size:0.75rem;letter-spacing:0.18em;
  text-transform:uppercase;
  background:rgba(15,23,42,0.6);
  color:#facc15;margin-bottom:10px;
}
.blog-title{
  font-size:clamp(2.3rem,3vw + 1.4rem,3.5rem);
  font-weight:700;line-height:1.1;margin-bottom:10px;
}
.blog-gradient{
  background:linear-gradient(120deg,#22d3ee,#38bdf8,#a855f7,#f97316);
  -webkit-background-clip:text;
  color:transparent;
}
.blog-text{
  font-size:0.96rem;max-width:480px;
  color:#e5e7eb;margin-bottom:16px;
}

/* chips */
.blog-chips{
  display:flex;flex-wrap:wrap;gap:8px;
}
.blog-chip{
  border:0;border-radius:999px;
  padding:4px 10px;font-size:0.8rem;
  display:inline-flex;align-items:center;gap:4px;
  background:#020617;color:#e5e7eb;
  cursor:pointer;
  transition:background 0.25s ease,transform 0.25s ease,box-shadow 0.25s ease;
}
.blog-chip i{color:#facc15;}
.blog-chip.active{
  background:conic-gradient(from 210deg,#22d3ee,#38bdf8,#a855f7,#f97316,#22d3ee);
  color:#020617;
  box-shadow:0 0 18px rgba(59,130,246,0.8);
  transform:translateY(-1px);
}

/* hero card */
.blog-hero-card{
  position:relative;border-radius:28px;
  overflow:hidden;
  background:radial-gradient(circle at top left,#22d3ee33,transparent 70%);
  box-shadow:0 30px 80px rgba(0,0,0,0.9);
}
.blog-hero-img{width:100%;display:block;}
.blog-hero-orbit{
  position:absolute;inset:18%;
  border-radius:50%;
  border:1px dashed rgba(248,250,252,0.7);
  animation:blogOrbit 16s linear infinite;
}
.blog-hero-orbit.orbit-2{
  inset:26%;opacity:0.5;
  animation-duration:24s;
}
.blog-floating-icon{
  position:absolute;
  width:44px;height:44px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:#020617;color:#f9fafb;
  box-shadow:0 18px 40px rgba(0,0,0,0.8);
  animation:blogFloat 10s ease-in-out infinite alternate;
}
.bi-1{top:16px;right:18px;}
.bi-2{bottom:20px;left:18px;animation-delay:1.5s;}
.bi-3{bottom:30px;right:40px;animation-delay:3s;}

/* BLOG CARDS */
.blog-list-section{
  background:
    radial-gradient(circle at top left,#eff6ff,transparent 55%),
    radial-gradient(circle at bottom right,#fdf2ff,transparent 55%),
    #ffffff;
}
.blog-card{
  border-radius:18px;
  overflow:hidden;
  background:#ffffff;
  box-shadow:0 16px 40px rgba(15,23,42,0.08);
  display:flex;
  flex-direction:column;
  height:100%;
  transform:translateY(16px);
  opacity:0;
  transition:transform 0.4s ease,opacity 0.4s ease,box-shadow 0.3s ease;
}
.blog-thumb img{
  width:100%;display:block;
  transition:transform 0.5s ease;
}
.blog-body{
  padding:14px 14px 12px;
}
.blog-tag{
  display:inline-flex;align-items:center;gap:4px;
  padding:2px 8px;border-radius:999px;
  font-size:0.7rem;margin-bottom:6px;
  background:#eff6ff;color:#1e3a8a;
}
.blog-tag.ppc{background:#fef3c7;color:#92400e;}
.blog-tag.ecard{background:#fee2e2;color:#b91c1c;}
.blog-tag.digital{background:#dcfce7;color:#166534;}
.blog-heading{
  font-size:0.98rem;font-weight:600;margin-bottom:4px;
}
.blog-excerpt{
  font-size:0.84rem;color:#4b5563;margin-bottom:8px;
}
.blog-meta{
  display:flex;justify-content:space-between;
  font-size:0.78rem;color:#6b7280;
}

/* hover */
.blog-card:hover{
  transform:translateY(0);
  box-shadow:0 22px 60px rgba(15,23,42,0.16);
}
.blog-card:hover .blog-thumb img{
  transform:scale(1.06);
}

/* reveal class */
.blog-reveal.blog-visible{
  opacity:1;
  transform:translateY(0);
}

/* REELS STRIP */
.blog-reels-section{
  background:#020617;
  color:#e5e7eb;
}
.reels-title{
  font-size:1.2rem;font-weight:600;margin-bottom:6px;
}
.reels-text{
  font-size:0.9rem;color:#cbd5f5;margin-bottom:12px;
}
.reels-btn{
  border-radius:999px;
  padding:7px 16px;
  font-size:0.86rem;
  border:0;
  background:linear-gradient(135deg,#f97316,#ec4899);
  color:#fff;
  box-shadow:0 16px 40px rgba(0,0,0,0.7);
}

/* marquee */
.reels-marquee{
  position:relative;
  overflow:hidden;
  border-radius:20px;
  background:radial-gradient(circle at top left,#f9731630,transparent 60%),
             radial-gradient(circle at bottom right,#8b5cf633,transparent 60%),
             #020617;
  border:1px solid rgba(148,163,184,0.5);
}
.reels-track{
  display:flex;
  gap:10px;
  padding:10px;
  animation:reelsScroll 22s linear infinite;
}
.reel-card{
  min-width:200px;
  border-radius:16px;
  padding:10px;
  background:#0b1120;
  color:#e5e7eb;
  box-shadow:0 10px 26px rgba(0,0,0,0.6);
  font-size:0.8rem;
}
.reel-badge{
  display:inline-flex;align-items:center;gap:4px;
  font-size:0.7rem;margin-bottom:4px;
  padding:2px 8px;border-radius:999px;
  background:#111827;color:#fef3c7;
}

/* animations */
@keyframes blogOrbit{
  0%{transform:rotate(0deg);}
  100%{transform:rotate(360deg);}
}
@keyframes blogFloat{
  0%{transform:translate(0,0);}
  100%{transform:translate(8px,-10px);}
}
@keyframes reelsScroll{
  0%{transform:translateX(0);}
  100%{transform:translateX(-50%);}
}

/* responsive */
@media (max-width:991.98px){
  .blog-hero{padding:110px 0 80px;}
}




.blog-card-link{
  display:block;
  text-decoration:none;
  color:inherit;
}
.blog-card-link:hover .blog-card{
  transform:translateY(-4px);
  box-shadow:0 18px 40px rgba(0,0,0,0.35);
}



