*{margin:0;padding:0;box-sizing:border-box;}
:root{
  --bg:#080808;--bg2:#111;--bg3:#161616;
  --border:rgba(255,255,255,0.09);
  --text:#fff;--muted:rgba(255,255,255,0.5);
  --accent:#0ea5e9;
  --cdn:url('https://samavelpointappprodwe.blob.core.windows.net/app-images/artist/8bb430db-fe76-4f64-b615-6630b198f3bc/cover/coverimage-1780694013804-c3a5f471-b40a-48f6-8d6f-9b6ab5854fc5.webp');
}
body{font-family:'Inter',sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden;}

/* ══ NAV ══ */
nav{position:fixed;top:0;left:0;right:0;z-index:200;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 2rem;height:60px;background:rgba(8,8,8,0.95);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);}
.nav-left{display:flex;align-items:center;gap:.75rem;}
.nav-left img{height:24px;width:auto;}
.nav-left a{color:var(--text);text-decoration:none;}
.live-badge{font-size:.58rem;letter-spacing:2px;font-weight:700;color:#22c55e;border:1px solid #22c55e;padding:.2rem .55rem;text-transform:uppercase;}
.nav-center{list-style:none;display:flex;gap:.25rem;align-items:center;}
.nav-center a{color:var(--muted);text-decoration:none;font-size:.72rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;padding:.45rem 1rem;transition:all .2s;}
.nav-center a:hover{color:var(--text);}
.nav-center a.active{color:#fff;font-weight:700;text-shadow:0 0 10px rgba(14,165,233,.6);}
.nav-right{display:flex;gap:1.2rem;justify-content:flex-end;align-items:center;}
.nav-right a{color:var(--muted);text-decoration:none;font-size:.72rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;transition:color .2s;}
.nav-right a:hover{color:var(--text);}
.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:4px;width:36px;height:34px;background:transparent;border:1px solid var(--border);cursor:pointer;padding:0 7px;}
.nav-toggle span{display:block;height:2px;width:100%;background:var(--text);transition:transform .2s,opacity .2s;}
nav.open .nav-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg);}
nav.open .nav-toggle span:nth-child(2){opacity:0;}
nav.open .nav-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}
/* ══ SECTIONS ══ */
.page{display:none;}
#home.page.active{display:flex;flex-direction:column;}
.page.active{display:block;}

