/* ===== Blog ===== */
.blog-hero {
  padding: 10rem 2rem 4rem;
  text-align: center;
  background: var(--bg-secondary);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.blog-hero h1 { font-size: clamp(2.5rem, 5vw, 4rem); margin-bottom: 1rem; }
.blog-hero p { max-width: 640px; margin: 0 auto; color: var(--text-secondary); font-size: 1.15rem; line-height: 1.7; }

.blog-section { padding: 5rem 0; background: var(--bg-primary); }
.blog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 2.5rem;
}
.blog-card {
  background: var(--bg-secondary);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 10px;
  overflow: hidden;
  transition: transform .4s ease, border-color .4s ease;
}
.blog-card:hover { transform: translateY(-6px); border-color: rgba(207,168,115,0.4); }
.blog-card-link { text-decoration: none; color: inherit; display: flex; flex-direction: column; height: 100%; }
.blog-card-img { aspect-ratio: 16 / 10; overflow: hidden; }
.blog-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s ease; }
.blog-card:hover .blog-card-img img { transform: scale(1.05); }
.blog-card-body { padding: 1.6rem 1.6rem 2rem; display: flex; flex-direction: column; flex: 1; }
.blog-card-cat { color: var(--accent-gold); font-size: .78rem; text-transform: uppercase; letter-spacing: 2px; margin-bottom: .8rem; }
.blog-card-title { font-size: 1.4rem; line-height: 1.3; margin-bottom: .8rem; color: #fff; }
.blog-card-excerpt { color: var(--text-secondary); line-height: 1.7; margin-bottom: 1.4rem; flex: 1; }
.blog-card-meta { font-size: .85rem; color: var(--text-muted); display: flex; gap: 1rem; align-items: center; justify-content: space-between; }
.blog-readmore { color: var(--accent-gold); font-weight: 500; }

/* Article */
.article-hero { padding: 9rem 2rem 2.5rem; background: var(--bg-secondary); border-bottom: 1px solid rgba(255,255,255,0.06); }
.article-hero-inner { max-width: 800px; margin: 0 auto; text-align: center; }
.article-cat { color: var(--accent-gold); text-transform: uppercase; letter-spacing: 2px; font-size: .85rem; margin-bottom: 1rem; }
.article-hero h1 { font-size: clamp(2rem, 4.5vw, 3.2rem); line-height: 1.2; margin-bottom: 1.2rem; }
.article-meta { color: var(--text-muted); font-size: .9rem; display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.article-cover { max-width: 1000px; margin: 2.5rem auto 0; padding: 0 2rem; }
.article-cover img { width: 100%; border-radius: 10px; display: block; box-shadow: 0 30px 60px rgba(0,0,0,0.5); }
.article-body { max-width: 760px; margin: 0 auto; padding: 3.5rem 2rem; }
.article-body h2 { font-size: 1.8rem; margin: 2.5rem 0 1rem; color: #fff; }
.article-body h3 { font-size: 1.3rem; margin: 2rem 0 .8rem; color: var(--accent-gold); }
.article-body p { color: var(--text-secondary); line-height: 1.9; margin-bottom: 1.3rem; font-size: 1.05rem; }
.article-body ul, .article-body ol { color: var(--text-secondary); line-height: 1.9; margin: 0 0 1.3rem 1.2rem; }
.article-body li { margin-bottom: .6rem; }
.article-body strong { color: #fff; }
.article-body blockquote { border-left: 3px solid var(--accent-gold); padding: .5rem 0 .5rem 1.5rem; margin: 2rem 0; color: var(--text-light); font-style: italic; }
.article-back { display: inline-block; margin-top: 2rem; color: var(--accent-gold); text-decoration: none; }
.article-cta { text-align: center; padding: 4rem 2rem; background: var(--bg-secondary); border-top: 1px solid rgba(255,255,255,0.06); }

/* RTL tweaks */
[dir="rtl"] .article-body ul, [dir="rtl"] .article-body ol { margin: 0 1.2rem 1.3rem 0; }
[dir="rtl"] .article-body blockquote { border-left: none; border-right: 3px solid var(--accent-gold); padding: .5rem 1.5rem .5rem 0; }
