/* ============================================================
   СОВРЕМЕННЫЙ ДИЗАЙН КАРТОЧЕК — ФИНАЛЬНАЯ ВЕРСИЯ
   ============================================================ */

/* --- Базовые переменные (легко менять цвета) --- */
:root {
  --card-bg: #ffffff;
  --card-shadow: 0 1px 3px rgba(0, 0, 0, 0.04), 0 1px 2px rgba(0, 0, 0, 0.06);
  --card-shadow-hover: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.06);
  --card-radius: 16px;
  --card-border: 1px solid rgba(0, 0, 0, 0.04);
  --card-border-hover: 1px solid rgba(0, 0, 0, 0.08);
  --transition-smooth: 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* --- СБРОС ОТСТУПОВ МЕЖДУ КАРТОЧКАМИ --- */
.items-list1.item-views.table .items.flexbox .item-wrap {
  margin: 0 !important;
  padding: 10px !important;
  box-sizing: border-box;
}

/* --- ОСНОВНОЙ СТИЛЬ КАРТОЧКИ --- */
.items-list1.item-views.table .items .item-wrap .item {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  background: var(--card-bg);
  border-radius: var(--card-radius);
  box-shadow: var(--card-shadow);
  border: var(--card-border);
  overflow: hidden;
  transition: transform var(--transition-smooth),
              box-shadow var(--transition-smooth),
              border-color var(--transition-smooth);
  will-change: transform;
}

.items-list1.item-views.table .items .item-wrap .item:hover {
  transform: translateY(-6px);
  box-shadow: var(--card-shadow-hover);
  border-color: var(--card-border-hover);
  z-index: 2;
}

/* --- КОНТЕЙНЕР ИЗОБРАЖЕНИЯ --- */
.items-list1.item-views.table .item .image {
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
  min-height: 160px;
  padding: 0;
  background: linear-gradient(180deg, #f8f9fb 0%, #ffffff 100%);
  position: relative;
  overflow: hidden;
}

.items-list1.item-views.table.only-img .item .image {
  padding: 35px 30px 25px;
}

/* Декоративный элемент на фоне */
.items-list1.item-views.table .item .image::before {
  content: '';
  position: absolute;
  top: -30px;
  right: -30px;
  width: 100px;
  height: 100px;
  background: radial-gradient(circle, rgba(59, 130, 246, 0.06) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

/* --- ССЫЛКА НА ИЗОБРАЖЕНИЕ --- */
body .items-list1.item-views.table .item .image a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: auto !important;
  min-height: 120px;
  margin: 0 !important;
  padding: 15px !important;
  background: #ffffff !important;
  border-radius: 12px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03) !important;
  line-height: normal !important;
  transition: box-shadow 0.3s ease, transform 0.3s ease !important;
}

body .items-list1.item-views.table .item .image a:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06) !important;
  transform: scale(1.02);
}

/* --- САМО ИЗОБРАЖЕНИЕ --- */
body .items-list1.item-views.table .item .image img {
  max-height: 110px !important;
  width: auto !important;
  max-width: 100% !important;
  object-fit: contain !important;
  opacity: 1 !important;
  transition: transform 0.4s ease !important;
}

.items-list1.item-views.table .item:hover .image img {
  transform: scale(1.05);
}

/* --- ТЕКСТОВЫЙ БЛОК --- */
.items-list1.item-views.table .item .text {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 0 28px 28px !important;
}

.items-list1.item-views.table .item.wti .text {
  padding-top: 20px !important;
}

/* --- ЗАГОЛОВОК --- */
.items-list1.item-views.table .item .title,
.items-list1.item-views.table.only-img .item .title {
  padding: 20px 28px 0 !important;
  text-align: left !important;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: -0.01em;
}

.items-list1.item-views.table .item .title a {
  color: #1a1a2e;
  text-decoration: none;
  transition: color 0.2s ease;
}

.items-list1.item-views.table .item .title a:hover {
  color: #3b82f6;
}

.items-list1.item-views.table.only-img .title.muted a {
  color: #94a3b8;
  font-weight: 500;
}