/* ══ HOME ══ */
#home{padding-top:84px;min-height:calc(100vh - 52px);}
.hero-card{margin:1rem 1rem .5rem;padding:1.25rem 2rem 1.5rem;position:relative;overflow:hidden;min-height:0;display:flex;flex-direction:column;justify-content:space-between;gap:1rem;}
.hero-card-bg{position:absolute;inset:0;background:var(--cdn) center/cover no-repeat;}
.hero-card-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(14,165,233,0.88) 0%,rgba(3,105,161,0.78) 100%);}
.hero-card-meta{display:flex;justify-content:space-between;align-items:flex-start;position:relative;z-index:1;}
.hero-card-meta span{font-size:.62rem;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.65);font-weight:600;}
.hero-name{font-size:clamp(2.5rem,7.5vw,6.5rem);font-weight:900;line-height:.85;letter-spacing:-2px;color:#fff;user-select:none;position:relative;z-index:1;}
.hero-card-bottom{display:flex;justify-content:space-between;align-items:flex-end;position:relative;z-index:1;gap:2rem;}
.hero-card-desc p{font-size:clamp(.85rem,1.2vw,1rem);color:rgba(255,255,255,.8);line-height:1.5;margin-bottom:1.2rem;max-width:380px;}
.btn-white{display:inline-block;background:#fff;color:#000;padding:.7rem 1.8rem;font-size:.72rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;text-decoration:none;cursor:pointer;border:none;font-family:inherit;transition:opacity .2s;}
.btn-white:hover{opacity:.85;}
.hero-genres{text-align:right;display:flex;flex-direction:column;gap:.4rem;align-items:flex-end;}
.hero-genres span{font-size:.6rem;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.55);font-weight:600;}
.home-cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem;padding:0 1rem 1.25rem;}
.home-cards .hcard{height:32vh;min-height:190px;max-height:300px;}
.hcard{background:var(--bg2);padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;overflow:hidden;min-height:0;}
.hcard-label{font-size:.6rem;letter-spacing:3px;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:.4rem;}
.hcard-label::before{content:'●';color:var(--accent);font-size:.5rem;}
.hcard-video-thumb{flex:1;position:relative;overflow:hidden;cursor:pointer;min-height:120px;}
.hcard-video-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s;}
.hcard-video-thumb:hover img{transform:scale(1.03);}
.hcard-video-overlay{position:absolute;inset:0;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;opacity:0;transition:opacity .2s;}
.hcard-video-thumb:hover .hcard-video-overlay{opacity:1;}
.hcard h3{font-size:1.1rem;font-weight:800;line-height:1.2;}
.hcard-sub{font-size:.75rem;color:var(--muted);}
.hcard-photo{flex:1;overflow:hidden;min-height:120px;}
.hcard-photo img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;}
.hcard-gig{background:var(--accent);}
.hcard-gig .hcard-label::before,.hcard-gig .hcard-label{color:rgba(0,0,0,.6);}
.gig-big-date{font-size:clamp(2.4rem,5vw,3.6rem);font-weight:900;color:#000;line-height:.9;letter-spacing:-2px;white-space:pre-line;}
.gig-event-name{font-size:1rem;font-weight:800;color:#000;}
.gig-venue-name{font-size:.8rem;color:rgba(0,0,0,.6);}
.btn-dark-sm{display:inline-block;background:#000;color:#fff;padding:.55rem 1.2rem;font-size:.62rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;text-decoration:none;cursor:pointer;border:none;font-family:inherit;align-self:flex-start;margin-top:auto;}

/* ══ ABOUT ══ */
#about{padding-top:110px;}
.about-inner{padding:3rem;max-width:1200px;margin:0 auto;}
.section-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border);}
.section-header h2{font-size:clamp(1.8rem,4vw,3rem);font-weight:800;letter-spacing:-1px;}
.section-num{font-size:.7rem;color:var(--muted);letter-spacing:2px;}
.about-bio-row{display:grid;grid-template-columns:1fr 280px;gap:3rem;margin-bottom:3rem;}
.bio-text p{font-size:.95rem;color:rgba(255,255,255,.7);line-height:1.85;margin-bottom:1rem;}
.info-card{background:var(--bg2);padding:1.5rem;display:flex;flex-direction:column;gap:0;border:1px solid var(--border);}
.info-row{display:flex;justify-content:space-between;padding:.7rem 0;border-bottom:1px solid var(--border);font-size:.8rem;flex-wrap:wrap;gap:.5rem;}
.info-row:last-child{border-bottom:none;}
.info-row .k{color:var(--muted);font-size:.65rem;letter-spacing:2px;text-transform:uppercase;}
.info-row .v{font-weight:600;font-size:.8rem;}
.genres-wrap{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem;}
.genre-tag{font-size:.58rem;letter-spacing:1px;padding:.2rem .55rem;border:1px solid var(--border);color:var(--muted);text-transform:uppercase;}

/* Gallery tabs */
.gallery-section-label{font-size:.62rem;letter-spacing:3px;text-transform:uppercase;color:var(--muted);margin-bottom:1.25rem;}
.country-tabs{display:flex;gap:.5rem;margin-bottom:1.75rem;flex-wrap:wrap;}
.ctab{padding:.5rem 1.25rem;font-size:.72rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;border:1px solid var(--border);color:var(--muted);background:transparent;font-family:inherit;transition:all .2s;}
.ctab:hover{border-color:rgba(255,255,255,.3);color:var(--text);}
.ctab.active{background:var(--text);color:var(--bg);border-color:var(--text);}

/* Albums grid */
.albums-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin-bottom:1.5rem;}
.album-card{position:relative;cursor:pointer;overflow:hidden;aspect-ratio:1;background:var(--bg2);}
.album-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s;}
.album-card:hover img{transform:scale(1.05);}
.album-card.active-album{outline:2px solid var(--accent);}
.album-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.82));padding:.75rem .65rem .6rem;}
.album-name{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;line-height:1.3;}
.album-count{font-size:.58rem;color:var(--muted);letter-spacing:1px;}

/* Photos grid */
.photos-panel{display:none;margin-bottom:2.5rem;}
.photos-panel.open{display:block;}
.photos-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:1rem;}
.photos-title{font-size:.78rem;font-weight:700;letter-spacing:1px;}
.photos-close{background:none;border:1px solid var(--border);color:var(--muted);font-size:.65rem;letter-spacing:2px;text-transform:uppercase;padding:.3rem .8rem;cursor:pointer;font-family:inherit;}
.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.4rem;}
.photo-item{aspect-ratio:1;overflow:hidden;position:relative;cursor:zoom-in;}
.photo-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s;}
.photo-item:hover img{transform:scale(1.06);}

