@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;0,900;1,400&family=Source+Sans+Pro:wght@300;400;600;700&display=swap";:root{--color-bg-dark: #1a1410;--color-bg-darker: #0f0c09;--color-gold: #c9a227;--color-gold-light: #d4b84a;--color-orange: #b35c1e;--color-orange-light: #c97a3d;--color-crimson: #8b2323;--color-cream: #f5f0e6;--color-cream-dark: #e8dcc4;--color-rust: #6b3a2a;--color-brown: #3d2a1f;--color-text-light: #f5f0e6;--color-text-dark: #1a1410;--color-text-muted: #a09080;--color-overlay-dark: rgba(26, 20, 16, .85);--color-overlay-light: rgba(26, 20, 16, .6);--font-heading: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-accent: "Playfair Display", Georgia, serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--text-5xl: 3rem;--text-6xl: 4rem;--text-7xl: 5rem;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-black: 900;--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .05em;--tracking-wider: .1em;--tracking-widest: .2em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1440px;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--border-thin: 1px;--border-medium: 2px;--border-thick: 4px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(201, 162, 39, .3);--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--transition-slower: .7s ease;--z-behind: -1;--z-base: 0;--z-above: 10;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-popover: 500;--z-tooltip: 600}@media(min-width:768px){:root{--text-5xl: 3.5rem;--text-6xl: 5rem;--text-7xl: 6rem}}@media(min-width:1024px){:root{--text-5xl: 4rem;--text-6xl: 6rem;--text-7xl: 8rem}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-light);background-color:var(--color-bg-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}img[loading=lazy]{opacity:0;transition:opacity .3s ease-in-out}img[loading=lazy].loaded,img[loading=lazy]:not([src=""]){opacity:1}a{color:var(--color-gold);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-gold-light)}ul,ol{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--color-cream)}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{margin-bottom:var(--space-4)}.text-gold{color:var(--color-gold)}.text-orange{color:var(--color-orange)}.text-muted{color:var(--color-text-muted)}.container{width:100%;max-width:var(--container-xl);margin:0 auto;padding:0 var(--space-4)}@media(min-width:768px){.container{padding:0 var(--space-8)}}.section{padding:var(--space-16) 0}@media(min-width:768px){.section{padding:var(--space-24) 0}}.section-title{text-align:center;margin-bottom:var(--space-12);position:relative}.section-title:after{content:"";display:block;width:80px;height:3px;background:linear-gradient(90deg,var(--color-gold),var(--color-orange));margin:var(--space-4) auto 0}.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}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mt-8{margin-top:var(--space-8)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-10px)}60%{transform:translate(-50%) translateY(-5px)}}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg,var(--color-bg-darker) 25%,var(--color-brown) 50%,var(--color-bg-darker) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}.skeleton-card{background:var(--color-bg-darker);border-radius:var(--radius-lg);padding:var(--space-5);border:1px solid var(--color-brown)}.skeleton-date{width:60px;height:70px;margin-bottom:var(--space-4);border-radius:var(--radius-md)}.skeleton-title{width:80%;height:24px;margin-bottom:var(--space-3)}.skeleton-text{width:100%;height:16px;margin-bottom:var(--space-2)}.skeleton-text:last-child{width:60%}.skeleton-text-sm{width:30%;height:12px;margin-bottom:var(--space-3)}.skeleton-news{min-height:180px}.skeleton-gallery{aspect-ratio:1;padding:0;overflow:hidden}.skeleton-gallery:before{content:"";display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--color-bg-darker) 25%,var(--color-brown) 50%,var(--color-bg-darker) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite}.loading-spinner-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12);color:var(--color-text-muted);gap:var(--space-4)}.loading-spinner{width:48px;height:48px;border:3px solid var(--color-brown);border-top-color:var(--color-gold);border-radius:50%;animation:spin 1s linear infinite}.loading-spinner-container p{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);border-radius:var(--radius-sm);transition:all var(--transition-normal);cursor:pointer}.btn-primary{background:linear-gradient(135deg,var(--color-gold),var(--color-orange));color:var(--color-bg-dark);border:none}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow);color:var(--color-bg-dark)}.btn-outline{background:transparent;color:var(--color-gold);border:var(--border-medium) solid var(--color-gold)}.btn-outline:hover{background:var(--color-gold);color:var(--color-bg-dark)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-lg)}.btn-listen{display:inline-flex;align-items:center;gap:var(--space-2)}.btn-listen svg{transition:transform var(--transition-fast)}.btn-listen:hover svg{transform:scale(1.2)}.site-header{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);padding:var(--space-4) 0;transition:all var(--transition-normal)}.site-header.scrolled{background:var(--color-overlay-dark);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:var(--space-3) 0}.header-container{display:flex;align-items:center;justify-content:space-between}.logo{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-black);color:var(--color-gold);letter-spacing:var(--tracking-wider)}.nav-toggle{display:flex;flex-direction:column;gap:5px;padding:var(--space-2);z-index:var(--z-modal)}.nav-toggle span{display:block;width:25px;height:2px;background:var(--color-gold);transition:all var(--transition-fast)}.nav-toggle.active span:nth-child(1){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(5px,-5px)}.main-nav{position:fixed;top:0;right:-100%;width:100%;height:100vh;background:var(--color-bg-darker);display:flex;align-items:center;justify-content:center;transition:right var(--transition-normal);z-index:var(--z-overlay)}.main-nav.active{right:0}.nav-list{display:flex;flex-direction:column;align-items:center;gap:var(--space-8)}.nav-link{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--color-cream);letter-spacing:var(--tracking-wide);position:relative}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--color-gold);transition:width var(--transition-normal)}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-link:hover{color:var(--color-gold)}@media(min-width:768px){.nav-toggle{display:none}.main-nav{position:static;width:auto;height:auto;background:transparent}.nav-list{flex-direction:row;gap:var(--space-8)}.nav-link{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-widest)}}.site-footer{background:var(--color-bg-darker);padding:var(--space-8) 0;border-top:1px solid var(--color-brown)}.footer-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center}@media(min-width:768px){.footer-content{flex-direction:row;justify-content:space-between}}.footer-logo{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-black);color:var(--color-gold);letter-spacing:var(--tracking-wider)}.footer-social{display:flex;gap:var(--space-4)}.footer-social a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);border:1px solid var(--color-rust);color:var(--color-cream);transition:all var(--transition-normal)}.footer-social a:hover{border-color:var(--color-gold);background:var(--color-gold);color:var(--color-bg-dark)}.footer-social svg{width:20px;height:20px}.footer-association{font-size:var(--text-xs);color:var(--color-text-muted);opacity:.8}.footer-copy{font-size:var(--text-sm);color:var(--color-text-muted)}.back-to-top{position:fixed;bottom:var(--space-6);right:var(--space-6);width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:var(--color-gold);border-radius:var(--radius-full);color:var(--color-bg-dark);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:all var(--transition-normal);z-index:var(--z-sticky)}.back-to-top.visible{opacity:1;visibility:visible}.back-to-top:hover{transform:translateY(-5px);box-shadow:var(--shadow-glow);color:var(--color-bg-dark)}.back-to-top svg{width:24px;height:24px}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.hero-background{position:absolute;inset:0;z-index:var(--z-behind)}.hero-background img{width:100%;height:120%;object-fit:cover;object-position:center top;filter:brightness(.75) saturate(.8);will-change:transform}@media(max-width:768px){.hero-background img{animation:hero-pan 15s ease-in-out infinite alternate}}@keyframes hero-pan{0%{object-position:20% center}to{object-position:75% center}}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#1a14104d,#1a141099,#1a1410f2)}.hero-content{position:relative;z-index:var(--z-base);max-width:800px;padding:var(--space-8)}.hero-title{font-family:var(--font-heading);font-size:var(--text-6xl);font-weight:var(--font-black);color:var(--color-gold);letter-spacing:var(--tracking-wider);text-transform:uppercase;margin-bottom:var(--space-4);text-shadow:0 0 40px rgba(201,162,39,.4)}.hero-logo{max-width:100%;width:600px;margin:12rem auto 0;height:auto;mix-blend-mode:screen;filter:drop-shadow(0 0 20px rgba(201,162,39,.3))}@media(min-width:768px){.hero-title{font-size:var(--text-7xl)}}.hero-tagline{font-family:var(--font-accent);font-size:var(--text-xl);font-style:italic;color:var(--color-cream);margin-bottom:var(--space-8);opacity:.9}@media(min-width:768px){.hero-tagline{font-size:var(--text-2xl)}}.hero-cta{display:flex;flex-direction:column;gap:var(--space-4);align-items:center}@media(min-width:480px){.hero-cta{flex-direction:row;justify-content:center}}.scroll-indicator{position:absolute;bottom:var(--space-8);left:50%;transform:translate(-50%);animation:bounce 2s infinite;cursor:pointer;text-decoration:none}.scroll-indicator:hover svg{stroke:var(--color-gold-light)}.scroll-indicator svg{width:30px;height:30px;stroke:var(--color-gold);transition:stroke var(--transition-fast)}@media(max-width:768px){.scroll-indicator{bottom:var(--space-16)}}.about{background:var(--color-bg-dark);position:relative}.about-grid{display:grid;gap:var(--space-12);align-items:center}@media(min-width:768px){.about-grid{grid-template-columns:1fr 1fr;gap:var(--space-16)}}.about-image{position:relative}.about-image img{border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}.about-image:before{content:"";position:absolute;top:var(--space-4);left:var(--space-4);right:calc(-1 * var(--space-4));bottom:calc(-1 * var(--space-4));border:var(--border-medium) solid var(--color-gold);border-radius:var(--radius-lg);z-index:var(--z-behind)}.about-content h2{margin-bottom:var(--space-6);color:var(--color-gold)}.about-content p{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-cream-dark)}.about-highlight{background:linear-gradient(90deg,var(--color-gold),var(--color-orange));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:var(--font-semibold)}.influences{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.influence-tag{padding:var(--space-2) var(--space-4);background:var(--color-brown);border:1px solid var(--color-rust);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--color-cream-dark)}.news{background:var(--color-bg-darker)}.news-grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(3,1fr)}@media(max-width:1024px){.news-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.news-grid{grid-template-columns:1fr}}.news-card{background:var(--color-bg-dark);border:1px solid var(--color-rust);border-radius:var(--radius-lg);padding:var(--space-6);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.news-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.news-card time{display:block;font-size:var(--text-sm);color:var(--color-gold);margin-bottom:var(--space-2)}.news-card h3{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-cream);margin-bottom:var(--space-3)}.news-card p{color:var(--color-cream-dark);line-height:var(--leading-relaxed)}.news-link{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);color:var(--color-gold);font-weight:600;transition:color var(--transition-fast)}.news-link:hover{color:var(--color-gold-light)}.news-link svg{transition:transform var(--transition-fast)}.news-link:hover svg{transform:translate(4px)}.media{background:var(--color-bg-dark)}.media-tabs{display:flex;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-8)}.media-tab{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:transparent;border:2px solid var(--color-rust);border-radius:var(--radius-full);color:var(--color-cream-dark);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--transition-normal)}.media-tab:hover{border-color:var(--color-gold);color:var(--color-gold)}.media-tab.active{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-bg-dark)}.media-tab svg{flex-shrink:0}.media-content{display:none}.media-content.active{display:block}.contact{background:linear-gradient(180deg,var(--color-bg-darker) 0%,var(--color-bg-dark) 100%)}.contact-grid{display:grid;gap:var(--space-12);text-align:center}@media(min-width:768px){.contact-grid{grid-template-columns:1fr 1fr 1fr;text-align:left}}@media(max-width:1024px)and (min-width:768px){.contact-grid{grid-template-columns:1fr 1fr}}.social-links{display:flex;flex-direction:column;gap:var(--space-4)}.social-link{display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-5) var(--space-8);background:var(--color-brown);border:var(--border-thin) solid var(--color-rust);border-radius:var(--radius-lg);color:var(--color-cream);font-size:var(--text-lg);font-weight:var(--font-semibold);transition:all var(--transition-normal)}@media(min-width:768px){.social-link{justify-content:flex-start}}.social-link:hover{border-color:var(--color-gold);background:var(--color-gold);color:var(--color-bg-dark);transform:translate(5px)}.social-link svg{width:28px;height:28px;flex-shrink:0}.contact-info h3{color:var(--color-gold);margin-bottom:var(--space-4)}.contact-info p{color:var(--color-cream-dark);font-size:var(--text-lg)}.contact-email{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3) var(--space-6);background:var(--color-brown);border:var(--border-thin) solid var(--color-rust);border-radius:var(--radius-md);color:var(--color-gold);font-weight:var(--font-semibold);transition:all var(--transition-normal)}.contact-email:hover{border-color:var(--color-gold);background:var(--color-gold);color:var(--color-bg-dark)}.support-info h3{color:var(--color-gold);margin-bottom:var(--space-4)}.support-info p{color:var(--color-cream-dark);font-size:var(--text-lg)}.btn-support{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4)}.btn-support svg{flex-shrink:0}.concerts{background:linear-gradient(180deg,var(--color-bg-dark) 0%,var(--color-bg-darker) 100%)}.next-concert-featured{background:linear-gradient(135deg,var(--color-rust) 0%,var(--color-brown) 100%);border:2px solid var(--color-gold);border-radius:var(--radius-xl);padding:var(--space-6);padding-top:var(--space-4);margin-top:var(--space-4);margin-bottom:var(--space-10);position:relative;overflow:visible;box-shadow:0 10px 40px #c9a22733}.next-concert-featured:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(201,162,39,.15) 0%,transparent 60%);pointer-events:none;border-radius:var(--radius-xl)}.featured-concert-badge{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);background:var(--color-gold);color:var(--color-bg-dark);font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:var(--tracking-widest);padding:var(--space-1) var(--space-4);border-radius:var(--radius-full);white-space:nowrap;z-index:2}.featured-concert-content{display:flex;flex-direction:column;gap:var(--space-6);position:relative;z-index:1;border-radius:var(--radius-lg);padding:var(--space-4);margin:calc(-1 * var(--space-4));transition:background var(--transition-normal)}.featured-concert-content.has-link{cursor:pointer}.featured-concert-content.has-link:hover{background:#ffffff0d}.featured-concert-overlay-link{position:absolute;inset:0;z-index:1}.featured-concert-main{display:flex;flex-direction:column;gap:var(--space-6);flex:1}.featured-concert-actions{display:flex;flex-direction:column;gap:var(--space-3);position:relative;z-index:2}@media(min-width:480px){.featured-concert-actions{flex-direction:row}}@media(min-width:768px){.featured-concert-content,.featured-concert-main{flex-direction:row;align-items:center}}.featured-concert-date{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:120px}.featured-day-name{font-size:var(--text-sm);color:var(--color-cream);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.featured-day{font-family:var(--font-heading);font-size:var(--text-6xl);font-weight:var(--font-bold);color:var(--color-gold);line-height:1}.featured-month{font-size:var(--text-base);color:var(--color-cream)}.featured-concert-info{flex:1}.featured-venue{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--color-cream);margin-bottom:var(--space-2)}@media(min-width:768px){.featured-venue{font-size:var(--text-3xl)}}.featured-city{font-size:var(--text-lg);color:var(--color-gold-light)}.featured-time{font-size:var(--text-base);color:var(--color-text-muted);margin-top:var(--space-1)}.featured-concert-image{display:flex;align-items:center;justify-content:center;max-width:280px;margin:0 auto}.featured-concert-image img{max-width:100%;max-height:180px;width:auto;height:auto;object-fit:contain}@media(min-width:768px){.featured-concert-image{max-width:260px;margin:0}.featured-concert-image img{max-height:140px}}.concerts-grid{display:grid;gap:var(--space-6)}@media(min-width:640px){.concerts-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.concerts-grid{grid-template-columns:repeat(3,1fr)}}.concert-card{background:var(--color-brown);border-radius:var(--radius-lg);padding:var(--space-6);border:1px solid var(--color-rust);transition:all var(--transition-normal)}.concert-card:hover{transform:translateY(-5px);border-color:var(--color-gold);box-shadow:var(--shadow-glow)}.concert-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:70px;height:70px;background:linear-gradient(135deg,var(--color-gold),var(--color-orange));border-radius:var(--radius-md);margin-bottom:var(--space-4)}.concert-date-day{font-size:var(--text-2xl);font-weight:var(--font-black);color:var(--color-bg-dark);line-height:1}.concert-date-month{font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--color-bg-dark);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.concert-venue{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-cream);margin-bottom:var(--space-2)}.concert-venue-link{text-decoration:none;display:block}.concert-venue-link:hover .concert-venue{color:var(--color-gold)}.concert-venue-link .concert-venue:after{content:" ↗";font-size:var(--text-sm);opacity:.6}.concert-city{color:var(--color-text-muted);font-size:var(--text-sm);margin-bottom:var(--space-4)}.concert-time{font-size:var(--text-sm);color:var(--color-gold)}.no-concerts{grid-column:1 / -1;text-align:center;padding:var(--space-12);color:var(--color-text-muted);font-style:italic;font-size:var(--text-lg)}.concerts-cta{text-align:center;margin-top:var(--space-12)}.concerts-subtitle{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-gold);margin-bottom:var(--space-6);text-align:center}.past-concerts-section{margin-top:var(--space-12);border-top:1px solid var(--color-rust);padding-top:var(--space-8)}.past-concerts-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.past-concerts-title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-cream);margin:0}.past-concerts-nav{display:flex;gap:var(--space-2)}.past-concerts-nav-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:var(--color-brown);border:1px solid var(--color-rust);border-radius:var(--radius-sm);color:var(--color-cream);cursor:pointer;transition:all var(--transition-normal)}.past-concerts-nav-btn:hover:not(:disabled){border-color:var(--color-gold);color:var(--color-gold)}.past-concerts-nav-btn:disabled{opacity:.3;cursor:not-allowed}.past-concerts-scroll-container{overflow:hidden;margin:0 calc(-1 * var(--space-4));padding:0 var(--space-4)}.past-concerts-list{display:flex;gap:var(--space-4);overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:var(--space-2)}.past-concerts-list::-webkit-scrollbar{display:none}.concert-card-past{display:flex;flex-direction:column;flex-shrink:0;width:280px;padding:var(--space-4);opacity:.85;background:var(--color-bg-darker);transition:opacity var(--transition-normal);position:relative;border-radius:var(--radius-lg);border:1px solid var(--color-rust)}.concert-card-past:hover{opacity:1}a.past-concert-link.concert-card-past{text-decoration:none;color:inherit}@media(max-width:639px){.concert-card-past{width:240px}}.concert-date-past{background:linear-gradient(135deg,var(--color-rust),var(--color-brown));height:auto;padding:var(--space-2) 0}.concert-date-year{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-bg-dark);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-top:var(--space-1)}.past-concert-info{padding-top:var(--space-3)}a.past-concert-link.concert-card-past:hover .concert-venue{color:var(--color-gold)}a.past-concert-link.concert-card-past:hover .concert-date-past{background:linear-gradient(135deg,var(--color-gold),var(--color-rust))}.concert-media-indicator{position:absolute;top:var(--space-2);right:var(--space-2);width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--color-gold);border-radius:var(--radius-full);color:var(--color-bg-dark);box-shadow:var(--shadow-md);transition:all var(--transition-normal)}.concert-card-past.has-media{cursor:pointer}.concert-card-past.has-media:hover{opacity:1;border-color:var(--color-gold)}.concert-card-past.has-media:hover .concert-media-indicator{transform:scale(1.1);box-shadow:var(--shadow-glow)}.concert-card-past.has-media:hover .concert-venue{color:var(--color-gold)}.concert-card-past.has-media:hover .concert-date-past{background:linear-gradient(135deg,var(--color-gold),var(--color-rust))}.concert-card-past.has-media:focus{outline:2px solid var(--color-gold);outline-offset:2px}.audio,.photos,.videos{background:var(--color-bg-dark)}.gallery-grid{display:flex;flex-wrap:wrap;gap:var(--space-2);--row-height: 200px}@media(min-width:640px){.gallery-grid{--row-height: 220px;gap:var(--space-3)}}@media(min-width:1024px){.gallery-grid{--row-height: 250px}}.gallery-item{position:relative;overflow:hidden;border-radius:var(--radius-md);cursor:pointer;transition:transform var(--transition-normal),box-shadow var(--transition-normal);min-width:100px;min-height:100px}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--transition-slow)}.gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(26,20,16,.8) 0%,transparent 50%);opacity:0;transition:opacity var(--transition-normal);pointer-events:none}.gallery-item:hover{z-index:var(--z-above);transform:scale(1.02);box-shadow:0 8px 30px #00000080}.gallery-item:hover img{transform:scale(1.05)}.gallery-item:hover:after{opacity:1}.gallery-icon{position:absolute;bottom:var(--space-4);left:50%;transform:translate(-50%) translateY(20px);opacity:0;transition:all var(--transition-normal);z-index:var(--z-above)}.gallery-icon svg{width:24px;height:24px;stroke:var(--color-gold)}.gallery-item:hover .gallery-icon{opacity:1;transform:translate(-50%) translateY(0)}.gallery-caption{position:absolute;bottom:0;left:0;right:0;padding:var(--space-6) var(--space-4) var(--space-4);font-family:var(--font-accent);font-style:italic;font-size:var(--text-sm);color:var(--color-cream);text-align:center;z-index:var(--z-above);opacity:0;transform:translateY(10px);transition:all var(--transition-normal);pointer-events:none;text-shadow:0 1px 3px rgba(0,0,0,.8)}.gallery-item:hover .gallery-caption{opacity:1;transform:translateY(0)}.video-grid{display:grid;gap:var(--space-6)}@media(min-width:768px){.video-grid{grid-template-columns:repeat(2,1fr)}}.video-item{position:relative;aspect-ratio:16 / 9;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-brown)}.video-item iframe{width:100%;height:100%;border:none}.video-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--color-text-muted);text-align:center;padding:var(--space-6)}.video-placeholder svg{width:48px;height:48px;stroke:var(--color-gold);margin-bottom:var(--space-4)}.video-card{background:var(--color-brown);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-rust);transition:all var(--transition-normal)}.video-card:hover{border-color:var(--color-gold);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.video-thumbnail{position:relative;aspect-ratio:16 / 9;overflow:hidden;cursor:pointer}.video-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.video-card:hover .video-thumbnail img{transform:scale(1.05)}.video-thumbnail iframe{width:100%;height:100%;border:none}.video-thumbnail.video-playing{cursor:default}.video-play-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:transparent;transition:all var(--transition-normal)}.video-play-overlay svg{width:60px;height:60px;fill:var(--color-gold);filter:drop-shadow(0 2px 8px rgba(0,0,0,.5));transition:transform var(--transition-normal)}.video-card:hover .video-play-overlay svg{transform:scale(1.1)}.video-info{padding:var(--space-4)}.video-title{font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-cream);margin-bottom:var(--space-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.video-date{font-size:var(--text-sm);color:var(--color-text-muted)}.video-loading{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12);color:var(--color-text-muted)}.lightbox{position:fixed;inset:0;background:#000000f2;z-index:var(--z-modal);display:none;align-items:center;justify-content:center;padding:var(--space-8)}.lightbox.active{display:flex;flex-direction:column}.lightbox-content{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center}.lightbox-content img{max-width:100%;max-height:calc(90vh - 60px);object-fit:contain;border-radius:var(--radius-md)}.lightbox-content video,.lightbox-video{max-width:100%;max-height:calc(90vh - 60px);border-radius:var(--radius-md);background:var(--color-bg-dark)}.lightbox-content video:focus{outline:none}.lightbox-caption{font-family:var(--font-accent);font-style:italic;font-size:var(--text-lg);color:var(--color-cream);text-align:center;margin-top:var(--space-4);padding:0 var(--space-4);opacity:.9;letter-spacing:var(--tracking-wide);max-width:600px;transition:opacity var(--transition-normal)}.lightbox-caption:empty{display:none}.lightbox-close{position:absolute;top:var(--space-4);right:var(--space-4);width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--color-overlay-dark);border-radius:var(--radius-full);color:var(--color-cream);font-size:var(--text-2xl);z-index:var(--z-modal);border:none;cursor:pointer}.lightbox-close:hover{background:var(--color-gold);color:var(--color-bg-dark)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:var(--color-overlay-dark);border-radius:var(--radius-full);color:var(--color-cream);transition:all var(--transition-normal);border:none;cursor:pointer}.lightbox-nav:hover{background:var(--color-gold);color:var(--color-bg-dark)}.lightbox-prev{left:var(--space-4)}.lightbox-next{right:var(--space-4)}.audio-list{display:flex;flex-direction:column;gap:var(--space-4);margin:0 auto}.audio-player-wrapper{display:flex;flex-direction:column;gap:var(--space-6);max-width:none;margin:0 auto}@media(min-width:900px){.audio-player-wrapper{flex-direction:row;align-items:flex-start;justify-content:center}}.audio-player{background:linear-gradient(145deg,var(--color-brown),var(--color-bg-darker));border:1px solid var(--color-rust);border-radius:var(--radius-xl);padding:var(--space-8);width:100%;box-shadow:var(--shadow-lg);transition:border-color var(--transition-normal)}@media(min-width:900px){.audio-player{flex:0 0 500px}}.audio-player:hover,.audio-player:focus-within{border-color:var(--color-gold)}.player-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}.player-track-info{display:flex;align-items:center;gap:var(--space-4);min-width:0;overflow:hidden;flex:1}.player-album-art{width:56px;height:56px;background:var(--color-bg-dark);border-radius:var(--radius-md);border:2px solid var(--color-rust);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.player-vinyl-icon{transition:transform var(--transition-slow)}.audio-player.playing .player-vinyl-icon{animation:spin 3s linear infinite}.player-vinyl-icon svg{width:36px;height:36px;stroke:var(--color-gold)}.player-meta{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.player-track-title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-cream);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-track-artist{font-size:var(--text-sm);color:var(--color-text-muted);letter-spacing:var(--tracking-wide)}.player-track-counter{font-size:var(--text-sm);color:var(--color-gold);font-weight:var(--font-semibold);flex-shrink:0}.player-visualization{position:relative;height:70px;margin-bottom:var(--space-3);background:var(--color-bg-dark);border-radius:var(--radius-md);overflow:hidden;cursor:pointer}.player-waveform{width:100%;height:100%;display:block}.player-time{display:flex;justify-content:space-between;font-size:var(--text-sm);color:var(--color-text-muted);font-family:Courier New,monospace;margin-bottom:var(--space-3);padding:0 var(--space-1)}.player-seek-container{margin-bottom:var(--space-5);padding:0 var(--space-1)}.player-seek{width:100%;height:6px;-webkit-appearance:none;appearance:none;background:var(--color-rust);border-radius:var(--radius-full);cursor:pointer;outline:none}.player-seek::-webkit-slider-runnable-track{height:6px;background:linear-gradient(90deg,var(--color-gold) var(--progress, 0%),var(--color-rust) var(--progress, 0%));border-radius:var(--radius-full)}.player-seek::-moz-range-track{height:6px;background:var(--color-rust);border-radius:var(--radius-full)}.player-seek::-moz-range-progress{background:var(--color-gold);border-radius:var(--radius-full);height:6px}.player-seek::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:var(--color-gold);border-radius:var(--radius-full);cursor:pointer;margin-top:-5px;box-shadow:0 0 8px #c9a22780;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.player-seek::-moz-range-thumb{width:16px;height:16px;background:var(--color-gold);border:none;border-radius:var(--radius-full);cursor:pointer;box-shadow:0 0 8px #c9a22780}.player-seek:hover::-webkit-slider-thumb{transform:scale(1.2);box-shadow:0 0 12px #c9a227b3}.player-seek:hover::-moz-range-thumb{transform:scale(1.2)}.player-seek:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.player-controls{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-bottom:var(--space-5)}.player-btn{width:44px;height:44px;border-radius:var(--radius-full);border:1px solid var(--color-rust);background:var(--color-brown);color:var(--color-cream);display:flex;align-items:center;justify-content:center;transition:all var(--transition-normal);cursor:pointer;padding:0}.player-btn:hover{border-color:var(--color-gold);color:var(--color-gold);transform:scale(1.05)}.player-btn:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.player-btn:active{transform:scale(.95)}.player-btn svg{width:20px;height:20px}.player-play{width:64px;height:64px;background:linear-gradient(135deg,var(--color-gold),var(--color-orange));border:none;color:var(--color-bg-dark)}.player-play:hover{color:var(--color-bg-dark);box-shadow:var(--shadow-glow);transform:scale(1.1)}.player-play svg{width:28px;height:28px}.player-btn.active,.player-btn[aria-pressed=true]{background:var(--color-gold);color:var(--color-bg-dark);border-color:var(--color-gold)}.player-btn.active:hover,.player-btn[aria-pressed=true]:hover{background:var(--color-gold-light);color:var(--color-bg-dark)}.player-volume{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg-dark);border-radius:var(--radius-full);max-width:200px;margin:0 auto}.player-mute{width:36px;height:36px;border:none;background:transparent}.player-mute:hover{background:transparent;border:none}.player-volume-slider{width:100px;height:4px;-webkit-appearance:none;appearance:none;background:var(--color-rust);border-radius:var(--radius-full);cursor:pointer;outline:none}.player-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;background:var(--color-gold);border-radius:var(--radius-full);cursor:pointer;transition:transform var(--transition-fast)}.player-volume-slider::-moz-range-thumb{width:14px;height:14px;background:var(--color-gold);border:none;border-radius:var(--radius-full);cursor:pointer}.player-volume-slider:hover::-webkit-slider-thumb{transform:scale(1.2)}.player-playlist{background:linear-gradient(145deg,var(--color-brown),var(--color-bg-darker));border:1px solid var(--color-rust);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-lg)}@media(min-width:900px){.player-playlist{flex:0 0 500px;max-height:445px;overflow:hidden;display:flex;flex-direction:column}}@media(max-width:899px){.player-playlist{max-height:300px;overflow:hidden;display:flex;flex-direction:column}}.playlist-header{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-cream);padding:var(--space-3) var(--space-2);margin-bottom:var(--space-3);border-bottom:1px solid var(--color-rust);flex-shrink:0}.playlist-tracks{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;padding:0;margin:0;overflow-y:auto;flex:1;min-height:0}.playlist-tracks::-webkit-scrollbar{width:8px}.playlist-tracks::-webkit-scrollbar-track{background:var(--color-bg-dark);border-radius:var(--radius-full)}.playlist-tracks::-webkit-scrollbar-thumb{background:var(--color-rust);border-radius:var(--radius-full)}.playlist-tracks::-webkit-scrollbar-thumb:hover{background:var(--color-gold)}.playlist-track{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg-dark);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border-left:3px solid transparent}.playlist-track:hover{background:var(--color-brown)}.playlist-track:focus-visible{outline:2px solid var(--color-gold);outline-offset:-2px}.playlist-track.active{background:var(--color-rust);border-left-color:var(--color-gold)}.playlist-track-number{width:24px;text-align:center;color:var(--color-text-muted);font-size:var(--text-sm);flex-shrink:0}.playlist-track.active .playlist-track-number{color:var(--color-gold)}.playlist-track-title{flex:1;color:var(--color-cream);font-size:var(--text-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playlist-track-duration{color:var(--color-text-muted);font-size:var(--text-sm);font-family:Courier New,monospace;flex-shrink:0}.audio-player.loading .player-play{opacity:.7}@media(max-width:480px){.audio-player-wrapper{gap:var(--space-4)}.audio-player{padding:var(--space-4);border-radius:var(--radius-lg)}.player-header{flex-wrap:wrap;gap:var(--space-3)}.player-album-art{width:48px;height:48px}.player-vinyl-icon svg{width:28px;height:28px}.player-track-title{font-size:var(--text-lg)}.player-visualization{height:55px}.player-controls{gap:var(--space-2)}.player-btn{width:40px;height:40px}.player-btn svg{width:18px;height:18px}.player-play{width:56px;height:56px}.player-play svg{width:24px;height:24px}.player-volume{width:100%;max-width:none}.player-volume-slider{flex:1}.player-playlist{padding:var(--space-4);border-radius:var(--radius-lg);max-height:400px}.playlist-track{padding:var(--space-2) var(--space-3)}}@media(prefers-reduced-motion:reduce){.audio-player.playing .player-vinyl-icon{animation:none}.player-btn,.player-seek::-webkit-slider-thumb,.player-volume-slider::-webkit-slider-thumb{transition:none}}
