/* Блок «Новости» на Главной: крупная карточка + список (cn3-plus) */
body .cn3x-novosti { margin: 2.4rem 0; }
.cn3x-novosti__head { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; margin-bottom: 1rem; }
.cn3x-novosti__title { margin: 0; font-size: var(--t-h2, 1.5rem); font-weight: var(--bold, 600); color: var(--mainColor); }
.cn3x-novosti__all { display: inline-flex; align-items: center; gap: 4px; font-size: var(--t-ui, .88rem); color: var(--cn3Muted, var(--greyColor)); text-decoration: none; }
.cn3x-novosti__all:hover { color: var(--hoverColor); }
.cn3x-novosti__all svg { width: 16px; height: 16px; fill: none; stroke: currentColor; }

.cn3x-novosti__grid { display: grid; grid-template-columns: 1.35fr 1fr; gap: 20px; }

.cn3x-nv-lead { position: relative; display: block; min-height: 380px; border-radius: 14px; overflow: hidden; color: #fff; text-decoration: none; background: var(--greyBg); isolation: isolate; }
.cn3x-nv-lead__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; z-index: -2; }
.cn3x-nv-lead::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(to top, rgba(0,0,0,.78) 0%, rgba(0,0,0,.25) 55%, transparent 100%); }
.cn3x-nv-lead:hover .cn3x-nv-lead__img { transform: scale(1.03); }
.cn3x-nv-lead__body { position: absolute; left: 0; right: 0; bottom: 0; display: flex; flex-direction: column; gap: 8px; padding: 22px; }
.cn3x-nv-lead .cn3x-nv-date { color: rgba(255,255,255,.8); }
.cn3x-nv-lead__title { font-size: var(--t-h2, 1.5rem); line-height: 1.25; font-weight: var(--bold, 600); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.cn3x-nv-lead:focus-visible, .cn3x-nv-row:focus-visible { outline: 2px solid var(--hoverColor, currentColor); outline-offset: 3px; }

.cn3x-nv-date { font-size: var(--t-meta, .78rem); color: var(--cn3Muted, var(--greyColor)); }
.cn3x-nv-list { display: flex; flex-direction: column; margin: 0; padding: 0; list-style: none; }
.cn3x-nv-list li { border-bottom: 1px solid var(--borderColor); }
.cn3x-nv-list li:first-child { border-top: 1px solid var(--borderColor); }
.cn3x-nv-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 0; color: var(--mainColor); text-decoration: none; }
.cn3x-nv-row__txt { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.cn3x-nv-row__title { font-size: var(--t-card, .95rem); line-height: 1.35; font-weight: var(--medium, 500); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.cn3x-nv-row:hover .cn3x-nv-row__title { color: var(--hoverColor); }
.cn3x-nv-row__img { flex: 0 0 auto; width: 96px; height: 64px; object-fit: cover; border-radius: 8px; }

@media (max-width: 900px) {
  .cn3x-novosti__grid { grid-template-columns: 1fr; gap: 12px; }
  .cn3x-nv-lead { min-height: 0; aspect-ratio: 4 / 3; }
  .cn3x-nv-lead__body { padding: 16px; }
  .cn3x-nv-lead__title { font-size: var(--t-card-lg, 1.15rem); }
  .cn3x-nv-row__img { width: 84px; height: 56px; }
}
@media (hover: none) { .cn3x-nv-lead:hover .cn3x-nv-lead__img { transform: none; } }
