/* Blog page layout */
/* Background: deep black with shiny light from top-right */
.page--blog {
  background: radial-gradient(60rem 40rem at 85% 5%, rgba(242,138,65,0.18) 0%, rgba(242,138,65,0.10) 22%, rgba(0,0,0,0) 60%),
              linear-gradient(180deg, #0a0a0a 0%, #0d0e12 100%);
}

.blog {
  padding-inline: 0;
}

.blog__header {
  padding: 0;
  text-align: center;
  display: grid;
  gap: var(--space-4);
  margin-bottom: 0;
}

/* Enhanced hero for blog listing view only - identical to single post hero */
.blog__header--listing {
  position: relative;
  width: 100vw;
  min-height: clamp(500px, 65vh, 700px);
  margin-left: calc(-50vw + 50%);
  padding: clamp(var(--space-8), 5vw, var(--space-12)) 0 clamp(var(--space-10), 6vw, var(--space-16));
  margin-bottom: clamp(var(--space-10), 6vw, var(--space-16));
  background-image: url('../assets/blogimages/sa-entrepreneurs-ai-sme-growth.webp');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  gap: clamp(var(--space-3), 2.5vw, var(--space-5));
  border-radius: 0;
  overflow: hidden;
}

.blog__header--listing::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.5) 0%,
    rgba(0, 0, 0, 0.65) 40%,
    rgba(0, 0, 0, 0.85) 70%,
    rgba(0, 0, 0, 0.95) 100%
  );
  z-index: 1;
  pointer-events: none;
}

/* Content container - matches blog-post__hero-content */
.blog__header--listing > * {
  position: relative;
  z-index: 2;
}

.blog__header--listing .blog__breadcrumb {
  width: 100%;
  max-width: 1400px;
  margin: 0;
  margin-left: clamp(var(--space-6), 6vw, var(--space-16));
  padding: 0 clamp(var(--space-6), 6vw, var(--space-16)) 0 0;
  text-align: left;
}

/* Dark shiny container for breadcrumbs - identical to post hero */
.blog__header--listing .blog__breadcrumb ol {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  list-style: none;
  padding: clamp(var(--space-2), 1.5vw, var(--space-3)) clamp(var(--space-4), 2vw, var(--space-5));
  margin: 0;
  font-size: var(--font-size-sm);
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.8) 100%);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(8px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4),
              inset 0 1px 0 rgba(255, 255, 255, 0.1);
  transition: all var(--transition-base);
}

.blog__header--listing .blog__breadcrumb ol:hover {
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.85) 100%);
  border-color: rgba(255, 255, 255, 0.15);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.5),
              inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

.blog__header--listing .blog__title {
  width: 100%;
  max-width: 1400px;
  margin: 0;
  margin-left: clamp(var(--space-6), 6vw, var(--space-16));
  padding: 0 clamp(var(--space-6), 6vw, var(--space-16)) 0 0;
  font-size: clamp(var(--font-size-3xl), 5.5vw, var(--font-size-6xl));
  font-weight: var(--font-weight-bold);
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--color-white);
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.6);
  text-align: left;
}

/* Brand color for 'Scale smarter' */
.blog__header--listing .blog__title .highlight {
  color: #b26636;
}

.blog__header--listing .blog__title::after {
  display: none;
}

.blog__header--listing .blog__subtitle {
  width: 100%;
  max-width: 1400px;
  margin: 0;
  margin-left: clamp(var(--space-6), 6vw, var(--space-16));
  padding: 0 clamp(var(--space-6), 6vw, var(--space-16)) 0 0;
  font-size: clamp(var(--font-size-sm), 1.6vw, var(--font-size-base));
  color: rgba(246,247,250,0.85);
  line-height: 1.6;
  text-align: left;
}

/* Default header styles for blog list view (fallback) */
.blog__header .blog__title {
  padding: clamp(var(--space-16), 8vw, var(--space-24)) 0 var(--space-4);
}

