@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.cinematic-details{position:relative;padding:40px;background:rgba(0,0,0,.75);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);margin-top:20px;border-radius:16px;border:1px solid rgba(255,255,255,.08);border-top:1px solid rgba(255,255,255,.15);overflow:hidden;animation:scaleIn .8s cubic-bezier(.165,.84,.44,1) forwards;animation-delay:.1s;opacity:0;box-shadow:0 20px 40px rgba(0,0,0,.8)}.cinematic-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:top center;opacity:.2;mask-image:linear-gradient(to bottom,#000 0,#000 90%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 90%,transparent 100%);pointer-events:none;z-index:0}.cinematic-content{position:relative;z-index:2;display:flex;gap:40px;max-width:100%}.cinematic-poster-wrap{width:260px;flex-shrink:0;animation:fadeInUp .8s cubic-bezier(.165,.84,.44,1) forwards;animation-delay:.3s;opacity:0}.cinematic-poster{width:100%;border-radius:12px;box-shadow:0 15px 35px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.1);aspect-ratio:2/3;object-fit:cover;background:#000;transition:transform .4s cubic-bezier(.165,.84,.44,1),box-shadow .4s ease}.cinematic-poster:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 25px 45px rgba(0,0,0,.9),0 0 25px rgba(229,9,20,.4)}.cinematic-info{flex-grow:1;display:flex;flex-direction:column;min-width:0;max-width:100%}.cinematic-title,.cinematic-subtitle,.cinematic-overview-title,.cinematic-overview{overflow-wrap:anywhere;word-break:break-word}.cinematic-title{font-size:2.8rem;font-weight:800;color:#fff;margin-bottom:5px;line-height:1.2;letter-spacing:-.5px;text-shadow:0 2px 10px rgba(0,0,0,.8);animation:fadeInUp .8s cubic-bezier(.165,.84,.44,1) forwards;animation-delay:.4s;opacity:0}.cinematic-title a{color:#fff;text-decoration:none}.cinematic-title a:hover{color:#e50914}.cinematic-subtitle{font-size:1.2rem;color:rgba(255,255,255,.7);margin-bottom:20px;font-weight:500;animation:fadeInUp .8s cubic-bezier(.165,.84,.44,1) forwards;animation-delay:.45s;opacity:0}.cinematic-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:25px;animation:fadeInUp .8s cubic-bezier(.165,.84,.44,1) forwards;animation-delay:.5s;opacity:0}.c-badge{background:rgba(255,255,255,.08);padding:6px 14px;border-radius:8px;font-size:.85rem;font-weight:700;color:#fff;backdrop-filter:blur(5px);text-decoration:none;border:1px solid rgba(255,255,255,.05);transition:all .3s ease}.c-badge:hover{background:rgba(255,255,255,.15);transform:translateY(-2px)}.c-imdb{background:rgba(245,197,24,.1);color:#f5c518;border:1px solid rgba(245,197,24,.2);display:flex;align-items:center;gap:5px}.c-imdb:hover{background:rgba(245,197,24,.2)}.c-genre{display:inline-flex;flex-wrap:wrap;align-items:center;column-gap:0;row-gap:6px;max-width:100%;min-width:0}.c-genre a{color:rgba(255,255,255,.7);text-decoration:none;transition:all .3s;position:relative;display:inline-block;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.c-genre a::after{content:"";position:absolute;width:0;height:1px;bottom:-2px;left:0;background-color:#e50914;transition:width .3s ease}.c-genre a:hover{color:#fff}.c-genre a:hover::after{width:100%}.c-genre-dot{margin:0 5px;color:rgba(255,255,255,.3);flex:0 0 auto}.cinematic-overview-title{font-size:1.2rem;font-weight:700;color:#fff;margin-bottom:10px;border-left:none;padding-left:0;animation:fadeInUp .8s cubic-bezier(.165,.84,.44,1) forwards;animation-delay:.6s;opacity:0}.cinematic-overview{position:relative;font-size:1.05rem;line-height:1.7;color:rgba(255,255,255,.85);margin-bottom:30px;max-width:900px;padding:16px 18px;border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.04)0,rgba(255,255,255,.015) 100%);overflow:hidden;animation:fadeInUp .8s cubic-bezier(.165,.84,.44,1) forwards;animation-delay:.65s;opacity:0}.cinematic-overview::before,.cinematic-overview::after{content:"";position:absolute;left:0;right:0;height:16px;pointer-events:none}.cinematic-overview::before{top:0;background:linear-gradient(to bottom,rgba(0,0,0,.28),transparent)}.cinematic-overview::after{bottom:0;background:linear-gradient(to top,rgba(0,0,0,.28),transparent)}.cast-section{animation:fadeInUp .8s cubic-bezier(.165,.84,.44,1) forwards;animation-delay:.7s;opacity:0}.cast-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:20px;margin-top:15px}.cast-card{text-align:center;text-decoration:none;display:block;transition:all .4s cubic-bezier(.165,.84,.44,1)}.cast-card:hover{transform:translateY(-8px)}.cast-img-wrap{width:100px;height:100px;margin:0 auto 10px;border-radius:50%;overflow:hidden;border:2px solid rgba(255,255,255,.05);background:#111;transition:all .4s ease;box-shadow:0 5px 15px rgba(0,0,0,.5)}.cast-card:hover .cast-img-wrap{border-color:rgba(229,9,20,.5);box-shadow:0 10px 25px rgba(229,9,20,.2)}.cast-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.cast-card:hover .cast-img-wrap img{transform:scale(1.1)}.cast-name{color:#fff;font-size:.9rem;font-weight:600;line-height:1.2;margin-bottom:4px;transition:color .3s}.cast-card:hover .cast-name{color:#e50914}.cast-role{color:rgba(255,255,255,.5);font-size:.8rem}.movie-tags{margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.05);display:flex;flex-wrap:wrap;gap:8px;align-items:center;animation:fadeInUp .8s cubic-bezier(.165,.84,.44,1) forwards;animation-delay:.75s;opacity:0}.movie-tag{background:rgba(0,0,0,.5);color:rgba(255,255,255,.6);padding:4px 12px;border-radius:20px;font-size:.8rem;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.movie-tag:hover{background:rgba(229,9,20,.1);color:#fff;border-color:rgba(229,9,20,.3);transform:translateY(-2px)}@media (max-width:768px){.cinematic-details{padding:20px 14px;background:rgba(0,0,0,.85)}.cinematic-content{flex-direction:column;align-items:stretch;text-align:left;gap:20px}.cinematic-poster-wrap{width:min(200px,70vw);margin:0 auto}.cinematic-info{width:100%;min-width:0}.cinematic-backdrop{opacity:.23;mask-image:linear-gradient(to bottom,#000 0,#000 94%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 94%,transparent 100%)}.cinematic-title{font-size:clamp(1.55rem,7vw,2.2rem)}.cinematic-subtitle{font-size:1rem;line-height:1.5}.cinematic-meta{justify-content:flex-start;gap:8px;margin-bottom:18px}.c-badge{font-size:.8rem;padding:6px 10px}.c-genre{margin-left:0!important;width:100%;line-height:1.5}.cinematic-overview-title{border-left:none;border-bottom:none;display:block;padding-left:0;padding-bottom:0}.cinematic-overview{text-align:left;padding:12px;margin-bottom:20px;font-size:.95rem;line-height:1.65}.cast-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:12px}.movie-tags{justify-content:flex-start;margin-top:20px}.movie-tags>span:first-child{width:100%;margin-right:0!important}.cinematic-details,.cinematic-poster-wrap,.cinematic-title,.cinematic-subtitle,.cinematic-meta,.cinematic-overview-title,.cinematic-overview,.cast-section,.movie-tags{animation:none!important;opacity:1!important;transform:none!important}}@media (max-width:480px){.cinematic-details{padding:16px 12px;border-radius:12px}.cinematic-meta{gap:6px}.cinematic-overview{padding:10px 12px}}@media (prefers-reduced-motion:reduce){.cinematic-details,.cinematic-poster-wrap,.cinematic-title,.cinematic-subtitle,.cinematic-meta,.cinematic-overview-title,.cinematic-overview,.cast-section,.movie-tags{animation:none!important;opacity:1!important;transform:none!important}}