:root{--color-bg-dark:#0a0a0a;--color-bg-medium:#121212;--color-bg-light:#1a1a1a;--color-red:#c41e3a;--color-red-dark:#8b0000;--color-red-light:#e63946;--color-white:#f5f5f5;--color-gray-light:#b0b0b0;--color-gray:#666;--color-gray-dark:#333;--color-rose-gray:#4a4a4a;--color-teal:#2d8a8a;--font-heading:var(--font-bebas-neue),"Bebas Neue",sans-serif;--font-body:var(--font-open-sans),"Open Sans",sans-serif;--section-padding:100px 0;--container-width:1200px;--transition:all 0.3s ease}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--color-bg-dark);color:var(--color-white);line-height:1.6;overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(1px 1px at 20px 30px,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 40px 70px,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 50px 160px,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 90px 40px,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 130px 80px,rgba(255,255,255,.3),transparent),radial-gradient(2px 2px at 160px 120px,rgba(255,255,255,.15),transparent);background-size:200px 200px;pointer-events:none;z-index:-1;opacity:.5}a{color:var(--color-red);text-decoration:none;transition:var(--transition)}a:hover{color:var(--color-red-light)}img{max-width:100%;height:auto}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 20px}.main-nav{position:fixed;top:0;left:0;width:100%;z-index:1000;background:linear-gradient(180deg,rgba(10,10,10,.85),rgba(10,10,10,.7));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:none;transition:var(--transition)}.main-nav.scrolled{background:linear-gradient(180deg,rgba(10,10,10,.98),rgba(10,10,10,.95));border-bottom:1px solid rgba(196,30,58,.3)}.nav-container{max-width:var(--container-width);margin:0 auto;padding:0 20px;justify-content:space-between;height:90px}.nav-container,.nav-logo{display:flex;align-items:center}.nav-logo img{height:70px;width:auto;transition:var(--transition);border-radius:50%;border:1px solid rgba(196,30,58,.15);box-shadow:0 0 8px rgba(0,0,0,.3)}.nav-logo img:hover{transform:scale(1.05);box-shadow:0 0 15px rgba(196,30,58,.3);border-color:rgba(196,30,58,.3)}.nav-menu{display:flex;list-style:none;gap:30px}.nav-menu a{font-family:var(--font-heading);font-size:1.25em;letter-spacing:1.5px;color:var(--color-white);text-transform:uppercase;position:relative;white-space:nowrap}.nav-menu a:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--color-red);transition:var(--transition)}.nav-menu a:hover:after{width:100%}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:10px}.nav-toggle span{width:25px;height:2px;background:var(--color-white);transition:var(--transition)}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;background:radial-gradient(ellipse at center,rgba(196,30,58,.1) 0,transparent 70%),var(--color-bg-dark);overflow:hidden}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent 60%,var(--color-bg-dark) 100%);z-index:1}.hero-content{position:relative;z-index:2;text-align:center;padding:20px}.hero-logo{max-width:900px;width:100%;margin-bottom:40px;animation:fadeInUp 1s ease-out,logoGlow 3s ease-in-out infinite alternate;filter:drop-shadow(0 0 40px rgba(196,30,58,.5)) drop-shadow(0 0 80px rgba(196,30,58,.3))}@keyframes logoGlow{0%{filter:drop-shadow(0 0 40px rgba(196,30,58,.5)) drop-shadow(0 0 80px rgba(196,30,58,.3))}to{filter:drop-shadow(0 0 60px rgba(196,30,58,.7)) drop-shadow(0 0 120px rgba(196,30,58,.4))}}.hero-tagline{font-family:var(--font-heading);font-size:2.5rem;letter-spacing:15px;text-transform:uppercase;color:var(--color-gray-light);margin-bottom:50px;animation:fadeInUp 1s ease-out .3s both;text-shadow:0 0 20px rgba(196,30,58,.3)}.hero-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;animation:fadeInUp 1s ease-out .6s both}.scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);z-index:2}.scroll-indicator span{display:block;width:30px;height:50px;border:2px solid var(--color-red);border-radius:20px;position:relative}.scroll-indicator span:after{content:"";position:absolute;top:8px;left:50%;transform:translateX(-50%);width:4px;height:10px;background:var(--color-red);border-radius:2px;animation:scrollDown 2s infinite}@keyframes scrollDown{0%,to{opacity:1;top:8px}50%{opacity:.5;top:20px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 35px;font-family:var(--font-heading);font-size:1.1rem;letter-spacing:2px;text-transform:uppercase;border:none;border-radius:0;cursor:pointer;transition:var(--transition);position:relative;overflow:hidden}.btn-primary{background:var(--color-white);color:var(--color-bg-dark);border:2px solid var(--color-white)}.btn-primary:hover{border-color:var(--color-white);transform:translateY(-2px);box-shadow:0 5px 20px rgba(255,255,255,.2)}.btn-primary:hover,.btn-secondary{background:transparent;color:var(--color-white)}.btn-secondary{border:2px solid var(--color-gray)}.btn-secondary:hover{border-color:var(--color-white);color:var(--color-white)}.btn-outline{background:transparent;color:var(--color-red);border:2px solid var(--color-red)}.btn-outline:hover{background:var(--color-red);color:var(--color-white)}.btn-full{width:100%;justify-content:center}.btn-icon{width:20px;height:20px;flex-shrink:0}.btn-link{color:var(--color-red);font-weight:600;transition:var(--transition)}.btn-link:hover{color:var(--color-red-light);letter-spacing:1px}.section{padding:var(--section-padding);position:relative;scroll-margin-top:80px}.section-title{font-family:var(--font-heading);font-size:3.5rem;text-align:center;letter-spacing:5px;text-transform:uppercase;margin-bottom:60px;display:flex;align-items:center;justify-content:center;gap:30px}.title-decoration{width:100px;height:2px;background:linear-gradient(to right,transparent,var(--color-red),transparent)}.section-cta{text-align:center;margin-top:50px}#novinky{background:linear-gradient(180deg,#0a0a0a,#1a0a0f 50%,#0a0a0a);position:relative;overflow:hidden}#novinky:before{content:"";position:absolute;top:50%;left:50%;width:600px;height:600px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(196,30,58,.08) 0,transparent 70%);pointer-events:none;animation:pulseGlow 6s ease-in-out infinite}#novinky>.container,.news-grid{position:relative;z-index:1}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:30px;gap:30px}.news-card{background:rgba(255,255,255,.03);border:1px solid rgba(196,30,58,.15);border-radius:16px;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;animation:newsSlideUp .6s ease-out both}.news-card:first-child{animation-delay:0s}.news-card:nth-child(2){animation-delay:.1s}.news-card:nth-child(3){animation-delay:.2s}.news-card:nth-child(4){animation-delay:.3s}.news-card:nth-child(5){animation-delay:.4s}.news-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#c41e3a,#ff6b6b,#c41e3a);opacity:0;transition:opacity .4s cubic-bezier(.4,0,.2,1);z-index:1}.news-card:hover:before{opacity:1}.news-card:hover{transform:translateY(-8px);border-color:rgba(196,30,58,.4);box-shadow:0 20px 60px rgba(196,30,58,.15),0 0 40px rgba(196,30,58,.05),inset 0 0 80px rgba(196,30,58,.02);background:rgba(255,255,255,.05)}.news-card.featured{grid-column:1;grid-row:1/3;border-color:rgba(196,30,58,.3)}.news-card.featured:after{content:"★ NOVÉ";position:absolute;top:16px;right:16px;background:linear-gradient(135deg,#c41e3a,#ff4466);color:#fff;font-family:var(--font-heading);font-size:14px;letter-spacing:2px;padding:4px 12px;border-radius:20px;z-index:3;animation:badgePulse 2s ease-in-out infinite}.news-image{position:relative;overflow:hidden;border-radius:16px 16px 0 0}.news-image:after{content:"";position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(0deg,rgba(10,10,10,.8),transparent);pointer-events:none;z-index:1}.news-card.featured .news-image{height:300px}.news-card:not(.featured) .news-image{height:150px}.news-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1),filter .6s ease}.news-card:hover .news-image img{transform:scale(1.08);filter:brightness(1.1) saturate(1.2)}.news-date{position:absolute;bottom:10px;left:10px;background:linear-gradient(135deg,#c41e3a,#8b0000);color:var(--color-white);padding:6px 16px;font-size:13px;font-weight:600;letter-spacing:1.5px;border-radius:8px;box-shadow:0 4px 15px rgba(196,30,58,.3);z-index:2}.news-content{padding:24px}.news-content h3{font-family:var(--font-heading);font-size:22px;letter-spacing:1px;text-transform:uppercase;line-height:1.3;margin-bottom:15px;transition:color .4s ease}.news-card:hover .news-content h3{color:#ff6b6b}.news-content p{color:rgba(200,200,200,.8);margin-bottom:15px;font-size:14px;line-height:1.7;text-align:justify;transition:color .4s ease}.news-card:hover .news-content p{color:rgba(220,220,220,.95)}@keyframes pulseGlow{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.3)}}@keyframes badgePulse{0%,to{box-shadow:0 0 0 0 rgba(196,30,58,.4)}50%{box-shadow:0 0 15px 5px rgba(196,30,58,.2)}}@keyframes newsSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.section-concerts{background:linear-gradient(135deg,rgba(196,30,58,.05) 0,transparent 50%),var(--color-bg-dark)}.concerts-list{display:flex;flex-direction:column;gap:15px;max-width:800px;margin:0 auto}.concert-item{display:flex;align-items:center;gap:20px;padding:20px;background:rgba(255,255,255,.05);border:1px solid rgba(200,16,46,.3);border-radius:12px;transition:var(--transition)}.concert-action{margin-left:auto;flex-shrink:0}.concert-item:hover{background:rgba(200,16,46,.1);border-color:#c8102e;transform:translateX(5px)}.concert-date{text-align:center;padding:16px 18px;background:var(--color-red);color:var(--color-white);flex-shrink:0;min-width:100px;border-radius:12px}.concert-date .day{font-size:2.4rem;line-height:1;font-weight:700}.concert-date .day,.concert-date .month{display:block;font-family:var(--font-heading)}.concert-date .month{font-size:.85rem;letter-spacing:1.5px;margin-top:4px;text-transform:uppercase}.concert-date .year{display:block;font-size:.8rem;opacity:.7;margin-top:2px}.concert-date .year,.concert-info h3{font-family:var(--font-heading);letter-spacing:1px}.concert-info h3{font-size:1.4rem;margin:0 0 6px}.concert-meta-row{display:flex;align-items:center;gap:24px;font-size:.9rem;color:var(--color-gray-light);margin-bottom:8px;flex-wrap:wrap}.concert-time-info{display:inline-flex;align-items:center;gap:8px}.concert-clock-icon{flex-shrink:0;opacity:.7}.concert-location-info{display:inline-flex;align-items:center;gap:5px}.concert-location-info svg{flex-shrink:0;opacity:.7;color:var(--color-red)}.concert-event-type{display:inline-block;padding:3px 12px;font-size:.7rem;font-weight:600;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.5px;border-radius:20px}.concert-event-type--koncert{background:rgba(52,152,219,.2);color:#3498db;border:1px solid rgba(52,152,219,.4)}.concert-event-type--festival{background:rgba(230,126,34,.2);color:#e67e22;border:1px solid rgba(230,126,34,.4)}.concert-event-type--slavnosti{background:rgba(196,30,58,.2);color:#c41e3a;border:1px solid rgba(196,30,58,.4)}.concert-event-type--jine{background:rgba(160,160,160,.2);color:#a0a0a0;border:1px solid rgba(160,160,160,.4)}.concert-cta-icon{font-size:.85em}.concert-details-row{display:flex;align-items:center;gap:10px;margin-top:6px;flex-wrap:wrap}.concert-price{font-weight:600;font-size:.85rem;color:var(--color-white)}.concert-tba{font-weight:400;font-style:italic;opacity:.5}.concert-urgency{display:inline-block;padding:2px 10px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-radius:20px;background:rgba(39,174,96,.2);color:#27ae60;border:1px solid rgba(39,174,96,.4);animation:urgencyPulse 2s ease-in-out infinite}@keyframes urgencyPulse{0%,to{opacity:1}50%{opacity:.7}}.concert-details{color:var(--color-gray-light);font-size:.85rem;margin-top:5px}.concert-time{font-family:var(--font-heading);font-size:1rem;letter-spacing:1px;color:var(--color-gray-light);text-align:center;white-space:nowrap}.concert-cta{display:flex;flex-direction:column;gap:8px;align-items:stretch}.concert-cta-main{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;font-family:var(--font-heading);font-size:.9rem;letter-spacing:1px;text-transform:uppercase;text-decoration:none;border-radius:8px;cursor:pointer;transition:var(--transition);white-space:nowrap;border:none}.concert-cta-tickets{background:var(--color-red);color:var(--color-white)}.concert-cta-tickets:hover{background:#a01830;box-shadow:0 4px 15px rgba(196,30,58,.4)}.concert-cta-christmas{background:#27783c}.concert-cta-christmas:hover{background:#1a5c2e;box-shadow:0 4px 15px rgba(39,120,60,.4)}.concert-cta-remind{background:rgba(160,160,160,.2);color:var(--color-gray-light);border:1px solid rgba(160,160,160,.3)}.concert-cta-soldout{background:rgba(100,100,100,.2);color:var(--color-gray-light);border:1px solid rgba(100,100,100,.3);cursor:default;opacity:.6}.concert-calendar{position:relative}.concert-calendar-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 14px;font-size:.75rem;font-family:var(--font-body);color:var(--color-gray-light);background:transparent;border:1px solid rgba(160,160,160,.3);border-radius:6px;cursor:pointer;transition:var(--transition);white-space:nowrap;width:100%}.concert-calendar-btn:hover{border-color:var(--color-white);color:var(--color-white)}.concert-calendar-dropdown{position:absolute;top:100%;right:0;margin-top:4px;background:var(--color-bg-medium);border:1px solid rgba(160,160,160,.3);border-radius:8px;overflow:hidden;z-index:10;min-width:160px;box-shadow:0 8px 24px rgba(0,0,0,.4)}.concert-calendar-option{display:block;width:100%;padding:10px 14px;font-size:.8rem;font-family:var(--font-body);color:var(--color-gray-light);background:transparent;border:none;text-align:left;text-decoration:none;cursor:pointer;transition:var(--transition)}.concert-calendar-option:hover{background:rgba(255,255,255,.08);color:var(--color-white)}.concert-calendar-option+.concert-calendar-option{border-top:1px solid rgba(160,160,160,.15)}.concert-item.upcoming{opacity:.7;border-style:dashed}.concert-item.christmas{background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(14,60,28,.25));border-color:rgba(40,120,60,.4)}.concert-item.christmas:hover{border-color:#3a9a5c;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(14,60,28,.3))}.concert-item.christmas .concert-date{background:linear-gradient(135deg,#1a5c2e,#27783c);position:relative}.concert-item.christmas .christmas-icon{position:absolute;top:-4px;right:-4px;font-size:.8rem;color:#f0c040;text-shadow:0 0 6px rgba(240,192,64,.5);line-height:1}.concert-tag{display:inline-block;margin-top:4px;padding:2px 8px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#c8e6c9;background:rgba(40,120,60,.3);border:1px solid rgba(40,120,60,.4);border-radius:20px}.section-spotify{background:linear-gradient(135deg,rgba(29,185,84,.05) 0,transparent 50%),var(--color-bg-dark)}.spotify-embed{max-width:900px;margin:0 auto;border-radius:12px;overflow:hidden}.spotify-embed iframe{display:block}.spotify-platforms{display:flex;justify-content:center;gap:12px;margin-top:30px;flex-wrap:wrap}.spotify-platform-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;font-family:var(--font-heading);font-size:.85rem;letter-spacing:1px;text-transform:uppercase;text-decoration:none;border-radius:30px;transition:var(--transition);color:var(--color-white)}.spotify-platform-btn--spotify{background:#1DB954}.spotify-platform-btn--spotify:hover{background:#1aa34a;box-shadow:0 4px 15px rgba(29,185,84,.4)}.spotify-platform-btn--youtube{background:#FF0000}.spotify-platform-btn--youtube:hover{background:#cc0000;box-shadow:0 4px 15px rgba(255,0,0,.4)}.spotify-platform-btn--apple{background:linear-gradient(135deg,#fc3c44,#a033ff)}.spotify-platform-btn--apple:hover{box-shadow:0 4px 15px rgba(160,51,255,.4);opacity:.9}.section-videos{background:var(--color-bg-medium)}.videos-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:25px;gap:25px}.video-card{cursor:pointer}.video-card.featured{grid-column:1/3;grid-row:1/3}.video-thumbnail{position:relative;overflow:hidden;border:2px solid transparent;transition:var(--transition)}.video-card:hover .video-thumbnail{border-color:var(--color-red)}.video-card.featured .video-thumbnail{height:350px}.video-card:not(.featured) .video-thumbnail{height:160px}.video-thumbnail img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.video-card:hover .video-thumbnail img{transform:scale(1.05);filter:brightness(.7)}.play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70px;height:70px;background:var(--color-red);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:var(--transition);opacity:.9}.video-card:not(.featured) .play-button{width:50px;height:50px}.play-button svg{width:30px;height:30px;margin-left:5px}.video-card:hover .play-button{transform:translate(-50%,-50%) scale(1.1);opacity:1}.video-duration{position:absolute;bottom:10px;right:10px;background:rgba(0,0,0,.8);color:var(--color-white);padding:3px 8px;font-size:.8rem}.video-card h3{font-family:var(--font-heading);font-size:1.2rem;letter-spacing:1px;margin:15px 0 5px}.video-card.featured h3{font-size:1.5rem}.video-views{color:var(--color-gray);font-size:.85rem}.section-reels{background:var(--color-bg-light)}.reels-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:20px;gap:20px}.reel-card{cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;border-radius:12px;overflow:hidden}.reel-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.4)}.reel-thumbnail{position:relative;width:100%;aspect-ratio:9/16;overflow:hidden;background:var(--color-bg-dark);border-radius:12px}.reel-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.reel-card:hover .reel-thumbnail img{transform:scale(1.05)}.reel-play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;background:rgba(0,0,0,.6);border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease,transform .3s ease}.reel-card:hover .reel-play-button{opacity:1;transform:translate(-50%,-50%) scale(1.1)}.reel-play-button svg{width:24px;height:24px;color:var(--color-white);margin-left:3px}.reel-instagram-badge{position:absolute;top:8px;right:8px;width:32px;height:32px;background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);border-radius:8px;display:flex;align-items:center;justify-content:center}.reel-instagram-badge svg{width:20px;height:20px;color:var(--color-white)}.reel-caption{display:none}@media (max-width:992px){.reels-grid{grid-template-columns:repeat(3,1fr);gap:12px}}@media (max-width:576px){.reels-grid{grid-template-columns:repeat(3,1fr);gap:8px}.reel-play-button{width:40px;height:40px;opacity:1}.reel-play-button svg{width:20px;height:20px}.reel-instagram-badge{width:26px;height:26px;top:6px;right:6px}.reel-instagram-badge svg{width:16px;height:16px}}.section-about{background:var(--color-bg-dark)}.about-text-intro{max-width:1000px;margin:0 auto 60px;padding:40px;background:rgba(255,255,255,.02);border-left:4px solid var(--color-red);border-radius:4px}.about-text-intro .lead{font-size:1.5rem;color:var(--color-white);margin-bottom:25px;line-height:1.8;font-weight:600;text-align:left}.about-text-intro p{color:var(--color-gray-light);margin-bottom:20px;font-size:1.05rem;line-height:1.8;text-align:justify;text-justify:inter-word}.about-text-intro p:last-child{margin-bottom:0}.band-members-section{margin-top:80px}.band-members-title{font-family:var(--font-heading);font-size:2rem;letter-spacing:3px;margin-bottom:40px;color:var(--color-red);text-align:center;text-transform:uppercase}.band-members-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:40px;gap:40px;max-width:1200px;margin:0 auto}.band-crew-section{margin-top:60px;opacity:.85}.band-crew-title{font-family:var(--font-heading);font-size:1.4rem;letter-spacing:2px;margin-bottom:30px;color:var(--color-gray-light);text-align:center;text-transform:uppercase;font-weight:400}.band-crew-grid{display:grid;grid-template-columns:repeat(2,minmax(200px,200px));grid-gap:30px;gap:30px;justify-content:center;margin:0 auto}.band-member-card{text-align:center;cursor:pointer;transition:transform .3s ease}.band-member-card:hover{transform:translateY(-10px)}.band-member-image{position:relative;width:100%;aspect-ratio:1;border-radius:50%;overflow:hidden;margin-bottom:20px;border:4px solid var(--color-red);transition:border-color .3s ease}.band-member-card:hover .band-member-image{border-color:var(--color-white)}.band-member-image img{width:100%;height:100%;object-fit:cover}.band-member-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-gray-dark) 0,var(--color-bg-medium) 100%);font-size:4rem;color:var(--color-red);font-weight:700}.band-member-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(186,13,37,.9));display:flex;align-items:flex-end;justify-content:center;padding:20px;opacity:0;transition:opacity .3s ease}.band-member-card:hover .band-member-overlay{opacity:1}.band-member-cta{color:var(--color-white);font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:2px}.band-member-info{padding:0 10px}.band-member-name{font-family:var(--font-heading);font-size:1.3rem;color:var(--color-white);margin-bottom:5px;letter-spacing:1px}.band-member-role{color:var(--color-red);font-size:1rem;text-transform:uppercase;letter-spacing:1px;font-weight:500}.band-member-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;z-index:10000;padding:15px;animation:fadeIn .3s ease}.band-member-modal{background:var(--color-bg-medium);border:none;max-width:1300px;width:100%;max-height:85vh;overflow-y:auto;position:relative;animation:slideUp .3s ease;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-red) var(--color-bg-dark);box-shadow:0 10px 50px rgba(0,0,0,.5)}.band-member-modal::-webkit-scrollbar{width:8px}.band-member-modal::-webkit-scrollbar-track{background:var(--color-bg-dark)}.band-member-modal::-webkit-scrollbar-thumb{background:var(--color-red);border-radius:4px}.band-member-modal::-webkit-scrollbar-thumb:hover{background:var(--color-white)}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.band-member-modal-close{position:absolute;top:20px;right:20px;background:var(--color-red);border:none;color:var(--color-white);font-size:2rem;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:background .3s ease,transform .2s ease;z-index:10}.band-member-modal-close:hover{background:var(--color-white);color:var(--color-red);transform:rotate(90deg)}.band-member-modal-content{display:grid;grid-template-columns:1fr 1.5fr;grid-gap:40px;gap:40px;padding:40px}.band-member-modal-image{width:100%;aspect-ratio:1;border-radius:8px;overflow:hidden;border:3px solid var(--color-red)}.band-member-modal-image img{width:100%;height:100%;object-fit:cover}.band-member-modal-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-gray-dark) 0,var(--color-bg-dark) 100%);font-size:6rem;color:var(--color-red);font-weight:700}.band-member-modal-info h2{font-family:var(--font-heading);font-size:2.5rem;color:var(--color-white);margin-bottom:10px;letter-spacing:2px}.band-member-modal-role{color:var(--color-red);font-size:1.2rem;text-transform:uppercase;letter-spacing:2px;font-weight:600;margin-bottom:30px}.band-member-modal-bio{color:var(--color-gray-light);line-height:1.8}.band-member-modal-bio p{margin-bottom:15px;font-size:1.05rem}.section-gallery{background:var(--color-bg-medium)}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;grid-auto-flow:dense;grid-gap:10px;gap:10px}.gallery-item{overflow:hidden;position:relative;cursor:pointer}.gallery-item.large{grid-column:span 2;grid-row:span 2}.gallery-item.tall{grid-row:span 2}.gallery-item img{object-fit:cover}.gallery-item img,.gallery-item:after{width:100%;height:100%;transition:var(--transition)}.gallery-item:after{content:"";position:absolute;top:0;left:0;background:linear-gradient(180deg,transparent 50%,rgba(196,30,58,.3));opacity:0}.gallery-item:hover img{transform:scale(1.1)}.gallery-item:hover:after{opacity:1}.section-contact{background:linear-gradient(135deg,transparent 50%,rgba(196,30,58,.05) 100%),var(--color-bg-dark)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px}.contact-form-wrapper h3,.contact-info h3{font-family:var(--font-heading);font-size:1.8rem;letter-spacing:2px;margin-bottom:30px;color:var(--color-red)}.contact-item{display:flex;align-items:center;gap:15px;margin-bottom:20px}.contact-item svg{width:24px;height:24px;color:var(--color-red);flex-shrink:0}.contact-item a{color:var(--color-white);font-size:1.1rem}.contact-item a:hover{color:var(--color-red)}.contact-info h3:not(:first-child){margin-top:40px}.sponsors-grid{flex-wrap:wrap;gap:20px 35px}.sponsor-item,.sponsors-grid{display:flex;align-items:center}.sponsor-item{gap:15px}.sponsor-link{display:block}.sponsor-logo{height:32px;width:auto;object-fit:contain;filter:grayscale(100%) brightness(1.3);opacity:.6;transition:var(--transition)}.sponsor-link:hover .sponsor-logo{filter:grayscale(0) brightness(1);opacity:1}.sponsor-contact{display:flex;flex-direction:column;gap:0;font-size:.7rem;line-height:1.4;color:var(--color-gray);border-left:1px solid var(--color-gray-dark);padding-left:12px}.sponsor-contact a{color:var(--color-gray);transition:var(--transition)}.sponsor-contact a:hover{color:var(--color-red)}.sponsor-person{color:var(--color-gray-light);font-size:.75rem}.social-links{display:flex;gap:15px}.social-link{width:50px;height:50px;background:var(--color-bg-medium);border:2px solid var(--color-gray-dark);display:flex;align-items:center;justify-content:center;transition:var(--transition)}.social-link svg{width:32px;height:32px;color:var(--color-white);transition:var(--transition)}.social-link:hover{background:var(--color-red);border-color:var(--color-red)}.social-link:hover svg{color:var(--color-white)}.contact-form{display:flex;flex-direction:column;gap:20px}.form-field-website{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden;pointer-events:none}.form-group input,.form-group select,.form-group textarea{width:100%;padding:15px 20px;background:var(--color-bg-medium);border:2px solid var(--color-gray-dark);color:var(--color-white);font-family:var(--font-body);font-size:1rem;transition:var(--transition)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-red)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-gray)}.form-group select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center}.form-group select option{background:var(--color-bg-dark);color:var(--color-white)}.form-group textarea{resize:vertical;min-height:120px}.main-footer{background:var(--color-bg-dark);border-top:1px solid var(--color-gray-dark);padding:60px 0 30px;position:relative;overflow:hidden}.footer-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:30px;margin-bottom:40px}.footer-logo img{height:60px;width:auto;border-radius:50%;border:1px solid rgba(196,30,58,.15);box-shadow:0 0 8px rgba(0,0,0,.3)}.footer-links{display:flex;gap:30px}.footer-links a{color:var(--color-gray-light);font-family:var(--font-heading);letter-spacing:1px;text-transform:uppercase}.footer-links a:hover{color:var(--color-red)}.footer-social{display:flex;gap:15px}.footer-social a{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--color-gray-light);transition:var(--transition)}.footer-social a svg{width:28px;height:28px}.footer-social a:hover{color:var(--color-red)}.footer-bottom{text-align:center;padding-top:30px;border-top:1px solid var(--color-gray-dark)}.footer-bottom p{color:var(--color-gray);font-size:.9rem}.footer-roses{position:absolute;bottom:0;left:0;width:100%;height:100px;pointer-events:none}.rose{position:absolute;width:80px;height:80px;opacity:.3}.rose-left{left:5%;bottom:10px}.rose-right{right:5%;bottom:10px}@media (min-width:1440px){.hero-logo{max-width:1000px}.hero-tagline{font-size:3rem;letter-spacing:20px}.nav-logo img{height:80px}.nav-container{height:100px}}@media (min-width:1920px){:root{--container-width:1400px}.hero-logo{max-width:1200px;filter:drop-shadow(0 0 60px rgba(196,30,58,.6)) drop-shadow(0 0 120px rgba(196,30,58,.4))}.hero-tagline{font-size:3.5rem;letter-spacing:25px}.section-title{font-size:4.5rem}}@media (min-width:2560px){:root{--container-width:1800px}.hero-logo{max-width:1400px;filter:drop-shadow(0 0 80px rgba(196,30,58,.7)) drop-shadow(0 0 150px rgba(196,30,58,.5))}.hero-tagline{font-size:4rem;letter-spacing:30px}.nav-logo img{height:90px}.nav-container{height:110px}}@media (max-width:1100px){.nav-menu{gap:18px}.nav-menu a{font-size:1.1em;letter-spacing:1px}}@media (max-width:980px){.nav-menu{position:fixed;top:70px;left:0;width:100%;background:var(--color-bg-dark);flex-direction:column;align-items:center;padding:30px 0;gap:20px;transform:translateY(-150%);opacity:0;transition:var(--transition);border-bottom:1px solid var(--color-red)}.nav-menu.active{transform:translateY(0);opacity:1}.nav-menu a{font-size:1.4em}.nav-toggle{display:flex}.nav-container{height:70px}.nav-logo img{height:50px}}@media (max-width:1024px){.section-title{font-size:2.5rem}.news-grid{grid-template-columns:1fr 1fr}.news-card.featured{grid-column:1/3;grid-row:auto}.videos-grid{grid-template-columns:repeat(2,1fr)}.video-card.featured{grid-column:1/3;grid-row:auto}.about-content{grid-template-columns:1fr;gap:40px}.about-image{max-width:500px;margin:0 auto}.gallery-grid{grid-template-columns:repeat(3,1fr)}.contact-grid{gap:40px}.concert-item{gap:12px}}@media (max-width:768px){:root{--section-padding:60px 0}.hero-logo{max-width:450px}.hero-tagline{font-size:1.5rem;letter-spacing:8px}.section-title{font-size:2rem;gap:15px;margin-bottom:40px}.title-decoration{width:50px}.news-grid{grid-template-columns:1fr}.news-card.featured{grid-column:auto}.news-card.featured .news-image{height:200px}.concert-item{gap:15px;padding:15px}.concert-date{padding:10px 12px;min-width:80px}.concert-date .day{font-size:1.6rem}.concert-date .month{font-size:.7rem}.concert-info h3{font-size:1.2rem}.concert-meta-row{font-size:.85rem}.concert-cta-main{padding:10px 18px;font-size:.85rem}.concert-item:hover{transform:none}.concert-tag{font-size:.65rem;padding:3px 8px}.concert-item.christmas .christmas-icon{top:-4px;right:-4px;font-size:.8rem}.spotify-platform-btn{padding:8px 18px;font-size:.8rem}.video-card.featured .video-thumbnail{height:280px}.video-card h3{font-size:1.1rem;margin:10px 0 3px}.about-text-intro{padding:30px}.about-text-intro .lead{font-size:1.2rem}.about-text-intro p{font-size:1rem}.band-members-section{margin-top:60px}.band-crew-title,.band-members-title{font-size:1.6rem;margin-bottom:30px}.band-crew-grid,.band-members-grid{grid-template-columns:repeat(2,1fr);gap:30px}.band-member-modal-content{grid-template-columns:1fr;gap:30px;padding:30px}.band-member-modal-info h2{font-size:2rem}.band-member-modal-role{font-size:1rem;margin-bottom:20px}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px;grid-auto-flow:dense;gap:8px}.gallery-item.large{grid-column:span 2;grid-row:span 2}.gallery-item.tall{grid-row:span 2}.contact-grid{grid-template-columns:1fr;gap:40px}.contact-info{text-align:center}.contact-item,.social-links,.sponsors-grid{justify-content:center}.contact-form-wrapper{text-align:center}.contact-form-wrapper h3,.contact-info h3{font-size:1.5rem}.footer-content{flex-direction:column;text-align:center}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 18px;max-width:320px;margin:0 auto}.footer-logo img{height:50px}.main-footer{padding:40px 0 20px}}@media (max-width:600px){.concerts-list{gap:12px}.concert-item{display:grid;grid-template-columns:70px 1fr;grid-template-rows:auto auto;grid-gap:10px 15px;gap:10px 15px;padding:12px}.concert-date{grid-row:1/3;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 8px;min-width:auto;aspect-ratio:1}.concert-date .day{font-size:1.5rem}.concert-date .month{font-size:.6rem;margin-top:2px}.concert-date .year{font-size:.6rem}.concert-info{text-align:left;grid-column:2;grid-row:1;align-self:center}.concert-info h3{font-size:1rem}.concert-event-type{font-size:.6rem;padding:1px 8px}.concert-meta-row{font-size:.8rem}.concert-details{font-size:.75rem;margin-top:3px}.concert-tag{display:inline-block;margin-top:5px;font-size:.6rem}.concert-action{grid-column:1/-1;margin-left:0}.concert-cta{flex-direction:row;gap:8px}.concert-cta-main{flex:1 1;padding:10px 15px;font-size:.85rem}.concert-calendar-btn{font-size:.7rem}.concert-calendar-dropdown{right:auto;left:0}.spotify-embed{border-radius:8px}.spotify-platforms{gap:8px}.spotify-platform-btn{padding:8px 16px;font-size:.75rem}.hero-buttons{flex-direction:column;align-items:center}.videos-grid{grid-template-columns:1fr}.video-card.featured{grid-column:auto;grid-row:auto}}@media (max-width:480px){:root{--section-padding:50px 0}.container{padding:0 15px}.nav-container{height:60px;padding:0 15px}.nav-logo img{height:42px}.nav-menu{top:60px}.section{scroll-margin-top:70px}.hero-logo{max-width:260px;margin-bottom:25px}.hero-tagline{font-size:1rem;letter-spacing:4px;margin-bottom:30px}.hero-content{padding:15px}.scroll-indicator{bottom:20px}.scroll-indicator span{width:24px;height:40px}.btn{padding:12px 25px;font-size:.9rem}.section-title{font-size:1.7rem;letter-spacing:3px;margin-bottom:30px;gap:10px}.title-decoration{width:35px}.section-cta{margin-top:30px}.news-content{padding:18px}.news-content h3{font-size:1.25rem}.news-content p{font-size:.9rem}.news-card.featured .news-image{height:180px}.news-card:not(.featured) .news-image{height:140px}.concert-item{padding:12px}.concert-date .day{font-size:1.3rem}.concert-info h3{font-size:1.05rem}.concert-meta-row{font-size:.8rem}.concert-cta-main{padding:10px 15px;font-size:.85rem}.video-card.featured .video-thumbnail{height:200px}.video-card:not(.featured) .video-thumbnail{height:180px}.play-button{width:50px;height:50px}.play-button svg{width:22px;height:22px}.about-text-intro{padding:20px;border-left-width:3px}.about-text-intro .lead{font-size:1.05rem;line-height:1.7}.about-text-intro p{font-size:.95rem;text-align:left}.band-members-section{margin-top:40px}.band-crew-title,.band-members-title{font-size:1.4rem;letter-spacing:2px}.band-crew-grid,.band-members-grid{grid-template-columns:repeat(2,1fr);gap:20px;max-width:500px;margin:0 auto}.band-crew-grid .band-member-card:last-child:nth-child(odd),.band-members-grid .band-member-card:last-child:nth-child(odd){grid-column:1/-1;max-width:200px;margin:0 auto}.band-member-card{transform:scale(.9)}.band-member-card:hover{transform:scale(.95)}.band-member-name{font-size:1.2rem}.band-member-role{font-size:1rem}.band-member-modal-overlay{padding:0;align-items:flex-end}.band-member-modal{max-height:90vh;max-height:90dvh;max-width:100%;border-radius:16px 16px 0 0}.band-member-modal-content{padding:20px 15px}.band-member-modal-close{position:-webkit-sticky;position:sticky;top:8px;width:44px;height:44px;font-size:2.2rem;z-index:10;line-height:1;padding:0;display:flex;align-items:center;justify-content:center;margin:8px 8px -52px auto;flex-shrink:0}.band-member-modal-info h2{font-size:1.6rem}.band-member-modal-bio p,.band-member-modal-role{font-size:.95rem}.gallery-grid{grid-auto-rows:130px;grid-auto-flow:dense;gap:6px}.contact-form-wrapper h3,.contact-info h3{font-size:1.3rem;margin-bottom:20px}.contact-item a{font-size:.95rem}.social-link{width:44px;height:44px}.form-group input,.form-group select,.form-group textarea{padding:12px 15px;font-size:.95rem}.footer-links{gap:10px 15px}.footer-links,.footer-links a{font-size:.85rem}.footer-bottom p{font-size:.8rem}.footer-content{margin-bottom:25px}}@media (max-width:360px){.hero-logo{max-width:220px}.hero-tagline{font-size:.9rem;letter-spacing:3px}.section-title{font-size:1.5rem}.concert-item{padding:10px}.concert-date .day{font-size:1.2rem}.concert-info h3{font-size:1rem}.concert-meta-row{font-size:.75rem}.concert-cta-main{padding:10px 15px;font-size:.8rem}.spotify-platforms{flex-direction:column;align-items:center}.gallery-grid{grid-auto-rows:100px;gap:5px}}.yarl__root{--yarl__color_backdrop:rgba(0,0,0,0.97)!important;--yarl__color_button:var(--color-white)!important;--yarl__color_button_active:var(--color-red)!important}.form-success{background:rgba(46,160,67,.2);border:1px solid #2ea043;color:#7ee787;border-radius:8px}.form-error,.form-success{padding:15px 20px;margin-bottom:20px}.form-error{background:rgba(196,30,58,.2);border:1px solid var(--color-red);border-radius:8px}.field-error,.form-error{color:var(--color-red-light)}.field-error{font-size:.85rem;margin-top:5px;display:block}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:var(--color-red)}.empty-state{text-align:center;padding:60px 20px;background:rgba(255,255,255,.02);border-radius:12px;border:1px dashed rgba(255,255,255,.1)}.empty-state-icon{width:80px;height:80px;color:var(--color-red);opacity:.6;margin-bottom:24px}.empty-state p{color:var(--color-gray-light);font-size:1.1rem;margin-bottom:20px}.empty-state .section-cta{margin-top:20px}.gallery-item,.video-card{cursor:pointer}.pro-poradatele{padding-top:80px}.organizer-header{padding:60px 0;text-align:center;background:linear-gradient(180deg,var(--color-bg-medium) 0,var(--color-bg-dark) 100%)}.back-link{display:inline-block;color:var(--color-gray-light);font-size:.9rem;margin-bottom:20px;transition:var(--transition)}.back-link:hover{color:var(--color-red)}.page-title{font-family:var(--font-heading);font-size:3rem;text-transform:uppercase;letter-spacing:4px;margin-bottom:10px}.page-subtitle{color:var(--color-gray-light);font-size:1.1rem}.booking-card{max-width:600px;margin:0 auto;background:var(--color-bg-light);border-radius:12px;padding:40px;text-align:center}.booking-info h3{font-family:var(--font-heading);font-size:1.8rem;letter-spacing:2px;margin-bottom:20px}.booking-email,.booking-phone{display:flex;align-items:center;justify-content:center;gap:10px;font-size:1.2rem;margin-bottom:15px;color:var(--color-white);transition:var(--transition)}.booking-email:hover,.booking-phone:hover{color:var(--color-red)}.booking-email svg,.booking-phone svg{width:24px;height:24px}.booking-note{color:var(--color-gray-light);font-style:italic;margin-top:20px;padding-top:20px;border-top:1px solid var(--color-gray-dark)}.promo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:30px;gap:30px}.promo-item{border-radius:8px;background:var(--color-bg-light)}.promo-image-wrapper,.promo-item{position:relative;overflow:hidden}.promo-image-wrapper{cursor:pointer}.promo-image-wrapper img{width:100%;height:300px;object-fit:cover;transition:var(--transition)}.promo-image-wrapper:hover img{transform:scale(1.05)}.promo-overlay{position:absolute;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;opacity:0;transition:var(--transition)}.promo-image-wrapper:hover .promo-overlay{opacity:1}.promo-zoom{display:flex;align-items:center;gap:8px;color:var(--color-white);font-size:1rem;font-weight:600}.promo-zoom svg{width:24px;height:24px}.promo-actions{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;background:var(--color-bg-medium)}.promo-actions .promo-caption{position:static;background:none;padding:0;margin:0;flex:1 1}.promo-download{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-red);border-radius:50%;color:var(--color-white);transition:var(--transition)}.promo-download:hover{background:var(--color-red-light);transform:scale(1.1)}.promo-download svg{width:20px;height:20px}.promo-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.95);display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lightbox-close{position:absolute;top:20px;right:20px;width:50px;height:50px;background:transparent;border:2px solid var(--color-white);border-radius:50%;color:var(--color-white);cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center}.lightbox-close:hover{background:var(--color-red);border-color:var(--color-red)}.lightbox-close svg{width:24px;height:24px}.lightbox-content{display:flex;flex-direction:column;align-items:center;gap:20px;max-width:100%;max-height:100%}.lightbox-content img{max-width:100%;max-height:85vh;object-fit:contain;border-radius:4px}.lightbox-actions{display:flex;align-items:center;gap:20px}.lightbox-caption{color:var(--color-gray-light);font-size:1rem}.lightbox-actions .btn{display:flex;align-items:center;gap:8px}.lightbox-actions .btn svg{width:18px;height:18px}.downloads-categories{display:grid;grid-gap:40px;gap:40px}.download-category h3{display:flex;align-items:center;gap:12px;font-family:var(--font-heading);font-size:1.5rem;letter-spacing:2px;margin-bottom:20px;color:var(--color-red)}.download-category h3 svg{width:28px;height:28px}.download-list{display:grid;grid-gap:10px;gap:10px}.download-item{display:flex;align-items:center;padding:15px 20px;background:var(--color-bg-light);border-radius:8px;transition:var(--transition);color:var(--color-white)}.download-item:hover{background:var(--color-bg-medium);transform:translateX(5px)}.download-title{flex:1 1;font-weight:600}.download-desc{color:var(--color-gray-light);font-size:.85rem;margin-right:20px}.download-icon{width:24px;height:24px;color:var(--color-red)}@keyframes download-spin{to{transform:rotate(1turn)}}.download-spinner{animation:download-spin .8s linear infinite}.download-item.downloading,.promo-download.downloading{pointer-events:none;opacity:.7}.btn.downloading{pointer-events:none;opacity:.8}.organizer-form .form-wrapper{max-width:600px;margin:0 auto}@media (max-width:768px){.page-title{font-size:2rem}.booking-card{padding:30px 20px}.booking-email,.booking-phone{font-size:1rem}.promo-grid{grid-template-columns:1fr}.download-item{flex-wrap:wrap}.download-desc{width:100%;margin:5px 0 0}}.scroll-reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.section.reveal-ready{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.section.reveal-ready.revealed{opacity:1;transform:translateY(0)}.hero{opacity:1!important;transform:none!important}.nav-toggle.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.nav-menu a.active{color:var(--color-red)!important}.nav-menu a.active:after{width:100%}.section-merch{padding:var(--section-padding);padding-top:150px;min-height:100vh}.category-filters{display:flex;justify-content:center;gap:15px;margin-bottom:50px;flex-wrap:wrap}.filter-btn{padding:12px 30px;background:transparent;border:2px solid var(--color-red);color:var(--color-white);font-family:var(--font-heading);font-size:1.1rem;letter-spacing:1px;cursor:pointer;transition:var(--transition)}.filter-btn:hover{transform:translateY(-2px)}.filter-btn.active,.filter-btn:hover{background:var(--color-red)}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:30px;gap:30px;margin-top:40px}.product-card{background:var(--color-bg-light);border-radius:8px;overflow:hidden;cursor:pointer;transition:var(--transition);position:relative}.product-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(196,30,58,.3)}.product-image{position:relative;width:100%;height:300px;overflow:hidden;background:var(--color-bg-medium)}.product-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.product-card:hover .product-image img{transform:scale(1.05)}.product-image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--color-bg-medium) 0,var(--color-bg-light) 100%);display:flex;align-items:center;justify-content:center}.product-badge{position:absolute;top:15px;right:15px;padding:8px 15px;background:var(--color-red);color:var(--color-white);font-family:var(--font-heading);font-size:.9rem;letter-spacing:1px;border-radius:4px;z-index:1}.product-badge.out-of-stock{background:var(--color-gray)}.product-info{padding:20px}.product-category{display:block;font-size:.85rem;color:var(--color-red);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.product-name{font-family:var(--font-heading);font-size:1.5rem;color:var(--color-white);margin-bottom:10px;letter-spacing:1px}.product-price{font-size:1.3rem;color:var(--color-white);font-weight:600}@media (max-width:768px){.products-grid{grid-template-columns:1fr;gap:20px}.category-filters{gap:10px}.filter-btn{padding:10px 20px;font-size:1rem}.product-image{height:250px}}@media (min-width:769px) and (max-width:1024px){.products-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1025px){.products-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1400px){.products-grid{grid-template-columns:repeat(4,1fr)}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;overflow-y:auto}.modal-content{position:relative;background:var(--color-bg-light);border-radius:8px;max-width:1000px;width:100%;max-height:90vh;overflow-y:auto}.modal-close{position:absolute;top:15px;right:15px;width:40px;height:40px;background:var(--color-bg-medium);border:none;border-radius:50%;color:var(--color-white);font-size:2rem;line-height:1;cursor:pointer;transition:var(--transition);z-index:10;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:var(--color-red);transform:rotate(90deg)}.modal-body{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;padding:40px}.modal-images{display:flex;flex-direction:column;gap:15px}.modal-image-main{width:100%;height:500px;background:var(--color-bg-medium);border-radius:8px;overflow:hidden}.modal-image-main img{width:100%;height:100%;object-fit:cover}.modal-image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--color-bg-medium) 0,var(--color-bg-light) 100%)}.modal-image-thumbs{display:flex;gap:10px;overflow-x:auto}.modal-image-thumbs .thumb{width:80px;height:80px;flex-shrink:0;border:2px solid transparent;border-radius:4px;overflow:hidden;cursor:pointer;transition:var(--transition);background:var(--color-bg-medium)}.modal-image-thumbs .thumb.active,.modal-image-thumbs .thumb:hover{border-color:var(--color-red)}.modal-image-thumbs .thumb img{width:100%;height:100%;object-fit:cover}.modal-info{display:flex;flex-direction:column;gap:20px}.modal-title{font-family:var(--font-heading);font-size:2rem;color:var(--color-white);letter-spacing:1px;margin:0}.modal-price{font-size:1.8rem;color:var(--color-red);font-weight:600;margin:0}.variant-selector{margin-top:10px}.selector-label{display:block;font-size:.9rem;color:var(--color-gray-light);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.selector-options{display:flex;gap:10px;flex-wrap:wrap}.selector-btn{padding:12px 24px;background:var(--color-bg-medium);border:2px solid var(--color-gray-dark);color:var(--color-white);font-family:var(--font-heading);font-size:1rem;letter-spacing:1px;cursor:pointer;transition:var(--transition);border-radius:4px}.selector-btn.active,.selector-btn:hover:not(.disabled){border-color:var(--color-red)}.selector-btn.active{background:var(--color-red)}.selector-btn.disabled{opacity:.3;cursor:not-allowed}.quantity-selector{margin-top:10px}.quantity-controls{gap:15px}.quantity-btn{width:40px;height:40px;background:var(--color-bg-medium);border:2px solid var(--color-gray-dark);font-size:1.5rem;border-radius:4px}.quantity-btn:hover:not(:disabled){border-color:var(--color-red)}.quantity-btn:disabled{opacity:.3}.quantity-input{width:60px;height:40px;background:var(--color-bg-medium);border:2px solid var(--color-gray-dark);color:var(--color-white);font-size:1.1rem;text-align:center;border-radius:4px;font-family:var(--font-body);-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.quantity-input::-webkit-inner-spin-button,.quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stock-warning{color:var(--color-red-light);font-size:.9rem;margin:0}.btn-add-to-cart{padding:15px 30px;background:var(--color-red);border:none;color:var(--color-white);font-family:var(--font-heading);font-size:1.3rem;letter-spacing:1px;cursor:pointer;transition:var(--transition);border-radius:4px;margin-top:10px}.btn-add-to-cart:hover:not(:disabled){background:var(--color-red-light);transform:translateY(-2px)}.btn-add-to-cart:disabled{background:var(--color-gray);cursor:not-allowed}.modal-description{margin-top:20px;padding-top:20px;border-top:1px solid var(--color-gray-dark)}.modal-description h3{font-family:var(--font-heading);font-size:1.3rem;color:var(--color-white);letter-spacing:1px;margin-bottom:10px}@media (max-width:768px){.modal-body{grid-template-columns:1fr;gap:20px;padding:20px}.modal-image-main{height:300px}.modal-price,.modal-title{font-size:1.5rem}}.cart-button{position:fixed;bottom:30px;right:30px;width:60px;height:60px;background:var(--color-red);border:none;border-radius:50%;color:var(--color-white);cursor:pointer;transition:var(--transition);z-index:999;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(196,30,58,.4)}.cart-button:hover{background:var(--color-red-light);transform:scale(1.1)}.cart-badge{position:absolute;top:-5px;right:-5px;width:24px;height:24px;background:var(--color-white);color:var(--color-red);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;font-family:var(--font-heading)}.cart-overlay{left:0;background:rgba(0,0,0,.7);z-index:1001}.cart-overlay,.cart-sidebar{position:fixed;top:0;width:100%;height:100%}.cart-sidebar{right:0;max-width:450px;background:var(--color-bg-light);z-index:1002;display:flex;flex-direction:column;box-shadow:-4px 0 12px rgba(0,0,0,.5);animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.cart-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px;border-bottom:1px solid var(--color-gray-dark)}.cart-header-content{flex:1 1}.cart-title{font-family:var(--font-heading);font-size:1.8rem;color:var(--color-white);letter-spacing:1px;margin:0 0 8px}.cart-success-message{font-size:.9rem;color:#4caf50;margin:0;font-weight:600;animation:fadeInSlide .5s ease-out}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.cart-close{width:40px;height:40px;background:transparent;border:none;color:var(--color-white);font-size:2rem;line-height:1;cursor:pointer;transition:var(--transition)}.cart-close:hover{color:var(--color-red);transform:rotate(90deg)}.cart-empty{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center}.cart-empty p{font-size:1.1rem;color:var(--color-gray-light);margin-bottom:20px}.btn-browse{padding:12px 30px;background:var(--color-red);border:none;color:var(--color-white);font-family:var(--font-heading);font-size:1.1rem;letter-spacing:1px;cursor:pointer;transition:var(--transition);border-radius:4px}.btn-browse:hover{background:var(--color-red-light)}.cart-items{flex:1 1;overflow-y:auto;padding:20px}.cart-item{display:grid;grid-template-columns:1fr auto;grid-gap:15px;gap:15px;padding:15px;background:var(--color-bg-medium);border-radius:4px;margin-bottom:15px;transition:all .3s ease}.cart-item-highlight{background:linear-gradient(135deg,rgba(46,125,50,.25) 0,var(--color-bg-medium) 100%);border-left:3px solid #4caf50;animation:pulseGreen 2s ease-in-out}@keyframes pulseGreen{0%,to{border-left-color:#4caf50;box-shadow:0 0 0 rgba(76,175,80,0)}50%{border-left-color:#66bb6a;box-shadow:0 0 15px rgba(76,175,80,.4)}}.cart-item-info h3{font-family:var(--font-heading);font-size:1.1rem;color:var(--color-white);letter-spacing:1px;margin:0 0 5px}.cart-item-variant{font-size:.85rem;color:var(--color-gray-light);margin:0 0 5px}.cart-item-price{font-size:.9rem;color:var(--color-white);margin:0}.cart-item-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.cart-item-quantity{display:flex;align-items:center;gap:8px}.quantity-btn-small{width:28px;height:28px;background:var(--color-bg-dark);border:1px solid var(--color-gray-dark);color:var(--color-white);font-size:1.2rem;cursor:pointer;transition:var(--transition);border-radius:3px;display:flex;align-items:center;justify-content:center}.quantity-btn-small:hover:not(:disabled){border-color:var(--color-red)}.quantity-btn-small:disabled{opacity:.3;cursor:not-allowed}.quantity-display{min-width:25px;text-align:center;font-size:.95rem}.cart-item-remove{width:28px;height:28px;background:transparent;border:1px solid var(--color-gray-dark);color:var(--color-white);font-size:1.5rem;line-height:1;cursor:pointer;transition:var(--transition);border-radius:3px}.cart-item-remove:hover{border-color:var(--color-red);color:var(--color-red)}.cart-item-total{grid-column:1/-1;text-align:right;font-size:1.1rem;font-weight:600;color:var(--color-white);margin:5px 0 0}.cart-footer{padding:20px;border-top:1px solid var(--color-gray-dark)}.cart-subtotal{display:flex;justify-content:space-between;align-items:center;font-size:1.2rem;margin-bottom:10px}.subtotal-amount{font-family:var(--font-heading);font-size:1.5rem;color:var(--color-red)}.cart-note{font-size:.85rem;color:var(--color-gray-light);text-align:center;margin:10px 0 20px}.btn-checkout{width:100%;padding:15px;background:var(--color-red);border:none;color:var(--color-white);font-family:var(--font-heading);font-size:1.2rem;letter-spacing:1px;cursor:pointer;transition:var(--transition);border-radius:4px;margin-bottom:10px}.btn-checkout:hover{background:var(--color-red-light);transform:translateY(-2px)}.btn-continue-shopping{width:100%;padding:12px;background:transparent;border:2px solid var(--color-white);color:var(--color-white);font-family:var(--font-heading);font-size:1rem;letter-spacing:1px;cursor:pointer;transition:var(--transition);border-radius:4px;margin-bottom:10px}.btn-continue-shopping:hover{background:var(--color-white);color:var(--color-bg-dark);transform:translateY(-2px)}.btn-clear-cart{width:100%;padding:12px;background:transparent;border:1px solid var(--color-gray-dark);color:var(--color-gray-light);font-family:var(--font-body);font-size:.9rem;cursor:pointer;transition:var(--transition);border-radius:4px}.btn-clear-cart:hover{border-color:var(--color-red);color:var(--color-red)}@media (max-width:480px){.cart-sidebar{max-width:100%}.cart-button{width:50px;height:50px;bottom:20px;right:20px}.quantity-btn-small{width:40px;height:40px;font-size:1.4rem}.cart-item-remove{width:40px;height:40px;font-size:1.8rem}.cart-item-actions{gap:14px}.cart-item-quantity{gap:10px}.quantity-display{min-width:30px;font-size:1rem}}.section-checkout{padding:var(--section-padding);min-height:100vh}.checkout-form{max-width:1200px;margin:0 auto}.checkout-grid{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:40px;gap:40px;align-items:flex-start}.order-summary{background:var(--color-bg-light);padding:30px;border-radius:8px;border:1px solid var(--color-gray-dark);position:-webkit-sticky;position:sticky;top:100px}.summary-title{font-family:var(--font-heading);font-size:1.5rem;color:var(--color-white);letter-spacing:1px;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid var(--color-gray-dark)}.order-items{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.order-item{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;padding:18px;background:var(--color-bg-medium);border-radius:4px;grid-gap:12px;gap:12px}.order-item-info{grid-column:1;grid-row:1}.order-item-info h3{font-family:var(--font-heading);font-size:1.2rem;color:var(--color-white);letter-spacing:1px;margin:0 0 6px}.order-item-variant{font-size:.9rem;color:var(--color-gray-light);margin:0}.order-item-quantity{font-size:.85rem;color:var(--color-gray-light);margin:0}.order-item-price{grid-column:2;grid-row:1;font-size:1.3rem;font-weight:700;color:var(--color-white);flex-shrink:0;align-self:start}.order-item-controls{grid-column:1/-1;grid-row:2;display:flex;align-items:center;gap:12px;margin-top:8px;padding-top:12px;border-top:1px solid var(--color-bg-light)}.quantity-controls{display:flex;align-items:center;gap:8px;background:var(--color-bg-light);border-radius:4px;padding:4px}.quantity-btn{width:32px;height:32px;border:none;background:var(--color-bg-dark);color:var(--color-white);font-size:1.2rem;font-weight:600;border-radius:3px;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;line-height:1}.quantity-btn:hover:not(:disabled){background:var(--color-red);transform:scale(1.05)}.quantity-btn:active:not(:disabled){transform:scale(.95)}.quantity-btn:disabled{opacity:.5;cursor:not-allowed}.quantity-value{min-width:30px;text-align:center;font-weight:600;color:var(--color-white);font-size:1rem}.remove-item-btn{width:32px;height:32px;border:none;background:var(--color-bg-light);color:var(--color-gray-light);font-size:1.8rem;font-weight:400;border-radius:4px;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;line-height:1}.remove-item-btn:hover:not(:disabled){background:var(--color-red);color:var(--color-white);transform:scale(1.05)}.remove-item-btn:active:not(:disabled){transform:scale(.95)}.remove-item-btn:disabled{opacity:.5;cursor:not-allowed}.order-totals{padding-top:20px;border-top:1px solid var(--color-gray-dark)}.order-total-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-size:1rem}.order-total-final{margin-top:10px;padding-top:15px;border-top:2px solid var(--color-red);font-size:1.2rem;font-weight:600}.total-price{font-family:var(--font-heading);font-size:1.8rem;color:var(--color-red)}.checkout-fields{display:flex;flex-direction:column;gap:30px}.form-section{background:var(--color-bg-light);padding:25px;border-radius:8px;border:1px solid var(--color-gray-dark)}.form-section-title{font-family:var(--font-heading);font-size:1.3rem;color:var(--color-white);letter-spacing:1px;margin:0 0 20px}.form-group{margin-bottom:15px}.form-group label{display:block;font-size:.9rem;color:var(--color-gray-light);margin-bottom:8px;font-weight:500}.required{color:var(--color-red)}.form-group input,.form-group textarea{width:100%;padding:12px 15px;background:var(--color-bg-medium);border:2px solid var(--color-gray-dark);color:var(--color-white);font-family:var(--font-body);font-size:1rem;transition:var(--transition);border-radius:4px}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-red)}.form-group input.error,.form-group textarea.error{border-color:var(--color-red)}.error-message{color:var(--color-red-light);font-size:.85rem;margin-top:5px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}.delivery-options,.payment-options{display:flex;flex-direction:column;gap:15px}.option-card{display:flex;align-items:flex-start;gap:15px;padding:15px;background:var(--color-bg-medium);border:2px solid var(--color-gray-dark);border-radius:4px;cursor:pointer;transition:var(--transition)}.option-card:hover{border-color:var(--color-red)}.option-card input[type=radio]{margin-top:3px;width:20px;height:20px;cursor:pointer;accent-color:var(--color-red)}.option-card input[type=radio]:checked~.option-content{color:var(--color-white)}.option-content{flex:1 1}.option-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.option-label{color:var(--color-white)}.option-label,.option-price{font-weight:600;font-size:1.05rem}.option-price{color:var(--color-red)}.option-description{font-size:.85rem;color:var(--color-gray-light);margin:0}.option-card.disabled{opacity:.5;cursor:not-allowed}.option-card.disabled:hover{border-color:var(--color-gray-dark)}.submit-error{background:rgba(196,30,58,.2);border:1px solid var(--color-red);color:var(--color-red-light);padding:15px;border-radius:4px;margin-top:20px}.btn-submit-order{width:100%;padding:18px;background:var(--color-red);border:none;color:var(--color-white);font-family:var(--font-heading);font-size:1.4rem;letter-spacing:1px;cursor:pointer;transition:var(--transition);border-radius:4px;margin-top:30px}.btn-submit-order:hover:not(:disabled){background:var(--color-red-light);transform:translateY(-2px);box-shadow:0 5px 20px rgba(196,30,58,.4)}.btn-submit-order:disabled{background:var(--color-gray);cursor:not-allowed;transform:none}@media (max-width:992px){.checkout-grid{grid-template-columns:1fr;gap:30px}.order-summary{position:static;top:auto}}@media (max-width:768px){.section-checkout{padding:80px 0 60px}.form-section{padding:20px}.form-row{grid-template-columns:1fr}.order-summary{padding:20px}.order-item{padding:15px}.order-item-info h3{font-size:1.1rem}.order-item-price{font-size:1.2rem}.quantity-btn{width:40px;height:40px;font-size:1.4rem}.remove-item-btn{width:40px;height:40px;font-size:2rem}.order-item-controls{gap:16px;margin-top:10px;padding-top:14px}.quantity-controls{gap:10px;padding:5px}.quantity-value{min-width:35px;font-size:1.1rem}}@media (max-width:480px){.form-section-title{font-size:1.1rem}.btn-submit-order{font-size:1.2rem;padding:15px}}.section-confirmation{padding:var(--section-padding);min-height:100vh;display:flex;align-items:center;justify-content:center}.confirmation-card{max-width:700px;width:100%;margin:0 auto;background:var(--color-bg-light);padding:60px 50px;border-radius:12px;border:1px solid var(--color-gray-dark);text-align:center}.confirmation-icon{display:flex;justify-content:center;margin-bottom:30px}.confirmation-icon svg{color:var(--color-red);width:80px;height:80px;animation:checkmark-pop .5s ease-out}@keyframes checkmark-pop{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.confirmation-title{font-family:var(--font-heading);font-size:2.5rem;color:var(--color-white);letter-spacing:2px;margin:0 0 20px;line-height:1.2}.confirmation-order-number{font-size:1.1rem;color:var(--color-gray-light);margin-bottom:30px;padding:15px;background:var(--color-bg-medium);border-radius:6px}.confirmation-order-number strong{color:var(--color-white);font-family:var(--font-heading);letter-spacing:1px;font-size:1.3rem}.confirmation-message{margin-bottom:40px;color:var(--color-gray-light);line-height:1.8}.confirmation-message p{margin-bottom:15px}.confirmation-message p:last-child{margin-bottom:0}.confirmation-info{background:var(--color-bg-medium);padding:25px;border-radius:8px;margin:0 auto 40px;max-width:500px;text-align:left}.confirmation-info h2{font-family:var(--font-heading);font-size:1.4rem;color:var(--color-white);letter-spacing:1px;margin:0 0 15px}.confirmation-info ol{list-style:none;counter-reset:step-counter;padding-left:0}.confirmation-info ol li{counter-increment:step-counter;position:relative;padding-left:40px;margin-bottom:15px;color:var(--color-gray-light);line-height:1.6}.confirmation-info ol li:last-child{margin-bottom:0}.confirmation-info ol li:before{content:counter(step-counter);position:absolute;left:0;top:0;width:28px;height:28px;background:var(--color-red);color:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem}.confirmation-actions{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.confirmation-actions .btn{padding:15px 30px;font-size:1rem;min-width:200px;text-decoration:none;display:inline-block;text-align:center;font-family:var(--font-heading);letter-spacing:1px;border-radius:4px;transition:var(--transition);cursor:pointer}.confirmation-actions .btn-primary{background:var(--color-red);color:var(--color-white);border:2px solid var(--color-red)}.confirmation-actions .btn-primary:hover{background:var(--color-red-dark);border-color:var(--color-red-dark)}.confirmation-actions .btn-secondary{background:transparent;color:var(--color-white);border:2px solid var(--color-gray)}.confirmation-actions .btn-secondary:hover{background:var(--color-bg-medium);border-color:var(--color-white)}@media (max-width:768px){.confirmation-card{padding:40px 30px}.confirmation-title{font-size:2rem}.confirmation-icon svg{width:60px;height:60px}.confirmation-actions{flex-direction:column}.confirmation-actions .btn{width:100%;min-width:auto}}img[data-nimg]{transition:opacity .3s ease}