/* Lightbox */
.lightbox{display:none;position:fixed;inset:0;z-index:999;background:rgba(0,0,0,.95);align-items:center;justify-content:center;}
.lightbox.open{display:flex;}
.lightbox img{max-width:90vw;max-height:90vh;object-fit:contain;}
.lb-close{position:absolute;top:1.5rem;right:1.5rem;background:none;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:.7rem;letter-spacing:2px;text-transform:uppercase;padding:.5rem 1rem;cursor:pointer;font-family:inherit;}

/* Media */
.platform-label{font-size:.62rem;letter-spacing:3px;text-transform:uppercase;color:var(--muted);margin-bottom:.75rem;}
.video-wrap{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;}
.video-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;}
.about-media-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:3rem;margin-bottom:3rem;}
.about-signature-video{max-width:760px;margin-top:3rem;margin-bottom:3rem;}
.about-sc-embed{background:#000;border:1px solid var(--border);overflow:hidden;}
.about-sc-embed iframe{width:100%;height:400px;border:0;display:block;}
.lang-toggle{background:transparent;border:1px solid var(--border);color:var(--muted);font-family:inherit;font-size:.66rem;font-weight:700;letter-spacing:1.5px;padding:.32rem .62rem;cursor:pointer;text-transform:uppercase;transition:all .2s;}
.lang-toggle:hover{color:var(--text);border-color:rgba(255,255,255,.35);}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,.ctab:focus-visible,.album-card:focus-visible,.photo-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}
.home-featured{padding:0 1rem 1.25rem;}
.home-featured .platform-label{margin-bottom:.6rem;}
.featured-embed{background:#000;border:1px solid var(--border);min-height:166px;}
.featured-embed iframe{display:block;width:100%;height:166px;border:0;}
.hcard-sc{padding:1.25rem;}
.hcard-sc-embed{flex:1;min-height:150px;background:#000;border:1px solid var(--border);overflow:hidden;}
.hcard-sc-embed iframe{width:100%;height:100%;border:0;display:block;}
.upcoming-block{margin-bottom:1.75rem;}
.upcoming-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.5rem;}
.upcoming-row{display:grid;grid-template-columns:54px 1fr;gap:.9rem;align-items:center;background:var(--bg2);border:1px solid var(--border);padding:.7rem .85rem;}
.up-date{text-align:center;line-height:1;}
.up-date span{font-size:1.5rem;font-weight:900;letter-spacing:-1px;display:block;}
.up-date small{font-size:.55rem;letter-spacing:1.5px;color:var(--accent);font-weight:700;text-transform:uppercase;}
.up-event{font-size:.85rem;font-weight:800;line-height:1.2;}
.up-place{font-size:.7rem;color:var(--muted);margin-top:.15rem;}
.upcoming-empty{color:var(--muted);font-size:.82rem;padding:.7rem 0;line-height:1.5;}
.upcoming-row.up-next{background:var(--accent);border-color:var(--accent);}
.upcoming-row.up-next .up-date span,.upcoming-row.up-next .up-event{color:#000;}
.upcoming-row.up-next .up-date small{color:#000;}
.upcoming-row.up-next .up-place{color:rgba(0,0,0,.7);}
.up-badge{font-size:.5rem;letter-spacing:1.5px;text-transform:uppercase;font-weight:800;color:#000;border:1px solid rgba(0,0,0,.45);display:inline-block;padding:.08rem .35rem;margin-bottom:.3rem;}
.archive-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-top:1px solid var(--border);padding-top:1.25rem;margin-bottom:1.25rem;flex-wrap:wrap;}
.archive-toggle{background:transparent;border:1px solid var(--border);color:var(--muted);font-family:inherit;font-size:.66rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:.5rem .95rem;cursor:pointer;transition:all .2s;}
.archive-toggle:hover{color:var(--text);border-color:rgba(255,255,255,.35);}
.players-stack{display:flex;flex-direction:column;gap:1.5rem;}


.media-player-card{min-height:auto;padding:1.5rem;}
.embed-box{margin-top:1.25rem;background:#000;border:1px solid var(--border);overflow:hidden;display:block;width:100%;}
.embed-box iframe{display:block;width:100% !important;border:0;background:#000;}
.soundcloud-box{min-height:300px;}
.soundcloud-box iframe{height:300px !important;}
.spotify-box{min-height:352px;}
.spotify-box iframe{height:352px !important;}
@media(max-width:720px){
  .soundcloud-box{min-height:260px;}
  .soundcloud-box iframe{height:260px !important;}
  .spotify-box{min-height:352px;}
  .spotify-box iframe{height:352px !important;}
}


.media-fallback-list{display:flex;flex-direction:column;margin-top:1rem;border-top:1px solid var(--border);}
.media-fallback-list a{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.8rem 0;border-bottom:1px solid var(--border);text-decoration:none;color:var(--text);}
.media-fallback-list a:hover{color:var(--accent);}
.media-fallback-list span{font-size:.82rem;font-weight:700;}
.media-fallback-list small{font-size:.68rem;color:var(--muted);text-align:right;}

/* ══ GIGS ══ */
#gigs{padding-top:110px;}
.gigs-banner{background:var(--accent);padding:2rem 3rem;display:flex;justify-content:space-between;align-items:flex-end;}
.gigs-banner-label{font-size:.65rem;letter-spacing:3px;text-transform:uppercase;color:rgba(0,0,0,.55);margin-bottom:.4rem;}
.gigs-banner h2{font-size:clamp(2.5rem,7vw,5.5rem);font-weight:900;color:#000;line-height:1;letter-spacing:-2px;}
.gigs-banner-stats{text-align:right;font-size:.7rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:rgba(0,0,0,.65);line-height:2;}
.gigs-stats-strip{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--border);}
.gstat{padding:1.5rem 2rem;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;}
.gstat:last-child{border-right:none;}
.gstat-num{font-size:clamp(2rem,4vw,3rem);font-weight:900;letter-spacing:-2px;line-height:1;}
.gstat-label{font-size:.6rem;letter-spacing:3px;text-transform:uppercase;color:var(--muted);}
.gigs-list-wrap{padding:2.5rem 3rem;}
.gigs-section-label{font-size:.62rem;letter-spacing:4px;text-transform:uppercase;color:var(--muted);margin-bottom:1rem;display:block;}
.gig-row{display:grid;grid-template-columns:130px 1fr 1fr auto;align-items:center;padding:.9rem 0;border-bottom:1px solid var(--border);gap:1.5rem;}
.gig-row.upcoming .gr-date{color:var(--accent);}
.gig-row.past .gr-date,.gig-row.past .gr-event,.gig-row.past .gr-venue{color:var(--muted);}
.gr-date{font-size:.75rem;font-weight:700;white-space:nowrap;}
.gr-event{font-size:.9rem;font-weight:700;}
.gr-venue{font-size:.75rem;color:var(--muted);}
.gr-badge{font-size:.52rem;letter-spacing:2px;text-transform:uppercase;padding:.2rem .6rem;white-space:nowrap;justify-self:end;}
.gr-badge.up{border:1px solid var(--accent);color:var(--accent);}
.gr-badge.past{border:1px solid var(--border);color:var(--muted);}
.gigs-spacer{height:2rem;}


.year-filter{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem;}
.year-btn{padding:.5rem 1rem;border:1px solid var(--border);background:transparent;color:var(--muted);font-family:inherit;font-size:.68rem;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:all .2s;}
.year-btn:hover,.year-btn.active{background:var(--text);color:var(--bg);border-color:var(--text);}
.gigs-year-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;}
.year-card{background:var(--bg2);border:1px solid var(--border);padding:1.25rem;display:flex;flex-direction:column;gap:1rem;min-height:280px;}
.year-card-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--border);padding-bottom:.9rem;}
.year-card h3{font-size:2.4rem;font-weight:900;letter-spacing:-2px;line-height:1;}
.year-meta{text-align:right;color:var(--muted);font-size:.65rem;letter-spacing:1.5px;text-transform:uppercase;line-height:1.7;}
.country-mini{display:flex;gap:.35rem;flex-wrap:wrap;}
.country-pill{border:1px solid var(--border);padding:.25rem .5rem;font-size:.58rem;letter-spacing:1px;text-transform:uppercase;color:var(--muted);}
.selected-gig-list{display:flex;flex-direction:column;gap:.75rem;margin-top:.25rem;}
.selected-gig{display:grid;grid-template-columns:48px 1fr;gap:.85rem;align-items:start;}
.selected-gig-date{font-size:.65rem;color:var(--accent);font-weight:800;text-transform:uppercase;line-height:1.2;}
.selected-gig-title{font-size:.82rem;font-weight:800;line-height:1.25;}
.selected-gig-place{font-size:.68rem;color:var(--muted);margin-top:.15rem;line-height:1.35;}
.year-more{margin-top:auto;padding-top:.75rem;border-top:1px solid var(--border);font-size:.66rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);}
.next-gig-card{background:var(--accent);color:#000;padding:1.5rem;display:grid;grid-template-columns:auto 1fr auto;gap:1.5rem;align-items:center;}
.next-date-big{font-size:clamp(2.8rem,6vw,4.5rem);font-weight:900;letter-spacing:-3px;line-height:.9;text-transform:uppercase;white-space:pre-line;}
.next-info h3{font-size:1.3rem;font-weight:900;margin-bottom:.25rem;}
.next-info p{font-size:.82rem;color:rgba(0,0,0,.65);font-weight:600;}
.next-badge{border:1px solid #000;padding:.45rem .8rem;font-size:.62rem;letter-spacing:2px;text-transform:uppercase;font-weight:800;}
@media(max-width:720px){
  .next-gig-card{grid-template-columns:1fr;gap:1rem;}
  .next-badge{width:max-content;}
  .gigs-year-grid{grid-template-columns:1fr;}
}


.week-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem;}
.week-day{background:var(--bg2);border:1px solid var(--border);padding:1rem;min-height:120px;display:flex;flex-direction:column;gap:.55rem;}
.week-day-name{font-size:.58rem;letter-spacing:2px;text-transform:uppercase;color:var(--muted);}
.week-day-num{font-size:1.8rem;font-weight:900;letter-spacing:-1px;}
.week-event{margin-top:auto;background:var(--accent);color:#000;padding:.45rem;font-size:.65rem;font-weight:800;line-height:1.25;}
.week-empty{margin-top:auto;color:var(--muted);font-size:.62rem;letter-spacing:1.5px;text-transform:uppercase;}
.year-detail-panel{display:none;background:var(--bg2);border:1px solid var(--border);padding:1.5rem;margin-bottom:1.5rem;}
.year-detail-panel.open{display:block;}
.year-detail-head{display:flex;justify-content:space-between;gap:2rem;align-items:flex-start;border-bottom:1px solid var(--border);padding-bottom:1rem;margin-bottom:1rem;}
.year-detail-head h3{font-size:clamp(2rem,5vw,4rem);font-weight:900;letter-spacing:-3px;line-height:1;}
.year-detail-meta{text-align:right;color:var(--muted);font-size:.68rem;letter-spacing:1.5px;text-transform:uppercase;line-height:1.8;}
.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;}
.detail-block-title{font-size:.62rem;letter-spacing:3px;text-transform:uppercase;color:var(--muted);margin-bottom:.8rem;}
.venue-list,.country-breakdown{display:flex;flex-direction:column;gap:.65rem;}
.venue-line,.country-line{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--border);font-size:.78rem;}
.venue-line span:first-child,.country-line span:first-child{font-weight:800;}
.venue-line span:last-child,.country-line span:last-child{color:var(--muted);text-align:right;}
.year-card.clickable{cursor:pointer;transition:all .2s;}
.year-card.clickable:hover{border-color:rgba(255,255,255,.28);transform:translateY(-2px);}
.year-card.active-year-card{outline:2px solid var(--accent);}
.selected-gig-list.expanded .selected-gig{grid-template-columns:62px 1fr;}
.selected-gig-extra{font-size:.64rem;color:var(--muted);margin-top:.25rem;}
@media(max-width:960px){
  .week-calendar{grid-template-columns:repeat(2,1fr);}
  .detail-columns{grid-template-columns:1fr;}
}
@media(max-width:720px){
  .week-calendar{grid-template-columns:1fr;}
  .year-detail-head{flex-direction:column;}
  .year-detail-meta{text-align:left;}
}


.gigs-compact-wrap{padding-top:2rem;}
.gigs-top-grid{display:grid;grid-template-columns:1.25fr .9fr;gap:1rem;margin-bottom:2rem;align-items:stretch;}
.compact-week{display:grid !important;grid-template-columns:repeat(7,minmax(0,1fr)) !important;gap:.35rem;}
.compact-week .week-day{min-height:86px;padding:.65rem;gap:.25rem;}
.compact-week .week-day-name{font-size:.5rem;letter-spacing:1.4px;}
.compact-week .week-day-num{font-size:1.25rem;line-height:1;}
.compact-week .week-event{font-size:.52rem;padding:.32rem;line-height:1.15;}
.compact-week .week-event small{display:none;}
.compact-week .week-empty{font-size:.5rem;letter-spacing:1px;}
.archive-intro{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end;margin-bottom:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border);}
.archive-intro p{color:var(--muted);font-size:.86rem;line-height:1.6;max-width:720px;margin-top:.55rem;}
.archive-intro .year-filter{justify-content:flex-end;margin-bottom:0;}
.next-gig-card{height:100%;min-height:86px;padding:1rem;grid-template-columns:auto 1fr auto;}
.next-date-big{font-size:clamp(2rem,4vw,3.4rem);}
.next-info h3{font-size:1rem;}
.next-info p{font-size:.72rem;}
.next-badge{font-size:.52rem;padding:.35rem .55rem;}
@media(max-width:1100px){
  .gigs-top-grid{grid-template-columns:1fr;}
  .archive-intro{grid-template-columns:1fr;}
  .archive-intro .year-filter{justify-content:flex-start;}
}
@media(max-width:720px){
  .compact-week{grid-template-columns:repeat(7,minmax(46px,1fr)) !important;overflow-x:auto;padding-bottom:.25rem;}
  .compact-week .week-day{min-width:46px;padding:.5rem;}
  .compact-week .week-day-name{font-size:.45rem;}
  .compact-week .week-day-num{font-size:1.05rem;}
  .compact-week .week-empty{display:none;}
}


