/* Transparent section — no background, no decorative shapes */
.ltsv4-wrap{ position:relative; width:100%; padding:0; background:transparent; }

/* Card: no white background, no shadow */
.ltsv4-card{ background:transparent; padding:14px; }

/* Equal image sizes */
:root{
  --ltsv4-h-desktop: 360px;
  --ltsv4-h-tablet: 300px;
  --ltsv4-h-mobile: 240px;
}
.ltsv4-image-wrap{ display:block; border-radius:22px; overflow:hidden; }
.ltsv4-image{ width:100%; height:var(--ltsv4-h-desktop); object-fit:cover; display:block; }

/* Meta row */
.ltsv4-meta{ display:flex; align-items:center; gap:12px; padding:14px 2px 0; }
.ltsv4-badge{
  font-size:12px; font-weight:800; letter-spacing:.6px; text-transform:uppercase;
  padding:8px 12px; border-radius:999px;
  background: var(--badge-bg, #EAF7E9); color: var(--badge-fg, #2F7A3A);
}
.ltsv4-sep{ width:6px; height:6px; border-radius:999px; background: var(--dot, #C7D2FE); display:inline-block; }
.ltsv4-date{ font-size:12px; color: var(--date, #6B7280); }

/* Title */
.ltsv4-title{ font-size:28px; font-weight:800; line-height:1.25; margin:10px 0 0; padding:0 2px; color: var(--title, #0F172A); }
.ltsv4-title a{ color:inherit; text-decoration:none; }
.ltsv4-title a:hover{ text-decoration:underline; }

/* Nav arrows: transparent bg, no shadow */
.ltsv4-wrap .swiper-button-next,
.ltsv4-wrap .swiper-button-prev{
  width:48px; height:48px; background:transparent; border:none; box-shadow:none; top:42%;
}
.ltsv4-wrap .swiper-button-next:after,
.ltsv4-wrap .swiper-button-prev:after{
  font-size:30px; color: var(--nav, #0F3551); font-weight:900;
}

/* Pagination dots */
.ltsv4-wrap .swiper-pagination{ bottom:2px; }
.ltsv4-wrap .swiper-pagination-bullet{ width:8px; height:8px; opacity:1; background: var(--pg-off, #D1D5DB); }
.ltsv4-wrap .swiper-pagination-bullet-active{ background: var(--pg-on, #111827); }

/* Responsive equal heights */
@media (max-width: 1024px){
  .ltsv4-image{ height:var(--ltsv4-h-tablet); }
}
@media (max-width: 640px){
  .ltsv4-image{ height:var(--ltsv4-h-mobile); }
}
