/* ==========================================================================
   news-content.css — стили контента детальной страницы новости
   (hcode_page template, компонент bitrix:news.detail)

   Подключается из bitrix/templates/hcode_page/header.php, после
   $APPLICATION->ShowHead(). Хранится отдельно от /html/css/ (H-Code stock)
   чтобы обновления темы не затирали правки.

   Контент хранится в DETAIL_TEXT iblock=1 — Bitrix HTML-filter удаляет
   <style>...</style> и любые style="..." из этого поля, поэтому все
   типографические правила задаются здесь через классы-обёртки
   .bx-newsdetail-content и её потомков.

   Цвета в тёмной теме переопределяются в dark-theme.css (см. секцию 13).
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Заголовок статьи (h3 вне .bx-newsdetail-content)
   -------------------------------------------------------------------------- */
.bx-newsdetail-title {
    font-family: 'Oswald', 'Open Sans', sans-serif !important;
    font-size: 34px !important;
    font-weight: 600 !important;
    line-height: 1.15 !important;
    color: #111 !important;
    margin: 0 0 30px !important;
    padding-bottom: 18px !important;
    border-bottom: 3px solid #111;
    letter-spacing: 1px;
    text-transform: uppercase;
}

/* --------------------------------------------------------------------------
   2. Изображение, которое рендерит компонент над телом статьи
   -------------------------------------------------------------------------- */
.bx-newsdetail-img {
    margin-bottom: 40px !important;
}

/* --------------------------------------------------------------------------
   3. Тело статьи — общая типографика
   -------------------------------------------------------------------------- */
.bx-newsdetail-content {
    font-size: 16px;
    line-height: 1.7;
    color: #333;
}

/* Подзаголовки внутри статьи */
.bx-newsdetail-content h2 {
    font-family: 'Oswald', 'Open Sans', sans-serif;
    font-size: 19px;
    font-weight: 600;
    line-height: 1.2;
    color: #222;
    margin: 40px 0 25px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e0e0e0;
}

.bx-newsdetail-content h3 {
    font-family: 'Oswald', 'Open Sans', sans-serif;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.25;
    color: #222;
    margin: 32px 0 14px;
}

.bx-newsdetail-content h4 {
    font-family: 'Oswald', 'Open Sans', sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
    color: #222;
    margin: 26px 0 12px;
}

/* Параграфы и списки */
.bx-newsdetail-content p {
    margin: 0 0 18px;
    color: #333;
}

.bx-newsdetail-content ul,
.bx-newsdetail-content ol {
    margin: 0 0 20px;
    padding-left: 28px;
}

.bx-newsdetail-content li {
    margin-bottom: 6px;
    line-height: 1.65;
}

/* Ссылки внутри статьи — соответствуют стилю .highlight-link из H-Code */
.bx-newsdetail-content a {
    color: #fed136;
    text-decoration: none;
    border-bottom: 1px solid rgba(254, 209, 54, 0.5);
    transition: border-color 0.2s ease, color 0.2s ease;
}

.bx-newsdetail-content a:hover {
    color: #e8bd1c;
    border-bottom-color: #e8bd1c;
}

/* --------------------------------------------------------------------------
   4. Изображения внутри DETAIL_TEXT
   -------------------------------------------------------------------------- */
.bx-newsdetail-content img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 18px auto;
}

/* --------------------------------------------------------------------------
   5. Таблицы — простая читаемая стилизация
   -------------------------------------------------------------------------- */
.bx-newsdetail-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 24px 0;
    background-color: #fff;
}

.bx-newsdetail-content table th,
.bx-newsdetail-content table td {
    padding: 10px 14px;
    border: 1px solid #e0e0e0;
    text-align: left;
    vertical-align: top;
}

.bx-newsdetail-content table th {
    background-color: #f5f5f5;
    font-weight: 600;
    color: #222;
}

/* --------------------------------------------------------------------------
   6. Цитаты — фирменный жёлтый акцент слева
   -------------------------------------------------------------------------- */
.bx-newsdetail-content blockquote {
    margin: 24px 0;
    padding: 14px 22px;
    border-left: 4px solid #fed136;
    background-color: #fafafa;
    color: #555;
    font-style: italic;
}

.bx-newsdetail-content blockquote p:last-child {
    margin-bottom: 0;
}

/* --------------------------------------------------------------------------
   7. Код — pre/code
   -------------------------------------------------------------------------- */
.bx-newsdetail-content code {
    font-family: 'Courier New', Consolas, monospace;
    font-size: 14px;
    background-color: #f5f5f5;
    border: 1px solid #e0e0e0;
    padding: 1px 6px;
    border-radius: 3px;
    color: #c7254e;
}

.bx-newsdetail-content pre {
    background-color: #f5f5f5;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    padding: 14px 16px;
    margin: 20px 0;
    overflow-x: auto;
    line-height: 1.5;
}

.bx-newsdetail-content pre code {
    background: transparent;
    border: none;
    padding: 0;
    color: #333;
    font-size: 14px;
}