.gigs-banner-integrated{align-items:center;gap:2rem;}
.gigs-banner-side{display:flex;flex-direction:column;gap:1rem;align-items:flex-end;}
.gigs-banner-mini-stats{display:grid;grid-template-columns:repeat(4,auto);gap:.75rem;}
.mini-gstat{border:1px solid rgba(0,0,0,.2);padding:.65rem .85rem;min-width:82px;text-align:left;}
.mini-gstat-num{font-size:1.45rem;font-weight:900;color:#000;line-height:1;letter-spacing:-1px;}
.mini-gstat-label{font-size:.5rem;letter-spacing:1.5px;text-transform:uppercase;color:rgba(0,0,0,.55);margin-top:.28rem;font-weight:800;}
@media(max-width:960px){
  .gigs-banner-integrated{flex-direction:column;align-items:flex-start;}
  .gigs-banner-side{align-items:flex-start;width:100%;}
  .gigs-banner-mini-stats{grid-template-columns:repeat(2,1fr);width:100%;}
  .mini-gstat{min-width:0;}
}


.week-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:.55rem;}
.week-controls{display:flex;align-items:center;gap:.4rem;}
.week-nav-btn{background:transparent;border:1px solid var(--border);color:var(--text);font-family:inherit;font-size:.75rem;padding:.28rem .55rem;cursor:pointer;transition:all .2s;}
.week-nav-btn:hover{background:var(--text);color:var(--bg);}
#week-range-label{font-size:.58rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);min-width:92px;text-align:center;}
.archive-intro-left{grid-template-columns:340px 1fr;align-items:start;}
.year-control-block{display:flex;flex-direction:column;gap:.65rem;}
.archive-intro-left .year-filter{justify-content:flex-start;margin-bottom:0;}
.archive-intro-left p{margin-top:1.35rem;}
@media(max-width:1100px){
  .archive-intro-left{grid-template-columns:1fr;}
  .archive-intro-left p{margin-top:0;}
  .week-head{align-items:flex-start;flex-direction:column;}
}


