@import "../../components/section-testimonials/assets/styles.css";
@import "../../components/blog-card/styles.css";

.single-post-main {
  width: 100%;
  padding: 3.5rem 0 5rem;
  padding-top: 8rem;
}

.single-post__container {
  width: min(100%, 87.5rem);
  margin: 0 auto;
}

.single-post__breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 2rem;
}

.single-post__breadcrumb {
  color: rgba(66, 66, 66, 0.72);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
}

.single-post__breadcrumb--active {
  color: #424242;
  font-weight: 600;
}

.single-post__breadcrumb-separator {
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
  background: rgba(66, 66, 66, 0.6);
  flex-shrink: 0;
}

.single-post__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 2rem;
  margin-bottom: 3.94rem;
  padding-right: 1.76rem;
}

.single-post__header-main {
  flex: 1;
}

.single-post__title {
  color: var(--Text-Body-T1, #2e2e2e);

  /* PC/SpecialText/40/40-B-120 */
  font-family: SVN-Gilroy;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  /* 3rem */
  letter-spacing: -0.03056rem;
  text-transform: capitalize;
}

.single-post__meta {
  display: flex;
  align-items: center;
  margin-top: 2.5rem;
  padding: 0.74rem 1.15rem;
  border-radius: 0.4125rem;
  background: linear-gradient(90deg, #f4f4f4 0%, rgba(244, 244, 244, 0) 100%);
}

.single-post__meta-item {
  display: flex;
  gap: 0.32rem;
}

.single-post__meta-label {
  color: var(--text-body-75, rgba(46, 46, 46, 0.75));

  /* PC/Body text/16/16-R-150 */
  font-family: SVN-Gilroy;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 1.5rem */
}

.single-post__meta-value {
  color: var(--Text-Body-T1, #2e2e2e);

  /* PC/Title/H5/16-B-150 */
  font-family: SVN-Gilroy;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 1.5rem */
}

.single-post__avatar-image {
  width: 3.0625rem;
  height: 3.0625rem;
  flex-shrink: 0;
  border-radius: 50%;
  margin-right: 2.62rem;
}

.single-post__meta-divider {
  width: 1px;
  height: 2.07325rem;
  background: rgba(0, 0, 0, 0.06);
  margin: 0 2.19rem;
}

.single-post__back-button,
.single-post__share-back {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  width: 5rem;
  height: 5rem;
  border-radius: 999px;
  background: var(
    --Color-Buttons-Buttons-color,
    linear-gradient(92deg, #09b8b3 3.04%, #4dcbdf 99%)
  );
  color: #fff;
  text-align: center;
  color: var(--Color-Text-Title-White, #fff);
  text-align: center;

  /* PC/Body text/14/14-R-150 */
  font-family: SVN-Gilroy;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 1.3125rem */
  white-space: nowrap;
}

.single-post__back-icon {
  font-size: 1.25rem;
  line-height: 1;
}

.single-post__layout {
  display: flex;
  justify-content: space-between;
  position: relative;
}

.single-post__sidebar {
  min-width: 0;
}

.single-post__sidebar--left {
  position: sticky;
  top: 6rem;
  width: 23.625rem;
  flex-shrink: 0;
  height: fit-content;
}

.single-post__sidebar-heading {
  margin: 0 0 1rem;
  color: #424242;
  padding: 0 1rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 130%;
}

.single-post__article ol,
.single-post__article ul {
  margin: 0;
  padding-left: 1.25rem;
}

/* ============================================
   Override [ez-toc] shortcode — match design
   ============================================ */
.single-post__sidebar--left #ez-toc-container {
  width: 100%;
  margin: 0 0 2rem;
  padding: 1.75rem 1.5rem;
  border: 1px solid rgba(66, 66, 66, 0.08);
  border-radius: 0.75rem;
  background: #fff;
  box-shadow: 0 0.25rem 1.5rem rgba(17, 24, 39, 0.06);
  font-family: "SVN-Gilroy", sans-serif;
}

.single-post__sidebar--left #ez-toc-container .ez-toc-title-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 1rem;
  padding: 0;
  border: 0;
  background: transparent;
}

.single-post__sidebar--left #ez-toc-container .ez-toc-title {
  margin: 0;
  padding: 0;
  color: #2e2e2e;
  font-family: "SVN-Gilroy", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
  text-transform: none;
  letter-spacing: 0;
}

.single-post__sidebar--left #ez-toc-container .ez-toc-title-toggle {
  display: inline-flex;
  align-items: center;
}

.single-post__sidebar--left #ez-toc-container .ez-toc-title-toggle .ez-toc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  padding: 0;
  border: 0;
  border-radius: 0.375rem;
  background: transparent;
  color: #9ca3af;
  box-shadow: none;
}

.single-post__sidebar--left
  #ez-toc-container
  .ez-toc-title-toggle
  .ez-toc-btn:hover {
  background: rgba(9, 184, 179, 0.08);
  color: #09b8b3;
}

.single-post__sidebar--left #ez-toc-container nav {
  margin: 0;
  padding: 0;
}

.single-post__sidebar--left #ez-toc-container ul,
.single-post__sidebar--left #ez-toc-container ul.ez-toc-list {
  margin: 0;
  padding: 0;
  list-style: none;
  background: transparent;
}

.single-post__sidebar--left #ez-toc-container ul.ez-toc-list li {
  margin: 0 0 0.5rem;
  padding: 0;
  list-style: none;
  color: rgba(66, 66, 66, 0.8);
  font-size: 0.9375rem;
  line-height: 1.55;
}

.single-post__sidebar--left #ez-toc-container ul.ez-toc-list li:last-child {
  margin-bottom: 0;
}

.single-post__sidebar--left #ez-toc-container ul.ez-toc-list li ul {
  margin: 0.625rem 0 0 1rem;
}

