/* === MyChooz SpecsBlock tooltip v1.2 + MyChooz Aesthetic === */
.mychooz-specs{
  font-family: var(--mychooz-font-family);
  max-width: 580px;
  margin: 0 auto;
  padding: var(--mychooz-space-1);
}
.specs-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: var(--mychooz-space-1);
}
.spec-card {
  background: var(--mychooz-surface);
  border: 1px solid var(--mychooz-border);
  border-radius: var(--mychooz-radius);
  box-shadow: var(--mychooz-shadow);
  /* ИСПРАВЛЕНО: на 10% компактнее - было 0.9, стало 0.8 */
  padding: calc(var(--mychooz-space-1) * 0.8);
  transition: var(--mychooz-transition);
  position: relative;
  /* НОВОЕ: кликабельность всей области */
  cursor: pointer;
  user-select: none;
  /* ИСПРАВЛЕНО: убираем красные обводки на мобайле */
  outline: none !important;
  -webkit-tap-highlight-color: transparent !important;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.spec-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--mychooz-shadow-md);
  border-color: var(--mychooz-primary);
  /* НОВОЕ: визуальная индикация кликабельности */
  background: var(--mychooz-surface-hover, #f8f9fa);
}

/* Активное состояние при клике */
.spec-card:active {
  transform: translateY(-1px);
  transition-duration: 0.1s;
}
.spec-title {
  font-size: 8px;
  color: var(--mychooz-text-muted);
  margin: 0;
  line-height: 1.0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  /* ИСПРАВЛЕНО: на 10% компактнее - было 4px, стало 3px */
  gap: 3px;
}
.spec-name {
  font-weight: 500;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  flex: 1;
  min-width: 0;
}
.spec-value {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.15;
  /* ИСПРАВЛЕНО: увеличен отступ до 6px для лучшего разделения */
  margin-top: 6px;
  color: var(--mychooz-text);
  word-break: break-word;
  /* Умный перенос для длинных значений */
  hyphens: auto;
  overflow-wrap: break-word;
}

/* Tooltip trigger - приглушенный дизайн, менее акцентный */
.spec-tooltip {
  width: 13px;
  height: 13px;
  min-width: 13px;
  min-height: 13px;
  flex-shrink: 0;
  border-radius: 50%;
  /* ИСПРАВЛЕНО: приглушенный фон вместо яркого */
  background: var(--mychooz-border);
  color: var(--mychooz-text-muted);
  font-size: 8px;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: relative;
  transition: var(--mychooz-transition);
  will-change: transform;
  /* ИСПРАВЛЕНО: менее заметная прозрачность */
  opacity: 0.7;
  /* ИСПРАВЛЕНО: убираем красные обводки на мобайле */
  outline: none !important;
  -webkit-tap-highlight-color: transparent !important;
}

.spec-tooltip:hover {
  /* ИСПРАВЛЕНО: мягкий hover без яркости */
  background: var(--mychooz-text-muted);
  color: white;
  opacity: 1;
}

/* ИСПРАВЛЕНО: tooltip с pinned подсказкой НЕ наследует opacity */
.spec-tooltip:has(.tooltip-text.pinned) {
  opacity: 1;
}

