.review-detail-page{background-color:var(--bg-dark,#0d0d0c);min-height:100vh;color:var(--text-primary,#fff);padding:140px 0 80px}.review-detail-loading,.review-detail-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding-top:100px;display:flex}.review-article-container{max-width:860px;margin:0 auto;padding:0 24px}.review-header{text-align:center;margin-bottom:30px}.review-hero-title{letter-spacing:-.5px;color:var(--text-primary,#fff);margin:0 0 20px;font-size:max(1.7rem,min(3.5vw,2.2rem));font-weight:800;line-height:1.2}.review-meta-bar{color:var(--text-secondary,#9ab);text-transform:uppercase;letter-spacing:1px;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;font-size:.95rem;font-weight:500;display:flex}.review-published-time,.review-author{align-items:center;gap:8px;line-height:1;display:flex}.author-link{color:var(--primary);align-items:center;font-weight:500;text-decoration:none;display:flex}.meta-icon{font-size:1.1rem;display:flex}.review-hero-image-container{aspect-ratio:16/9;background-color:#1a1a1a;border-radius:12px;width:100%;margin-bottom:40px;display:block;overflow:hidden;box-shadow:0 8px 30px #00000080}.review-hero-image-container a,.review-hero-image-container picture{width:100%;height:100%;display:block}.review-hero-image{object-fit:cover;width:100%;height:100%}.review-content{color:#ffffffd9;font-size:1.2rem;line-height:1.8}.review-content p{margin-top:0;margin-bottom:24px}.review-content p:last-child{margin-bottom:0}.review-content img{border-radius:12px;max-width:100%;height:auto;margin:30px auto;display:block;box-shadow:0 4px 20px #0006}.review-conclusion{border-top:1px solid #ffffff1a;justify-content:center;margin-top:50px;padding-top:40px;display:flex}.review-final-rating-box{background-color:#151515;border:1px solid #ffffff0d;border-radius:12px;flex-direction:column;align-items:center;gap:15px;padding:30px 50px;display:flex;box-shadow:0 4px 20px #0000004d}.final-rating-label{color:var(--text-secondary,#9ab);text-transform:uppercase;letter-spacing:2px;font-size:1.1rem;font-weight:600}.final-rating-stars{gap:8px;display:flex}.star-icon.filled{color:#f5c518}.star-icon.empty{color:#333}.large-star-display .star-icon{font-size:2.5rem}.related-star-display{gap:4px;font-size:.9rem;display:flex}.related-star-display .star-icon{display:flex}.final-rating-score{color:var(--text-primary,#fff);margin-top:5px;font-size:1.5rem;font-weight:800}.review-footer-nav{text-align:center;margin-top:60px}.back-to-reviews-btn{color:var(--text-primary,#fff);background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;padding:12px 24px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.back-to-reviews-btn:hover{background-color:#ffffff1a;border-color:#fff3;transform:translateY(-2px)}@media (max-width:768px){.review-detail-page{padding-top:100px;padding-bottom:40px}.review-article-container{padding:0 16px}.review-hero-title{margin-bottom:16px;font-size:1.5rem}.review-meta-bar{font-size:.85rem}.review-hero-image-container{border-radius:8px;margin-bottom:24px;box-shadow:0 4px 15px #0006}.review-content{text-align:left;font-size:1.05rem;line-height:1.6}.review-content p{margin-bottom:16px}.review-conclusion{margin-top:30px;padding-top:30px}.review-final-rating-box{width:100%;padding:20px 24px}.large-star-icon{font-size:1.8rem}.final-rating-label{font-size:.95rem}.final-rating-score{font-size:1.25rem}.related-reviews-section{margin-top:40px;padding-top:30px}.related-reviews-grid{grid-template-columns:1fr}}.contextual-link{color:var(--primary,#007bff);border-bottom:1px solid #0000;font-weight:500;text-decoration:none;transition:all .2s}.contextual-link:hover{color:var(--primary-light,#3395ff);border-bottom-color:var(--primary-light,#3395ff)}.clickable-hero-image{transition:transform .3s}.review-hero-image-container:hover .clickable-hero-image{transform:scale(1.02)}.review-movie-link{color:inherit;text-decoration:none;transition:color .2s}.review-movie-link:hover{color:var(--primary,#007bff)}.related-reviews-section{border-top:1px solid #ffffff1a;margin-top:60px;padding-top:40px}.related-reviews-title{margin-bottom:24px;font-size:1.5rem;font-weight:700}.related-reviews-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;display:grid}.related-review-card{color:inherit;background-color:#151515;border:1px solid #ffffff0d;border-radius:10px;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.related-review-card:hover{border-color:#ffffff1a;transform:translateY(-4px);box-shadow:0 8px 24px #0006}.related-review-image-wrapper{aspect-ratio:16/9;width:100%;overflow:hidden}.related-review-image-wrapper img{object-fit:cover;width:100%;height:100%}.related-review-info{padding:16px 10px}.related-review-info h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 10px;font-size:1rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.related-review-meta{color:#f5c518;align-items:center;gap:6px;font-size:.9rem;font-weight:600;display:flex}.featured-list-link:hover{background:#252525!important}.review-genres .genre-pill:hover{background:var(--primary)!important;color:#111!important}.review-pros-cons{background:#151515;border-radius:12px;grid-template-columns:1fr;gap:20px;margin:40px 0;padding:25px;display:grid}@media (min-width:768px){.review-pros-cons{grid-template-columns:1fr 1fr}}.pros-section h3,.cons-section h3{margin-top:0;margin-bottom:15px;font-size:1.2rem}.pros-section h3{color:#4ade80}.cons-section h3{color:#f87171}.review-pros-cons ul{margin:0;padding:0;list-style:none}.review-pros-cons li{color:#ddd;align-items:flex-start;gap:10px;margin-bottom:12px;font-size:1rem;line-height:1.5;display:flex}.pro-icon{color:#4ade80;flex-shrink:0;margin-top:2px;font-size:1.2rem}.con-icon{color:#f87171;flex-shrink:0;margin-top:2px;font-size:1.2rem}.review-faqs{margin:50px 0}.review-faqs h2{color:var(--primary);margin-bottom:20px;font-size:1.5rem}.faq-item{cursor:pointer;background:#1a1a1a;border-radius:8px;margin-bottom:10px;transition:background .2s;overflow:hidden}.faq-item:hover{background:#222}.faq-question{justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.faq-question h3{color:#fff;margin:0;font-size:1.1rem;font-weight:500}.faq-answer{color:#ccc;border-top:1px solid #333;margin-top:5px;padding:15px 20px 20px;line-height:1.6}