.blog__header .blog__breadcrumb {
  padding-bottom: clamp(var(--space-10), 7vw, var(--space-16));
}

.blog__title { 
  font-size: clamp(var(--font-size-3xl), 4vw, var(--font-size-5xl)); 
  position: relative; 
}

.blog__title::after {
  content: "";
  display: block;
  width: 56px;
  height: 3px;
  margin: 10px auto 0;
  background: linear-gradient(90deg, rgba(244,194,44,0.9) 0%, rgba(236,157,41,0.9) 100%);
  border-radius: 2px;
}

.blog__subtitle { 
  color: rgba(246,247,250,0.8); 
  max-width: 72ch; 
}

/* Responsive adjustments for listing hero - identical to post hero */
@media (max-width: 768px) {
  .blog__header--listing {
    min-height: clamp(450px, 60vh, 600px);
    padding: clamp(var(--space-6), 4vw, var(--space-10)) 0 clamp(var(--space-8), 5vw, var(--space-12));
    margin-bottom: clamp(var(--space-8), 5vw, var(--space-12));
  }
  
  .blog__header--listing .blog__breadcrumb {
    margin-left: var(--space-5);
    padding: 0 var(--space-5) 0 0;
  }
  
  .blog__header--listing .blog__title {
    margin-left: var(--space-5);
    padding: 0 var(--space-5) 0 0;
    font-size: clamp(var(--font-size-2xl), 6.5vw, var(--font-size-4xl));
    max-width: 100%;
    line-height: 1.25;
  }
  
  .blog__header--listing .blog__subtitle {
    margin-left: var(--space-5);
    padding: 0 var(--space-5) 0 0;
    font-size: clamp(var(--font-size-xs), 1.8vw, var(--font-size-sm));
    line-height: 1.5;
  }
}

.blog__breadcrumb ol {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: var(--font-size-sm);
  color: rgba(246,247,250,0.65);
}
.blog__breadcrumb a {
  color: inherit;
  text-decoration: none;
  opacity: 0.9;
}
.blog__breadcrumb a:hover { opacity: 1; }
.blog__breadcrumb li::after {
  content: "/";
  margin-left: var(--space-2);
  color: rgba(246,247,250,0.4);
}
.blog__breadcrumb li:last-child::after { content: none; }
.blog__breadcrumb li[aria-current="page"] {
  font-weight: 600;
  color: rgba(246,247,250,0.85);
}

/* Enhanced search input */
.blog__search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--space-2);
  align-items: center;
}
.blog__search input[type="search"] {
  height: 48px;
  padding: 0 var(--space-4);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.06);
  color: var(--color-text-on-dark);
  outline: none;
  transition: border-color var(--transition-base), box-shadow var(--transition-base), background var(--transition-base);
}
.blog__search input[type="search"]::placeholder { color: rgba(246,247,250,0.6); }
.blog__search input[type="search"]:focus {
  border-color: rgba(242,138,65,0.5);
  box-shadow: 0 0 0 3px rgba(242,138,65,0.18);
  background: rgba(255,255,255,0.08);
}
.blog__search button {
  height: 48px;
  padding: 0 var(--space-5);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(255,255,255,0.18);
  background: rgba(255,255,255,0.12);
  color: var(--color-text-on-dark);
  font-weight: var(--font-weight-semibold);
  transition: background var(--transition-base), transform var(--transition-base), border-color var(--transition-base);
}
.blog__search button:hover {
  background: rgba(255,255,255,0.18);
  border-color: rgba(255,255,255,0.24);
  transform: translateY(-1px);
}
.blog__search button:active {
  transform: translateY(0);
  background: rgba(255,255,255,0.1);
}
.blog__search button:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(242,138,65,0.25);
}

/* Three-column layout - Full viewport breakout matching pricing/showcase */
.blog__layout {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  padding: clamp(var(--space-12), 6vw, var(--space-20)) clamp(var(--space-4), 4vw, var(--space-10));
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(var(--space-6), 4vw, var(--space-10));
}

