/* Amazon Blog Styles (v2.3.1) — Aligned with Amazon Theme Design System */

/* ── Page Container ── */
.amazon-blog-page {
  padding: var(--amazon-space-5, 20px) 0 var(--amazon-space-8, 32px);
  background: var(--amazon-bg-body, #E3E6E6);
  min-height: 60vh;
}

/* ── Page Title ── */
.amazon-blog-title {
  font-size: var(--amazon-text-2xl, 24px);
  font-weight: var(--amazon-font-bold, 700);
  color: var(--amazon-text, #0F1111);
  margin: 0 0 var(--amazon-space-4, 16px);
  line-height: var(--amazon-leading-tight, 1.25);
}

/* ── Category Filter Bar ── */
.amazon-blog-filters {
  display: flex;
  flex-wrap: wrap;
  gap: var(--amazon-space-2, 8px);
  margin-bottom: var(--amazon-space-5, 20px);
}

.amazon-blog-filter-btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: var(--amazon-space-2, 8px) var(--amazon-space-4, 16px);
  font-size: var(--amazon-text-sm, 13px);
  font-weight: var(--amazon-font-medium, 500);
  color: var(--amazon-text, #0F1111);
  background: var(--amazon-bg-card, #FFFFFF);
  border: 1px solid var(--amazon-border, #D5D9D9);
  border-radius: var(--amazon-radius-xl, 16px);
  text-decoration: none;
  cursor: pointer;
  transition: all var(--amazon-transition, 200ms ease);
  white-space: nowrap;
}

.amazon-blog-filter-btn:hover {
  background: var(--amazon-bg-secondary, #F5F5F5);
  border-color: var(--amazon-border-dark, #949494);
  color: var(--amazon-text, #0F1111);
  text-decoration: none;
}

.amazon-blog-filter-btn.active {
  background: var(--amazon-primary, #232F3E);
  color: #FFFFFF;
  border-color: var(--amazon-primary, #232F3E);
}

.amazon-blog-filter-count {
  font-size: var(--amazon-text-xs, 11px);
  opacity: 0.7;
}

/* ── Layout: Content + Sidebar ── */
.amazon-blog-layout {
  display: flex;
  gap: var(--amazon-space-6, 24px);
  align-items: flex-start;
}

.amazon-blog-layout.amazon-blog-with-sidebar .amazon-blog-content {
  flex: 1;
  min-width: 0;
}

.amazon-blog-sidebar {
  width: 300px;
  flex-shrink: 0;
  position: -webkit-sticky;
    position: sticky;
  top: 80px;
}

/* ── Posts Grid ── */
.amazon-blog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: var(--amazon-space-5, 20px);
}

/* ── Post Card (listing page) ── */
.amazon-blog-card {
  background: var(--amazon-bg-card, #FFFFFF);
  border-radius: var(--amazon-radius, 8px);
  overflow: hidden;
  box-shadow: var(--amazon-shadow-card, 0 2px 5px 0 rgba(213, 217, 217, 0.5));
  transition: box-shadow var(--amazon-transition, 200ms ease), transform var(--amazon-transition, 200ms ease);
  display: flex;
  flex-direction: column;
}

.amazon-blog-card:hover {
  box-shadow: var(--amazon-shadow-lg, 0 4px 12px rgba(0, 0, 0, 0.12));
  transform: translateY(-2px);
}

/* Card Image */
.amazon-blog-card-image {
  display: block;
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background: var(--amazon-bg-secondary, #F5F5F5);
}

.amazon-blog-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform var(--amazon-transition-slow, 300ms ease);
}

.amazon-blog-card:hover .amazon-blog-card-image img {
  transform: scale(1.05);
}

/* Card Category Badge overlay */
.amazon-blog-card-category {
  position: absolute;
  top: var(--amazon-space-3, 12px);
  left: var(--amazon-space-3, 12px);
  display: inline-flex;
  padding: 2px 10px;
  font-size: var(--amazon-text-xs, 11px);
  font-weight: var(--amazon-font-semibold, 600);
  color: #FFFFFF;
  background: var(--amazon-primary, #232F3E);
  border-radius: var(--amazon-radius-sm, 4px);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  text-decoration: none;
  z-index: 1;
}

/* Card Body */
.amazon-blog-card-body {
  padding: var(--amazon-space-4, 16px);
  display: flex;
  flex-direction: column;
  flex: 1;
}

.amazon-blog-card-title {
  font-size: var(--amazon-text-base, 15px);
  font-weight: var(--amazon-font-bold, 700);
  margin: 0 0 var(--amazon-space-2, 8px);
  line-height: var(--amazon-leading-snug, 1.375);
}

.amazon-blog-card-title a {
  color: var(--amazon-text, #0F1111);
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.amazon-blog-card-title a:hover {
  color: var(--amazon-link, #007185);
}

.amazon-blog-card-excerpt {
  font-size: var(--amazon-text-sm, 13px);
  color: var(--amazon-text-secondary, #565959);
  margin: 0 0 var(--amazon-space-3, 12px);
  line-height: var(--amazon-leading-normal, 1.5);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  flex: 1;
}

/* Card Meta (date, author, views) */
.amazon-blog-card-meta,
.amazon-blog-article-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--amazon-space-3, 12px);
  font-size: var(--amazon-text-xs, 11px);
  color: var(--amazon-text-muted, #767676);
  margin-bottom: var(--amazon-space-3, 12px);
}

.amazon-blog-meta-author,
.amazon-blog-meta-date,
.amazon-blog-meta-views {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.amazon-blog-meta-author svg,
.amazon-blog-meta-date svg,
.amazon-blog-meta-views svg {
  opacity: 0.5;
  flex-shrink: 0;
}

/* Read More Button */
.amazon-blog-read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: var(--amazon-text-sm, 13px);
  font-weight: var(--amazon-font-semibold, 600);
  color: var(--amazon-link, #007185);
  text-decoration: none;
  margin-top: auto;
  padding-top: var(--amazon-space-3, 12px);
  border-top: 1px solid var(--amazon-border-light, #EEE);
  transition: color var(--amazon-transition-fast, 150ms ease);
}

.amazon-blog-read-more:hover {
  color: var(--amazon-link-hover, #C7511F);
  text-decoration: none;
}

.amazon-blog-read-more svg {
  transition: transform var(--amazon-transition-fast, 150ms ease);
}

.amazon-blog-read-more:hover svg {
  transform: translateX(3px);
}

/* ── Pagination ── */
.amazon-blog-pagination {
  margin-top: var(--amazon-space-6, 24px);
  text-align: center;
}

.amazon-blog-pagination .pagination {
  display: inline-flex;
  gap: 4px;
}

.amazon-blog-pagination .pagination > li > a,
.amazon-blog-pagination .pagination > li > span {
  min-width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 var(--amazon-space-3, 12px);
  font-size: var(--amazon-text-sm, 13px);
  color: var(--amazon-text, #0F1111);
  background: var(--amazon-bg-card, #FFFFFF);
  border: 1px solid var(--amazon-border, #D5D9D9);
  border-radius: var(--amazon-radius-sm, 4px);
  text-decoration: none;
  transition: all var(--amazon-transition-fast, 150ms ease);
}

.amazon-blog-pagination .pagination > li > a:hover {
  background: var(--amazon-bg-secondary, #F5F5F5);
  border-color: var(--amazon-border-dark, #949494);
}

.amazon-blog-pagination .pagination > .active > a,
.amazon-blog-pagination .pagination > .active > span {
  background: var(--amazon-primary, #232F3E);
  color: #FFFFFF;
  border-color: var(--amazon-primary, #232F3E);
}

.amazon-blog-pagination .pagination > .disabled > span {
  opacity: 0.4;
  cursor: default;
}

/* ── Empty State ── */
.amazon-blog-empty {
  text-align: center;
  padding: 60px var(--amazon-space-5, 20px);
  background: var(--amazon-bg-card, #FFFFFF);
  border-radius: var(--amazon-radius, 8px);
  box-shadow: var(--amazon-shadow-card, 0 2px 5px 0 rgba(213, 217, 217, 0.5));
}

.amazon-blog-empty svg {
  margin-bottom: var(--amazon-space-4, 16px);
  opacity: 0.3;
}

.amazon-blog-empty p {
  color: var(--amazon-text-secondary, #565959);
  font-size: var(--amazon-text-base, 15px);
  margin: 0;
}

/* ══════════════════════════════════════════
   SINGLE POST PAGE
   ══════════════════════════════════════════ */

/* Article Card */
.amazon-blog-article {
  background: var(--amazon-bg-card, #FFFFFF);
  border-radius: var(--amazon-radius, 8px);
  box-shadow: var(--amazon-shadow-card, 0 2px 5px 0 rgba(213, 217, 217, 0.5));
  overflow: hidden;
}

.amazon-blog-article-inner {
  padding: var(--amazon-space-6, 24px) var(--amazon-space-8, 32px);
}

/* Hero Image */
.amazon-blog-hero-image {
  width: 100%;
  overflow: hidden;
  background: var(--amazon-bg-secondary, #F5F5F5);
}

.amazon-blog-hero-image img {
  width: 100%;
  height: auto;
  display: block;
  max-height: 500px;
  object-fit: cover;
}

/* Article Header */
.amazon-blog-article-header {
  margin-bottom: var(--amazon-space-6, 24px);
  padding-bottom: var(--amazon-space-5, 20px);
  border-bottom: 1px solid var(--amazon-border-light, #EEE);
}

.amazon-blog-article-title {
  font-size: var(--amazon-text-3xl, 28px);
  font-weight: var(--amazon-font-bold, 700);
  color: var(--amazon-text, #0F1111);
  margin: 0 0 var(--amazon-space-4, 16px);
  line-height: var(--amazon-leading-tight, 1.25);
}

.amazon-blog-article-meta {
  font-size: var(--amazon-text-sm, 13px);
  margin-bottom: var(--amazon-space-3, 12px);
}

/* Article Category Tags */
.amazon-blog-article-categories {
  display: flex;
  flex-wrap: wrap;
  gap: var(--amazon-space-2, 8px);
  margin-top: var(--amazon-space-3, 12px);
}

.amazon-blog-tag {
  display: inline-flex;
  align-items: center;
  padding: 3px 12px;
  font-size: var(--amazon-text-xs, 11px);
  font-weight: var(--amazon-font-semibold, 600);
  color: var(--amazon-link, #007185);
  background: rgba(0, 113, 133, 0.08);
  border-radius: var(--amazon-radius-xl, 16px);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  transition: all var(--amazon-transition-fast, 150ms ease);
}

.amazon-blog-tag:hover {
  background: rgba(0, 113, 133, 0.15);
  color: var(--amazon-link, #007185);
  text-decoration: none;
}

/* Article Content (rich text) */
.amazon-blog-article-content {
  font-size: var(--amazon-text-base, 15px);
  line-height: 1.8;
  color: var(--amazon-text, #0F1111);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.amazon-blog-article-content h2 {
  font-size: var(--amazon-text-xl, 20px);
  font-weight: var(--amazon-font-bold, 700);
  margin: var(--amazon-space-8, 32px) 0 var(--amazon-space-4, 16px);
  padding-bottom: var(--amazon-space-2, 8px);
  border-bottom: 2px solid var(--amazon-accent, #FF9900);
  color: var(--amazon-text, #0F1111);
}

.amazon-blog-article-content h3 {
  font-size: var(--amazon-text-lg, 17px);
  font-weight: var(--amazon-font-bold, 700);
  margin: var(--amazon-space-6, 24px) 0 var(--amazon-space-3, 12px);
  color: var(--amazon-text, #0F1111);
}

.amazon-blog-article-content h4 {
  font-size: var(--amazon-text-base, 15px);
  font-weight: var(--amazon-font-bold, 700);
  margin: var(--amazon-space-5, 20px) 0 var(--amazon-space-2, 8px);
}

.amazon-blog-article-content p {
  margin: 0 0 var(--amazon-space-4, 16px);
}

.amazon-blog-article-content img {
  max-width: 100%;
  height: auto;
  border-radius: var(--amazon-radius-sm, 4px);
  margin: var(--amazon-space-2, 8px) 0;
}

.amazon-blog-article-content ul,
.amazon-blog-article-content ol {
  margin: 0 0 var(--amazon-space-4, 16px);
  padding-left: var(--amazon-space-6, 24px);
}

.amazon-blog-article-content li {
  margin-bottom: var(--amazon-space-2, 8px);
}

.amazon-blog-article-content blockquote {
  margin: var(--amazon-space-5, 20px) 0;
  padding: var(--amazon-space-4, 16px) var(--amazon-space-5, 20px);
  border-left: 4px solid var(--amazon-accent, #FF9900);
  background: rgba(255, 153, 0, 0.04);
  border-radius: 0 var(--amazon-radius-sm, 4px) var(--amazon-radius-sm, 4px) 0;
  font-style: italic;
  color: var(--amazon-text-secondary, #565959);
}

.amazon-blog-article-content pre {
  background: var(--amazon-bg-secondary, #F5F5F5);
  padding: var(--amazon-space-4, 16px);
  border-radius: var(--amazon-radius-sm, 4px);
  overflow-x: auto;
  font-size: var(--amazon-text-sm, 13px);
  margin: 0 0 var(--amazon-space-4, 16px);
}

.amazon-blog-article-content code {
  background: var(--amazon-bg-secondary, #F5F5F5);
  padding: 2px 6px;
  border-radius: 3px;
  font-size: 0.9em;
}

.amazon-blog-article-content pre code {
  background: none;
  padding: 0;
}

.amazon-blog-article-content a {
  color: var(--amazon-link, #007185);
  text-decoration: none;
}

.amazon-blog-article-content a:hover {
  color: var(--amazon-link-hover, #C7511F);
  text-decoration: underline;
}

.amazon-blog-article-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 var(--amazon-space-4, 16px);
  font-size: var(--amazon-text-sm, 13px);
}

.amazon-blog-article-content th,
.amazon-blog-article-content td {
  padding: var(--amazon-space-2, 8px) var(--amazon-space-3, 12px);
  border: 1px solid var(--amazon-border, #D5D9D9);
  text-align: left;
}

.amazon-blog-article-content th {
  background: var(--amazon-bg-secondary, #F5F5F5);
  font-weight: var(--amazon-font-semibold, 600);
}

/* ── Post Navigation / Back Link ── */
.amazon-blog-back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: var(--amazon-text-sm, 13px);
  color: var(--amazon-link, #007185);
  text-decoration: none;
  margin-bottom: var(--amazon-space-4, 16px);
  transition: color var(--amazon-transition-fast, 150ms ease);
}

.amazon-blog-back:hover {
  color: var(--amazon-link-hover, #C7511F);
  text-decoration: none;
}

/* ── Share Bar ── */
.amazon-blog-share {
  display: flex;
  align-items: center;
  gap: var(--amazon-space-3, 12px);
  margin-top: var(--amazon-space-6, 24px);
  padding-top: var(--amazon-space-5, 20px);
  border-top: 1px solid var(--amazon-border-light, #EEE);
}

.amazon-blog-share-label {
  font-size: var(--amazon-text-sm, 13px);
  font-weight: var(--amazon-font-semibold, 600);
  color: var(--amazon-text, #0F1111);
}

.amazon-blog-share-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: var(--amazon-radius-full, 50%);
  background: var(--amazon-bg-secondary, #F5F5F5);
  color: var(--amazon-text-secondary, #565959);
  border: none;
  cursor: pointer;
  transition: all var(--amazon-transition-fast, 150ms ease);
  text-decoration: none;
}

.amazon-blog-share-btn:hover {
  background: var(--amazon-primary, #232F3E);
  color: #FFFFFF;
}

/* ── Related Posts ── */
.amazon-blog-related {
  margin-top: var(--amazon-space-8, 32px);
  padding-top: var(--amazon-space-6, 24px);
  border-top: 1px solid var(--amazon-border-light, #EEE);
}

.amazon-blog-related-title {
  font-size: var(--amazon-text-lg, 17px);
  font-weight: var(--amazon-font-bold, 700);
  margin: 0 0 var(--amazon-space-4, 16px);
  color: var(--amazon-text, #0F1111);
}

.amazon-blog-related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--amazon-space-4, 16px);
}

.amazon-blog-related-card {
  background: var(--amazon-bg-secondary, #F5F5F5);
  border-radius: var(--amazon-radius, 8px);
  overflow: hidden;
  transition: box-shadow var(--amazon-transition, 200ms ease);
}

.amazon-blog-related-card:hover {
  box-shadow: var(--amazon-shadow-md, 0 3px 8px rgba(0, 0, 0, 0.1));
}

.amazon-blog-related-card a > img {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  transition: transform var(--amazon-transition-slow, 300ms ease);
}

.amazon-blog-related-card:hover a > img {
  transform: scale(1.03);
}

.amazon-blog-related-body {
  padding: var(--amazon-space-3, 12px);
}

.amazon-blog-related-body h4 {
  font-size: var(--amazon-text-sm, 13px);
  font-weight: var(--amazon-font-semibold, 600);
  margin: 0 0 var(--amazon-space-1, 4px);
  line-height: var(--amazon-leading-snug, 1.375);
}

.amazon-blog-related-body h4 a {
  color: var(--amazon-text, #0F1111);
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.amazon-blog-related-body h4 a:hover {
  color: var(--amazon-link, #007185);
}

.amazon-blog-related-body .amazon-blog-meta-date {
  font-size: var(--amazon-text-xs, 11px);
}

/* ══════════════════════════════════════════
   SIDEBAR
   ══════════════════════════════════════════ */

.amazon-blog-sidebar-widget {
  background: var(--amazon-bg-card, #FFFFFF);
  border-radius: var(--amazon-radius, 8px);
  padding: var(--amazon-space-4, 16px);
  margin-bottom: var(--amazon-space-4, 16px);
  box-shadow: var(--amazon-shadow-card, 0 2px 5px 0 rgba(213, 217, 217, 0.5));
}

.amazon-blog-sidebar-title {
  font-size: var(--amazon-text-base, 15px);
  font-weight: var(--amazon-font-bold, 700);
  color: var(--amazon-text, #0F1111);
  margin: 0 0 var(--amazon-space-3, 12px);
  padding-bottom: var(--amazon-space-2, 8px);
  border-bottom: 2px solid var(--amazon-accent, #FF9900);
}

/* Sidebar Categories */
.amazon-blog-sidebar-categories {
  list-style: none;
  margin: 0;
  padding: 0;
}

.amazon-blog-sidebar-categories li {
  margin-bottom: 2px;
}

.amazon-blog-sidebar-categories li a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--amazon-space-2, 8px) var(--amazon-space-3, 12px);
  border-radius: var(--amazon-radius-sm, 4px);
  font-size: var(--amazon-text-sm, 13px);
  color: var(--amazon-text, #0F1111);
  text-decoration: none;
  transition: all var(--amazon-transition-fast, 150ms ease);
}

.amazon-blog-sidebar-categories li a:hover {
  background: var(--amazon-bg-secondary, #F5F5F5);
  color: var(--amazon-link, #007185);
}

.amazon-blog-sidebar-categories li.active a {
  background: rgba(0, 113, 133, 0.08);
  color: var(--amazon-link, #007185);
  font-weight: var(--amazon-font-semibold, 600);
}

.amazon-blog-sidebar-count {
  font-size: var(--amazon-text-xs, 11px);
  color: var(--amazon-text-muted, #767676);
  background: var(--amazon-bg-secondary, #F5F5F5);
  padding: 1px 7px;
  border-radius: 10px;
  min-width: 20px;
  text-align: center;
}

/* Sidebar Recent Posts */
.amazon-blog-sidebar-post {
  display: flex;
  gap: var(--amazon-space-3, 12px);
  margin-bottom: var(--amazon-space-3, 12px);
  padding-bottom: var(--amazon-space-3, 12px);
  border-bottom: 1px solid var(--amazon-border-light, #EEE);
}

.amazon-blog-sidebar-post:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.amazon-blog-sidebar-thumb {
  flex-shrink: 0;
}

.amazon-blog-sidebar-thumb img {
  width: 72px;
  height: 72px;
  object-fit: cover;
  border-radius: var(--amazon-radius-sm, 4px);
  display: block;
}

.amazon-blog-sidebar-post-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}

.amazon-blog-sidebar-post-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: var(--amazon-text-sm, 13px);
  font-weight: var(--amazon-font-semibold, 600);
  color: var(--amazon-text, #0F1111);
  text-decoration: none;
  line-height: var(--amazon-leading-snug, 1.375);
  margin-bottom: var(--amazon-space-1, 4px);
}

.amazon-blog-sidebar-post-title:hover {
  color: var(--amazon-link, #007185);
}

.amazon-blog-sidebar-post-date {
  font-size: var(--amazon-text-xs, 11px);
  color: var(--amazon-text-muted, #767676);
}

/* ══════════════════════════════════════════
   FOCUS / ACCESSIBILITY
   ══════════════════════════════════════════ */

.amazon-blog-card-title a:focus-visible,
.amazon-blog-read-more:focus-visible,
.amazon-blog-tag:focus-visible,
.amazon-blog-filter-btn:focus-visible,
.amazon-blog-sidebar-categories li a:focus-visible,
.amazon-blog-sidebar-post-title:focus-visible,
.amazon-blog-related-body h4 a:focus-visible,
.amazon-blog-back:focus-visible,
.amazon-blog-share-btn:focus-visible {
  outline: 2px solid var(--amazon-accent, #FF9900);
  outline-offset: 2px;
  border-radius: 2px;
}

/* ══════════════════════════════════════════
   DARK MODE
   ══════════════════════════════════════════ */

[data-theme="DISABLED-dark"] .amazon-blog-card-image {
  background: #1a1a1a;
}

[data-theme="DISABLED-dark"] .amazon-blog-card-category {
  background: var(--amazon-accent, #FF9900);
  color: #0F1111;
}

[data-theme="DISABLED-dark"] .amazon-blog-filter-btn.active {
  background: var(--amazon-accent, #FF9900);
  color: #0F1111;
  border-color: var(--amazon-accent, #FF9900);
}

[data-theme="DISABLED-dark"] .amazon-blog-sidebar-count {
  background: rgba(255, 255, 255, 0.1);
}

[data-theme="DISABLED-dark"] .amazon-blog-related-card {
  background: rgba(255, 255, 255, 0.05);
}

[data-theme="DISABLED-dark"] .amazon-blog-share-btn {
  background: rgba(255, 255, 255, 0.08);
}

[data-theme="DISABLED-dark"] .amazon-blog-share-btn:hover {
  background: var(--amazon-accent, #FF9900);
  color: #0F1111;
}

[data-theme="DISABLED-dark"] .amazon-blog-article-content blockquote {
  background: rgba(255, 153, 0, 0.08);
}

[data-theme="DISABLED-dark"] .amazon-blog-article-content pre,
[data-theme="DISABLED-dark"] .amazon-blog-article-content code {
  background: rgba(255, 255, 255, 0.06);
}

[data-theme="DISABLED-dark"] .amazon-blog-article-content th {
  background: rgba(255, 255, 255, 0.06);
}

/* ══════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════ */

@media (max-width: 991.98px) {
  .amazon-blog-layout {
    flex-direction: column;
  }

  .amazon-blog-sidebar {
    width: 100%;
    position: static;
  }

  .amazon-blog-related-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .amazon-blog-article-inner {
    padding: var(--amazon-space-5, 20px);
  }
}

@media (max-width: 767.98px) {
  .amazon-blog-grid {
    grid-template-columns: 1fr;
  }

  .amazon-blog-article-title {
    font-size: var(--amazon-text-xl, 20px);
  }

  .amazon-blog-article-inner {
    padding: var(--amazon-space-4, 16px);
  }

  .amazon-blog-hero-image img {
    max-height: 280px;
  }

  .amazon-blog-related-grid {
    grid-template-columns: 1fr;
  }

  .amazon-blog-filters {
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: var(--amazon-space-2, 8px);
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 575.98px) {
  .amazon-blog-page {
    padding: var(--amazon-space-3, 12px) 0 var(--amazon-space-5, 20px);
  }

  .amazon-blog-card-body {
    padding: var(--amazon-space-3, 12px);
  }

  .amazon-blog-share {
    flex-wrap: wrap;
  }
}