.single-post__sidebar--left #ez-toc-container ul.ez-toc-list li a,
.single-post__sidebar--left #ez-toc-container ul.ez-toc-list li a.ez-toc-link {
  display: inline;
  color: rgba(66, 66, 66, 0.8);
  font-weight: 600;
  line-height: 1.55;
  text-decoration: none;
  background: transparent;
  transition: color 0.2s ease;
}

.single-post__sidebar--left #ez-toc-container ul.ez-toc-list li a:hover {
  color: #09b8b3;
}

/* Reset counter mặc định của plugin (counter-hierarchy / counter-decimal / counter-numeric) */
.single-post__sidebar--left #ez-toc-container ul.ez-toc-list,
.single-post__sidebar--left #ez-toc-container.counter-hierarchy ul.ez-toc-list,
.single-post__sidebar--left #ez-toc-container.counter-decimal ul.ez-toc-list,
.single-post__sidebar--left #ez-toc-container.counter-numeric ul.ez-toc-list {
  counter-reset: none;
}

.single-post__sidebar--left #ez-toc-container ul.ez-toc-list li::before,
.single-post__sidebar--left
  #ez-toc-container.counter-hierarchy
  ul.ez-toc-list
  li::before,
.single-post__sidebar--left
  #ez-toc-container.counter-decimal
  ul.ez-toc-list
  li::before,
.single-post__sidebar--left
  #ez-toc-container.counter-numeric
  ul.ez-toc-list
  li::before {
  content: "";
  counter-increment: none;
  margin: 0;
}

/* Số thứ tự 1. 2. 3. chỉ ở level 1 */
.single-post__sidebar--left #ez-toc-container nav > ul.ez-toc-list {
  counter-reset: ez-toc-counter;
}

.single-post__sidebar--left
  #ez-toc-container
  nav
  > ul.ez-toc-list
  > li::before {
  counter-increment: ez-toc-counter;
  content: counter(ez-toc-counter) ". ";
  margin-right: 0.25rem;
  color: inherit;
  font-weight: 600;
}

.single-post__sidebar--left #ez-toc-container nav > ul.ez-toc-list > li.active {
  color: #09b8b3;
}

.single-post__sidebar--left
  #ez-toc-container
  nav
  > ul.ez-toc-list
  > li.active
  > a {
  color: #09b8b3;
}

.single-post__sidebar--left
  #ez-toc-container
  nav
  > ul.ez-toc-list
  > li.active::before,
.single-post__sidebar--left
  #ez-toc-container
  nav
  > ul.ez-toc-list
  > li.active
  > a,
.single-post__sidebar--left #ez-toc-container ul.ez-toc-list li a.active {
  background: linear-gradient(92deg, #09b8b3 3.04%, #4dcbdf 99%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

.single-post__sidebar--left
  #ez-toc-container
  nav
  > ul.ez-toc-list:not(:has(li.active)):not(:has(a.active))
  > li:first-child::before,
.single-post__sidebar--left
  #ez-toc-container
  nav
  > ul.ez-toc-list:not(:has(li.active)):not(:has(a.active))
  > li:first-child
  > a {
  background: linear-gradient(92deg, #09b8b3 3.04%, #4dcbdf 99%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

/* Ẩn item khi chưa expand */
.single-post__sidebar--left #ez-toc-container ul.ez-toc-list > li.is-hidden {
  display: none;
}

/* "Xem thêm" — render bằng JS (.js-ez-toc-see-more) hoặc plugin class */
.single-post__sidebar--left #ez-toc-container .ez-toc-see-more,
.single-post__sidebar--left #ez-toc-container .ez-toc-read-more {
  display: inline-block;
  margin-top: 0.5rem;
  color: #09b8b3;
  font-weight: 600;
  font-size: 0.9375rem;
  text-decoration: none;
  cursor: pointer;
}

.single-post__sidebar--left #ez-toc-container .ez-toc-see-more {
  color: #2b98ff;
  font-family: SVN-Gilroy;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  /* 1.3rem */
}

.single-post__sidebar--left #ez-toc-container .ez-toc-see-more:hover {
  text-decoration: underline;
}

