/* V29 approved arena design. Visual-only; checkout and inventory stay unchanged. */
#bucharest-zones {
  background: #070708;
  --arena-v29-line: #ffffff1c;
}
#bucharest-zones .arena-flow__shell {
  background: radial-gradient(ellipse at 30% 35%, #7a000018, transparent 60%), #070708;
}
#bucharest-zones .arena-flow__header {
  background: linear-gradient(110deg, #200707, #101012 58%);
  border-bottom-color: #ffffff16;
  box-shadow: 0 1px #000, 0 12px 35px #0002;
}
#bucharest-zones .arena-flow__step { color: #e49797; letter-spacing: .15em; }
#bucharest-zones .arena-flow__identity h2 { letter-spacing: -.04em; }
#bucharest-zones .arena-flow__close,
#bucharest-zones .arena-flow__consent {
  border-radius: 12px;
  background: linear-gradient(145deg, #ffffff0b, #ffffff02);
  border-color: #ffffff30;
}
#bucharest-zones .arena-flow__close:hover { background: #a00000; }
#bucharest-zones .arena-selector__grid { gap: clamp(24px, 4vw, 64px); }
#bucharest-zones .arena-selector__visual { min-width: 0; }
#bucharest-zones .arena-map__caption {
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px; width: min(100%, 620px); margin: 0 auto 12px;
  font: 700 11px/1.4 Arial, sans-serif; letter-spacing: .12em;
  color: #e5d9da;
}
#bucharest-zones .arena-map__caption span { display: flex; align-items: center; gap: 8px; }
#bucharest-zones .arena-map__caption i {
  width: 5px; height: 5px; border-radius: 50%; background: #db1515;
  box-shadow: 0 0 0 4px #db151519;
}
#bucharest-zones .arena-map__caption small { font: inherit; font-weight: 400; letter-spacing: .06em; color: #b7a6aa; }
#bucharest-zones .arena-selector__map-shell {
  width: min(100%, 620px); border-radius: 24px; overflow: hidden;
  border: 1px solid #c2050545;
  background: radial-gradient(ellipse at 50% 44%, #a000001f, transparent 65%), #09090b;
  box-shadow: 0 24px 60px #0006, inset 0 1px #ff4b4b22, 0 0 80px #a000000a;
}
#bucharest-zones .arena-selector__map-shell::before {
  display: block; inset: 0; z-index: 0; animation: none;
  background: radial-gradient(ellipse at 50% 46%, #db151512, transparent 60%);
}
#bucharest-zones .arena-selector__map-shell::after { display: none; }
#bucharest-zones .arena-map { overflow: visible; }
#bucharest-zones .arena-map__void { fill: none; stroke: none; }
#bucharest-zones .arena-map__grid { opacity: .3; }
#bucharest-zones .arena-map__grid,
#bucharest-zones .arena-map__void,
#bucharest-zones .arena-map__guide,
#bucharest-zones .arena-map__bowl,
#bucharest-zones .arena-map__light-rays { pointer-events: none; }
#bucharest-zones .arena-map__bowl,
#bucharest-zones .arena-map__guide { display: none; }
#bucharest-zones .arena-map__light-rays { opacity: .8; animation: none; fill: #db15150d; filter: none; }
#bucharest-zones .arena-map__architecture { pointer-events: none; }
#bucharest-zones .arena-map__foundation { fill: #101013; stroke: #563434; stroke-width: 1; }
#bucharest-zones .arena-map__perimeter { fill: none; stroke: #715057; stroke-width: 1; }
#bucharest-zones .arena-map__aisles { fill: none; stroke: #b580823b; stroke-width: 2; stroke-dasharray: 3 7; }
#bucharest-zones .arena-map__corner { fill: none; stroke: #c20505; stroke-width: 3; }
#bucharest-zones .arena-zone { transform: none; transition: none; }
#bucharest-zones .arena-zone__shape {
  fill: url('#arena-v29-face'); stroke: #965555;
  stroke-width: 1.1; stroke-linejoin: round; filter: none;
  transition: stroke 160ms ease, filter 160ms ease;
}
#bucharest-zones .arena-zone__depth { fill: #030304; stroke: #692020; stroke-width: 2; transform: translateY(7px); }
#bucharest-zones .arena-zone__contours { fill: url('#arena-v29-terraces'); stroke: none; opacity: .55; }
#bucharest-zones .arena-zone--area .arena-zone__shape { fill: url('#arena-v29-face'); stroke: #ac4747; }
#bucharest-zones .arena-zone--area .arena-zone__contours { opacity: .25; }
#bucharest-zones .arena-zone.is-selected .arena-zone__shape {
  fill: url('#arena-v29-selected'); stroke: #fff0eb; stroke-width: 2;
  filter: drop-shadow(0 0 12px #db151545);
}
#bucharest-zones .arena-zone.is-selected .arena-zone__depth { fill: #420409; stroke: #c20505; }
#bucharest-zones .arena-zone.is-selected .arena-zone__contours { opacity: .5; }
#bucharest-zones .is-confirming .arena-zone.is-selected .arena-zone__shape { animation: arena-v29-select 220ms ease-out; }
@keyframes arena-v29-select { from { opacity: .8; } to { opacity: 1; } }
#bucharest-zones .arena-zone:focus-visible .arena-zone__shape {
  stroke: #fff; stroke-width: 4; filter: drop-shadow(0 0 7px #fff5);
}
#bucharest-zones .arena-zone__label {
  fill: #fcfaf7; font: 800 38px Arial, sans-serif; letter-spacing: -.015em;
  paint-order: stroke fill; stroke: #10090d80; stroke-width: 2px;
}
#bucharest-zones .arena-zone--sector .arena-zone__label { font: 900 52px Arial, sans-serif; }
#bucharest-zones .arena-zone__meta {
  fill: #fbf6f2; font: 700 25px Arial, sans-serif; letter-spacing: 0;
  paint-order: stroke fill; stroke: none;
}
#bucharest-zones .arena-zone.is-selected .arena-zone__meta { fill: #fff; }
#bucharest-zones .arena-zone__status { fill: #c20505; opacity: 1; stroke: none; }
#bucharest-zones .arena-zone.is-selected .arena-zone__status { fill: #fff; animation: none; }
#bucharest-zones .arena-zone[data-state='unavailable'] .arena-zone__shape {
  fill: url('#arena-hatch'); stroke: #82777b; stroke-dasharray: 4 4; filter: none;
}
#bucharest-zones .arena-zone[data-state='unavailable'] .arena-zone__contours { opacity: 0; }
#bucharest-zones .arena-zone[data-state='unavailable'] .arena-zone__label { fill: #a99da3; }
#bucharest-zones .arena-zone[data-state='unavailable'] .arena-zone__meta { fill: #e5b4b9; }
#bucharest-zones .arena-zone[data-state='unavailable'].is-selected .arena-zone__shape { stroke: #fff; stroke-width: 2; }
#bucharest-zones .arena-zone[data-state='unavailable'] .arena-zone__depth { fill: #0c090c; stroke: #342d31; }

