.sk-chase{width:40px;height:40px;position:relative;animation:sk-chase 2.5s infinite linear both;margin:0 auto}.sk-chase-dot{width:100%;height:100%;position:absolute;left:0;top:0;animation:sk-chase-dot 2s infinite ease-in-out both}.sk-chase-dot:before{content:"";display:block;width:25%;height:25%;background-color:var(--black);border-radius:100%;animation:sk-chase-dot-before 2s infinite ease-in-out both}.sk-chase-dot:nth-child(1){animation-delay:-1.1s}.sk-chase-dot:nth-child(2){animation-delay:-1s}.sk-chase-dot:nth-child(3){animation-delay:-.9s}.sk-chase-dot:nth-child(4){animation-delay:-.8s}.sk-chase-dot:nth-child(5){animation-delay:-.7s}.sk-chase-dot:nth-child(6){animation-delay:-.6s}.sk-chase-dot:nth-child(1):before{animation-delay:-1.1s}.sk-chase-dot:nth-child(2):before{animation-delay:-1s}.sk-chase-dot:nth-child(3):before{animation-delay:-.9s}.sk-chase-dot:nth-child(4):before{animation-delay:-.8s}.sk-chase-dot:nth-child(5):before{animation-delay:-.7s}.sk-chase-dot:nth-child(6):before{animation-delay:-.6s}@keyframes sk-chase{to{transform:rotate(360deg)}}@keyframes sk-chase-dot{80%,to{transform:rotate(360deg)}}@keyframes sk-chase-dot-before{50%{transform:scale(.4)}to,0%{transform:scale(1)}}:root{--netflix-black: #000000;--netflix-dark: #141414;--netflix-gray: #181818;--netflix-light-gray: #2a2a2a;--netflix-red: #e50914;--netflix-red-dark: #b81d24;--netflix-white: #ffffff;--netflix-text-gray: #999999;--netflix-text-light: #e5e5e5;--shadow: rgba(0, 0, 0, .75) 0px 3px 10px;--shadow-light: rgba(0, 0, 0, .5) 0px 2px 8px}html{font-size:62.5%}body{background-color:var(--netflix-black);background-image:none;min-height:100vh;font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.4rem;margin:0;padding:0;overflow-x:hidden;color:var(--netflix-white)}.app-container{max-width:100%;width:100%;margin:0;padding:0;box-sizing:border-box}.app-header{display:flex;align-items:center;justify-content:flex-start;background:linear-gradient(180deg,rgba(0,0,0,.7) 10%,transparent);padding:1rem 4rem;position:fixed;top:0;left:0;right:0;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background-color .3s ease}.app-header.scrolled{background-color:var(--netflix-black)}.app-header>div{display:flex;align-items:center;gap:1rem}.app-logo{height:2.5rem;width:auto;filter:none}.app-title{font-size:2.2rem;color:var(--netflix-red);font-weight:700;line-height:1;text-align:left;margin:0;font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif;letter-spacing:-.02em}.app-title span{color:var(--netflix-white);font-weight:400}.main-layout{display:block;padding-top:0;min-height:100vh;width:100%;background-color:var(--netflix-black)}.search-section{background:linear-gradient(180deg,var(--netflix-black) 0%,var(--netflix-dark) 50%,var(--netflix-black) 100%);padding:2rem 4rem;border-bottom:1px solid var(--netflix-light-gray)}.search-form-container{max-width:120rem;margin:0 auto}.search-form{background:transparent;border-radius:0;box-shadow:none;padding:0;max-width:120rem;margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;gap:2rem;align-items:end}.logo-group{display:flex;align-items:end;margin-bottom:0}.nextfilm-logo{font-family:Bebas Neue,Arial Black,sans-serif;font-size:7rem;color:var(--netflix-red);font-weight:400;line-height:1;margin:0;cursor:pointer;transition:all .3s ease;letter-spacing:.1em;text-shadow:2px 2px 4px rgba(0,0,0,.5);text-align:left;align-self:flex-start}.nextfilm-logo:hover{color:var(--netflix-red-dark);transform:scale(1.05);text-shadow:3px 3px 6px rgba(0,0,0,.7)}.sidebar{background-color:var(--white);border-radius:1rem;box-shadow:var(--shadow);padding:2rem;height:fit-content;max-height:80vh;overflow-y:auto;width:100%;box-sizing:border-box}.currency-selector{margin-bottom:2rem}.currency-selector label{display:block;color:var(--black);font-weight:600;margin-bottom:1rem}.selected-currency-inline{color:var(--primary);font-weight:700;font-size:.9em}.currency-buttons{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.currency-coin{width:6rem;height:6rem;border-radius:50%;border:4px solid #b8860b;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:#fffffffa;box-shadow:0 8px 16px #0000004d,inset 0 4px 8px #fff6,inset 0 -4px 8px #0000004d,inset 0 0 20px #fff3;position:relative;overflow:hidden}.currency-coin:before{content:"";position:absolute;inset:15%;border-radius:50%;border:2px solid rgba(255,255,255,.4);pointer-events:none;box-shadow:inset 0 2px 4px #fff9}.currency-coin:after{content:"";position:absolute;inset:25%;border-radius:50%;border:1px solid rgba(255,255,255,.3);pointer-events:none}.currency-coin:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 12px 24px #0006,inset 0 4px 8px #ffffff80,inset 0 -4px 8px #0006,inset 0 0 25px #ffffff4d;border-color:#d4af37}.currency-coin.selected{border-color:var(--primary);transform:scale(1.15);box-shadow:0 0 0 4px var(--primary),0 12px 24px #0006,inset 0 4px 8px #ffffff80,inset 0 -4px 8px #0006,inset 0 0 25px #ffffff4d}.usd-gradient{background:linear-gradient(135deg,#ffb600,#f6921e,#ed6c0c,#e05a00,#d85107);border-color:#b8860b}.eur-gradient{background:linear-gradient(135deg,#e8e8e8,#c8c8c8,#a8a8a8,#888,#686868);border-color:#999}.gbp-gradient{background:linear-gradient(135deg,gold,#fc0,#e6b800,#c90,#b38600);border-color:#b8860b}.mxn-gradient{background:linear-gradient(135deg,#d4844a,#c0753e,#a86632,#905726,#78481a);border-color:#8b4513}.currency-symbol{font-size:2.5rem;font-weight:50;z-index:3;position:relative;color:#fffffffa;text-shadow:0 1px 2px rgba(0,0,0,.9),0 2px 4px rgba(0,0,0,.7),0 0 2px rgba(0,0,0,.9),1px 1px 0 rgba(0,0,0,.8),-1px -1px 0 rgba(0,0,0,.8),1px -1px 0 rgba(0,0,0,.8),-1px 1px 0 rgba(0,0,0,.8);filter:contrast(1.2) brightness(1.1);font-family:Arial,sans-serif;letter-spacing:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.selected-currency{font-size:1.4rem;color:var(--black);font-weight:500;margin:0;padding:.5rem;background-color:var(--gray-light);border-radius:.5rem;text-align:center}.currency-selector select{width:100%;background-color:var(--gray-light);border:none;padding:1rem;border-radius:1rem;font-size:1.6rem;color:var(--black);box-sizing:border-box}.crypto-list h3{color:var(--black);font-size:2rem;margin-bottom:1.5rem;border-bottom:2px solid var(--primary);padding-bottom:.5rem}.crypto-grid{display:flex;flex-direction:column;gap:1rem}.crypto-item{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:.8rem;cursor:pointer;transition:all .3s ease;border:2px solid transparent}.crypto-item:hover{background-color:var(--gray-light);transform:translateY(-2px)}.crypto-item.selected{background-color:var(--orange-light);border-color:var(--orange-dark)}.crypto-logo{width:5rem;height:5rem;border-radius:50%;object-fit:cover}.crypto-info{display:flex;flex-direction:column;flex:1}.crypto-symbol{font-weight:700;font-size:2rem;color:var(--black)}.crypto-name{font-size:2rem;color:var(--gray-medium);line-height:1.2}.content{background-color:var(--netflix-black);border-radius:0;box-shadow:none;padding:0;min-height:auto;display:block;width:100%;box-sizing:border-box}.welcome-state{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.welcome-content{text-align:center;max-width:40rem}.welcome-logo{width:8rem;height:8rem;margin-bottom:2rem;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}.welcome-content h2{color:var(--black);font-size:2.4rem;margin-bottom:1.5rem;font-weight:700}.welcome-content p{color:var(--gray-medium);font-size:1.6rem;line-height:1.5;margin-bottom:2rem}.default-selection{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.5rem;background:linear-gradient(135deg,var(--primary) 0%,var(--orange-light) 100%);border-radius:1rem;color:var(--black);font-weight:600;font-size:1.8rem;box-shadow:0 4px 12px #61ecbc4d}.default-selection span:nth-child(2){font-size:2rem;color:var(--black)}.form,.field{display:flex;flex-direction:column;gap:2rem}.form label{color:var(--black)}.form select{background-color:#ecebeb;border:none;padding:1rem;border-radius:1rem;font-size:1.8rem}.form [type=submit]{background-color:var(--primary);color:var(--black);border:none;padding:1rem;font-weight:900;cursor:pointer;text-transform:uppercase;margin-top:2rem;transition:background-color .3s ease}.form [type=submit]:hover{background-color:#0cb387}.result-wrapper{width:100%}.result-wrapper h2{text-align:center;color:var(--black);margin-bottom:2rem}.result{display:grid;grid-template-columns:1fr 3fr;align-items:center;gap:2rem;background-color:var(--gray-light);padding:2rem;border-radius:1rem}.result img{width:100%;max-width:20rem;border-radius:50%}.result p{margin:0 0 1rem;font-size:2.6rem;color:var(--black)}.result span{font-weight:700;color:var(--primary)}.error{background-color:#fee2e2;border:1px solid #fecaca;color:#991b1b;padding:1rem;border-radius:.5rem;margin-bottom:1rem;font-size:1.4rem;text-align:center}.footer{width:100%;margin-top:4rem;background-color:var(--netflix-dark);border-top:1px solid var(--netflix-light-gray);padding:3rem 0 2rem}.footer-content{display:flex;align-items:center;justify-content:center;gap:2rem;font-size:1.4rem;color:var(--netflix-text-gray);font-weight:400;max-width:120rem;margin:0 auto;padding:0 4rem;text-align:center;flex-wrap:wrap}.footer-link{display:flex;align-items:center;gap:.5rem;color:var(--netflix-text-gray);text-decoration:none;transition:color .3s ease;font-weight:400;padding:.5rem 1rem;border-radius:.4rem;transition:all .3s ease}.footer-link:hover{color:var(--netflix-white);background-color:#ffffff1a}.footer-icon{width:1.8rem;height:1.8rem}.footer-separator{color:var(--netflix-text-gray);font-weight:300;opacity:.6}.footer-text{color:var(--netflix-text-gray);font-size:1.4rem;font-weight:400}.tmdb-link{display:flex;align-items:center;gap:.8rem}.tmdb-icon{width:4.5rem;height:auto;max-height:3.2rem}.credits-container{max-width:80rem;margin:0 auto;padding:2rem}.credits-content{background-color:var(--white);border-radius:1rem;box-shadow:var(--shadow);padding:3rem}.back-link{display:inline-flex;align-items:center;color:var(--primary);text-decoration:none;font-size:1.6rem;font-weight:600;margin-bottom:2rem;transition:color .3s ease}.back-link:hover{color:var(--orange-dark)}.credits-title{color:var(--black);font-size:3rem;margin-bottom:3rem;text-align:center;border-bottom:3px solid var(--primary);padding-bottom:1rem}.credits-section{margin-bottom:3rem}.credits-section h3{color:var(--black);font-size:2.2rem;margin-bottom:1.5rem;border-left:4px solid var(--primary);padding-left:1rem}.credits-list{list-style:none;padding:0;margin:0}.credits-list li{background-color:var(--gray-light);margin-bottom:1rem;padding:1.5rem;border-radius:.8rem;border-left:4px solid var(--primary);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.credits-list li strong{color:var(--black);font-size:1.6rem}.credits-list li a{color:var(--primary);text-decoration:none;font-size:1.4rem;font-weight:500;transition:color .3s ease}.credits-list li a:hover{color:var(--orange-dark);text-decoration:underline}.credits-footer{text-align:center;margin-top:4rem;padding:2rem;background:linear-gradient(135deg,var(--primary) 0%,var(--orange-light) 100%);border-radius:1rem;color:var(--black)}.credits-footer p{margin:.5rem 0;font-size:1.6rem}.credits-footer strong{font-size:1.8rem;font-weight:700}.license-item{background-color:var(--gray-light);margin-bottom:2rem;padding:2rem;border-radius:1rem;border-left:4px solid var(--primary)}.license-item h4{color:var(--black);font-size:1.8rem;margin-bottom:1rem;font-weight:600}.license-item h5{color:var(--black);font-size:1.6rem;margin:1.5rem 0 1rem;font-weight:600;border-bottom:2px solid var(--primary);padding-bottom:.5rem}.license-item p{color:var(--gray-dark);font-size:1.4rem;line-height:1.6;margin:1rem 0}.license-details{list-style:none;padding:0;margin:1rem 0;background-color:#f7931a1a;border-radius:.5rem;padding:1.5rem}.license-details li{color:var(--gray-dark);font-size:1.3rem;margin:.5rem 0;padding:.3rem 0;border-bottom:1px solid rgba(247,147,26,.2)}.license-details li:last-child{border-bottom:none}.license-links{list-style:none;padding:0;margin:1rem 0}.license-links li{margin:.8rem 0;font-size:1.4rem}.license-item a{color:var(--primary);text-decoration:none;font-weight:500;transition:color .3s ease}.license-item a:hover{color:var(--orange-dark);text-decoration:underline}.search-form{background:transparent;border-radius:0;box-shadow:none;padding:0;max-width:120rem;margin:0 auto;display:grid;grid-template-columns:1fr auto auto;gap:2rem;align-items:end}.form-group{margin-bottom:0}.form-group label{display:block;color:var(--netflix-text-light);font-size:1.6rem;font-weight:600;margin-bottom:1rem;letter-spacing:.02em}.form-select,.form-input{background-color:var(--netflix-dark);color:var(--netflix-white);border:1px solid var(--netflix-light-gray);border-radius:.4rem;padding:1.4rem 1.8rem;font-size:1.6rem;box-sizing:border-box;transition:all .2s ease;font-family:inherit;min-width:20rem}.form-select:focus,.form-input:focus{outline:none;border-color:var(--netflix-white);background-color:var(--netflix-gray)}.form-select:hover,.form-input:hover{border-color:var(--netflix-text-gray)}.search-input-group{position:relative;display:flex;align-items:center;gap:.5rem}.form-input{flex:1}.clear-button{position:absolute;right:5rem;background:none;border:none;font-size:1.8rem;color:var(--netflix-text-gray);cursor:pointer;transition:color .2s ease;padding:.6rem;z-index:2}.clear-button:hover{color:var(--netflix-white)}.search-icon-button{background-color:var(--netflix-red);border:none;border-radius:.4rem;padding:1.4rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:5rem;height:5.4rem}.search-icon-button:hover{background-color:var(--netflix-red-dark);transform:translateY(-1px)}.search-icon-button:active{transform:translateY(0)}.search-icon{width:2rem;height:2rem;color:var(--netflix-white)}.movie-display{background-color:var(--netflix-black);border-radius:0;box-shadow:none;overflow:visible;min-height:auto;padding:0}.movie-detail{background:linear-gradient(90deg,var(--netflix-black) 0%,transparent 50%,var(--netflix-black) 100%),linear-gradient(0deg,var(--netflix-black) 0%,transparent 50%,var(--netflix-black) 100%);border-bottom:none;margin-bottom:3rem;min-height:70vh;position:relative;display:flex;align-items:center;padding:0 4rem}.movie-detail-header{display:grid;grid-template-columns:auto 1fr;gap:4rem;padding:0;max-width:120rem;margin:0 auto;width:100%;z-index:2;position:relative}.movie-detail-poster{width:30rem;height:auto;border-radius:.8rem;box-shadow:var(--shadow);flex-shrink:0}.movie-detail-info{flex:1;max-width:50rem}.movie-detail-title{font-size:4rem;color:var(--netflix-white);margin:0 0 1rem;line-height:1.1;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.movie-detail-original-title{font-size:1.6rem;color:var(--netflix-text-gray);margin:0 0 2rem;font-style:italic}.movie-detail-overview{font-size:1.8rem;line-height:1.5;color:var(--netflix-text-light);margin:0 0 2rem;text-shadow:1px 1px 2px rgba(0,0,0,.8);max-width:45rem}.movie-detail-stats{display:flex;gap:2rem;margin-bottom:2rem;flex-wrap:wrap}.movie-stat{background-color:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--netflix-white);padding:.8rem 1.2rem;border-radius:2rem;font-size:1.3rem;font-weight:500;border:1px solid rgba(255,255,255,.2)}.movie-detail-genres{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.genre-tag{background-color:var(--netflix-red);color:var(--netflix-white);padding:.6rem 1.2rem;border-radius:2rem;font-size:1.2rem;font-weight:500;transition:all .2s ease}.genre-tag:hover{background-color:var(--netflix-red-dark);transform:scale(1.05)}.movie-tagline{font-size:1.6rem;font-style:italic;color:var(--netflix-text-gray);margin:2rem 0 0;border-left:3px solid var(--netflix-red);padding-left:1.5rem;text-shadow:1px 1px 2px rgba(0,0,0,.8)}.movie-backdrop{position:absolute;inset:0;z-index:1;overflow:hidden}.backdrop-image{width:100%;height:100%;object-fit:cover;opacity:.3;filter:blur(1px)}.movies-grid{padding:2rem 4rem 4rem;background-color:var(--netflix-black)}.grid-title{font-size:2.8rem;color:var(--netflix-white);margin:0 0 2rem;font-weight:600;letter-spacing:-.02em}.movies-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:1rem;max-width:120rem;margin:0 auto}.movie-card{background-color:var(--netflix-dark);border-radius:.8rem;overflow:hidden;cursor:pointer;transition:all .3s ease;border:2px solid transparent;position:relative;aspect-ratio:16/24}.movie-card:hover{transform:scale(1.05);z-index:10;border-color:var(--netflix-white);box-shadow:var(--shadow)}.movie-card.selected{border-color:var(--netflix-red);box-shadow:0 0 20px #e5091480}.movie-poster-container{position:relative;overflow:hidden;height:70%}.movie-poster{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.movie-card:hover .movie-poster{transform:scale(1.1)}.movie-rating{position:absolute;top:.8rem;right:.8rem;background:#000c;color:var(--netflix-white);padding:.4rem .8rem;border-radius:.4rem;font-size:1.1rem;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.movie-info{padding:1rem;height:30%;display:flex;flex-direction:column;justify-content:space-between}.movie-title{font-size:1.6rem;color:var(--netflix-white);margin:0 0 .5rem;line-height:1.3;font-weight:600;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.movie-release-date{font-size:1.5rem;color:var(--netflix-text-gray);margin:0 0 .5rem}.movie-genres{font-size:1.5rem;color:var(--netflix-red);margin:0 0 .8rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.movie-overview{display:none}.movie-card:hover .movie-info{background:linear-gradient(0deg,var(--netflix-dark) 0%,transparent 100%)}.no-results{padding:6rem 4rem;text-align:center;color:var(--netflix-text-gray);background-color:var(--netflix-black);min-height:50vh;display:flex;flex-direction:column;justify-content:center;align-items:center}.no-results h3{font-size:2.4rem;margin:0 0 1.5rem;color:var(--netflix-white);font-weight:600}.no-results p{font-size:1.6rem;margin:0;color:var(--netflix-text-gray);max-width:50rem;line-height:1.5}.movie-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;padding:0 4%;margin-bottom:3rem}.movie-section{margin-bottom:3rem}.movie-section h2{font-size:1.4rem;color:#fff;margin-bottom:1rem;padding-left:4%;font-weight:700}.movie-card{background:transparent;border-radius:4px;overflow:hidden;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;position:relative}.movie-card:hover{transform:scale(1.05);box-shadow:0 8px 32px #0009;z-index:10}.movie-poster{width:100%;height:300px;object-fit:cover;border-radius:4px}.movie-info{padding:.5rem 0}.movie-title{font-size:1.6rem;font-weight:600;color:#e5e5e5;margin-bottom:.25rem;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.movie-year{font-size:.8rem;color:#999;font-weight:400}.movie-rating{background:var(--netflix-red);color:#fff;padding:.2rem .4rem;border-radius:4px;font-size:.7rem;font-weight:600;position:absolute;top:.5rem;right:.5rem;z-index:5}.featured-movie{position:relative;height:70vh;margin-bottom:2rem;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:4%}.featured-movie:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#000000b3);z-index:1}.featured-content{position:relative;z-index:2;max-width:600px}.featured-title{font-size:3rem;font-weight:700;color:#fff;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.featured-overview{font-size:1.1rem;color:#e5e5e5;line-height:1.4;margin-bottom:1.5rem;text-shadow:1px 1px 2px rgba(0,0,0,.8);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.featured-actions{display:flex;gap:1rem}.play-button,.info-button{padding:.8rem 2rem;border:none;border-radius:4px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:1rem}.play-button{background:#fff;color:#000}.play-button:hover{background:#fffc}.info-button{background:#6d6d6eb3;color:#fff}.info-button:hover{background:#6d6d6e66}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--netflix-dark)}::-webkit-scrollbar-thumb{background:var(--netflix-text-gray);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--netflix-white)}.movie-card:hover .movie-title{color:var(--netflix-white)}.movie-card:hover .movie-rating{transform:scale(1.1)}.movie-trailers{margin:3rem 0;padding:0 4rem}.trailers-title{font-size:2.4rem;color:var(--netflix-white);margin-bottom:2rem;font-weight:600}.trailer-container{margin-bottom:3rem}.video-wrapper{position:relative;width:100%;max-width:80rem;aspect-ratio:16/9;margin-bottom:1rem;border-radius:.8rem;overflow:hidden;box-shadow:var(--shadow)}.video-iframe{width:100%;height:100%;border:none;border-radius:.8rem}.video-info{max-width:80rem}.video-title{font-size:1.8rem;color:var(--netflix-white);margin:0 0 .5rem;font-weight:600}.video-type{background-color:var(--netflix-red);color:var(--netflix-white);padding:.4rem .8rem;border-radius:1rem;font-size:1.2rem;font-weight:500;text-transform:uppercase}.additional-videos{margin-top:3rem}.additional-title{font-size:2rem;color:var(--netflix-white);margin-bottom:1.5rem;font-weight:600}.videos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(25rem,1fr));gap:2rem;max-width:80rem}.video-thumbnail{cursor:pointer;transition:transform .3s ease}.video-thumbnail:hover{transform:scale(1.05)}.thumbnail-wrapper{position:relative;aspect-ratio:16/9;border-radius:.8rem;overflow:hidden;margin-bottom:1rem}.thumbnail-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.play-overlay{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.video-thumbnail:hover .play-overlay{opacity:1}.play-btn{background:var(--netflix-red);color:var(--netflix-white);border:none;border-radius:50%;width:6rem;height:6rem;font-size:2rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.play-btn:hover{background:var(--netflix-red-dark);transform:scale(1.1)}.thumbnail-info{padding:.5rem 0}.thumbnail-title{font-size:1.4rem;color:var(--netflix-white);margin:0 0 .5rem;font-weight:500;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.thumbnail-type{background-color:#ffffff1a;color:var(--netflix-text-light);padding:.3rem .6rem;border-radius:.8rem;font-size:1.1rem;font-weight:500;text-transform:uppercase}@media (max-width: 768px){.movie-trailers{padding:0 2rem}.videos-grid{grid-template-columns:1fr;gap:1.5rem}.trailers-title{font-size:2rem}.additional-title{font-size:1.8rem}}@media (max-width: 480px){.movie-trailers{padding:0 1rem}.play-btn{width:5rem;height:5rem;font-size:1.8rem}.trailers-title{font-size:1.8rem}}@media (max-width: 768px){.app-container{width:100%;padding:1rem;margin:0}.app-header{padding:1rem 2rem}.app-logo{height:2rem}.app-title{font-size:1.8rem}.app-title span{font-size:3.2rem}.main-layout{grid-template-columns:1fr;gap:1.5rem;width:100%;padding-top:5rem}.sidebar{order:2;max-height:50vh;padding:1.5rem;width:100%;box-sizing:border-box;margin:0}.currency-coin{width:5rem;height:5rem;font-size:1.8rem;border-width:3px;box-shadow:0 6px 12px #00000040,inset 0 3px 6px #fff6,inset 0 -3px 6px #0000004d,inset 0 0 15px #fff3}.currency-symbol{font-size:2rem;text-shadow:0 1px 2px rgba(0,0,0,.9),0 2px 3px rgba(0,0,0,.7),1px 1px 0 rgba(0,0,0,.8),-1px -1px 0 rgba(0,0,0,.8),1px -1px 0 rgba(0,0,0,.8),-1px 1px 0 rgba(0,0,0,.8)}.currency-coin:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 8px 16px #0000004d,inset 0 3px 6px #ffffff80,inset 0 -3px 6px #0006,inset 0 0 20px #ffffff4d}.currency-coin.selected{transform:scale(1.08);box-shadow:0 0 0 3px var(--primary),0 12px 24px #0000004d,inset 0 3px 6px #ffffff80,inset 0 -3px 6px #0006,inset 0 0 25px #ffffff4d}.content{order:1;padding:2rem;min-height:30rem;width:100%;box-sizing:border-box;margin:0}.welcome-logo{width:6rem;height:6rem;margin-bottom:1.5rem}.welcome-content h2{font-size:2rem;margin-bottom:1rem}.welcome-content p{font-size:1.4rem;margin-bottom:1.5rem}.default-selection{padding:1rem;font-size:1.6rem;gap:.8rem}.crypto-item{padding:.8rem}.crypto-logo{width:2.5rem;height:2.5rem}.crypto-symbol{font-size:1.3rem}.crypto-name{font-size:1.1rem}.result{grid-template-columns:1fr;text-align:center;gap:1rem;padding:1.5rem}.result img{justify-self:center;max-width:8rem}.result p{font-size:1.4rem}}@media (max-width: 480px){.app-container{padding:.5rem}.app-header{gap:1rem;margin-top:.5rem;margin-bottom:1.5rem;flex-direction:column;padding:1rem}.app-logo{width:4rem;height:4rem}.app-title{font-size:1.6rem}.app-title span{font-size:2.8rem}.main-layout{gap:1rem}.sidebar{padding:1rem;max-height:40vh}.currency-coin{width:4.5rem;height:4.5rem;font-size:1.6rem;border-width:2px;box-shadow:0 4px 8px #0003,inset 0 2px 4px #fff6,inset 0 -2px 4px #0000004d,inset 0 0 10px #fff3}.currency-symbol{font-size:1.8rem;text-shadow:0 1px 1px rgba(0,0,0,.9),0 1px 2px rgba(0,0,0,.7),1px 1px 0 rgba(0,0,0,.8),-1px -1px 0 rgba(0,0,0,.8),1px -1px 0 rgba(0,0,0,.8),-1px 1px 0 rgba(0,0,0,.8)}.currency-coin:hover{transform:translateY(-1px) scale(1.02)}.currency-coin.selected{transform:scale(1.05);box-shadow:0 0 0 2px var(--primary),0 4px 8px #0003,inset 0 2px 4px #fff6,inset 0 -2px 4px #0000004d,inset 0 0 10px #fff3}.currency-buttons{gap:.8rem}.selected-currency{font-size:1.2rem}.content{padding:1.5rem;min-height:25rem}.welcome-logo{width:5rem;height:5rem;margin-bottom:1rem}.welcome-content h2{font-size:1.8rem;margin-bottom:.8rem}.welcome-content p{font-size:1.3rem;margin-bottom:1rem}.default-selection{padding:.8rem;font-size:1.4rem;gap:.6rem}.crypto-item{padding:.6rem;gap:.8rem}.crypto-logo{width:2rem;height:2rem}.crypto-symbol{font-size:1.2rem}.crypto-name{font-size:1rem}.result{padding:1rem}.result p{font-size:1.3rem}.currency-selector select{font-size:1.4rem;padding:.8rem}.crypto-list h3{font-size:1.8rem}}@media (max-width: 360px){.app-container{padding:.3rem}.app-header{gap:.8rem;flex-direction:column}.app-logo{width:3.5rem;height:3.5rem}.app-title{font-size:2.2rem}.app-title span{font-size:2.6rem}.sidebar{padding:.8rem}.currency-coin{width:4rem;height:4rem;font-size:1.4rem;border-width:2px;box-shadow:0 3px 6px #0003,inset 0 1px 3px #fff6,inset 0 -1px 3px #0000004d,inset 0 0 8px #fff3}.currency-symbol{font-size:1.6rem;text-shadow:0 1px 1px rgba(0,0,0,.9),0 1px 2px rgba(0,0,0,.7),1px 1px 0 rgba(0,0,0,.8),-1px -1px 0 rgba(0,0,0,.8),1px -1px 0 rgba(0,0,0,.8),-1px 1px 0 rgba(0,0,0,.8)}.currency-coin:before{inset:20%;border-width:1px}.currency-coin:after{inset:30%}.currency-buttons{gap:.6rem}.content{padding:1rem}.welcome-logo{width:4rem;height:4rem;margin-bottom:.8rem}.welcome-content h2{font-size:1.6rem;margin-bottom:.6rem}.welcome-content p{font-size:1.2rem;margin-bottom:.8rem}.default-selection{padding:.6rem;font-size:1.2rem;gap:.4rem}.result{padding:.8rem}.result p{font-size:1.2rem}}@media (max-width: 768px){.footer{padding:2rem 0 1.5rem}.footer-content{flex-direction:column;gap:1.5rem;padding:0 2rem;font-size:1.3rem}.footer-separator{display:none}.footer-link{padding:.8rem 1.2rem}.credits-container{padding:1rem}.credits-content{padding:2rem}.credits-title{font-size:2.4rem}.credits-section h3{font-size:1.8rem}.credits-list li{flex-direction:column;align-items:flex-start;text-align:left}}@media (max-width: 480px){.footer{padding:1.5rem 0 1rem}.footer-content{padding:0 1rem;font-size:1.2rem;gap:1rem}.footer-icon{width:1.6rem;height:1.6rem}.footer-link{padding:.6rem 1rem;font-size:1.2rem}.credits-content{padding:1.5rem}.credits-title{font-size:2rem}.credits-section h3{font-size:1.6rem}.credits-list li{padding:1rem}.credits-footer{padding:1.5rem}.credits-footer p{font-size:1.4rem}}@media (max-width: 768px){.search-section{padding:1.5rem 2rem}.nextfilm-logo{font-size:2.8rem}.search-form{display:flex;flex-direction:column;gap:1.5rem;align-items:stretch}.logo-group{order:-1;justify-content:flex-start;margin-bottom:1.5rem;align-self:flex-start}.search-input-group{flex-direction:row;gap:.5rem}.clear-button{right:6rem}.search-icon-button{height:4.8rem;min-width:4.8rem;padding:1.2rem}.search-icon{width:1.8rem;height:1.8rem}.movie-detail{padding:0 2rem;min-height:50vh}.movie-detail-header{display:flex;flex-direction:column;gap:2rem;text-align:center}.movie-detail-poster{width:20rem;margin:0 auto}.movie-detail-title{font-size:2.8rem}.movie-detail-overview{font-size:1.6rem;max-width:none}.movies-grid{padding:2rem}.movies-list{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem}.movie-info{padding:.8rem}.movie-title{font-size:1.4rem}.no-results{padding:4rem 2rem}}@media (max-width: 480px){.search-section{padding:1rem}.nextfilm-logo{font-size:2.4rem}.search-form{gap:1rem}.logo-group{margin-bottom:1rem;align-self:flex-start}.search-input-group{gap:.3rem}.clear-button{right:5rem;font-size:1.6rem}.search-icon-button{height:4.4rem;min-width:4.4rem;padding:1rem}.search-icon{width:1.6rem;height:1.6rem}.movie-detail{padding:0 1rem}.movie-detail-title{font-size:2.4rem}.movies-grid{padding:1rem}.movies-list{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr))}}@media (max-width: 768px){.form-group label{font-size:1.4rem}.form-select,.form-input{font-size:1.4rem;padding:1.2rem 1.6rem;min-width:auto}}@media (max-width: 480px){.form-group label{font-size:1.2rem}.form-select,.form-input{font-size:1.2rem;padding:1rem 1.4rem;min-width:auto}}
