/* Rộng vừa phải, chữ thoáng */
.container, .container-fluid { max-width: 1100px; }
body { line-height: 1.65; }

/* HERO */
.hero-1chay{
  border-radius: 18px;
  padding: 28px 22px;
  background: linear-gradient(135deg, rgba(34,197,94,.12), rgba(16,185,129,.10));
  border: 1px solid rgba(0,0,0,.06);
  margin-bottom: 18px;
}
.hero-1chay h1{ font-size: 30px; margin: 0 0 6px; }
.hero-1chay p{ margin: 0 0 14px; opacity: .85; }
.hero-actions{ display:flex; flex-wrap:wrap; gap:10px; }
.btn-hero{
  display:inline-block;
  padding:10px 14px;
  border-radius: 12px;
  text-decoration:none;
  border: 1px solid rgba(0,0,0,.10);
  background: #111;
  color:#fff;
}
.btn-hero--ghost{ background: transparent; color: inherit; }
.btn-hero:hover{ transform: translateY(-1px); }

/* Blog list thành CARD (Joomla/Cassiopeia) */
.com-content-category-blog__items,
.blog-items{ display:grid; gap:16px; }

@media (min-width: 900px){
  .com-content-category-blog__items,
  .blog-items{ grid-template-columns: 1fr 1fr; }
}

.com-content-category-blog__item,
.blog-item{
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 6px 18px rgba(0,0,0,.06);
  transition: transform .15s ease, box-shadow .15s ease;
}
.com-content-category-blog__item:hover,
.blog-item:hover{
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0,0,0,.10);
}

/* Ảnh intro crop gọn */
.blog-item .item-image img,
.com-content-category-blog__item .item-image img{
  width:100%;
  height:200px;
  object-fit:cover;
  display:block;
}

/* Padding nội dung */
.blog-item > *:not(.item-image),
.com-content-category-blog__item > *:not(.item-image){
  padding-left:16px;
  padding-right:16px;
}

/* Readmore như button */
.readmore a{
  display:inline-block;
  padding:8px 12px;
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,.12);
  text-decoration:none;
}
