/* === BLOG NAVIGATION === */
.blog-nav{
  position:sticky;top:0;z-index:100;
  display:flex;align-items:center;justify-content:space-between;
  padding:1rem clamp(1rem,5vw,3rem);
  background:rgba(10,10,15,0.85);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid var(--card-border);
}
.blog-nav__brand{
  font-size:1.3rem;font-weight:800;
  letter-spacing:0.12em;
  background:linear-gradient(135deg,#00d2ff,#7f00ff,#f857a6);
  background-size:200% 200%;
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}
.blog-nav__links{display:flex;gap:1.5rem}
.blog-nav__links a{
  font-size:0.85rem;color:var(--text-secondary);
  transition:color 0.3s;font-weight:500;
}
.blog-nav__links a:hover{color:var(--text-primary)}

/* === BREADCRUMB === */
.breadcrumb{
  position:relative;z-index:1;
  padding:1rem clamp(1rem,5vw,3rem);
  font-size:0.78rem;color:var(--text-secondary);
}
.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:0.3rem}
.breadcrumb li::after{content:'›';margin-left:0.3rem}
.breadcrumb li:last-child::after{content:''}
.breadcrumb li:last-child{color:var(--text-primary)}
.breadcrumb a{transition:color 0.3s}
.breadcrumb a:hover{color:var(--text-primary)}

