/* ============================================================
   Блок новостей главной — карточки 1:1 из process1 (news-card/
   news-cover/news-body). Фон секции прозрачный (световое поле,
   без серого). Обложка — наша из БД (cover_image); если её нет,
   дефолт-градиент с меткой RECORD CAPITAL. Категории в модели
   нет — чип-ярлык не выводим. Ширина контента = 1136 (в main).
   ============================================================ */
.rk-news, .rk-news * { box-sizing: border-box; }
.rk-news { padding: 50px 0; background: transparent; }
.rk-news .news-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; margin-bottom: 32px; }
.rk-news .news-eyebrow { font-family: 'Montserrat', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: #000b73; display: inline-flex; align-items: center; gap: 11px; }
.rk-news .news-eyebrow::before { content: ""; width: 30px; height: 1.5px; background: #000f9f; display: inline-block; }
.rk-news .news-h { font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: clamp(28px, 3.6vw, 38px); line-height: 1.08; letter-spacing: -.01em; color: #14161d; margin: 12px 0 0; }
.rk-news .news-all { flex: none; display: inline-flex; align-items: center; gap: 10px; font-family: 'Montserrat', sans-serif; font-size: 15px; font-weight: 600; color: #14161d; background: transparent; border: 1px solid #dfe3ec; border-radius: 999px; padding: 13px 24px; text-decoration: none; transition: border-color .2s, color .2s; }
.rk-news .news-all:hover { border-color: #000f9f; color: #000f9f; }
.rk-news .news-all svg { width: 16px; height: 16px; }

.rk-news .news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.rk-news .news-card { display: flex; flex-direction: column; background: #fff; border: 1px solid #eaedf4; border-radius: 18px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .22s, box-shadow .22s; }
.rk-news .news-card:hover { transform: translateY(-3px); box-shadow: 0 12px 34px rgba(9,13,48,.1); }

/* Обложка: наша картинка (background-image из шаблона) либо дефолт-градиент */
.rk-news .news-cover { height: 168px; position: relative; background-color: #dde4fb; background-size: cover; background-position: center; display: flex; align-items: flex-end; padding: 16px; }
.rk-news .news-cover.is-default { background: linear-gradient(160deg, #070a2b, #0d1893); align-items: center; justify-content: center; overflow: hidden; }
.rk-news .news-cover.is-default .ncd-chart { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .5; }
.rk-news .news-cover.is-default::after { content: ""; position: absolute; inset: 0; background: radial-gradient(120% 120% at 50% 45%, transparent 35%, rgba(3,6,25,.55)); }
.rk-news .news-cover.is-default .ncd-in { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; text-align: center; }
.rk-news .news-cover.is-default .ncd-eyebrow { font-family: 'Montserrat', sans-serif; font-size: 9px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: rgba(255,255,255,.7); margin-bottom: 8px; }
.rk-news .news-cover.is-default .ncd-logo { height: 26px; width: auto; filter: brightness(0) invert(1); }

.rk-news .news-body { padding: 20px 22px 22px; display: flex; flex-direction: column; flex: 1; }
.rk-news .nb-dt { font-family: 'Montserrat', sans-serif; font-size: 12.5px; color: #83879a; }
.rk-news .nb-title { font-family: 'Montserrat', sans-serif; font-size: 17px; font-weight: 700; margin: 8px 0 10px; line-height: 1.3; color: #14161d; }
.rk-news .nb-desc { font-family: 'Montserrat', sans-serif; font-size: 13.5px; color: #474b58; margin: 0 0 16px; flex: 1; line-height: 1.5; }
.rk-news .nb-more { display: inline-flex; align-items: center; gap: 7px; font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 600; color: #000f9f; transition: gap .2s; margin-top: auto; }
.rk-news .nb-more svg { width: 16px; height: 16px; }
.rk-news .news-card:hover .nb-more { gap: 12px; }

@media (max-width: 900px) { .rk-news .news-grid { grid-template-columns: 1fr; } }
