/* STADYUM PRO V8.09
   Halka açık normal maç + kombine: ilk dokunuş görünümü ve mobil tribün kart akışı.
   Satış/HOLD/rezervasyon mantığı JS/backend tarafında aynen korunur. */

/* İlk pointer anında kullanıcıya fiziksel geri bildirim. */
body.shop-body .seat-cube.is-instant-touch-v809:not(:disabled),
body.shop-body .vip-seat.v809-seat-touching:not(:disabled){
  filter:brightness(.97)!important;
  outline:3px solid rgba(35,111,220,.16)!important;
  outline-offset:1px!important;
}
body.shop-body .seat-cube:not(:disabled),
body.shop-body .vip-seat:not(:disabled){
  cursor:pointer!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent!important;
  user-select:none!important;
  -webkit-user-select:none!important;
}

/* NORMAL MAÇ BİLETİ — telefonda harita geometrisi yerine gerçek tribün kartları. */
@media (max-width:760px){
  #premiumEventPage.public-seat-unified-v61800 .premium-stage,
  #premiumEventPage.public-seat-unified-v61800 .stadium-viewport,
  #premiumEventPage.public-seat-unified-v61800 .stadium-viewport.is-mobile-flow-map{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }
  #premiumEventPage.public-seat-unified-v61800 .stadium-viewport,
  #premiumEventPage.public-seat-unified-v61800 .stadium-viewport.is-mobile-flow-map{
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    touch-action:pan-y!important;
  }
  #premiumEventPage.public-seat-unified-v61800 .shop-map-canvas-v638,
  #premiumEventPage.public-seat-unified-v61800 .stadium-viewport.is-mobile-flow-map .shop-map-canvas-v638{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    transform:none!important;
    background:none!important;
  }
  #premiumEventPage.public-seat-unified-v61800 :is(.shop-map-ring-v638,.shop-map-field-v638,.shop-map-side-v638,.stadium-map-controls,.public-map-gesture-tip-v61695){
    display:none!important;
  }
  #premiumEventPage.public-seat-unified-v61800 .shop-map-zones-v638,
  #premiumEventPage.public-seat-unified-v61800 .stadium-viewport.is-mobile-flow-map .shop-map-zones-v638{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    transform:none!important;
    overflow:visible!important;
  }
  #premiumEventPage.public-seat-unified-v61800 .shop-map-zones-v638::before{
    content:"TRİBÜNÜNÜ SEÇ  •  Koltukları açmak için karta dokun"!important;
    display:flex!important;
    align-items:center!important;
    min-height:48px!important;
    padding:11px 13px!important;
    border:1px solid #cfe0ee!important;
    border-radius:15px!important;
    background:linear-gradient(135deg,#eff9ff,#eefaf5)!important;
    color:#123b58!important;
    font-size:11px!important;
    font-weight:950!important;
    line-height:1.35!important;
  }
  #premiumEventPage.public-seat-unified-v61800 .shop-zone-v638,
  #premiumEventPage.public-seat-unified-v61800 .stadium-viewport.is-mobile-flow-map .shop-zone-v638{
    position:relative!important;
    inset:auto!important;
    left:auto!important;
    top:auto!important;
    width:100%!important;
    height:auto!important;
    min-width:0!important;
    min-height:126px!important;
    margin:0!important;
    padding:14px!important;
    display:grid!important;
    align-content:center!important;
    justify-items:center!important;
    gap:8px!important;
    transform:none!important;
    scale:1!important;
    clip-path:none!important;
    border:1px solid #d4e2ed!important;
    border-top:4px solid var(--zone-color,#2e7bd8)!important;
    border-radius:18px!important;
    background:linear-gradient(180deg,#fff,#f6fbff)!important;
    box-shadow:0 10px 24px rgba(18,48,76,.11)!important;
    overflow:hidden!important;
  }
  #premiumEventPage.public-seat-unified-v61800 .shop-zone-v638:is(:hover,:focus-visible,[aria-pressed="true"]){
    transform:none!important;
    scale:1!important;
    box-shadow:0 12px 28px rgba(25,76,128,.16),0 0 0 3px rgba(44,118,214,.09)!important;
  }
  #premiumEventPage.public-seat-unified-v61800 .shop-zone-v638.has-public-zone-info-v6143 > *:not(.zone-public-info-v6143){display:none!important}
  #premiumEventPage.public-seat-unified-v61800 .zone-public-info-v6143{width:100%!important;display:grid!important;gap:7px!important;text-align:center!important}
  #premiumEventPage.public-seat-unified-v61800 .zone-public-info-v6143>strong{font-size:16px!important;line-height:1.15!important;color:#102f49!important;font-weight:950!important}
  #premiumEventPage.public-seat-unified-v61800 .zone-public-stats{width:100%!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}
  #premiumEventPage.public-seat-unified-v61800 .zone-public-stats i{min-height:42px!important;padding:5px 2px!important;border-radius:10px!important}
  #premiumEventPage.public-seat-unified-v61800 .zone-public-price{min-height:30px!important;padding:7px 12px!important;font-size:11px!important}
}
@media (min-width:480px) and (max-width:760px){
  #premiumEventPage.public-seat-unified-v61800 .shop-map-zones-v638,
  #premiumEventPage.public-seat-unified-v61800 .stadium-viewport.is-mobile-flow-map .shop-map-zones-v638{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #premiumEventPage.public-seat-unified-v61800 .shop-map-zones-v638::before{grid-column:1/-1!important}
}

