:root{--ink:#11110f;--paper:#f0eee8;--muted:#a7a49b;--accent:#b32b38;--line:rgba(240,238,232,.17);--display:'Barlow Condensed',Impact,sans-serif;--body:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--body);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}.site-header{height:82px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;background:rgba(17,17,15,.96);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.wordmark{font:900 34px/.9 var(--display);letter-spacing:.04em}.wordmark span{color:var(--accent)}.nav{display:flex;gap:42px;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.13em}.nav a{transition:color .2s}.nav a:hover,.text-link:hover{color:var(--accent)}.menu-toggle{display:none;background:none;border:0}.hero{min-height:650px;height:calc(100vh - 82px);max-height:880px;position:relative;display:flex;align-items:center;overflow:hidden;padding:70px 12vw;background:radial-gradient(ellipse at 78% 46%,rgba(133,35,47,.30),transparent 30%),radial-gradient(ellipse at 73% 50%,#301b1f 0%,#1b1819 29%,#11110f 66%)}.hero:before{content:"";position:absolute;width:min(50vw,690px);aspect-ratio:1;border:1px solid rgba(179,43,56,.2);border-radius:50%;right:7%;top:50%;transform:translateY(-50%);box-shadow:0 0 0 36px rgba(179,43,56,.025),0 0 0 90px rgba(179,43,56,.02)}.hero:after{content:"";position:absolute;width:360px;height:360px;right:17%;top:50%;transform:translateY(-50%) rotate(-18deg);border:3px solid rgba(179,43,56,.6);border-radius:50%;box-shadow:inset 0 0 70px #b32b3824,0 0 85px #b32b3819}.hero-grain{position:absolute;inset:0;opacity:.11;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");pointer-events:none}.hero-content{position:relative;z-index:2;max-width:690px}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-weight:700;font-size:11px;color:var(--accent);margin:0 0 18px}.live-dot{display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:50%;margin-right:8px;box-shadow:0 0 12px var(--accent)}h1,h2,.video-title{font-family:var(--display);text-transform:uppercase;line-height:.88;margin:0;letter-spacing:.015em}h1{font-size:clamp(110px,20vw,255px);font-weight:900;letter-spacing:-.045em;text-shadow:5px 7px 0 rgba(0,0,0,.38)}h2{font-size:clamp(60px,8vw,105px);font-weight:800}h2 em{font-style:normal;color:var(--accent)}.hero-line{font-size:clamp(19px,2.5vw,29px);line-height:1.25;margin:11px 0 33px;color:#d5d1c8}.hero-line strong{color:white}.hero-actions{display:flex;align-items:center;gap:28px}.button{display:inline-flex;align-items:center;gap:22px;padding:14px 20px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.button-accent{background:var(--accent);color:var(--ink)}.button-accent span{font-size:18px}.text-link{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.text-link span{color:var(--accent);margin-left:7px}.hero-side{position:absolute;right:4vw;top:50%;writing-mode:vertical-rl;transform:translateY(-50%);font-size:10px;letter-spacing:.22em;color:#a9a49a}.hero-bottom{position:absolute;left:6vw;right:6vw;bottom:23px;border-top:1px solid var(--line);padding-top:12px;display:flex;justify-content:space-between;color:#aaa69d;font-size:9px;letter-spacing:.17em}.section{padding:115px 12vw}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:44px}.section-head h2{font-size:clamp(55px,7vw,85px)}.section-note{font-size:13px;color:var(--muted);margin:0 0 4px}.shows{background:#191916}.show-list{border-top:1px solid var(--line)}.show-row{display:grid;grid-template-columns:115px 1.1fr 1fr auto;gap:24px;align-items:center;padding:25px 5px;border-bottom:1px solid var(--line);transition:padding .2s}.show-row:hover{padding-left:14px;padding-right:14px}.show-date{font:700 19px var(--display);text-transform:uppercase;color:var(--accent)}.show-venue{font:700 25px var(--display);text-transform:uppercase;letter-spacing:.02em}.show-city{font-size:13px;color:var(--muted)}.show-arrow{font-size:24px;color:var(--accent)}.edit-hint{font-size:11px;color:#88857d;margin-top:19px}.edit-hint code{color:#c3beaf;background:#24241f;padding:3px 6px}.loading{color:var(--muted)}.band{display:grid;grid-template-columns:1fr 1.1fr;gap:10vw}.band-copy>p:not(.eyebrow):not(.band-quote){max-width:450px;color:#c1beb5;margin-top:30px}.band-quote{font:600 22px var(--display);text-transform:uppercase;color:var(--accent);margin-top:36px}.band-quote span{display:block;font:10px var(--body);letter-spacing:.15em;color:var(--muted);margin-top:9px}.lineup .eyebrow{margin-bottom:14px}.member{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--line)}.member-no{font-size:10px;color:var(--accent)}.member-name{font-weight:600;font-size:14px}.instrument{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.media{background:#191916}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.video-card{min-height:260px;display:flex;flex-direction:column;justify-content:end;align-items:flex-start;padding:26px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 70% 45%,#712b35 0%,#402127 24%,#292124 53%,#181816 80%);border:1px solid #ffffff16;transition:transform .2s}.video-card:hover{transform:translateY(-4px)}.video-card:before{content:"";position:absolute;width:210px;height:210px;border:1px solid #b32b3855;border-radius:50%;top:-48px;right:25px;box-shadow:0 0 0 26px #b32b380a}.video-card-alt{background:radial-gradient(ellipse at 28% 35%,#49272d,#302024 39%,#181816 78%)}.play{position:absolute;top:25px;left:25px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:var(--ink);background:var(--accent);font-size:15px;padding-left:3px}.video-label{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#d2cfc5}.video-title{font-size:54px;margin-top:4px}.media-note{font-size:12px;color:var(--muted);margin:22px 0 0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.contact-card{border-left:2px solid var(--accent);padding:5px 0 5px 27px}.contact-card p{max-width:430px;color:#c1beb5;margin-top:0}.contact-name,.contact-phone,.contact-place{display:block}.contact-name{font-weight:700;margin-top:28px}.contact-phone{color:var(--accent);font-size:16px;font-weight:700;margin-top:3px}.contact-place{font-size:12px;color:var(--muted);margin-top:5px}.footer{padding:28px 6vw;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.footer .wordmark{color:var(--paper);font-size:28px}@media(max-width:800px){.site-header{height:70px;padding:0 6vw}.menu-toggle{display:flex;flex-direction:column;gap:6px;cursor:pointer;padding:10px}.menu-toggle span{display:block;width:24px;height:2px;background:var(--paper)}.nav{display:none;position:absolute;top:69px;left:0;right:0;background:#171714;padding:18px 6vw 25px;flex-direction:column;gap:18px;border-bottom:1px solid var(--line)}.nav.open{display:flex}.hero{min-height:610px;height:calc(100svh - 70px);padding:65px 8vw}.hero:before{width:77vw;right:-12%;opacity:.7}.hero:after{width:230px;height:230px;right:0;opacity:.7}.hero-side{display:none}.hero-bottom{left:8vw;right:8vw}.section{padding:82px 8vw}.section-head{display:block}.section-note{margin-top:18px}.show-row{grid-template-columns:80px 1fr auto;gap:8px 15px}.show-date{grid-row:span 2}.show-venue{font-size:22px}.show-city{grid-column:2}.show-arrow{grid-column:3;grid-row:1/3}.band,.contact{grid-template-columns:1fr;gap:55px}.video-grid{grid-template-columns:1fr}.video-card{min-height:230px}.footer{padding:24px 6vw;gap:14px;flex-wrap:wrap}.footer>span:nth-child(2){display:none}}@media(max-width:440px){.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero{min-height:570px}.hero-bottom span:last-child{display:none}.show-row{grid-template-columns:65px 1fr auto}.member{grid-template-columns:1fr;gap:2px}.instrument{grid-column:1;margin-top:0}.footer{font-size:9px}}

/* SQUAW identity and photo gallery */
.wordmark{display:flex;align-items:center;height:100%}.wordmark img{display:block;width:96px;height:62px;object-fit:contain}.hero{background-image:linear-gradient(90deg,rgba(14,14,13,.96) 0%,rgba(14,14,13,.82) 43%,rgba(14,14,13,.47) 100%),url("assets/band-portrait-2023.webp");background-position:center,center 30%;background-size:cover;background-repeat:no-repeat}.hero:before{right:8%;border-color:rgba(179,43,56,.15)}.hero:after{right:18%;opacity:.62}.hero-logo{display:block;width:min(560px,75vw);height:auto;max-height:360px;object-fit:contain;object-position:left center;filter:drop-shadow(0 12px 28px rgba(0,0,0,.45));margin:4px 0 10px}.hero-content{max-width:730px}.photo-gallery{display:grid;grid-template-columns:1.18fr 1fr 1fr;gap:14px;margin-top:18px}.photo-card{min-height:230px;aspect-ratio:1.15;position:relative;display:block;overflow:hidden;background:#292821;border:1px solid #ffffff19}.photo-card.photo-wide{aspect-ratio:1.35}.photo-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease,filter .35s ease}.photo-card:hover img{transform:scale(1.04);filter:brightness(.75)}.photo-card span{position:absolute;left:15px;right:15px;bottom:13px;font-size:11px;letter-spacing:.11em;text-transform:uppercase;font-weight:700;text-shadow:0 2px 8px #000}.photo-card:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.7));pointer-events:none}.photo-card span{z-index:1}.footer .wordmark img{width:76px;height:48px}@media(max-width:800px){.wordmark img{width:83px;height:54px}.hero{background-position:center,58% 36%}.hero:before,.hero:after{display:none}.hero-logo{width:min(500px,84vw);max-height:290px}.photo-gallery{grid-template-columns:1fr 1fr}.photo-card.photo-wide{grid-column:1/-1;aspect-ratio:1.55}.photo-card{min-height:185px}}@media(max-width:440px){.hero-logo{width:min(390px,88vw);max-height:240px}.photo-gallery{gap:9px}.photo-card{min-height:150px}.photo-card.photo-wide{aspect-ratio:1.25}}


/* SQUAW brand palette: crimson red, black and warm white */
:root{--accent:#b32b38;--line:rgba(240,238,232,.17)}
.hero{background-image:linear-gradient(90deg,rgba(14,14,13,.96) 0%,rgba(14,14,13,.82) 43%,rgba(14,14,13,.47) 100%),url("assets/band-portrait-2023.webp");background-color:#151315}
.hero:before{border-color:rgba(179,43,56,.18);box-shadow:0 0 0 36px rgba(179,43,56,.025),0 0 0 90px rgba(179,43,56,.02)}
.hero:after{border-color:rgba(179,43,56,.48);box-shadow:inset 0 0 70px rgba(179,43,56,.12),0 0 85px rgba(179,43,56,.10)}
.button-accent{background:var(--accent);color:#fff}
.video-card{background:radial-gradient(ellipse at 70% 45%,#712b35 0%,#402127 24%,#292124 53%,#181816 80%)}
.video-card:before{border-color:rgba(179,43,56,.45);box-shadow:0 0 0 26px rgba(179,43,56,.06)}
.video-card-alt{background:radial-gradient(ellipse at 28% 35%,#49272d,#302024 39%,#181816 78%)}
.contact-extras{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin-top:18px;padding-top:34px;border-top:1px solid var(--line)}
.contact-extras h3{font:700 34px/.95 var(--display);text-transform:uppercase;margin:0 0 20px}
.contact-email{display:block;color:var(--accent);font-size:23px;font-weight:700;margin-top:14px}
.contact-resource>a,.contact-social>a{display:flex;justify-content:space-between;align-items:center;max-width:430px;padding:12px 0;border-bottom:1px solid var(--line);font-weight:600;transition:color .2s}
.contact-resource>a:hover,.contact-social>a:hover{color:var(--accent)}
.contact-resource>a span,.contact-social>a span{color:var(--accent);font-size:18px}
@media(max-width:800px){.contact-extras{grid-template-columns:1fr;gap:38px;margin-top:0}}

/* Header social links */
.site-header>.nav-socials{display:flex;align-items:center;gap:15px;margin-left:26px;flex-shrink:0;position:relative;z-index:2}
.nav-socials>a{display:inline-flex;align-items:center;gap:6px;color:var(--paper);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.nav-socials>a:hover{color:var(--accent)}
.nav-socials svg{display:block;width:16px;height:16px;fill:currentColor}
@media(max-width:800px){.site-header>.nav-socials{gap:8px;margin-left:auto;padding-right:4px}.nav-socials .social-label{display:none}.nav-socials>a{width:30px;height:36px;justify-content:center}.nav-socials svg{width:17px;height:17px}}

/* Grössere Zeile im Band-Abschnitt */
.band-copy > .eyebrow{font:600 22px var(--display);letter-spacing:normal}


/* Link zu den bisherigen Konzerten */
.past-shows{margin:20px 0 0;text-align:right}
.past-shows a{display:inline-flex;align-items:center;gap:8px;color:var(--paper);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:color .2s}
.past-shows a:hover{color:var(--accent)}
.past-shows a span{color:var(--accent);font-size:18px}

/* Leicht vergrösserte Zeile über dem Startseitenlogo */
.hero-content > .eyebrow{font-size:14px}
