.lt-block{--gap:64px;--font-body:"Helvetica",sans-serif;--font-heading:"League-Spartan",sans-serif;margin:0 auto;max-width:1280px;color:#fff}
.lt-block.rev .lt-hero{grid-template-areas:"side heading"}
.lt-block.rev .lt-cards{direction:rtl}

.lt-hero{margin-bottom:72px;text-align:right}
.lt-heading{font:800 86px /1 var(--font-heading);color:var(--h2-color,#fff);margin:0}
.lt-intro{font:16px/1.6 var(--font-body);color:var(--p-color,#ccc);margin:18px 0 28px}

.lt-btn{background:#A100FF;color:#fff;padding:.55rem 1.1rem;font:700 14px/1 var(--font-body);text-decoration:none;transition:none}
.lt-btn:hover{background:#A100FF;color:#fff}

.lt-cards.swiper{overflow:visible;position:relative;margin-top:-32px}
.lt-cards .swiper-wrapper{align-items:stretch}
.lt-cards .swiper-slide{width:auto}

.lt-card{width:clamp(300px,30vw,360px);position:relative;cursor:pointer;border:1px solid rgba(255,255,255,.06);background:#0b0b0c;box-shadow:0 10px 18px rgba(0,0,0,.28)}

.lt-img{display:block;position:relative;width:100%;overflow:hidden;text-decoration:none;--obj-pos:50% 50%;--slasher:18%}
.lt-img[data-r="16x9"]{aspect-ratio:16/9}
.lt-img[data-r="4x3"]{aspect-ratio:4/3}
.lt-img[data-r="1x1"]{aspect-ratio:1/1}
.lt-img[data-r="3x4"]{aspect-ratio:3/4}
@supports not (aspect-ratio:1/1){
.lt-img[data-r="16x9"]::after{content:"";display:block;padding-bottom:56.25%}
.lt-img[data-r="4x3"]::after{content:"";display:block;padding-bottom:75%}
.lt-img[data-r="1x1"]::after{content:"";display:block;padding-bottom:100%}
.lt-img[data-r="3x4"]::after{content:"";display:block;padding-bottom:133.333%}
}

.lt-img-el{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--obj-pos);display:block;transform:translateZ(0)}
.lt-placeholder{display:block;width:100%;height:100%;background:linear-gradient(180deg,#222,#111)}
.lt-diag{position:absolute;inset:0;background:var(--c,#00F7F7);clip-path:polygon(0 0,var(--slasher) 0,var(--slasher) 100%,0 100%);mix-blend-mode:screen;opacity:.5;transition:opacity .2s;pointer-events:none;z-index:1}
.lt-card:hover .lt-diag{opacity:.32}

.lt-content{display:grid;grid-template-rows:auto 1fr auto;gap:10px;padding:14px 14px 16px;background:#000}

.lt-tag{position:absolute;top:10px;right:10px;background:var(--c,#00F7F7);color:#000;font:800 10px/1 var(--font-body);letter-spacing:.06em;text-transform:uppercase;padding:5px 8px;z-index:2}
.lt-tag a{text-decoration:none;color:#000}
.lt-tag a:hover{text-decoration:none;color:#000}

.lt-title{display:block;color:var(--c,#00F7F7);font:600 22px/1.35 var(--font-heading);margin:0 0 6px;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(1.35em*2)}
.lt-title:hover{text-decoration:none; color:var(--c,#A100FF);font:700 22px/1.35 var(--font-heading)}

.lt-desc{color:#e8e8e8;font:400 14px/1.5 var(--font-body);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(1.5em*3)}

.lt-btn--card{margin-top:12px;display:inline-flex;align-items:center;justify-content:center;background:#A100FF;color:#fff;padding:.5rem .9rem;font:700 13px/1 var(--font-body);text-decoration:none;align-self:end;transition:none}
.lt-btn--card:hover{background:#A100FF;color:#fff;text-decoration:none}

.lt-prev,.lt-next{position:absolute;top:-52px;width:34px;height:34px;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;cursor:pointer}
.lt-prev{right:58px}
.lt-next{right:18px}
.lt-prev::before,.lt-next::before{content:"";display:block;width:10px;height:10px;border:2px solid currentColor;border-left:none;border-bottom:none;margin:10px auto;transform:rotate(45deg)}
.lt-prev::before{transform:rotate(-135deg);margin-left:12px}
.lt-next::before{transform:rotate(45deg);margin-left:10px}

.lt-pagination{position:static;margin-top:12px;text-align:center}
.lt-pagination .swiper-pagination-bullet{width:8px;height:8px;background:#666;opacity:.6;margin:0 4px}
.lt-pagination .swiper-pagination-bullet-active{background:#fff;opacity:1}

@media(max-width:1024px){
.lt-hero{display:grid;grid-template-areas:"heading" "side";row-gap:28px}
.lt-heading{font-size:64px}
}

@media(max-width:768px){
.lt-card{width:90vw;max-width:420px;margin:0 auto; min-height: 0 !important;height: 0 !important;}
.lt-hero {text-align:center;}
.lt-img{--slasher:22%}
.lt-title{font-size:16px;-webkit-line-clamp:2;min-height:calc(1.35em*2)}
.lt-desc{font-size:14px;-webkit-line-clamp:4;min-height:calc(1.5em*4)}
  .lt-prev,
  .lt-next,
  .lt-pagination{display:none !important}
  .lt-cards.swiper .swiper-wrapper{padding-bottom:0}
.lt-btn--card{font-size:12.5px;padding:.45rem .85rem}
}

/* Evita colapso en móvil por reglas previas */
@media (max-width:768px){
  .lt-card{height:auto !important; min-height:auto !important}
}

/* Oculta controles en móvil y limpia padding del wrapper */
@media (max-width:768px){
  .lt-prev,.lt-next,.lt-pagination{display:none !important}
  .lt-cards.swiper .swiper-wrapper{padding-bottom:0}
}