/* ===== Adveerra Blog — shared styles ===== */
*{margin:0;padding:0;box-sizing:border-box}
:root{
  --indigo:#4338CA;
  --indigo-dark:#312E9E;
  --indigo-deep:#1E1B6B;
  --indigo-light:#EEF2FF;
  --accent:#A5B4FC;
  --white:#FFFFFF;
  --text-dark:#1a1840;
  --text-muted:#6B7280;
  --surface:#F8F7FF;
  --border:#E0DCFF;
}
html{scroll-behavior:smooth;overflow-x:hidden;background:var(--white)}
body{font-family:'Inter',sans-serif;background:transparent;color:var(--text-dark);overflow-x:hidden;line-height:1.6}
img,svg{max-width:100%;display:block}
a{color:var(--indigo);text-decoration:none}

/* NAV */
nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.1rem 6%;background:rgba(255,255,255,0.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}
.nav-logo{display:flex;align-items:center;gap:10px}
.nav-logo svg{width:34px;height:34px}
.nav-brand{font-family:'Poppins',sans-serif;font-weight:800;font-size:1.1rem;letter-spacing:0.06em;color:var(--indigo-dark)}
.nav-links{display:flex;gap:1.75rem;list-style:none;align-items:center}
.nav-links a{font-size:0.88rem;font-weight:500;color:var(--text-muted);transition:color 0.2s}
.nav-links a:hover{color:var(--indigo)}
.nav-cta{background:var(--indigo);color:#fff;font-family:'Poppins',sans-serif;font-weight:600;font-size:0.82rem;padding:0.5rem 1.3rem;border-radius:50px;transition:background 0.2s}
.nav-cta:hover{background:var(--indigo-dark);color:#fff}

/* SHARED LAYOUT */
.container{max-width:1100px;margin:0 auto;padding:0 6%}
.article-container{max-width:760px;margin:0 auto;padding:0 6%}

/* BLOG INDEX HERO */
.blog-hero{background:var(--indigo-deep);padding:5rem 6% 4rem;text-align:center}
.blog-hero .label{font-size:0.75rem;font-weight:600;letter-spacing:0.15em;color:var(--accent);text-transform:uppercase;margin-bottom:0.75rem}
.blog-hero h1{font-family:'Poppins',sans-serif;font-size:clamp(2rem,5vw,3.2rem);font-weight:800;color:#fff;line-height:1.15;margin-bottom:1rem}
.blog-hero p{color:rgba(255,255,255,0.65);font-size:1.05rem;max-width:560px;margin:0 auto}

/* BLOG CARD GRID */
.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;padding:4rem 0 5rem}
.blog-card{position:relative;background:var(--white);border:1px solid var(--border);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;transition:transform 0.3s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.3s,border-color 0.3s}
@keyframes cornerShine{0%{opacity:0}55%{opacity:1}100%{opacity:0.55}}
.blog-card::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:4;background:radial-gradient(circle at top left,rgba(255,255,255,0.5),transparent 22%),radial-gradient(circle at bottom right,rgba(165,180,252,0.5),transparent 24%);opacity:0;animation:cornerShine 2.2s ease-out 0.25s forwards}
@media(prefers-reduced-motion:reduce){.blog-card::after{animation:none;opacity:0.4}}
.blog-card:hover{transform:translateY(-8px);box-shadow:0 20px 45px rgba(67,56,202,0.13);border-color:var(--accent)}
.blog-card-img{aspect-ratio:16/9;overflow:hidden;background:var(--indigo-deep)}
.blog-card-img img,.blog-card-img svg{width:100%;height:100%;object-fit:cover;display:block}
.blog-card-body{padding:1.75rem;display:flex;flex-direction:column;flex:1}
.blog-card-tag{font-size:0.72rem;font-weight:600;letter-spacing:0.08em;color:var(--indigo);text-transform:uppercase;margin-bottom:0.75rem}
.blog-card h2{font-family:'Poppins',sans-serif;font-size:1.2rem;font-weight:700;color:var(--text-dark);line-height:1.3;margin-bottom:0.6rem}
.blog-card p{font-size:0.9rem;color:var(--text-muted);line-height:1.6;margin-bottom:1.25rem;flex:1}
.blog-card-meta{display:flex;align-items:center;justify-content:space-between;font-size:0.8rem;color:var(--text-muted);margin-top:auto}
.blog-card-read{font-weight:600;color:var(--indigo);display:inline-flex;align-items:center;gap:5px;transition:gap 0.2s}
.blog-card:hover .blog-card-read{gap:9px}

/* ARTICLE PAGE */
.article-hero-img{aspect-ratio:21/9;width:100%;overflow:hidden;background:var(--indigo-deep)}
.article-hero-img img,.article-hero-img svg{width:100%;height:100%;object-fit:cover;display:block}
.article-head{padding:3rem 0 1.5rem;text-align:center}
.article-head .tag{font-size:0.75rem;font-weight:600;letter-spacing:0.12em;color:var(--indigo);text-transform:uppercase;margin-bottom:1rem;display:block}
.article-head h1{font-family:'Poppins',sans-serif;font-size:clamp(1.8rem,4vw,2.7rem);font-weight:800;color:var(--text-dark);line-height:1.2;margin-bottom:1rem}
.article-meta{font-size:0.85rem;color:var(--text-muted)}
.article-body{padding:1.5rem 0 3rem;font-size:1.05rem;color:#2d2b50;line-height:1.85}
.article-body p{margin-bottom:1.5rem}
.article-body h2{font-family:'Poppins',sans-serif;font-size:1.6rem;font-weight:700;color:var(--text-dark);margin:2.5rem 0 1rem;line-height:1.25}
.article-body h3{font-family:'Poppins',sans-serif;font-size:1.2rem;font-weight:700;color:var(--text-dark);margin:2rem 0 0.75rem}
.article-body ul{margin:0 0 1.5rem 1.25rem}
.article-body li{margin-bottom:0.6rem}
.article-body strong{color:var(--text-dark)}
.article-body a{font-weight:600;border-bottom:1px solid var(--accent)}

/* BIG STAT HIGHLIGHTS (the main attraction) */
.stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;background:var(--indigo-deep);border-radius:20px;padding:2rem 1.5rem;margin:2.5rem 0}
.stat-box{text-align:center;padding:0.5rem}
.stat-box .big{font-family:'Poppins',sans-serif;font-size:clamp(2rem,5vw,2.8rem);font-weight:800;color:#fff;line-height:1}
.stat-box .big span{color:var(--accent)}
.stat-box .cap{font-size:0.78rem;color:rgba(255,255,255,0.6);margin-top:0.5rem;line-height:1.4}

.pullstat{background:var(--indigo-light);border-left:4px solid var(--indigo);border-radius:0 14px 14px 0;padding:1.5rem 1.75rem;margin:2rem 0}
.pullstat .num{font-family:'Poppins',sans-serif;font-size:1.9rem;font-weight:800;color:var(--indigo);line-height:1.1}
.pullstat .txt{font-size:0.95rem;color:var(--text-dark);margin-top:0.4rem}

.source-note{font-size:0.8rem;color:var(--text-muted);font-style:italic;margin-top:-0.75rem;margin-bottom:1.75rem}

/* ARTICLE CTA */
.article-cta{background:var(--indigo);border-radius:24px;padding:2.75rem 2rem;text-align:center;margin:3rem 0}
.article-cta h3{font-family:'Poppins',sans-serif;font-size:1.5rem;font-weight:800;color:#fff;margin-bottom:0.75rem}
.article-cta p{color:rgba(255,255,255,0.7);font-size:0.95rem;margin-bottom:1.5rem;max-width:420px;margin-left:auto;margin-right:auto}
.article-cta .btn{display:inline-block;background:#fff;color:var(--indigo-dark);font-family:'Poppins',sans-serif;font-weight:700;font-size:0.9rem;padding:0.85rem 2rem;border-radius:50px;transition:transform 0.2s}
.article-cta .btn:hover{transform:translateY(-2px);color:var(--indigo-dark)}

/* BACK LINK + SHARE */
.back-link{display:inline-flex;align-items:center;gap:6px;font-size:0.85rem;font-weight:600;color:var(--text-muted);margin:2rem 0 0;transition:color 0.2s}
.back-link:hover{color:var(--indigo)}

/* RELATED */
.related{background:var(--surface);padding:3.5rem 0;border-top:1px solid var(--border)}
.related h3{font-family:'Poppins',sans-serif;font-size:1.3rem;font-weight:700;text-align:center;margin-bottom:2rem;color:var(--text-dark)}

/* FOOTER */
footer{background:var(--indigo-deep);padding:2.5rem 6%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}
.footer-brand{font-family:'Poppins',sans-serif;font-weight:800;font-size:1rem;color:#fff;letter-spacing:0.08em}
.footer-tagline{font-size:0.8rem;color:rgba(255,255,255,0.35);margin-top:2px}
.footer-links{display:flex;gap:1.5rem;flex-wrap:wrap}
.footer-links a{font-size:0.82rem;color:rgba(255,255,255,0.45);transition:color 0.2s}
.footer-links a:hover{color:#fff}
.footer-copy{font-size:0.78rem;color:rgba(255,255,255,0.25)}

/* TABLET */
@media(max-width:860px){
  nav{flex-wrap:wrap;gap:0.75rem;padding:1rem 5%}
  .nav-links{gap:1rem;font-size:0.82rem}
  .blog-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;padding:3rem 0 4rem}
}

/* PHONE */
@media(max-width:600px){
  nav{justify-content:space-between}
  .nav-links{gap:0.7rem;flex-wrap:wrap;justify-content:flex-end}
  .nav-links li:not(:last-child){display:none}      /* keep only the CTA visible */
  .blog-hero{padding:3.5rem 6% 3rem}
  .blog-grid{grid-template-columns:1fr;padding:2.5rem 0 3.5rem}
  .article-hero-img{aspect-ratio:16/9}                /* taller, less letterboxed on phones */
  .article-head{padding:2rem 0 1rem}
  .article-body{font-size:1rem}
  .stat-strip{grid-template-columns:1fr 1fr;padding:1.5rem 1rem;gap:0.75rem}
  .article-cta{padding:2rem 1.25rem}
  footer{flex-direction:column;align-items:flex-start;gap:1.25rem}
}

/* SMALL PHONE */
@media(max-width:380px){
  .nav-brand{font-size:0.95rem}
  .stat-strip{grid-template-columns:1fr}
}

/* =========================================================
   SHARED SITE FX (motion bg + scroll reveal + CTA pulse)
   Paired with site-fx.js — keep in sync with portfolio.css
   ========================================================= */
/* live motion background */
.fx-bg{position:fixed;inset:0;z-index:-2;overflow:hidden;pointer-events:none}
.fx-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:0.16;will-change:transform}
.fx-b1{width:440px;height:440px;background:#6D5BFF;top:-140px;left:-120px;animation:fxFloat1 18s ease-in-out infinite}
.fx-b2{width:400px;height:400px;background:#A5B4FC;bottom:-160px;right:-110px;animation:fxFloat2 22s ease-in-out infinite}
.fx-b3{width:340px;height:340px;background:#4F46E5;top:45%;left:60%;animation:fxFloat3 26s ease-in-out infinite}
@keyframes fxFloat1{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(130px,90px) scale(1.15)}}
@keyframes fxFloat2{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-110px,-70px) scale(1.1)}}
@keyframes fxFloat3{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(-80px,60px) scale(1.2)}66%{transform:translate(70px,-60px) scale(0.9)}}
.fx-grid{position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(67,56,202,0.035) 1px,transparent 1px),linear-gradient(90deg,rgba(67,56,202,0.035) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(circle at 50% 35%,#000 0%,transparent 78%);-webkit-mask-image:radial-gradient(circle at 50% 35%,#000 0%,transparent 78%)}
/* keep page content above the bg; let it show through transparent areas */
nav,main,header,footer,.container,.article-container{position:relative;z-index:1}

/* scroll reveal */
.fx-reveal{opacity:0;transform:translateY(26px);transition:opacity 0.6s cubic-bezier(0.22,1,0.36,1),transform 0.6s cubic-bezier(0.22,1,0.36,1)}
.fx-in{opacity:1;transform:none}

/* spring hover lift on blog cards (matches homepage physics — already present, reinforce) */
.blog-card{transition:transform 0.35s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.35s,border-color 0.35s,opacity 0.6s,translate 0.6s}

/* pulsing CTA (matches homepage nav button) */
.nav-cta{animation:fxPulse 2.2s ease-in-out infinite}
@keyframes fxPulse{0%,100%{box-shadow:0 0 0 0 rgba(67,56,202,0.45)}50%{box-shadow:0 0 18px 5px rgba(67,56,202,0.5)}}

@media(prefers-reduced-motion:reduce){
  .fx-blob,.fx-b1,.fx-b2,.fx-b3,.nav-cta{animation:none}
  .fx-reveal{opacity:1;transform:none;transition:none}
}