@media (min-width: 1024px) {
  .blog__layout {
    grid-template-columns: minmax(240px, 280px) minmax(0, 800px) minmax(280px, 320px);
    gap: clamp(var(--space-8), 4vw, var(--space-12));
    align-items: start;
    justify-content: center;
  }
}

@media (min-width: 1280px) {
  .blog__layout {
    grid-template-columns: minmax(260px, 300px) minmax(0, 900px) minmax(300px, 340px);
    gap: clamp(var(--space-10), 5vw, var(--space-12));
  }
}

.blog__main { 
  min-width: 0;
  order: 1;
}

@media (min-width: 1024px) {
  .blog__main {
    order: 0;
  }
}

/* Filters sidebar (Left Sidebar for listing view) */
.blog__filters {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, var(--layer-mid) 0%, var(--layer-deep) 100%);
  border-radius: var(--radius-xl);
  padding: clamp(var(--space-4), 3vw, var(--space-6));
  box-shadow: var(--shadow-md);
  order: 0;
}

@media (min-width: 1024px) {
  .blog__filters {
    position: sticky;
    top: calc(var(--nav-height, 64px) + var(--space-4));
    max-height: calc(100vh - var(--nav-height, 64px) - var(--space-8));
    overflow-y: auto;
    order: 0;
  }
}

.blog__filters::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0) 55%);
}

.blog__filters-title {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-on-dark);
  margin-bottom: var(--space-4);
  position: relative;
  z-index: 1;
}

.blog__filters-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: var(--space-2);
  position: relative;
  z-index: 1;
}

.blog__filters-item {
  font-size: var(--font-size-sm);
  line-height: 1.6;
}

.blog__filters-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-2) var(--space-3);
  color: rgba(246,247,250,0.75);
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  border-left: 2px solid transparent;
}

.blog__filters-link:hover {
  color: rgba(246,247,250,0.95);
  background: rgba(255,255,255,0.05);
  border-left-color: rgba(244,194,44,0.6);
  transform: translateX(2px);
}

.blog__filters-link.is-active {
  color: rgba(246,247,250,1);
  background: rgba(255,255,255,0.08);
  border-left-color: rgba(244,194,44,0.9);
  font-weight: var(--font-weight-medium);
}

.blog__filters-count {
  font-size: var(--font-size-xs);
  color: rgba(246,247,250,0.5);
  font-weight: var(--font-weight-normal);
}

.blog__filters-divider {
  height: 1px;
  background: rgba(255,255,255,0.1);
  margin: var(--space-5) 0;
  position: relative;
  z-index: 1;
}

.blog__tags-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  position: relative;
  z-index: 1;
}

.blog__tag-link {
  display: inline-block;
  padding: var(--space-1) var(--space-3);
  font-size: var(--font-size-xs);
  color: rgba(246,247,250,0.75);
  text-decoration: none;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: var(--radius-full);
  transition: all var(--transition-base);
}

.blog__tag-link:hover {
  color: rgba(246,247,250,0.95);
  background: rgba(255,255,255,0.1);
  border-color: rgba(244,194,44,0.4);
  transform: translateY(-1px);
}

/* Custom scrollbar for filters */
.blog__filters::-webkit-scrollbar {
  width: 6px;
}

.blog__filters::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05);
  border-radius: var(--radius-sm);
}

.blog__filters::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
  border-radius: var(--radius-sm);
}

.blog__filters::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}

/* Table of Contents (Left Sidebar for single post view) */
.blog__toc {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, var(--layer-mid) 0%, var(--layer-deep) 100%);
  border-radius: var(--radius-xl);
  padding: clamp(var(--space-4), 3vw, var(--space-6));
  box-shadow: var(--shadow-md);
  order: 0;
}