/* KOMBİNE — telefonda koordinat haritası yerine dokunmatik tribün kart listesi.
   Kart modal içine taşındığında aşağıdaki stage seçicileri artık uygulanmaz;
   dolayısıyla mevcut tam ekran koltuk modalı bozulmadan kalır. */
@media (max-width:760px){
  [data-vip-seat-app] .vip-map-tools{display:none!important}
  [data-vip-seat-app] .vip-map-viewport,
  [data-vip-seat-app] .vip-map-viewport-v687{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:0!important;
    overflow:visible!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  [data-vip-seat-app] .vip-map-canvas{
    position:relative!important;
    inset:auto!important;
    left:0!important;
    top:0!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
  }
  [data-vip-seat-app] [data-vip-stage].vip-stadium-layout--exact{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    transform:none!important;
    overflow:visible!important;
    background:none!important;
    border:0!important;
    box-shadow:none!important;
  }
  [data-vip-seat-app] [data-vip-stage] :is(.vip-stadium-plan-image,.vip-stadium-orbit,.vip-pitch-wrap){display:none!important}
  [data-vip-seat-app] [data-vip-stage]::before{
    content:"KOMBİNE TRİBÜNÜNÜ SEÇ  •  Koltukları açmak için karta dokun";
    display:flex!important;
    align-items:center!important;
    min-height:48px!important;
    padding:11px 13px!important;
    border:1px solid #eadfb9!important;
    border-radius:15px!important;
    background:linear-gradient(135deg,#fff9e8,#f3f8ff)!important;
    color:#4a3c16!important;
    font-size:11px!important;
    line-height:1.35!important;
    font-weight:950!important;
  }
  [data-vip-seat-app] [data-vip-stage]>.vip-zone-card--exact:not(.is-modal-active),
  [data-vip-seat-app] [data-vip-stage]>.vip-zone-card--exact:not(.is-modal-active):is(:hover,:focus,:focus-visible,:active){
    position:relative!important;
    inset:auto!important;
    left:auto!important;
    top:auto!important;
    width:100%!important;
    height:auto!important;
    min-width:0!important;
    min-height:124px!important;
    margin:0!important;
    padding:14px!important;
    display:grid!important;
    align-content:center!important;
    gap:9px!important;
    transform:none!important;
    clip-path:none!important;
    border:1px solid #d8e3ec!important;
    border-top:4px solid var(--vip-zone-color,#d4aa3c)!important;
    border-radius:18px!important;
    background:linear-gradient(180deg,#fff,#f8fbfe)!important;
    box-shadow:0 10px 24px rgba(20,49,78,.11)!important;
    overflow:hidden!important;
  }
  [data-vip-seat-app] [data-vip-stage]>.vip-zone-card--exact:not(.is-modal-active) .vip-zone-card__head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px 12px!important;
    align-items:center!important;
    padding:0!important;
  }
  [data-vip-seat-app] [data-vip-stage]>.vip-zone-card--exact:not(.is-modal-active) .vip-zone-card__head h3{font-size:17px!important;line-height:1.15!important;color:#102f49!important}
  [data-vip-seat-app] [data-vip-stage]>.vip-zone-card--exact:not(.is-modal-active) .vip-zone-rows{display:none!important}
  [data-vip-seat-app] [data-vip-stage]>.vip-zone-card--exact:not(.is-modal-active) .vip-zone-open-button{
    display:flex!important;
    width:100%!important;
    min-height:42px!important;
    align-items:center!important;
    justify-content:space-between!important;
    padding:9px 12px!important;
    border:1px solid #d9e6f1!important;
    border-radius:12px!important;
    background:#f3f8fd!important;
    color:#164d80!important;
    font-weight:900!important;
    pointer-events:none!important;
  }
}
@media (min-width:480px) and (max-width:760px){
  [data-vip-seat-app] [data-vip-stage].vip-stadium-layout--exact{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  [data-vip-seat-app] [data-vip-stage].vip-stadium-layout--exact::before{grid-column:1/-1!important}
}