.next-gig-card.compact-next{min-height:72px;padding:.85rem 1rem;grid-template-columns:auto 1fr auto;}
.compact-next .next-date-big{font-size:clamp(1.7rem,3vw,2.7rem);letter-spacing:-2px;}
.compact-next .next-info h3{font-size:.95rem;}
.compact-next .next-info p{font-size:.68rem;}
.compact-next .next-badge{font-size:.48rem;padding:.3rem .5rem;}
.year-inline-summary{display:grid;grid-template-columns:1fr 1fr;gap:1rem;border-bottom:1px solid var(--border);padding-bottom:1rem;margin-bottom:1rem;}
.summary-pill-list{display:flex;flex-direction:column;gap:.5rem;}
.summary-pill-line{display:flex;justify-content:space-between;gap:1rem;border:1px solid var(--border);padding:.55rem .7rem;font-size:.72rem;}
.summary-pill-line span:first-child{font-weight:800;}
.summary-pill-line span:last-child{color:var(--muted);text-align:right;}
.year-detail-panel{padding:1.25rem;}
.year-detail-head{margin-bottom:1rem;}
@media(max-width:720px){
  .year-inline-summary{grid-template-columns:1fr;}
  .next-gig-card.compact-next{grid-template-columns:1fr;}
}


.gigs-top-grid{grid-template-columns:.9fr 1.25fr;}
.year-card.active-year-card{grid-column:1/-1;}
.year-content-split{display:grid;grid-template-columns:1.35fr .85fr;gap:1.25rem;align-items:start;}
.year-side-stats{border-left:1px solid var(--border);padding-left:1.25rem;display:flex;flex-direction:column;gap:1.25rem;}
.year-side-title{font-size:.62rem;letter-spacing:3px;text-transform:uppercase;color:var(--muted);margin-bottom:.65rem;}
.side-stat-list{display:flex;flex-direction:column;gap:.45rem;}
.side-stat-line{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border);padding:.55rem 0;font-size:.72rem;}
.side-stat-line span:first-child{font-weight:800;}
.side-stat-line span:last-child{color:var(--muted);text-align:right;}
@media(max-width:1100px){
  .gigs-top-grid{grid-template-columns:1fr;}
}
@media(max-width:820px){
  .year-content-split{grid-template-columns:1fr;}
  .year-side-stats{border-left:0;border-top:1px solid var(--border);padding-left:0;padding-top:1rem;}
}


