/* Background */
.ltsv5-wrap{ position:relative; width:100%; padding:0 0 40px; background:transparent; overflow:hidden; }
.ltsv5-wrap.ltsv5-hasbg{ background:linear-gradient(180deg, var(--bg-top, #E6FAF2), var(--bg-bottom, #E6FAF2)); }
.ltsv5-diagonal{ position:absolute; right:-160px; top:56px; width:640px; height:520px; background:rgba(255,255,255,.25); transform:skewX(-18deg); border-radius:28px; pointer-events:none; }

/* Layout */
.ltsv5-swiper{ overflow:hidden; }
.ltsv5-card{ background:transparent !important; padding:14px; }
.ltsv5-imgwrap{ display:block; overflow:hidden; border-radius:var(--img-radius, 22px) !important; }
.ltsv5-img{ width:100% !important; height:var(--img-h-desktop,320px) !important; object-fit:cover !important; display:block; border-radius:var(--img-radius,22px) !important; }

/* Meta */
.ltsv5-meta{ display:flex; align-items:center; gap:12px; padding:16px 2px 0; }
.ltsv5-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); }
.ltsv5-dot{ width:6px; height:6px; border-radius:999px; background:var(--dot,#A8B3FF); display:inline-block; }
.ltsv5-date{ font-size:14px; color:var(--date,#50606C); }

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

/* Arrows + pagination */
.ltsv5-wrap .swiper-button-next,
.ltsv5-wrap .swiper-button-prev{ width:48px; height:48px; top:42%; background:transparent; border:none; box-shadow:none; }
.ltsv5-wrap .swiper-button-next:after,
.ltsv5-wrap .swiper-button-prev:after{ font-size:30px; color:var(--arrow,#0F3551); font-weight:900; }
.ltsv5-wrap .swiper-pagination{ bottom:0; }
.ltsv5-wrap .swiper-pagination-bullet{ width:8px; height:8px; opacity:1; background:var(--pg-off,#D1D5DB); }
.ltsv5-wrap .swiper-pagination-bullet-active{ background:var(--pg-on,#0F172A); }

/* Responsive */
@media (max-width:1024px){
  .ltsv5-img{ height:var(--img-h-tablet,280px) !important; }
}
@media (max-width:640px){
  .ltsv5-img{ height:var(--img-h-mobile,220px) !important; }
}

/* Hard overrides */
.ltsv5-card, .ltsv5-imgwrap, .ltsv5-img, .ltsv5-title, .ltsv5-meta, .ltsv5-badge{ all:unset; display:revert; }
.ltsv5-card{ padding:14px !important; }
.ltsv5-imgwrap{ display:block !important; overflow:hidden !important; border-radius:var(--img-radius,22px) !important; }
.ltsv5-img{ width:100% !important; height:var(--img-h-desktop,320px) !important; object-fit:cover !important; border-radius:var(--img-radius,22px) !important; }
.ltsv5-title{ font-size:var(--title-size,36px) !important; font-weight:var(--title-weight,800) !important; color:var(--title-color,#0F172A) !important; line-height:1.25 !important; margin:10px 0 0 !important; }
.ltsv5-badge{ background:var(--badge-bg,#EAF7E9) !important; color:var(--badge-fg,#2F7A3A) !important; padding:8px 12px !important; border-radius:999px !important; font-weight:800 !important; font-size:12px !important; letter-spacing:.6px !important; text-transform:uppercase !important; }
.ltsv5-date{ font-size:14px !important; color:var(--date,#50606C) !important; }
.ltsv5-dot{ background:var(--dot,#A8B3FF) !important; width:6px !important; height:6px !important; border-radius:999px !important; }
