/* ============================================================
   yeti-single.css — Стиль одиночного поста и страницы товара
   wp-content/themes/bono_child/css/yeti-single.css

   Подключить в functions.php:
   add_action('wp_enqueue_scripts', function() {
       if ( is_single() || is_product() ) {
           wp_enqueue_style('yeti-single',
               get_stylesheet_directory_uri().'/css/yeti-single.css',
               [], '1.0.0'
           );
       }
   });
   ============================================================ */

/* ================================================================
   ОДИНОЧНЫЙ ПОСТ (страницы новостей, соцпроектов)
   body.single-post
   ================================================================ */

/* ── Хлебные крошки ──────────────────────────────────────────── */
.single-post .woocommerce-breadcrumb,
.single-post .breadcrumb {
    font-size: 12px !important;
    color: #999 !important;
    margin-bottom: 0.5rem !important;
}

.single-post .breadcrumb a,
.single-post .woocommerce-breadcrumb a {
    color: #85ad37 !important;
    text-decoration: none !important;
}

/* ── Категория и дата над заголовком ────────────────────────── */
.single-post .entry-meta,
.single-post .post-card__meta {
    display: flex !important;
    gap: 12px !important;
    align-items: center !important;
    margin-bottom: 0.75rem !important;
    font-size: 12px !important;
    color: #999 !important;
}

.single-post .entry-meta .post-card__category a,
.single-post .entry-meta .cat-links a {
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: .8px !important;
    text-transform: uppercase !important;
    color: #85ad37 !important;
    text-decoration: none !important;
}

.single-post .entry-meta .post-card__date,
.single-post .entry-meta time {
    color: #bbb !important;
    font-size: 11px !important;
}

.single-post .entry-meta .post-card__date:before {
    color: #85ad37 !important;
}

/* ── Заголовок поста ─────────────────────────────────────────── */
.single-post h1.entry-title {
    font-size: 26px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    letter-spacing: -.3px !important;
    line-height: 1.3 !important;
    margin-bottom: 1.25rem !important;
    padding-bottom: .875rem !important;
    border-bottom: 1.5px solid #85ad37 !important;
}

/* ── Контент поста ───────────────────────────────────────────── */
.single-post .entry-content {
    font-size: 15px !important;
    line-height: 1.7 !important;
    color: #333 !important;
}

.single-post .entry-content p {
    margin-bottom: 1rem !important;
}

.single-post .entry-content h2 {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    margin: 1.5rem 0 .75rem !important;
    padding-bottom: .5rem !important;
    border-bottom: 1px solid #e8e8e6 !important;
}

.single-post .entry-content h3 {
    font-size: 17px !important;
    font-weight: 600 !important;
    color: #1a1a1a !important;
    margin: 1.25rem 0 .5rem !important;
}

.single-post .entry-content a {
    color: #85ad37 !important;
    text-decoration: none !important;
    border-bottom: 1px solid rgba(133,173,55,.3) !important;
    transition: border-color .15s !important;
}

.single-post .entry-content a:hover {
    border-color: #85ad37 !important;
}

/* ── Изображения в посте ─────────────────────────────────────── */
.single-post .entry-content img {
    border-radius: 8px !important;
    max-width: 100% !important;
    height: auto !important;
}

.single-post .entry-image img,
.single-post .entry-content .wp-block-image img {
    border-radius: 8px !important;
}

/* ── Галерея изображений ─────────────────────────────────────── */
.single-post .entry-content .wp-block-gallery,
.single-post .acf-gallery {
    border-radius: 8px !important;
    overflow: hidden !important;
}


/* ================================================================
   СТРАНИЦА ТОВАРА WooCommerce
   body.single-product
   ================================================================ */

/* ── Хлебные крошки ──────────────────────────────────────────── */
.single-product .woocommerce-breadcrumb {
    font-size: 12px !important;
    color: #999 !important;
    margin-bottom: 1rem !important;
}

.single-product .woocommerce-breadcrumb a {
    color: #85ad37 !important;
    text-decoration: none !important;
}

.single-product .woocommerce-breadcrumb a:hover {
    text-decoration: underline !important;
}

/* ── Заголовок товара ────────────────────────────────────────── */
.single-product h1.product_title {
    font-size: 26px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    letter-spacing: -.3px !important;
    line-height: 1.3 !important;
    margin-bottom: 1rem !important;
    padding-bottom: .875rem !important;
    border-bottom: 1.5px solid #85ad37 !important;
}

