/* Section gradient + decorative diagonal panel */
.ltsv3-section{ position:relative; width:100%; padding:24px 0 56px; background:linear-gradient(180deg, var(--bg-top, #EAFBF7), var(--bg-bottom, #FFFFFF)); overflow:hidden; }
.ltsv3-diagonal{ position:absolute; right:-140px; top:68px; width:620px; height:520px; background:#E6F1EC; transform:skewX(-16deg); border-radius:28px; filter:drop-shadow(0 18px 40px rgba(0,0,0,.08)); }

/* Card */
.ltsv3-card{ background:transparent; padding:10px; position:relative; transition:transform .25s ease; }
.ltsv3-image-wrap{ display:block; border-radius:22px; overflow:hidden; box-shadow:0 20px 40px rgba(0,0,0,.10); }
.ltsv3-image{ width:100%; height:260px; object-fit:cover; display:block; }

/* Active slide spotlight polygon (to mimic screenshot) */
.ltsv3-card.swiper-slide-active::after{
  content:""; position:absolute; left:12px; right:12px; bottom:-28px; height:140px;
  background:#E7F0EA; border-bottom-left-radius:22px; border-bottom-right-radius:22px;
  transform:skewX(-18deg); z-index:-1; filter:drop-shadow(0 18px 40px rgba(0,0,0,.06));
}
.ltsv3-card.swiper-slide-active{ transform:translateY(-2px); }

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

/* Title */
.ltsv3-title{ font-size:22px; font-weight:800; line-height:1.35; margin:8px 0 0; padding:0 6px; color: var(--title, #0F172A); }
.ltsv3-title a{ color:inherit; text-decoration:none; }
.ltsv3-title a:hover{ text-decoration:underline; }

/* Swiper nav & pagination placement to match the screenshot */
.ltsv3-section .swiper-button-next,
.ltsv3-section .swiper-button-prev{
  width:46px; height:46px; border-radius:999px; background: var(--nav-bg, #FFFFFF);
  box-shadow:0 10px 24px rgba(0,0,0,.12); border:none; top:44%;
}
.ltsv3-section .swiper-button-prev{ left:8px; }
.ltsv3-section .swiper-button-next{ right:8px; }
.ltsv3-section .swiper-button-next:after,
.ltsv3-section .swiper-button-prev:after{ font-size:16px; color: var(--nav-fg, #111827); font-weight:900; }

.ltsv3-section .swiper-pagination{ bottom:6px; }
.ltsv3-section .swiper-pagination-bullet{ width:8px; height:8px; opacity:1; background: var(--pg-off, #D1D5DB); }
.ltsv3-section .swiper-pagination-bullet-active{ background: var(--pg-on, #111827); }

/* Responsiveness */
@media (max-width:1024px){ .ltsv3-image{ height:230px; } }
@media (max-width:640px){ .ltsv3-image{ height:200px; } }
