
.exhibit-card{
  position: relative;
  z-index: 50;
  width: 100%;
  max-width: 100vw;
  transform: none !important;
  /* Elit galeri duvarı: açık krem-bej, sıcak üst spot */
  background:
    radial-gradient(ellipse 75% 45% at 50% -8%, rgba(255,235,200,.30) 0%, transparent 62%),
    linear-gradient(180deg, #f5efe6 0%, #e8dfd3 28%, #d9cfc2 65%, #c8bfb2 100%);
  overflow: hidden;
  isolation: isolate;
}
.exhibit-card::before{
  /* Duvar dokusu — ince dikey paneller + hafif ızgara grain */
  content:'';
  position:absolute; top:0; right:0; bottom:0; left:0;
  background-image:
    repeating-linear-gradient(90deg, rgba(160,140,110,.06) 0 1px, transparent 1px 240px),
    linear-gradient(rgba(160,140,110,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(160,140,110,.04) 1px, transparent 1px);
  background-size: auto, 96px 96px, 96px 96px;
  -webkit-mask-image: radial-gradient(ellipse at center 55%, #000 38%, transparent 92%);
          mask-image: radial-gradient(ellipse at center 55%, #000 38%, transparent 92%);
  z-index:0; pointer-events:none;
}
.exhibit-card::after{
  /* Tavan gölgesi — çok hafif, zarif üst geçiş */
  content:''; position:absolute; left:0; right:0; top:0; height:32px;
  background: linear-gradient(180deg, rgba(0,0,0,.06), rgba(0,0,0,0));
  z-index:1; pointer-events:none;
}
.exhibit-stage{
  position:relative;
  max-width:1200px; margin:0 auto;
  padding: 36px 20px 64px;
  z-index:2;
}

/* ── Başlık bloğu ───────────────────────────────────── */
.exhibit-title-block{
  text-align: center;
  margin-bottom: 32px;
}
.exhibit-title-label{
  display:inline-flex; align-items:center; gap:10px;
  padding: 6px 14px;
  background: rgba(160,130,80,.08);
  border: 1px solid rgba(160,130,80,.28);
  border-radius: 999px;
  font-family: 'Orbitron','Rajdhani',sans-serif;
  font-size: 9px; letter-spacing: .22em; text-transform: uppercase;
  color: #7a6530; text-shadow: none;
}
.exhibit-title-label .dot{
  width:5px; height:5px; border-radius:50%;
  background:#a58840; box-shadow:0 0 6px rgba(165,136,64,.5);
  animation: exhibitPulse 2.4s ease-in-out infinite;
}
@keyframes exhibitPulse{
  0%,100%{ opacity:.5; transform:scale(.85); }
  50%{ opacity:1; transform:scale(1.15); }
}
.exhibit-title-main{
  margin: 12px 0 0;
  font-family: 'Orbitron', 'Rajdhani', sans-serif;
  font-size: clamp(16px, 2.5vw, 28px);
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #4a3d28;
  text-shadow: none;
}
.exhibit-title-main em{
  font-style: normal;
  background: linear-gradient(90deg, #a58840, #7a6530);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* ── 4 üniteli grid ─────────────────────────────────── */
.exhibit-units{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
@media (max-width: 880px){
  .exhibit-units{ grid-template-columns: repeat(2, 1fr); gap: 28px; }
  .exhibit-card,
  .exhibit-card [data-group] {
    transform: none !important;
  }
}
@media (max-width: 480px){
  .exhibit-units{ grid-template-columns: 1fr; gap: 28px; }
}

/* ── Tek ünite ─────────────────────────────────────── */
.exhibit-unit{
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  isolation: isolate;
}

/* spot fikstür — premium brass */
.unit-fixture{
  display: flex; flex-direction: column; align-items: center;
  z-index: 3;
}
.unit-cable{
  width: 1.5px; height: 28px;
  background: linear-gradient(180deg, rgba(160,140,110,.15), rgba(160,140,110,.35));
}
.unit-head{
  width: 36px; height: 22px;
  border-radius: 5px 5px 12px 12px;
  /* Brass spot: pirinç gradient — galeri/müze klasiği */
  background: linear-gradient(180deg, #c9a572 0%, #8a6a3a 45%, #4a341a 85%, #2c1f0e 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,230,180,.40),
    inset 0 -2px 4px rgba(0,0,0,.55),
    0 4px 8px rgba(0,0,0,.55);
  position: relative;
}
.unit-head::after{
  /* parlak pirinç bant */
  content:''; position: absolute;
  left:4px; right:4px; top:7px; height:1.5px;
  background: linear-gradient(90deg, transparent, rgba(255,235,180,.65), transparent);
  border-radius: 2px;
}
.unit-bulb{
  width: 26px; height: 5px;
  margin-top: -2px;
  border-radius: 0 0 12px 12px;
  background: radial-gradient(ellipse at center top, #fff 0%, #fff8e0 20%, #ffe096 50%, #f4a738 80%, #5a3210 100%);
  box-shadow:
    0 0 10px 3px rgba(255,255,240,.95),
    0 0 24px 6px rgba(255,224,140,.90),
    0 0 52px 14px rgba(255,205,110,.55),
    0 0 90px 24px rgba(255,200,100,.25),
    0 2px 120px 30px rgba(255,190,80,.12),
    inset 0 -2px 4px rgba(0,0,0,.5);
  animation: bulbFlicker 4s ease-in-out infinite;
}
@keyframes bulbFlicker{
  0%,100%{ opacity:1; }
  47%{ opacity:1; }
  48%{ opacity:.92; }
  50%{ opacity:1; }
  72%{ opacity:.97; }
  73%{ opacity:1; }
}

/* ışık konisi — gerçekçi spot lambası */
.unit-beam{
  position: absolute;
  top: 50px; left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 150%; height: clamp(180px, 40vw, 360px);
  pointer-events: none;
  z-index: 5;
  background:
    radial-gradient(ellipse 45% 100% at 50% 0%, rgba(255,240,200,.32) 0%, rgba(255,220,150,.16) 22%, rgba(255,210,120,.07) 48%, transparent 78%);
  -webkit-clip-path: polygon(45% 0%, 55% 0%, 96% 100%, 4% 100%);
  clip-path: polygon(45% 0%, 55% 0%, 96% 100%, 4% 100%);
  -webkit-filter: blur(1.5px);
  filter: blur(1.5px);
  mix-blend-mode: multiply;
}
.unit-beam::before{
  content:''; position: absolute; top:0; right:0; bottom:0; left:0;
  background: radial-gradient(ellipse 20% 80% at 50% 0%, rgba(255,250,230,.22) 0%, transparent 60%);
  -webkit-clip-path: polygon(48% 0%, 52% 0%, 65% 100%, 35% 100%);
  clip-path: polygon(48% 0%, 52% 0%, 65% 100%, 35% 100%);
  filter: blur(1px);
}
.unit-beam::after{
  content:''; position: absolute; top:0; right:0; bottom:0; left:0;
  background: radial-gradient(ellipse 30% 100% at 50% 0%, rgba(255,235,180,.30) 0%, rgba(255,220,150,.12) 25%, transparent 65%);
  -webkit-clip-path: polygon(47.5% 0%, 52.5% 0%, 74% 100%, 26% 100%);
  clip-path: polygon(47.5% 0%, 52.5% 0%, 74% 100%, 26% 100%);
  filter: blur(4px);
}
.unit-pool{
  position: absolute; top: clamp(90px, 20vw, 180px); left: 50%;
  transform: translateX(-50%);
  width: 110%; height: 200px;
  background:
    radial-gradient(ellipse 55% 50% at 50% 30%, rgba(255,230,170,.25) 0%, rgba(255,210,130,.12) 30%, transparent 68%),
    radial-gradient(ellipse 35% 35% at 50% 40%, rgba(255,240,200,.18) 0%, transparent 55%);
  filter: blur(8px); z-index: 5; pointer-events: none;
  mix-blend-mode: multiply;
}

/* ürün podyumu — premium gümüş çerçeve + fildişi tuval */
.unit-content{
  position: relative;
  margin-top: 22px;
  width: 100%;
  /* aspect-ratio fallback for older browsers */
  min-height: 200px;
  z-index: 6;
  transform-origin: center center;
  /* Gümüş çerçeve */
  padding: clamp(8px, 1.2vw, 14px);
  background: linear-gradient(145deg, #e8e8ec 0%, #c0c0c8 25%, #a8a8b2 50%, #c8c8d0 75%, #dcdce2 100%);
  border-radius: 4px;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.4),
    inset 0 0 0 1px rgba(0,0,0,.08),
    0 20px 40px rgba(0,0,0,.22),
    0 8px 16px rgba(0,0,0,.15),
    0 0 20px rgba(180,175,160,.15);
}
@supports (aspect-ratio: 4/5) {
  .unit-content {
    aspect-ratio: 4/5;
    min-height: 0;
  }
}
.unit-content::before{
  /* İç çerçeve kenarı */
  content: '';
  position: absolute;
  top: clamp(6px, 1vw, 12px);
  right: clamp(6px, 1vw, 12px);
  bottom: clamp(6px, 1vw, 12px);
  left: clamp(6px, 1vw, 12px);
  border: 2px solid rgba(160,155,145,.35);
  border-radius: 2px;
  pointer-events: none;
  z-index: 1;
  box-shadow: inset 0 0 8px rgba(0,0,0,.08);
}
/* Fildişi tuval alanı */
.unit-canvas{
  position: relative;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, #faf8f4 0%, #f5f2ec 50%, #ebe8e2 100%);
  border-radius: 2px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: inset 0 2px 6px rgba(0,0,0,.06);
}
.unit-canvas::before{
  /* Tuval dokusu */
  content: '';
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  background-image: 
    repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(200,195,185,.04) 2px, rgba(200,195,185,.04) 4px),
    repeating-linear-gradient(90deg, transparent, transparent 2px, rgba(200,195,185,.04) 2px, rgba(200,195,185,.04) 4px);
  pointer-events: none;
}
/* Demo görsel */
.unit-canvas img{
  width: 85%;
  height: 85%;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 4px 12px rgba(0,0,0,.12));
  position: relative;
  z-index: 2;
}
.exhibit-units-wrap{
  position: relative;
}
