.movie-detail-page{width:100%;min-height:100vh;padding-left:120px;position:relative}.movie-detail-bg{z-index:-1;position:fixed;inset:0;overflow:hidden}.movie-detail-bg img{object-fit:cover;opacity:.5;filter:blur(8px);width:100%;height:100%;transform:scale(1.05)}.movie-detail-vignette{z-index:-1;background:radial-gradient(circle at 60% 40%, #0003 0%, #000c 70%, var(--bg-dark) 100%);pointer-events:none;position:fixed;inset:0}.movie-detail-container{flex-direction:column;max-width:1400px;min-height:100vh;margin:0 auto;padding:60px 40px;display:flex}.back-btn{color:#fff;border-radius:99px;align-self:flex-start;margin-bottom:24px;padding:12px 24px;font-size:1rem;font-weight:600;transition:all .2s;display:inline-flex}.back-btn:hover{color:#000;background:#fff;transform:translate(-5px)}.movie-detail-content{align-items:flex-start;gap:80px;margin-bottom:80px;display:flex}.movie-detail-poster{aspect-ratio:2/3;background-color:#111;border:1px solid #ffffff1a;border-radius:24px;flex-shrink:0;width:380px;overflow:hidden;box-shadow:0 40px 80px #000000e6}.movie-detail-poster img{object-fit:cover;width:100%;height:100%}.movie-meta{color:#ffffffb3;align-items:center;gap:16px;font-size:1.25rem;font-weight:600;display:flex}.meta-dot{color:#ffffff4d}.meta-rating{color:#f93}.play-btn-massive{color:#fff;text-transform:uppercase;letter-spacing:.05em;background:0 0;align-items:center;gap:20px;font-size:1.4rem;font-weight:800;transition:all .3s;display:flex}.play-icon-glow{background:linear-gradient(135deg,#f36 0%,#f93 100%);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;transition:all .3s;display:flex;box-shadow:0 10px 30px #f366,inset 0 2px 10px #ffffff80}.play-btn-massive:hover .play-icon-glow{transform:scale(1.1);box-shadow:0 15px 40px #f369,inset 0 2px 10px #fffc}.play-btn-massive:hover span{color:#f93}.movie-reviews-section{border-top:1px solid #ffffff1a;padding-top:40px}.reviews-grid{grid-template-columns:repeat(2,1fr);gap:32px;margin-top:24px;display:grid}.review-card{border-radius:24px;flex-direction:column;gap:20px;padding:32px;display:flex}.review-header{align-items:center;gap:16px;display:flex}.review-avatar{object-fit:cover;border:2px solid #fff3;border-radius:50%;width:50px;height:50px}.review-user-info{flex-direction:column;display:flex}.review-name{font-size:1.1rem;font-weight:700}.review-rating{color:#f93;font-size:.9rem}.review-text{color:#fffc;font-size:1.1rem;font-style:italic;line-height:1.6}
