/* Ohanna Tickets — brand layer based on Ohanna Music Entertainment manual */
:root{
  --ohanna-black:#000000;
  --ohanna-orange:#F05A22;
  --ohanna-orange-dark:#B93C12;
  --ohanna-silver:#C8C8C8;
  --ohanna-silver-dark:#8E8E8E;
  --gold:var(--ohanna-orange);
  --bronze:var(--ohanna-silver);
  --bg:#000000;
  --panel:#0B0B0C;
  --panel-soft:#111214;
  --text:#F5F5F5;
  --muted:#AFAFAF;
  --line:rgba(200,200,200,.15);
}
html,body{background:#000!important}
body,input,textarea,select,button{font-family:'Montserrat',Arial,sans-serif!important}
h1,h2,h3,h4,h5,h6,.event-title,.festival-title,.concert-title,.section-title-lg,.buy-title,.checkout-title{font-family:'Exo 2','Montserrat',Arial,sans-serif!important}
.eyebrow,.sz-kicker,.sz13-kicker,.event-date{color:var(--ohanna-orange)!important}

/* Header + logo */
.sz-site-header,.topbar{background:rgba(0,0,0,.95)!important;border-color:rgba(200,200,200,.14)!important}
.sz-logo img,.brand img{width:190px!important;max-width:190px!important;height:auto!important;object-fit:contain!important}
.sz-main-nav a:hover,.sz-main-nav a:focus{color:var(--ohanna-orange)!important}
.sz-header-buy,.btn,.sz-btn-gold,.sz13-btn-gold{
  background:linear-gradient(135deg,var(--ohanna-orange),var(--ohanna-orange-dark))!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 14px 36px rgba(240,90,34,.22)!important;
}
.sz-header-buy:hover,.btn:hover,.sz-btn-gold:hover,.sz13-btn-gold:hover{filter:brightness(1.08)!important}
.btn-dark,.sz13-btn-glass{background:rgba(15,15,16,.86)!important;color:#fff!important;border-color:rgba(200,200,200,.22)!important}

/* Surfaces */
.card,.event-card,.sz-event-card,.sz-localities,.sz-info-card,.sz-small-card,.sz13-slide-card,.sz13-featured-card{
  background:linear-gradient(180deg,#101113,#080809)!important;
  border-color:rgba(200,200,200,.14)!important;
}
.card:hover,.event-card:hover,.sz-event-card:hover,.sz13-slide-card:hover{border-color:rgba(240,90,34,.45)!important}
.pill,.trust-pill,.step{border-color:rgba(200,200,200,.18)!important}
.price,.total-price,.big-total{color:#fff!important}

/* Homepage */
.sz13-hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.90),rgba(0,0,0,.62) 50%,rgba(0,0,0,.74)),linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.82))!important}
.sz13-floating-ticket{border-color:rgba(240,90,34,.36)!important;background:rgba(5,5,5,.78)!important}
.sz13-slide-date{background:#000!important;color:#fff!important;border:1px solid rgba(200,200,200,.2)!important}
.sz13-slide-date b{color:var(--ohanna-orange)!important}

/* Ticket/event page */
.sz-detail-poster,.digital-ticket-card,.digital-ticket-poster,.concert-mini-poster{border-color:rgba(200,200,200,.18)!important}
.sz-locality-row{border-color:rgba(200,200,200,.13)!important}
.qty-btn{border-color:rgba(200,200,200,.18)!important}
.qty-btn:hover{border-color:var(--ohanna-orange)!important;color:var(--ohanna-orange)!important}
.ticket-visible-number,.ticket-number-box strong{color:var(--ohanna-orange)!important}
.digital-ticket-v14{box-shadow:0 28px 90px rgba(0,0,0,.55),0 0 0 1px rgba(240,90,34,.12)!important}

/* Seat map */
.v16-public-seat.seat-selected,.v16-public-seat.selected{background:var(--ohanna-orange)!important;border-color:var(--ohanna-orange)!important;color:#fff!important}
.v16-public-element.zone{border-color:color-mix(in srgb,var(--zone-color) 70%,#fff 10%)!important}

/* Admin */
.admin-body,.admin-main{background:#000!important}
.sidebar{background:#050506!important;border-color:rgba(200,200,200,.14)!important}
.sidebar nav a{color:#BEBEBE!important}
.sidebar nav a:hover{background:#141416!important;color:#fff!important}
.sidebar nav a.active{background:linear-gradient(90deg,rgba(240,90,34,.20),rgba(240,90,34,.05))!important;color:#fff!important;border:1px solid rgba(240,90,34,.30)!important}
.admin-head .eyebrow{color:var(--ohanna-orange)!important}
.v16-dropzone{border-color:rgba(200,200,200,.22)!important;background:#0B0C0D!important}
.v16-dropzone:hover{border-color:var(--ohanna-orange)!important}
input:focus,textarea:focus,select:focus{border-color:var(--ohanna-orange)!important;box-shadow:0 0 0 3px rgba(240,90,34,.10)!important}

/* Email/ticket editor hints */
.notice{border-color:rgba(240,90,34,.25)!important}

@media(max-width:600px){
  .sz-logo img,.brand img{width:180px!important;max-width:180px!important}
  .sz-header-buy{display:none!important}
}