@media (min-width: 1024px) {
  .blog__toc {
    position: sticky;
    top: calc(var(--nav-height, 64px) + var(--space-4));
    max-height: calc(100vh - var(--nav-height, 64px) - var(--space-8));
    overflow-y: auto;
    order: 0;
  }
}

.blog__toc::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0) 55%);
}

.blog__toc-title {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-on-dark);
  margin-bottom: var(--space-4);
  position: relative;
  z-index: 1;
}

.blog__toc-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: var(--space-2);
  position: relative;
  z-index: 1;
}

.blog__toc-item {
  font-size: var(--font-size-sm);
  line-height: 1.6;
}

.blog__toc-link {
  display: block;
  padding: var(--space-2) var(--space-3);
  color: rgba(246,247,250,0.75);
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  border-left: 2px solid transparent;
}

.blog__toc-link:hover {
  color: rgba(246,247,250,0.95);
  background: rgba(255,255,255,0.05);
  border-left-color: rgba(244,194,44,0.6);
  transform: translateX(2px);
}

.blog__toc-link.is-active {
  color: rgba(246,247,250,1);
  background: rgba(255,255,255,0.08);
  border-left-color: rgba(244,194,44,0.9);
  font-weight: var(--font-weight-medium);
}

.blog__toc-link--h3 {
  padding-left: var(--space-6);
  font-size: var(--font-size-xs);
}

/* Custom scrollbar for TOC */
.blog__toc::-webkit-scrollbar {
  width: 6px;
}

.blog__toc::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05);
  border-radius: var(--radius-sm);
}

.blog__toc::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
  border-radius: var(--radius-sm);
}

.blog__toc::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}

/* Smooth scroll behavior */
html {
  scroll-behavior: smooth;
}

/* Right Sidebar */
.blog__sidebar {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, var(--layer-mid) 0%, var(--layer-deep) 100%);
  border-radius: var(--radius-xl);
  padding: clamp(var(--space-4), 3vw, var(--space-6));
  box-shadow: var(--shadow-md);
  order: 3;
}

@media (min-width: 1024px) {
  .blog__sidebar {
    order: 0;
  }
}
.blog__sidebar::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0) 55%);
}
.blog__sidebar h3 { font-size: var(--font-size-xl); margin-bottom: var(--space-3); }
.sidebar-section { display: grid; gap: var(--space-3); }
.sidebar-section + .sidebar-section { margin-top: var(--space-5); }
.blog__sidebar-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: var(--space-2);
}
.blog__sidebar-item {
  padding: var(--space-2) 0;
  border-bottom: 1px solid rgba(246,247,250,0.12);
}
.blog__sidebar-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.blog__sidebar-item a {
  color: var(--color-text-on-dark);
  opacity: 0.9;
  text-decoration: none;
  display: block;
  padding: 0 var(--space-1);
}
.blog__sidebar-item a:hover { opacity: 1; }
.blog__sidebar .sidebar-cta { margin-top: var(--space-6); display: grid; gap: var(--space-3); }
.blog__sidebar .sidebar-cta a { display: inline-flex; align-items: center; gap: 8px; }

@media (min-width: 1024px) {
  .blog__sidebar { 
    position: sticky; 
    top: calc(var(--nav-height, 64px) + var(--space-4));
    max-height: calc(100vh - var(--nav-height, 64px) - var(--space-8));
    overflow-y: auto;
  }
}

/* Custom scrollbar for sidebar */
.blog__sidebar::-webkit-scrollbar {
  width: 6px;
}

.blog__sidebar::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05);
  border-radius: var(--radius-sm);
}

.blog__sidebar::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
  border-radius: var(--radius-sm);
}

.blog__sidebar::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}

.blog__list { 
  display: block;
  width: 100%;
}

.blog__grid { 
  display: grid; 
  grid-template-columns: 1fr;
  gap: clamp(var(--space-6), 4vw, var(--space-8));
}

@media (min-width: 640px) {
  .blog__grid { 
    grid-template-columns: repeat(2, minmax(0, 1fr)); 
  }
}