.bottom-status-bar{
  position:fixed;
  bottom:0;
  left:0;
  right:0;
  height:52px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:1rem;
  padding:0 1.25rem;
  border-top:1px solid var(--border);
  background:rgba(10,10,10,.78);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  z-index:250;
}

.bottom-status-left{
  display:flex;
  align-items:center;
  gap:.85rem;
}

.bottom-status-left a{
  color:var(--muted);
  width:16px;
  height:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:all .2s;
}

.bottom-status-left a:hover{
  color:var(--text);
  transform:translateY(-1px);
}

.bottom-status-left svg{
  width:16px;
  height:16px;
}

.bottom-status-center{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:.6rem;
  color:var(--muted);
  font-size:.58rem;
  letter-spacing:2px;
  text-transform:uppercase;
  text-align:center;
}

.bottom-status-center span:nth-child(even){
  opacity:.35;
}

.bottom-status-right{
  color:var(--muted);
  font-size:.58rem;
  letter-spacing:2px;
  text-transform:uppercase;
  white-space:nowrap;
}

body{
  padding-bottom:52px;
}

@media(max-width:820px){
  .bottom-status-bar{
    grid-template-columns:auto 1fr;
    height:auto;
    padding:.8rem 1rem;
    row-gap:.65rem;
  }

  .bottom-status-right{
    grid-column:1/-1;
    text-align:center;
  }

  .bottom-status-center{
    justify-content:flex-end;
    font-size:.48rem;
    gap:.35rem;
  }
}

