/**
 * scn-overlay — chuyên mục + tiêu đề TRONG hình.
 *
 * Nền tảng chung cho cả nhóm kiểu "chữ đè lên ảnh"; scn-overlay-intro kế thừa
 * gần hết phần này và chỉ thêm đoạn introtext bên dưới.
 */

.scn-overlay {
  height: auto;
}

.scn-overlay .jacl-item__inner {
  display: block;
}

.scn-overlay.has-media {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}

.scn-overlay .jacl-item__media {
  position: relative;
}

/* Template đặt viền dưới + 32px đệm cho mọi item không phải item-style-1, qua
   những selector bốn lớp được nạp SAU file này trong stylesheet gộp. Trên thẻ
   chữ-đè-ảnh, phần đệm đó đẩy chú thích rơi khỏi ảnh xuống nền trang. Không có
   selector thường nào ở đây thắng nổi chúng mà không phải đoán lớp bao ngoài —
   lớp gutter còn đổi theo thiết lập của từng module. */
.jacl-item.scn-overlay.has-media {
  padding: 0 !important;
  margin-bottom: 0;
  border-bottom: 0 !important;
}

/* Lớp phủ nặng ở chân, trong dần lên trên: đủ tối để chữ trắng đọc được mà
   vẫn thấy ảnh. */
.scn-overlay .jacl-item__media .item-media-mask {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top,
    rgba(0, 0, 0, .85) 0%,
    rgba(0, 0, 0, .55) 35%,
    rgba(0, 0, 0, .05) 70%,
    transparent 100%);
}

.scn-overlay.has-media .jacl-item__body {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 22px 22px 18px;
  height: auto;
}

@media (max-width: 991px) {
  .scn-overlay.has-media .jacl-item__body {
    padding: 14px 14px 12px;
  }
}

/* ------------------------------------------------------------- chuyên mục */

/* Ghim vào góc trên-trái của ảnh. Nó là anh em với body chứ không nằm trong,
   nên mốc định vị là cả thẻ. */
.scn-overlay .scn-cat-top {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 2;
  max-width: calc(100% - 24px);
}

/* Muốn ghim sang phải thì thêm vào CSS suffix của module hoặc CSS template:
   .mod123 .scn-cat-top { left: auto; right: 12px; } */

.scn-overlay:not(.has-media) .scn-cat-top {
  position: static;
  margin-bottom: 8px;
}

.scn-overlay .jacl-item__cat {
  position: static;
  margin: 0;
  padding-left: 0;
}

.scn-overlay .jacl-item__cat a {
  display: inline-block;
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--scn-badge, #d32f2f);
  color: var(--scn-badge-color, #fff);
  font-size: 9.5px;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: .03em;
  text-transform: uppercase;
  text-decoration: none;
  border: 0;
}

.scn-overlay .jacl-item__cat a:hover,
.scn-overlay .jacl-item__cat a:focus {
  background: var(--scn-badge-hover, #b71c1c);
  color: var(--scn-badge-color, #fff);
}

/* ----------------------------------------------------------------- chữ */

.scn-overlay.has-media .jacl-item__title,
.scn-overlay.has-media .jacl-item__title a,
.scn-overlay.has-media .readmore-link {
  color: #fff;
}

/* Cỡ tiêu đề đặt tại đây chứ không để template quyết: chữ nằm trên ảnh, mà cỡ
   tiêu đề mặc định của template đủ lớn để chôn mất bức ảnh bên dưới. */
.scn-overlay .jacl-item__title {
  font-size: 1.05rem;
  line-height: 1.35;
  margin-bottom: 6px;
}

/* Thẻ dẫn rộng hơn nên gánh được tiêu đề lớn hơn — nhưng vẫn kém xa mặc định
   của template. */
.highlight-item .scn-overlay .jacl-item__title,
.scn-overlay.is-lead .jacl-item__title {
  font-size: 1.5rem;
  line-height: 1.3;
}

@media (max-width: 1199px) {
  .highlight-item .scn-overlay .jacl-item__title,
  .scn-overlay.is-lead .jacl-item__title {
    font-size: 1.25rem;
  }
}

/* Chữ nằm trên ảnh nên tiêu đề dài sẽ tràn khỏi mép dưới của một bức ảnh thấp.
   Chặn lại thay vì để nó chạy. */
.scn-overlay .jacl-item__title a {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.scn-overlay.has-media .jacl-item__title a:hover {
  text-decoration: underline;
}

@media (max-width: 767px) {
  .scn-overlay .jacl-item__title {
    font-size: 16px;
  }
}

.scn-overlay .jacl-item__meta {
  margin-top: 8px;
  margin-bottom: 0;
  padding-bottom: 0;
}

.scn-overlay .jacl-item__meta ul {
  margin-bottom: 0;
  text-transform: uppercase;
  font-size: 12px;
}

.scn-overlay.has-media .jacl-item__meta span,
.scn-overlay.has-media .jacl-item__meta li {
  color: rgba(255, 255, 255, .82);
}

/* Không có ảnh thì tụt về thẻ chữ bình thường. */
.scn-overlay:not(.has-media) .jacl-item__body {
  padding: 18px;
  border: 1px solid rgba(127, 127, 127, .28);
  border-radius: 10px;
}

/* ------------------------------------------------------------- tóm tắt */

/* Tóm tắt nằm ngay trong lớp phủ, dưới tiêu đề. Chặn 2 dòng: chữ đang đè lên
   ảnh nên dài hơn là che mất bức hình. Muốn tóm tắt nằm DƯỚI ảnh thì dùng kiểu
   scn-overlay-intro. */
.scn-overlay .jacl-item__introtext {
  margin: 6px 0 0;
  font-size: .86rem;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.scn-overlay .jacl-item__introtext p {
  margin-bottom: 0;
}

.scn-overlay.has-media .jacl-item__introtext {
  color: #fff;
  opacity: .8;
}

.highlight-item .scn-overlay .jacl-item__introtext,
.scn-overlay.is-lead .jacl-item__introtext {
  font-size: .92rem;
  -webkit-line-clamp: 3;
}
