/* ============================================================
   system118 — poi-card.css
   Всплывающая карточка работы при наведении на метку картины.
   Дизайн Claude Design «Тур KrPano» (раздел «метки»): белая
   стеклянная карточка с хвостиком, поля собираются из data-
   подсказки родного хотспота (название/автор/год/материал/
   собственность). Рендер и позиционирование: js/poi-card.js.
   Метки-точки и «искажения» СЮДА НЕ входят (отложены).
   ============================================================ */

@keyframes s118-card-in {
  from { opacity: 0; transform: translate(-50%, 0) translateY(-6px); }
  to   { opacity: 1; transform: translate(-50%, 0) translateY(0); }
}

/* карточка (одна на страницу; позицию считает poi-card.js) */
#s118-poi-card {
  position: fixed;
  z-index: 8900; /* под нашими панелями (9000+), над krpano-канвасом */
  left: 0;
  top: 0;
  transform: translate(-50%, 0);
  display: none;
  flex-direction: column;
  align-items: center;
  pointer-events: none; /* карточка не перехватывает мышь с хотспота */
  font-family: 'PT Sans', system-ui, sans-serif;
  user-select: none;
}
#s118-poi-card.is-on {
  display: flex;
  animation: s118-card-in 0.18s ease-out;
}
.s118-card-body {
  width: 296px;
  padding: 22px 26px 20px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.92);
  -webkit-backdrop-filter: blur(20px) saturate(140%);
  backdrop-filter: blur(20px) saturate(140%);
  border: 1px solid rgba(20, 20, 20, 0.10);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.32);
  text-align: center;
  color: #161616;
}
.s118-card-dash {
  width: 26px;
  height: 2px;
  border-radius: 2px;
  background: rgba(22, 22, 22, 0.22);
  margin: 0 auto 14px;
}
.s118-card-title {
  font: 700 21px/1.15 'PT Sans', sans-serif;
  letter-spacing: -0.01em;
}
.s118-card-author {
  font: 400 13px/1.45 'PT Sans', sans-serif;
  margin-top: 8px;
}
.s118-card-meta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  margin-top: 12px;
  font: 700 12px/1.3 'PT Sans', sans-serif;
  color: rgba(22, 22, 22, 0.52);
  letter-spacing: 0.03em;
}
.s118-card-meta .s118-card-dot {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: rgba(22, 22, 22, 0.32);
  flex: none;
}
.s118-card-hr {
  height: 1px;
  background: rgba(20, 20, 20, 0.10);
  margin: 15px 0 11px;
}
.s118-card-owner {
  font: 400 11px/1.4 'PT Sans', sans-serif;
  color: rgba(22, 22, 22, 0.52);
}
.s118-card-tail {
  width: 2px;
  height: 20px;
  background: rgba(255, 255, 255, 0.55);
}

@media (max-width: 820px) {
  .s118-card-body { width: 232px; padding: 16px 18px 14px; }
  .s118-card-title { font-size: 17px; }
}