@media(max-width:620px){
  .bottom-status-center{
    display:none;
  }

  .bottom-status-bar{
    grid-template-columns:1fr auto;
  }
}


.gigs-banner{
  min-height:auto !important;
  padding:1.35rem 1.6rem !important;
  margin-bottom:1.4rem !important;
}

.gigs-banner h2{
  font-size:clamp(2.4rem,6vw,4.8rem) !important;
  line-height:.9 !important;
  margin-top:.15rem !important;
}

.gigs-banner-label{
  font-size:.56rem !important;
  letter-spacing:2.5px !important;
}

.gigs-banner-mini-stats{
  gap:.55rem !important;
}

.mini-gstat{
  padding:.5rem .7rem !important;
  min-width:72px !important;
}

.mini-gstat-num{
  font-size:1.15rem !important;
}

.mini-gstat-label{
  font-size:.46rem !important;
  margin-top:.18rem !important;
}

@media(max-width:820px){
  .gigs-banner{
    padding:1.1rem 1rem !important;
  }

  .gigs-banner h2{
    font-size:clamp(2rem,10vw,3.5rem) !important;
  }

  .mini-gstat{
    padding:.45rem .55rem !important;
  }
}


.gigs-top-grid{
  grid-template-columns:.95fr 1.05fr !important;
  gap:1.6rem !important;
  align-items:start !important;
}

.compact-week{
  max-width:760px;
  margin-left:auto;
}

.compact-week .week-day{
  min-height:78px !important;
  padding:.58rem !important;
}

.compact-week .week-day-num{
  font-size:1.05rem !important;
}

.compact-week .week-event{
  font-size:.48rem !important;
  padding:.26rem !important;
}

.next-gig-card.compact-next{
  min-height:78px !important;
}

@media(max-width:1100px){
  .gigs-top-grid{
    grid-template-columns:1fr !important;
    gap:1rem !important;
  }

  .compact-week{
    max-width:none;
    margin-left:0;
  }
}

