/*
  TimTaj CSS split file: 03-single-product.css
  Source: WordPress Additional CSS, split by page/area.
*/

/*
============================================================
 TimTaj.com — Стили для страницы трека (Single Product)
 Автор: TimTaj
 Обновление: 2025-06-09
============================================================
*/

/* == ВЕРХНИЙ GRID: размещение обложки и блока summary == */
.single-product .product > .images,
.single-product .product > .summary {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  max-width: 100%;
}

@media (min-width: 769px) {
  .single-product .product {
    display: block;
  }
  .single-product .product > .images {
    width: 48%;
    margin-right: 4%;
  }
  .single-product .product > .summary {
    width: 48%;
    margin-left: 0;
    margin-top: 0;
    display: inline-block;
  }
}

/* == SUMMARY: блок информации о треке справа от обложки == */
.single-product .product .summary {
  background: #161616;
  padding: 30px 40px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  max-width: 720px;
}

/* == ЦЕНА ТРЕКА в summary == */
.single-product .summary .price {
  font-size: 24px;
  color: #30d158;
  font-weight: bold;
  margin-bottom: 10px;
}

/* == ВАРИАЦИИ/ЛИЦЕНЗИИ: стили для выпадающего меню == */
.single-product .variations select {
  background: #111;
  color: #fff;
  border-radius: 8px;
  border: 1px solid #333;
  padding: 8px;
  margin-bottom: 6px;
}

/* Label "License:" — не даём ломаться на мобильных */
@media (max-width: 768px) {
  .single-product table.variations th.label {
    width: 95px !important;
    min-width: 95px !important;
    white-space: nowrap !important;
  }

  .single-product table.variations th.label label {
    white-space: nowrap !important;
  }

  .single-product table.variations td.value {
    width: auto !important;
  }
}

/* == ОЧИСТКА ЛИСТОВ/МАРКЕРОВ в summary == */
.single-product .summary ul {
  list-style: none;
  padding-left: 0;
  margin: 0 0 15px 0;
}
.single-product .summary ul li::before {
  content: none;
}

/* == СКРЫТИЕ КНОПКИ ADD TO CART на странице трека == */
.woocommerce-variation-add-to-cart {
    display: none;
}

/* == КНОПКА "DOWNLOAD"/"КУПИТЬ": главная кнопка действия == */
.single-product .single_add_to_cart_button {
  font-weight: 700;
  border-radius: 8px;
  padding: 12px 34px;
  min-height: 42px;
  display: inline-block;
  letter-spacing: 0.3px;
  transition: transform 0.2s ease, background 0.3s ease, color 0.3s ease, box-shadow 0.3s ease;
}

.single-product .single_add_to_cart_button:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(48, 209, 88, 0.3);
}

/* == DOWNLOAD: отступы реальной кнопки Free Download == */
.single-product .somdn-download-wrap-variable {
  display: block !important;
  margin: 8px 0 1px 0 !important;
  padding: 0 !important;
}

.single-product .somdn-download-wrap-variable a,
.single-product .somdn-download-wrap-variable button {
  margin: 0 !important;
}

/* == ФОТО ОБЛОЖКИ: стилизация img == */
.single-product .product .images img {
  border-radius: 16px;
  box-shadow: 0 0 18px rgba(0, 0, 0, 0.4);
}

/* == RELATED PRODUCTS: секция похожих треков == */
.single-product .related.products {
  width: 100% !important;
  clear: both;
  margin-top: 0px !important;
  margin-bottom: 30px !important;
}

.single-product .related.products h2 {
  margin-bottom: 20px;
}

.single-product .related.products ul.products {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: flex-start !important;
}

/* == RELATED PRODUCTS MOBILE: небольшой разрыв между карточками == */
@media (max-width: 768px) {
  .single-product .related.products ul.products {
    gap: 12px 4px !important;
  }
}

.single-product .related.products ul.products li.product {
  flex: 0 0 auto !important;
  padding-bottom: 30px !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  transition: transform 0.3s ease !important;
}

.single-product .related.products ul.products li.product:hover {
  transform: scale(1.03) !important;
  box-shadow: 0 0 12px rgba(48, 209, 88, 0.25) !important;
}

.single-product .related.products .product .add_to_cart_button {
  display: table !important;
  margin: 20px auto 0 auto !important;
  float: none !important;
  text-align: center !important;
}


/* == СКРЫТИЕ ТЕГОВ == */
.single-product .product_meta .tagged_as {
  position: absolute;
  left: -9999px;
}

/* == БЛОК ОПИСАНИЯ ЛИЦЕНЗИИ (woocommerce-variation-description) == */
.single-product .woocommerce-variation-description {
  display: block;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 8px;
  padding: 20px 20px 5px 20px !important;
  margin: 10px 0;
  color: #eee;
  font-size: 16px;
  line-height: 1.6;
  text-align: left;
}

/* == CREDIT + COPY: центрирование блока авторства == */
.single-product .woocommerce-variation-description p:has(.timtaj-credit-text) {
  text-align: center;
  margin: 0 !important;
}

.single-product .woocommerce-variation-description {
  padding: 18px 20px 14px 20px !important;
  margin: 14px 0 16px 0 !important;
}

/* == БЛОК ПЛЕЕРА и ИНФОРМАЦИИ О ТРЕКЕ (qt-woocommerce-trackdata) == */
.single-product .qt-woocommerce-trackdata.qt-paper.qt-card {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-radius: 8px !important;
  padding: 0 !important;
  margin: 18px 0 20px 0 !important;
  color: #eee !important;
  font-size: 16px;
  line-height: 1.6;
  text-align: left;
  box-shadow: none !important;
}
/* Для всех экранов — фон внутри плеера такой же, как у родителя */
.single-product .qtmusicplayer-trackitem {
  background: rgba(255, 255, 255, 0.08) !important;
}

/* == БЛОК DESCRIPTION (Табы): оформление подробного описания == */
.single-product .qt-woocommerce-tabs-container {
  background: #161616;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 0;
  margin-top: 20px;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.2);
  overflow: hidden;
}
.single-product .qt-paper.qt-paddedcontent.qt-card.qt-the-content {
  background: rgba(255, 255, 255, 0.08) !important;
  border-radius: 0px !important;
  padding: 30px !important;
}

/* == DESCRIPTION TEXT: читабельность текста описания == */
.single-product #tab-description p {
  font-size: 16px;
  line-height: 1.65;
  margin-bottom: 18px;
}

@media (max-width: 768px) {
  .single-product #tab-description p {
    font-size: 17px;
    line-height: 1.55;
    margin-bottom: 16px;
  }

  .single-product #tab-description h2 {
    font-size: 30px;
    line-height: 1.2;
  }
}

/* == АДАПТИВ: стили для мобильных устройств (до 768px) == */
@media (max-width: 768px) {
  .single-product .product {
    display: block;
  }
  .single-product .product .summary {
    padding: 20px;
    width: 100%;
    margin-top: 20px;
  }
  .single-product .product .images img {
    width: 100%;
    height: auto;
  }
}
/* === SINGLE PRODUCT END=== */
