/* ── BLOG STYLES ────────────────────────────────── */

/* Blog Page Layout */
.page-blog {
  background: var(--c-off-white);
}

.page-blog-article {
  background: var(--c-off-white);
}

/* Blog Hero with Featured Image */
.blog-hero {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-2xl);
  margin-bottom: var(--space-12);
}

.blog-hero-image {
  width: 100%;
  height: 400px;
  object-fit: cover;
  border-radius: var(--radius-2xl);
}

.blog-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(29, 45, 94, 0.85), transparent);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: var(--space-8);
  border-radius: var(--radius-2xl);
}

.blog-hero-title {
  font-family: var(--font-display);
  font-size: var(--text-3xl);
  color: var(--c-white);
  margin-bottom: var(--space-3);
}

/* Blog Meta Information */
.blog-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  align-items: center;
  font-size: var(--text-sm);
  color: var(--c-text-muted);
  margin-bottom: var(--space-6);
  padding-bottom: var(--space-4);
  border-bottom: 1px solid var(--c-border);
}

.blog-meta-item {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.blog-meta-item i {
  color: var(--c-teal-500);
}

/* Blog Categories */
.blog-categories {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-bottom: var(--space-6);
}

.blog-category {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  padding: var(--space-2) var(--space-4);
  background: var(--c-teal-100);
  color: var(--c-teal-700);
  border-radius: var(--radius-pill);
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
  text-decoration: none;
  transition: all 0.2s ease;
}

.blog-category:hover {
  background: var(--c-teal-500);
  color: var(--c-white);
}

/* Featured Post Section */
.featured-post {
  background: var(--c-white);
  border-radius: var(--radius-2xl);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  margin-bottom: var(--space-12);
  border: 1px solid var(--c-border);
}

.featured-post-badge {
  position: absolute;
  top: var(--space-4);
  right: var(--space-4);
  background: var(--c-coral-500);
  color: var(--c-white);
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-pill);
  font-size: var(--text-xs);
  font-weight: var(--weight-semi);
  z-index: 2;
}

.featured-post-content {
  padding: var(--space-8);
}

/* Blog Card with Image */
.blog-card {
  background: var(--c-white);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--c-border);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.blog-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

.blog-card-image {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

.blog-card-content {
  padding: var(--space-6);
  flex: 1;
  display: flex;
  flex-direction: column;
}

.blog-card-title {
  font-size: var(--text-lg);
  font-weight: var(--weight-semi);
  color: var(--c-text-primary);
  margin-bottom: var(--space-3);
  line-height: var(--leading-snug);
}

.blog-card-title a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}

.blog-card-title a:hover {
  color: var(--c-teal-500);
}

.blog-card-excerpt {
  font-size: var(--text-sm);
  color: var(--c-text-secondary);
  margin-bottom: var(--space-4);
  flex: 1;
}

.blog-card-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: var(--space-4);
  border-top: 1px solid var(--c-border);
  font-size: var(--text-sm);
  color: var(--c-text-muted);
}

.reading-time {
  display: flex;
  align-items: center;
  gap: var(--space-1);
}

.reading-time i {
  color: var(--c-teal-500);
}

/* Sidebar Styles */
.blog-sidebar {
  position: sticky;
  top: calc(var(--header-height) + var(--space-8));
}

.sidebar-widget {
  background: var(--c-white);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  margin-bottom: var(--space-6);
  border: 1px solid var(--c-border);
  box-shadow: var(--shadow-sm);
}

.sidebar-title {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: var(--weight-semi);
  color: var(--c-navy-700);
  margin-bottom: var(--space-4);
  padding-bottom: var(--space-3);
  border-bottom: 2px solid var(--c-teal-500);
}

.sidebar-posts-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.sidebar-post-item {
  padding: var(--space-4) 0;
  border-bottom: 1px solid var(--c-border);
}

.sidebar-post-item:last-child {
  border-bottom: none;
}

.sidebar-post-title {
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
  color: var(--c-text-primary);
  text-decoration: none;
  display: block;
  margin-bottom: var(--space-2);
  transition: color 0.2s ease;
  line-height: var(--leading-snug);
}

.sidebar-post-title:hover {
  color: var(--c-teal-500);
}

.sidebar-post-date {
  font-size: var(--text-xs);
  color: var(--c-text-muted);
}

/* Search Widget */
.search-widget {
  display: flex;
  gap: var(--space-2);
}