@media (min-width: 1024px) {
  .blog__grid { 
    grid-template-columns: repeat(2, minmax(0, 1fr)); 
    gap: clamp(var(--space-8), 5vw, var(--space-10));
  }
  /* Make first card span both columns to mimic featured layout */
  .blog__grid > article.blog-card:first-child { 
    grid-column: span 2; 
  }
}

.blog__pagination { display: flex; gap: var(--space-2); justify-content: center; margin-top: var(--space-8); }
.blog__pagination a { padding: 8px 12px; border: 1px solid rgba(255,255,255,0.12); border-radius: var(--radius-md); }
.blog__pagination a.is-active { background: rgba(255,255,255,0.1); }

/* Single post */
.blog__post { max-width: 100%; margin: 0; }

/* Hero section with featured image (replaces blog__header for single posts) */
.blog__header .blog-post__hero {
  position: relative;
  width: 100vw;
  min-height: clamp(500px, 65vh, 700px);
  margin-left: calc(-50vw + 50%);
  background: linear-gradient(135deg, var(--layer-deep) 0%, var(--layer-deepest) 100%);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  padding: clamp(var(--space-8), 5vw, var(--space-12)) 0 clamp(var(--space-10), 6vw, var(--space-16));
  margin-bottom: clamp(var(--space-10), 6vw, var(--space-16));
  border-radius: 0;
  overflow: hidden;
}

.blog-post__hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.5) 0%,
    rgba(0, 0, 0, 0.65) 40%,
    rgba(0, 0, 0, 0.85) 70%,
    rgba(0, 0, 0, 0.95) 100%
  );
  z-index: 1;
}

.blog-post__hero-content {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1400px;
  margin: 0;
  margin-left: clamp(var(--space-6), 6vw, var(--space-16));
  padding: 0 clamp(var(--space-6), 6vw, var(--space-16)) 0 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  gap: clamp(var(--space-3), 2.5vw, var(--space-5));
  text-align: left;
}

.blog-post__breadcrumb {
  margin-bottom: clamp(var(--space-4), 3vw, var(--space-6));
}

/* Dark shiny container for breadcrumbs */
.blog-post__breadcrumb-container {
  display: inline-block;
  padding: clamp(var(--space-2), 1.5vw, var(--space-3)) clamp(var(--space-4), 2vw, var(--space-5));
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.8) 100%);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(8px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4),
              inset 0 1px 0 rgba(255, 255, 255, 0.1);
  transition: all var(--transition-base);
}

.blog-post__breadcrumb-container:hover {
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.85) 100%);
  border-color: rgba(255, 255, 255, 0.15);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.5),
              inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

.blog-post__breadcrumb ol {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: var(--font-size-sm);
  color: rgba(246,247,250,0.95);
}

.blog-post__breadcrumb a {
  color: inherit;
  text-decoration: none;
  opacity: 0.9;
  transition: opacity var(--transition-base);
}

.blog-post__breadcrumb a:hover { 
  opacity: 1; 
}

.blog-post__breadcrumb li::after {
  content: "/";
  margin-left: var(--space-2);
  color: rgba(246,247,250,0.5);
}

.blog-post__breadcrumb li:last-child::after { 
  content: none; 
}

.blog-post__breadcrumb li[aria-current="page"] {
  font-weight: 600;
  color: rgba(246,247,250,0.95);
}

.blog-post__hero-title {
  font-size: clamp(var(--font-size-3xl), 5.5vw, var(--font-size-6xl));
  font-weight: var(--font-weight-bold);
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--color-white);
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.6);
  max-width: 900px;
  margin-bottom: clamp(var(--space-2), 1.5vw, var(--space-3));
  text-align: left;
}

.blog-post__hero-meta {
  color: rgba(246,247,250,0.85);
  font-size: clamp(var(--font-size-sm), 1.6vw, var(--font-size-base));
  line-height: 1.6;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
  font-weight: var(--font-weight-medium);
  text-align: left;
}