.single-post__related-products {
  margin-top: 1.5rem;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.single-post__related-products .single-post__sidebar-heading {
  margin-bottom: 0.75rem;
  padding: 0;
  

  color: var(--Color-Text-Body-Black-100, #424242);

/* PC/Title/H4/18-B */
font-family: SVN-Gilroy;
font-size: 1.125rem;
font-style: normal;
font-weight: 700;
line-height: 130%; /* 1.4625rem */
}

.single-post__related-products-list {
  display: grid;
  gap: 1.125rem;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.single-post__related-product {
  width: 100%;
  min-width: 0;
}

.single-post__related-product-link {
  display: flex;
  align-items: center;
  min-height: 6.25rem;
  padding: 0.6875rem 0.875rem;
  background: #fff;
  border: 1px solid rgba(66, 66, 66, 0.12);
  border-radius: 1.25rem;
  box-shadow: 0 0.125rem 0.375rem rgba(0, 0, 0, 0.03);
  color: inherit;
  text-decoration: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.single-post__related-product-link:hover {
  border-color: rgba(8, 163, 159, 0.45);
  box-shadow: 0 0.375rem 1rem rgba(8, 163, 159, 0.12);
  transform: translateY(-1px);
}

.single-post__related-product-image {
  width: 4.9375rem;
  height: 4.75rem;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.single-post__related-product-image-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.single-post__related-product-content {
  display: flex;
  flex-direction: column;
  flex: 1;
  margin-left: 0.75rem;
  min-width: 0;
}

.single-post__related-product-content > * + * {
  margin-top: 1.125rem;
}

.single-post__related-product-title {
  margin: 0;
  color: #424242;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.25;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;


  color: var(--Color-Text-Title-Black, #424242);

/* PC/Title/H5/16-SM-130 */
font-family: SVN-Gilroy;
font-size: 1rem;
font-style: normal;
font-weight: 600;
line-height: 130%; /* 1.3rem */
}

.single-post__related-product-price {
  display: flex;
  align-items: flex-end;
  gap: 0.5rem;
  min-width: 0;

  flex-wrap: wrap;
}

.single-post__related-product-price-new {
  color: #ff6848;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.single-post__related-product-price-old {
  color: #a7a7a7;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1;
  text-decoration: line-through;
  white-space: nowrap;
}

.single-post__related-product-discount {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  height: 1.19rem;
  margin-left: 0;
  padding: 0.19rem 0.5rem;
  border-radius: 999px;
  background: #C03232;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;

  color: #FFF;    border-bottom-left-radius: 0;

/* PC/Caption/12-MD */
font-family: SVN-Gilroy;
font-size: 0.75rem;
font-style: normal;
font-weight: 500;
line-height: normal;
}

.single-post__related-product-discount::before {
  content: "";
  position: absolute;
  left: -0.5rem;
  bottom: 0;
  width: 0.6875rem;
  height: 0.625rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='10' viewBox='0 0 11 10' fill='none'%3E%3Cpath d='M10.4998 10L10.5 0C7.95855 5.56536 5.65128 8.52512 -0.000185966 10H10.4998Z' fill='%23C03232'/%3E%3C/svg%3E")
    no-repeat center / contain;

}

.single-post__main {
  width: 46.125rem;
  flex-shrink: 0;
}

@media screen and (min-width: 1024.01px) and (max-width: 1399.98px) {
  .single-post-main .single-post__container {
    padding-inline: 1rem;
  }

  .single-post-main .single-post__layout {
    gap: 2rem;
    justify-content: flex-start;
  }

  .single-post-main .single-post__sidebar--left {
    width: clamp(16rem, 24vw, 23.625rem);
    max-width: 100%;
  }

  .single-post-main .single-post__main {
    width: auto;
    min-width: 0;
    flex: 1 1 46.125rem;
  }

  .single-post-main .single-post__sidebar--right {
    width: clamp(5rem, 8vw, 8.51rem);
    flex-shrink: 0;
  }
}

.single-post__article {
  color: #424242;
  line-height: 1.75;
}

.single-post__article > :first-child {
  margin-top: 0;
}

.single-post__article .single-post__featured-image,
.single-post__article img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 1.5rem;
  margin: 0 0 2rem;
}

.single-post__article h2,
.single-post__article h3,
.single-post__article h4 {
  margin: 2rem 0 1rem;
  color: #323232;
  line-height: 1.3;
}

.single-post__article p,
.single-post__article li,
.single-post__article blockquote {
  margin: 0 0 1rem;
}

.single-post__article a {
  color: #21c1cf;
}

/* ============================================
   More divider — thẻ "Đọc thêm" trong editor
   ============================================ */
.single-post__more-divider {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  margin: 2rem 0;
}

.single-post__more-divider-line {
  flex: 1;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(9, 184, 179, 0.35),
    transparent
  );
}

.single-post__more-divider-label {
  flex-shrink: 0;
  padding: 0.3rem 1rem;
  border-radius: 999px;
  /* border: 1px solid rgba(9, 184, 179, 0.4); */
  background: rgba(9, 184, 179, 0.06);
  color: #09b8b3;
  font-family: "SVN-Gilroy", sans-serif;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  white-space: nowrap;
}

/* ============================================
   Article content — Classic Editor & Block Editor
   ============================================ */

/* Typography base */
.single-post__article {
  font-family: "SVN-Gilroy", sans-serif;
  font-size: 1rem;
  line-height: 1.75;
  color: #424242;
  word-break: break-word;
  overflow-wrap: break-word;
}

/* Headings */
.single-post__article h1 {
  margin: 2.5rem 0 1rem;
  color: #2e2e2e;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

.single-post__article h2 {
  font-size: 1.5rem;
  font-weight: 600;
}

.single-post__article h3 {
  font-size: 1.375rem;
  font-weight: 600;
}

.single-post__article h4 {
  font-size: 1.125rem;
  font-weight: 600;
}

.single-post__article h5 {
  margin: 1.75rem 0 0.75rem;
  color: #323232;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4;
}

.single-post__article h6 {
  margin: 1.5rem 0 0.5rem;
  color: #323232;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.4;
}

/* Paragraph */
.single-post__article p {
  margin: 0 0 1.25rem;
  font-size: 1rem;
  line-height: 1.75;
}

/* Links */
.single-post__article a {
  color: #09b8b3;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  transition: color 0.2s ease;
}

.single-post__article a:hover {
  color: #07a09b;
}

/* Lists */
.single-post__article ul,
.single-post__article ol {
  margin: 0 0 1.25rem;
  padding-left: 1.5rem;
}

.single-post__article ul {
  list-style: disc;
}

.single-post__article ol {
  list-style: decimal;
}

.single-post__article li {
  margin: 0 0 0.5rem;
  line-height: 1.75;
}

.single-post__article li:last-child {
  margin-bottom: 0;
}

.single-post__article ul ul,
.single-post__article ol ol,
.single-post__article ul ol,
.single-post__article ol ul {
  margin: 0.5rem 0 0;
}

/* Blockquote */
.single-post__article blockquote {
  margin: 1.75rem 0;
  padding: 1.25rem 1.5rem;
  border-left: 4px solid #09b8b3;
  border-radius: 0 0.5rem 0.5rem 0;
  background: rgba(9, 184, 179, 0.05);
  color: #2e2e2e;
  font-style: italic;
  font-size: 1.0625rem;
  line-height: 1.7;
}

.single-post__article blockquote p {
  margin: 0;
}

.single-post__article blockquote cite {
  display: block;
  margin-top: 0.75rem;
  color: rgba(66, 66, 66, 0.6);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 600;
}

/* Horizontal rule */
.single-post__article hr {
  margin: 2.5rem 0;
  border: 0;
  border-top: 1px solid rgba(66, 66, 66, 0.1);
}

/* Tables */
.single-post__article table {
  width: 100%;
  margin: 1.75rem 0;
  border-collapse: collapse;
  font-size: 0.9375rem;
  line-height: 1.5;
  overflow-x: auto;
  display: block;
}

.single-post__article thead {
  background: linear-gradient(92deg, #09b8b3 3.04%, #4dcbdf 99%);
  color: #fff;
}

.single-post__article th {
  padding: 0.75rem 1rem;
  text-align: left;
  font-weight: 700;
  white-space: nowrap;
}

.single-post__article td {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid rgba(66, 66, 66, 0.08);
  vertical-align: top;
}

.single-post__article tbody tr:nth-child(even) {
  background: rgba(9, 184, 179, 0.03);
}

.single-post__article tbody tr:hover {
  background: rgba(9, 184, 179, 0.06);
}

/* Code */
.single-post__article code {
  padding: 0.15em 0.45em;
  border-radius: 0.25rem;
  background: rgba(66, 66, 66, 0.07);
  color: #d63384;
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  font-size: 0.875em;
}

.single-post__article pre {
  margin: 1.75rem 0;
  padding: 1.25rem 1.5rem;
  border-radius: 0.75rem;
  background: #1e1e2e;
  color: #cdd6f4;
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  font-size: 0.875rem;
  line-height: 1.7;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.single-post__article pre code {
  padding: 0;
  background: transparent;
  color: inherit;
  font-size: inherit;
}

/* Images */
.single-post__article figure {
  margin: 1.75rem 0;
}

.single-post__article figure img {
  margin: 0;
}

.single-post__article figcaption {
  margin-top: 0.5rem;
  color: rgba(66, 66, 66, 0.6);
  font-size: 0.875rem;
  text-align: center;
  font-style: italic;
}

/* Block Editor — alignments */
.single-post__article .alignleft {
  float: left;
  margin: 0.5rem 1.5rem 1rem 0;
  max-width: 50%;
}

.single-post__article .alignright {
  float: right;
  margin: 0.5rem 0 1rem 1.5rem;
  max-width: 50%;
}

.single-post__article .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.single-post__article .alignfull,
.single-post__article .wp-block-image.alignfull img {
  width: 100%;
  max-width: 100%;
  border-radius: 1rem;
}

.single-post__article .alignwide {
  width: 100%;
  max-width: 100%;
}

/* Block Editor — wp-block-image */
.single-post__article .wp-block-image {
  margin: 1.75rem 0;
}

.single-post__article .wp-block-image img {
  border-radius: 1rem;
  margin: 0;
}

.single-post__article .wp-block-image figcaption {
  margin-top: 0.5rem;
  color: rgba(66, 66, 66, 0.6);
  font-size: 0.875rem;
  text-align: center;
  font-style: italic;
}

/* Block Editor — wp-block-gallery */
.single-post__article .wp-block-gallery {
  margin: 1.75rem 0;
}

.single-post__article .wp-block-gallery img {
  border-radius: 0.75rem;
  margin: 0;
}

/* Block Editor — wp-block-quote */
.single-post__article .wp-block-quote {
  margin: 1.75rem 0;
  padding: 1.25rem 1.5rem;
  border-left: 4px solid #09b8b3;
  border-radius: 0 0.5rem 0.5rem 0;
  background: rgba(9, 184, 179, 0.05);
}

.single-post__article .wp-block-quote p {
  margin: 0;
  font-style: italic;
  font-size: 1.0625rem;
  color: #2e2e2e;
}

.single-post__article .wp-block-quote cite,
.single-post__article .wp-block-quote footer {
  display: block;
  margin-top: 0.75rem;
  color: rgba(66, 66, 66, 0.6);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 600;
}

/* Block Editor — wp-block-pullquote */
.single-post__article .wp-block-pullquote {
  margin: 2rem 0;
  padding: 1.5rem;
  border-top: 4px solid #09b8b3;
  border-bottom: 4px solid #09b8b3;
  text-align: center;
}

.single-post__article .wp-block-pullquote blockquote {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.single-post__article .wp-block-pullquote p {
  font-size: 1.25rem;
  font-weight: 600;
  font-style: italic;
  color: #2e2e2e;
}

/* Block Editor — wp-block-separator */
.single-post__article .wp-block-separator {
  margin: 2.5rem auto;
  border: 0;
  border-top: 2px solid rgba(9, 184, 179, 0.25);
  max-width: 6rem;
}

.single-post__article .wp-block-separator.is-style-wide {
  max-width: 100%;
}

/* Block Editor — wp-block-table */
.single-post__article .wp-block-table {
  margin: 1.75rem 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.single-post__article .wp-block-table table {
  display: table;
  margin: 0;
}

/* Block Editor — wp-block-code / wp-block-preformatted */
.single-post__article .wp-block-code,
.single-post__article .wp-block-preformatted {
  margin: 1.75rem 0;
  padding: 1.25rem 1.5rem;
  border-radius: 0.75rem;
  background: #1e1e2e;
  color: #cdd6f4;
  font-size: 0.875rem;
  line-height: 1.7;
  overflow-x: auto;
}

/* Block Editor — wp-block-buttons */
.single-post__article .wp-block-buttons {
  margin: 1.5rem 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.single-post__article .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  padding: 0.75rem 1.5rem;
  border-radius: 999px;
  background: linear-gradient(92deg, #09b8b3 3.04%, #4dcbdf 99%);
  color: #fff !important;
  font-weight: 600;
  font-size: 0.9375rem;
  text-decoration: none;
  transition: opacity 0.2s ease;
}

.single-post__article .wp-block-button__link:hover {
  opacity: 0.88;
  color: #fff !important;
}

/* Block Editor — wp-block-columns */
.single-post__article .wp-block-columns {
  margin: 1.75rem 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
}

.single-post__article .wp-block-column {
  flex: 1 1 0;
  min-width: 0;
}

/* Block Editor — wp-block-cover */
.single-post__article .wp-block-cover {
  margin: 1.75rem 0;
  border-radius: 1rem;
  overflow: hidden;
}

/* Block Editor — wp-block-embed (video, iframe) */
.single-post__article .wp-block-embed {
  margin: 1.75rem 0;
}

.single-post__article .wp-block-embed__wrapper {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
  overflow: hidden;
  border-radius: 1rem;
}

.single-post__article .wp-block-embed__wrapper iframe,
.single-post__article .wp-block-embed__wrapper video,
.single-post__article .wp-block-embed__wrapper embed,
.single-post__article .wp-block-embed__wrapper object {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* Classic Editor — oembed / video */
.single-post__article .wp-video,
.single-post__article video {
  width: 100% !important;
  height: auto;
  border-radius: 1rem;
  margin: 1.75rem 0;
}

/* Classic Editor — caption */
.single-post__article .wp-caption {
  margin: 1.75rem 0;
  max-width: 100%;
}

.single-post__article .wp-caption img {
  margin: 0;
}

.single-post__article .wp-caption-text {
  margin-top: 0.5rem;
  color: rgba(66, 66, 66, 0.6);
  font-size: 0.875rem;
  text-align: center;
  font-style: italic;
}

/* Clearfix for floated images */
.single-post__article::after {
  content: "";
  display: table;
  clear: both;
}

/* ============================================
   Sidebar right — share panel
   ============================================ */
.single-post__sidebar--right {
  position: sticky;
  top: 6rem;
  width: 8.51rem;
  flex-shrink: 0;
  border-left: 1px solid #f4f4f4;
  height: fit-content;
}

.single-post__share {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
  padding-top: 1rem;
}

.single-post__share-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

.single-post__share-stat-svg {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  border: 1px solid #f4f4f4;
  display: flex;
  justify-content: center;
  align-items: center;
}

.single-post__share-stat-icon,
.single-post__share-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  border: 1px solid rgba(66, 66, 66, 0.12);
  color: #21c1cf;
  background: #fff;
}
.single-post__share-link-noborder {
  border: none;
}
.single-post__share-stat-value {
  color: #21c1cf;
  font-size: 1.75rem;
  font-weight: 700;
}

.single-post__share-divider {
  width: 6.9rem;
  height: 1px;
  background: #f4f4f4;
}

.single-post__share-links {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
}

.single-post__share-label {
  color: #424242;
  font-size: 0.875rem;
}

.single-post__share-back {
  min-width: 0;
  min-height: 0;
  width: 3.75rem;
  height: 3.75rem;
  font-size: 0.75rem;
  line-height: 1.2;
  background: transparent;
  transition: all 0.3s;
  color: var(--Color-Text-Title-Black, #424242);
  text-align: center;
  font-family: SVN-Gilroy;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 1.3125rem */
}

.single-post__share-back svg {
  width: 1.68325rem;
  height: auto;
}

/* .single-post__share-back:hover {
  background: var(
    --Color-Buttons-Buttons-color,
    linear-gradient(92deg, #09b8b3 3.04%, #4dcbdf 99%)
  );
  color: #fff;
} */

/* ============================================
   Responsive — Tablet ≤ 1024px
   ============================================ */
@media screen and (max-width: 1024px) {
  .single-post__sidebar--right {
    /* display: none; */
  }

  .single-post__layout {
    display: flex;
    gap: 2rem;
  }
  /* 
  .single-post__sidebar--left {
    width: 18rem;
  } */

  .single-post__main {
    flex: 1;
    width: auto;
    min-width: 0;
    padding: 0 1rem;
  }
}

/* ============================================
   Responsive — Mobile ≤ 767.98px
   ============================================ */
@media screen and (max-width: 767.98px) {
  /* Page wrapper */
  .single-post__container {
    padding: 3rem 0rem;
    padding-top: 6rem;
  }

  .single-post-main {
    padding: 0;
  }

  /* Breadcrumbs */
  .single-post__breadcrumbs {
    gap: 0.5rem;
    margin-bottom: 1.25rem;
    padding: 0 1rem;
  }

  .single-post__breadcrumb {
    font-size: 0.8125rem;
  }

  /* Header */
  .single-post__header {
    flex-direction: column;
    gap: 1.25rem;
    margin-bottom: 2rem;
    padding: 0 1rem;
  }

  .single-post__title {
    font-size: 1.625rem;
    line-height: 1.3;
    letter-spacing: -0.01rem;
  }

  /* Meta bar */
  .single-post__meta {
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 1.25rem;
    padding: 0.625rem 0.875rem;
    background: #f7f7f7;
  }

  .single-post__avatar-image {
    width: 2.25rem;
    height: 2.25rem;
    margin-right: 0.75rem;
  }

  .single-post__meta-divider {
    display: none;
  }

  .single-post__meta-item {
    flex-direction: row;
    gap: 0.25rem;
  }

  .single-post__meta-label,
  .single-post__meta-value {
    font-size: 0.875rem;
  }

  /* Back button — pill ngang */
  .single-post__back-button {
    display: none;
    width: auto;
    height: auto;
    padding: 0.625rem 1.25rem;
    border-radius: 999px;
    flex-direction: row;
    gap: 0.5rem;
    font-size: 0.875rem;
  }

  /* Layout — stack dọc */
  .single-post__layout {
    flex-direction: column;
    gap: 0;
  }

  .single-post__main {
    order: 1;
    width: 100%;
  }

  .single-post__sidebar--left {
    order: 2;
    position: static;
    width: 100%;
    margin-top: 0rem;
  }

  .single-post__sidebar--right {
    /* display: none; */
  }

  /* TOC */
  .single-post__sidebar--left #ez-toc-container ul.ez-toc-list li a,
  .single-post__sidebar--left
    #ez-toc-container
    ul.ez-toc-list
    li
    a.ez-toc-link {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: -0.00875rem;
  }
  .single-post__sidebar--left #ez-toc-container {
    padding: 1.25rem 1rem;
    margin-bottom: 1.5rem;
    width: calc(100vw - 2rem);
    margin-left: auto;
    margin-right: auto;
    border-radius: 1rem;
    box-shadow: 0 3px 40px 1px rgba(214, 214, 221, 0.4);
  }

  .single-post__sidebar--left #ez-toc-container .ez-toc-title {
    font-size: 1rem;
  }

  .single-post__sidebar--left
    #ez-toc-container
    nav
    > ul.ez-toc-list
    > li.active,
  .single-post__sidebar--left
    #ez-toc-container
    nav
    > ul.ez-toc-list
    > li.active::before,
  .single-post__sidebar--left
    #ez-toc-container
    nav
    > ul.ez-toc-list
    > li.active
    > a,
  .single-post__sidebar--left #ez-toc-container ul.ez-toc-list li a.active,
  .single-post__sidebar--left #ez-toc-container ul.ez-toc-list li a:active,
  .single-post__sidebar--left #ez-toc-container ul.ez-toc-list li a:focus,
  .single-post__sidebar--left #ez-toc-container ul.ez-toc-list li a:hover,
  .single-post__sidebar--left
    #ez-toc-container
    nav
    > ul.ez-toc-list:not(:has(li.active)):not(:has(a.active))
    > li:first-child::before,
  .single-post__sidebar--left
    #ez-toc-container
    nav
    > ul.ez-toc-list:not(:has(li.active)):not(:has(a.active))
    > li:first-child
    > a {
    background: none !important;
    color: rgba(66, 66, 66, 0.8) !important;
    -webkit-text-fill-color: rgba(66, 66, 66, 0.8) !important;
  }

  .single-post__sidebar--left #ez-toc-container ul.ez-toc-list li {
    font-size: 0.875rem;
    margin-bottom: 0.625rem;
  }

  /* Related products — 1 cột */
  .single-post__related-products-list {
    grid-template-columns: 1fr;
    width: 100%;
    padding: 0 1rem;
  }

  .single-post__related-products .single-post__sidebar-heading {
    padding: 0 1rem;
   color: var(--Color-Text-Body-Black-100, #424242);

/* MB/Title/H3/16-B */
font-family: SVN-Gilroy;
font-size: 1rem;
font-style: normal;
font-weight: 700;
line-height: 130%; /* 1.3rem */
  }

  .single-post__related-product-link {
    min-height: 5.875rem;
    border-radius: 1rem;
  }

  .single-post__related-product-title {
    font-size: 1rem;
  }

  .single-post__related-product-content {
    gap: 0.875rem;
  }

  .single-post__related-product-price-new {
    font-size: 1.125rem;
  }

  .single-post__related-product-price-old,
  .single-post__related-product-discount {
    font-size: 0.8125rem;
  }

  /* Article content */
  .single-post__article {
    font-size: 0.9375rem;
    line-height: 1.7;
  }

  .single-post__article .single-post__featured-image,
  .single-post__article img {
    border-radius: 0.875rem;
    margin-bottom: 1.5rem;
  }

  .single-post__article h1 {
    font-size: 1.5rem;
    margin: 2rem 0 0.75rem;
  }

  .single-post__article h2 {
    font-size: 1.125rem;
    margin: 1.75rem 0 0.75rem;
  }

  .single-post__article h3 {
    font-size: 1rem;
    margin: 1.5rem 0 0.625rem;
  }

  .single-post__article h4 {
    font-size: 0.875rem;
    margin: 1.25rem 0 0.5rem;
  }

  .single-post__article h5,
  .single-post__article h6 {
    font-size: 0.875rem;
    margin: 1rem 0 0.5rem;
  }

  .single-post__article p {
    font-size: 0.875rem;
    margin-bottom: 1rem;
  }

  .single-post__article ul,
  .single-post__article ol {
    padding-left: 1.25rem;
    margin-bottom: 1rem;
  }

  .single-post__article li {
    font-size: 0.9375rem;
    margin-bottom: 0.375rem;
  }

  .single-post__article blockquote,
  .single-post__article .wp-block-quote {
    padding: 0.875rem 1rem;
    margin: 1.25rem 0;
    font-size: 1rem;
  }

  .single-post__article .wp-block-pullquote {
    padding: 1.25rem 1rem;
  }

  .single-post__article .wp-block-pullquote p {
    font-size: 1rem;
  }

  .single-post__article table,
  .single-post__article .wp-block-table {
    font-size: 0.8125rem;
  }

  .single-post__article th,
  .single-post__article td {
    padding: 0.5rem 0.625rem;
  }

  .single-post__article pre,
  .single-post__article .wp-block-code,
  .single-post__article .wp-block-preformatted {
    padding: 1rem;
    font-size: 0.8125rem;
    border-radius: 0.5rem;
  }

  .single-post__article .alignleft,
  .single-post__article .alignright {
    float: none;
    margin: 1rem 0;
    max-width: 100%;
  }

  .single-post__article .wp-block-columns {
    flex-direction: column;
    gap: 0.75rem;
  }

  .single-post__article .wp-block-button__link {
    padding: 0.625rem 1.25rem;
    font-size: 0.875rem;
  }

  .single-post__article .wp-block-embed__wrapper {
    border-radius: 0.75rem;
  }

  .single-post__article .wp-block-cover {
    border-radius: 0.75rem;
  }

  /* More divider */
  .single-post__more-divider {
    margin: 1.5rem 0;
    gap: 0.625rem;
  }

  .single-post__more-divider-label {
    font-size: 0.75rem;
    padding: 0.25rem 0.75rem;
  }

  .single-post__share-back {
    justify-content: flex-start;
  }
}

/* ============================================
   Post Like Button
   ============================================ */
.single-post__share-stat {
  /* Reset button styles */
  appearance: none;
  -webkit-appearance: none;
  border: none;
  background: transparent;
  padding: 0;
  margin: 0;
  font-family: inherit;
  cursor: pointer;

  /* Layout — giữ nguyên như cũ */
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  transition: transform 0.15s ease;
}

.single-post__share-stat:hover {
  transform: scale(1.08);
}

.single-post__share-stat:hover .single-post__share-stat-svg {
  border-color: rgba(9, 184, 179, 0.35);
  box-shadow: 0 0 0 4px rgba(9, 184, 179, 0.08);
}

/* Trạng thái đã like */
.single-post__share-stat.is-liked .single-post__share-stat-svg {
  background: linear-gradient(
    135deg,
    rgba(9, 184, 179, 0.12),
    rgba(77, 203, 223, 0.12)
  );
  border-color: rgba(9, 184, 179, 0.4);
}

.single-post__share-stat.is-liked .single-post__share-stat-value {
  color: #09b8b3;
  font-weight: 800;
}

/* Animation pop khi click */
@keyframes okhub-like-pop {
  0% {
    transform: scale(1);
  }

  40% {
    transform: scale(1.28);
  }

  70% {
    transform: scale(0.92);
  }

  100% {
    transform: scale(1);
  }
}

.single-post__share-stat.is-pop {
  animation: okhub-like-pop 0.38s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
}

.single-post__share-stat:disabled {
  cursor: wait;
  opacity: 0.75;
}

/* ============================================
   Related Posts Section
   ============================================ */
.single-post__related-posts {
  width: 100%;
  padding: 4rem 0 5rem;
  background: #f9f9f9;
}

.single-post__related-posts-container {
  width: min(100%, 87.5rem);
  margin: 0 auto;
  padding: 0 1rem;
}

.single-post__related-posts-title {
  margin: 0 0 2.5rem;
  color: #2e2e2e;
  font-family: SVN-Gilroy;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
}

.single-post__related-posts-title span {
  /* background: linear-gradient(92deg, #09b8b3 3.04%, #4dcbdf 99%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; */
  color: #09b8b3;
}

.single-post__related-posts-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.12rem;
}

/* Tablet */
@media screen and (max-width: 1024px) {
  .single-post__related-posts-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Mobile */
@media screen and (max-width: 767.98px) {
  .single-post__related-posts {
    padding: 2.5rem 0 3rem;
  }

  .single-post__related-posts-title {
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
    padding: 0 1rem;
  }

  .single-post__related-posts-grid {
    display: flex;
    align-items: center;
    width: 100%;
    overflow: hidden;
    overflow-x: auto;
    gap: 1rem;
    padding: 0 1rem;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .single-post__related-posts-grid::-webkit-scrollbar {
    display: none;
  }

  .single-post__related-posts-grid .blog {
    flex-shrink: 0;
    width: 18.75rem;
  }

  .single-post__related-posts-grid .blog__title {
    height: 3rem;
  }

  .single-post__related-posts-grid .blog__desc {
    height: 1.7rem;
  }
}

/* ============================================
   Mobile TOC — Fixed bottom bar + Drawer
   ============================================ */

/* Bar */
.sp-toc-bar {
  display: none;
}

@media screen and (max-width: 767.98px) {
  .sp-toc-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    height: 3.25rem;
    padding: 0 1.25rem;
    background: #fff;
    border-top: 1px solid rgba(66, 66, 66, 0.1);
    box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.08);
    transform: translateY(100%);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }

  .sp-toc-bar.is-visible {
    transform: translateY(0);
    pointer-events: auto;
  }

  .sp-toc-bar__title {
    color: #2e2e2e;
    font-family: SVN-Gilroy, sans-serif;
    font-size: 0.9375rem;
    font-weight: 700;
    line-height: 1.4;
  }

  .sp-toc-bar__toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border: none;
    background: transparent;
    color: #09b8b3;
    cursor: pointer;
    padding: 0;
    border-radius: 50%;
    transition: background 0.2s;
    -webkit-tap-highlight-color: transparent;
  }

  .sp-toc-bar__toggle:hover {
    background: rgba(9, 184, 179, 0.08);
  }

  .sp-toc-bar:active,
  .sp-toc-bar:focus,
  .sp-toc-bar__toggle:active,
  .sp-toc-bar__toggle:focus {
    background: #fff;
    outline: none;
  }

  .sp-toc-bar:active .sp-toc-bar__title,
  .sp-toc-bar:focus .sp-toc-bar__title {
    color: #2e2e2e;
  }

  .sp-toc-bar__toggle:active,
  .sp-toc-bar__toggle:focus {
    color: #09b8b3;
  }

  /* Drawer */
  .sp-toc-drawer {
    position: fixed;
    inset: 0;
    z-index: 1100;
    pointer-events: none;
  }

  .sp-toc-drawer.is-open {
    pointer-events: auto;
  }

  .sp-toc-drawer__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
    opacity: 0;
    transition: opacity 0.3s ease;
  }

  .sp-toc-drawer.is-open .sp-toc-drawer__backdrop {
    opacity: 1;
  }

  .sp-toc-drawer__panel {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    border-radius: 1.25rem 1.25rem 0 0;
    max-height: 75vh;
    display: flex;
    flex-direction: column;
    transform: translateY(100%);
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .sp-toc-drawer.is-open .sp-toc-drawer__panel {
    transform: translateY(0);
  }

  .sp-toc-drawer__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.25rem 1.25rem 1rem;
    border-bottom: 1px solid rgba(66, 66, 66, 0.08);
    flex-shrink: 0;
  }

  .sp-toc-drawer__title {
    color: #2e2e2e;
    font-family: SVN-Gilroy, sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.3;
  }

  .sp-toc-drawer__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border: none;
    background: transparent;
    color: #424242;
    cursor: pointer;
    padding: 0;
    border-radius: 50%;
    transition: background 0.2s;
    flex-shrink: 0;
  }

  .sp-toc-drawer__close:hover {
    background: rgba(66, 66, 66, 0.06);
  }

  .sp-toc-drawer__body {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 1rem 1.25rem 2rem;
    flex: 1;
  }

  /* TOC list bên trong drawer */
  .sp-toc-drawer__body ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .sp-toc-drawer__body ul li {
    margin: 0 0 1rem;
    padding: 0;
    display: block;
  }

  .sp-toc-drawer__body ul li::before {
    content: none !important;
  }

  .sp-toc-drawer__body ul li:last-child {
    margin-bottom: 0;
  }

  .sp-toc-drawer__body ul li ul {
    margin: 0.625rem 0 0 1rem;
  }

  .sp-toc-drawer__body ul li ul li {
    margin-bottom: 0.625rem;
  }

  .sp-toc-drawer__body ul li a {
    display: inline;
    color: rgba(66, 66, 66, 0.8);
    font-family: SVN-Gilroy, sans-serif;
    font-size: 0.9375rem;
    font-weight: 500;
    line-height: 1.55;
    text-decoration: none;
  }

  .sp-toc-drawer__body ul li a:hover,
  .sp-toc-drawer__body ul li a.active,
  .sp-toc-drawer__body ul li a:active,
  .sp-toc-drawer__body ul li a:focus,
  .sp-toc-drawer__body ul:not(:has(a.active)) > li:first-child > a {
    background: none !important;
    color: rgba(66, 66, 66, 0.8) !important;
    -webkit-text-fill-color: rgba(66, 66, 66, 0.8) !important;
  }

  /* "Xem thêm" link */
  .sp-toc-drawer__see-more {
    display: inline-block;
    margin-top: 1rem;
    color: #09b8b3;
    font-family: SVN-Gilroy, sans-serif;
    font-size: 0.9375rem;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
  }

  .sp-toc-drawer__see-more:hover {
    text-decoration: underline;
  }

  .single-post__sidebar--right {
    width: 100%;
    border-left: none;
  }

  .single-post__share {
    flex-direction: row;
    gap: 1.75rem;
    width: 100%;
    justify-content: space-between;
  }

  .single-post__share-divider {
    width: 0.0375rem;
    height: 3.4375rem;
    background: rgba(0, 0, 0, 0.06);
  }

  .single-post__share-links-wrapper {
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }

  .single-post__share-stat-label {
    color: var(--Color-Text-Title-Black, #424242);
    text-align: center;
    font-family: SVN-Gilroy;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 1.3125rem */
    margin-bottom: 0.63rem;
  }

  .single-post__share-stat {
    display: flex;
    align-items: center;
    flex-direction: row;
    gap: 0.5rem;
    margin: 0 auto;
  }

  .single-post__share-stat-svg {
    width: 1.5rem;
    height: 1.5rem;
  }

  .single-post__share-stat-svg svg {
    width: 0.625rem;
    height: 0.60106rem;
    flex-shrink: 0;
  }

  .single-post__share-stat-icon,
  .single-post__share-link {
    width: 1.5rem;
    height: 1.49288rem;
  }

  .single-post__share-stat-icon svg,
  .single-post__share-link svg {
    width: auto;
    height: auto;
    max-width: 1.1rem;
    max-height: 0.66644rem;
  }

  /* Sản phẩm liên quan: swiper vuốt ngang trên mobile */
  .single-post__related-products-list {
    display: block;
    width: 100%;
    overflow: hidden;
    padding: 0 1rem;
    
  }

  .single-post__related-products-swiper .swiper-wrapper {
    align-items: stretch;
  }

  .single-post__related-product {
    width: 10rem;
    height: auto;
    flex-shrink: 0;
  }

  .single-post__related-product-link {
    flex-direction: column;
    align-items: stretch;
    height: 100%;
    min-height: 0;
    padding: 0.625rem;
    border-radius: 0.875rem;
  }

  .single-post__related-product-image {
  width: 4rem;
height: 3.875rem;
margin: auto;
  }

  .single-post__related-product-content {
    flex: 0 0 auto;
    gap: 0;
    margin-left: 0;
    margin-top: 0.5rem;
  }

  .single-post__related-product-content > * + * {
    margin-top: 0.37rem;
  }

  .single-post__related-product-title {
    font-size: 0.625rem;
  }

  .single-post__related-product-price {
    gap: 0.375rem;
  
  }

  .single-post__related-product-price-new {
    flex: 0 0 100%;
    font-size: 0.75rem;
  }

  .single-post__related-product-price-old,
  .single-post__related-product-discount {
    font-size: 0.625rem;
  }

  .single-post__related-product-discount {
    height: 0.88rem;

    margin: 0;
margin-left: 0.4rem;
    color: #FFF;

/* MB/Caption/8-MD */
font-family: SVN-Gilroy;
font-size: 0.5625rem;
font-style: normal;
font-weight: 500;
line-height: normal;
  }

  .single-post__related-posts-container {
    padding: 0;
  }

  .single-post__share-stat.is-liked .single-post__share-stat-value {
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    text-transform: capitalize;
    background: var(
      --Color-Brand-Gradient,
      linear-gradient(92deg, #09b8b3 3.04%, #4dcbdf 99%)
    );
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}