.search-input {
  flex: 1;
  padding: var(--space-3) var(--space-4);
  border: 1.5px solid var(--c-border);
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
  transition: border-color 0.2s ease;
}

.search-input:focus {
  outline: none;
  border-color: var(--c-teal-500);
  box-shadow: 0 0 0 3px rgba(12, 184, 182, 0.12);
}

.search-btn {
  padding: var(--space-3) var(--space-4);
  background: var(--c-teal-500);
  color: var(--c-white);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: background 0.2s ease;
}

.search-btn:hover {
  background: var(--c-teal-700);
}

/* Author Bio */
.author-bio {
  background: linear-gradient(135deg, var(--c-teal-50), var(--c-white));
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  margin-bottom: var(--space-8);
  border: 1px solid var(--c-teal-200);
}

.author-avatar {
  width: 80px;
  height: 80px;
  border-radius: var(--radius-full);
  object-fit: cover;
  border: 3px solid var(--c-teal-500);
  margin-bottom: var(--space-4);
}

.author-name {
  font-size: var(--text-lg);
  font-weight: var(--weight-semi);
  color: var(--c-navy-700);
  margin-bottom: var(--space-2);
}

.author-title {
  font-size: var(--text-sm);
  color: var(--c-teal-700);
  margin-bottom: var(--space-3);
}

.author-description {
  font-size: var(--text-sm);
  color: var(--c-text-secondary);
  line-height: var(--leading-arabic);
}

/* Social Share Buttons */
.social-share {
  display: flex;
  gap: var(--space-3);
  margin-bottom: var(--space-8);
}

.social-share-btn {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--c-white);
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.social-share-btn:hover {
  transform: translateY(-2px);
}

.social-share-facebook {
  background: #1877f2;
}

.social-share-twitter {
  background: #1da1f2;
}

.social-share-whatsapp {
  background: #25d366;
}

.social-share-linkedin {
  background: #0a66c2;
}

/* Medical Disclaimer */
.medical-disclaimer {
  background: #fffbeb;
  border: 1px solid #fcd34d;
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  margin: var(--space-8) 0;
}

.medical-disclaimer-title {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-weight: var(--weight-semi);
  color: #92400e;
  margin-bottom: var(--space-2);
}

.medical-disclaimer-title i {
  font-size: 1.25rem;
}

.medical-disclaimer-text {
  font-size: var(--text-sm);
  color: #92400e;
  line-height: var(--leading-arabic);
}

/* Back to Blog Link */
.back-to-blog {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  color: var(--c-text-secondary);
  text-decoration: none;
  font-size: var(--text-sm);
  margin-bottom: var(--space-6);
  transition: color 0.2s ease;
}

.back-to-blog:hover {
  color: var(--c-teal-500);
}

.back-to-blog i {
  transition: transform 0.2s ease;
}

.back-to-blog:hover i {
  transform: translateX(-4px);
}

/* Article Content Typography */
.article-content {
  font-size: var(--text-base);
  line-height: var(--leading-arabic);
  color: var(--c-text-primary);
}

.article-content h2 {
  font-size: var(--text-2xl);
  font-weight: var(--weight-semi);
  color: var(--c-navy-700);
  margin-top: var(--space-8);
  margin-bottom: var(--space-4);
}

.article-content h3 {
  font-size: var(--text-xl);
  font-weight: var(--weight-semi);
  color: var(--c-navy-700);
  margin-top: var(--space-6);
  margin-bottom: var(--space-3);
}

.article-content p {
  margin-bottom: var(--space-4);
}

.article-content ul,
.article-content ol {
  margin-bottom: var(--space-4);
  padding-inline-start: var(--space-6);
}

.article-content li {
  margin-bottom: var(--space-2);
}

/* Table of Contents */
.toc {
  background: var(--c-surface-1);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  margin-bottom: var(--space-8);
  border: 1px solid var(--c-border);
}

.toc-title {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: var(--weight-semi);
  color: var(--c-navy-700);
  margin-bottom: var(--space-4);
}

.toc-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.toc-item {
  padding: var(--space-2) 0;
}

.toc-link {
  color: var(--c-text-secondary);
  text-decoration: none;
  display: block;
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-md);
  transition: all 0.2s ease;
  font-size: var(--text-sm);
}

.toc-link:hover {
  background: var(--c-teal-100);
  color: var(--c-teal-700);
}

/* Responsive Blog */
@media (max-width: 1023px) {
  .blog-sidebar {
    position: static;
  }
}