.blog-post__container {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}

.blog-post__content {
  order: 1;
}

@media (min-width: 1024px) {
  .blog-post__share,
  .blog-post__content {
    order: 0;
  }
}

/* Responsive adjustments for hero section */
@media (max-width: 768px) {
  .blog__header .blog-post__hero {
    min-height: clamp(450px, 60vh, 600px);
    padding: clamp(var(--space-6), 4vw, var(--space-10)) 0 clamp(var(--space-8), 5vw, var(--space-12));
    margin-bottom: clamp(var(--space-8), 5vw, var(--space-12));
  }

  .blog-post__hero-content {
    margin-left: var(--space-5);
    padding: 0 var(--space-5) 0 0;
    gap: clamp(var(--space-2), 2vw, var(--space-4));
  }

  .blog-post__hero-title {
    font-size: clamp(var(--font-size-2xl), 6.5vw, var(--font-size-4xl));
    max-width: 100%;
    line-height: 1.25;
  }

  .blog-post__hero-meta {
    font-size: clamp(var(--font-size-xs), 1.8vw, var(--font-size-sm));
    line-height: 1.5;
  }

  .blog-post__breadcrumb {
    margin-bottom: clamp(var(--space-3), 2.5vw, var(--space-5));
  }

  .blog-post__breadcrumb ol {
    font-size: var(--font-size-xs);
  }

  .blog-post__breadcrumb-container {
    padding: var(--space-2) var(--space-3);
  }

  .blog__layout {
    padding: clamp(var(--space-8), 5vw, var(--space-12)) var(--space-4);
  }
}

/* Legacy header styles (kept for fallback) */
.blog-post__header { margin-bottom: var(--space-6); }
.blog-post__title { font-size: clamp(var(--font-size-3xl), 4.5vw, var(--font-size-6xl)); }
.blog-post__meta { color: rgba(246,247,250,0.7); }
.blog-post__share {
  margin: clamp(var(--space-8), 6vw, var(--space-12)) 0;
  padding: clamp(var(--space-6), 6vw, var(--space-8));
  border-radius: var(--radius-2xl);
  border: 1px solid rgba(246,247,250,0.1);
  background: linear-gradient(180deg, rgba(246,247,250,0.06) 0%, rgba(19,22,30,0.92) 100%);
  box-shadow: var(--shadow-md);
  display: grid;
  gap: clamp(var(--space-4), 4vw, var(--space-5));
  order: 2;
}

@media (min-width: 1024px) {
  .blog-post__share {
    order: 0;
  }
}
.blog-post__share-title {
  font-size: clamp(var(--font-size-xl), 2.4vw, var(--font-size-2xl));
  color: var(--color-text-on-dark);
}
.blog-post__share-text { color: rgba(246,247,250,0.75); max-width: 64ch; }
.blog-post__share-actions {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(var(--space-2), 3vw, var(--space-3));
}
.blog-post__share-actions .btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.blog-post__share-feedback {
  min-height: 1.2em;
  font-size: var(--font-size-sm);
  color: rgba(246,247,250,0.7);
}

@media (max-width: 640px) {
  .blog-post__share-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .blog-post__share-actions .btn {
    justify-content: center;
    width: 100%;
  }
}
.markdown p { 
  margin: 1.2em 0; 
  line-height: 1.8;
  color: rgba(246,247,250,0.88);
}

.markdown h2 { 
  margin: 1.8em 0 0.8em; 
  font-size: clamp(var(--font-size-2xl), 3vw, var(--font-size-4xl));
  font-weight: var(--font-weight-bold);
  line-height: 1.3;
  color: var(--color-text-on-dark);
}

.markdown h3 { 
  margin: 1.4em 0 0.6em; 
  font-size: clamp(var(--font-size-xl), 2.2vw, var(--font-size-2xl));
  font-weight: var(--font-weight-semibold);
  line-height: 1.4;
  color: rgba(246,247,250,0.95);
}