/* === READING PROGRESS === */
.reading-progress{
  position:fixed;top:0;left:0;
  width:0;height:3px;
  z-index:200;
  transition:width 0.1s linear;
}
.reading-progress--formmarker{background:linear-gradient(90deg,#00d2ff,#3a7bd5)}
.reading-progress--jrc{background:linear-gradient(90deg,#fc4a1a,#f7b733)}
.reading-progress--genieus{background:linear-gradient(90deg,#f857a6,#ff5858)}
.reading-progress--jso{background:linear-gradient(90deg,#11998e,#38ef7d)}

/* === HERO === */
.blog-hero{
  position:relative;z-index:1;
  padding:clamp(3rem,8vh,6rem) clamp(1rem,5vw,3rem) clamp(2rem,5vh,4rem);
  text-align:center;
  border-bottom:1px solid var(--card-border);
}
.blog-hero--formmarker{background:linear-gradient(135deg,rgba(0,210,255,0.08),rgba(58,123,213,0.04))}
.blog-hero--jrc{background:linear-gradient(135deg,rgba(252,74,26,0.08),rgba(247,183,51,0.04))}
.blog-hero--genieus{background:linear-gradient(135deg,rgba(248,87,166,0.08),rgba(255,88,88,0.04))}
.blog-hero--jso{background:linear-gradient(135deg,rgba(17,153,142,0.08),rgba(56,239,125,0.04))}

.blog-hero__tag{
  display:inline-block;
  font-size:0.7rem;font-weight:600;
  letter-spacing:0.1em;text-transform:uppercase;
  padding:0.25rem 0.8rem;border-radius:9rem;
  margin-bottom:1rem;
}
.blog-hero--formmarker .blog-hero__tag{background:rgba(0,210,255,0.15);color:#00d2ff}
.blog-hero--jrc .blog-hero__tag{background:rgba(252,74,26,0.15);color:#fc4a1a}
.blog-hero--genieus .blog-hero__tag{background:rgba(248,87,166,0.15);color:#f857a6}
.blog-hero--jso .blog-hero__tag{background:rgba(56,239,125,0.15);color:#38ef7d}

.blog-hero__title{
  font-size:clamp(1.6rem,4vw,2.4rem);
  font-weight:800;line-height:1.3;
  max-width:700px;margin:0 auto 1rem;
}
.blog-hero__meta{
  font-size:0.8rem;color:var(--text-secondary);
  display:flex;justify-content:center;gap:1.5rem;
}

/* === MAIN LAYOUT === */
.blog-main{
  position:relative;z-index:1;
  max-width:800px;
  margin:0 auto;
  padding:2rem clamp(1rem,5vw,3rem);
}

/* === TABLE OF CONTENTS === */
.toc{
  background:var(--card-bg);
  border:1px solid var(--card-border);
  border-radius:1rem;
  padding:1.2rem 1.5rem;
  margin-bottom:2.5rem;
  backdrop-filter:blur(8px);
}
.toc__title{font-size:0.9rem;font-weight:700;margin-bottom:0.6rem}
.toc__list{list-style:none;counter-reset:toc}
.toc__list li{counter-increment:toc}
.toc__list li a{
  display:block;padding:0.3rem 0;
  font-size:0.82rem;color:var(--text-secondary);
  transition:color 0.3s;
  border-bottom:1px solid rgba(255,255,255,0.03);
}
.toc__list li a::before{
  content:counter(toc) '. ';
  font-weight:600;
  opacity:0.5;
}
.toc__list li a:hover{color:var(--text-primary)}

/* === ARTICLE === */
.blog-article{margin-bottom:3rem}
.blog-article section{margin-bottom:2.5rem}
.blog-article h2{
  font-size:1.4rem;font-weight:700;
  margin-bottom:1rem;padding-left:0.8rem;
  border-left:3px solid var(--text-secondary);
}
.blog-article--formmarker h2{border-left-color:#00d2ff}
.blog-article--jrc h2{border-left-color:#fc4a1a}
.blog-article--genieus h2{border-left-color:#f857a6}
.blog-article--jso h2{border-left-color:#38ef7d}

.blog-article h3{
  font-size:1.1rem;font-weight:600;
  margin:1.5rem 0 0.6rem;
}
.blog-article p{
  color:var(--text-secondary);
  line-height:1.85;margin-bottom:1rem;
  word-break:keep-all;
}
.blog-article ul,.blog-article ol{
  color:var(--text-secondary);
  margin:0.5rem 0 1rem 1.2rem;
  line-height:1.8;
}
.blog-article li{margin-bottom:0.3rem}
.blog-article strong{color:var(--text-primary);font-weight:600}
.blog-article blockquote{
  background:var(--card-bg);
  border-left:3px solid var(--text-secondary);
  border-radius:0 0.6rem 0.6rem 0;
  padding:1rem 1.2rem;
  margin:1.2rem 0;
  font-style:italic;
  color:var(--text-secondary);
}

/* === VIDEO EMBED === */
.video-container{
  position:relative;
  width:100%;padding-bottom:56.25%;
  margin:1.5rem 0;border-radius:0.8rem;
  overflow:hidden;
  background:var(--bg-secondary);
}
.video-container iframe{
  position:absolute;
  top:0;left:0;width:100%;height:100%;
  border:0;
}

/* === FIGURE === */
.blog-figure{margin:1.5rem 0;text-align:center}
.blog-figure__gradient{
  height:200px;border-radius:0.8rem;
  display:flex;align-items:center;justify-content:center;
  font-size:3rem;
}
.blog-figure--formmarker{background:linear-gradient(135deg,rgba(0,210,255,0.12),rgba(58,123,213,0.08))}
.blog-figure--jrc{background:linear-gradient(135deg,rgba(252,74,26,0.12),rgba(247,183,51,0.08))}
.blog-figure--genieus{background:linear-gradient(135deg,rgba(248,87,166,0.12),rgba(255,88,88,0.08))}
.blog-figure--jso{background:linear-gradient(135deg,rgba(17,153,142,0.12),rgba(56,239,125,0.08))}
.blog-figure figcaption{
  font-size:0.78rem;color:var(--text-secondary);
  margin-top:0.5rem;opacity:0.7;
}

/* === FAQ === */
.blog-faq{
  background:var(--card-bg);
  border:1px solid var(--card-border);
  border-radius:1rem;padding:1.5rem;
  backdrop-filter:blur(8px);
}
.blog-faq h2{border-left:none!important;padding-left:0;margin-bottom:1.2rem}
.faq-item{
  padding:1rem 0;
  border-bottom:1px solid rgba(255,255,255,0.05);
}
.faq-item:last-child{border-bottom:none}
.faq-item h3{
  font-size:0.95rem;font-weight:600;
  color:var(--text-primary);margin-bottom:0.4rem;
}
.faq-item p{
  font-size:0.88rem;color:var(--text-secondary);
  line-height:1.7;margin-bottom:0;
}

/* === CTA === */
.blog-cta{
  text-align:center;
  padding:2.5rem 1.5rem;
  border-radius:1.2rem;
  margin:2rem 0;
  background:var(--card-bg);
  border:1px solid var(--card-border);
}
.blog-cta h2{
  font-size:1.3rem;font-weight:700;
  margin-bottom:0.5rem;
  border-left:none!important;padding-left:0;
}
.blog-cta p{margin-bottom:1.2rem}
.blog-cta__button{
  display:inline-flex;align-items:center;gap:0.4rem;
  font-size:0.85rem;font-weight:600;
  padding:0.6rem 1.5rem;border-radius:9rem;
  color:#fff;transition:all 0.3s;
}
.blog-cta__button:hover{transform:scale(1.05);filter:brightness(1.15)}
.blog-cta__button svg{width:0.9rem;height:0.9rem;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

.blog-cta--formmarker .blog-cta__button{background:linear-gradient(135deg,#00d2ff,#3a7bd5)}
.blog-cta--jrc .blog-cta__button{background:linear-gradient(135deg,#fc4a1a,#f7b733)}
.blog-cta--genieus .blog-cta__button{background:linear-gradient(135deg,#f857a6,#ff5858)}
.blog-cta--jso .blog-cta__button{background:linear-gradient(135deg,#11998e,#38ef7d)}

/* === SHARE BUTTONS === */
.share-buttons{
  display:flex;justify-content:center;gap:0.8rem;
  margin:2rem 0;
}
.share-btn{
  padding:0.5rem 1.2rem;
  border-radius:9rem;border:1px solid var(--card-border);
  background:var(--card-bg);color:var(--text-secondary);
  font-size:0.8rem;font-family:var(--font-family);
  cursor:pointer;transition:all 0.3s;
}
.share-btn:hover{border-color:var(--card-hover-border);color:var(--text-primary)}

/* === RELATED POSTS === */
.related-posts{margin-top:3rem}
.related-posts>h2{
  font-size:1.2rem;font-weight:700;
  margin-bottom:1.2rem;
  border-left:none!important;padding-left:0;
}
.related-posts__grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:1rem;
}
.related-card{
  display:block;
  background:var(--card-bg);
  border:1px solid var(--card-border);
  border-radius:1rem;padding:1.2rem;
  transition:all 0.3s;
}
.related-card:hover{
  border-color:var(--card-hover-border);
  transform:translateY(-3px);
}
.related-card__tag{
  display:inline-block;
  font-size:0.6rem;font-weight:600;
  letter-spacing:0.08em;text-transform:uppercase;
  padding:0.15rem 0.5rem;border-radius:9rem;
  margin-bottom:0.5rem;
}
.related-card--formmarker .related-card__tag{background:rgba(0,210,255,0.12);color:#00d2ff}
.related-card--jrc .related-card__tag{background:rgba(252,74,26,0.12);color:#fc4a1a}
.related-card--genieus .related-card__tag{background:rgba(248,87,166,0.12);color:#f857a6}
.related-card--jso .related-card__tag{background:rgba(56,239,125,0.12);color:#38ef7d}

.related-card h3{
  font-size:0.9rem;font-weight:600;
  margin-bottom:0.4rem;line-height:1.4;
}
.related-card p{
  font-size:0.78rem;color:var(--text-secondary);
  line-height:1.5;
}

/* === BLOG LISTING PAGE === */
.blog-listing-header{
  position:relative;z-index:1;
  text-align:center;
  padding:clamp(3rem,8vh,5rem) clamp(1rem,5vw,3rem) 2rem;
}
.blog-listing-header h1{
  font-size:clamp(1.8rem,4vw,2.6rem);
  font-weight:800;margin-bottom:0.5rem;
}
.blog-listing-header p{
  color:var(--text-secondary);font-size:0.9rem;
}

.category-filter{
  position:relative;z-index:1;
  display:flex;justify-content:center;flex-wrap:wrap;
  gap:0.5rem;
  padding:0 clamp(1rem,5vw,3rem) 2rem;
}
.category-btn{
  padding:0.4rem 1rem;
  border-radius:9rem;border:1px solid var(--card-border);
  background:transparent;color:var(--text-secondary);
  font-size:0.78rem;font-family:var(--font-family);
  cursor:pointer;transition:all 0.3s;font-weight:500;
}
.category-btn:hover,.category-btn.active{
  border-color:var(--card-hover-border);
  color:var(--text-primary);
  background:var(--card-bg);
}

.blog-grid{
  position:relative;z-index:1;
  display:grid;grid-template-columns:repeat(2,1fr);
  gap:1.2rem;
  max-width:900px;margin:0 auto;
  padding:0 clamp(1rem,5vw,3rem) 3rem;
}
.blog-grid-card{
  display:block;
  background:var(--card-bg);
  border:1px solid var(--card-border);
  border-radius:1.2rem;padding:1.5rem;
  transition:all 0.4s;
  backdrop-filter:blur(8px);
}
.blog-grid-card:hover{
  border-color:var(--card-hover-border);
  transform:translateY(-4px);
}
.blog-grid-card__tag{
  display:inline-block;
  font-size:0.65rem;font-weight:600;
  letter-spacing:0.08em;text-transform:uppercase;
  padding:0.2rem 0.6rem;border-radius:9rem;
  margin-bottom:0.8rem;
}
.blog-grid-card--formmarker .blog-grid-card__tag{background:rgba(0,210,255,0.12);color:#00d2ff}
.blog-grid-card--jrc .blog-grid-card__tag{background:rgba(252,74,26,0.12);color:#fc4a1a}
.blog-grid-card--genieus .blog-grid-card__tag{background:rgba(248,87,166,0.12);color:#f857a6}
.blog-grid-card--jso .blog-grid-card__tag{background:rgba(56,239,125,0.12);color:#38ef7d}

.blog-grid-card h2{
  font-size:1.05rem;font-weight:700;
  margin-bottom:0.5rem;line-height:1.4;
  border-left:none;padding-left:0;
}
.blog-grid-card p{
  font-size:0.82rem;color:var(--text-secondary);
  line-height:1.6;margin-bottom:0.6rem;
}
.blog-grid-card__meta{
  font-size:0.72rem;color:var(--text-secondary);opacity:0.6;
}

/* === AD CONTAINER === */
.ad-container{margin:2rem 0;text-align:center}

/* === RESPONSIVE === */
@media(max-width:768px){
  .blog-nav{padding:0.8rem 1rem}
  .blog-hero{padding:2rem 1rem 1.5rem}
  .blog-hero__title{font-size:1.4rem}
  .blog-main{padding:1.5rem 1rem}
  .related-posts__grid{grid-template-columns:1fr}
  .blog-grid{grid-template-columns:1fr}
  .blog-article h2{font-size:1.2rem}
  .blog-hero__meta{flex-direction:column;gap:0.3rem}
  .share-buttons{flex-direction:column;align-items:center}
}
