body{background:linear-gradient(135deg,#0a0a0a,#1a0505,#000814)}.today-filter-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#dc26261a;border:2px solid rgba(220,38,38,.3);border-radius:8px;color:#dc2626;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.today-filter-btn:hover{background:#dc262633;border-color:#dc262680;transform:translateY(-2px);box-shadow:0 5px 15px #dc26264d}.today-filter-btn.active{background:#dc2626;border-color:#dc2626;color:#fff;box-shadow:0 5px 20px #dc262680}.today-filter-btn svg{width:20px;height:20px}.coming-soon-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#dc26261a;border:2px solid rgba(220,38,38,.3);border-radius:8px;color:#dc2626;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;font-family:Bebas Neue,sans-serif;letter-spacing:1px}.coming-soon-btn:hover{background:#dc262633;border-color:#dc262680;transform:translateY(-2px);box-shadow:0 5px 15px #dc26264d}.coming-soon-btn svg{width:20px;height:20px}.coming-soon-detail-hero{display:grid;grid-template-columns:400px 1fr;gap:60px;padding:40px 20px;max-width:1400px;margin:0 auto}.coming-soon-detail-poster{position:relative}.coming-soon-detail-poster img{width:100%;height:auto;border-radius:12px;box-shadow:0 10px 40px #00000080}.coming-soon-badge-large{position:absolute;top:20px;right:20px;background:#dc2626f2;color:#fff;padding:12px 24px;border-radius:8px;font-family:Bad Grunge,Bebas Neue,sans-serif;font-size:1.1rem;letter-spacing:2px;text-transform:uppercase;box-shadow:0 6px 20px #dc262680}.coming-soon-detail-info{display:flex;flex-direction:column;gap:30px}.coming-soon-detail-title{font-family:Bad Grunge,Bebas Neue,sans-serif;font-size:3rem;color:#f87171;letter-spacing:4px;text-transform:uppercase;margin:0;text-shadow:0 4px 20px rgba(220,38,38,.5)}.coming-soon-detail-meta{display:flex;flex-direction:column;gap:15px}.meta-item{display:flex;align-items:center;gap:15px;padding:12px 20px;background:#dc26260d;border:1px solid rgba(220,38,38,.2);border-radius:8px}.meta-label{font-family:Bad Grunge,Bebas Neue,sans-serif;font-size:1rem;color:#9ca3af;letter-spacing:1.5px;text-transform:uppercase;min-width:80px}.meta-value{font-family:Bad Grunge,Bebas Neue,sans-serif;font-size:1.1rem;color:#fff;letter-spacing:1px}.coming-soon-detail-description h2,.coming-soon-detail-trailer h2{font-family:Bad Grunge,Bebas Neue,sans-serif;font-size:1.8rem;color:#f87171;letter-spacing:3px;text-transform:uppercase;margin-bottom:15px}.coming-soon-detail-description p{font-family:Bad Grunge,Bebas Neue,sans-serif;font-size:1.1rem;color:#d1d5db;line-height:1.8;letter-spacing:.5px}.trailer-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:12px;box-shadow:0 10px 40px #00000080}.trailer-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:12px}.mobile-tab-nav-detail{display:none}@media(max-width:992px){.coming-soon-detail-hero{grid-template-columns:1fr;gap:40px}.coming-soon-detail-poster{max-width:400px;margin:0 auto}.coming-soon-detail-title{font-size:2.5rem}}@media(max-width:768px){.coming-soon-detail-title{font-size:2rem;letter-spacing:2px}.coming-soon-detail-description h2,.coming-soon-detail-trailer h2{font-size:1.5rem}.meta-label{font-size:.9rem;min-width:70px}.meta-value{font-size:1rem}.back-button{display:none}.mobile-tab-nav-detail{display:flex;position:fixed;bottom:0;left:0;right:0;background:#0a0a0afa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:2px solid rgba(220,38,38,.3);padding:12px 20px;z-index:1000;justify-content:center}.mobile-back-btn{display:flex;align-items:center;gap:10px;padding:12px 30px;background:transparent;border:none;border-bottom:2px solid transparent;color:#9ca3af;font-family:Bad Grunge,Bebas Neue,sans-serif;font-size:1rem;letter-spacing:2px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.mobile-back-btn:hover{color:#f87171;border-bottom-color:#dc26264d}.mobile-back-btn svg{width:20px;height:20px}.coming-soon-detail-hero{padding-bottom:80px}}.mobile-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:#0a0a0afa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:2px solid rgba(220,38,38,.3);padding:12px 20px;z-index:1000;box-shadow:0 -5px 20px #00000080}.mobile-bottom-nav-content{display:flex;justify-content:space-around;align-items:center;gap:10px;max-width:600px;margin:0 auto}.mobile-nav-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 12px;background:#dc26261a;border:2px solid rgba(220,38,38,.3);border-radius:8px;color:#dc2626;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;font-family:Bebas Neue,sans-serif;letter-spacing:1px;flex:1;min-width:0}.mobile-nav-btn.active{background:#dc2626;border-color:#dc2626;color:#fff}.mobile-nav-btn.coming-soon{background:#eab3081a;border-color:#eab3084d;color:#eab308}.mobile-nav-btn svg{width:20px;height:20px;flex-shrink:0}.mobile-nav-btn span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coming-soon-grid{display:flex;flex-direction:column;gap:40px;padding:20px 0;margin-top:100px}.coming-soon-card{background:#ffffff08;border:2px solid rgba(220,38,38,.2);border-radius:16px;overflow:hidden;transition:all .4s ease;display:flex;flex-direction:row;gap:0;height:600px}.coming-soon-card:hover{transform:translateY(-8px);border-color:#dc262680;box-shadow:0 15px 40px #dc26264d}.coming-soon-poster{position:relative;width:400px;min-width:400px;height:600px;overflow:hidden}.coming-soon-poster img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.coming-soon-card:hover .coming-soon-poster img{transform:scale(1.05)}.coming-soon-badge{position:absolute;top:20px;right:20px;background:linear-gradient(135deg,#eab308,#f59e0b);color:#000;padding:8px 20px;border-radius:8px;font-family:Bebas Neue,sans-serif;font-size:1.1rem;letter-spacing:2px;font-weight:700;box-shadow:0 4px 15px #eab30866}.coming-soon-content{padding:40px;display:flex;flex-direction:column;gap:20px;flex:1;justify-content:space-between;overflow-y:auto}.coming-soon-title{font-family:Bebas Neue,sans-serif;font-size:2.5rem;color:#dc2626;margin:0;letter-spacing:2px;text-transform:uppercase}.coming-soon-info{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:20px;background:#dc26260d;border-radius:12px;border:1px solid rgba(220,38,38,.2)}.info-item{display:flex;flex-direction:column;gap:5px}.info-label{font-family:Bebas Neue,sans-serif;font-size:.9rem;color:#f87171;letter-spacing:1px}.info-value{font-family:Bebas Neue,sans-serif;font-size:1.2rem;color:#fff;letter-spacing:1px}.coming-soon-description{font-family:Bebas Neue,sans-serif;font-size:1.15rem;line-height:1.7;color:#ffffffd9;margin:0;letter-spacing:.5px}.trailer-button{display:flex;align-items:center;justify-content:center;gap:10px;padding:18px 40px;background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:12px;color:#fff;font-family:Bebas Neue,sans-serif;font-size:1.3rem;letter-spacing:2px;cursor:pointer;transition:all .3s ease;text-decoration:none;align-self:flex-start}.trailer-button:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);transform:translateY(-2px);box-shadow:0 8px 25px #dc262666}.trailer-button svg{width:24px;height:24px}.no-movies-message{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;text-align:center;background:#dc26260d;border:2px solid rgba(220,38,38,.2);border-radius:16px;margin:40px 0}.no-movies-message svg{color:#dc2626;margin-bottom:30px;opacity:.7}.no-movies-message h3{font-family:Bebas Neue,sans-serif;font-size:2rem;color:#f87171;margin-bottom:20px;letter-spacing:3px;text-transform:uppercase}.no-movies-message p{font-family:Bebas Neue,sans-serif;font-size:1.2rem;color:#ffffffb3;margin-bottom:30px;line-height:1.6;max-width:600px}.no-movies-message p a{color:#dc2626;text-decoration:none;font-weight:600;transition:all .3s ease}.no-movies-message p a:hover{color:#f87171;text-decoration:underline}.reset-filter-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:#dc2626;border:2px solid #dc2626;border-radius:8px;color:#fff;font-family:Bebas Neue,sans-serif;font-size:1.1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s ease;letter-spacing:1px}.reset-filter-btn:hover{background:#b91c1c;border-color:#b91c1c;transform:translateY(-2px);box-shadow:0 5px 20px #dc262680}.help-button{position:fixed;bottom:30px;right:30px;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#3b82f626;border:2px solid rgba(59,130,246,.4);border-radius:50%;color:#3b82f6;cursor:pointer;transition:all .3s ease;z-index:100;box-shadow:0 4px 15px #3b82f64d}.help-button:hover{background:#3b82f640;border-color:#3b82f699;transform:scale(1.1);box-shadow:0 6px 25px #3b82f680}.help-button svg{width:28px;height:28px}.help-button span{display:none}.help-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;pointer-events:none;transition:opacity .3s ease;padding:20px}.help-modal.active{opacity:1;pointer-events:auto}.help-modal-content{background:linear-gradient(135deg,#0a0a0a,#1a0505,#000814);border:2px solid rgba(220,38,38,.3);border-radius:16px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #dc26264d;animation:modalSlideIn .4s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.help-modal-close{position:absolute;top:20px;right:20px;width:40px;height:40px;background:#dc262633;border:2px solid rgba(220,38,38,.4);border-radius:50%;color:#dc2626;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;z-index:10}.help-modal-close:hover{background:#dc26264d;border-color:#dc262699;transform:rotate(90deg)}.help-modal-close svg{width:20px;height:20px}.help-modal-header{display:flex;align-items:center;gap:15px;padding:40px 40px 30px;border-bottom:2px solid rgba(220,38,38,.3)}.help-modal-header svg{width:50px;height:50px;color:#dc2626;flex-shrink:0}.help-modal-header h2{font-family:Bebas Neue,sans-serif;font-size:2.5rem;color:#f87171;margin:0;letter-spacing:3px;text-transform:uppercase}.help-modal-body{padding:30px 40px 40px}.help-section{margin-bottom:30px;padding:25px;background:#dc26260d;border-left:4px solid rgba(220,38,38,.4);border-radius:8px}.help-section:last-child{margin-bottom:0}.help-section h3{font-family:Bebas Neue,sans-serif;font-size:1.6rem;color:#f87171;margin:0 0 15px;letter-spacing:2px;text-transform:uppercase}.help-section p{font-family:Bebas Neue,sans-serif;font-size:1.1rem;color:#ffffffd9;line-height:1.8;margin:0 0 12px}.help-section p:last-child{margin-bottom:0}.help-section strong{color:#dc2626;font-weight:600}.help-section a{color:#dc2626;text-decoration:none;font-weight:600;transition:all .3s ease}.help-section a:hover{color:#f87171;text-decoration:underline}.help-section ul,.help-section ol{margin:15px 0;padding-left:25px;font-family:Bebas Neue,sans-serif}.help-section li{font-family:Bebas Neue,sans-serif;font-size:1.05rem;color:#fffc;line-height:1.8;margin-bottom:8px}.help-section li strong{font-family:Bebas Neue,sans-serif;color:#dc2626;font-weight:600}.help-section-final{background:#22c55e1a;border-left-color:#22c55e80}.help-section-final h3{font-family:Bebas Neue,sans-serif;color:#4ade80;letter-spacing:2px;text-transform:uppercase}.help-section-final p{font-family:Bebas Neue,sans-serif}.cinema-header,.header-content,.back-button,.cinema-page-title,.header-spacer{display:none}.cinema-hero{position:relative;width:100%;height:600px;max-height:50vh;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:60px 40px}.cinema-hero-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s ease;z-index:1}.cinema-hero:hover .cinema-hero-image{transform:scale(1.05)}.banner-slideshow{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1}.banner-slide{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transform:translate(100%);transition:opacity 1s ease-in-out,transform 1s ease-in-out}.banner-slide.active{opacity:1;transform:translate(0)}.banner-slide:not(.active){transform:translate(-100%)}.back-button-inline{display:flex;align-items:center;gap:8px;color:#f87171;text-decoration:none;font-family:Bebas Neue,sans-serif;font-size:1.2rem;letter-spacing:1px;transition:all .3s ease;cursor:pointer;padding:8px 12px}.back-button-inline:hover{color:#dc2626;transform:translate(-3px)}.back-button-inline svg{width:24px;height:24px}.cinema-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#0a0a0a4d,#0a0a0a33 30%,#0a0a0a80 70%,#0a0a0acc);pointer-events:none;z-index:2}.cinema-hero .back-button{display:flex;align-items:center;gap:10px;color:#f87171;text-decoration:none;font-family:Bebas Neue,sans-serif;font-size:1rem;letter-spacing:1px;transition:all .3s ease;cursor:pointer;position:relative;z-index:100;margin-bottom:40px;padding:10px 15px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.cinema-hero .back-button:hover{color:#dc2626;transform:translate(-5px)}.cinema-hero .back-button svg{width:24px;height:24px;stroke:currentColor}.cinema-hero .cinema-page-title{display:block;font-family:Bebas Neue,sans-serif;font-size:5rem;color:#f87171;letter-spacing:4px;text-transform:uppercase;margin:0;animation:fadeInLeft .8s ease-out .2s both;line-height:1.2;position:relative;z-index:3;text-shadow:0 4px 20px rgba(0,0,0,.8);word-wrap:break-word;max-width:100%}.cinema-details{background:linear-gradient(135deg,#0a0a0af2,#0a0a0ae6);padding:80px 40px;border-bottom:2px solid rgba(220,38,38,.2)}.details-container{max-width:1600px;margin:0 auto}.details-title{font-family:Bebas Neue,sans-serif;font-size:2rem;color:#f87171;letter-spacing:2px;margin-bottom:60px;text-transform:uppercase}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px}.detail-item{display:flex;flex-direction:column;gap:15px;padding:30px;background:#dc26260d;border:2px solid rgba(220,38,38,.2);border-radius:8px;transition:all .4s cubic-bezier(.4,0,.2,1);animation:fadeInUp .8s ease-out both}.detail-item:nth-child(1){animation-delay:.6s}.detail-item:nth-child(2){animation-delay:.7s}.detail-item:nth-child(3){animation-delay:.8s}.detail-item:nth-child(4){animation-delay:.9s}.detail-item:hover{background:#dc26261a;border-color:#dc262666;transform:translateY(-8px);box-shadow:0 15px 40px #dc262633}.detail-label{font-family:Bebas Neue,sans-serif;font-size:.9rem;color:#9ca3af;text-transform:uppercase;letter-spacing:2px}.detail-value{font-family:Bebas Neue,sans-serif;font-size:1.8rem;color:#dc2626;font-weight:700}.films-section{background:linear-gradient(135deg,#0a0a0ae6,#0a0a0af2);padding:80px 40px;min-height:400px;animation:fadeInUp 1s ease-out 1s both;border-top:2px solid rgba(220,38,38,.2)}.films-container{max-width:1600px;margin:0 auto}.films-title{font-family:Bebas Neue,sans-serif;font-size:2rem;color:#f87171;letter-spacing:2px;margin-bottom:60px;text-transform:uppercase;animation:fadeInDown .8s ease-out 1.1s both}.films-placeholder{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:30px;min-height:300px}.footer{background:linear-gradient(135deg,#0a0a0af2,#1a0505f2);border-top:2px solid rgba(220,38,38,.2);animation:fadeInUp 1s ease-out 1.2s both}.opening-banner{background:linear-gradient(135deg,#dc262626,#dc26260d);border:2px solid rgba(220,38,38,.3);border-radius:12px;padding:25px 30px;margin-bottom:40px;text-align:center;animation:fadeInUp 1s ease-out .6s both}.opening-badge{display:inline-block;background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff;font-family:Bebas Neue,sans-serif;font-size:1.1rem;letter-spacing:2px;padding:8px 20px;border-radius:6px;margin-bottom:15px;box-shadow:0 4px 15px #dc26264d}.opening-promo{display:flex;flex-direction:column;gap:8px;align-items:center}.promo-highlight{font-family:Bebas Neue,sans-serif;font-size:1.2rem;color:#f87171;letter-spacing:1.5px}.promo-text{font-family:Cinzel,serif;font-size:1rem;color:#ffffffe6;line-height:1.6}.footer-dev-text{margin-top:10px;font-size:.85rem;color:#f87171b3;font-style:italic}.films-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:30px;margin-top:40px;width:100%}.film-card{background:#ffffff0d;border:2px solid rgba(220,38,38,.3);border-radius:8px;overflow:hidden;transition:all .3s ease;height:100%;display:flex;flex-direction:column}.film-card:hover{border-color:#dc262699;transform:translateY(-5px);box-shadow:0 10px 30px #dc26264d}.film-poster{width:100%;height:400px;object-fit:contain;background:#000}.film-poster-placeholder{width:100%;height:400px;background:#dc26261a;display:flex;align-items:center;justify-content:center;color:#999;font-size:1rem}.film-content{padding:20px;flex:1;display:flex;flex-direction:column}.film-title{color:#dc2626;margin:0 0 10px;font-size:1.2rem;font-weight:600}.film-info{color:#aaa;margin:5px 0;font-size:.9rem}.showtimes-section{margin-top:15px;padding-top:15px;border-top:1px solid rgba(220,38,38,.3)}.showtimes-title{color:#dc2626;margin:0 0 10px;font-size:1rem;font-weight:600}.showtimes-list{display:flex;flex-direction:column;gap:8px}.showtime-item{display:flex;justify-content:space-between;align-items:center;background:#dc26261a;padding:8px 12px;border-radius:4px;gap:10px;cursor:pointer;transition:all .3s ease}.showtime-item:hover{background:#dc262633;transform:translate(3px)}.showtime-date{color:#fff;font-size:.9rem;flex:1;transition:color .3s ease}.showtime-item:hover .showtime-date{color:#f87171}.showtime-time{color:#dc2626;font-weight:700;font-size:.9rem;transition:color .3s ease}.showtime-item:hover .showtime-time{color:#fff}.showtime-format{color:#aaa;font-size:.85rem;transition:color .3s ease}.showtime-item:hover .showtime-format{color:#ffffffe6}.showtime-item.starts-soon{background:#eab30826;border:2px solid rgba(234,179,8,.6);position:relative;animation:pulse-yellow 2s ease-in-out infinite}@keyframes pulse-yellow{0%,to{border-color:#eab30899;box-shadow:0 0 #eab30866}50%{border-color:#eab308cc;box-shadow:0 0 0 8px #eab30800}}.starts-soon-badge{position:absolute;top:-18px;right:10px;background:linear-gradient(135deg,#eab308,#f59e0b);color:#000;font-family:Bebas Neue,sans-serif;font-size:.75rem;font-weight:700;padding:4px 12px;border-radius:12px;letter-spacing:1px;text-transform:uppercase;box-shadow:0 2px 8px #eab30866;z-index:10}.showtime-item.film-running{background:#dc262626;border:2px solid rgba(220,38,38,.6);position:relative;animation:pulse-red 2s ease-in-out infinite}@keyframes pulse-red{0%,to{border-color:#dc262699;box-shadow:0 0 #dc262666}50%{border-color:#dc2626cc;box-shadow:0 0 0 8px #dc262600}}.film-running-badge{position:absolute;top:-18px;right:10px;background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;font-family:Bebas Neue,sans-serif;font-size:.75rem;font-weight:700;padding:4px 12px;border-radius:12px;letter-spacing:1px;text-transform:uppercase;box-shadow:0 2px 8px #dc262666;z-index:10}.showtime-item.film-ended{background:#6b728026;border:2px solid rgba(107,114,128,.6);position:relative;opacity:.7;cursor:not-allowed;pointer-events:none}.showtime-item.film-ended:hover{background:#6b728026;transform:none}.film-ended-badge{position:absolute;top:-18px;right:10px;background:linear-gradient(135deg,#6b7280,#9ca3af);color:#fff;font-family:Bebas Neue,sans-serif;font-size:.75rem;font-weight:700;padding:4px 12px;border-radius:12px;letter-spacing:1px;text-transform:uppercase;box-shadow:0 2px 8px #6b728066;z-index:10}@keyframes puff-out{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}to{opacity:0;transform:scale(0)}}.showtime-item.puff-out{animation:puff-out .6s ease-out forwards}@media(max-width:992px){.cinema-hero{height:350px;max-height:40vh;padding:40px 30px}.cinema-page-title{font-size:2rem}.details-title,.films-title{font-size:1.8rem}.films-section,.cinema-details{padding:70px 30px}.films-grid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:25px}.film-poster{height:350px}.film-title{font-size:1.1rem}.showtime-item{flex-wrap:wrap;gap:8px}.coming-soon-card{height:auto;min-height:500px}.coming-soon-poster{width:350px;height:525px}.coming-soon-content{padding:30px}.coming-soon-title{font-size:2rem}}@media(max-width:768px){.header-content{padding:0 20px}.cinema-page-title{font-size:1.6rem;letter-spacing:2px}.header-spacer{display:none}.cinema-hero{height:280px;max-height:35vh;padding:30px 20px}.cinema-hero .cinema-page-title{font-size:3rem}.cinema-hero-title{font-size:2.2rem}.cinema-hero-subtitle{font-size:1rem}.back-button{padding:12px 20px;font-size:.95rem;min-width:100px;min-height:44px}.cinema-details{padding:50px 20px}.details-title{font-size:1.4rem;margin-bottom:30px}.details-grid{grid-template-columns:repeat(2,1fr);gap:15px}.detail-item{padding:18px}.detail-icon{font-size:1.8rem}.detail-label{font-size:.85rem}.detail-value{font-size:1.1rem}.films-section{padding:50px 20px}.films-title{font-size:1.4rem;margin-bottom:30px}.films-placeholder{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:20px}.films-grid{grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:20px}.film-poster{height:320px}.film-content{padding:18px}.film-title{font-size:1.05rem}.film-info{font-size:.85rem}.showtime-item{flex-direction:column;align-items:flex-start;padding:10px}.showtime-date,.showtime-time,.showtime-format{font-size:.85rem}.hero-title{font-size:3rem}.hero-subtitle{font-size:1.2rem}.cinema-grid{grid-template-columns:1fr;gap:30px;padding:0 20px}.cinema-card{max-width:100%}.opening-banner{padding:20px;margin-bottom:30px}.opening-badge{font-size:1rem;padding:6px 16px}.promo-highlight{font-size:1.1rem}.promo-text{font-size:.95rem}.coming-soon-grid{padding:20px 20px 120px;margin-top:80px;gap:30px}.coming-soon-card{flex-direction:column;height:auto}.coming-soon-poster{width:100%;min-width:100%;height:auto;max-height:500px}.coming-soon-poster img{width:100%;height:auto;max-height:500px;object-fit:contain}.coming-soon-content{padding:25px}.coming-soon-title{font-size:1.8rem}.coming-soon-description{font-size:.95rem}.coming-soon-info{grid-template-columns:1fr;gap:15px}.trailer-btn{padding:12px 24px;font-size:.95rem}.today-filter-btn,.coming-soon-btn{padding:10px 20px;font-size:.95rem}.mobile-bottom-nav{display:block}.films-section>.films-container>div:first-child>div:last-child{display:none!important}.films-section{padding-bottom:100px}.films-section>.films-container>div:first-child{flex-direction:column!important;align-items:flex-start!important;gap:15px!important}.films-section>.films-container>div:first-child>div:first-child{width:100%;flex-direction:column;align-items:flex-start!important;gap:15px!important}.back-button-inline{width:100%;justify-content:center}.films-title{width:100%;text-align:center}.coming-soon-grid~div .back-button-inline{display:none!important}}@media(max-width:480px){.cinema-page-title{font-size:1rem;letter-spacing:1px;padding:0 10px;text-align:center}.cinema-hero{height:180px;max-height:25vh;min-height:150px;padding:15px 10px}.cinema-hero .cinema-page-title{font-size:2rem;letter-spacing:2px}.cinema-hero-image,.banner-slide{object-fit:cover;object-position:center center}.help-button{padding:8px 12px;font-size:.85rem;gap:6px}.help-button svg{width:18px;height:18px}.cinema-hero-title{font-size:1.6rem;margin-bottom:8px;letter-spacing:2px}.cinema-hero-subtitle{font-size:.8rem;letter-spacing:1.5px}.back-button{font-size:.9rem;padding:14px 22px;min-width:110px;min-height:48px}.cinema-details{padding:40px 15px}.details-title{font-size:1.2rem;margin-bottom:25px;letter-spacing:1.5px}.details-grid{grid-template-columns:1fr;gap:12px}.detail-item{padding:15px}.detail-icon{font-size:1.4rem}.detail-label{font-size:.75rem}.detail-value{font-size:.95rem}.films-section{padding:40px 15px}.films-title{font-size:1.2rem;margin-bottom:25px;letter-spacing:1.5px}.films-placeholder{grid-template-columns:1fr;gap:15px}.films-grid{grid-template-columns:1fr;gap:20px;margin-top:25px}.film-card{max-width:100%}.film-poster{height:300px}.film-poster-placeholder{height:300px;font-size:.9rem}.film-content{padding:15px}.film-title{font-size:1rem;margin-bottom:8px}.film-info{font-size:.8rem;margin:3px 0}.showtimes-section{margin-top:12px;padding-top:12px}.showtimes-title{font-size:.9rem;margin-bottom:8px}.showtimes-list{gap:6px}.showtime-item{flex-direction:column;align-items:flex-start;padding:8px 10px;gap:4px}.showtime-date{font-size:.8rem}.showtime-time{font-size:.85rem}.showtime-format{font-size:.75rem}.movie-card{padding:0;border-radius:8px}.movie-poster{height:280px}.movie-title{font-size:1rem}.movie-info{font-size:.8rem}.hero-title{font-size:2rem;padding:0 15px}.hero-subtitle{font-size:1rem;padding:0 15px}.cinema-grid{padding:0 15px;gap:20px}.cinema-card-title{font-size:1.8rem}.cinema-card-subtitle{font-size:.9rem}.cinema-button{padding:12px 30px;font-size:.9rem}.footer{padding:30px 15px;font-size:.85rem}.footer-dev-text{font-size:.75rem}.opening-banner{padding:15px;margin-bottom:25px}.opening-badge{font-size:.9rem;padding:6px 14px;letter-spacing:1.5px}.opening-promo{gap:6px}.promo-highlight{font-size:1rem;letter-spacing:1px}.promo-text{font-size:.85rem;padding:0 10px}.no-movies-message{padding:60px 20px;margin:20px 0}.no-movies-message svg{width:60px;height:60px;margin-bottom:20px}.no-movies-message h3{font-size:1.5rem;margin-bottom:15px}.no-movies-message p{font-size:1rem;margin-bottom:20px}.reset-filter-btn{padding:12px 24px;font-size:1rem}.help-button{bottom:20px;right:20px;width:50px;height:50px}.help-button svg{width:24px;height:24px}.help-modal{padding:10px}.help-modal-content{max-height:95vh;border-radius:12px}.help-modal-header{padding:30px 20px 20px;flex-direction:column;text-align:center}.help-modal-header svg{width:40px;height:40px}.help-modal-header h2{font-family:Bebas Neue,sans-serif;font-size:2rem;letter-spacing:2px;text-transform:uppercase}.help-modal-body{padding:20px}.help-section{padding:20px;margin-bottom:20px}.help-section h3{font-family:Bebas Neue,sans-serif;font-size:1.4rem;margin-bottom:12px;letter-spacing:1.5px;text-transform:uppercase}.help-section p{font-family:Bebas Neue,sans-serif;font-size:1rem;line-height:1.6}.help-section li{font-family:Bebas Neue,sans-serif;font-size:.95rem;line-height:1.6}.help-section strong{font-family:Bebas Neue,sans-serif}.help-section-final h3{font-family:Bebas Neue,sans-serif;text-transform:uppercase}.help-section-final p{font-family:Bebas Neue,sans-serif}.help-modal-close{top:15px;right:15px;width:35px;height:35px}.help-modal-close svg{width:18px;height:18px}.coming-soon-grid{padding:15px 15px 110px;margin-top:60px;gap:25px}.coming-soon-card{flex-direction:column;height:auto}.coming-soon-poster{width:100%;min-width:100%;height:auto;max-height:450px}.coming-soon-poster img{width:100%;height:auto;max-height:450px;object-fit:contain}.coming-soon-content{padding:20px}.coming-soon-title{font-size:1.5rem;margin-bottom:15px}.coming-soon-description{font-size:.9rem;line-height:1.5}.coming-soon-info{grid-template-columns:1fr;gap:12px;margin-bottom:20px}.info-item{padding:10px}.info-label{font-size:.75rem}.info-value{font-size:.9rem}.trailer-btn{padding:10px 20px;font-size:.9rem}.today-filter-btn,.coming-soon-btn{padding:8px 16px;font-size:.85rem;gap:6px}.today-filter-btn svg,.coming-soon-btn svg{width:16px;height:16px}.mobile-bottom-nav{display:block;padding:10px 15px}.mobile-nav-btn{padding:6px 8px;font-size:.7rem}.mobile-nav-btn svg{width:18px;height:18px}.films-section>.films-container>div:first-child>div:last-child{display:none!important}.films-section{padding-bottom:90px}}