.markdown ul { 
  margin: 1em 0; 
  padding-left: 1.5em;
  line-height: 1.8;
}

.markdown li {
  margin: 0.5em 0;
  color: rgba(246,247,250,0.85);
}

.markdown a {
  color: rgba(244,194,44,0.9);
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color var(--transition-base);
}

.markdown a:hover {
  color: rgba(244,194,44,1);
}

.markdown strong {
  font-weight: var(--font-weight-semibold);
  color: rgba(246,247,250,0.95);
}

.markdown code {
  padding: 2px 6px;
  background: rgba(255,255,255,0.08);
  border-radius: var(--radius-sm);
  font-size: 0.9em;
  font-family: var(--font-family-mono);
  color: rgba(246,247,250,0.95);
}

.markdown blockquote {
  margin: 1.5em 0;
  padding-left: var(--space-4);
  border-left: 3px solid rgba(244,194,44,0.6);
  color: rgba(246,247,250,0.75);
  font-style: italic;
}

/* Responsive data tables */
.table-container {
  margin: clamp(var(--space-6), 5vw, var(--space-9)) 0;
  border-radius: var(--radius-xl);
  border: 1px solid rgba(246,247,250,0.08);
  background: linear-gradient(180deg, var(--layer-mid) 0%, rgba(19,22,30,0.92) 100%);
  box-shadow: var(--shadow-md);
  overflow-x: auto;
  position: relative;
}
.table-container::-webkit-scrollbar { height: 8px; }
.table-container::-webkit-scrollbar-thumb {
  background: rgba(246,247,250,0.25);
  border-radius: 999px;
}
.table-container::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(246,247,250,0.04);
}
.markdown table {
  width: 100%;
  min-width: 640px;
  border-collapse: collapse;
  table-layout: fixed;
  font-size: var(--font-size-sm);
  color: rgba(246,247,250,0.9);
}
.markdown thead th {
  text-align: left;
  padding: clamp(var(--space-3), 1.6vw, var(--space-4)) clamp(var(--space-4), 2vw, var(--space-5));
  background: rgba(246,247,250,0.06);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: var(--font-size-xs);
  color: rgba(246,247,250,0.72);
  border-bottom: 1px solid rgba(246,247,250,0.1);
}
.markdown tbody tr { transition: background var(--transition-base); }
.markdown tbody tr:hover { background: rgba(246,247,250,0.04); }
.markdown tbody td {
  padding: clamp(var(--space-3), 1.6vw, var(--space-4)) clamp(var(--space-4), 2vw, var(--space-5));
  border-bottom: 1px solid rgba(246,247,250,0.06);
}
.markdown tbody tr:last-child td { border-bottom: none; }
.markdown table td::before { content: none; }

@media (max-width: 768px) {
  .table-container {
    margin: clamp(var(--space-5), 6vw, var(--space-7)) 0;
    padding: var(--space-2);
  }
  .markdown table {
    min-width: 0;
    border-collapse: separate;
  }
  .markdown table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    clip: rect(0 0 0 0);
    overflow: hidden;
  }
  .markdown table tbody {
    display: grid;
    gap: var(--space-4);
  }
  .markdown table tbody tr {
    display: grid;
    gap: var(--space-3);
    padding: clamp(var(--space-4), 6vw, var(--space-5));
    border-radius: var(--radius-lg);
    border: 1px solid rgba(246,247,250,0.08);
    background: rgba(246,247,250,0.04);
  }
  .markdown table tbody td {
    border: none;
    padding: 0;
    display: grid;
    gap: var(--space-2);
    grid-template-columns: minmax(0, 42%) minmax(0, 1fr);
    align-items: start;
  }
  .markdown table tbody td::before {
    content: attr(data-heading);
    font-size: var(--font-size-xs);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: rgba(246,247,250,0.6);
  }
}