/* Tooltip bubble for desktop - ВОЗВРАТ К СКРОЛЛУ + ЧЕТКОСТЬ */
@media screen and (min-width: 769px) {
  .spec-tooltip .tooltip-text {
    position: absolute;
    bottom: 130%;
    left: 50%;
    transform: translateX(-50%);
    width: 280px;
    max-width: 280px;
    max-height: 200px;
    background: var(--mychooz-bg);
    color: var(--mychooz-text);
    font-size: 12px;
    line-height: 1.5;
    padding: var(--mychooz-space-3);
    border: 1px solid var(--mychooz-border);
    border-radius: var(--mychooz-radius);
    box-shadow: var(--mychooz-shadow-lg);
    visibility: hidden;
    opacity: 0;
    transition: var(--mychooz-transition);
    z-index: 2147483647 !important; /* Максимальный z-index для абсолютного приоритета над Rating Table */
    pointer-events: none;
    
    /* ИСПРАВЛЕНО: возврат к скроллу */
    overflow-y: auto;
    white-space: normal;
    word-wrap: break-word;
    text-align: left;
    
    /* ИСПРАВЛЕНО: улучшенная четкость рендеринга */
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga", "kern";
    
    /* Улучшенный скроллбар */
    scrollbar-width: thin;
    scrollbar-color: var(--mychooz-border) transparent;
  }
  
  /* Ссылки в tooltip кликабельные и открываются в новом окне */
  .spec-tooltip .tooltip-text a {
    color: var(--mychooz-primary) !important;
    text-decoration: underline !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    position: relative;
    z-index: 999999;
  }
  
  .spec-tooltip .tooltip-text a:hover {
    color: var(--mychooz-primary-dark, #1e40af) !important;
    text-decoration: none !important;
  }
  
  .spec-tooltip .tooltip-text::-webkit-scrollbar {
    width: 6px;
  }
  
  .spec-tooltip .tooltip-text::-webkit-scrollbar-track {
    background: var(--mychooz-surface);
    border-radius: 3px;
  }
  
  .spec-tooltip .tooltip-text::-webkit-scrollbar-thumb {
    background: var(--mychooz-border);
    border-radius: 3px;
  }
  
  .spec-tooltip .tooltip-text::-webkit-scrollbar-thumb:hover {
    background: var(--mychooz-text-muted);
  }
}

/* Arrow - ИСПРАВЛЕНО: корректировка под отступ 10px */
.spec-tooltip .tooltip-text::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 6px solid transparent;
  border-top-color: var(--mychooz-bg);
  filter: drop-shadow(0 1px 1px rgba(0,0,0,.1));
  /* ИСПРАВЛЕНО: компенсация для отступа 10px */
  margin-top: -1px;
}

/* HOVER PREVIEW + CLICK TO PIN PATTERN */
@media screen and (min-width: 769px) {
  
  /* Hover состояние - быстрый просмотр */
  .spec-tooltip:hover .tooltip-text {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transition: all 0.2s ease;
    /* ИСПРАВЛЕНО: фиксированный отступ 15px */
    bottom: calc(100% + 15px);
  }
  
  /* Pinned состояние - закреплена кликом */
  .spec-tooltip .tooltip-text.pinned {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    /* ИСПРАВЛЕНО: фиксированный отступ 15px (консистентно с hover) */
    bottom: calc(100% + 15px) !important;
    /* Визуальный индикатор pinned состояния */
    box-shadow: var(--mychooz-shadow-lg), 0 0 0 2px var(--mychooz-primary-200);
    border-color: var(--mychooz-primary);
    transform: translateX(-50%) scale(1.02);
    /* ИСПРАВЛЕНО: абсолютный максимальный приоритет над Rating Table */
    z-index: 2147483647 !important;
  }
  
  /* Pinned tooltip остается полностью видимым даже без hover - максимальный приоритет */
  .spec-tooltip .tooltip-text.pinned {
    opacity: 1 !important;
  }
  
  /* Убираем наследование прозрачности от родителя для pinned состояния */
  .spec-tooltip:not(:hover) .tooltip-text.pinned {
    opacity: 1 !important;
  }
  
  /* Hover на pinned подсказке - сохраняем стили */
  .spec-tooltip:hover .tooltip-text.pinned {
    visibility: visible;
    opacity: 1;
  }
  
  /* Focus состояние для accessibility */
  .spec-tooltip:focus .tooltip-text {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }
  
}

/* === ДОПОЛНИТЕЛЬНЫЕ Z-INDEX ПРАВИЛА С МАКСИМАЛЬНОЙ СПЕЦИФИЧНОСТЬЮ === */
.mychooz-specs .spec-tooltip .tooltip-text,
.spec-tooltip .tooltip-text,
.mychooz-blocks .mychooz-specs .spec-tooltip .tooltip-text {
  z-index: 2147483647 !important;
}

.mychooz-specs .spec-tooltip .tooltip-text.pinned,
.spec-tooltip .tooltip-text.pinned,
.mychooz-blocks .mychooz-specs .spec-tooltip .tooltip-text.pinned {
  z-index: 2147483647 !important;
}

.tooltip-modal,
.tooltip-modal.active {
  z-index: 2147483647 !important;
}

