/* TEMPLATE SINGLE (chỉ trang chi tiết bài viết) — GENERATED from ai-cdn/ai-layout/assets/template-single.css by scripts/sync-template-css.js (comments stripped). Do not edit here. */
.aid-single .post-navigation .nav-links {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin: 2rem 0;}
:where(:is(.aid-single, .aid-404)) :is(.aib-single-title, .entry-title) {
  margin: 0 0 0.75rem;
  font: var(--ait-single-title);
  text-transform: var(--ait-title-transform);
  letter-spacing: var(--ait-title-spacing);
  text-wrap: balance;}
.aid-single .entry-header {
  margin: 3em 0em;}
.ai-site-body .aid-article{
	max-width: 860px;
	margin: 0 auto}
.aid-single .entry-thumbnail {
  margin: 0 0 1.5rem;
  aspect-ratio: 16 / 9;}
.aid-single .entry-thumbnail img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 0.75rem;
    object-fit: cover;}
.aid-single .entry-footer {
  margin-top: 1.5rem;}
.aid-single .post-navigation .nav-subtitle {
  display: block;
  font-size: 0.8125rem;
  opacity: 0.7;}
.aid-single__head-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  align-items: center;
  margin-bottom: 2rem;
  padding-top: 2em;}
.aid-single__head-split .entry-thumbnail {
  margin: 0;}
.aid-single__excerpt {
  margin: 1rem 0 0;
  font-size: 1.0625rem;
  line-height: 1.7;
  color: inherit;
  opacity: 0.85;}
.aid-single__hero {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: 420px;
  margin-bottom: 2rem;
  padding: 3rem 2.5rem;
  background-size: cover;
  background-position: center;
  color: var(--ait-on-image);
  overflow: hidden;}
.aid-single__hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to right,
    rgba(0, 0, 0, 0.78) 30%,
    rgba(0, 0, 0, 0.25) 65%,
    rgba(0, 0, 0, 0)
  );}
.aid-single__hero--hero-center {
  align-items: center;
  justify-content: center;
  text-align: center;}
.aid-single__hero--hero-center .aid-single__hero-inner {
  margin-left: auto;
  margin-right: auto;}
.aid-single__hero--hero-center .aid-meta {
  justify-content: center;}
.aid-single__hero--hero-center::before {
  background: linear-gradient(rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.55));}
.aid-single__hero-inner {
  position: relative;
  max-width: 44rem;}
.aid-single .aid-single__hero :is(.aib-single-title, .entry-title) {
  color: var(--ait-on-image);}
.aid-single .aid-single__hero .aid-meta,
.aid-single .aid-single__hero .aid-meta__date,
.aid-single .aid-single__hero .aid-meta__cat {
  color: rgba(255, 255, 255, 0.9);}
.aid-single .aid-single__hero .aid-meta__cat:hover,
.aid-single .aid-single__hero .aid-meta__date:hover {
  color: var(--ait-on-image);}
.aid-single__hero .aid-single__excerpt {
  color: rgba(255, 255, 255, 0.9);}
@media (max-width: 767px) {
  .aid-single__head-split {
    grid-template-columns: 1fr;}
  .aid-single__hero {
    min-height: 320px;
    padding: 2rem 1.25rem;}
}
.aid-single__body {
  display: block;}
.aid-single__body--left,
.aid-single__body--right {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 2rem;
  align-items: start;}
.aid-single__body--right {
  grid-template-columns: 1fr 240px;}
.aid-single__body--right .aid-sidebar {
  order: 2;}
.aid-single__body--fullwidth .aid-article {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;}
.aid-single .aid-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.375rem 0.75rem;
  font-size: 0.875rem;
  color: var(--aib-text-muted);}
.aid-single .aid-meta svg {
  flex-shrink: 0;
  vertical-align: -2px;}
.aid-single .aid-meta__sep {
  color: var(--aib-border);}
.aid-single .aid-meta__cat {
  color: var(--aib-text-muted);
  text-decoration: none;}
.aid-single .aid-meta__cat:hover {
  color: var(--aib-text);}
.aid-related {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-top: 3rem;
  padding: 2.5rem 0;}
.aid-related__container {
  max-width: var(--aib-container, 1200px);
  margin: 0 auto;
  padding: 0 1.25rem;}
.aid-related__title {
  margin: 0 0 1.25rem;
  font: var(--ait-related-title);
  text-transform: var(--ait-section-title-transform);
  letter-spacing: var(--ait-section-title-spacing);
  color: var(--aib-text);}
.aid-related__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;}
.aid-related__grid .aid-card {
  border-bottom: none;
  padding-bottom: 0;}
.aid-related__more {
  text-align: center;
  margin-top: 1.5rem;}
.aid-related__more-btn {
  padding: 0.625rem 1.75rem;
  border: 1px solid var(--aib-border);
  border-radius: 0.5rem;
  background: transparent;
  cursor: pointer;
  font-size: 0.875rem;
  color: var(--aib-text)}
.aid-related__more-btn:disabled {
  opacity: 0.5;
  cursor: default;}
.aid-related__slider .aid-card {
  border-bottom: none;
  padding-bottom: 0;
  height: 100%;}
.aid-related__footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 1.25rem;
  min-height: var(--ait-arrow-size);}
.aid-related .splide__pagination {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: var(--ait-dot-gap);
  position: absolute;
  left: 0;
  right: auto;
  bottom: calc((var(--ait-arrow-size) - var(--ait-dot-h)) / 2);
  transform: none;
  width: auto;
  margin: 0;
  padding: 0;
  list-style: none;
  z-index: 2;}
.aid-related .splide__pagination__page {
  width: var(--ait-dot-w);
  height: var(--ait-dot-h);
  border-radius: var(--ait-dot-radius);
  background: var(--aib-border);
  opacity: 1;
  margin: 0 !important;
  padding: 0;
  border: none;
  cursor: pointer;
  transition: background 0.2s;}
.aid-related .splide__pagination__page.is-active {
  background: var(--aib-primary);}
.aid-related__nav {
  display: flex;
  align-items: center;
  gap: 1rem;}
.aid-related__prev,
.aid-related__next {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--ait-arrow-size);
  height: var(--ait-arrow-size);
  background: var(--ait-arrow-bg);
  border: var(--ait-arrow-border);
  border-radius: var(--ait-arrow-radius);
  padding: 0;
  cursor: pointer;
  line-height: 1;
  color: var(--ait-arrow-color);
  transition: background 0.2s ease, color 0.2s ease, opacity 0.2s ease;}
.aid-related__prev:hover,
.aid-related__next:hover {
  opacity: 0.72;}
@media (max-width: 1023px) {
  .aid-related__grid {
    grid-template-columns: repeat(2, 1fr);}
}
@media (max-width: 767px) {
  .aid-single__body {
    display: flex;
    flex-direction: column;}
  .aid-single__body .aid-article {
    order: 1;}
  .aid-single__body .aid-sidebar {
    order: 2;}
  .aid-related__grid {
    grid-template-columns: 1fr;}
}