/* Sculpted portal, LED fascia and trusses. Entirely non-interactive. */
#bucharest-zones .arena-stage { filter: none; pointer-events: none; }
#bucharest-zones .arena-stage__v28,
#bucharest-zones .arena-stage__apron-line { display: none; }
#bucharest-zones .arena-stage__v29 { pointer-events: none; }
#bucharest-zones .arena-stage__platform-shadow { fill: #260303; stroke: #7a0000; stroke-width: 2; }
#bucharest-zones .arena-stage__platform { fill: url('#arena-v29-rim'); stroke: #de3939; stroke-width: 2; }
#bucharest-zones .arena-stage__portal-edge { fill: #101014; stroke: #f48e8377; stroke-width: 1; }
#bucharest-zones .arena-stage__portal-face { fill: url('#arena-v29-stage'); stroke: #ffffff24; stroke-width: 1; }
#bucharest-zones .arena-stage__fascia { fill: #940303; stroke: #db1515; stroke-width: 1; }
#bucharest-zones .arena-stage__light-strip { fill: none; stroke: #fff2e9; stroke-width: 3; stroke-linecap: round; filter: drop-shadow(0 0 6px #ff2828); }
#bucharest-zones .arena-stage__light-detail { fill: none; stroke: #ff4337; stroke-width: 2; }
#bucharest-zones .arena-stage__truss { fill: none; stroke: #261f23; stroke-width: 12; }
#bucharest-zones .arena-stage__truss-led { fill: none; stroke: #d81919; stroke-width: 7; stroke-dasharray: 3 6; }
#bucharest-zones .arena-stage__label { fill: #fff8f2; font: 900 46px Monument, Arial, sans-serif; letter-spacing: -.04em; stroke: none; }
#bucharest-zones .arena-stage__sub { fill: #d7b8b8; font: 700 15px Arial, sans-serif; letter-spacing: .2em; stroke: none; }
#bucharest-zones .arena-map__outer-terrace { fill: none; stroke: #a055553b; stroke-width: 2; }
#bucharest-zones .arena-map__inner-floor { fill: #0a0a0d; stroke: #d215152b; stroke-width: 2; }
#bucharest-zones .arena-zone__price-plate { fill: #09090c; stroke: #ffffff22; stroke-width: 1; pointer-events: none; }
#bucharest-zones .arena-zone.is-selected .arena-zone__price-plate { fill: #fff3ec; stroke: #fff3ec; }
#bucharest-zones .arena-zone.is-selected .arena-zone__meta { fill: #730303; stroke: none; }
#bucharest-zones .arena-zone[data-state='unavailable'] .arena-zone__price-plate { fill: #161619; stroke: #82777b; }
#bucharest-zones .arena-zone[data-state='unavailable'] .arena-zone__meta { fill: #d6ccce; font-size: 23px; }
#bucharest-zones .arena-zone[data-zone='D'] .arena-zone__label,
#bucharest-zones .arena-zone[data-zone='L'] .arena-zone__label { font-size: 40px; }
#bucharest-zones .arena-zone[data-zone='H'] .arena-zone__label { font-size: 46px; }
#bucharest-zones .arena-zone[data-zone='I'] .arena-zone__meta,
#bucharest-zones .arena-zone[data-zone='G'] .arena-zone__meta { font-size: 23px; }
#bucharest-zones .arena-zone[data-zone='I'][data-state='unavailable'] .arena-zone__meta,
#bucharest-zones .arena-zone[data-zone='G'][data-state='unavailable'] .arena-zone__meta { font-size: 20px; }
#bucharest-zones .arena-zone[data-zone='D'] .arena-zone__status,
#bucharest-zones .arena-zone[data-zone='L'] .arena-zone__status,
#bucharest-zones .arena-zone[data-zone='H'] .arena-zone__status { display: none; }
#bucharest-zones .arena-zone[data-zone='STAGE_VIP'] .arena-zone__label { font-size: 36px; }
#bucharest-zones .arena-zone[data-zone='STAGE_VIP'] .arena-zone__meta { font-size: 25px; }
#bucharest-zones .arena-map__legend {
  display: flex; justify-content: center; flex-wrap: wrap; gap: 8px 18px;
  margin-top: 14px; color: #c1b6bb; font: 400 11px/1.4 Arial, sans-serif;
}
#bucharest-zones .arena-map__legend span { display: flex; align-items: center; gap: 6px; }
#bucharest-zones .arena-map__legend i { width: 9px; height: 9px; border-radius: 2px; background: #32252c; border: 1px solid #9d7e87; }
#bucharest-zones .arena-map__legend i.is-selected { background: #c20505; border-color: #ffb0a6; }
#bucharest-zones .arena-map__legend i.is-unavailable { background: repeating-linear-gradient(135deg, #111 0 2px, #999 2px 3px); }
#bucharest-zones .arena-selector__map-note { font-size: 11px; color: #b4a8ae; text-align: center; margin-top: 10px; }

