@import"https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap";:root{--primary-color: #d4af37;--secondary-color: #8b0000;--dark-bg: #0a0a0a;--darker-bg: #000000;--text-light: #ffffff;--text-muted: #cccccc;--accent-red: #ff0000;--accent-gold: #ffd700;--font-primary: "Metal Mania", cursive;--font-secondary: "Roboto", sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-secondary);line-height:1.6;color:var(--text-light);background-color:var(--dark-bg);overflow-x:hidden}.skip-link{position:absolute;top:-40px;left:6px;background:var(--primary-color);color:var(--darker-bg);padding:12px 16px;text-decoration:none;z-index:1000;transition:top .3s;border-radius:4px;font-weight:600;min-height:44px;display:flex;align-items:center}.skip-link:focus{top:6px;outline:2px solid var(--accent-gold);outline-offset:2px}.header{position:fixed;top:0;left:0;right:0;background:#000000e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;transition:all .3s ease;height:70px}.header.scrolled{background:#000000f2;box-shadow:0 2px 20px #0000004d}.nav-container{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center;height:70px}.nav-logo img{height:50px;width:auto}.nav-menu{display:flex;list-style:none;gap:30px}.nav-link{color:var(--text-light);text-decoration:none;font-weight:500;transition:color .3s ease;position:relative;padding:12px 8px;min-height:44px;display:flex;align-items:center;border-radius:4px}.nav-link:hover,.nav-link:focus{color:var(--primary-color);background-color:#d4af371a;outline:2px solid var(--primary-color);outline-offset:2px}.nav-link.active{color:var(--primary-color)}.nav-link.active:after{width:100%}.nav-link:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--primary-color);transition:width .3s ease}.nav-link:hover:after{width:100%}.nav-toggle{display:block;background:none;border:none;cursor:pointer;padding:12px;min-width:44px;min-height:44px;border-radius:4px;transition:background-color .3s ease}.nav-toggle:hover,.nav-toggle:focus{background-color:#d4af371a;outline:2px solid var(--primary-color);outline-offset:2px}.hamburger{display:block;width:25px;height:3px;background:var(--text-light);position:relative;transition:all .3s ease}.hamburger:before,.hamburger:after{content:"";position:absolute;width:25px;height:3px;background:var(--text-light);transition:all .3s ease}.hamburger:before{top:-8px}.hamburger:after{bottom:-8px}.nav-toggle.active .hamburger{background:transparent}.nav-toggle.active .hamburger:before{transform:rotate(45deg);top:0}.nav-toggle.active .hamburger:after{transform:rotate(-45deg);bottom:0}.hero{height:100vh;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;overflow:visible;padding:20px 0;width:100%}.hero-small{height:40vh;min-height:300px;max-height:500px}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.hero-video{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,#000000b3,#8b00004d)}.hero-content{z-index:2;max-width:800px;padding:0 20px;overflow:visible;text-align:center;width:100%}.hero-title{font-family:MaidenFont,Metal Mania,cursive,sans-serif;transform:rotate(-3deg);display:inline-block;margin-bottom:20px;color:var(--primary-color);text-shadow:2px 2px 4px rgba(0,0,0,.8)}.hero-title-main{display:block;font-family:MaidenFont,Metal Mania,cursive,sans-serif;transform:rotate(-2deg);font-size:clamp(2rem,6vw,6rem);color:var(--primary-color);text-shadow:2px 2px 4px rgba(0,0,0,.8);word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;padding:10px 0;margin:10px -10px;text-align:center;width:100%}.hero-title-sub{display:block;font-size:clamp(1rem,3vw,2.5rem);color:var(--text-light);font-weight:300;text-transform:uppercase;letter-spacing:2px;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.hero-description{font-size:clamp(1.1rem,2.5vw,1.3rem);margin-bottom:40px;color:var(--text-muted)}.hero-cta{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 32px;text-decoration:none;border:none;border-radius:8px;font-weight:600;min-height:44px;min-width:44px;transition:all .3s ease;cursor:pointer;font-size:1rem;line-height:1.2;text-transform:uppercase;letter-spacing:1px;position:relative;overflow:hidden}.btn-primary{background:linear-gradient(45deg,var(--primary-color),var(--accent-gold));color:var(--darker-bg);box-shadow:0 4px 15px #d4af374d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d4af3766}.btn-secondary{background:transparent;color:var(--text-light);border:2px solid var(--primary-color)}.btn-secondary:hover{background:var(--primary-color);color:var(--darker-bg)}.btn-outline{background:transparent;color:var(--text-light);border:2px solid var(--text-light)}.btn-outline:hover{background:var(--text-light);color:var(--darker-bg)}.container{max-width:1200px;margin:0 auto;padding:0 20px}.section-title{font-family:MaidenFont,Metal Mania,cursive,sans-serif;transform:rotate(-3deg);display:inline-block;font-size:clamp(2rem,5vw,3rem);color:var(--primary-color);text-align:center;margin-bottom:40px;position:relative}.section-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60px;height:3px;background:var(--primary-color)}@media (min-width: 768px){.nav-menu{display:flex}.nav-toggle{display:none}.hero-cta{flex-direction:row}}@media (max-width: 767px){.nav-menu{position:fixed;top:70px;left:0;right:0;background:#000000f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;padding:20px;transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s ease;z-index:999;max-height:calc(100vh - 70px);overflow-y:auto;display:flex!important}.nav-menu.active{transform:translateY(0);opacity:1;visibility:visible}.nav-menu li{margin-bottom:10px}.nav-menu .nav-link{padding:16px 12px;min-height:48px;font-size:16px;border-radius:8px}.nav-toggle:hover+.nav-menu,.nav-menu:hover{transform:translateY(0);opacity:1;visibility:visible}.hero-cta{flex-direction:column;align-items:stretch}.btn{width:100%;max-width:none;text-align:center}.hero-small{height:30vh;min-height:250px}.hero-title-main{font-size:clamp(1.8rem,5vw,3rem);transform:rotate(-1deg);padding:8px 0;margin:8px 0;text-align:center;width:100%}.hero-title-sub{font-size:clamp(.9rem,2.5vw,1.5rem);letter-spacing:1px}.hero-content{padding:0 16px;max-width:100%;overflow:visible;text-align:center;width:100%}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast: high){:root{--primary-color: #ffff00;--text-light: #ffffff;--text-muted: #cccccc}.btn{border:2px solid currentColor}.form-input,input[type=text],input[type=email],input[type=file],input[type=password],input[type=number],textarea,select{border:2px solid var(--text-light)}}.gigs-preview,.band-intro,.news-preview,.newsletter{padding:40px 0}.gig-card,.news-card{background:#ffffff0d;border:1px solid rgba(212,175,55,.2);border-radius:10px;padding:25px;transition:all .3s ease;position:relative;overflow:hidden;cursor:pointer}.gig-card:focus,.news-card:focus{outline:2px solid var(--primary-color);outline-offset:2px;border-color:var(--primary-color);transform:translateY(-2px)}.no-gigs,.no-news{text-align:center;color:var(--text-muted);font-style:italic;padding:40px 20px}@font-face{font-family:Metal Mania;src:url(../fonts/metal-mania.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Metal Mania;src:local("Metal Mania"),local("Arial Black"),local("Impact");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:MaidenFont;src:url(/assets/maidenfont-CqESzEQQ.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}h1,h2,h3,h4,h5,h6{font-family:MaidenFont,Metal Mania,cursive,sans-serif;transform:rotate(-3deg);display:inline-block;margin-bottom:40px}.gigs-preview,.band-intro,.news-preview,.newsletter,.section{padding:60px 0}.section.section-dark,.photo-gallery-section{padding:30px 0!important}.photo-gallery-controls-section{padding:20px 0!important}.gigs-grid,.news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;margin-bottom:40px}.gig-card{background:#ffffff0d;border:1px solid rgba(212,175,55,.2);border-radius:10px;padding:25px;transition:all .3s ease;position:relative;overflow:hidden;cursor:pointer}.gig-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--primary-color),var(--accent-gold));transform:scaleX(0);transition:transform .3s ease}.gig-card:hover:before{transform:scaleX(1)}.gig-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #d4af3733;border-color:var(--primary-color)}.gig-date{color:var(--primary-color);font-weight:700;font-size:1.1rem;margin-bottom:10px}.gig-venue{font-size:1.3rem;font-weight:600;margin-bottom:8px}.gig-location{color:var(--text-muted);margin-bottom:15px}.gig-description{margin-bottom:20px;line-height:1.6}.gig-description-container{margin-bottom:20px}.gig-description-container .gig-description{margin-bottom:10px}.description-toggle{background:none;border:none;color:var(--primary-color);font-size:.9rem;font-weight:600;cursor:pointer;padding:5px 0;display:flex;align-items:center;gap:5px;transition:all .3s ease;text-decoration:underline;text-decoration-color:transparent}.description-toggle:hover{color:var(--accent-gold);text-decoration-color:var(--accent-gold)}.description-toggle .toggle-icon{font-size:.8rem;transition:transform .3s ease}.description-toggle.expanded .toggle-icon{transform:rotate(180deg)}.description-short,.description-full{line-height:1.6}.gig-ticket{display:block;width:100%;background:var(--primary-color);color:var(--darker-bg);padding:12px 20px;text-decoration:none;border-radius:5px;font-weight:600;transition:all .3s ease;text-align:center}.gig-ticket:hover{background:var(--accent-gold);transform:translateY(-2px)}.gig-free-entry{background:#28a745;color:#fff;padding:12px 20px;border-radius:5px;font-weight:600;text-align:center;width:100%;margin-top:15px;font-size:1rem;border:2px solid #218838;box-shadow:0 2px 4px #28a74533}.gig-ticket-free{background:#28a745!important;color:#fff!important}.gig-ticket-free:hover{background:#218838!important}.gig-ticket-paid{background:var(--primary-color)!important;color:var(--darker-bg)!important}.gig-ticket-paid:hover{background:var(--accent-gold)!important}.gig-ticket-unavailable{background:#6c757d!important;color:#fff!important;cursor:not-allowed;opacity:.7}.gig-ticket-unavailable:hover{background:#6c757d!important;transform:none!important}.gig-actions{display:block;margin-top:15px}.artist-stats{background:#d4af371a;border:1px solid rgba(212,175,55,.2);border-radius:10px;padding:30px;margin:30px 0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:30px;text-align:center}.bandsintown-widget-container{background:#d4af371a;border:1px solid rgba(212,175,55,.2);border-radius:10px;padding:40px 0;margin:40px 0}.bandsintown-widget{text-align:center;color:var(--text-color)}.bandsintown-widget h3{font-size:1.8rem;margin-bottom:15px;font-family:MaidenFont,Metal Mania,cursive,sans-serif}.bandsintown-widget p{font-size:1.1rem;margin-bottom:25px;opacity:.9}.bandsintown-widget .btn{background:var(--primary-color);color:var(--darker-bg);font-weight:600;padding:12px 25px;border-radius:5px;text-decoration:none;display:inline-block;transition:all .3s ease;border:2px solid var(--primary-color)}.bandsintown-widget .btn:hover{background:var(--accent-gold);color:var(--darker-bg);transform:translateY(-2px);box-shadow:0 4px 8px #d4af3733;border-color:var(--accent-gold)}.source-filter{display:flex;align-items:center;gap:10px}.source-filter select{padding:8px 12px;border:1px solid rgba(212,175,55,.3);border-radius:5px;background:#ffffff1a;color:var(--text-light);font-size:.9rem;cursor:pointer}.source-filter select:focus{outline:2px solid var(--primary-color);border-color:var(--primary-color)}.band-intro-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.band-intro-text p{margin-bottom:20px;font-size:1.1rem;line-height:1.8}.band-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}.stat{text-align:center}.stat-number{display:block;font-family:var(--font-primary);font-size:2.5rem;color:var(--primary-color);margin-bottom:5px}.stat-label{color:var(--text-muted);font-size:.9rem;text-transform:uppercase;letter-spacing:1px}.band-intro-image img{width:100%;height:auto;border-radius:10px;box-shadow:0 10px 30px #00000080}.news-card{background:#ffffff0d;border-radius:10px;overflow:hidden;transition:all .3s ease}.news-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000004d}.news-image{width:100%;height:200px;object-fit:cover}.news-content{padding:25px}.news-date{color:var(--primary-color);font-size:.9rem;margin-bottom:10px}.news-title{font-size:1.3rem;margin-bottom:15px;color:var(--text-light)}.news-excerpt{color:var(--text-muted);line-height:1.6}.newsletter{background:linear-gradient(45deg,var(--secondary-color),var(--darker-bg));text-align:center}.newsletter-content{max-width:600px;margin:0 auto}.newsletter p{font-size:1.1rem;margin-bottom:30px;color:var(--text-muted)}.form-group{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.form-input,input[type=text],input[type=email],input[type=file],input[type=password],input[type=number],textarea,select{width:100%;padding:12px 15px;border:1px solid rgba(212,175,55,.3);border-radius:5px;background:#ffffff1a;color:var(--text-light);font-size:1rem;box-sizing:border-box;transition:border-color .3s,box-shadow .3s}.form-input:focus,.form-input:focus-visible,input[type=text]:focus,input[type=text]:focus-visible,input[type=email]:focus,input[type=email]:focus-visible,input[type=file]:focus,input[type=file]:focus-visible,input[type=password]:focus,input[type=password]:focus-visible,input[type=number]:focus,input[type=number]:focus-visible,textarea:focus,textarea:focus-visible,select:focus,select:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-color:var(--primary-color);box-shadow:0 0 10px #d4af374d;background:#ffffff26}.form-input::placeholder,input[type=text]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,input[type=number]::placeholder,textarea::placeholder{color:var(--text-muted)}label{color:var(--text-light);font-weight:600;margin-bottom:6px}.footer{background:var(--darker-bg);padding:60px 0 20px;border-top:1px solid rgba(212,175,55,.2)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-bottom:40px}.footer-section h3,.footer-section h4{color:var(--primary-color);margin-bottom:20px;font-family:MaidenFont,Metal Mania,cursive,sans-serif;transform:rotate(-3deg);display:inline-block}.footer-section p{color:var(--text-muted);line-height:1.6}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:10px}.footer-section ul li a{color:var(--text-muted);text-decoration:none;transition:color .3s ease}.footer-section ul li a:hover{color:var(--primary-color)}.social-links{display:flex;gap:15px;margin-top:20px}.social-links a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#d4af371a;border-radius:50%;transition:all .3s ease;min-width:44px;min-height:44px;border:2px solid transparent}.social-links a:focus{outline:2px solid var(--primary-color);outline-offset:2px;border-color:var(--primary-color)}.social-links a:hover{background:var(--primary-color);transform:translateY(-2px)}.icon{width:20px;height:20px;fill:var(--text-light)}.social-icon{width:100%;height:100%;object-fit:contain;transition:all .3s ease}.social-links a:hover .social-icon{transform:scale(1.1)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;text-align:center;color:var(--text-muted)}.footer-bottom a{color:var(--primary-color);text-decoration:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fade-in-up{animation:fadeInUp .6s ease-out}.slide-in-left{animation:slideInLeft .6s ease-out}.slide-in-right{animation:slideInRight .6s ease-out}.loading{text-align:center;padding:2rem;color:var(--text-muted);font-style:italic}.loading:before{content:"";display:inline-block;width:20px;height:20px;border:2px solid var(--primary-color);border-radius:50%;border-top-color:transparent;animation:spin 1s linear infinite;margin-right:.5rem}@keyframes spin{to{transform:rotate(360deg)}}.error{text-align:center;padding:2rem;color:var(--error-color);background:var(--error-bg);border-radius:var(--border-radius);margin:1rem 0}.gigs-grid{min-height:200px}.gig-card{opacity:0;transform:translateY(20px);animation:fadeInUp .3s ease-out forwards}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.gig-card:nth-child(1){animation-delay:.1s}.gig-card:nth-child(2){animation-delay:.2s}.gig-card:nth-child(3){animation-delay:.3s}.gig-card:nth-child(4){animation-delay:.4s}.gig-card:nth-child(5){animation-delay:.5s}.gig-card:nth-child(6){animation-delay:.6s}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-20{margin-bottom:20px}.mb-30{margin-bottom:30px}.mb-40{margin-bottom:40px}.mt-20{margin-top:20px}.mt-30{margin-top:30px}.mt-40{margin-top:40px}.hidden{display:none}.visible{display:block}.page-header{background:linear-gradient(45deg,var(--secondary-color),var(--darker-bg));background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;padding:120px 0 80px;text-align:center}.page-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#0009;z-index:1}.page-header .container{position:relative;z-index:2}.page-title{font-family:MaidenFont,Metal Mania,cursive,sans-serif;transform:rotate(-3deg);display:inline-block;font-size:3rem;color:var(--primary-color);margin-bottom:20px;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.page-description{font-size:1.2rem;color:var(--text-muted);max-width:600px;margin:0 auto;line-height:1.6}.gigs-filter{background:#ffffff0d;padding:30px;border-radius:10px;margin-bottom:40px}.filter-controls{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.filter-btn{padding:10px 20px;background:#d4af371a;border:1px solid rgba(212,175,55,.3);color:var(--text-light);border-radius:5px;cursor:pointer;transition:all .3s ease}.search-box{flex:1;min-width:200px}.search-box input{width:100%;padding:10px 15px;border:1px solid rgba(212,175,55,.3);border-radius:5px;background:#ffffff1a;color:var(--text-light);font-size:1rem}.search-box input::placeholder{color:var(--text-muted)}.search-box input:focus{outline:none;border-color:var(--primary-color);background:#ffffff26}.gigs-section{margin-bottom:60px}.gigs-section:nth-child(2n){background:#ffffff05}.no-gigs-message{text-align:center;padding:60px 20px;color:var(--text-muted);font-size:1.2rem}.no-gigs-message a{color:var(--primary-color);text-decoration:none;font-weight:600}.no-gigs-message a:hover{text-decoration:underline}.gig-card.upcoming{border-color:var(--primary-color)}.gig-card.past{opacity:.7;border-color:var(--text-muted)}.gig-status{display:inline-block;padding:5px 10px;border-radius:15px;font-size:.8rem;font-weight:600;text-transform:uppercase;margin-bottom:15px}.gig-card.upcoming .gig-status{background:var(--primary-color);color:var(--darker-bg)}.gig-card.past .gig-status{background:var(--text-muted);color:var(--darker-bg)}.support-acts{margin-top:15px;padding-top:15px;border-top:1px solid rgba(255,255,255,.1);font-size:.9rem;color:var(--text-muted)}.gig-setlist{display:inline-block;background:#d4af371a;color:var(--primary-color);padding:8px 15px;border-radius:5px;text-decoration:none;font-size:.9rem;margin-top:15px;transition:all .3s ease}.gig-setlist:hover{background:var(--primary-color);color:var(--darker-bg)}.booking-cta{background:linear-gradient(45deg,var(--secondary-color),var(--darker-bg));padding:80px 0;text-align:center}.booking-content{max-width:800px;margin:0 auto}.booking-content p{font-size:1.2rem;margin-bottom:40px;color:var(--text-muted)}.booking-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-bottom:40px}.feature h3{color:var(--primary-color);font-family:MaidenFont,Metal Mania,cursive,sans-serif;transform:rotate(-3deg);display:inline-block;margin-bottom:15px;font-size:1.3rem}.feature p{color:var(--text-muted);line-height:1.6}.booking-cta-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.setlist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;margin-bottom:40px}.setlist-card{background:#ffffff0d;border-radius:10px;padding:25px;transition:all .3s ease;border:1px solid rgba(212,175,55,.2)}.setlist-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #d4af3733;border-color:var(--primary-color)}.setlist-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.1)}.setlist-header h3{font-family:MaidenFont,Metal Mania,cursive,sans-serif;transform:rotate(-3deg);display:inline-block;margin-bottom:0;font-size:1.4rem;color:var(--primary-color)}.setlist-duration{background:#d4af371a;color:var(--primary-color);padding:5px 10px;border-radius:15px;font-size:.8rem;font-weight:600}.setlist-songs ol{list-style:none;counter-reset:song-counter}.setlist-songs li{counter-increment:song-counter;border-bottom:1px solid rgba(255,255,255,.05);position:relative;padding:8px 0 8px 30px}.setlist-songs li:before{content:counter(song-counter);position:absolute;left:0;color:var(--primary-color);font-weight:600;font-size:.9rem}.setlist-description{margin-bottom:20px;padding:15px;background:#d4af371a;border-left:3px solid var(--accent-gold);border-radius:0 5px 5px 0}.setlist-description p{margin:0;color:var(--text-muted);font-style:italic;line-height:1.5}.setlist-notes{margin-top:20px;padding:15px;background:#ffffff0d;border:1px solid rgba(212,175,55,.2);border-radius:5px}.setlist-notes p{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.5}.song-title{font-weight:600;color:var(--text-color)}.song-album{color:var(--text-muted);font-size:.9rem;margin-left:8px}.repertoire-controls{display:flex;gap:20px;margin-bottom:30px;flex-wrap:wrap}.search-input{flex:1;min-width:200px;padding:12px 15px;border:1px solid rgba(212,175,55,.3);border-radius:5px;background:#ffffff1a;color:var(--text-light);font-size:1rem}.search-input::placeholder{color:var(--text-muted)}.search-input:focus{outline:none;border-color:var(--primary-color);background:#ffffff26}.filter-select{padding:12px 15px;border:1px solid rgba(212,175,55,.3);border-radius:5px;background:#ffffff1a;color:var(--text-light);font-size:1rem;min-width:150px}.filter-select:focus{outline:none;border-color:var(--primary-color);background:#ffffff26}.filter-select option{background:var(--darker-bg);color:var(--text-light);padding:8px}select{background:#ffffff1a;color:var(--text-light);border:1px solid rgba(212,175,55,.3);border-radius:5px;padding:8px 12px;font-size:1rem}select option{background:var(--darker-bg);color:var(--text-light);padding:8px}select:focus{outline:none;border-color:var(--primary-color);background:#ffffff26}.song-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.song-card{display:flex;flex-direction:row;align-items:stretch;background:#ffffff0d;border-radius:8px;padding:0;transition:all .3s ease;border:1px solid rgba(212,175,55,.1);overflow:hidden;min-height:150px}.song-info{flex:2 1 0;padding:20px;display:flex;flex-direction:column;justify-content:center}.song-album-art{flex:1 1 0;min-width:0;display:flex;align-items:stretch;justify-content:flex-end;background:#111}.song-album-art img{width:100%;height:100%;object-fit:cover;display:block}.song-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #d4af3726;border-color:var(--primary-color)}.song-card h4{color:var(--text-light);margin-bottom:8px;font-size:1.1rem}.song-album{color:var(--primary-color);font-size:.9rem;font-weight:600;margin-left:0}.setlist-builder{background:#ffffff05;border-radius:10px;padding:30px;margin-bottom:40px}.builder-info h3{color:var(--primary-color);font-family:MaidenFont,Metal Mania,cursive,sans-serif;transform:rotate(-3deg);display:inline-block;margin-bottom:15px}.builder-info ul{list-style:none;margin-bottom:20px}.builder-info li{border-bottom:1px solid rgba(255,255,255,.05);position:relative;padding:8px 0 8px 25px}.builder-info li:before{content:"✓";position:absolute;left:0;color:var(--primary-color);font-weight:600}.featured-article{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:#ffffff0d;border-radius:10px;overflow:hidden;margin-bottom:40px}.article-image img{width:100%;height:100%;object-fit:cover}.article-meta{display:flex;gap:20px;margin-bottom:20px}.article-date{color:var(--primary-color);font-size:.9rem}.article-category{background:#d4af371a;color:var(--primary-color);padding:4px 8px;border-radius:12px;font-size:.8rem;font-weight:600}.article-content h2{color:var(--text-light);font-family:MaidenFont,Metal Mania,cursive,sans-serif;transform:rotate(-3deg);display:inline-block;margin-bottom:15px;font-size:1.5rem}.article-content p{color:var(--text-muted);line-height:1.6;margin-top:15px;margin-bottom:15px}.news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;margin-bottom:40px;transition:all .3s ease;align-items:stretch}.news-card{background:#ffffff0d;border:1px solid rgba(212,175,55,.2);border-radius:10px;overflow:hidden;transition:all .3s ease;position:relative;cursor:pointer;margin:0;height:100%;min-height:420px;display:flex;flex-direction:column}.news-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--primary-color),var(--accent-gold));transform:scaleX(0);transition:transform .3s ease;z-index:1}.news-card:hover:before{transform:scaleX(1)}.news-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #d4af3733;border-color:var(--primary-color)}.news-image{width:100%;height:200px;overflow:hidden}.news-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.news-card:hover .news-image img{transform:scale(1.05)}.news-content{padding:25px;display:flex;flex-direction:column;height:100%}.news-meta{display:flex;gap:15px;margin-bottom:15px}.news-date{color:var(--primary-color);font-size:.9rem}.news-category{background:#d4af371a;color:var(--primary-color);padding:4px 8px;border-radius:12px;font-size:.8rem;font-weight:600}.news-author{color:var(--text-muted);font-size:.9rem;font-style:italic}.news-content h3{color:var(--text-light);font-family:MaidenFont,Metal Mania,cursive,sans-serif;transform:none;display:inline-block;margin-bottom:15px;font-size:1.3rem}.news-content p{color:var(--text-muted);line-height:1.6;margin-bottom:20px;flex-grow:1}.news-excerpt{color:var(--text-muted);line-height:1.6;margin-bottom:15px;font-style:italic}.news-content-container{display:none;margin-top:15px;padding-top:15px;border-top:1px solid rgba(212,175,55,.2);width:100%;box-sizing:border-box}.news-content-container p{color:var(--text-muted);line-height:1.6;margin-bottom:15px}.news-content-container h2,.news-content-container h3,.news-content-container h4{color:var(--text-light);margin-top:20px;margin-bottom:10px}.news-content-container ul,.news-content-container ol{margin-left:20px;margin-bottom:15px}.news-content-container li{color:var(--text-muted);line-height:1.6;margin-bottom:5px}.news-card.expanded .news-content-container{display:block;width:100%;box-sizing:border-box}.news-card.expanded{grid-column:1 / -1;max-width:none;transform:none;box-shadow:0 15px 40px #d4af374d;border-color:var(--accent-gold);z-index:10;position:relative;margin-top:30px;margin-bottom:30px;height:auto;min-height:unset}.newsletter-signup{background:linear-gradient(45deg,var(--secondary-color),var(--darker-bg));padding:60px 0;text-align:center}.newsletter-content h2{color:var(--primary-color);font-family:MaidenFont,Metal Mania,cursive,sans-serif;transform:rotate(-3deg);display:inline-block;margin-bottom:20px}.newsletter-content p{color:var(--text-muted);margin-bottom:30px;font-size:1.1rem}.newsletter-form{display:flex;gap:15px;max-width:500px;margin:0 auto}.newsletter-form .form-group{flex:1}.newsletter-form .form-input{width:100%;padding:15px 20px;border:2px solid rgba(212,175,55,.3);border-radius:5px;background:#ffffff1a;color:var(--text-light);font-size:1rem}.newsletter-form .form-input::placeholder{color:var(--text-muted)}.newsletter-form .form-input:focus{outline:none;border-color:var(--primary-color);background:#ffffff26}.gallery-controls{display:flex;gap:20px;margin-bottom:30px;flex-wrap:wrap;align-items:center}.gallery-filters{display:flex;gap:10px;flex-wrap:wrap}.filter-btn{padding:8px 16px;background:#d4af371a;border:1px solid rgba(212,175,55,.3);color:var(--text-light);border-radius:20px;cursor:pointer;transition:all .3s ease;font-size:.9rem}.filter-btn:hover,.filter-btn.active{background:var(--primary-color);color:var(--darker-bg)}.gallery-search{flex:1;min-width:200px}.photo-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.photo-item{position:relative;border-radius:10px;overflow:hidden;cursor:pointer;transition:all .3s ease}.photo-item:hover{transform:scale(1.02)}.photo-item img{width:100%;height:250px;object-fit:cover;transition:transform .3s ease}.photo-item:hover img{transform:scale(1.1)}.photo-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000c);padding:20px;transform:translateY(100%);transition:transform .3s ease}.photo-item:hover .photo-overlay{transform:translateY(0)}.photo-overlay h3{color:var(--text-light);font-family:MaidenFont,Metal Mania,cursive,sans-serif;transform:rotate(-3deg);display:inline-block;margin-bottom:5px}.photo-overlay p{color:var(--text-muted);font-size:.9rem}.featured-album{background:#ffffff0d;border-radius:10px;padding:30px;margin-bottom:40px}.album-preview{display:grid;grid-template-columns:auto 1fr;gap:30px;align-items:center}.album-cover img{width:150px;height:150px;object-fit:cover;border-radius:10px;box-shadow:0 10px 30px #0000004d}.album-info h3{color:var(--primary-color);font-family:MaidenFont,Metal Mania,cursive,sans-serif;transform:rotate(-3deg);display:inline-block;margin-bottom:10px}.album-info p{color:var(--text-muted);line-height:1.6;margin-bottom:20px}.album-stats{display:flex;gap:30px}.album-stats span{display:block;color:var(--primary-color);font-size:1.5rem;font-weight:600}.album-stats span:after{content:attr(data-label);display:block;color:var(--text-muted);font-size:.8rem;font-weight:400;margin-top:5px}.photo-upload{background:#ffffff05;border-radius:10px;padding:30px;margin-bottom:40px}.upload-content{text-align:center;margin-bottom:30px}.share-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin:40px 0}.share-option{background:#ffffff0d;border-radius:8px;padding:25px;text-align:left}.share-option h3{color:var(--primary-color);font-family:MaidenFont,Metal Mania,cursive,sans-serif;transform:rotate(-2deg);display:inline-block;margin-bottom:15px;font-size:1.3rem}.share-option p{color:var(--text-muted);margin-bottom:20px;line-height:1.6}.social-share-buttons{display:flex;flex-direction:column;gap:12px}.btn-social{display:inline-flex;align-items:center;gap:14px;padding:12px 20px;border-radius:6px;text-decoration:none;font-weight:600;transition:all .3s ease;border:none;cursor:pointer;font-size:.95rem;vertical-align:middle}.btn-social .social-icon{width:22px;height:22px;max-width:22px;max-height:22px;object-fit:contain;display:inline-block;vertical-align:middle;margin-right:0}.btn-facebook{background:#1877f2;color:#fff}.btn-facebook:hover{background:#166fe5;transform:translateY(-2px)}.btn-instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff}.btn-instagram:hover{transform:translateY(-2px);box-shadow:0 5px 15px #dc274366}.btn-tiktok{background:#000;color:#fff}.btn-tiktok:hover{background:#333;transform:translateY(-2px)}.btn-social .social-icon{width:20px;height:20px;fill:var(--text-light)}.dm-buttons{display:flex;flex-direction:column;gap:12px}.btn-secondary{background:#ffffff1a;color:var(--text-light);border:1px solid rgba(255,255,255,.2);padding:12px 20px;border-radius:6px;text-decoration:none;font-weight:600;transition:all .3s ease;text-align:center}.btn-secondary:hover{background:#fff3;transform:translateY(-2px)}.story-tips ul{list-style:none;padding:0;margin:0}.story-tips li{color:var(--text-muted);position:relative;padding:8px 0 8px 20px}.story-tips li:before{content:"✓";color:var(--primary-color);position:absolute;left:0;font-weight:700}.photo-guidelines{background:#ffffff08;border-radius:8px;padding:25px;margin-top:30px;text-align:left}.photo-guidelines h3{color:var(--primary-color);font-family:MaidenFont,Metal Mania,cursive,sans-serif;transform:rotate(-2deg);display:inline-block;margin-bottom:15px;font-size:1.3rem}.photo-guidelines p{color:var(--text-muted);margin-bottom:15px}.photo-guidelines ul{list-style:none;padding:0;margin:0}.photo-guidelines li{color:var(--text-muted);position:relative;padding:8px 0 8px 25px}.photo-guidelines li:before{content:"🎸";position:absolute;left:0;font-size:1.1rem}.upload-content h2{color:var(--primary-color);font-family:MaidenFont,Metal Mania,cursive,sans-serif;transform:rotate(-3deg);display:inline-block;margin-bottom:15px}.upload-content p{color:var(--text-muted);line-height:1.6}.upload-form{max-width:500px;margin:0 auto}.upload-form .form-group{margin-bottom:20px}.upload-form label{display:block;margin-bottom:8px;color:var(--text-light);font-weight:600}.upload-form .form-input{width:100%;padding:12px 15px;border:1px solid rgba(212,175,55,.3);border-radius:5px;background:#ffffff1a;color:var(--text-light);font-size:1rem}.upload-form .form-input:focus{outline:none;border-color:var(--primary-color);background:#ffffff26}.lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;display:none;justify-content:center;align-items:center;z-index:2000}.lightbox.active{display:flex}.lightbox-content{position:relative;max-width:90%;max-height:90%}.lightbox-image{max-width:100%;max-height:100%;object-fit:contain}.lightbox-close{position:absolute;top:-40px;right:0;background:var(--primary-color);color:var(--darker-bg);border:none;padding:10px 15px;font-size:1.2rem;cursor:pointer;border-radius:5px;transition:background .3s ease}.lightbox-close:hover{background:var(--accent-gold)}.lightbox-caption{position:absolute;bottom:-60px;left:0;right:0;text-align:center;color:var(--text-light);background:#000c;padding:15px;border-radius:5px}.lightbox-caption h3{color:var(--primary-color);font-family:MaidenFont,Metal Mania,cursive,sans-serif;transform:rotate(-3deg);display:inline-block;margin-bottom:5px}.lightbox-caption p{color:var(--text-muted);font-size:.9rem}.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%);background:#d4af3733;color:var(--darker-bg);border:none;padding:15px 20px;font-size:1.5rem;cursor:pointer;border-radius:5px;transition:background .3s ease}.lightbox-prev:hover,.lightbox-next:hover{background:var(--primary-color)}.lightbox-prev{left:-60px}.lightbox-next{right:-60px}.hero-title-main{display:block;max-width:800px;height:auto;margin:0 auto 20px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.5))}.hero-title{font-family:MaidenFont,Metal Mania,cursive,sans-serif;transform:rotate(-3deg);display:inline-block;text-align:center;margin-bottom:30px;color:var(--primary-color);text-shadow:2px 2px 4px rgba(0,0,0,.8)}.hero-title-sub{font-family:MaidenFont,Metal Mania,cursive,sans-serif;transform:rotate(-3deg);display:inline-block;font-size:1.5rem;color:var(--primary-color);text-shadow:2px 2px 4px rgba(0,0,0,.8)}.hero-motto{font-size:1.2rem;color:var(--accent-gold);margin-top:15px;display:block;font-weight:600;text-shadow:2px 2px 4px rgba(0,0,0,.8);font-family:MaidenFont,Metal Mania,cursive,sans-serif;transform:rotate(-2deg);animation:pulse 2s infinite}@keyframes pulse{0%{transform:rotate(-2deg) scale(1)}50%{transform:rotate(-2deg) scale(1.05)}to{transform:rotate(-2deg) scale(1)}}.contact-content{padding:80px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.contact-form-section{background:#ffffff0d;border-radius:10px;padding:40px;border:1px solid rgba(212,175,55,.2)}.contact-form-section .section-title{color:var(--primary-color);font-family:MaidenFont,Metal Mania,cursive,sans-serif;transform:rotate(-3deg);display:inline-block;margin-bottom:30px;font-size:2rem}.contact-form{display:flex;flex-direction:column;gap:20px}.form-input.error{border-color:#e74c3c;box-shadow:0 0 0 2px #e74c3c33}.field-error{color:#e74c3c;font-size:.85rem;margin-top:5px;display:block}.form-message{padding:15px 20px;border-radius:6px;margin-top:20px;font-weight:600;text-align:center}.form-message-success{background:#2ecc711a;color:#2ecc71;border:1px solid rgba(46,204,113,.3)}.form-message-error{background:#e74c3c1a;color:#e74c3c;border:1px solid rgba(231,76,60,.3)}.btn:disabled{opacity:.6;cursor:not-allowed}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-info-section{background:#ffffff0d;border-radius:10px;padding:40px;border:1px solid rgba(212,175,55,.2)}.contact-info-section .section-title{color:var(--primary-color);font-family:MaidenFont,Metal Mania,cursive,sans-serif;transform:rotate(-3deg);display:inline-block;margin-bottom:30px;font-size:2rem}.contact-methods{display:flex;flex-direction:column;gap:30px;margin-bottom:40px}.contact-method h3{color:var(--primary-color);font-family:MaidenFont,Metal Mania,cursive,sans-serif;transform:rotate(-3deg);display:inline-block;margin-bottom:15px;font-size:1.3rem}.contact-method p{color:var(--text-light);margin-bottom:8px;font-size:1.1rem}.contact-method a{color:var(--primary-color);text-decoration:none;transition:color .3s ease}.contact-method a:hover{color:var(--accent-gold)}.band-info{margin-bottom:40px;padding:25px;background:#d4af371a;border-radius:8px;border:1px solid rgba(212,175,55,.2)}.band-info h3{color:var(--primary-color);font-family:MaidenFont,Metal Mania,cursive,sans-serif;transform:rotate(-3deg);display:inline-block;margin-bottom:20px;font-size:1.3rem}.band-info ul{list-style:none;padding:0}.band-info li{color:var(--text-light);border-bottom:1px solid rgba(255,255,255,.1);position:relative;padding:8px 0 8px 25px}.band-info li:before{content:"✓";position:absolute;left:0;color:var(--primary-color);font-weight:600}.social-contact h3{color:var(--primary-color);font-family:MaidenFont,Metal Mania,cursive,sans-serif;transform:rotate(-3deg);display:inline-block;margin-bottom:20px;font-size:1.3rem}.social-contact .social-links{display:flex;gap:15px;flex-wrap:wrap}.social-contact .social-links a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#d4af371a;border-radius:50%;transition:all .3s ease;min-width:44px;min-height:44px;border:2px solid transparent}.social-contact .social-links a:hover{background:var(--primary-color);transform:translateY(-2px)}.social-contact .social-icon{width:100%;height:100%;object-fit:contain;transition:all .3s ease}.faq-section{padding:80px 0;background:#ffffff05}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;margin-top:40px}.faq-item{background:#ffffff0d;border-radius:10px;padding:25px;border:1px solid rgba(212,175,55,.2);transition:all .3s ease}.faq-item:hover{transform:translateY(-3px);box-shadow:0 8px 25px #d4af3726;border-color:var(--primary-color)}.faq-item h3{color:var(--primary-color);font-family:MaidenFont,Metal Mania,cursive,sans-serif;transform:rotate(-3deg);display:inline-block;margin-bottom:15px;font-size:1.2rem}.faq-item p{color:var(--text-light);line-height:1.6}@media (max-width: 768px){.nav-container{padding:0 16px}.nav-link{padding:16px 12px;min-height:48px}.band-intro-content{grid-template-columns:1fr;gap:40px}.band-stats{grid-template-columns:1fr;gap:20px}.newsletter-form{flex-direction:column;gap:16px}.form-group{flex-direction:column;gap:12px}.form-input,input[type=text],input[type=email],input[type=file],input[type=password],input[type=number],textarea,select{padding:16px;min-height:48px;font-size:16px}.gigs-grid,.news-grid{grid-template-columns:1fr;gap:24px}.gig-card,.news-card{padding:24px}.filter-controls{flex-direction:column;align-items:stretch;gap:16px}.source-filter,.source-filter select{width:100%}.bandsintown-widget h3{font-size:1.5rem}.bandsintown-widget p{font-size:1rem}.gig-actions{flex-direction:column;align-items:stretch}.stats-grid{grid-template-columns:1fr;gap:20px}.filter-btn{padding:16px 24px;min-height:48px;font-size:16px}.search-box{width:100%}.search-box input{padding:16px;min-height:48px;font-size:16px}.booking-features{grid-template-columns:1fr;gap:24px}.booking-cta-buttons{flex-direction:column;align-items:stretch;gap:16px}.btn{width:100%;max-width:none}.booking-cta-buttons .btn{width:100%;max-width:none;padding:16px 24px;min-height:48px}.setlist-grid{grid-template-columns:1fr;gap:24px}.repertoire-controls{flex-direction:column;gap:16px}.song-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.featured-article{grid-template-columns:1fr;gap:20px}.news-grid{grid-template-columns:1fr;gap:24px}.gallery-controls{flex-direction:column;align-items:stretch;gap:16px}.gallery-filters{justify-content:center;gap:12px}.photo-gallery{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.album-preview{grid-template-columns:1fr;gap:20px}.album-stats{flex-direction:column;gap:10px}.lightbox-prev,.lightbox-next{position:relative;left:auto;right:auto;top:auto;transform:none;margin:10px;min-width:48px;min-height:48px}.lightbox-content{max-width:95%;max-height:80%}.contact-grid{grid-template-columns:1fr;gap:40px}.contact-form-section,.contact-info-section{padding:25px}.form-row,.faq-grid{grid-template-columns:1fr;gap:16px}.social-contact .social-links{justify-content:center;gap:16px}.share-options{grid-template-columns:1fr;gap:20px;margin:30px 0}.share-option{padding:20px;text-align:center}.share-option h3{font-size:1.2rem;margin-bottom:12px}.share-option p{margin-bottom:16px}.social-share-buttons{gap:10px}.btn-social{padding:14px 16px;font-size:.9rem;justify-content:center}.dm-buttons{gap:10px}.btn-secondary{padding:14px 16px;font-size:.9rem}.story-tips li{padding:6px 0 6px 18px;text-align:left}.photo-guidelines{padding:20px;margin-top:20px;text-align:center}.photo-guidelines h3{font-size:1.2rem;margin-bottom:12px}.photo-guidelines li{padding:6px 0 6px 22px;text-align:left}.footer-content{grid-template-columns:1fr;gap:32px}.footer-section ul li a{padding:8px 0;min-height:32px;display:flex;align-items:center}}@media (max-width: 480px){.container{padding:0 16px}.hero-title-main{font-size:clamp(1.5rem,4vw,2.5rem);transform:rotate(-1deg);padding:6px 0;margin:6px 0;text-align:center;width:100%}.hero-title-sub{font-size:clamp(.8rem,2vw,1.2rem);letter-spacing:.5px;transform:rotate(-1deg)}.section-title{font-size:2rem}.btn{padding:16px 24px;font-size:16px;min-height:48px;width:100%;max-width:none}.hero-cta{gap:16px}.setlist-card,.news-card,.photo-item{margin-bottom:20px}.song-grid,.photo-gallery{grid-template-columns:1fr;gap:12px}.gallery-filters{flex-direction:column;gap:12px}.filter-btn{text-align:center;padding:16px 20px;min-height:48px}.form-input,input[type=text],input[type=email],input[type=file],input[type=password],input[type=number],textarea,select{padding:16px;min-height:48px;font-size:16px}.gigs-preview,.band-intro,.news-preview,.newsletter,.section{padding:30px 0}.hero-content{padding:0 12px;max-width:100%;overflow:visible;text-align:center;width:100%}.hero-title-main,.hero-title-sub{max-width:100%;overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.gig-card,.news-card{padding:20px}.share-options{gap:16px;margin:25px 0}.share-option{padding:16px}.share-option h3{font-size:1.1rem;margin-bottom:10px}.btn-social,.btn-secondary{padding:12px 14px;font-size:.85rem}.photo-guidelines{padding:16px;margin-top:16px}.nav-menu{padding:16px}.nav-link{padding:16px 12px;min-height:48px;font-size:16px}}@media (max-width: 360px){.hero-title-main{font-size:clamp(1.2rem,3vw,1.8rem);transform:none;padding:4px 0;margin:4px 0;text-align:center;width:100%}.hero-title-sub{font-size:clamp(.7rem,1.5vw,1rem);letter-spacing:.3px;transform:none}.hero-content{padding:0 8px;overflow:visible;text-align:center;width:100%}.hero-cta{gap:12px}.btn{padding:14px 20px;font-size:14px;width:100%;max-width:none}}@media (max-width: 320px){.hero-title-main{font-size:clamp(1rem,2.5vw,1.5rem);transform:none;padding:2px 0;margin:2px 0;text-align:center;width:100%}.hero-title-sub{font-size:clamp(.6rem,1.5vw,.9rem);transform:none}.hero-content{padding:0 4px;text-align:center;width:100%}}.band-story{padding:80px 0;background:#ffffff05}.band-story-content{max-width:800px;margin:0 auto;text-align:center}.band-story-content p{font-size:1.1rem;line-height:1.8;margin-bottom:20px}.members-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;margin-top:40px}.member-card{background:#ffffff0d;border:1px solid rgba(212,175,55,.2);border-radius:10px;overflow:hidden;transition:all .3s ease}.member-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #d4af3733;border-color:var(--primary-color)}.member-image{width:100%;height:250px;overflow:hidden}.member-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.member-card:hover .member-image img{transform:scale(1.05)}.member-info{padding:25px}.member-name{font-family:MaidenFont,Metal Mania,cursive,sans-serif;transform:rotate(-2deg);display:inline-block;font-size:1.5rem;color:var(--primary-color);margin-bottom:10px}.member-role{font-size:1.1rem;color:var(--accent-gold);font-weight:600;margin-bottom:5px}.member-tribute{font-size:.9rem;color:var(--text-muted);margin-bottom:15px;font-style:italic}.member-description{color:var(--text-light);line-height:1.6}.musical-focus{padding:80px 0}.focus-content{max-width:800px;margin:0 auto}.focus-content h3{font-family:MaidenFont,Metal Mania,cursive,sans-serif;transform:rotate(-2deg);display:inline-block;font-size:1.5rem;color:var(--primary-color);margin-bottom:20px;margin-top:30px}.focus-content ul{list-style:none;padding:0;margin-bottom:20px}.focus-content li{color:var(--text-light);border-bottom:1px solid rgba(255,255,255,.1);position:relative;padding:8px 0 8px 25px}.focus-content li:before{content:"✓";position:absolute;left:0;color:var(--primary-color);font-weight:600}.community{padding:80px 0;background:#ffffff05}.community .section-title,.band-members .section-title,.musical-focus .section-title{text-align:center;display:block;width:100%;transform:none;margin-left:auto;margin-right:auto}.community-content{max-width:800px;margin:0 auto;text-align:center}.community-content p{font-size:1.1rem;line-height:1.8;margin-bottom:20px}.community-content ul{list-style:none;padding:0;text-align:left;max-width:600px;margin:30px auto}.community-content li{color:var(--text-light);border-bottom:1px solid rgba(255,255,255,.1);position:relative;padding:8px 0 8px 25px}.community-content li:before{content:"✓";position:absolute;left:0;color:var(--primary-color);font-weight:600}.page-motto{font-size:1.3rem;color:var(--accent-gold);margin-top:20px;font-weight:600;font-family:MaidenFont,Metal Mania,cursive,sans-serif;transform:rotate(-2deg);animation:pulse 2s infinite}@media print{.header,.footer,.nav-toggle{display:none}body{background:#fff;color:#000}.hero{height:auto;padding:40px 0}.hero-video{display:none}}.content-container{max-width:800px;margin:0 auto;line-height:1.6}.content-container h2{color:var(--primary-color);margin-top:40px;margin-bottom:20px;font-size:1.8rem}.content-container h3{color:var(--text-light);margin-top:25px;margin-bottom:15px;font-size:1.3rem}.content-container p{margin-bottom:15px;color:var(--text-color)}.content-container ul{margin-bottom:20px;padding-left:20px}.content-container li{margin-bottom:8px;color:var(--text-color)}.content-container .last-updated{background:#d4af371a;border-left:3px solid var(--accent-gold);padding:15px;margin-bottom:30px;border-radius:0 5px 5px 0}.content-container strong{color:var(--primary-color)}.cookie-notice{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border-top:2px solid var(--accent-gold);color:var(--text-color);padding:15px 20px;z-index:1000;transform:translateY(100%);transition:transform .3s ease-in-out;box-shadow:0 -4px 20px #0000004d}.cookie-notice.show{transform:translateY(0)}.cookie-notice-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.cookie-text{flex:1;font-size:.9rem;line-height:1.4}.cookie-text a{color:var(--accent-gold);text-decoration:underline;transition:color .2s ease}.cookie-text a:hover{color:var(--primary-color)}.cookie-actions{display:flex;gap:10px;align-items:center;flex-shrink:0}.cookie-btn{background:transparent;border:1px solid var(--accent-gold);color:var(--accent-gold);padding:8px 16px;border-radius:4px;cursor:pointer;font-size:.85rem;font-weight:600;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.cookie-btn:hover,.cookie-btn.cookie-btn-primary{background:var(--accent-gold);color:var(--bg-dark)}.cookie-btn.cookie-btn-primary:hover{background:var(--primary-color);border-color:var(--primary-color);color:var(--bg-dark)}.cookie-close{background:transparent;border:none;color:var(--text-muted);font-size:1.2rem;cursor:pointer;padding:5px;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.cookie-close:hover{background:#ffffff1a;color:var(--accent-gold)}body.cookie-notice-active{padding-bottom:80px}@media (max-width: 768px){.cookie-notice-content{flex-direction:column;text-align:center;gap:15px}.cookie-text{font-size:.85rem}.cookie-actions{flex-direction:column;width:100%}.cookie-btn{width:100%;padding:10px 16px}body.cookie-notice-active{padding-bottom:120px}}