/* МОБИЛЬНЫЕ ПОДСКАЗКИ - ПОЛНОЭКРАННЫЙ МОДАЛ */
@media screen and (max-width: 768px) {
  
  /* ИСПРАВЛЕНО: дополнительная защита от красных обводок на мобайле */
  .spec-card,
  .spec-tooltip,
  .spec-card *,
  .spec-tooltip * {
    outline: none !important;
    -webkit-tap-highlight-color: transparent !important;
    -webkit-touch-callout: none !important;
    -webkit-appearance: none !important;
    border: none !important;
    box-shadow: none !important;
  }
  
  .spec-card {
    border: 1px solid var(--mychooz-border) !important;
    box-shadow: var(--mychooz-shadow) !important;
  }
  
  .spec-card:hover {
    box-shadow: var(--mychooz-shadow-md) !important;
    border-color: var(--mychooz-primary) !important;
  }
  
  /* Полностью убираем desktop tooltips на мобиле */
  .spec-tooltip .tooltip-text {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }
  
  .spec-tooltip:hover .tooltip-text {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }
  
  .spec-tooltip .tooltip-text.pinned {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }
  
  /* Делаем кнопку подсказки кликабельной */
  .spec-tooltip {
    width: 16px;
    height: 16px;
    min-width: 16px;
    min-height: 16px;
    font-size: 10px;
    cursor: pointer;
    touch-action: manipulation;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
  }
  
  .spec-tooltip:active {
    transform: scale(0.9);
  }
  
  /* Модальное окно подсказки */
  .tooltip-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2147483647 !important; /* Максимальный z-index для абсолютного приоритета над Rating Table */
    display: none;
  }
  
  .tooltip-modal.active {
    display: flex;
    align-items: center;
    justify-content: center;
    animation: modalFadeIn 0.3s ease-out;
  }
  
  .tooltip-modal-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.75);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
  }
  
  .tooltip-modal-content {
    position: relative;
    width: calc(100vw - 32px);
    max-height: 70vh;
    margin: 16px;
    background: var(--mychooz-bg);
    color: var(--mychooz-text);
    border-radius: var(--mychooz-radius-lg);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    overflow: hidden;
    animation: modalSlideUp 0.3s ease-out;
  }
  
  .tooltip-modal-header {
    padding: 20px 20px 0;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  
  .tooltip-modal-title {
    font-size: 16px;
    font-weight: 600;
    color: var(--mychooz-primary);
    margin: 0;
    line-height: 1.3;
  }
  
  .tooltip-modal-close {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--mychooz-surface);
    border: none;
    font-size: 18px;
    color: var(--mychooz-text-muted);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    flex-shrink: 0;
    margin-left: 12px;
  }
  
  .tooltip-modal-close:hover {
    background: var(--mychooz-border);
    color: var(--mychooz-text);
  }
  
  .tooltip-modal-body {
    padding: 16px 20px 20px;
    max-height: 50vh;
    overflow-y: auto;
    font-size: 14px;
    line-height: 1.5;
    text-align: left;
    
    /* Улучшенный скроллбар */
    scrollbar-width: thin;
    scrollbar-color: var(--mychooz-border) transparent;
  }
  
  /* Отступы для заголовков в модальном содержимом - максимальная специфичность */
  .tooltip-modal .tooltip-modal-content .tooltip-modal-body h1,
  .tooltip-modal .tooltip-modal-content .tooltip-modal-body h2,
  .tooltip-modal .tooltip-modal-content .tooltip-modal-body h4,
  .tooltip-modal .tooltip-modal-content .tooltip-modal-body h5,
  .tooltip-modal .tooltip-modal-content .tooltip-modal-body h6 {
    margin: 10px 0 10px 0 !important;
  }
  
  /* ИСПРАВЛЕНО: h3 в модальном содержимом - уменьшенные отступы в 2 раза */
  .tooltip-modal .tooltip-modal-content .tooltip-modal-body h3 {
    margin: 5px 0 5px 0 !important;
  }
  
  /* Ссылки в мобильных модалах - принудительно синие ссылки (как все ссылки) */
  .tooltip-modal .tooltip-modal-content .tooltip-modal-body a {
    color: #1a0dab !important;
    text-decoration: underline !important;
    cursor: pointer !important;
  }
  
  .tooltip-modal .tooltip-modal-content .tooltip-modal-body a:hover {
    color: #1a0dab !important;
    text-decoration: none !important;
  }
  
  .tooltip-modal-body::-webkit-scrollbar {
    width: 4px;
  }
  
  .tooltip-modal-body::-webkit-scrollbar-track {
    background: transparent;
  }
  
  .tooltip-modal-body::-webkit-scrollbar-thumb {
    background: var(--mychooz-border);
    border-radius: 2px;
  }
  
  /* Анимации */
  @keyframes modalFadeIn {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  
  @keyframes modalSlideUp {
    from {
      opacity: 0;
      transform: translateY(20px) scale(0.95);
    }
    to {
      opacity: 1;
      transform: translateY(0) scale(1);
    }
  }
}
