/* ============================================================
   Таблицы сайта.
   - .price-table, .metal-table, .m_product_item_spec_table:
     полный стиль как на price.html (тёмные шапки, hover).
   - Обычные таблицы характеристик table[border="1"]:
     лёгкий стиль, чтобы не доминировали на странице.
   ============================================================ */

/* ---------- Полный стиль (прайсы и спецтаблицы) ---------- */
.price-table,
.metal-table,
.m_product_item_spec_table {
    width: 100%;
    border-collapse: collapse;
    font-family: Arial, sans-serif;
    font-size: 14px;
    margin: 15px 0 25px 0;
}

.price-table th,
.metal-table th,
.m_product_item_spec_table th {
    background: #003366;
    color: #ffffff;
    padding: 10px 8px;
    border: 1px solid #1a4a7a;
    text-align: center;
    font-weight: 700;
}

.price-table td,
.metal-table td,
.m_product_item_spec_table td {
    padding: 8px 6px;
    border: 1px solid #d0dbe8;
    vertical-align: middle;
}

.price-table tbody tr:nth-child(even),
.metal-table tbody tr:nth-child(even),
.m_product_item_spec_table tbody tr:nth-child(even) {
    background: #f7f9fc;
}

.price-table tbody tr:hover,
.metal-table tbody tr:hover,
.m_product_item_spec_table tbody tr:hover {
    background-color: #e6f0fa !important;
}

.price-table tbody tr:hover td,
.metal-table tbody tr:hover td,
.m_product_item_spec_table tbody tr:hover td {
    color: #003366 !important;
}

/* ---------- Лёгкий стиль (обычные таблицы характеристик) ---------- */
.m_product_item_info table[border="1"],
#main table[border="1"] {
    width: 100%;
    border-collapse: collapse;
    font-family: Arial, sans-serif;
    font-size: 13px;
    margin: 12px 0 20px 0;
}

.m_product_item_info table[border="1"] th,
#main table[border="1"] th {
    background: #f2f2f2;
    color: #333333;
    padding: 6px 8px;
    border: 1px solid #dddddd;
    text-align: center;
    font-weight: bold;
}

.m_product_item_info table[border="1"] td,
#main table[border="1"] td {
    padding: 5px 6px;
    border: 1px solid #dddddd;
    vertical-align: top;
}

/* ---------- Вспомогательные классы ---------- */
.price-table .col-center, .col-center { text-align: center; }
.price-table .col-price, .col-price {
    text-align: right;
    font-weight: 600;
    padding-right: 16px;
}
.price-table .col-name, .col-name {
    text-align: left;
    padding-left: 14px;
    font-weight: 500;
}
.price-table .category, .category {
    background-color: #e6f7ff;
    font-weight: bold;
}
.price-table .subcategory, .subcategory {
    background-color: #f0f8ff;
    font-weight: bold;
}
.price-section-title {
    text-align: center;
    background: #e6eef9;
    color: #003366;
    padding: 10px;
    margin: 30px 0 10px 0;
    border-bottom: 3px solid #b0c8e0;
    font-size: 18px;
    font-weight: 700;
}
.price-note, .note {
    font-size: 13px;
    color: #666;
    margin-top: 20px;
    font-style: italic;
    padding: 10px 14px;
    background: #f8fafc;
    border-left: 4px solid #b0c8e0;
}