/* ══ BOOKING ══ */
#booking{padding-top:110px;}
.booking-inner{padding:3rem;max-width:1100px;margin:0 auto;}
.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;}
.booking-info h3{font-size:1.4rem;font-weight:700;margin-bottom:.75rem;}
.booking-info p{color:var(--muted);line-height:1.8;margin-bottom:1.75rem;font-size:.92rem;}
.contact-links{display:flex;flex-direction:column;}
.contact-link{display:flex;align-items:center;justify-content:space-between;padding:.85rem 0;border-bottom:1px solid var(--border);text-decoration:none;color:var(--text);font-size:.88rem;transition:color .2s;}
.contact-link:hover{color:var(--accent);}
.contact-link span{color:var(--muted);font-size:.75rem;}
.form-stack{display:flex;flex-direction:column;gap:.85rem;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;}
.field{display:flex;flex-direction:column;gap:.35rem;}
.field label{font-size:.65rem;letter-spacing:2px;text-transform:uppercase;color:var(--muted);}
.field input,.field textarea,.field select{background:var(--bg2);border:1px solid var(--border);padding:.8rem 1rem;color:var(--text);font-size:.88rem;font-family:inherit;outline:none;transition:border-color .2s;}
.field input:focus,.field textarea:focus,.field select:focus{border-color:rgba(255,255,255,.28);}
.field select option{background:#111;}
.field textarea{resize:vertical;min-height:100px;}
.btn{display:inline-block;padding:.7rem 1.8rem;font-size:.75rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;text-decoration:none;cursor:pointer;border:none;transition:all .2s;font-family:inherit;}
.btn-primary{background:var(--text);color:var(--bg);}
.btn-primary:hover{background:rgba(255,255,255,.85);}
.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--border);}
.btn-ghost:hover{border-color:rgba(255,255,255,.35);}

/* ══ FOOTER ══ */
footer{border-top:1px solid var(--border);padding:1.25rem 3rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;}
footer .logo-f img{height:18px;}
.footer-links{display:flex;gap:1.5rem;}
.footer-links a{color:var(--muted);text-decoration:none;font-size:.7rem;letter-spacing:1px;text-transform:uppercase;transition:color .2s;}
.footer-links a:hover{color:var(--text);}
.footer-copy{font-size:.68rem;color:var(--muted);}

/* ══ WHATSAPP FAB ══ */
.wa-fab{position:fixed;right:18px;bottom:66px;width:52px;height:52px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;z-index:300;box-shadow:0 6px 20px rgba(0,0,0,.35);transition:transform .2s,box-shadow .2s;}
.wa-fab:hover{transform:scale(1.08);box-shadow:0 8px 26px rgba(37,211,102,.45);}
@media(max-width:820px){.wa-fab{bottom:104px;}}

/* ══ RESPONSIVE ══ */
@media(max-width:960px){
  .about-bio-row{grid-template-columns:1fr;}
  .about-media-grid{grid-template-columns:1fr;}
  .booking-grid{grid-template-columns:1fr;gap:2.5rem;}
  .gig-row{grid-template-columns:100px 1fr auto;}.gr-venue{display:none;}
  .gigs-stats-strip{grid-template-columns:repeat(3,1fr);}
  .gstat:nth-child(4),.gstat:nth-child(5){border-top:1px solid var(--border);}
}
@media(max-width:720px){
  nav{padding:0 1rem;grid-template-columns:1fr auto;}.live-badge{display:none;}
  .nav-toggle{display:flex;}
  .nav-center{position:absolute;top:60px;left:0;right:0;flex-direction:column;align-items:stretch;gap:.15rem;background:rgba(8,8,8,.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);padding:.5rem .75rem 1rem;display:none;max-height:calc(100vh - 60px);overflow-y:auto;}
  nav.open .nav-center{display:flex;}
  .nav-center a{padding:.85rem 1rem;width:100%;font-size:.78rem;}
  .nav-center a.active{color:var(--accent);font-weight:700;text-shadow:none;}
  .home-cards{grid-template-columns:1fr;}
  .home-cards .hcard{height:auto;min-height:160px;}
  .hero-name{letter-spacing:-2px;}
  .hero-card-bottom{flex-direction:column;gap:1rem;}
  .hero-genres{display:none;}
  .about-inner,.booking-inner,.gigs-list-wrap{padding:2rem 1.5rem;}
  .gigs-banner{padding:1.5rem;}
  footer{padding:1rem 1.5rem;flex-direction:column;text-align:center;}
  .form-row{grid-template-columns:1fr;}
  .gig-row{grid-template-columns:1fr auto;gap:1rem;}.gr-date{display:none;}
  .albums-grid{grid-template-columns:repeat(2,1fr);}
}
