@font-face{font-family:font-1;src:url(/static/media/Mulish-VariableFont_wght.587cc935db1f4ee34193.ttf)}@font-face{font-family:font-2;src:url(/static/media/Dongle-Light.099c1b232ee32aedbc6d.ttf)}*{box-sizing:border-box;font-family:font-1,sans-serif;margin:0;padding:0}body{min-height:100vh;transition:background-color .3s ease,color .3s ease}.app.dark{--color-primary:#546fe4;--color-background:#212040;--color-text:#eee;--color-text-secondary:#646464;--color-card-bg:#060d2c;--color-border:#ffffff1a;background:#212040;color:#eee}.app.light{--color-primary:#3d5adb;--color-background:#f5f5f5;--color-text:#1a1a1a;--color-text-secondary:#505050;--color-card-bg:#fff;--color-border:#0000001a;background:#f5f5f5;color:#1a1a1a}li{list-style:none}.result{animation:fadeIn .5s ease;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;padding:20px}@keyframes spin{to{transform:rotate(1turn)}}@media(max-width:768px){.result{gap:10px;padding:10px}}.user-list-page{min-height:100vh}.user-list-page .page-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding:20px 40px}.user-list-page .page-header>h2{color:var(--color-text);font-size:2.5rem;letter-spacing:1px}.user-list-page .page-header>h2 span{font-size:1.5rem}.user-list-page .page-header .header-controls{align-items:center;display:flex;gap:20px}.user-list-page .page-header .sort-options{align-items:center;display:flex;gap:10px}.user-list-page .page-header .sort-options label{color:var(--color-text);font-size:1.3rem}.user-list-page .page-header .sort-options select{background:var(--color-card-bg);border:2px solid var(--color-border);border-radius:10px;color:var(--color-text);cursor:pointer;font-size:1.2rem;outline:none;padding:8px 12px;transition:all .3s ease}.user-list-page .page-header .sort-options select:focus{border-color:var(--color-primary)}.user-list-page .tabs-container{display:flex;gap:10px;justify-content:center;margin:0 auto;max-width:600px;padding:20px}.user-list-page .tabs-container .tab-btn{background:var(--color-card-bg);border:2px solid var(--color-border);border-radius:10px;color:var(--color-text);cursor:pointer;flex:1 1;font-size:1.1rem;font-weight:700;padding:12px 24px;transition:all .3s ease}.user-list-page .tabs-container .tab-btn:hover{border-color:var(--color-primary);transform:translateY(-2px)}.user-list-page .tabs-container .tab-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.user-list-page .favorites-section{margin-bottom:40px}.user-list-page .favorites-section .section-title{border-bottom:2px solid var(--color-border);color:var(--color-text);font-size:2rem;margin:30px auto 20px;max-width:1200px;padding-bottom:10px;text-align:center}@media(max-width:768px){.user-list-page .page-header{flex-direction:column;padding:20px;text-align:center}.user-list-page .page-header>h2{font-size:2rem}.user-list-page .page-header .header-controls{justify-content:center;width:100%}.user-list-page .page-header .sort-options{flex-direction:column;width:100%}.user-list-page .page-header .sort-options select{width:100%}.user-list-page .tabs-container{flex-direction:column;padding:10px 20px}.user-list-page .tabs-container .tab-btn{width:100%}}.movie-detail-page,.tv-detail-page{min-height:100vh}.movie-detail-page .btn-back-fixed,.tv-detail-page .btn-back-fixed{align-items:center;background:var(--color-primary);border:2px solid var(--color-primary);border-radius:50px;bottom:30px;box-shadow:0 4px 12px #0000004d;color:#fff;cursor:pointer;display:flex;font-family:font-1,sans-serif;font-size:1.1rem;font-weight:700;gap:8px;left:30px;padding:12px 24px;position:fixed;transition:all .3s ease;z-index:1000}.movie-detail-page .btn-back-fixed:hover,.tv-detail-page .btn-back-fixed:hover{background:var(--color-card-bg);box-shadow:0 6px 20px #546fe466;color:var(--color-primary);transform:translateX(-5px)}.movie-detail-page .btn-back-fixed:active,.tv-detail-page .btn-back-fixed:active{transform:translateX(-3px) scale(.98)}.movie-detail-page .movie-detail-container,.tv-detail-page .movie-detail-container,.tv-detail-page .tv-detail-container{margin:0 auto;max-width:1400px;padding:20px;position:relative}.movie-detail-page .movie-backdrop,.tv-detail-page .movie-backdrop,.tv-detail-page .tv-backdrop{height:500px;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:0}.movie-detail-page .movie-backdrop img,.tv-detail-page .movie-backdrop img,.tv-detail-page .tv-backdrop img{filter:blur(10px);height:100%;object-fit:cover;opacity:.3;width:100%}.movie-detail-page .movie-backdrop .backdrop-overlay,.tv-detail-page .movie-backdrop .backdrop-overlay,.tv-detail-page .tv-backdrop .backdrop-overlay{background:linear-gradient(to bottom,#0000 0,var(--color-background) 100%);height:100%;left:0;position:absolute;top:0;width:100%}.movie-detail-page .movie-content,.tv-detail-page .movie-content,.tv-detail-page .tv-content{display:flex;gap:40px;margin-top:100px;position:relative;z-index:1}.movie-detail-page .movie-content .movie-poster,.movie-detail-page .movie-content .tv-detail-page .tv-poster,.tv-detail-page .movie-content .movie-poster,.tv-detail-page .movie-content .tv-poster,.tv-detail-page .tv-content .movie-poster,.tv-detail-page .tv-content .tv-poster{flex-shrink:0;width:300px}.movie-detail-page .movie-content .movie-poster img,.movie-detail-page .movie-content .tv-detail-page .tv-poster img,.tv-detail-page .movie-content .movie-poster img,.tv-detail-page .movie-content .tv-poster img,.tv-detail-page .tv-content .movie-poster img,.tv-detail-page .tv-content .tv-poster img{border-radius:20px;box-shadow:0 10px 40px #00000080;width:100%}.movie-detail-page .movie-content .movie-info,.movie-detail-page .movie-content .tv-detail-page .tv-info,.tv-detail-page .movie-content .movie-info,.tv-detail-page .movie-content .tv-info,.tv-detail-page .tv-content .movie-info,.tv-detail-page .tv-content .tv-info{flex:1 1}.movie-detail-page .movie-content .movie-info h1,.movie-detail-page .movie-content .tv-detail-page .tv-info h1,.tv-detail-page .movie-content .movie-info h1,.tv-detail-page .movie-content .tv-info h1,.tv-detail-page .tv-content .movie-info h1,.tv-detail-page .tv-content .tv-info h1{border-bottom:3px solid var(--color-border);color:var(--color-text);font-size:3rem;line-height:1.2;margin-bottom:20px;padding-bottom:20px}.movie-detail-page .movie-content .movie-info .tagline,.movie-detail-page .movie-content .tv-detail-page .tv-info .tagline,.tv-detail-page .movie-content .movie-info .tagline,.tv-detail-page .movie-content .tv-info .tagline,.tv-detail-page .tv-content .movie-info .tagline,.tv-detail-page .tv-content .tv-info .tagline{color:var(--color-text-secondary);font-size:1.5rem;font-style:italic;margin-bottom:20px}.movie-detail-page .movie-content .movie-info .movie-meta,.movie-detail-page .movie-content .movie-info .tv-detail-page .tv-meta,.movie-detail-page .movie-content .tv-detail-page .tv-info .movie-meta,.movie-detail-page .movie-content .tv-detail-page .tv-info .tv-meta,.tv-detail-page .movie-content .movie-info .movie-meta,.tv-detail-page .movie-content .movie-info .tv-meta,.tv-detail-page .movie-content .tv-info .movie-meta,.tv-detail-page .movie-content .tv-info .tv-meta,.tv-detail-page .tv-content .movie-info .movie-meta,.tv-detail-page .tv-content .movie-info .tv-meta,.tv-detail-page .tv-content .tv-info .movie-meta,.tv-detail-page .tv-content .tv-info .tv-meta{display:flex;flex-wrap:wrap;font-size:1.3rem;gap:20px;margin-bottom:15px}.movie-detail-page .movie-content .movie-info .movie-meta span,.movie-detail-page .movie-content .movie-info .tv-detail-page .tv-meta span,.movie-detail-page .movie-content .tv-detail-page .tv-info .movie-meta span,.movie-detail-page .movie-content .tv-detail-page .tv-info .tv-meta span,.tv-detail-page .movie-content .movie-info .movie-meta span,.tv-detail-page .movie-content .movie-info .tv-meta span,.tv-detail-page .movie-content .tv-info .movie-meta span,.tv-detail-page .movie-content .tv-info .tv-meta span,.tv-detail-page .tv-content .movie-info .movie-meta span,.tv-detail-page .tv-content .movie-info .tv-meta span,.tv-detail-page .tv-content .tv-info .movie-meta span,.tv-detail-page .tv-content .tv-info .tv-meta span{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:10px;padding:8px 15px}.movie-detail-page .movie-content .movie-info .movie-meta span.rating,.movie-detail-page .movie-content .movie-info .tv-detail-page .tv-meta span.rating,.movie-detail-page .movie-content .tv-detail-page .tv-info .movie-meta span.rating,.movie-detail-page .movie-content .tv-detail-page .tv-info .tv-meta span.rating,.tv-detail-page .movie-content .movie-info .movie-meta span.rating,.tv-detail-page .movie-content .movie-info .tv-meta span.rating,.tv-detail-page .movie-content .tv-info .movie-meta span.rating,.tv-detail-page .movie-content .tv-info .tv-meta span.rating,.tv-detail-page .tv-content .movie-info .movie-meta span.rating,.tv-detail-page .tv-content .movie-info .tv-meta span.rating,.tv-detail-page .tv-content .tv-info .movie-meta span.rating,.tv-detail-page .tv-content .tv-info .tv-meta span.rating{background:var(--color-primary);color:#fff;font-weight:700}.movie-detail-page .movie-content .movie-info .genres,.movie-detail-page .movie-content .tv-detail-page .tv-info .genres,.tv-detail-page .movie-content .movie-info .genres,.tv-detail-page .movie-content .tv-info .genres,.tv-detail-page .tv-content .movie-info .genres,.tv-detail-page .tv-content .tv-info .genres{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.movie-detail-page .movie-content .movie-info .genres .genre-badge,.movie-detail-page .movie-content .tv-detail-page .tv-info .genres .genre-badge,.tv-detail-page .movie-content .movie-info .genres .genre-badge,.tv-detail-page .movie-content .tv-info .genres .genre-badge,.tv-detail-page .tv-content .movie-info .genres .genre-badge,.tv-detail-page .tv-content .tv-info .genres .genre-badge{background:var(--color-primary);border-radius:20px;color:#fff;font-size:1.1rem;padding:5px 15px}.movie-detail-page .movie-content .movie-info .btn-favorite,.movie-detail-page .movie-content .tv-detail-page .tv-info .btn-favorite,.tv-detail-page .movie-content .movie-info .btn-favorite,.tv-detail-page .movie-content .tv-info .btn-favorite,.tv-detail-page .tv-content .movie-info .btn-favorite,.tv-detail-page .tv-content .tv-info .btn-favorite{background:var(--color-primary);border:none;border-radius:15px;color:#fff;cursor:pointer;font-size:1.3rem;margin-bottom:30px;padding:12px 30px;transition:all .3s ease}.movie-detail-page .movie-content .movie-info .btn-favorite:hover,.movie-detail-page .movie-content .tv-detail-page .tv-info .btn-favorite:hover,.tv-detail-page .movie-content .movie-info .btn-favorite:hover,.tv-detail-page .movie-content .tv-info .btn-favorite:hover,.tv-detail-page .tv-content .movie-info .btn-favorite:hover,.tv-detail-page .tv-content .tv-info .btn-favorite:hover{box-shadow:0 5px 15px #546fe466;transform:translateY(-2px)}.movie-detail-page .movie-content .movie-info .btn-favorite.active,.movie-detail-page .movie-content .tv-detail-page .tv-info .btn-favorite.active,.tv-detail-page .movie-content .movie-info .btn-favorite.active,.tv-detail-page .movie-content .tv-info .btn-favorite.active,.tv-detail-page .tv-content .movie-info .btn-favorite.active,.tv-detail-page .tv-content .tv-info .btn-favorite.active{background:#e74c3c}.movie-detail-page .movie-content .movie-info .overview,.movie-detail-page .movie-content .tv-detail-page .tv-info .overview,.tv-detail-page .movie-content .movie-info .overview,.tv-detail-page .movie-content .tv-info .overview,.tv-detail-page .tv-content .movie-info .overview,.tv-detail-page .tv-content .tv-info .overview{margin-bottom:40px}.movie-detail-page .movie-content .movie-info .overview h2,.movie-detail-page .movie-content .tv-detail-page .tv-info .overview h2,.tv-detail-page .movie-content .movie-info .overview h2,.tv-detail-page .movie-content .tv-info .overview h2,.tv-detail-page .tv-content .movie-info .overview h2,.tv-detail-page .tv-content .tv-info .overview h2{color:var(--color-text);font-size:2rem;margin-bottom:15px}.movie-detail-page .movie-content .movie-info .overview p,.movie-detail-page .movie-content .tv-detail-page .tv-info .overview p,.tv-detail-page .movie-content .movie-info .overview p,.tv-detail-page .movie-content .tv-info .overview p,.tv-detail-page .tv-content .movie-info .overview p,.tv-detail-page .tv-content .tv-info .overview p{color:var(--color-text-secondary);font-size:1.3rem;line-height:1.8}.movie-detail-page .movie-content .movie-info .reviews,.movie-detail-page .movie-content .tv-detail-page .tv-info .reviews,.tv-detail-page .movie-content .movie-info .reviews,.tv-detail-page .movie-content .tv-info .reviews,.tv-detail-page .tv-content .movie-info .reviews,.tv-detail-page .tv-content .tv-info .reviews{margin-bottom:40px}.movie-detail-page .movie-content .movie-info .reviews h2,.movie-detail-page .movie-content .tv-detail-page .tv-info .reviews h2,.tv-detail-page .movie-content .movie-info .reviews h2,.tv-detail-page .movie-content .tv-info .reviews h2,.tv-detail-page .tv-content .movie-info .reviews h2,.tv-detail-page .tv-content .tv-info .reviews h2{color:var(--color-text);font-size:2rem;margin-bottom:20px}.movie-detail-page .movie-content .movie-info .reviews .review-item,.movie-detail-page .movie-content .tv-detail-page .tv-info .reviews .review-item,.tv-detail-page .movie-content .movie-info .reviews .review-item,.tv-detail-page .movie-content .tv-info .reviews .review-item,.tv-detail-page .tv-content .movie-info .reviews .review-item,.tv-detail-page .tv-content .tv-info .reviews .review-item{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:15px;margin-bottom:15px;padding:20px}.movie-detail-page .movie-content .movie-info .reviews .review-item .review-header,.movie-detail-page .movie-content .tv-detail-page .tv-info .reviews .review-item .review-header,.tv-detail-page .movie-content .movie-info .reviews .review-item .review-header,.tv-detail-page .movie-content .tv-info .reviews .review-item .review-header,.tv-detail-page .tv-content .movie-info .reviews .review-item .review-header,.tv-detail-page .tv-content .tv-info .reviews .review-item .review-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.movie-detail-page .movie-content .movie-info .reviews .review-item .review-header strong,.movie-detail-page .movie-content .tv-detail-page .tv-info .reviews .review-item .review-header strong,.tv-detail-page .movie-content .movie-info .reviews .review-item .review-header strong,.tv-detail-page .movie-content .tv-info .reviews .review-item .review-header strong,.tv-detail-page .tv-content .movie-info .reviews .review-item .review-header strong,.tv-detail-page .tv-content .tv-info .reviews .review-item .review-header strong{color:var(--color-text);font-size:1.2rem}.movie-detail-page .movie-content .movie-info .reviews .review-item .review-header .review-rating,.movie-detail-page .movie-content .tv-detail-page .tv-info .reviews .review-item .review-header .review-rating,.tv-detail-page .movie-content .movie-info .reviews .review-item .review-header .review-rating,.tv-detail-page .movie-content .tv-info .reviews .review-item .review-header .review-rating,.tv-detail-page .tv-content .movie-info .reviews .review-item .review-header .review-rating,.tv-detail-page .tv-content .tv-info .reviews .review-item .review-header .review-rating{background:var(--color-primary);border-radius:20px;color:#fff;font-size:.95rem;padding:5px 12px}.movie-detail-page .movie-content .movie-info .reviews .review-item .review-content,.movie-detail-page .movie-content .tv-detail-page .tv-info .reviews .review-item .review-content,.tv-detail-page .movie-content .movie-info .reviews .review-item .review-content,.tv-detail-page .movie-content .tv-info .reviews .review-item .review-content,.tv-detail-page .tv-content .movie-info .reviews .review-item .review-content,.tv-detail-page .tv-content .tv-info .reviews .review-item .review-content{color:var(--color-text-secondary);font-size:1.1rem;line-height:1.6}.movie-detail-page .movie-content .movie-info .cast,.movie-detail-page .movie-content .tv-detail-page .tv-info .cast,.tv-detail-page .movie-content .movie-info .cast,.tv-detail-page .movie-content .tv-info .cast,.tv-detail-page .tv-content .movie-info .cast,.tv-detail-page .tv-content .tv-info .cast{margin-bottom:40px}.movie-detail-page .movie-content .movie-info .cast h2,.movie-detail-page .movie-content .tv-detail-page .tv-info .cast h2,.tv-detail-page .movie-content .movie-info .cast h2,.tv-detail-page .movie-content .tv-info .cast h2,.tv-detail-page .tv-content .movie-info .cast h2,.tv-detail-page .tv-content .tv-info .cast h2{color:var(--color-text);font-size:2rem;margin-bottom:20px}.movie-detail-page .movie-content .movie-info .cast .cast-list,.movie-detail-page .movie-content .tv-detail-page .tv-info .cast .cast-list,.tv-detail-page .movie-content .movie-info .cast .cast-list,.tv-detail-page .movie-content .tv-info .cast .cast-list,.tv-detail-page .tv-content .movie-info .cast .cast-list,.tv-detail-page .tv-content .tv-info .cast .cast-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.movie-detail-page .movie-content .movie-info .cast .cast-list .cast-member,.movie-detail-page .movie-content .tv-detail-page .tv-info .cast .cast-list .cast-member,.tv-detail-page .movie-content .movie-info .cast .cast-list .cast-member,.tv-detail-page .movie-content .tv-info .cast .cast-list .cast-member,.tv-detail-page .tv-content .movie-info .cast .cast-list .cast-member,.tv-detail-page .tv-content .tv-info .cast .cast-list .cast-member{cursor:pointer;text-align:center;transition:transform .3s ease}.movie-detail-page .movie-content .movie-info .cast .cast-list .cast-member:hover,.movie-detail-page .movie-content .tv-detail-page .tv-info .cast .cast-list .cast-member:hover,.tv-detail-page .movie-content .movie-info .cast .cast-list .cast-member:hover,.tv-detail-page .movie-content .tv-info .cast .cast-list .cast-member:hover,.tv-detail-page .tv-content .movie-info .cast .cast-list .cast-member:hover,.tv-detail-page .tv-content .tv-info .cast .cast-list .cast-member:hover{transform:translateY(-5px)}.movie-detail-page .movie-content .movie-info .cast .cast-list .cast-member .no-photo,.movie-detail-page .movie-content .movie-info .cast .cast-list .cast-member img,.movie-detail-page .movie-content .tv-detail-page .tv-info .cast .cast-list .cast-member .no-photo,.movie-detail-page .movie-content .tv-detail-page .tv-info .cast .cast-list .cast-member img,.tv-detail-page .movie-content .movie-info .cast .cast-list .cast-member .no-photo,.tv-detail-page .movie-content .movie-info .cast .cast-list .cast-member img,.tv-detail-page .movie-content .tv-info .cast .cast-list .cast-member .no-photo,.tv-detail-page .movie-content .tv-info .cast .cast-list .cast-member img,.tv-detail-page .tv-content .movie-info .cast .cast-list .cast-member .no-photo,.tv-detail-page .tv-content .movie-info .cast .cast-list .cast-member img,.tv-detail-page .tv-content .tv-info .cast .cast-list .cast-member .no-photo,.tv-detail-page .tv-content .tv-info .cast .cast-list .cast-member img{border:2px solid var(--color-border);border-radius:50%;display:block;height:100px;margin:0 auto 10px;object-fit:cover;width:100px}.movie-detail-page .movie-content .movie-info .cast .cast-list .cast-member .no-photo,.movie-detail-page .movie-content .tv-detail-page .tv-info .cast .cast-list .cast-member .no-photo,.tv-detail-page .movie-content .movie-info .cast .cast-list .cast-member .no-photo,.tv-detail-page .movie-content .tv-info .cast .cast-list .cast-member .no-photo,.tv-detail-page .tv-content .movie-info .cast .cast-list .cast-member .no-photo,.tv-detail-page .tv-content .tv-info .cast .cast-list .cast-member .no-photo{align-items:center;background:var(--color-card-bg);display:flex;font-size:2rem;justify-content:center}.movie-detail-page .movie-content .movie-info .cast .cast-list .cast-member .actor-name,.movie-detail-page .movie-content .tv-detail-page .tv-info .cast .cast-list .cast-member .actor-name,.tv-detail-page .movie-content .movie-info .cast .cast-list .cast-member .actor-name,.tv-detail-page .movie-content .tv-info .cast .cast-list .cast-member .actor-name,.tv-detail-page .tv-content .movie-info .cast .cast-list .cast-member .actor-name,.tv-detail-page .tv-content .tv-info .cast .cast-list .cast-member .actor-name{color:var(--color-text);font-size:1.1rem;font-weight:700;margin-bottom:5px}.movie-detail-page .movie-content .movie-info .cast .cast-list .cast-member .character-name,.movie-detail-page .movie-content .tv-detail-page .tv-info .cast .cast-list .cast-member .character-name,.tv-detail-page .movie-content .movie-info .cast .cast-list .cast-member .character-name,.tv-detail-page .movie-content .tv-info .cast .cast-list .cast-member .character-name,.tv-detail-page .tv-content .movie-info .cast .cast-list .cast-member .character-name,.tv-detail-page .tv-content .tv-info .cast .cast-list .cast-member .character-name{color:var(--color-text-secondary);font-size:1rem}.movie-detail-page .movie-content .movie-info .trailer,.movie-detail-page .movie-content .tv-detail-page .tv-info .trailer,.tv-detail-page .movie-content .movie-info .trailer,.tv-detail-page .movie-content .tv-info .trailer,.tv-detail-page .tv-content .movie-info .trailer,.tv-detail-page .tv-content .tv-info .trailer{margin-bottom:40px}.movie-detail-page .movie-content .movie-info .trailer h2,.movie-detail-page .movie-content .tv-detail-page .tv-info .trailer h2,.tv-detail-page .movie-content .movie-info .trailer h2,.tv-detail-page .movie-content .tv-info .trailer h2,.tv-detail-page .tv-content .movie-info .trailer h2,.tv-detail-page .tv-content .tv-info .trailer h2{color:var(--color-text);font-size:2rem;margin-bottom:20px}.movie-detail-page .movie-content .movie-info .trailer .video-container,.movie-detail-page .movie-content .tv-detail-page .tv-info .trailer .video-container,.tv-detail-page .movie-content .movie-info .trailer .video-container,.tv-detail-page .movie-content .tv-info .trailer .video-container,.tv-detail-page .tv-content .movie-info .trailer .video-container,.tv-detail-page .tv-content .tv-info .trailer .video-container{border-radius:15px;height:0;overflow:hidden;padding-bottom:56.25%;position:relative}.movie-detail-page .movie-content .movie-info .trailer .video-container iframe,.movie-detail-page .movie-content .tv-detail-page .tv-info .trailer .video-container iframe,.tv-detail-page .movie-content .movie-info .trailer .video-container iframe,.tv-detail-page .movie-content .tv-info .trailer .video-container iframe,.tv-detail-page .tv-content .movie-info .trailer .video-container iframe,.tv-detail-page .tv-content .tv-info .trailer .video-container iframe{border-radius:15px;height:100%;left:0;position:absolute;top:0;width:100%}.movie-detail-page .movie-content .movie-info .similar-movies h2,.movie-detail-page .movie-content .movie-info .tv-detail-page .similar-shows h2,.movie-detail-page .movie-content .tv-detail-page .tv-info .similar-movies h2,.movie-detail-page .movie-content .tv-detail-page .tv-info .similar-shows h2,.tv-detail-page .movie-content .movie-info .similar-movies h2,.tv-detail-page .movie-content .movie-info .similar-shows h2,.tv-detail-page .movie-content .tv-info .similar-movies h2,.tv-detail-page .movie-content .tv-info .similar-shows h2,.tv-detail-page .tv-content .movie-info .similar-movies h2,.tv-detail-page .tv-content .movie-info .similar-shows h2,.tv-detail-page .tv-content .tv-info .similar-movies h2,.tv-detail-page .tv-content .tv-info .similar-shows h2{color:var(--color-text);font-size:2rem;margin-bottom:20px}.movie-detail-page .movie-content .movie-info .similar-movies .similar-grid,.movie-detail-page .movie-content .movie-info .tv-detail-page .similar-shows .similar-grid,.movie-detail-page .movie-content .tv-detail-page .tv-info .similar-movies .similar-grid,.movie-detail-page .movie-content .tv-detail-page .tv-info .similar-shows .similar-grid,.tv-detail-page .movie-content .movie-info .similar-movies .similar-grid,.tv-detail-page .movie-content .movie-info .similar-shows .similar-grid,.tv-detail-page .movie-content .tv-info .similar-movies .similar-grid,.tv-detail-page .movie-content .tv-info .similar-shows .similar-grid,.tv-detail-page .tv-content .movie-info .similar-movies .similar-grid,.tv-detail-page .tv-content .movie-info .similar-shows .similar-grid,.tv-detail-page .tv-content .tv-info .similar-movies .similar-grid,.tv-detail-page .tv-content .tv-info .similar-shows .similar-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.movie-detail-page .movie-content .movie-info .similar-movies .similar-grid .similar-card,.movie-detail-page .movie-content .movie-info .tv-detail-page .similar-shows .similar-grid .similar-card,.movie-detail-page .movie-content .tv-detail-page .tv-info .similar-movies .similar-grid .similar-card,.movie-detail-page .movie-content .tv-detail-page .tv-info .similar-shows .similar-grid .similar-card,.tv-detail-page .movie-content .movie-info .similar-movies .similar-grid .similar-card,.tv-detail-page .movie-content .movie-info .similar-shows .similar-grid .similar-card,.tv-detail-page .movie-content .tv-info .similar-movies .similar-grid .similar-card,.tv-detail-page .movie-content .tv-info .similar-shows .similar-grid .similar-card,.tv-detail-page .tv-content .movie-info .similar-movies .similar-grid .similar-card,.tv-detail-page .tv-content .movie-info .similar-shows .similar-grid .similar-card,.tv-detail-page .tv-content .tv-info .similar-movies .similar-grid .similar-card,.tv-detail-page .tv-content .tv-info .similar-shows .similar-grid .similar-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:10px;cursor:pointer;overflow:hidden;transition:transform .3s ease}.movie-detail-page .movie-content .movie-info .similar-movies .similar-grid .similar-card:hover,.movie-detail-page .movie-content .movie-info .tv-detail-page .similar-shows .similar-grid .similar-card:hover,.movie-detail-page .movie-content .tv-detail-page .tv-info .similar-movies .similar-grid .similar-card:hover,.movie-detail-page .movie-content .tv-detail-page .tv-info .similar-shows .similar-grid .similar-card:hover,.tv-detail-page .movie-content .movie-info .similar-movies .similar-grid .similar-card:hover,.tv-detail-page .movie-content .movie-info .similar-shows .similar-grid .similar-card:hover,.tv-detail-page .movie-content .tv-info .similar-movies .similar-grid .similar-card:hover,.tv-detail-page .movie-content .tv-info .similar-shows .similar-grid .similar-card:hover,.tv-detail-page .tv-content .movie-info .similar-movies .similar-grid .similar-card:hover,.tv-detail-page .tv-content .movie-info .similar-shows .similar-grid .similar-card:hover,.tv-detail-page .tv-content .tv-info .similar-movies .similar-grid .similar-card:hover,.tv-detail-page .tv-content .tv-info .similar-shows .similar-grid .similar-card:hover{transform:scale(1.05)}.movie-detail-page .movie-content .movie-info .similar-movies .similar-grid .similar-card img,.movie-detail-page .movie-content .movie-info .tv-detail-page .similar-shows .similar-grid .similar-card img,.movie-detail-page .movie-content .tv-detail-page .tv-info .similar-movies .similar-grid .similar-card img,.movie-detail-page .movie-content .tv-detail-page .tv-info .similar-shows .similar-grid .similar-card img,.tv-detail-page .movie-content .movie-info .similar-movies .similar-grid .similar-card img,.tv-detail-page .movie-content .movie-info .similar-shows .similar-grid .similar-card img,.tv-detail-page .movie-content .tv-info .similar-movies .similar-grid .similar-card img,.tv-detail-page .movie-content .tv-info .similar-shows .similar-grid .similar-card img,.tv-detail-page .tv-content .movie-info .similar-movies .similar-grid .similar-card img,.tv-detail-page .tv-content .movie-info .similar-shows .similar-grid .similar-card img,.tv-detail-page .tv-content .tv-info .similar-movies .similar-grid .similar-card img,.tv-detail-page .tv-content .tv-info .similar-shows .similar-grid .similar-card img{display:block;height:225px;object-fit:cover;width:100%}.movie-detail-page .movie-content .movie-info .similar-movies .similar-grid .similar-card p,.movie-detail-page .movie-content .movie-info .tv-detail-page .similar-shows .similar-grid .similar-card p,.movie-detail-page .movie-content .tv-detail-page .tv-info .similar-movies .similar-grid .similar-card p,.movie-detail-page .movie-content .tv-detail-page .tv-info .similar-shows .similar-grid .similar-card p,.tv-detail-page .movie-content .movie-info .similar-movies .similar-grid .similar-card p,.tv-detail-page .movie-content .movie-info .similar-shows .similar-grid .similar-card p,.tv-detail-page .movie-content .tv-info .similar-movies .similar-grid .similar-card p,.tv-detail-page .movie-content .tv-info .similar-shows .similar-grid .similar-card p,.tv-detail-page .tv-content .movie-info .similar-movies .similar-grid .similar-card p,.tv-detail-page .tv-content .movie-info .similar-shows .similar-grid .similar-card p,.tv-detail-page .tv-content .tv-info .similar-movies .similar-grid .similar-card p,.tv-detail-page .tv-content .tv-info .similar-shows .similar-grid .similar-card p{color:var(--color-text);font-size:1.1rem;padding:10px;text-align:center}@media(max-width:1024px){.movie-detail-page .btn-back-fixed,.tv-detail-page .btn-back-fixed{bottom:20px;font-size:1rem;left:20px;padding:10px 20px}.movie-detail-page .movie-content,.tv-detail-page .movie-content,.tv-detail-page .tv-content{align-items:center;flex-direction:column;margin-top:50px}.movie-detail-page .movie-content .movie-poster,.movie-detail-page .movie-content .tv-detail-page .tv-poster,.tv-detail-page .movie-content .movie-poster,.tv-detail-page .movie-content .tv-poster,.tv-detail-page .tv-content .movie-poster,.tv-detail-page .tv-content .tv-poster{width:250px}.movie-detail-page .movie-content .movie-info h1,.movie-detail-page .movie-content .tv-detail-page .tv-info h1,.tv-detail-page .movie-content .movie-info h1,.tv-detail-page .movie-content .tv-info h1,.tv-detail-page .tv-content .movie-info h1,.tv-detail-page .tv-content .tv-info h1{font-size:2.5rem;text-align:center}.movie-detail-page .movie-content .movie-info .tagline,.movie-detail-page .movie-content .tv-detail-page .tv-info .tagline,.tv-detail-page .movie-content .movie-info .tagline,.tv-detail-page .movie-content .tv-info .tagline,.tv-detail-page .tv-content .movie-info .tagline,.tv-detail-page .tv-content .tv-info .tagline{text-align:center}.movie-detail-page .movie-content .movie-info .genres,.movie-detail-page .movie-content .movie-info .movie-meta,.movie-detail-page .movie-content .movie-info .tv-detail-page .tv-meta,.movie-detail-page .movie-content .tv-detail-page .tv-info .genres,.movie-detail-page .movie-content .tv-detail-page .tv-info .movie-meta,.movie-detail-page .movie-content .tv-detail-page .tv-info .tv-meta,.tv-detail-page .movie-content .movie-info .genres,.tv-detail-page .movie-content .movie-info .movie-meta,.tv-detail-page .movie-content .movie-info .tv-meta,.tv-detail-page .movie-content .tv-info .genres,.tv-detail-page .movie-content .tv-info .movie-meta,.tv-detail-page .movie-content .tv-info .tv-meta,.tv-detail-page .tv-content .movie-info .genres,.tv-detail-page .tv-content .movie-info .movie-meta,.tv-detail-page .tv-content .movie-info .tv-meta,.tv-detail-page .tv-content .tv-info .genres,.tv-detail-page .tv-content .tv-info .movie-meta,.tv-detail-page .tv-content .tv-info .tv-meta{justify-content:center}.movie-detail-page .movie-content .movie-info .btn-favorite,.movie-detail-page .movie-content .tv-detail-page .tv-info .btn-favorite,.tv-detail-page .movie-content .movie-info .btn-favorite,.tv-detail-page .movie-content .tv-info .btn-favorite,.tv-detail-page .tv-content .movie-info .btn-favorite,.tv-detail-page .tv-content .tv-info .btn-favorite{display:block;margin:20px auto}}@media(max-width:768px){.movie-detail-page .btn-back-fixed,.tv-detail-page .btn-back-fixed{bottom:15px;font-size:.95rem;left:15px;padding:8px 16px}.movie-detail-page .movie-content,.tv-detail-page .movie-content,.tv-detail-page .tv-content{padding:10px}.movie-detail-page .movie-content .movie-poster,.movie-detail-page .movie-content .tv-detail-page .tv-poster,.tv-detail-page .movie-content .movie-poster,.tv-detail-page .movie-content .tv-poster,.tv-detail-page .tv-content .movie-poster,.tv-detail-page .tv-content .tv-poster{width:200px}.movie-detail-page .movie-content .movie-info h1,.movie-detail-page .movie-content .tv-detail-page .tv-info h1,.tv-detail-page .movie-content .movie-info h1,.tv-detail-page .movie-content .tv-info h1,.tv-detail-page .tv-content .movie-info h1,.tv-detail-page .tv-content .tv-info h1{font-size:2rem}.movie-detail-page .movie-content .movie-info .cast .cast-list,.movie-detail-page .movie-content .tv-detail-page .tv-info .cast .cast-list,.tv-detail-page .movie-content .movie-info .cast .cast-list,.tv-detail-page .movie-content .tv-info .cast .cast-list,.tv-detail-page .tv-content .movie-info .cast .cast-list,.tv-detail-page .tv-content .tv-info .cast .cast-list{gap:15px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.movie-detail-page .movie-content .movie-info .cast .cast-list .cast-member .no-photo,.movie-detail-page .movie-content .movie-info .cast .cast-list .cast-member img,.movie-detail-page .movie-content .tv-detail-page .tv-info .cast .cast-list .cast-member .no-photo,.movie-detail-page .movie-content .tv-detail-page .tv-info .cast .cast-list .cast-member img,.tv-detail-page .movie-content .movie-info .cast .cast-list .cast-member .no-photo,.tv-detail-page .movie-content .movie-info .cast .cast-list .cast-member img,.tv-detail-page .movie-content .tv-info .cast .cast-list .cast-member .no-photo,.tv-detail-page .movie-content .tv-info .cast .cast-list .cast-member img,.tv-detail-page .tv-content .movie-info .cast .cast-list .cast-member .no-photo,.tv-detail-page .tv-content .movie-info .cast .cast-list .cast-member img,.tv-detail-page .tv-content .tv-info .cast .cast-list .cast-member .no-photo,.tv-detail-page .tv-content .tv-info .cast .cast-list .cast-member img{height:80px;width:80px}.movie-detail-page .movie-content .movie-info .similar-movies .similar-grid,.movie-detail-page .movie-content .movie-info .tv-detail-page .similar-shows .similar-grid,.movie-detail-page .movie-content .tv-detail-page .tv-info .similar-movies .similar-grid,.movie-detail-page .movie-content .tv-detail-page .tv-info .similar-shows .similar-grid,.tv-detail-page .movie-content .movie-info .similar-movies .similar-grid,.tv-detail-page .movie-content .movie-info .similar-shows .similar-grid,.tv-detail-page .movie-content .tv-info .similar-movies .similar-grid,.tv-detail-page .movie-content .tv-info .similar-shows .similar-grid,.tv-detail-page .tv-content .movie-info .similar-movies .similar-grid,.tv-detail-page .tv-content .movie-info .similar-shows .similar-grid,.tv-detail-page .tv-content .tv-info .similar-movies .similar-grid,.tv-detail-page .tv-content .tv-info .similar-shows .similar-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.networks{margin-bottom:20px}.tv-detail-page .creators{margin-bottom:40px}.tv-detail-page .creators h2{color:var(--color-text);font-size:2rem;margin-bottom:20px}.tv-detail-page .creators .creators-list{display:flex;flex-wrap:wrap;gap:20px}.tv-detail-page .creators .creators-list .creator-item{cursor:pointer;text-align:center;transition:transform .3s ease}.tv-detail-page .creators .creators-list .creator-item:hover{transform:translateY(-5px)}.tv-detail-page .creators .creators-list .creator-item .no-photo,.tv-detail-page .creators .creators-list .creator-item img{border:2px solid var(--color-border);border-radius:50%;display:block;height:100px;margin:0 auto 10px;object-fit:cover;width:100px}.tv-detail-page .creators .creators-list .creator-item .no-photo{align-items:center;background:var(--color-card-bg);display:flex;font-size:2rem;justify-content:center}.tv-detail-page .creators .creators-list .creator-item p{color:var(--color-text);font-size:1.1rem;font-weight:700}.season-detail-page{min-height:100vh}.season-detail-page .btn-back-fixed{align-items:center;background:var(--color-primary);border:2px solid var(--color-primary);border-radius:50px;bottom:30px;box-shadow:0 4px 12px #0000004d;color:#fff;cursor:pointer;display:flex;font-family:font-1,sans-serif;font-size:1.1rem;font-weight:700;gap:8px;left:30px;padding:12px 24px;position:fixed;transition:all .3s ease;z-index:1000}.season-detail-page .btn-back-fixed:hover{background:var(--color-card-bg);box-shadow:0 6px 20px #546fe466;color:var(--color-primary);transform:translateX(-5px)}.season-detail-page .season-detail-container{margin:0 auto;max-width:1400px;padding:40px 20px}.season-detail-page .season-detail-container .season-header-section{display:flex;gap:40px;margin-bottom:60px}.season-detail-page .season-detail-container .season-header-section .season-poster-large{flex-shrink:0;width:300px}.season-detail-page .season-detail-container .season-header-section .season-poster-large img{border-radius:20px;box-shadow:0 10px 40px #0000004d;width:100%}.season-detail-page .season-detail-container .season-header-section .season-poster-large .no-poster-large{align-items:center;aspect-ratio:2/3;background:var(--color-card-bg);border:2px solid var(--color-border);border-radius:20px;display:flex;font-size:5rem;justify-content:center;width:100%}.season-detail-page .season-detail-container .season-header-section .season-info-section{flex:1 1}.season-detail-page .season-detail-container .season-header-section .season-info-section h1{color:var(--color-text);font-size:2.5rem;margin-bottom:10px}.season-detail-page .season-detail-container .season-header-section .season-info-section h2{border-bottom:3px solid var(--color-border);color:var(--color-text);font-size:3rem;margin-bottom:20px;padding-bottom:20px}.season-detail-page .season-detail-container .season-header-section .season-info-section .season-meta{display:flex;flex-wrap:wrap;font-size:1.2rem;gap:20px;margin-bottom:20px}.season-detail-page .season-detail-container .season-header-section .season-info-section .season-meta span{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:10px;padding:8px 15px}.season-detail-page .season-detail-container .season-header-section .season-info-section .season-overview h3{color:var(--color-text);font-size:1.8rem;margin-bottom:15px}.season-detail-page .season-detail-container .season-header-section .season-info-section .season-overview p{color:var(--color-text-secondary);font-size:1.2rem;line-height:1.8}.season-detail-page .season-detail-container .episodes-section h2{color:var(--color-text);font-size:2.5rem;margin-bottom:30px}.season-detail-page .season-detail-container .episodes-section .episodes-list{display:flex;flex-direction:column;gap:25px}.season-detail-page .season-detail-container .episodes-section .episodes-list .episode-card{background:var(--color-card-bg);border:2px solid var(--color-border);border-radius:15px;display:flex;gap:20px;overflow:hidden;transition:all .3s ease}.season-detail-page .season-detail-container .episodes-section .episodes-list .episode-card:hover{border-color:var(--color-primary);box-shadow:0 5px 20px #0003;transform:translateY(-2px)}.season-detail-page .season-detail-container .episodes-section .episodes-list .episode-card .episode-still{flex-shrink:0;height:170px;position:relative;width:300px}.season-detail-page .season-detail-container .episodes-section .episodes-list .episode-card .episode-still img{height:100%;object-fit:cover;width:100%}.season-detail-page .season-detail-container .episodes-section .episodes-list .episode-card .episode-still .no-still{align-items:center;background:var(--color-background);display:flex;font-size:3rem;height:100%;justify-content:center;width:100%}.season-detail-page .season-detail-container .episodes-section .episodes-list .episode-card .episode-still .episode-number{background:var(--color-primary);border-radius:20px;color:#fff;font-size:.9rem;font-weight:700;left:10px;padding:5px 12px;position:absolute;top:10px}.season-detail-page .season-detail-container .episodes-section .episodes-list .episode-card .episode-info{display:flex;flex:1 1;flex-direction:column;gap:10px;padding:20px}.season-detail-page .season-detail-container .episodes-section .episodes-list .episode-card .episode-info h3{color:var(--color-text);font-size:1.5rem;margin:0}.season-detail-page .season-detail-container .episodes-section .episodes-list .episode-card .episode-info .episode-meta{display:flex;flex-wrap:wrap;font-size:.95rem;gap:15px}.season-detail-page .season-detail-container .episodes-section .episodes-list .episode-card .episode-info .episode-meta span{color:var(--color-text-secondary)}.season-detail-page .season-detail-container .episodes-section .episodes-list .episode-card .episode-info .episode-meta .episode-rating{color:var(--color-primary);font-weight:700}.season-detail-page .season-detail-container .episodes-section .episodes-list .episode-card .episode-info .episode-overview{-webkit-box-orient:vertical;color:var(--color-text-secondary);display:-webkit-box;font-size:1rem;line-height:1.6;overflow:hidden}.season-detail-page .season-detail-container .episodes-section .episodes-list .episode-card .episode-info .episode-crew{color:var(--color-text-secondary);font-size:.9rem;font-style:italic;margin-top:auto}@media(max-width:1024px){.season-detail-page .season-detail-container .season-header-section{align-items:center;flex-direction:column}.season-detail-page .season-detail-container .season-header-section .season-poster-large{width:250px}.season-detail-page .season-detail-container .season-header-section .season-info-section{text-align:center}.season-detail-page .season-detail-container .season-header-section .season-info-section h1{font-size:2rem}.season-detail-page .season-detail-container .season-header-section .season-info-section h2{font-size:2.5rem}.season-detail-page .season-detail-container .season-header-section .season-info-section .season-meta{justify-content:center}}@media(max-width:768px){.season-detail-page .btn-back-fixed{bottom:15px;font-size:.95rem;left:15px;padding:8px 16px}.season-detail-page .season-detail-container{padding:20px 15px}.season-detail-page .season-detail-container .season-header-section .season-poster-large{width:200px}.season-detail-page .season-detail-container .season-header-section .season-info-section h1{font-size:1.8rem}.season-detail-page .season-detail-container .episodes-section h2,.season-detail-page .season-detail-container .season-header-section .season-info-section h2{font-size:2rem}.season-detail-page .season-detail-container .episodes-section .episodes-list .episode-card{flex-direction:column}.season-detail-page .season-detail-container .episodes-section .episodes-list .episode-card .episode-still{height:200px;width:100%}.season-detail-page .season-detail-container .episodes-section .episodes-list .episode-card .episode-info{padding:15px}}.person-detail-page{min-height:100vh}.person-detail-page .btn-back-fixed{align-items:center;background:var(--color-primary);border:2px solid var(--color-primary);border-radius:50px;bottom:30px;box-shadow:0 4px 12px #0000004d;color:#fff;cursor:pointer;display:flex;font-family:font-1,sans-serif;font-size:1.1rem;font-weight:700;gap:8px;left:30px;padding:12px 24px;position:fixed;transition:all .3s ease;z-index:1000}.person-detail-page .btn-back-fixed:hover{background:var(--color-card-bg);box-shadow:0 6px 20px #546fe466;color:var(--color-primary);transform:translateX(-5px)}.person-detail-page .btn-back-fixed:active{transform:translateX(-3px) scale(.98)}.person-detail-page .person-detail-container{margin:0 auto;max-width:1400px;padding:40px 20px}.person-detail-page .person-content{grid-gap:40px;display:grid;gap:40px;grid-template-columns:300px 1fr}.person-detail-page .person-content .person-sidebar .person-poster{border-radius:20px;box-shadow:0 10px 40px #0000004d;margin-bottom:30px;overflow:hidden;width:100%}.person-detail-page .person-content .person-sidebar .person-poster img{display:block;width:100%}.person-detail-page .person-content .person-sidebar .person-poster .no-photo{align-items:center;aspect-ratio:2/3;background:var(--color-card-bg);border:2px solid var(--color-border);display:flex;font-size:5rem;justify-content:center;width:100%}.person-detail-page .person-content .person-sidebar .person-info-sidebar h3{color:var(--color-text);font-size:1.5rem;margin-bottom:20px}.person-detail-page .person-content .person-sidebar .person-info-sidebar .info-item{margin-bottom:20px}.person-detail-page .person-content .person-sidebar .person-info-sidebar .info-item strong{color:var(--color-text);display:block;font-size:1.1rem;margin-bottom:5px}.person-detail-page .person-content .person-sidebar .person-info-sidebar .info-item p{color:var(--color-text-secondary);font-size:1.1rem;line-height:1.5}.person-detail-page .person-content .person-main h1{border-bottom:3px solid var(--color-border);color:var(--color-text);font-size:3.5rem;margin-bottom:20px;padding-bottom:20px}.person-detail-page .person-content .person-main .biography{margin-bottom:50px;margin-top:30px}.person-detail-page .person-content .person-main .biography h2{color:var(--color-text);font-size:2rem;margin-bottom:20px}.person-detail-page .person-content .person-main .biography p{color:var(--color-text-secondary);font-size:1.2rem;line-height:1.8;white-space:pre-line}.person-detail-page .person-content .person-main .filmography{margin-top:30px}.person-detail-page .person-content .person-main .filmography h2{color:var(--color-text);font-size:2rem;margin-bottom:30px}.person-detail-page .person-content .person-main .filmography .filmography-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.person-detail-page .person-content .person-main .filmography .filmography-grid .filmography-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;cursor:pointer;overflow:hidden;transition:transform .3s ease}.person-detail-page .person-content .person-main .filmography .filmography-grid .filmography-card:hover{box-shadow:0 10px 30px #0000004d;transform:translateY(-5px)}.person-detail-page .person-content .person-main .filmography .filmography-grid .filmography-card img{display:block;height:225px;object-fit:cover;width:100%}.person-detail-page .person-content .person-main .filmography .filmography-grid .filmography-card .film-info{padding:12px}.person-detail-page .person-content .person-main .filmography .filmography-grid .filmography-card .film-info .film-title{-webkit-box-orient:vertical;color:var(--color-text);display:-webkit-box;font-size:1rem;font-weight:700;line-height:1.3;margin-bottom:5px;overflow:hidden;text-overflow:ellipsis}.person-detail-page .person-content .person-main .filmography .filmography-grid .filmography-card .film-info .film-character{color:var(--color-text-secondary);font-size:.9rem;font-style:italic;margin-bottom:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-detail-page .person-content .person-main .filmography .filmography-grid .filmography-card .film-info .film-year{color:var(--color-text-secondary);font-size:.85rem}@media(max-width:1024px){.person-detail-page .btn-back-fixed{bottom:20px;font-size:1rem;left:20px;padding:10px 20px}.person-detail-page .person-content{gap:30px;grid-template-columns:250px 1fr}.person-detail-page .person-content .person-sidebar .person-poster .no-photo{font-size:4rem}.person-detail-page .person-content .person-main h1{font-size:2.8rem}}@media(max-width:768px){.person-detail-page .btn-back-fixed{bottom:15px;font-size:.95rem;left:15px;padding:8px 16px}.person-detail-page .person-detail-container{padding:20px 15px}.person-detail-page .person-content{gap:30px;grid-template-columns:1fr}.person-detail-page .person-content .person-sidebar .person-poster{margin:0 auto 30px;max-width:300px}.person-detail-page .person-content .person-sidebar .person-poster .no-photo{font-size:4rem}.person-detail-page .person-content .person-sidebar .person-info-sidebar{margin:0 auto;max-width:300px}.person-detail-page .person-content .person-main h1{font-size:2.2rem;text-align:center}.person-detail-page .person-content .person-main .biography p{font-size:1.1rem}.person-detail-page .person-content .person-main .filmography .filmography-grid{gap:15px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.about-page,.legal-page{display:flex;flex-direction:column;min-height:100vh}.about-page .about-content,.about-page .legal-content,.legal-page .about-content,.legal-page .legal-content{flex:1 1;margin:0 auto;max-width:900px;padding:40px 20px}.about-page .about-content h1,.about-page .legal-content h1,.legal-page .about-content h1,.legal-page .legal-content h1{color:var(--color-text);font-size:3rem;margin-bottom:10px;text-align:center}.about-page .about-content .last-updated,.about-page .legal-content .last-updated,.legal-page .about-content .last-updated,.legal-page .legal-content .last-updated{color:var(--color-text-secondary);font-size:.95rem;font-style:italic;margin-bottom:40px;text-align:center}.about-page .about-content section,.about-page .legal-content section,.legal-page .about-content section,.legal-page .legal-content section{margin-bottom:40px}.about-page .about-content section.intro,.about-page .legal-content section.intro,.legal-page .about-content section.intro,.legal-page .legal-content section.intro{background:var(--color-card-bg);border:2px solid var(--color-border);border-radius:15px;color:var(--color-text-secondary);font-size:1.15rem;padding:20px;text-align:center}.about-page .about-content section h2,.about-page .legal-content section h2,.legal-page .about-content section h2,.legal-page .legal-content section h2{border-bottom:2px solid var(--color-primary);color:var(--color-text);font-size:2rem;margin-bottom:20px;padding-bottom:10px}.about-page .about-content section h3,.about-page .legal-content section h3,.legal-page .about-content section h3,.legal-page .legal-content section h3{color:var(--color-text);font-size:1.5rem;margin-bottom:15px;margin-top:25px}.about-page .about-content section h4,.about-page .legal-content section h4,.legal-page .about-content section h4,.legal-page .legal-content section h4{color:var(--color-text);font-size:1.2rem;margin-bottom:10px;margin-top:20px}.about-page .about-content section p,.about-page .legal-content section p,.legal-page .about-content section p,.legal-page .legal-content section p{color:var(--color-text-secondary);font-size:1.1rem;line-height:1.8;margin-bottom:15px}.about-page .about-content section ul,.about-page .legal-content section ul,.legal-page .about-content section ul,.legal-page .legal-content section ul{list-style:disc;margin-bottom:20px;padding-left:30px}.about-page .about-content section ul li,.about-page .legal-content section ul li,.legal-page .about-content section ul li,.legal-page .legal-content section ul li{color:var(--color-text-secondary);font-size:1.1rem;line-height:1.8;margin-bottom:10px}.about-page .about-content section ol,.about-page .legal-content section ol,.legal-page .about-content section ol,.legal-page .legal-content section ol{list-style:decimal;margin-bottom:20px;padding-left:30px}.about-page .about-content section ol li,.about-page .legal-content section ol li,.legal-page .about-content section ol li,.legal-page .legal-content section ol li{color:var(--color-text-secondary);font-size:1.1rem;line-height:1.8;margin-bottom:10px}.about-page .about-content section a,.about-page .legal-content section a,.legal-page .about-content section a,.legal-page .legal-content section a{color:var(--color-primary);text-decoration:underline;transition:opacity .3s}.about-page .about-content section a:hover,.about-page .legal-content section a:hover,.legal-page .about-content section a:hover,.legal-page .legal-content section a:hover{opacity:.8}.about-page .about-content section strong,.about-page .legal-content section strong,.legal-page .about-content section strong,.legal-page .legal-content section strong{color:var(--color-text);font-weight:600}.about-page .about-content .info-box,.about-page .legal-content .info-box,.legal-page .about-content .info-box,.legal-page .legal-content .info-box{background:var(--color-card-bg);border:2px solid var(--color-border);border-radius:15px;margin:25px 0;padding:25px}.about-page .about-content .info-box.success,.about-page .legal-content .info-box.success,.legal-page .about-content .info-box.success,.legal-page .legal-content .info-box.success{background:#27ae601a;border-color:#27ae60}.about-page .about-content .info-box h4,.about-page .legal-content .info-box h4,.legal-page .about-content .info-box h4,.legal-page .legal-content .info-box h4{color:var(--color-text);margin-bottom:15px;margin-top:0}.about-page .about-content .info-box p:last-child,.about-page .legal-content .info-box p:last-child,.legal-page .about-content .info-box p:last-child,.legal-page .legal-content .info-box p:last-child{margin-bottom:0}.about-page .about-content .tmdb-attribution-legal,.about-page .legal-content .tmdb-attribution-legal,.legal-page .about-content .tmdb-attribution-legal,.legal-page .legal-content .tmdb-attribution-legal{background:var(--color-card-bg);border:2px solid var(--color-primary);border-radius:15px;margin:25px 0;padding:30px}.about-page .about-content .tmdb-attribution-legal .tmdb-logo-large,.about-page .legal-content .tmdb-attribution-legal .tmdb-logo-large,.legal-page .about-content .tmdb-attribution-legal .tmdb-logo-large,.legal-page .legal-content .tmdb-attribution-legal .tmdb-logo-large{display:block;height:auto;margin:0 auto 20px;max-width:300px}.about-page .about-content .tmdb-attribution-legal p,.about-page .legal-content .tmdb-attribution-legal p,.legal-page .about-content .tmdb-attribution-legal p,.legal-page .legal-content .tmdb-attribution-legal p{margin-bottom:15px}.about-page .about-content .tmdb-attribution-legal ul,.about-page .legal-content .tmdb-attribution-legal ul,.legal-page .about-content .tmdb-attribution-legal ul,.legal-page .legal-content .tmdb-attribution-legal ul{margin-top:15px}.about-page .about-content .rights-grid,.about-page .legal-content .rights-grid,.legal-page .about-content .rights-grid,.legal-page .legal-content .rights-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:30px 0}.about-page .about-content .rights-grid .right-item,.about-page .legal-content .rights-grid .right-item,.legal-page .about-content .rights-grid .right-item,.legal-page .legal-content .rights-grid .right-item{background:var(--color-card-bg);border:2px solid var(--color-border);border-radius:15px;padding:20px;transition:all .3s ease}.about-page .about-content .rights-grid .right-item:hover,.about-page .legal-content .rights-grid .right-item:hover,.legal-page .about-content .rights-grid .right-item:hover,.legal-page .legal-content .rights-grid .right-item:hover{border-color:var(--color-primary);transform:translateY(-5px)}.about-page .about-content .rights-grid .right-item h4,.about-page .legal-content .rights-grid .right-item h4,.legal-page .about-content .rights-grid .right-item h4,.legal-page .legal-content .rights-grid .right-item h4{font-size:1.3rem;margin-bottom:10px;margin-top:0}.about-page .about-content .rights-grid .right-item p,.about-page .legal-content .rights-grid .right-item p,.legal-page .about-content .rights-grid .right-item p,.legal-page .legal-content .rights-grid .right-item p{font-size:1rem;margin-bottom:0}.about-page .about-content .cookies-table,.about-page .legal-content .cookies-table,.legal-page .about-content .cookies-table,.legal-page .legal-content .cookies-table{background:var(--color-card-bg);border-collapse:collapse;border-radius:10px;margin:20px 0;overflow:hidden;width:100%}.about-page .about-content .cookies-table thead,.about-page .legal-content .cookies-table thead,.legal-page .about-content .cookies-table thead,.legal-page .legal-content .cookies-table thead{background:var(--color-primary);color:#fff}.about-page .about-content .cookies-table td,.about-page .about-content .cookies-table th,.about-page .legal-content .cookies-table td,.about-page .legal-content .cookies-table th,.legal-page .about-content .cookies-table td,.legal-page .about-content .cookies-table th,.legal-page .legal-content .cookies-table td,.legal-page .legal-content .cookies-table th{border-bottom:1px solid var(--color-border);padding:15px;text-align:left}.about-page .about-content .cookies-table th,.about-page .legal-content .cookies-table th,.legal-page .about-content .cookies-table th,.legal-page .legal-content .cookies-table th{font-weight:600}.about-page .about-content .cookies-table td,.about-page .legal-content .cookies-table td,.legal-page .about-content .cookies-table td,.legal-page .legal-content .cookies-table td{color:var(--color-text-secondary)}.about-page .about-content .cookies-table tbody tr:last-child td,.about-page .legal-content .cookies-table tbody tr:last-child td,.legal-page .about-content .cookies-table tbody tr:last-child td,.legal-page .legal-content .cookies-table tbody tr:last-child td{border-bottom:none}.about-page .about-content .cookies-table tbody tr:hover,.about-page .legal-content .cookies-table tbody tr:hover,.legal-page .about-content .cookies-table tbody tr:hover,.legal-page .legal-content .cookies-table tbody tr:hover{background:#546fe41a}.about-page .about-content .summary-box,.about-page .legal-content .summary-box,.legal-page .about-content .summary-box,.legal-page .legal-content .summary-box{background:linear-gradient(135deg,var(--color-primary),#7c3aed);border-radius:15px;color:#fff;margin:40px 0;padding:30px}.about-page .about-content .summary-box h2,.about-page .legal-content .summary-box h2,.legal-page .about-content .summary-box h2,.legal-page .legal-content .summary-box h2{border-bottom-color:#ffffff4d;color:#fff}.about-page .about-content .summary-box .summary-content p,.about-page .legal-content .summary-box .summary-content p,.legal-page .about-content .summary-box .summary-content p,.legal-page .legal-content .summary-box .summary-content p{color:#fffffff2;font-size:1.15rem;margin-bottom:15px}.about-page .about-content .summary-box .summary-content p:last-child,.about-page .legal-content .summary-box .summary-content p:last-child,.legal-page .about-content .summary-box .summary-content p:last-child,.legal-page .legal-content .summary-box .summary-content p:last-child{margin-bottom:0}.about-page .about-content .summary-box .summary-list,.about-page .legal-content .summary-box .summary-list,.legal-page .about-content .summary-box .summary-list,.legal-page .legal-content .summary-box .summary-list{list-style:none;padding-left:0}.about-page .about-content .summary-box .summary-list li,.about-page .legal-content .summary-box .summary-list li,.legal-page .about-content .summary-box .summary-list li,.legal-page .legal-content .summary-box .summary-list li{color:#fffffff2;font-size:1.1rem;padding:8px 0}.about-page .about-content .disclaimer-box,.about-page .legal-content .disclaimer-box,.legal-page .about-content .disclaimer-box,.legal-page .legal-content .disclaimer-box{background:#fff3cd;border:2px solid #ffc107;border-radius:15px;margin:25px 0;padding:25px}.about-page .about-content .disclaimer-box h3,.about-page .legal-content .disclaimer-box h3,.legal-page .about-content .disclaimer-box h3,.legal-page .legal-content .disclaimer-box h3{color:#856404;margin-top:0}.about-page .about-content .disclaimer-box li,.about-page .about-content .disclaimer-box p,.about-page .legal-content .disclaimer-box li,.about-page .legal-content .disclaimer-box p,.legal-page .about-content .disclaimer-box li,.legal-page .about-content .disclaimer-box p,.legal-page .legal-content .disclaimer-box li,.legal-page .legal-content .disclaimer-box p{color:#856404}.about-page .about-content .acceptance-box,.about-page .legal-content .acceptance-box,.legal-page .about-content .acceptance-box,.legal-page .legal-content .acceptance-box{background:var(--color-primary);border-radius:15px;color:#fff;margin:25px 0;padding:25px;text-align:center}.about-page .about-content .acceptance-box p,.about-page .legal-content .acceptance-box p,.legal-page .about-content .acceptance-box p,.legal-page .legal-content .acceptance-box p{color:#fff;margin-bottom:15px}.about-page .about-content .acceptance-box p:last-child,.about-page .legal-content .acceptance-box p:last-child,.legal-page .about-content .acceptance-box p:last-child,.legal-page .legal-content .acceptance-box p:last-child{margin-bottom:0}.about-page .about-content .tmdb-box,.about-page .legal-content .tmdb-box,.legal-page .about-content .tmdb-box,.legal-page .legal-content .tmdb-box{background:linear-gradient(135deg,#01b4e4,#90cea1);border-radius:15px;color:#fff;margin:25px 0;padding:25px}.about-page .about-content .tmdb-box p,.about-page .legal-content .tmdb-box p,.legal-page .about-content .tmdb-box p,.legal-page .legal-content .tmdb-box p{color:#fff}.about-page .about-hero{background:linear-gradient(135deg,var(--color-primary),#7c3aed);border-radius:0 0 30px 30px;margin:-40px -20px 40px;padding:60px 20px 40px;text-align:center}.about-page .about-hero h1{color:#fff;font-size:3.5rem;margin-bottom:15px}.about-page .about-hero .tagline{color:#ffffffe6;font-size:1.5rem;font-weight:300}.about-page .about-intro{color:var(--color-text-secondary);font-size:1.2rem;line-height:1.8;margin:0 auto 60px;max-width:800px;text-align:center}.about-page .features-grid{margin-bottom:60px}.about-page .features-grid .features{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:30px}.about-page .features-grid .features .feature-card{background:var(--color-card-bg);border:2px solid var(--color-border);border-radius:15px;padding:30px;text-align:center;transition:all .3s ease}.about-page .features-grid .features .feature-card:hover{border-color:var(--color-primary);box-shadow:0 10px 30px #0003;transform:translateY(-5px)}.about-page .features-grid .features .feature-card .feature-icon{font-size:3rem;margin-bottom:15px}.about-page .features-grid .features .feature-card h3{color:var(--color-text);font-size:1.3rem;margin-bottom:10px}.about-page .features-grid .features .feature-card p{color:var(--color-text-secondary);font-size:1rem;line-height:1.6;margin:0}.about-page .tech-stack{margin-bottom:60px}.about-page .tech-stack .tech-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:30px}.about-page .tech-stack .tech-grid .tech-item{background:var(--color-card-bg);border:2px solid var(--color-border);border-radius:15px;padding:30px;text-align:center}.about-page .tech-stack .tech-grid .tech-item svg{color:var(--color-primary);margin-bottom:15px}.about-page .tech-stack .tech-grid .tech-item h4{color:var(--color-text);font-size:1.5rem;margin-bottom:15px}.about-page .tech-stack .tech-grid .tech-item ul{list-style:none;padding:0}.about-page .tech-stack .tech-grid .tech-item ul li{color:var(--color-text-secondary);font-size:1rem;padding:5px 0}.about-page .tmdb-section{margin-bottom:60px}.about-page .tmdb-section .tmdb-attribution-about{background:var(--color-card-bg);border:2px solid var(--color-primary);border-radius:15px;margin-top:30px;padding:40px}.about-page .tmdb-section .tmdb-attribution-about .tmdb-logo-large{display:block;height:auto;margin:0 auto 30px;max-width:400px}.about-page .tmdb-section .tmdb-attribution-about p{color:var(--color-text-secondary);font-size:1.1rem;margin-bottom:20px;text-align:center}.about-page .tmdb-section .tmdb-attribution-about .tmdb-info-box{background:#546fe41a;border-radius:10px;margin:25px 0;padding:25px}.about-page .tmdb-section .tmdb-attribution-about .tmdb-info-box p{margin-bottom:15px;text-align:left}.about-page .tmdb-section .tmdb-attribution-about .tmdb-info-box ul{list-style:none;padding-left:0}.about-page .tmdb-section .tmdb-attribution-about .tmdb-info-box ul li{color:var(--color-text-secondary);padding:8px 0}.about-page .tmdb-section .tmdb-attribution-about .disclaimer{background:#fff3cd;border-radius:10px;color:#856404;margin:20px 0;padding:15px;text-align:center}.about-page .tmdb-section .tmdb-attribution-about .disclaimer strong{color:red}.about-page .tmdb-section .tmdb-attribution-about .tmdb-link-btn{align-items:center;background:var(--color-primary);border-radius:10px;color:#fff;display:inline-flex;display:flex;font-weight:600;gap:8px;margin:20px auto 0;padding:12px 24px;text-decoration:none;transition:all .3s ease;width:-webkit-fit-content;width:fit-content}.about-page .tmdb-section .tmdb-attribution-about .tmdb-link-btn:hover{background:#4158d0;transform:translateY(-2px)}.about-page .developer-section{margin-bottom:60px}.about-page .developer-section .developer-card{align-items:center;background:var(--color-card-bg);border:2px solid var(--color-border);border-radius:15px;display:flex;gap:30px;margin-top:30px;padding:40px}.about-page .developer-section .developer-card .developer-avatar{flex-shrink:0}.about-page .developer-section .developer-card .developer-avatar .avatar-placeholder{align-items:center;background:linear-gradient(135deg,var(--color-primary),#7c3aed);border-radius:50%;color:#fff;display:flex;font-size:3rem;font-weight:700;height:120px;justify-content:center;width:120px}.about-page .developer-section .developer-card .developer-avatar .avatar-placeholder img{border-radius:50%;height:120px;width:120px}.about-page .developer-section .developer-card .developer-info{flex:1 1}.about-page .developer-section .developer-card .developer-info h3{color:var(--color-text);font-size:2rem;margin-bottom:5px}.about-page .developer-section .developer-card .developer-info .developer-title{color:var(--color-primary);font-size:1.2rem;font-weight:600;margin-bottom:15px}.about-page .developer-section .developer-card .developer-info .developer-bio{color:var(--color-text-secondary);line-height:1.8;margin-bottom:20px}.about-page .developer-section .developer-card .developer-info .developer-links{display:flex;gap:15px}.about-page .developer-section .developer-card .developer-info .developer-links .dev-link{align-items:center;background:var(--color-primary);border-radius:10px;color:#fff;display:inline-flex;font-weight:600;gap:8px;padding:10px 20px;text-decoration:none;transition:all .3s ease}.about-page .developer-section .developer-card .developer-info .developer-links .dev-link:hover{background:#4158d0;transform:translateY(-2px)}.about-page .project-info{margin-bottom:60px}.about-page .project-info .info-box{background:var(--color-card-bg);border:2px solid var(--color-border);border-radius:15px;margin-top:30px;padding:30px}.about-page .project-info .info-box p{margin-bottom:20px}.about-page .project-info .info-box ul{list-style:none;padding-left:0}.about-page .project-info .info-box ul li{color:var(--color-text-secondary);padding:8px 0}.about-page .open-source{margin-bottom:60px;text-align:center}.about-page .open-source p{color:var(--color-text-secondary);font-size:1.15rem;margin-bottom:25px}.about-page .open-source .github-btn{align-items:center;background:#24292e;border-radius:10px;color:#fff;display:inline-flex;font-size:1.1rem;font-weight:600;gap:10px;padding:15px 35px;text-decoration:none;transition:all .3s ease}.about-page .open-source .github-btn:hover{background:#1a1f24;box-shadow:0 5px 20px #0000004d;transform:translateY(-2px)}.about-page .thanks{margin-bottom:60px}.about-page .thanks .thanks-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:30px}.about-page .thanks .thanks-grid .thanks-item{background:var(--color-card-bg);border:2px solid var(--color-border);border-radius:15px;padding:30px;text-align:center;transition:all .3s ease}.about-page .thanks .thanks-grid .thanks-item:hover{border-color:var(--color-primary);transform:translateY(-5px)}.about-page .thanks .thanks-grid .thanks-item .thanks-icon{color:var(--color-primary);margin-bottom:15px}.about-page .thanks .thanks-grid .thanks-item h4{color:var(--color-text);font-size:1.3rem;margin-bottom:10px}.about-page .thanks .thanks-grid .thanks-item p{color:var(--color-text-secondary);font-size:1rem;margin:0}.about-page .contact-section{margin-bottom:60px;text-align:center}.about-page .contact-section p{color:var(--color-text-secondary);font-size:1.15rem;margin-bottom:30px}.about-page .contact-section .contact-buttons{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.about-page .contact-section .contact-buttons .contact-btn{align-items:center;border-radius:10px;display:inline-flex;font-size:1.1rem;font-weight:600;gap:10px;padding:15px 30px;text-decoration:none;transition:all .3s ease}.about-page .contact-section .contact-buttons .contact-btn.primary{background:var(--color-primary);color:#fff}.about-page .contact-section .contact-buttons .contact-btn.primary:hover{background:#4158d0;transform:translateY(-2px)}.about-page .contact-section .contact-buttons .contact-btn.secondary{background:var(--color-card-bg);border:2px solid var(--color-border);color:var(--color-text)}.about-page .contact-section .contact-buttons .contact-btn.secondary:hover{border-color:var(--color-primary);transform:translateY(-2px)}.about-page .version-info{border-top:2px solid var(--color-border);padding:40px 0;text-align:center}.about-page .version-info .version{color:var(--color-text-secondary);font-size:.95rem;margin-bottom:10px}.about-page .version-info .made-with{align-items:center;color:var(--color-text-secondary);display:flex;font-size:1rem;gap:5px;justify-content:center}.about-page .version-info .made-with .heart-icon{animation:heartbeat 1.5s ease infinite}.app-footer{background:var(--color-card-bg);border-top:2px solid var(--color-border);margin-top:auto;padding:40px 20px 20px}.app-footer .footer-content{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto 30px;max-width:1200px}.app-footer .footer-content .footer-section h3{color:var(--color-text);font-size:1.5rem;margin-bottom:15px}.app-footer .footer-content .footer-section h4{color:var(--color-text);font-size:1.2rem;margin-bottom:15px}.app-footer .footer-content .footer-section p{color:var(--color-text-secondary);line-height:1.6;margin-bottom:15px}.app-footer .footer-content .footer-section ul{list-style:none;padding:0}.app-footer .footer-content .footer-section ul li{margin-bottom:10px}.app-footer .footer-content .footer-section ul li a{color:var(--color-text-secondary);text-decoration:none;transition:color .3s}.app-footer .footer-content .footer-section ul li a:hover{color:var(--color-primary)}.app-footer .footer-content .footer-section .footer-social{display:flex;gap:15px;margin-top:15px}.app-footer .footer-content .footer-section .footer-social a{align-items:center;background:var(--color-background);border:2px solid var(--color-border);border-radius:50%;color:var(--color-text);display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.app-footer .footer-content .footer-section .footer-social a:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff;transform:translateY(-3px)}.app-footer .footer-content .footer-section .tmdb-attribution .tmdb-logo-link{display:block;margin-bottom:15px}.app-footer .footer-content .footer-section .tmdb-attribution .tmdb-logo-link .tmdb-logo{height:auto;max-width:150px}.app-footer .footer-content .footer-section .tmdb-attribution .tmdb-text{color:var(--color-text-secondary);font-size:.9rem;line-height:1.6;margin-bottom:10px}.app-footer .footer-content .footer-section .tmdb-attribution .tmdb-link{align-items:center;color:var(--color-primary);display:inline-flex;font-size:.95rem;gap:5px;text-decoration:none;transition:opacity .3s}.app-footer .footer-content .footer-section .tmdb-attribution .tmdb-link:hover{opacity:.8}.app-footer .footer-bottom{border-top:1px solid var(--color-border);margin:0 auto;max-width:1200px;padding-top:20px;text-align:center}.app-footer .footer-bottom p{color:var(--color-text-secondary);font-size:.95rem;margin-bottom:5px}.app-footer .footer-bottom p a{color:var(--color-primary);text-decoration:none;transition:opacity .3s}.app-footer .footer-bottom p a:hover{opacity:.8}.app-footer .footer-bottom .footer-disclaimer{font-size:.85rem;margin-top:5px}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@media(max-width:768px){.about-page .about-content,.about-page .legal-content,.legal-page .about-content,.legal-page .legal-content{overflow-x:hidden;padding:20px 15px}.about-page .about-content h1,.about-page .legal-content h1,.legal-page .about-content h1,.legal-page .legal-content h1{word-wrap:break-word;font-size:2.2rem}.about-page .about-content section h2,.about-page .legal-content section h2,.legal-page .about-content section h2,.legal-page .legal-content section h2{word-wrap:break-word;font-size:1.7rem}.about-page .about-content section h3,.about-page .legal-content section h3,.legal-page .about-content section h3,.legal-page .legal-content section h3{word-wrap:break-word;font-size:1.3rem}.about-page .about-content section h4,.about-page .legal-content section h4,.legal-page .about-content section h4,.legal-page .legal-content section h4{word-wrap:break-word;font-size:1.1rem}.about-page .about-content section p,.about-page .legal-content section p,.legal-page .about-content section p,.legal-page .legal-content section p{word-wrap:break-word;font-size:1rem;overflow-wrap:break-word}.about-page .about-content section ol,.about-page .about-content section ul,.about-page .legal-content section ol,.about-page .legal-content section ul,.legal-page .about-content section ol,.legal-page .about-content section ul,.legal-page .legal-content section ol,.legal-page .legal-content section ul{padding-left:20px}.about-page .about-content section ol li,.about-page .about-content section ul li,.about-page .legal-content section ol li,.about-page .legal-content section ul li,.legal-page .about-content section ol li,.legal-page .about-content section ul li,.legal-page .legal-content section ol li,.legal-page .legal-content section ul li{word-wrap:break-word;font-size:1rem}.about-page .about-content section a,.about-page .legal-content section a,.legal-page .about-content section a,.legal-page .legal-content section a{display:inline-block;max-width:100%;word-break:break-all}.about-page .about-content section code,.about-page .legal-content section code,.legal-page .about-content section code,.legal-page .legal-content section code{white-space:pre-wrap;word-break:break-all}.about-page .about-content .rights-grid,.about-page .legal-content .rights-grid,.legal-page .about-content .rights-grid,.legal-page .legal-content .rights-grid{grid-template-columns:1fr}.about-page .about-content .cookies-table,.about-page .legal-content .cookies-table,.legal-page .about-content .cookies-table,.legal-page .legal-content .cookies-table{-webkit-overflow-scrolling:touch;display:block;font-size:.85rem;max-width:100%;overflow-x:auto}.about-page .about-content .cookies-table thead,.about-page .legal-content .cookies-table thead,.legal-page .about-content .cookies-table thead,.legal-page .legal-content .cookies-table thead{display:none}.about-page .about-content .cookies-table tbody,.about-page .legal-content .cookies-table tbody,.legal-page .about-content .cookies-table tbody,.legal-page .legal-content .cookies-table tbody{display:block}.about-page .about-content .cookies-table tr,.about-page .legal-content .cookies-table tr,.legal-page .about-content .cookies-table tr,.legal-page .legal-content .cookies-table tr{border:2px solid var(--color-border);border-radius:10px;display:block;margin-bottom:15px;padding:10px}.about-page .about-content .cookies-table td,.about-page .legal-content .cookies-table td,.legal-page .about-content .cookies-table td,.legal-page .legal-content .cookies-table td{border:none;display:block;padding:8px 5px;text-align:left}.about-page .about-content .cookies-table td:before,.about-page .legal-content .cookies-table td:before,.legal-page .about-content .cookies-table td:before,.legal-page .legal-content .cookies-table td:before{color:var(--color-text);content:attr(data-label);display:inline-block;font-weight:700;margin-right:10px}.about-page .about-content .acceptance-box,.about-page .about-content .disclaimer-box,.about-page .about-content .info-box,.about-page .about-content .tmdb-attribution-legal,.about-page .about-content .tmdb-box,.about-page .legal-content .acceptance-box,.about-page .legal-content .disclaimer-box,.about-page .legal-content .info-box,.about-page .legal-content .tmdb-attribution-legal,.about-page .legal-content .tmdb-box,.legal-page .about-content .acceptance-box,.legal-page .about-content .disclaimer-box,.legal-page .about-content .info-box,.legal-page .about-content .tmdb-attribution-legal,.legal-page .about-content .tmdb-box,.legal-page .legal-content .acceptance-box,.legal-page .legal-content .disclaimer-box,.legal-page .legal-content .info-box,.legal-page .legal-content .tmdb-attribution-legal,.legal-page .legal-content .tmdb-box{border-radius:0;box-sizing:border-box;margin:20px -15px;max-width:100vw;padding:15px}.about-page .about-content .acceptance-box img,.about-page .about-content .disclaimer-box img,.about-page .about-content .info-box img,.about-page .about-content .tmdb-attribution-legal img,.about-page .about-content .tmdb-box img,.about-page .legal-content .acceptance-box img,.about-page .legal-content .disclaimer-box img,.about-page .legal-content .info-box img,.about-page .legal-content .tmdb-attribution-legal img,.about-page .legal-content .tmdb-box img,.legal-page .about-content .acceptance-box img,.legal-page .about-content .disclaimer-box img,.legal-page .about-content .info-box img,.legal-page .about-content .tmdb-attribution-legal img,.legal-page .about-content .tmdb-box img,.legal-page .legal-content .acceptance-box img,.legal-page .legal-content .disclaimer-box img,.legal-page .legal-content .info-box img,.legal-page .legal-content .tmdb-attribution-legal img,.legal-page .legal-content .tmdb-box img{height:auto;max-width:100%}.about-page .about-content .acceptance-box p,.about-page .about-content .disclaimer-box p,.about-page .about-content .info-box p,.about-page .about-content .tmdb-attribution-legal p,.about-page .about-content .tmdb-box p,.about-page .legal-content .acceptance-box p,.about-page .legal-content .disclaimer-box p,.about-page .legal-content .info-box p,.about-page .legal-content .tmdb-attribution-legal p,.about-page .legal-content .tmdb-box p,.legal-page .about-content .acceptance-box p,.legal-page .about-content .disclaimer-box p,.legal-page .about-content .info-box p,.legal-page .about-content .tmdb-attribution-legal p,.legal-page .about-content .tmdb-box p,.legal-page .legal-content .acceptance-box p,.legal-page .legal-content .disclaimer-box p,.legal-page .legal-content .info-box p,.legal-page .legal-content .tmdb-attribution-legal p,.legal-page .legal-content .tmdb-box p{font-size:.95rem}.about-page .about-content .acceptance-box ul,.about-page .about-content .disclaimer-box ul,.about-page .about-content .info-box ul,.about-page .about-content .tmdb-attribution-legal ul,.about-page .about-content .tmdb-box ul,.about-page .legal-content .acceptance-box ul,.about-page .legal-content .disclaimer-box ul,.about-page .legal-content .info-box ul,.about-page .legal-content .tmdb-attribution-legal ul,.about-page .legal-content .tmdb-box ul,.legal-page .about-content .acceptance-box ul,.legal-page .about-content .disclaimer-box ul,.legal-page .about-content .info-box ul,.legal-page .about-content .tmdb-attribution-legal ul,.legal-page .about-content .tmdb-box ul,.legal-page .legal-content .acceptance-box ul,.legal-page .legal-content .disclaimer-box ul,.legal-page .legal-content .info-box ul,.legal-page .legal-content .tmdb-attribution-legal ul,.legal-page .legal-content .tmdb-box ul{padding-left:15px}.about-page .about-content .acceptance-box ul li,.about-page .about-content .disclaimer-box ul li,.about-page .about-content .info-box ul li,.about-page .about-content .tmdb-attribution-legal ul li,.about-page .about-content .tmdb-box ul li,.about-page .legal-content .acceptance-box ul li,.about-page .legal-content .disclaimer-box ul li,.about-page .legal-content .info-box ul li,.about-page .legal-content .tmdb-attribution-legal ul li,.about-page .legal-content .tmdb-box ul li,.legal-page .about-content .acceptance-box ul li,.legal-page .about-content .disclaimer-box ul li,.legal-page .about-content .info-box ul li,.legal-page .about-content .tmdb-attribution-legal ul li,.legal-page .about-content .tmdb-box ul li,.legal-page .legal-content .acceptance-box ul li,.legal-page .legal-content .disclaimer-box ul li,.legal-page .legal-content .info-box ul li,.legal-page .legal-content .tmdb-attribution-legal ul li,.legal-page .legal-content .tmdb-box ul li{font-size:.9rem}.about-page .about-content .features,.about-page .about-content .tech-grid,.about-page .about-content .thanks-grid,.about-page .legal-content .features,.about-page .legal-content .tech-grid,.about-page .legal-content .thanks-grid,.legal-page .about-content .features,.legal-page .about-content .tech-grid,.legal-page .about-content .thanks-grid,.legal-page .legal-content .features,.legal-page .legal-content .tech-grid,.legal-page .legal-content .thanks-grid{gap:15px;grid-template-columns:1fr}.about-page .about-hero{margin:-20px -15px 30px;padding:40px 20px 30px}.about-page .about-hero h1{word-wrap:break-word;font-size:2rem}.about-page .about-hero .tagline{font-size:1.1rem}.about-page .developer-section .developer-card{flex-direction:column;padding:20px 15px;text-align:center}.about-page .developer-section .developer-card .developer-info .developer-links{flex-direction:column;gap:10px}.about-page .developer-section .developer-card .developer-info .developer-links .dev-link{justify-content:center;width:100%}.about-page .contact-section .contact-buttons{flex-direction:column;gap:10px}.about-page .contact-section .contact-buttons .contact-btn{justify-content:center;width:100%}.about-page .features-grid .features,.about-page .features-grid .tech-grid,.about-page .tech-stack .features,.about-page .tech-stack .tech-grid{grid-template-columns:1fr}.app-footer{padding:30px 15px 15px}.app-footer .footer-content{gap:30px;grid-template-columns:1fr}.app-footer .footer-content .footer-section .tmdb-logo{max-width:150px}.app-footer .footer-bottom p{word-wrap:break-word;font-size:.85rem}}@media(max-width:480px){.about-page .about-content,.about-page .legal-content,.legal-page .about-content,.legal-page .legal-content{padding:15px 10px}.about-page .about-content h1,.about-page .legal-content h1,.legal-page .about-content h1,.legal-page .legal-content h1{font-size:1.8rem}.about-page .about-content section h2,.about-page .legal-content section h2,.legal-page .about-content section h2,.legal-page .legal-content section h2{font-size:1.5rem}.about-page .about-content section h3,.about-page .legal-content section h3,.legal-page .about-content section h3,.legal-page .legal-content section h3{font-size:1.2rem}.about-page .about-content section li,.about-page .about-content section p,.about-page .legal-content section li,.about-page .legal-content section p,.legal-page .about-content section li,.legal-page .about-content section p,.legal-page .legal-content section li,.legal-page .legal-content section p{font-size:.95rem}.about-page .about-content .info-box,.about-page .about-content .summary-box,.about-page .about-content .tmdb-attribution-legal,.about-page .legal-content .info-box,.about-page .legal-content .summary-box,.about-page .legal-content .tmdb-attribution-legal,.legal-page .about-content .info-box,.legal-page .about-content .summary-box,.legal-page .about-content .tmdb-attribution-legal,.legal-page .legal-content .info-box,.legal-page .legal-content .summary-box,.legal-page .legal-content .tmdb-attribution-legal{margin:15px -10px;padding:12px}.about-page .about-hero h1{font-size:1.6rem}.about-page .about-hero .tagline{font-size:1rem}}.blog-page{background:var(--color-background);min-height:100vh}.blog-hero{background:linear-gradient(135deg,var(--color-primary),#7c3aed);margin-bottom:40px;padding:60px 20px}.blog-hero .blog-hero-content{grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px}.blog-hero .blog-hero-text{color:#fff}.blog-hero .blog-hero-text .featured-badge{background:#fff3;border-radius:20px;display:inline-block;font-size:.9rem;font-weight:700;margin-bottom:20px;padding:8px 16px}.blog-hero .blog-hero-text h1{font-size:3rem;line-height:1.2;margin-bottom:20px}.blog-hero .blog-hero-text .hero-excerpt{font-size:1.3rem;line-height:1.6;margin-bottom:20px;opacity:.95}.blog-hero .blog-hero-text .hero-meta{display:flex;flex-wrap:wrap;font-size:1rem;gap:20px;margin-bottom:30px}.blog-hero .blog-hero-text .hero-meta span{align-items:center;display:flex;gap:5px;opacity:.9}.blog-hero .blog-hero-text .btn-read-more{align-items:center;background:#fff;border-radius:10px;color:var(--color-primary);display:inline-flex;font-size:1.1rem;font-weight:700;gap:10px;padding:15px 30px;text-decoration:none;transition:all .3s ease}.blog-hero .blog-hero-text .btn-read-more:hover{box-shadow:0 5px 20px #0000004d;transform:translateY(-2px)}.blog-hero .blog-hero-image img{border-radius:20px;box-shadow:0 10px 40px #0000004d;width:100%}.blog-container{margin:0 auto;max-width:1200px;padding:0 20px 60px}.blog-filters{margin-bottom:40px}.blog-filters .search-box{align-items:center;background:var(--color-card-bg);border:2px solid var(--color-border);border-radius:15px;display:flex;gap:10px;margin-bottom:20px;padding:15px 20px;transition:all .3s ease}.blog-filters .search-box:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #546fe41a}.blog-filters .search-box svg{color:var(--color-text-secondary);flex-shrink:0}.blog-filters .search-box input{background:#0000;border:none;color:var(--color-text);flex:1 1;font-size:1.1rem;outline:none}.blog-filters .search-box input::placeholder{color:var(--color-text-secondary)}.blog-filters .category-filters{display:flex;flex-wrap:wrap;gap:10px}.blog-filters .category-filters .category-btn{background:var(--color-card-bg);border:2px solid var(--color-border);border-radius:25px;color:var(--color-text);cursor:pointer;font-size:1rem;font-weight:600;padding:10px 20px;transition:all .3s ease}.blog-filters .category-filters .category-btn:hover{border-color:var(--color-primary);transform:translateY(-2px)}.blog-filters .category-filters .category-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.blog-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:40px}.blog-card{background:var(--color-card-bg);border:2px solid var(--color-border);border-radius:20px;overflow:hidden;transition:all .3s ease}.blog-card:hover{border-color:var(--color-primary);box-shadow:0 10px 30px #0003;transform:translateY(-5px)}.blog-card .blog-card-link{color:inherit;display:block;text-decoration:none}.blog-card .blog-card-image{height:200px;overflow:hidden;position:relative}.blog-card .blog-card-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.blog-card .blog-card-image:hover img{transform:scale(1.05)}.blog-card .blog-card-image .category-badge{background:var(--color-primary);border-radius:20px;color:#fff;font-size:.85rem;font-weight:700;padding:5px 15px;position:absolute;right:15px;text-transform:capitalize;top:15px}.blog-card .blog-card-content{padding:25px}.blog-card .blog-card-content h2{color:var(--color-text);font-size:1.5rem;line-height:1.3}.blog-card .blog-card-content .excerpt,.blog-card .blog-card-content h2{-webkit-box-orient:vertical;display:-webkit-box;margin-bottom:15px;overflow:hidden}.blog-card .blog-card-content .excerpt{color:var(--color-text-secondary);font-size:1rem;line-height:1.6}.blog-card .blog-card-content .blog-card-meta{color:var(--color-text-secondary);display:flex;font-size:.9rem;gap:15px;margin-bottom:15px}.blog-card .blog-card-content .blog-card-meta span{align-items:center;display:flex;gap:5px}.blog-card .blog-card-content .blog-card-tags{display:flex;flex-wrap:wrap;gap:8px}.blog-card .blog-card-content .blog-card-tags .tag{align-items:center;background:#546fe41a;border-radius:15px;color:var(--color-primary);display:flex;font-size:.85rem;font-weight:600;gap:5px;padding:5px 12px}.blog-post-page{background:var(--color-background);min-height:100vh}.blog-post-container{margin:0 auto;max-width:900px;padding:40px 20px}.blog-post-container .btn-back-blog{align-items:center;background:var(--color-card-bg);border:2px solid var(--color-border);border-radius:10px;color:var(--color-text);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;margin-bottom:30px;padding:10px 20px;transition:all .3s ease}.blog-post-container .btn-back-blog:hover{border-color:var(--color-primary);transform:translateX(-5px)}.blog-post-container .blog-post-header{margin-bottom:40px}.blog-post-container .blog-post-header .post-category-badge{background:var(--color-primary);border-radius:20px;color:#fff;display:inline-block;font-size:.9rem;font-weight:700;margin-bottom:20px;padding:8px 20px;text-transform:capitalize}.blog-post-container .blog-post-header h1{color:var(--color-text);font-size:3rem;line-height:1.2;margin-bottom:20px}.blog-post-container .blog-post-header .post-excerpt{color:var(--color-text-secondary);font-size:1.3rem;line-height:1.6;margin-bottom:30px}.blog-post-container .blog-post-header .post-meta{align-items:center;border-top:2px solid var(--color-border);display:flex;flex-wrap:wrap;gap:20px;padding-top:20px}.blog-post-container .blog-post-header .post-meta .meta-item{align-items:center;color:var(--color-text-secondary);display:flex;font-size:1rem;gap:8px}.blog-post-container .blog-post-header .post-meta .meta-item svg{color:var(--color-primary)}.blog-post-container .blog-post-header .post-meta .btn-share{align-items:center;background:var(--color-primary);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;margin-left:auto;padding:10px 20px;transition:all .3s ease}.blog-post-container .blog-post-header .post-meta .btn-share:hover{box-shadow:0 5px 15px #546fe44d;transform:translateY(-2px)}.blog-post-container .post-featured-image{border-radius:20px;box-shadow:0 10px 40px #0003;margin-bottom:40px;overflow:hidden}.blog-post-container .post-featured-image img{display:block;width:100%}.blog-post-container .post-content .post-body{color:var(--color-text);font-size:1.15rem;line-height:1.8}.blog-post-container .post-content .post-body h2{border-bottom:2px solid var(--color-border);color:var(--color-text);font-size:2rem;margin:40px 0 20px;padding-bottom:10px}.blog-post-container .post-content .post-body h3{color:var(--color-text);font-size:1.5rem;margin:30px 0 15px}.blog-post-container .post-content .post-body p{color:var(--color-text-secondary);margin-bottom:20px}.blog-post-container .post-content .post-body ol,.blog-post-container .post-content .post-body ul{color:var(--color-text-secondary);margin:20px 0;padding-left:30px}.blog-post-container .post-content .post-body ol li,.blog-post-container .post-content .post-body ul li{line-height:1.8;margin-bottom:10px}.blog-post-container .post-content .post-body strong{color:var(--color-text);font-weight:700}.blog-post-container .post-content .post-body a{color:var(--color-primary);text-decoration:underline;transition:opacity .3s}.blog-post-container .post-content .post-body a:hover{opacity:.8}.blog-post-container .post-tags{background:var(--color-card-bg);border:2px solid var(--color-border);border-radius:15px;margin:40px 0;padding:30px}.blog-post-container .post-tags h3{align-items:center;color:var(--color-text);display:flex;font-size:1.5rem;gap:10px;margin-bottom:15px}.blog-post-container .post-tags h3 svg{color:var(--color-primary)}.blog-post-container .post-tags .tags-list{display:flex;flex-wrap:wrap;gap:10px}.blog-post-container .post-tags .tags-list .tag{background:#546fe41a;border-radius:20px;color:var(--color-primary);font-size:.95rem;font-weight:600;padding:8px 16px}.blog-post-container .post-author-box{background:var(--color-card-bg);border:2px solid var(--color-border);border-radius:15px;display:flex;gap:20px;margin:40px 0;padding:30px}.blog-post-container .post-author-box .author-avatar{align-items:center;background:var(--color-primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:80px;justify-content:center;width:80px}.blog-post-container .post-author-box .author-info h4{color:var(--color-text);font-size:1.3rem;margin-bottom:10px}.blog-post-container .post-author-box .author-info p{color:var(--color-text-secondary);line-height:1.6}.blog-post-container .related-posts{margin:40px 0}.blog-post-container .related-posts h3{color:var(--color-text);font-size:2rem;margin-bottom:25px}.blog-post-container .related-posts .related-posts-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.blog-post-container .related-posts .related-post-card{background:var(--color-card-bg);border:2px solid var(--color-border);border-radius:15px;overflow:hidden;text-decoration:none;transition:all .3s ease}.blog-post-container .related-posts .related-post-card:hover{border-color:var(--color-primary);transform:translateY(-5px)}.blog-post-container .related-posts .related-post-card img{height:150px;object-fit:cover;width:100%}.blog-post-container .related-posts .related-post-card .related-post-info{padding:15px}.blog-post-container .related-posts .related-post-card .related-post-info h4{-webkit-box-orient:vertical;color:var(--color-text);display:-webkit-box;font-size:1.1rem;line-height:1.3;margin-bottom:8px;overflow:hidden}.blog-post-container .related-posts .related-post-card .related-post-info .related-date{color:var(--color-text-secondary);font-size:.9rem}.blog-post-container .post-newsletter-cta{background:linear-gradient(135deg,var(--color-primary),#7c3aed);border-radius:20px;color:#fff;margin:40px 0;padding:40px;text-align:center}.blog-post-container .post-newsletter-cta h3{font-size:2rem;margin-bottom:15px}.blog-post-container .post-newsletter-cta p{font-size:1.2rem;margin-bottom:25px;opacity:.95}.blog-post-container .post-newsletter-cta .newsletter-form{display:flex;gap:10px;margin:0 auto;max-width:500px}.blog-post-container .post-newsletter-cta .newsletter-form input{border:none;border-radius:10px;flex:1 1;font-size:1rem;outline:none;padding:15px 20px}.blog-post-container .post-newsletter-cta .newsletter-form button{background:#fff;border:none;border-radius:10px;color:var(--color-primary);cursor:pointer;font-size:1rem;font-weight:700;padding:15px 30px;transition:all .3s ease}.blog-post-container .post-newsletter-cta .newsletter-form button:hover{box-shadow:0 5px 15px #0003;transform:translateY(-2px)}.no-results{padding:60px 20px;text-align:center}.no-results h3{color:var(--color-text);font-size:2rem;margin-bottom:15px}.no-results p{color:var(--color-text-secondary);font-size:1.2rem;margin-bottom:25px}.no-results .btn-reset{background:var(--color-primary);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:12px 30px;transition:all .3s ease}.no-results .btn-reset:hover{box-shadow:0 5px 15px #546fe44d;transform:translateY(-2px)}@media(max-width:1024px){.blog-hero .blog-hero-content{grid-template-columns:1fr}.blog-hero .blog-hero-text h1{font-size:2.5rem}.blog-grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media(max-width:768px){.blog-hero{padding:40px 15px}.blog-hero .blog-hero-text h1{font-size:2rem}.blog-hero .hero-excerpt{font-size:1.1rem}.blog-grid{grid-template-columns:1fr}.blog-filters .category-filters .category-btn{font-size:.9rem;padding:8px 16px}.blog-post-container .blog-post-header h1{font-size:2rem}.blog-post-container .post-content .post-body{font-size:1.05rem}.blog-post-container .post-content .post-body h2{font-size:1.7rem}.blog-post-container .post-content .post-body h3{font-size:1.3rem}.blog-post-container .post-author-box{flex-direction:column;text-align:center}.blog-post-container .post-newsletter-cta .newsletter-form{flex-direction:column}}.header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-background);border-bottom:2px solid var(--color-border);box-shadow:0 2px 10px #0000001a;display:flex;gap:20px;justify-content:space-between;padding:20px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header .logo-title-container{align-items:center;display:flex;flex:1 1;gap:15px;justify-content:flex-start;margin-left:20px}.header img{height:50px;object-fit:contain;width:50px}.header h1{color:var(--color-text);font-size:3.2rem;font-weight:700;letter-spacing:2px;margin:0;text-shadow:2px 3px 0 var(--color-primary)}.header nav{font-size:1.2rem}.header nav ul{align-items:center;display:flex;gap:15px;margin:0;padding:0}.header nav ul li{list-style:none;position:relative}.header nav ul a{align-items:center;background:#0000;border:2px solid #0000;border-radius:8px;display:flex;font-size:1rem;gap:8px;padding:10px 16px;position:relative;text-decoration:none;transition:all .2s ease;white-space:nowrap}.header nav ul a,.header nav ul a:visited{color:var(--color-text)}.header nav ul a:hover{background:var(--color-card-bg);border-color:var(--color-primary);transform:translateY(-2px)}.header nav ul a:hover svg{transform:scale(1.1)}.header nav ul a.nav-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.header nav ul a.nav-active svg{stroke-width:2.5}.header nav ul a.nav-active .badge{background:#fff;color:var(--color-primary)}.header nav ul a.nav-active:hover{opacity:.9;transform:translateY(-2px)}.header nav ul a svg{flex-shrink:0;transition:transform .2s ease}.header nav ul a span:not(.badge){font-weight:500}.header nav ul a .badge{background:var(--color-primary);border-radius:12px;color:#fff;font-size:.85rem;font-weight:700;min-width:20px;padding:2px 8px;text-align:center}.header .theme-toggle{align-items:center;background:var(--color-card-bg);border:2px solid var(--color-border);border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;font-size:1.5rem;height:45px;justify-content:center;transition:all .3s ease;width:45px}.header .theme-toggle:hover{border-color:var(--color-primary);box-shadow:0 5px 15px #546fe44d;transform:rotate(180deg)}.header .theme-toggle:active{transform:rotate(180deg) scale(.95)}.header .menu-toggle,.nav-overlay-mobile{display:none}@media(max-width:1024px){.header .logo-title-container{gap:12px}.header img{height:45px;width:45px}.header h1{font-size:2.8rem}.header nav ul{gap:10px}.header nav ul a{font-size:1.1rem;padding:8px 15px}}@media(max-width:768px){.header{padding:15px;z-index:1001}.header .logo-title-container{gap:10px;margin-left:10px}.header img{height:35px;width:35px}.header h1{font-size:2.2rem}.header .menu-toggle{align-items:center;background:var(--color-card-bg);border:2px solid var(--color-border);border-radius:8px;color:var(--color-text);cursor:pointer;display:flex;flex-shrink:0;font-size:1.5rem;height:45px;justify-content:center;position:relative;transition:all .3s ease;width:45px;z-index:1003}.header .menu-toggle:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.header nav{background:var(--color-card-bg);border-right:2px solid var(--color-border);box-shadow:2px 0 10px #0000001a;height:100vh;left:-100%;padding-top:80px;position:fixed;top:0;transition:left .3s ease;width:280px;z-index:1002}.header nav.nav-open{left:0}.header nav ul{align-items:stretch;flex-direction:column;gap:5px;padding:20px}.header nav ul a{font-size:1.1rem;justify-content:flex-start;padding:15px 20px;width:100%}.header nav ul a svg{height:22px;width:22px}.header .theme-toggle{font-size:1.3rem;height:40px;width:40px;z-index:1003}.nav-overlay-mobile{animation:fadeIn .3s ease;background:#0009;bottom:0;display:block;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}}@media(max-width:480px){.header .logo-title-container{gap:8px;margin-left:5px}.header img{height:30px;width:30px}.header h1{font-size:1.5rem}.header nav{width:250px}}.form-component .form-container{padding:20px;text-align:center}.form-component form{margin:0 auto;max-width:300px;width:100%}.form-component form input[type=text]{background:var(--color-card-bg);border:2px solid var(--color-border);border-radius:15px;color:var(--color-text);display:block;font-size:1rem;margin:0 auto;outline:none;padding:10px 15px;text-align:center;transition:all .3s ease;width:100%}.form-component form input[type=text]:focus{border-color:var(--color-primary);box-shadow:0 0 10px #546fe44d}.form-component form input[type=text]::placeholder{color:var(--color-text-secondary)}.form-component .filters-container{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-top:20px}.form-component .btn-sort-container{cursor:pointer;display:flex;gap:10px}.form-component .btn-sort-container .btn-sort{background:var(--color-primary);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.2rem;padding:10px 25px;position:relative;transition:all .3s ease}.form-component .btn-sort-container .btn-sort:hover{box-shadow:0 5px 15px #546fe466;transform:translateY(-2px)}.form-component .btn-sort-container .btn-sort.active{background:var(--color-card-bg);box-shadow:0 0 10px var(--color-primary)}.form-component .btn-sort-container .btn-sort span{font-size:.8rem;position:absolute;top:50%}.form-component .btn-sort-container #goodToBad span{right:8px;transform:translateY(-50%) rotate(-90deg)}.form-component .btn-sort-container #badToGood span{left:8px;transform:translateY(-50%) rotate(90deg)}.form-component .genre-filter,.form-component .rating-filter{align-items:center;display:flex;gap:10px}.form-component .genre-filter label,.form-component .rating-filter label{color:var(--color-text);font-size:1.3rem}.form-component .genre-filter input[type=range],.form-component .genre-filter select,.form-component .rating-filter input[type=range],.form-component .rating-filter select{background:var(--color-card-bg);border:2px solid var(--color-border);border-radius:10px;color:var(--color-text);cursor:pointer;font-size:1.2rem;outline:none;padding:8px 12px}.form-component .genre-filter input[type=range]:focus,.form-component .genre-filter select:focus,.form-component .rating-filter input[type=range]:focus,.form-component .rating-filter select:focus{border-color:var(--color-primary)}.form-component .genre-filter input[type=range],.form-component .rating-filter input[type=range]{accent-color:var(--color-primary);width:150px}.form-component .load-more-container{padding:30px;text-align:center}.form-component .load-more-container .btn-load-more{background:var(--color-primary);border:none;border-radius:15px;color:#fff;cursor:pointer;font-size:1.3rem;padding:15px 40px;transition:all .3s ease}.form-component .load-more-container .btn-load-more:hover:not(:disabled){box-shadow:0 5px 15px #546fe466;transform:translateY(-2px)}.form-component .load-more-container .btn-load-more:disabled{cursor:not-allowed;opacity:.5}@media(max-width:768px){.form-component .form-container{padding:10px}.form-component .filters-container,.form-component form{padding:0 20px;width:100%}.form-component .btn-sort-container{flex-wrap:wrap;justify-content:center}}.card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:35px;flex:1 0 25%;height:620px;margin:5px;max-width:280px;min-width:260px;overflow:hidden;padding:26px 15px 30px;position:relative;transition:transform .3s ease,box-shadow .3s ease}.card:hover{box-shadow:0 10px 30px #0000004d;transform:translateY(-5px)}.card:after{background:linear-gradient(180deg,#c3222200 0,var(--color-card-bg) 55%);border-radius:0 0 30px 30px;bottom:0;content:"";height:90px;left:50%;position:absolute;transform:translateX(-50%);width:100%}.card .card-link{color:inherit;display:block;text-decoration:none}.card .image-container{border-radius:50px;height:254px;margin:0 auto;overflow:hidden;position:relative;width:80%}.card .image-container .image-skeleton{animation:loading 1.5s infinite;background:linear-gradient(90deg,var(--color-border) 25%,#ffffff1a 50%,var(--color-border) 75%);background-size:200% 100%;height:100%;width:100%}.card img{box-shadow:0 8px 1px #ffffff1a,0 16px 1px #ffffff0d;height:100%;object-fit:cover;object-position:top;width:100%}.card h2{color:var(--color-text);font-size:1.2rem;line-height:20px;margin:24px 0 0}.card h2,.card h5{letter-spacing:1px}.card h5{color:var(--color-text-secondary);font-size:.9rem;font-weight:300}.card h4{color:var(--color-text);font-size:1rem;letter-spacing:1px;margin-top:-4px}.card h4 span{font-size:.7rem}.card ul{display:flex;flex-wrap:wrap;margin:6px 0}.card li{background:var(--color-primary);border-radius:18px;color:#fff;font-size:1.1rem;margin:0 4px 4px 0;padding:0 7px}.card li:first-child{margin-left:-4px}.card h3{color:var(--color-text);font-size:1.4rem;letter-spacing:1px;margin-top:10px}.card p{color:var(--color-text-secondary);font-size:1.3rem;height:160px;line-height:20px;overflow-y:scroll}.card p::-webkit-scrollbar{display:none}.card .btn{background:var(--color-primary);border:none;border-radius:15px;bottom:16px;color:#fff;cursor:pointer;font-size:1rem;left:50%;padding:14px 0;position:absolute;text-align:center;transform:translateX(-50%);transition:all .3s ease;width:150px;z-index:50}.card .btn:hover{background:var(--color-card-bg);box-shadow:0 0 10px var(--color-primary);font-size:1.025rem}.card .btn.btn-remove{background:#e74c3c}.card .btn.btn-remove:hover{box-shadow:0 0 10px #e74c3c}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:768px){.card{max-width:100%;min-width:100%}}.seasons-section{margin-bottom:40px}.seasons-section h2{color:var(--color-text);font-size:2rem;margin-bottom:20px}.seasons-section .seasons-list{display:flex;flex-direction:column;gap:20px}.season-card{background:var(--color-card-bg);border:2px solid var(--color-border);border-radius:15px;overflow:hidden;transition:all .3s ease}.season-card:hover{border-color:var(--color-primary);box-shadow:0 5px 20px #0003}.season-card .season-header{align-items:flex-start;cursor:pointer;display:flex;gap:20px;padding:20px}.season-card .season-header .season-poster{border-radius:10px;flex-shrink:0;height:180px;overflow:hidden;width:120px}.season-card .season-header .season-poster img{height:100%;object-fit:cover;width:100%}.season-card .season-header .season-poster .no-poster{align-items:center;background:var(--color-background);border:2px solid var(--color-border);display:flex;font-size:3rem;height:100%;justify-content:center;width:100%}.season-card .season-header .season-info{flex:1 1}.season-card .season-header .season-info h3{color:var(--color-text);font-size:1.5rem;margin-bottom:10px}.season-card .season-header .season-info .season-date{color:var(--color-text-secondary);font-size:.95rem;margin-bottom:5px}.season-card .season-header .season-info .season-episodes{color:var(--color-text);font-size:1rem;font-weight:700;margin-bottom:10px}.season-card .season-header .season-info .season-overview{-webkit-box-orient:vertical;color:var(--color-text-secondary);display:-webkit-box;font-size:.95rem;line-height:1.5;overflow:hidden}.season-card .season-header .expand-btn{align-items:center;background:#0000;border:none;color:var(--color-text);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;transition:all .3s ease}.season-card .season-header .expand-btn:hover{color:var(--color-primary);transform:scale(1.2)}.season-card .season-episodes-list{border-top:1px solid var(--color-border);margin-top:10px;padding:20px}.season-card .season-episodes-list .load-episodes-btn{background:var(--color-primary);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:12px 20px;transition:all .3s ease;width:100%}.season-card .season-episodes-list .load-episodes-btn:hover{background:var(--color-card-bg);border:2px solid var(--color-primary);color:var(--color-primary);transform:translateY(-2px)}@media(max-width:768px){.season-card .season-header{flex-direction:column}.season-card .season-header .season-poster{height:250px;width:100%}.season-card .season-header .expand-btn{align-self:flex-end}}.loading-container{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;padding:60px 20px}.loading-container .spinner{animation:spin 1s linear infinite;border:4px solid var(--color-border);border-radius:50%;border-top-color:var(--color-primary);height:50px;width:50px}.loading-container p{color:var(--color-text-secondary);font-size:1.4rem}.error-message{align-items:center;display:flex;flex-direction:column;gap:15px;justify-content:center;padding:60px 20px;text-align:center}.error-message .error-icon{font-size:4rem}.error-message h3{color:var(--color-text);font-size:1.8rem}.error-message p{color:var(--color-text-secondary);font-size:1.3rem;max-width:500px}.error-message .btn-retry{background:var(--color-primary);border:none;border-radius:15px;color:var(--color-text);cursor:pointer;font-size:1.2rem;margin-top:10px;padding:12px 30px;transition:all .3s ease}.error-message .btn-retry:hover{box-shadow:0 5px 15px #546fe466;transform:translateY(-2px)}.error-message .btn-retry:active{transform:translateY(0)}.empty-state{align-items:center;display:flex;flex-direction:column;gap:15px;justify-content:center;padding:80px 20px;text-align:center}.empty-state .empty-icon{font-size:5rem;opacity:.5}.empty-state h3{color:var(--color-text);font-size:2rem}.empty-state p{color:var(--color-text-secondary);font-size:1.4rem;max-width:500px}.watch-providers{background:var(--color-card-bg);border:2px solid var(--color-border);border-radius:20px;margin:40px 0;padding:30px}.watch-providers>h2{color:var(--color-text);font-size:2rem;margin-bottom:25px}.watch-providers .provider-section{margin-bottom:25px}.watch-providers .provider-section:last-child{margin-bottom:0}.watch-providers .provider-section h3{color:var(--color-text);font-size:1.5rem;margin-bottom:15px}.watch-providers .provider-section .provider-list{display:flex;flex-wrap:wrap;gap:20px}.watch-providers .provider-section .provider-list .provider-item{align-items:center;display:flex;flex-direction:column;gap:8px;transition:transform .3s ease}.watch-providers .provider-section .provider-list .provider-item:hover{transform:translateY(-5px)}.watch-providers .provider-section .provider-list .provider-item img{border:2px solid var(--color-border);border-radius:12px;box-shadow:0 4px 8px #0003;height:60px;width:60px}.watch-providers .provider-section .provider-list .provider-item span{color:var(--color-text-secondary);font-size:.9rem;max-width:80px;text-align:center}.watch-providers .no-providers{color:var(--color-text-secondary);font-style:italic;padding:20px;text-align:center}@media(max-width:768px){.watch-providers{padding:20px}.watch-providers>h2{font-size:1.8rem}.watch-providers .provider-section h3{font-size:1.3rem}.watch-providers .provider-section .provider-list{gap:15px}.watch-providers .provider-section .provider-list .provider-item img{height:50px;width:50px}.watch-providers .provider-section .provider-list .provider-item span{font-size:.85rem}}.advanced-filters{margin:20px auto;max-width:1200px;padding:0 20px}.advanced-filters .filters-toggle{align-items:center;background:var(--color-card-bg);border:2px solid var(--color-border);border-radius:12px;color:var(--color-text);cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:10px;padding:15px 20px;position:relative;transition:all .3s ease;width:100%}.advanced-filters .filters-toggle:hover{background:var(--color-background);border-color:var(--color-primary);transform:translateY(-2px)}.advanced-filters .filters-toggle svg:first-child{color:var(--color-primary)}.advanced-filters .filters-toggle svg:last-child{margin-left:auto}.advanced-filters .filters-toggle .active-badge{align-items:center;background:var(--color-primary);border-radius:50%;color:#fff;display:flex;font-size:.85rem;font-weight:700;height:24px;justify-content:center;width:24px}.advanced-filters .filters-content{animation:slideDown .3s ease;background:var(--color-card-bg);border:2px solid var(--color-border);border-radius:12px;margin-top:15px;padding:25px}.advanced-filters .filters-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.advanced-filters .filter-group{display:flex;flex-direction:column;gap:8px}.advanced-filters .filter-group label{align-items:center;color:var(--color-text);display:flex;font-size:1rem;font-weight:600;gap:5px}.advanced-filters .filter-group input[type=number],.advanced-filters .filter-group select{background:var(--color-background);border:2px solid var(--color-border);border-radius:8px;color:var(--color-text);cursor:pointer;font-size:1rem;outline:none;padding:10px 12px;transition:all .3s ease}.advanced-filters .filter-group input[type=number]:focus,.advanced-filters .filter-group select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #546fe41a}.advanced-filters .filter-group input[type=number]:disabled,.advanced-filters .filter-group select:disabled{background:var(--color-border);cursor:not-allowed;opacity:.5}.advanced-filters .filter-group input[type=number]{cursor:text}.advanced-filters .filter-group input[type=number]::-webkit-inner-spin-button,.advanced-filters .filter-group input[type=number]::-webkit-outer-spin-button{opacity:1}.advanced-filters .filter-group .helper-text{color:var(--color-text-secondary);font-size:.85rem;font-style:italic;margin-top:-4px}.advanced-filters .filters-actions{border-top:1px solid var(--color-border);display:flex;justify-content:center;margin-top:20px;padding-top:20px}.advanced-filters .filters-actions .btn-reset{background:#0000;border:2px solid var(--color-primary);border-radius:8px;color:var(--color-primary);cursor:pointer;font-size:1rem;font-weight:600;padding:10px 25px;transition:all .3s ease}.advanced-filters .filters-actions .btn-reset:hover{background:var(--color-primary);box-shadow:0 4px 12px #546fe44d;color:#fff;transform:translateY(-2px)}.advanced-filters .filters-actions .btn-reset:active{transform:translateY(0)}@media(max-width:768px){.advanced-filters{padding:0 15px}.advanced-filters .filters-toggle{font-size:1rem;padding:12px 15px}.advanced-filters .filters-content{padding:20px 15px}.advanced-filters .filters-grid{gap:15px;grid-template-columns:1fr}.advanced-filters .filter-group label{font-size:.95rem}.advanced-filters .filter-group input[type=number],.advanced-filters .filter-group select{font-size:.95rem;padding:9px 10px}}@media(max-width:480px){.advanced-filters .filters-toggle{font-size:.95rem;gap:8px;padding:10px 12px}.advanced-filters .filters-toggle .active-badge{font-size:.75rem;height:20px;width:20px}}.reviews-section{background:var(--color-card-bg);border:2px solid var(--color-border);border-radius:20px;margin:40px 0;padding:30px}.reviews-section .reviews-header{align-items:flex-start;border-bottom:2px solid var(--color-border);display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.reviews-section .reviews-header .reviews-title-stats{flex:1 1}.reviews-section .reviews-header .reviews-title-stats h2{align-items:center;color:var(--color-text);display:flex;font-size:2rem;gap:10px;margin:0 0 15px}.reviews-section .reviews-header .reviews-title-stats h2 .review-count{color:var(--color-text-secondary);font-size:1.5rem;font-weight:400}.reviews-section .reviews-header .reviews-title-stats .reviews-stats-summary .avg-rating{align-items:center;background:var(--color-background);border:2px solid var(--color-primary);border-radius:12px;display:flex;gap:8px;padding:10px 20px;width:-webkit-fit-content;width:fit-content}.reviews-section .reviews-header .reviews-title-stats .reviews-stats-summary .avg-rating svg{flex-shrink:0}.reviews-section .reviews-header .reviews-title-stats .reviews-stats-summary .avg-rating .rating-value{color:var(--color-primary);font-size:1.5rem;font-weight:700}.reviews-section .reviews-header .reviews-title-stats .reviews-stats-summary .avg-rating .rating-count{color:var(--color-text-secondary);font-size:1rem}.reviews-section .reviews-header .btn-toggle-filters{align-items:center;background:var(--color-background);border:2px solid var(--color-border);border-radius:10px;color:var(--color-text);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease}.reviews-section .reviews-header .btn-toggle-filters:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.reviews-section .reviews-header .btn-toggle-filters svg{flex-shrink:0}.reviews-section .reviews-stats{background:var(--color-background);border:1px solid var(--color-border);border-radius:15px;margin-bottom:30px;padding:25px}.reviews-section .reviews-stats .rating-bars{display:flex;flex-direction:column;gap:12px}.reviews-section .reviews-stats .rating-bars .rating-bar{align-items:center;display:flex;gap:12px}.reviews-section .reviews-stats .rating-bars .rating-bar .rating-label{color:var(--color-text);font-size:.95rem;font-weight:600;text-align:right;width:50px}.reviews-section .reviews-stats .rating-bars .rating-bar .bar-container{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;flex:1 1;height:24px;overflow:hidden}.reviews-section .reviews-stats .rating-bars .rating-bar .bar-container .bar-fill{background:linear-gradient(90deg,var(--color-primary),#7c3aed);border-radius:12px 0 0 12px;height:100%;transition:width .5s ease}.reviews-section .reviews-stats .rating-bars .rating-bar .rating-value{color:var(--color-text-secondary);font-size:.9rem;font-weight:600;text-align:center;width:40px}.reviews-section .reviews-controls{align-items:center;animation:slideDown .3s ease;background:var(--color-background);border:1px solid var(--color-border);border-radius:12px;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:25px;padding:20px}.reviews-section .reviews-controls .control-group{align-items:center;display:flex;gap:10px}.reviews-section .reviews-controls .control-group label{color:var(--color-text);font-size:1rem;font-weight:600;white-space:nowrap}.reviews-section .reviews-controls .control-group select{background:var(--color-card-bg);border:2px solid var(--color-border);border-radius:8px;color:var(--color-text);cursor:pointer;font-size:1rem;min-width:150px;outline:none;padding:8px 16px;transition:all .3s ease}.reviews-section .reviews-controls .control-group select:focus,.reviews-section .reviews-controls .control-group select:hover{border-color:var(--color-primary)}.reviews-section .reviews-controls .btn-reset-filters{background:#0000;border:2px solid var(--color-primary);border-radius:8px;color:var(--color-primary);cursor:pointer;font-size:.95rem;font-weight:600;margin-left:auto;padding:8px 20px;transition:all .3s ease;white-space:nowrap}.reviews-section .reviews-controls .btn-reset-filters:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px)}.reviews-section .no-reviews,.reviews-section .no-reviews-filtered{color:var(--color-text-secondary);padding:60px 20px;text-align:center}.reviews-section .no-reviews p,.reviews-section .no-reviews-filtered p{color:var(--color-text);font-size:1.3rem;margin-bottom:10px}.reviews-section .no-reviews small,.reviews-section .no-reviews-filtered small{font-size:1rem;font-style:italic}.reviews-section .no-reviews .btn-reset,.reviews-section .no-reviews-filtered .btn-reset{background:var(--color-primary);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:20px;padding:10px 24px;transition:all .3s ease}.reviews-section .no-reviews .btn-reset:hover,.reviews-section .no-reviews-filtered .btn-reset:hover{background:#4158d0;box-shadow:0 5px 15px #546fe44d;transform:translateY(-2px)}.reviews-section .reviews-list{display:flex;flex-direction:column;gap:25px}.reviews-section .review-card{animation:fadeIn .5s ease;background:var(--color-background);border:2px solid var(--color-border);border-radius:15px;padding:25px;transition:all .3s ease}.reviews-section .review-card:hover{border-color:var(--color-primary);box-shadow:0 5px 20px #0000001a;transform:translateY(-2px)}.reviews-section .review-card .review-header-info{margin-bottom:20px}.reviews-section .review-card .review-header-info .review-author{align-items:flex-start;display:flex;gap:15px}.reviews-section .review-card .review-header-info .review-author .author-avatar{border:2px solid var(--color-border);border-radius:50%;flex-shrink:0;height:50px;overflow:hidden;width:50px}.reviews-section .review-card .review-header-info .review-author .author-avatar img{height:100%;object-fit:cover;width:100%}.reviews-section .review-card .review-header-info .review-author .author-avatar .avatar-placeholder{align-items:center;background:var(--color-card-bg);color:var(--color-text-secondary);display:flex;height:100%;justify-content:center;width:100%}.reviews-section .review-card .review-header-info .review-author .author-details{flex:1 1}.reviews-section .review-card .review-header-info .review-author .author-details .author-name{color:var(--color-text);font-size:1.3rem;font-weight:600;margin:0 0 8px}.reviews-section .review-card .review-header-info .review-author .author-details .review-meta{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.reviews-section .review-card .review-header-info .review-author .author-details .review-meta span{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.95rem;gap:5px}.reviews-section .review-card .review-header-info .review-author .author-details .review-meta span svg{flex-shrink:0}.reviews-section .review-card .review-header-info .review-author .author-details .review-meta .review-rating{background:var(--color-primary);border-radius:12px;color:#fff;font-weight:600;padding:4px 12px}.reviews-section .review-card .review-content{margin-bottom:15px}.reviews-section .review-card .review-content p{word-wrap:break-word;color:var(--color-text-secondary);font-size:1.1rem;line-height:1.8;margin:0;white-space:pre-wrap}.reviews-section .review-card .review-content .btn-read-more{background:#0000;border:2px solid var(--color-primary);border-radius:8px;color:var(--color-primary);cursor:pointer;font-size:1rem;font-weight:600;margin-top:15px;padding:8px 20px;transition:all .3s ease}.reviews-section .review-card .review-content .btn-read-more:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px)}.reviews-section .review-card .review-content .btn-read-more:active{transform:translateY(0)}.reviews-section .review-card .review-link{align-items:center;color:var(--color-primary);display:inline-flex;font-size:.95rem;font-weight:600;gap:5px;text-decoration:none;transition:all .3s ease}.reviews-section .review-card .review-link:hover{text-decoration:underline;transform:translateX(3px)}.reviews-section .reviews-footer{border-top:2px solid var(--color-border);margin-top:30px;padding-top:20px;text-align:center}.reviews-section .reviews-footer .reviews-info{color:var(--color-text);font-size:1.1rem;font-weight:600;margin-bottom:5px}.reviews-section .reviews-footer small{color:var(--color-text-secondary);font-size:.95rem;font-style:italic}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.reviews-section{padding:20px 15px}.reviews-section .reviews-header{align-items:stretch;flex-direction:column}.reviews-section .reviews-header .reviews-title-stats h2{font-size:1.8rem}.reviews-section .reviews-header .btn-toggle-filters,.reviews-section .reviews-header .reviews-title-stats .reviews-stats-summary .avg-rating{justify-content:center;width:100%}.reviews-section .reviews-controls,.reviews-section .reviews-controls .control-group{align-items:stretch;flex-direction:column}.reviews-section .reviews-controls .control-group label{text-align:center}.reviews-section .reviews-controls .control-group select{width:100%}.reviews-section .reviews-controls .btn-reset-filters{margin-left:0;width:100%}.reviews-section .review-card{padding:20px 15px}.reviews-section .review-card .review-header-info .review-author .author-avatar{height:40px;width:40px}.reviews-section .review-card .review-header-info .review-author .author-details .author-name{font-size:1.1rem}.reviews-section .review-card .review-header-info .review-author .author-details .review-meta{align-items:flex-start;flex-direction:column;gap:8px}.reviews-section .review-card .review-content p{font-size:1rem}.reviews-section .review-card .review-content .btn-read-more{width:100%}}.scroll-to-top{align-items:center;animation:fadeIn .3s ease;background:var(--color-primary);border:none;border-radius:50%;bottom:30px;box-shadow:0 4px 12px #0000004d;color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;position:fixed;right:30px;transition:all .3s ease;width:50px;z-index:999}.scroll-to-top:hover{background:var(--color-card-bg);border:2px solid var(--color-primary);box-shadow:0 6px 20px #546fe466;color:var(--color-primary);transform:translateY(-5px)}.scroll-to-top:active{transform:translateY(-3px) scale(.95)}.scroll-to-top svg{animation:bounce 2s ease infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media(max-width:768px){.scroll-to-top{bottom:20px;height:45px;right:20px;width:45px}.scroll-to-top svg{height:20px;width:20px}}@media(max-width:480px){.scroll-to-top{bottom:15px;height:40px;right:15px;width:40px}.scroll-to-top svg{height:18px;width:18px}}.breadcrumbs{background:var(--color-card-bg);border-bottom:1px solid var(--color-border);margin-bottom:20px;padding:15px 20px}.breadcrumbs ol{flex-wrap:wrap;list-style:none;margin:0 auto;max-width:1400px;padding:0}.breadcrumbs ol,.breadcrumbs ol li{align-items:center;display:flex;gap:8px}.breadcrumbs ol li{font-size:.95rem}.breadcrumbs ol li a{color:var(--color-primary);text-decoration:none;transition:opacity .3s ease}.breadcrumbs ol li a:hover{opacity:.7;text-decoration:underline}.breadcrumbs ol li span,.breadcrumbs ol li svg{color:var(--color-text-secondary)}.breadcrumbs ol li svg{flex-shrink:0}@media(max-width:768px){.breadcrumbs{padding:12px 15px}.breadcrumbs ol{font-size:.9rem}.breadcrumbs ol li svg{height:14px;width:14px}}.african-movies-page{background:var(--color-background);min-height:100vh}.african-movies-page .african-hero{background:linear-gradient(135deg,var(--color-primary),#764ba2);margin-bottom:50px;overflow:hidden;padding:80px 20px;position:relative}.african-movies-page .african-hero:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.1;position:absolute;right:0;top:0}.african-movies-page .african-hero .african-hero-content{color:#fff;margin:0 auto;max-width:1200px;position:relative;text-align:center;z-index:1}.african-movies-page .african-hero .african-hero-content h1{animation:fadeInDown .8s ease;font-size:4rem;font-weight:700;margin-bottom:20px;text-shadow:2px 4px 8px #0000004d}.african-movies-page .african-hero .african-hero-content .hero-tagline{animation:fadeInUp .8s ease .2s both;font-size:1.8rem;font-weight:500;margin-bottom:15px;opacity:.95}.african-movies-page .african-hero .african-hero-content .hero-description{animation:fadeInUp .8s ease .4s both;font-size:1.2rem;margin:0 auto;max-width:700px;opacity:.9}.african-movies-page .african-stats{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto 60px;max-width:1200px;padding:0 20px}.african-movies-page .african-stats .stat-card{animation:fadeInUp .6s ease;background:var(--color-card-bg);border:2px solid var(--color-border);border-radius:20px;padding:30px;text-align:center;transition:all .3s ease}.african-movies-page .african-stats .stat-card:hover{border-color:var(--color-primary);box-shadow:0 10px 30px #0003;transform:translateY(-5px)}.african-movies-page .african-stats .stat-card .stat-icon{font-size:3rem;margin-bottom:15px}.african-movies-page .african-stats .stat-card .stat-value{color:var(--color-primary);font-size:2.5rem;font-weight:700;margin-bottom:10px}.african-movies-page .african-stats .stat-card .stat-label{color:var(--color-text-secondary);font-size:1rem;letter-spacing:1px;text-transform:uppercase}.african-movies-page .african-filters{margin:0 auto 50px;max-width:1200px;padding:0 20px}.african-movies-page .african-filters .filters-header{margin-bottom:25px}.african-movies-page .african-filters .filters-header h2{color:var(--color-text);font-size:2rem}.african-movies-page .african-filters .country-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px}.african-movies-page .african-filters .country-filters .country-btn{align-items:center;background:var(--color-card-bg);border:2px solid var(--color-border);border-radius:30px;color:var(--color-text);cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:8px;padding:12px 24px;transition:all .3s ease}.african-movies-page .african-filters .country-filters .country-btn .country-flag{font-size:1.3rem}.african-movies-page .african-filters .country-filters .country-btn .country-name{white-space:nowrap}.african-movies-page .african-filters .country-filters .country-btn:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.african-movies-page .african-filters .country-filters .country-btn.active{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 4px 12px #546fe466;color:#fff;font-weight:700}.african-movies-page .african-filters .country-filters .country-btn.active:hover{box-shadow:0 6px 16px #546fe480;transform:translateY(-2px)}.african-movies-page .african-filters .additional-filters{display:flex;flex-wrap:wrap;gap:20px}.african-movies-page .african-filters .additional-filters .filter-group{align-items:center;background:var(--color-card-bg);border:2px solid var(--color-border);border-radius:12px;display:flex;gap:10px;padding:12px 20px}.african-movies-page .african-filters .additional-filters .filter-group label{color:var(--color-text);font-size:1.1rem;font-weight:600;white-space:nowrap}.african-movies-page .african-filters .additional-filters .filter-group select{background:var(--color-background);border:2px solid var(--color-border);border-radius:8px;color:var(--color-text);cursor:pointer;font-size:1rem;min-width:180px;outline:none;padding:8px 15px;transition:all .3s ease}.african-movies-page .african-filters .additional-filters .filter-group select:focus{border-color:var(--color-primary)}.african-movies-page .african-content{margin:0 auto;max-width:1400px;padding:0 20px 60px}.african-movies-page .african-content .movies-header{margin-bottom:30px}.african-movies-page .african-content .movies-header h2{color:var(--color-text);font-size:1.8rem}.african-movies-page .load-more-container{padding:40px 20px;text-align:center}.african-movies-page .load-more-container .btn-load-more{background:var(--color-primary);border:none;border-radius:15px;box-shadow:0 4px 12px #546fe44d;color:#fff;cursor:pointer;font-size:1.3rem;font-weight:700;padding:15px 40px;transition:all .3s ease}.african-movies-page .load-more-container .btn-load-more:hover:not(:disabled){background:#5568d3;box-shadow:0 6px 20px #546fe480;transform:translateY(-3px)}.african-movies-page .load-more-container .btn-load-more:active:not(:disabled){transform:translateY(-1px)}.african-movies-page .load-more-container .btn-load-more:disabled{cursor:not-allowed;opacity:.6;transform:none}.african-movies-page .african-info-section{margin:80px auto 60px;max-width:1200px;padding:0 20px}.african-movies-page .african-info-section h2{color:var(--color-text);font-size:2.5rem;margin-bottom:50px;text-align:center}.african-movies-page .african-info-section .info-cards{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.african-movies-page .african-info-section .info-cards .info-card{background:var(--color-card-bg);border:2px solid var(--color-border);border-radius:20px;padding:35px;text-align:center;transition:all .3s ease}.african-movies-page .african-info-section .info-cards .info-card:hover{border-color:var(--color-primary);box-shadow:0 12px 30px #00000026;transform:translateY(-8px)}.african-movies-page .african-info-section .info-cards .info-card .info-icon{font-size:4rem;margin-bottom:20px}.african-movies-page .african-info-section .info-cards .info-card h3{color:var(--color-primary);font-size:1.6rem;font-weight:700;margin-bottom:15px}.african-movies-page .african-info-section .info-cards .info-card p{color:var(--color-text-secondary);font-size:1.1rem;line-height:1.7}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.african-movies-page .african-hero{padding:60px 20px}.african-movies-page .african-hero .african-hero-content h1{font-size:3rem}.african-movies-page .african-hero .african-hero-content .hero-tagline{font-size:1.5rem}.african-movies-page .african-stats{gap:20px;grid-template-columns:1fr}}@media(max-width:768px){.african-movies-page .african-hero{padding:50px 15px}.african-movies-page .african-hero .african-hero-content h1{font-size:2.5rem}.african-movies-page .african-hero .african-hero-content .hero-tagline{font-size:1.3rem}.african-movies-page .african-hero .african-hero-content .hero-description{font-size:1rem}.african-movies-page .african-filters .country-filters .country-btn{font-size:.95rem;padding:10px 18px}.african-movies-page .african-filters .country-filters .country-btn .country-flag{font-size:1.1rem}.african-movies-page .african-filters .additional-filters{flex-direction:column}.african-movies-page .african-filters .additional-filters .filter-group{width:100%}.african-movies-page .african-filters .additional-filters .filter-group select{flex:1 1;min-width:auto}.african-movies-page .african-info-section h2{font-size:2rem}.african-movies-page .african-info-section .info-cards{gap:20px;grid-template-columns:1fr}.african-movies-page .african-info-section .info-cards .info-card{padding:25px}}@media(max-width:480px){.african-movies-page .african-hero .african-hero-content h1{font-size:2rem}.african-movies-page .african-hero .african-hero-content .hero-tagline{font-size:1.1rem}.african-movies-page .african-stats .stat-card{padding:20px}.african-movies-page .african-stats .stat-card .stat-value{font-size:2rem}}
/*# sourceMappingURL=main.470d6d51.css.map*/