.movie-content-wrapper{display:grid;grid-template-columns:1fr 380px;gap:var(--spacing-3xl);margin-top:var(--spacing-3xl)}.movie-main-content{min-width:0}.movie-sidebar{display:block}.movie-sidebar .sidebar-widget{position:sticky;top:80px}.sidebar-widget{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.sidebar-widget:last-child{margin-bottom:0}.widget-title{font-size:var(--font-size-xl);font-weight:800;margin-bottom:var(--spacing-lg);color:var(--color-text);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--color-primary)}.sidebar-movies-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.sidebar-movie-card{position:relative;transition:transform var(--transition-base),box-shadow var(--transition-base)}.sidebar-movie-card:hover{transform:translateY(-5px);z-index:10;box-shadow:var(--shadow-xl)}.sidebar-movie-link{display:block;text-decoration:none;color:inherit}.sidebar-poster{position:relative;aspect-ratio:2/3;overflow:hidden;border-radius:var(--radius-md);background:linear-gradient(135deg,#1a1a1a 0%,#2a2a2a 100%);margin-bottom:var(--spacing-sm)}.sidebar-poster-img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow);display:block}.sidebar-movie-card:hover .sidebar-poster-img{transform:scale(1.08)}.sidebar-poster-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a1a 0%,#2a2a2a 100%)}.sidebar-poster-placeholder svg{opacity:.3}.sidebar-rating-badge{position:absolute;top:8px;right:8px;background:rgb(0 0 0 / .95);backdrop-filter:blur(10px);padding:6px 12px;border-radius:20px;display:flex;align-items:center;gap:4px;font-size:13px;font-weight:800;border:1.5px solid var(--color-primary);color:var(--color-primary);z-index:2;box-shadow:0 2px 8px rgb(0 0 0 / .6)}.rating-star{font-size:14px;line-height:1}.rating-number{line-height:1;font-weight:800}.sidebar-movie-details{display:block!important;visibility:visible!important;opacity:1!important;padding:var(--spacing-sm) 4px 0;text-align:left;position:relative;z-index:1}.sidebar-movie-title{display:-webkit-box!important;visibility:visible!important;opacity:1!important;font-size:14px;font-weight:700;margin:0 0 6px 0!important;padding:0!important;color:#ffffff!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4;min-height:38px;max-height:42px;transition:color var(--transition-fast);text-shadow:0 1px 3px rgb(0 0 0 / .8);letter-spacing:.2px;word-wrap:break-word;text-align:left;background:none!important}.sidebar-movie-year{display:block!important;visibility:visible!important;opacity:1!important;font-size:13px;color:rgb(255 255 255 / .7)!important;font-weight:700;letter-spacing:.5px;text-shadow:0 1px 2px rgb(0 0 0 / .8);margin:0!important;padding:0!important;text-align:left}.sidebar-movie-card:hover .sidebar-movie-title{color:var(--color-primary)!important;text-shadow:0 2px 6px rgb(0 220 130 / .4)}.sidebar-movie-card:hover .sidebar-movie-year{color:rgb(255 255 255 / .95)!important}.movie-sidebar .sidebar-movie-title,.sidebar-movies-grid .sidebar-movie-title,.sidebar-movie-card .sidebar-movie-title{position:static!important;bottom:auto!important;left:auto!important;right:auto!important;transform:none!important;background:none!important}.movie-tagline{font-size:var(--font-size-lg);color:rgb(255 255 255 / .9);font-style:italic;margin-bottom:var(--spacing-sm);text-shadow:1px 2px 4px rgb(0 0 0 / .8)}.status-badge{background:var(--color-primary);color:var(--color-bg-dark);padding:4px 12px;border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:800;text-transform:uppercase}.movie-actions{margin-top:var(--spacing-lg)}.storyline-section,.overview-section{border-radius:var(--radius-lg);margin-bottom:var(--spacing-2xl)}.storyline-text,.overview-text p{font-size:var(--font-size-base);line-height:1.8;color:var(--color-text-muted);margin:0}.highlights-section{margin-bottom:var(--spacing-2xl)}.highlights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.highlight-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-base)}.highlight-item:hover{border-color:var(--color-primary);transform:translateY(-3px);box-shadow:0 8px 20px rgb(0 220 130 / .15)}.highlight-icon{font-size:36px;flex-shrink:0}.highlight-content{display:flex;flex-direction:column;gap:4px}.highlight-label{font-size:var(--font-size-xs);color:var(--color-text-dark);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.highlight-value{font-size:var(--font-size-base);color:var(--color-text);font-weight:700}.faq-section{margin-bottom:var(--spacing-2xl)}.faq-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.faq-item{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--transition-base)}.faq-item:hover{border-color:var(--color-primary)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) var(--spacing-xl);background:none;border:none;color:var(--color-text);font-size:var(--font-size-base);font-weight:700;text-align:left;cursor:pointer;transition:all var(--transition-base)}.faq-question:hover{color:var(--color-primary)}.faq-question[aria-expanded="true"]{color:var(--color-primary);background:rgb(0 220 130 / .05)}.faq-icon{transition:transform var(--transition-base);flex-shrink:0;margin-left:var(--spacing-md)}.faq-question[aria-expanded="true"] .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--transition-slow)}.faq-answer.active{max-height:300px}.faq-answer p{padding:0 var(--spacing-xl) var(--spacing-lg);color:var(--color-text-muted);line-height:1.7;margin:0}.photos-section .photos-grid{grid-template-columns:repeat(3,1fr)}.cast-section .cast-grid{grid-template-columns:repeat(6,1fr)}@media (max-width:1279px){.movie-content-wrapper{grid-template-columns:1fr 340px;gap:var(--spacing-2xl)}.sidebar-widget{padding:var(--spacing-lg)}.sidebar-movies-grid{grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.sidebar-movie-title{font-size:13px!important;min-height:36px}.sidebar-movie-year{font-size:12px!important}.highlights-grid{grid-template-columns:1fr}.cast-section .cast-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:1023px){.movie-content-wrapper{grid-template-columns:1fr;gap:var(--spacing-xl)}.movie-sidebar{margin-top:var(--spacing-3xl)}.sidebar-widget{padding:var(--spacing-xl)}.sidebar-movies-grid{grid-template-columns:repeat(5,1fr);gap:var(--spacing-lg)}.photos-section .photos-grid{grid-template-columns:repeat(3,1fr)}.movie-sidebar .sidebar-widget{position:unset}}@media (max-width:768px){.sidebar-movies-grid{grid-template-columns:repeat(4,1fr);gap:var(--spacing-md)}.storyline-section,.overview-section{padding:var(--spacing-lg)}.faq-question{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-sm)}.faq-answer p{padding:0 var(--spacing-lg) var(--spacing-md);font-size:var(--font-size-sm)}}@media (max-width:640px){.sidebar-movies-grid{grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm)}.sidebar-widget{padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.widget-title{font-size:var(--font-size-lg);margin-bottom:var(--spacing-md)}.photos-section .photos-grid{grid-template-columns:repeat(2,1fr)}.cast-section .cast-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.sidebar-movies-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.sidebar-movie-title{font-size:12px!important;min-height:34px}.sidebar-movie-year{font-size:11px!important}.sidebar-widget:nth-child(n+3){display:none}}@media (prefers-reduced-motion:reduce){.sidebar-movie-card:hover,.sidebar-poster-img,.highlight-item:hover,.faq-icon,.faq-answer{transform:none;transition:none}}.faq-answer:not(.active) p{visibility:hidden}.faq-answer.active p{visibility:visible}