/* Red site revision. Existing brand, forms and gallery remain intact. */
.site-header .logo{width:4.48rem}.site-header .logo img{width:100%}
.hero-type{display:none}
.hero{isolation:isolate;min-height:90svh;background:#0b0b0b;grid-template-columns:1fr 1fr;padding-top:10rem;padding-bottom:7rem}
.hero:after{inset:0;height:auto;filter:none;background:radial-gradient(ellipse at 75% 32%,#9a17374d,transparent 65%);opacity:1;z-index:-1}
.hero-copy{position:relative;z-index:2}
.hero .display-logo{width:clamp(7rem,13vw,12rem);margin-bottom:.45em}
.hero h1{font-size:clamp(3.2rem,6.1vw,6.5rem);line-height:.95}
.hero-photo{position:absolute;inset:0 0 0 38%;z-index:0;align-self:stretch;opacity:.93;mask-image:linear-gradient(to right,transparent,#000 26%),linear-gradient(to bottom,#000 74%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent,#000 26%),linear-gradient(to bottom,#000 74%,transparent);-webkit-mask-composite:source-in}
.hero-photo picture,.hero-photo img{width:100%;height:100%;min-height:0}
.hero-photo img{object-position:50% 38%}
.hero-photo:after{background:linear-gradient(90deg,#0b0b0b88,transparent 55%)}
.hero .concert-button{background:#0b0b0b70;backdrop-filter:blur(8px)}
.section-permalink{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;opacity:.6;vertical-align:middle}
.section-permalink:hover{opacity:1}.section-permalink svg{width:22px;height:22px}
.section-page .site-header{position:relative;background:#0b0b0b}
.section-page main>.section:first-child{min-height:65svh;padding-top:clamp(3rem,7vw,7rem)}
.section-page .section h1{font-size:clamp(3rem,6.7vw,7rem);line-height:.95;letter-spacing:-.065em;margin:0;text-transform:uppercase}
.section-page .bio h1{text-transform:none;font-family:Georgia,serif;font-weight:400}
.concert-status{margin-top:2rem;font-size:.95rem;line-height:1.6}
.concert-status:empty{display:none}
.shows-calendar.enhanced .bit-event{display:none!important}
.concert-list{margin-top:2rem;border-top:1px solid #ffffff65}
.concert-row{display:grid;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,3vw,3rem);padding:1.8rem .6rem;border-bottom:1px solid #ffffff45;transition:background .22s}
.concert-row:hover,.concert-row:focus-within{background:linear-gradient(90deg,#ffffff09,#f95b7020,transparent)}
.concert-date{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.6rem;font-variant-numeric:tabular-nums}
.concert-date strong{font-size:2.9rem;line-height:1;font-weight:700;letter-spacing:-.06em}
.concert-date span{font-size:.8rem;line-height:1.5;text-transform:uppercase;letter-spacing:.05em}
.concert-city{font-size:clamp(1.1rem,2vw,1.45rem);font-weight:600;margin:0 0 .4rem;letter-spacing:-.025em}
.concert-venue{font-size:.875rem;line-height:1.5;margin:0;opacity:.85;max-width:34rem}
.concert-actions{display:flex;align-items:center;gap:.65rem}
.concert-ticket,.concert-icon{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #ffffff65;border-radius:4px;font:inherit;color:inherit;background:transparent;cursor:pointer}
.concert-ticket{min-width:108px;gap:1rem;padding:.8rem 1rem;background:#f2f1ec;color:#161616;font-weight:700;font-size:.9rem;border-color:#f2f1ec}
.concert-ticket:hover{background:#fff}.concert-icon{width:46px}.concert-icon:hover{background:#ffffff18}
.concert-icon svg,.concert-ticket svg{width:20px;height:20px}
.concert-actions :focus-visible,.concert-dialog :focus-visible{outline:2px solid currentColor;outline-offset:4px}
.concert-unavailable{font-size:.85rem;max-width:108px;line-height:1.4;opacity:.8;text-align:center}
.music .player-shell{box-sizing:border-box;width:100%;max-width:760px;margin-left:0;margin-right:auto}
.music .player-shell iframe{display:block;width:100%;max-width:100%}
.bio-lead{text-align:justify;text-align-last:left;hyphens:auto}
.footer-links{flex-wrap:wrap}
.footer-links time{font-variant-numeric:tabular-nums}
.concert-dialog{background:#151515;color:#f2f1ec;border:1px solid #ffffff40;border-radius:10px;width:min(480px,calc(100vw - 32px));padding:1.5rem}
.concert-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}
.concert-dialog h2{font-size:1.5rem;letter-spacing:-.03em;margin:1rem 0}
.concert-dialog p{font-size:.95rem;line-height:1.6;color:#c7c4c2}
.concert-dialog-close{display:block;margin-left:auto;background:none;border:0;color:inherit;font:inherit;padding:.4rem;cursor:pointer}
.concert-options{display:grid;gap:.7rem;margin:1.2rem 0}
.concert-options a,.concert-options button{padding:.9rem 1rem;border:1px solid #ffffff50;border-radius:4px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
.concert-options a:hover,.concert-options button:hover{background:#ffffff12}
.concert-copy{width:100%;padding:.7rem;background:#222;color:white;border:1px solid #777;font:inherit}
/* Bandsintown redraws its popup on hover. Keep static Turkish labels stable during that redraw. */
html[lang="tr"] .bit-overlay-popup .bit-popup-header,
html[lang="tr"] .bit-overlay-popup .bit-eventInfo-moreLink{font-size:0!important}
html[lang="tr"] .bit-overlay-popup .bit-popup-header::after{content:"Bilet satın al";font-size:1.5rem}
html[lang="tr"] .bit-overlay-popup .bit-eventInfo-moreLink::after{content:"Etkinlik bilgileri";font-size:.875rem}
@media(max-width:800px){
 .hero{display:flex;align-items:flex-end;min-height:850px;min-height:100svh;padding-top:18rem;padding-bottom:3.5rem}
 .hero-photo{inset:0;margin:0;opacity:.8;mask-image:linear-gradient(to bottom,#000 20%,#0009 48%,transparent 83%);-webkit-mask-image:linear-gradient(to bottom,#000 20%,#0009 48%,transparent 83%)}
 .hero-photo img{height:100%;object-position:50% 28%}
 .hero h1{font-size:clamp(3rem,13.5vw,5rem)}
 .hero .display-logo{width:7.5rem;margin-bottom:.5em}
 .hero-copy{width:100%;padding-top:2rem}.hero-actions{margin-top:1.7rem}
 .concert-row{grid-template-columns:78px minmax(0,1fr);gap:1rem;padding:1.5rem 0}
 .concert-date strong{font-size:2.4rem}.concert-date span{font-size:.75rem}
 .concert-actions{grid-column:2;justify-content:flex-start;flex-wrap:wrap}
 .concert-city{font-size:1.1rem}.concert-venue{font-size:.85rem}
 .concert-unavailable{max-width:108px;text-align:left}
}
@media(max-width:600px){.bio-lead{text-align:left}}
@media(prefers-reduced-motion:reduce){.concert-row{transition:none}}