/* --- ПРЕВЬЮ-ТЕКСТ --- */
.items-list1.item-views .item .previewtext {
  margin: 12px 0 0;
  font-size: 0.875rem;
  line-height: 1.6;
  color: #64748b;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* --- СВОЙСТВА (PROPERTIES) --- */
.items-list1 .properties .inner-wrapper {
  font-size: 0.8125rem;
  padding: 0;
  margin-top: 10px;
  color: #94a3b8;
}

.items-list1 .properties .inner-wrapper:first-of-type {
  margin-top: 15px;
}

.items-list1 .text .properties {
  margin-top: auto;
  padding-top: 16px;
}

/* --- КНОПКА В КАРТОЧКЕ --- */
.item-views.items-list1 .button_wrap {
  margin-top: 20px;
}

.item-views.items-list1 .button_wrap .btn {
  border-radius: 8px;
  font-weight: 500;
  padding: 10px 20px;
  transition: all 0.3s ease;
}

/* --- АКЦИОННЫЕ КНОПКИ ZOOM / DOWNLOAD (list mode) --- */
.list-type-block.item-views.items-list1.list .item .body-info .download_wrap,
.list-type-block.item-views.items-list1.list .item .body-info .zoom_wrap {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: #f8fafc;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.list-type-block.item-views.items-list1.list .item:hover .body-info .download_wrap,
.list-type-block.item-views.items-list1.list .item:hover .body-info .zoom_wrap {
  background: #3b82f6;
}

/* --- LICENSES MODE — ОВЕРЛЕЙ С ЛУПОЙ --- */
.items-list1.item-views.table.licenses-mode .item .image {
  border-radius: 12px 12px 0 0;
}

.table-type-block.item-views.items-list1.table.licenses-mode .item-wrap .item .image .zoom_wrap {
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 48px;
  height: 48px;
  background: rgba(255, 255, 255, 0.95);
  border-radius: 50%;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 3;
}

.table-type-block.item-views.items-list1.table.licenses-mode .item-wrap:hover .item .image .zoom_wrap {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1.08);
}

.table-type-block.item-views.items-list1.table.licenses-mode .item-wrap .item .image .zoom_wrap .svg {
  width: 18px;
  height: 18px;
}

/* --- DOCUMENTS MODE --- */
.items-list1.item-views.table.documents-mode .file_type {
  padding-top: 40px;
  padding-bottom: 10px;
}

.items-list1.item-views.table.documents-mode .item .text .title {
  text-align: center;
  font-weight: 600;
}

.items-list1.item-views.table.documents-mode .items .item-wrap .item {
  padding-bottom: 30px;
}

/* --- ВКЛАДКИ (TABS) --- */
.item-views.items-list1 .tabs .tab-content {
  padding-top: 40px;
}

.item-views.items-list1 .group-content .tab-pane {
  margin-bottom: 30px;
}

/* ============================================================
   АДАПТИВНОСТЬ
   ============================================================ */

@media (max-width: 768px) {
  .items-list1.item-views.table .items.flexbox .item-wrap {
    padding: 6px !important;
  }

  .items-list1.item-views.table.only-img .item .image {
    padding: 25px 20px 15px;
  }

  body .items-list1.item-views.table .item .image a {
    padding: 10px !important;
    min-height: 90px;
  }

  body .items-list1.item-views.table .item .image img {
    max-height: 80px !important;
  }

  .items-list1.item-views.table .item .text {
    padding: 0 20px 24px !important;
  }

  .items-list1.item-views.table .item .title,
  .items-list1.item-views.table.only-img .item .title {
    padding: 16px 20px 0 !important;
    font-size: 0.9375rem;
  }

  .items-list1.item-views.table .items .item-wrap .item:hover {
    transform: translateY(-3px);
  }
}

@media (max-width: 600px) {
  .items-list1.item-views.table .items.flexbox .item-wrap {
    width: 100%;
    padding: 6px 0 !important;
  }

  .list-type-block.item-views.items-list1.list.licenses-mode .item > .image {
    float: none;
  }

  .list-type-block.item-views.items-list1.list.licenses-mode .item .body-info {
    padding-bottom: 40px;
  }

  .list-type-block.item-views.items-list1.list.documents-mode .item .body-info .download_wrap,
  .list-type-block.item-views.items-list1.list.documents-mode .item .body-info .zoom_wrap {
    display: none;
  }

  .items-list1.list.list-type-block.item-views.documents-mode .item .file_type + .body-info {
    padding-left: 65px !important;
  }
}

/* ============================================================
   УВАЖЕНИЕ К ПОЛЬЗОВАТЕЛЬСКИМ НАСТРОЙКАМ
   ============================================================ */

@media (prefers-reduced-motion: reduce) {
  .items-list1.item-views.table .items .item-wrap .item,
  .items-list1.item-views.table .item:hover .image img,
  body .items-list1.item-views.table .item .image a,
  .table-type-block.item-views.items-list1.table.licenses-mode .item-wrap .item .image .zoom_wrap {
    transition: none !important;
    animation: none !important;
  }
}