/* Purchase card uses the existing live data, controls and handlers. */
#bucharest-zones .arena-selector__panel {
  padding: 24px; border: 1px solid #ffffff20; border-radius: 20px;
  background: radial-gradient(ellipse at 100% 0, #a0000026, transparent 55%), linear-gradient(145deg, #151517, #09090b 70%);
  box-shadow: inset 0 1px #ffffff09, 0 20px 50px #0003;
}
#bucharest-zones .arena-selector__step { color: #d88e8e; }
#bucharest-zones .arena-selector__panel h3 { font-size: clamp(28px, 2.9vw, 40px); }
#bucharest-zones .arena-selector__price strong { font-size: 34px; }
#bucharest-zones .arena-selector__price span { color: #b7abb1; }
#bucharest-zones .arena-selector__crew-options button { border-radius: 10px; background: #ffffff04; border-color: #ffffff21; }
#bucharest-zones .arena-selector__crew-options button.is-selected {
  border-color: #c20505; background: linear-gradient(135deg, #710e14, #260e13); box-shadow: inset 0 1px #ffbdbd26;
}
#bucharest-zones .arena-selector__quantity { border-radius: 12px; background: #0003; border-color: #ffffff1c; }
#bucharest-zones .arena-selector__stepper { border-radius: 9px; border-color: #ffffff32; }
#bucharest-zones .arena-selector__stepper output { background: #f4f1ef; color: #100c10; }
#bucharest-zones .arena-selector__quote { border-top-style: dashed; border-top-color: #ffffff2b; padding-top: 16px; }
#bucharest-zones .arena-selector__quote-total { padding-top: 14px; }
#bucharest-zones .arena-selector__buy { border-radius: 10px; background: #00f078; box-shadow: 0 8px 28px #00f0780c; }
#bucharest-zones .arena-selector__buy:hover { background: #46ffa2; }
#bucharest-zones .arena-selector__list { gap: 8px; }
#bucharest-zones .arena-selector__list button {
  border-radius: 10px; border-color: #ffffff26 !important; background: linear-gradient(145deg, #202024, #111113);
  min-height: 60px; box-shadow: inset 0 1px #ffffff09;
}
#bucharest-zones .arena-selector__list button.is-selected {
  background: linear-gradient(135deg, #b30707, #72090d); border-color: #ffbeb9 !important; box-shadow: inset 0 1px #ffd3d322;
}
#bucharest-zones .arena-selector__list button[data-state='unavailable'] { border-style: dashed !important; color: #b7a8b1; }
#bucharest-zones .arena-selector__benefits { background: #a0000016; border-color: #9a242b5c; border-radius: 10px; }
#bucharest-zones .arena-selector__concierge { border-radius: 10px; }
@media (hover: hover) and (pointer: fine) {
  #bucharest-zones .arena-zone[data-state='sellable']:not(.is-selected):hover .arena-zone__shape {
    stroke: #f4b5bb; filter: drop-shadow(0 0 9px #c2050540);
  }
  #bucharest-zones .arena-selector__list button:hover { border-color: #ffbcb7 !important; }
}
@media (min-width: 900px) {
  #bucharest-zones .arena-selector__panel { margin-top: 28px; }
}
@media (max-width: 899px) {
  #bucharest-zones .arena-flow__header { padding-top: max(12px, env(safe-area-inset-top)); padding-bottom: 12px; }
  #bucharest-zones .arena-flow__identity h2 { font-size: clamp(19px, 4.8vw, 29px); }
  #bucharest-zones .arena-flow__meta { font-size: 11px; color: #c1b2ba; }
  #bucharest-zones .arena-preview__scroll { padding-top: 14px; }
  #bucharest-zones .arena-map__caption { font-size: 10px; margin-bottom: 10px; }
  #bucharest-zones .arena-selector__map-shell { width: min(100%, 430px); border-radius: 17px; }
  #bucharest-zones .arena-zone__meta { display: block; font-size: 25px; }
  #bucharest-zones .arena-zone--sector .arena-zone__label { font-size: 52px; }
  #bucharest-zones .arena-zone--area .arena-zone__label { font-size: 38px; }
  #bucharest-zones .arena-zone--ground .arena-zone__label { font-size: 40px; }
  #bucharest-zones .arena-stage__label { font-size: 46px; }
  #bucharest-zones .arena-selector__map-note { font-size: 11px; line-height: 1.45; }
  #bucharest-zones .arena-map__legend { gap: 8px 12px; margin-top: 12px; font-size: 10px; }
  #bucharest-zones .arena-selector__list { margin: 14px 0 0; padding: 0 0 6px; gap: 8px; }
  #bucharest-zones .arena-selector__list button { min-height: 60px; flex-basis: 116px; }
  #bucharest-zones .arena-selector__panel { padding: 18px; border-radius: 16px; }
  #bucharest-zones .arena-selector__panel h3 { font-size: clamp(24px, 6vw, 32px); }
  #bucharest-zones .arena-selector__price strong { font-size: 29px; }
  #bucharest-zones .arena-preview__purchase {
    position: relative; z-index: 2; gap: 10px 12px;
    background: linear-gradient(120deg, #220909, #111113 65%);
    border-top: 1px solid #a0000060; box-shadow: 0 -8px 32px #0005, inset 0 1px #ffffff06;
  }
  #bucharest-zones .arena-preview__summary span { color: #f4efeb; }
  #bucharest-zones .arena-preview__summary strong { color: #fff; font-size: 23px; }
  #bucharest-zones .arena-preview__purchase:not([data-quote-state='ready']) .arena-preview__summary strong { font-size: 12px; }
  #bucharest-zones .arena-preview__purchase .arena-selector__buy { border-radius: 10px; }
  #bucharest-zones .arena-preview__purchase .arena-selector__quantity { border: none; background: none; }
}
@media (max-width: 360px) {
  #bucharest-zones .arena-map__caption { font-size: 9px; letter-spacing: .08em; }
  #bucharest-zones .arena-map__legend { column-gap: 10px; font-size: 9px; }
  #bucharest-zones .arena-preview__summary strong { font-size: 21px; }
}
@media (max-width: 899px) and (min-height: 540px) and (max-height: 680px) {
  #bucharest-zones .arena-selector__map-shell { width: min(100%, max(270px, calc(100dvh - 300px))); }
}
@media (prefers-reduced-motion: reduce) {
  #bucharest-zones *, #bucharest-zones *::before, #bucharest-zones *::after { transition: none !important; animation: none !important; }
}
@media (forced-colors: active) {
  #bucharest-zones .arena-zone__shape { fill: Canvas; stroke: CanvasText; }
  #bucharest-zones .arena-zone.is-selected .arena-zone__shape { fill: Highlight; stroke: HighlightText; }
  #bucharest-zones .arena-zone__label, #bucharest-zones .arena-zone__meta { fill: CanvasText; stroke: none; }
  #bucharest-zones .arena-zone.is-selected text { fill: HighlightText; }
  #bucharest-zones .arena-zone__depth, #bucharest-zones .arena-zone__contours { display: none; }
  #bucharest-zones .arena-zone__price-plate { fill: Canvas; stroke: CanvasText; }
  #bucharest-zones .arena-zone.is-selected .arena-zone__price-plate { fill: Highlight; stroke: HighlightText; }
}
