.slider-homepage{position:relative;width:80%;overflow:hidden;margin:20px auto auto}.slider-homepage .slide{position:relative;border-radius:20px;overflow:hidden;min-height:720px;background-color:#000}.slider-homepage .img-slide{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 6s cubic-bezier(.2,.8,.2,1)}.swiper-slide-active .img-slide{transform:scale(1.05)}.slider-homepage .slide:after{content:"";position:absolute;bottom:0;left:0;right:0;height:55%;background:linear-gradient(0deg,rgba(0,0,0,.278) 0,rgba(0,0,0,.6) 30%,rgba(0,0,0,0));z-index:1}.text-overlay{position:absolute;bottom:28px;left:4%;right:4%;color:#fff;z-index:2;display:flex;flex-direction:column;gap:14px;max-width:68%;animation:fade-in .6s ease forwards}.slider-homepage .title{font-size:clamp(22px,4vw,48px);font-weight:700;margin:0;padding-left:14px;border-left:4px solid orange;line-height:1.05;text-shadow:0 6px 20px rgba(0,0,0,.6)}.slider-homepage .description{color:rgba(255,255,255,.9);font-size:15px;line-height:1.5;max-height:4.5em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;text-shadow:0 3px 10px rgba(0,0,0,.45)}.slider-homepage .tags{display:flex;gap:8px}.slider-homepage .tag{background:rgba(255,255,255,.08);padding:6px 10px;border-radius:6px;font-size:13px;text-transform:lowercase}.slider-homepage .genres{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0;margin:0;-webkit-user-select:text;-moz-user-select:text;user-select:text}.slider-homepage .genre{background:rgba(255,255,255,.06);padding:7px 10px;border-radius:6px;font-size:13px;transition:background .2s ease,transform .2s ease}.slider-homepage .genre:hover{background:orange;transform:scale(1.05)}.slider-homepage .genre a{color:#fff;text-decoration:none}.slider-homepage .btn-slide{align-self:flex-start;background:linear-gradient(180deg,#ff7a29);color:#fff;border:none;padding:12px 20px;border-radius:10px;font-size:16px;display:inline-flex;gap:10px;align-items:center;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.slider-homepage .btn-slide:hover{transform:translateY(-3px)}.slider-homepage .nav-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:20;background:rgba(0,0,0,.45);border:none;padding:10px;border-radius:999px;display:flex;align-items:center;justify-content:center;transition:background .18s ease,transform .18s ease;opacity:.9;cursor:pointer}.nav-btn:hover{background:rgba(0,0,0,.75);transform:translateY(-50%) scale(1.05)}.prev-btn{left:18px}.next-btn{right:18px}@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:960px){.slider-homepage .slide{min-height:340px;width:95%}.text-overlay{max-width:90%;bottom:18px}.slider-homepage .img-slide{object-position:0 0;-webkit-mask-image:radial-gradient(#000,transparent);mask-image:radial-gradient(#000,transparent)}.title{font-size:clamp(20px,4vw,30px);margin-bottom:-10px}}@media (max-width:520px){.slider-homepage{width:95%}.slider-homepage .slide{min-height:340px;border-radius:12px}.description{-webkit-line-clamp:2;font-size:13px}.btn-slide{font-size:14px;padding:10px 14px}}