/* ── Артикул ─────────────────────────────────────────────────── */
.single-product .sku_wrapper {
    font-size: 12px !important;
    color: #999 !important;
    margin-bottom: .5rem !important;
}

.single-product .sku {
    font-weight: 600 !important;
    color: #555 !important;
}

/* ── Категория товара ────────────────────────────────────────── */
.single-product .posted_in {
    font-size: 12px !important;
    color: #999 !important;
}

.single-product .posted_in a {
    color: #85ad37 !important;
    text-decoration: none !important;
    font-weight: 600 !important;
}

/* ── Описание товара ─────────────────────────────────────────── */
.single-product .woocommerce-product-details__short-description,
.single-product .entry-summary > p {
    font-size: 14px !important;
    line-height: 1.65 !important;
    color: #444 !important;
    margin-bottom: 1rem !important;
}

/* ── Кнопка «Оставить заявку» / «В корзину» ─────────────────── */
.single-product .single_add_to_cart_button,
.single-product .bono_buy_one_click {
    border-radius: 8px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    padding: 12px 28px !important;
}

/* ── Блок технических параметров ─────────────────────────────── */
.single-product .woocommerce-product-attributes {
    width: 100% !important;
    border-collapse: collapse !important;
    margin: 1rem 0 !important;
}

.single-product .woocommerce-product-attributes th,
.single-product .woocommerce-product-attributes td {
    padding: 8px 12px !important;
    font-size: 13px !important;
    border-bottom: 1px solid #f0f0ee !important;
    vertical-align: top !important;
}

.single-product .woocommerce-product-attributes th {
    color: #999 !important;
    font-weight: 500 !important;
    width: 40% !important;
    background: #fafaf8 !important;
}

.single-product .woocommerce-product-attributes td {
    color: #1a1a1a !important;
    font-weight: 500 !important;
}

/* ── Вкладки (Описание, 3D модель, Детали) ───────────────────── */
.single-product .woocommerce-tabs .wc-tabs {
    border-bottom: 1.5px solid #85ad37 !important;
    margin-bottom: 1.5rem !important;
}

.single-product .woocommerce-tabs .wc-tabs li a {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #777 !important;
    padding: 8px 16px !important;
}

.single-product .woocommerce-tabs .wc-tabs li.active a {
    color: #85ad37 !important;
}

/* ── Галерея товара ──────────────────────────────────────────── */
.single-product .woocommerce-product-gallery__image img {
    border-radius: 8px !important;
}

.single-product .flex-control-thumbs img {
    border-radius: 4px !important;
    opacity: .7 !important;
    transition: opacity .15s !important;
}

.single-product .flex-control-thumbs img:hover,
.single-product .flex-control-thumbs .flex-active {
    opacity: 1 !important;
    outline: 2px solid #85ad37 !important;
    outline-offset: 1px !important;
}

/* ── Блок скачать файлы / схема ──────────────────────────────── */
.single-product .acf-field a,
.single-product .product-files a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 7px 14px !important;
    border: 1.5px solid #85ad37 !important;
    border-radius: 6px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #85ad37 !important;
    text-decoration: none !important;
    transition: background .15s, color .15s !important;
    margin: 4px 4px 0 0 !important;
}

.single-product .acf-field a:hover,
.single-product .product-files a:hover {
    background: #85ad37 !important;
    color: #fff !important;
}

/* ── Параметры товара в блоке ────────────────────────────────── */
.single-product .shop-item-params,
.single-product .product-params {
    background: #fafaf8 !important;
    border: 1px solid #e8e8e6 !important;
    border-radius: 8px !important;
    padding: 16px !important;
    margin: 1rem 0 !important;
}

.single-product .shop-item-params__item,
.single-product .product-params__item {
    display: flex !important;
    justify-content: space-between !important;
    padding: 6px 0 !important;
    border-bottom: 1px solid #f0f0ee !important;
    font-size: 13px !important;
}

.single-product .shop-item-params__item:last-child,
.single-product .product-params__item:last-child {
    border-bottom: none !important;
}

.single-product .shop-item-params__label,
.single-product .product-params__label {
    color: #999 !important;
}

.single-product .shop-item-params__value,
.single-product .product-params__value {
    color: #1a1a1a !important;
    font-weight: 500 !important;
}
