/* =============================================================================
   BrickTracker Blog
   Separate CSS for blog list, article pages and AJAX cards.
   Uses shared .panel, .btn, .badge, .input-base and section classes.
   ============================================================================= */

.blog-page,
.blog-post-page,
.blog-admin-page {
  padding-top: 10px;
  overflow-x: clip;
}

.blog-container {
  max-width: 2100px;
}

.blog-kicker,
.blog-social-panel .badge {
  width: fit-content;
  max-width: max-content;
}

.is-hidden {
  display: none !important;
}

/* Page top --------------------------------------------------------------- */
.blog-hero {
  padding-top: 30px;
  padding-bottom: 24px;
}

.blog-hero__copy {
  max-width: 860px;
  display: grid;
  gap: 14px;
}

.blog-hero__lead {
  max-width: 760px;
  line-height: 1.7;
}

.blog-search {
  width: min(100%, 820px);
  margin-top: 8px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
}

.blog-search__field .input-base {
  min-height: 52px;
  padding-left: 44px;
}

.blog-search .btn {
  min-width: 112px;
}

/* Main layout ----------------------------------------------------------- */
.blog-list-section {
  padding-top: 18px;
}

.blog-layout {
  display: grid;
  grid-template-columns: 310px minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}

.blog-sidebar {
  position: sticky;
  top: 110px;
  display: grid;
  gap: 16px;
  min-width: 0;
}

.blog-filter-panel,
.blog-social-panel {
  padding: 22px;
}

.blog-social-panel {
  display: grid;
  gap: 10px;
  background:
    radial-gradient(circle at top right, rgba(250, 204, 21, 0.14), transparent 36%),
    linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02));
}

