/* ===================================
   ШАБЛОН 4 — ARTICLE STYLES
=================================== */

.feadfart-wrap {
    max-width: 1100px;
    margin: 0 auto;
    padding: 48px 24px;
}

.feadfart-grid {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 32px;
    align-items: start;
}

/* ===== ARTICLE ===== */
.feadfarticle {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 16px rgba(0,0,0,.06);
    border: 1px solid #e0e2e7;
}

.feadfart-hero-img {
    width: 100%;
    height: 380px;
    object-fit: cover;
    display: block;
    background: #e8e9ed;
}

.feadfart-inner { padding: 40px; }

.feadfart-cat {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #e8a838;
    margin-bottom: 12px;
}
.feadfart-title {
    font-family: 'Roboto Slab', serif;
    font-size: 32px;
    font-weight: 700;
    color: #1a1a2e;
    line-height: 1.25;
    margin-bottom: 16px;
}
.feadfart-meta {
    display: flex;
    align-items: center;
    gap: 20px;
    font-size: 13px;
    color: #888;
    margin-bottom: 28px;
    padding-bottom: 24px;
    border-bottom: 1px solid #e0e2e7;
}
.feadfart-meta i { margin-right: 5px; color: #e8a838; }

.feadfart-body {
    font-size: 16px;
    line-height: 1.85;
    color: #333;
}
.feadfart-body h2 {
    font-family: 'Roboto Slab', serif;
    font-size: 22px;
    font-weight: 700;
    color: #1a1a2e;
    margin: 32px 0 12px;
}
.feadfart-body h3 {
    font-family: 'Roboto Slab', serif;
    font-size: 18px;
    font-weight: 600;
    color: #1a1a2e;
    margin: 24px 0 10px;
}
.feadfart-body p { margin-bottom: 18px; }
.feadfart-body ul, .feadfart-body ol { padding-left: 24px; margin-bottom: 18px; }
.feadfart-body li { margin-bottom: 6px; }
.feadfart-body a { color: #0f3460; text-decoration: underline; }
.feadfart-body blockquote {
    border-left: 4px solid #e8a838;
    margin: 24px 0;
    padding: 16px 24px;
    background: #fdf8ee;
    border-radius: 0 8px 8px 0;
    font-style: italic;
    color: #555;
}

/* ===== SHARE ===== */
.feadfart-share {
    margin-top: 32px;
    padding-top: 24px;
    border-top: 1px solid #e0e2e7;
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}
.feadfart-share span { font-size: 13px; font-weight: 600; color: #888; }
.feadfshare-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 16px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    border: none;
    transition: opacity .2s;
    color: #fff;
}
.feadfshare-btn:hover { opacity: .85; }
.feadfshare-vk { background: #4c75a3; }
.feadfshare-tg { background: #0088cc; }
.feadfshare-ok { background: #ee8208; }
.feadfshare-copy { background: #1a1a2e; }

/* ===== SIDEBAR ===== */
.feadfsidebar { display: flex; flex-direction: column; gap: 20px; }
.feadfwidget {
    background: #fff;
    border-radius: 10px;
    padding: 22px;
    box-shadow: 0 2px 8px rgba(0,0,0,.06);
    border: 1px solid #e0e2e7;
}
.feadfwidget-title {
    font-family: 'Roboto Slab', serif;
    font-size: 15px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 16px;
    padding-bottom: 10px;
    border-bottom: 2px solid #e8a838;
}
.feadfcat-list { list-style: none; padding: 0; margin: 0; }
.feadfcat-list li { list-style: none; border-bottom: 1px solid #f0f0f0; }
.feadfcat-list li:last-child { border-bottom: none; }
.feadfcat-list a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
    color: #333;
    font-size: 13px;
    font-weight: 500;
}
.feadfcat-list a:hover { color: #1a1a2e; }
.feadfcat-list a span {
    background: #f4f5f7;
    padding: 2px 8px;
    border-radius: 10px;
    font-size: 11px;
    font-weight: 600;
    color: #666;
}

.feadfrec-list { display: flex; flex-direction: column; gap: 12px; }
.feadfrec-item {
    display: flex;
    gap: 12px;
    text-decoration: none;
    color: inherit;
    transition: opacity .2s;
}
.feadfrec-item:hover { opacity: .8; }
.feadfrec-img {
    width: 72px;
    height: 52px;
    object-fit: cover;
    border-radius: 6px;
    flex-shrink: 0;
    background: #e8e9ed;
}
.feadfrec-text {
    font-size: 13px;
    font-weight: 500;
    color: #333;
    line-height: 1.45;
}

@media (max-width: 900px) {
    .feadfart-grid { grid-template-columns: 1fr; }
    .feadfart-hero-img { height: 220px; }
    .feadfart-inner { padding: 24px; }
    .feadfart-title { font-size: 24px; }
    .feadfart-wrap { padding: 24px 16px; }
}