html[data-theme="light"] .blog-social-panel {
  background:
    radial-gradient(circle at top right, rgba(250, 204, 21, 0.14), transparent 36%),
    linear-gradient(180deg, #ffffff, #f8fafc);
}

.blog-main {
  min-width: 0;
}

.blog-section-head {
  margin-bottom: 18px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.blog-section-head__copy {
  display: grid;
  gap: 2px;
}

.blog-reset-btn {
  min-height: 42px;
  flex: 0 0 auto;
}

/* Categories ------------------------------------------------------------ */
.blog-category-list {
  display: grid;
  gap: 8px;
  margin-top: 14px;
}

.blog-category {
  min-height: 46px;
  padding: 0 14px;
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  cursor: pointer;
  color: var(--text);
  background: rgba(255,255,255,0.035);
  border: 1px solid rgba(255,255,255,0.07);
  font-weight: 900;
  text-align: left;
  transition: background .18s ease, border-color .18s ease, color .18s ease;
}

.blog-category:hover,
.blog-category.is-active {
  color: #facc15;
  background: rgba(250, 204, 21, 0.08);
  border-color: rgba(250, 204, 21, 0.24);
}

.blog-category span {
  color: var(--text-soft);
  font-size: 13px;
}

html[data-theme="light"] .blog-category {
  background: #ffffff;
  border-color: rgba(148, 163, 184, 0.18);
}

html[data-theme="light"] .blog-category:hover,
html[data-theme="light"] .blog-category.is-active {
  color: #a16207;
  background: #fffbeb;
  border-color: rgba(250, 204, 21, 0.38);
}

/* Cards ----------------------------------------------------------------- */
.blog-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.blog-grid--related {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.blog-card {
  position: relative;
  min-width: 0;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  isolation: isolate;
}

.blog-card__overlay {
  position: absolute;
  inset: 0;
  z-index: 5;
  border-radius: inherit;
}

.blog-card__media {
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  border-bottom: 1px solid rgba(255,255,255,0.07);
  background:
    radial-gradient(circle at 50% 28%, rgba(250, 204, 21, 0.12), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.015));
}

html[data-theme="light"] .blog-card__media {
  border-bottom-color: rgba(148, 163, 184, 0.14);
  background:
    radial-gradient(circle at 50% 28%, rgba(250, 204, 21, 0.12), transparent 42%),
    linear-gradient(180deg, #ffffff, #f8fafc);
}

.blog-card__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  transition: transform .24s ease;
}

.blog-card:hover .blog-card__media img {
  transform: scale(1.035);
}

.blog-card__media.is-missing-image::before {
  content: "🧱";
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  font-size: 28px;
  background: rgba(250, 204, 21, 0.12);
  border: 1px solid rgba(250, 204, 21, 0.24);
}

.blog-card__badge {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 2;
}

.blog-card__body {
  min-width: 0;
  flex: 1;
  padding: 16px;
  display: flex;
  flex-direction: column;
}

.blog-card__meta,
.blog-post-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  color: var(--text-soft);
  font-size: 12px;
  font-weight: 900;
}

.blog-card__meta span + span::before,
.blog-post-meta span + span::before {
  content: "•";
  margin-right: 10px;
  color: var(--text-muted);
}

.blog-card__title {
  margin-top: 10px;
  color: var(--text);
  font-size: 17px;
  line-height: 1.25;
  font-weight: 900;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.blog-card__excerpt {
  margin-top: 8px;
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.blog-card__footer {
  margin-top: auto;
  padding-top: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: var(--text-soft);
  font-size: 12px;
  font-weight: 900;
}

.blog-card__read {
  color: #facc15;
}

.blog-load-more {
  display: flex;
  justify-content: center;
  margin-top: 22px;
}

.blog-page.is-loading .blog-grid {
  opacity: .58;
  pointer-events: none;
}

/* Empty state ----------------------------------------------------------- */
.blog-empty {
  margin-top: 12px;
  padding: 42px 24px;
}

/* Post page ------------------------------------------------------------- */
.blog-back-link {
  display: inline-flex;
  margin-bottom: 18px;
  color: #facc15;
  font-weight: 900;
}

.blog-post-hero {
  padding-top: 30px;
  padding-bottom: 18px;
}

.blog-post-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 520px);
  gap: 32px;
  align-items: center;
}

.blog-post-hero__grid--no-cover {
  grid-template-columns: minmax(0, 1fr);
}

.blog-post-hero__content {
  min-width: 0;
  max-width: 980px;
  display: grid;
  gap: 14px;
}

.blog-post-hero__chips {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.blog-post-hero__lead {
  max-width: 900px;
  font-size: 16px;
  line-height: 1.7;
}

.blog-post-cover {
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
  width: 100%;
  max-width: 520px;
  aspect-ratio: 16 / 9;
  min-height: 0;
  margin: 0;
  border-radius: 24px;
  background:
    radial-gradient(circle at 50% 28%, rgba(250, 204, 21, 0.10), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.015));
}

html[data-theme="light"] .blog-post-cover {
  background:
    radial-gradient(circle at 50% 28%, rgba(250, 204, 21, 0.10), transparent 42%),
    linear-gradient(180deg, #ffffff, #f8fafc);
}

.blog-post-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.blog-post-container {
  max-width: 2100px;
}

.blog-post-layout {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}

.blog-post-share {
  position: sticky;
  top: 110px;
  padding: 18px;
  display: grid;
  gap: 10px;
}

.blog-post-content {
  max-width: 1180px;
  padding: clamp(24px, 4vw, 42px);
  font-size: 16px;
  line-height: 1.85;
}

.blog-post-content p,
.blog-post-content ul,
.blog-post-content ol {
  margin: 0 0 20px;
}

.blog-post-content h2,
.blog-post-content h3 {
  margin: 32px 0 14px;
  line-height: 1.18;
}

.blog-post-content h2 {
  font-size: 27px;
}

.blog-post-content h3 {
  font-size: 20px;
}

.blog-tags {
  margin-top: 26px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,0.08);
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

html[data-theme="light"] .blog-tags {
  border-top-color: rgba(148, 163, 184, 0.18);
}

/* Responsive ------------------------------------------------------------ */
@media (max-width: 1500px) {
  .blog-grid,
  .blog-grid--related {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1200px) {
  .blog-grid,
  .blog-grid--related {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .blog-post-hero__grid {
    grid-template-columns: 1fr;
  }

  .blog-post-cover {
    max-width: 640px;
  }
}

@media (max-width: 900px) {
  .blog-layout,
  .blog-post-layout {
    grid-template-columns: 1fr;
  }

  .blog-sidebar,
  .blog-post-share {
    position: static;
  }

  .blog-sidebar {
    order: 2;
  }

  .blog-main {
    order: 1;
  }

  .blog-post-share {
    grid-template-columns: repeat(3, 1fr);
  }

  .blog-post-share .text-small {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  .blog-hero {
    padding-top: 22px;
  }

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

  .blog-search .btn {
    width: 100%;
  }

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

  .blog-post-share {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   FINAL BLOG ARTICLE PATCH - BrickTracker native layout
   ========================================================= */
.blog-post-page .blog-container,
.blog-post-page .blog-post-container {
  max-width: 2100px !important;
  width: 100% !important;
}

.blog-post-hero__grid,
.blog-post-hero__grid--no-cover {
  display: block !important;
  grid-template-columns: 1fr !important;
}

.blog-post-hero__content {
  max-width: none !important;
  width: 100% !important;
  gap: 10px !important;
}

.blog-post-cover {
  display: none !important;
}

.blog-post-hero {
  padding-top: 18px !important;
  padding-bottom: 14px !important;
}

.blog-post-hero__content .page-title,
.blog-post-hero__content h1 {
  max-width: 980px;
  font-size: clamp(25px, 2.1vw, 34px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
}

.blog-post-hero__lead {
  max-width: 900px !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

.blog-post-meta,
.blog-post-hero__chips,
.blog-back-link {
  font-size: 13px !important;
}

.blog-post-layout {
  display: grid !important;
  grid-template-columns: 240px minmax(0, 1fr) !important;
  gap: 28px !important;
  align-items: start !important;
}

.blog-post-share {
  display: grid !important;
  position: sticky !important;
  top: 110px !important;
  padding: 18px !important;
  gap: 10px !important;
}

.blog-post-content {
  width: 100% !important;
  max-width: none !important;
  padding: 20px !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

.blog-post-content p,
.blog-post-content li {
  font-size: 15px !important;
  line-height: 1.65 !important;
}

.blog-post-content h2 {
  font-size: 20px !important;
  line-height: 1.15 !important;
  margin: 0 0 8px !important;
}

.blog-post-content h3 {
  font-size: 17px !important;
  line-height: 1.18 !important;
}

.blog-post-content .bt-deal-wrap {
  width: 100% !important;
  max-width: none !important;
  display: grid !important;
  gap: 18px !important;
}

.blog-post-content .bt-deal-grid {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

.blog-post-content .bt-copy-block,
.blog-post-content .bt-highlights,
.blog-post-content .bt-note {
  padding: 16px !important;
  border-radius: 20px !important;
}

.blog-post-content .bt-copy-block p,
.blog-post-content .bt-highlights p,
.blog-post-content .bt-note,
.blog-post-content .bt-card-meta {
  font-size: 13px !important;
  line-height: 1.6 !important;
  color: var(--text-soft) !important;
}

.blog-post-content .bt-kicker {
  display: block !important;
  margin: 0 0 6px !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: #facc15 !important;
}

.blog-post-content .bt-highlight-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin: 0 0 10px !important;
}

.blog-post-content .bt-highlight-grid div {
  padding: 14px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(255,255,255,.07) !important;
  background: rgba(255,255,255,.035) !important;
}

html[data-theme="light"] .blog-post-content .bt-highlight-grid div {
  background: #fff !important;
  border-color: rgba(148,163,184,.18) !important;
}

.blog-post-content .bt-highlight-grid strong {
  display: block !important;
  font-size: 22px !important;
  line-height: 1.05 !important;
  color: #facc15 !important;
}

.blog-post-content .bt-highlight-grid span {
  display: block !important;
  margin-top: 5px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  color: var(--text-soft) !important;
}

.blog-post-content .bt-feature-cta {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding: 18px 20px !important;
  border-radius: 22px !important;
  background: linear-gradient(180deg, #fde047 0%, #facc15 100%) !important;
  border: 1px solid rgba(202,138,4,.42) !important;
  color: #171717 !important;
  box-shadow: 0 12px 28px rgba(250,204,21,.18) !important;
}

.blog-post-content .bt-feature-cta h2,
.blog-post-content .bt-feature-cta p,
.blog-post-content .bt-feature-cta .bt-kicker {
  color: #171717 !important;
}

.blog-post-content .bt-feature-cta .bt-kicker {
  color: #854d0e !important;
}

.blog-post-content .bt-feature-cta .btn {
  flex: 0 0 auto !important;
  background: #0f172a !important;
  color: #fff !important;
  box-shadow: none !important;
}

.blog-post-content .bt-blog-product-card.product-card {
  overflow: hidden !important;
  height: 100% !important;
}

.blog-post-content .bt-blog-product-card .product-card__media {
  position: relative !important;
  min-height: 160px !important;
  aspect-ratio: 1 / .86 !important;
  padding: 14px !important;
  background: #fff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}

.blog-post-content .bt-blog-product-card .product-card__image {
  width: 100% !important;
  height: 100% !important;
  max-height: 150px !important;
  object-fit: contain !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}

.blog-post-content .bt-blog-product-card .product-card__wishlist-toggle,
.blog-post-content .bt-blog-product-card .shop-logo-placeholder,
.blog-post-content .bt-blog-product-card .product-card__shop-line,
.blog-post-content .bt-blog-product-card .product-card__shop-name {
  display: none !important;
}

.blog-post-content .bt-blog-product-card .product-card__image-badge {
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  left: auto !important;
  z-index: 5 !important;
  font-size: 12px !important;
  min-height: 28px !important;
}

.blog-post-content .bt-blog-product-card .product-card__body {
  padding: 14px !important;
  display: flex !important;
  flex-direction: column !important;
}

.blog-post-content .bt-blog-product-card .product-card__set-number {
  font-size: 11px !important;
  color: #94a3b8 !important;
  margin-bottom: 6px !important;
}

.blog-post-content .bt-blog-product-card .product-card__title {
  margin: 0 0 10px !important;
  min-height: calc(1.3em * 2) !important;
  font-size: 15px !important;
  line-height: 1.3 !important;
  font-weight: 900 !important;
  letter-spacing: -0.02em !important;
  color: var(--text) !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.blog-post-content .bt-blog-product-card .product-card__bottom {
  margin-top: auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.blog-post-content .bt-blog-product-card .product-card__price-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 8px !important;
  align-items: center !important;
}

.blog-post-content .bt-blog-product-card .product-card__price {
  font-size: 20px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  color: #ffd54a !important;
}

.blog-post-content .bt-blog-product-card .product-card__old {
  font-size: 13px !important;
  line-height: 1 !important;
  color: #94a3b8 !important;
  text-decoration: line-through !important;
}

.blog-post-content .bt-blog-product-card .product-card__badge-inline {
  justify-self: end !important;
  min-height: 24px !important;
  padding: 0 8px !important;
  font-size: 11px !important;
  white-space: nowrap !important;
}

.blog-post-content .bt-blog-product-card .bt-deal-out {
  width: 100% !important;
  min-height: 38px !important;
  border-radius: 13px !important;
  font-size: 13px !important;
}

@media (max-width: 1500px) {
  .blog-post-content .bt-deal-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 1100px) {
  .blog-post-layout {
    grid-template-columns: 1fr !important;
  }
  .blog-post-share {
    position: static !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .blog-post-share .text-small {
    grid-column: 1 / -1 !important;
  }
  .blog-post-content .bt-deal-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .blog-post-content {
    padding: 14px !important;
  }
  .blog-post-content .bt-deal-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
  .blog-post-content .bt-feature-cta,
  .blog-post-content .bt-highlight-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
  .blog-post-content .bt-blog-product-card .product-card__title {
    font-size: 13px !important;
  }
  .blog-post-content .bt-blog-product-card .product-card__badge-inline {
    display: none !important;
  }
}

/* =============================================================================
   Blog post layout polish — full header, left share/category menu, compact text
   ============================================================================= */
.blog-post-page .blog-container,
.blog-post-page .blog-post-container {
  max-width: 2100px;
  width: 100%;
}

.blog-post-page .blog-post-hero__grid,
.blog-post-page .blog-post-hero__grid--no-cover {
  display: block !important;
  grid-template-columns: 1fr !important;
}

.blog-post-page .blog-post-hero__content {
  max-width: none !important;
  width: 100%;
}

.blog-post-page .blog-post-cover {
  display: none !important;
}

.blog-post-page .page-title {
  max-width: none;
  font-size: clamp(25px, 2.3vw, 34px) !important;
  line-height: 1.12 !important;
}

.blog-post-page .blog-post-hero__lead {
  max-width: 1180px !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

.blog-post-page .blog-post-layout {
  display: grid !important;
  grid-template-columns: 280px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: start;
}

.blog-post-side {
  position: sticky;
  top: 110px;
  display: grid;
  gap: 14px;
  min-width: 0;
}

.blog-post-share,
.blog-post-menu {
  padding: 16px;
  display: grid;
  gap: 10px;
}

.blog-post-share .btn {
  width: 100%;
  min-height: 40px;
  font-size: 13px;
  border-radius: 13px;
}

.blog-category-list--post {
  margin-top: 4px;
}

.blog-category-list--post .blog-category {
  min-height: 40px;
  padding: 0 12px;
  font-size: 13px;
}

.blog-category-list--post .blog-category strong {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.blog-post-page .blog-post-content {
  width: 100% !important;
  max-width: none !important;
  padding: 20px !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

.blog-post-page .blog-post-content p,
.blog-post-page .blog-post-content li {
  font-size: 15px !important;
  line-height: 1.65 !important;
}

.blog-post-page .blog-post-content h2 {
  font-size: 20px !important;
  line-height: 1.18 !important;
  margin: 24px 0 10px !important;
}

.blog-post-page .blog-post-content h3 {
  font-size: 17px !important;
  line-height: 1.2 !important;
  margin: 20px 0 10px !important;
}

.blog-post-page .bt-story-intro {
  grid-template-columns: 1fr !important;
}

.blog-post-page .bt-story-image,
.blog-post-page .bt-story-image__img {
  display: none !important;
}

.blog-post-page .bt-cta {
  background:
    radial-gradient(circle at top right, rgba(250,204,21,0.26), transparent 34%),
    linear-gradient(180deg, rgba(250,204,21,0.18), rgba(250,204,21,0.07)) !important;
  border-color: rgba(250,204,21,0.34) !important;
}

.blog-post-page .bt-cta__eyebrow {
  display: inline-flex;
  margin-bottom: 6px;
  color: #facc15;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.blog-post-page .bt-deal-grid {
  width: 100% !important;
  max-width: none !important;
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.blog-post-page .bt-blog-product-card.product-card {
  height: 100%;
  overflow: hidden;
}

.blog-post-page .bt-blog-product-card .product-card__media {
  background: #fff !important;
  aspect-ratio: 1 / .86 !important;
  min-height: 160px !important;
  padding: 14px !important;
  border-radius: 18px 18px 0 0;
}

.blog-post-page .bt-blog-product-card .product-card__image {
  width: 100% !important;
  height: 100% !important;
  max-height: 145px !important;
  object-fit: contain !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}

.blog-post-page .bt-blog-product-card .product-card__wishlist-toggle,
.blog-post-page .bt-blog-product-card .shop-logo-placeholder,
.blog-post-page .bt-blog-product-card .product-card__shop-line,
.blog-post-page .bt-blog-product-card .product-card__shop-name {
  display: none !important;
}

.blog-post-page .bt-blog-product-card .product-card__title,
.blog-post-page .bt-blog-product-card .product-card__title a {
  color: var(--text);
  font-size: 15px !important;
  line-height: 1.3 !important;
  text-decoration: none;
}

.blog-post-page .bt-blog-product-card .product-card__price {
  font-size: 20px !important;
}

.blog-post-page .bt-card-meta,
.blog-post-page .bt-note,
.blog-post-page .bt-link-pill,
.blog-post-page .bt-social-block pre {
  font-size: 13px !important;
}

@media (max-width: 1500px) {
  .blog-post-page .bt-deal-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
}

@media (max-width: 1100px) {
  .blog-post-page .blog-post-layout { grid-template-columns: 1fr !important; }
  .blog-post-side { position: static; order: 2; }
  .blog-post-page .blog-post-content { order: 1; }
  .blog-post-page .bt-deal-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}

@media (max-width: 760px) {
  .blog-post-page .blog-post-content { padding: 14px !important; }
  .blog-post-page .bt-deal-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; }
  .blog-post-page .bt-blog-product-card .product-card__title,
  .blog-post-page .bt-blog-product-card .product-card__title a { font-size: 13px !important; }
  .blog-post-page .bt-blog-product-card .product-card__media { min-height: 145px !important; }
  .blog-post-page .bt-blog-product-card .product-card__image { max-height: 125px !important; }
}
