/* Виджет */
.vknews-widget { height: 500px; width: 517px; box-sizing: border-box; padding: 9px 3px 0 9px;
 overflow-y: auto; scrollbar-width: thin;
 background: url('/style/design/bg/cell_01.png') repeat-x, url('/style/design/bg/cell_02.png') repeat 0 4px; box-shadow: inset 1px 1px 25px 10px rgba(0, 0, 0, 0.6); }

/* Ячейка */
.vknews-post { }

/* Разделитель */
.vknews-divider { margin: 9px 0; border: none; height: 2px; background: linear-gradient(to right, rgba(0, 78, 206, 0) 0%, #004ece 15.7%, #003399 84.3%, rgba(0, 78, 206, 0) 100%); }

/* Дата */
.vknews-meta { font-size: 9pt; color: #1e90ff; }
.vknews-today { color: #ea0000; font-weight: 700; }
.vknews-yesterday { color: #e0c000; font-weight: 700; }

/* Текст */
.vknews-text { }

/* Фото */
.vknews-photos { display: grid; gap: 1px; padding: 9px 0 0; }
.vknews-photos a { display: block; overflow: hidden; }
.vknews-photos img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform 0.25s ease, box-shadow 0.25s ease; box-shadow: 0 2px 8px rgba(0,0,0,0.6); }
.vknews-photos img:hover { transform: scale(1.08) rotate(1.5deg); box-shadow: 0 6px 18px rgba(0,0,0,0.8); }

/* 1 фото */
.vknews-photos-1 { grid-template-columns: 1fr; }
.vknews-photos-1 a { height: 220px; }

/* 2 фото */
.vknews-photos-2 { grid-template-columns: 1fr 1fr; }
.vknews-photos-2 a { height: 165px; }

/* 3 фото: большое слева, два справа */
.vknews-photos-3 { grid-template-columns: 1fr 1fr; grid-template-rows: 110px 110px; }
.vknews-photos-3 .vknews-photo-1 { grid-row: 1 / 3; }
.vknews-photos-3 a { height: 100%; min-height: 110px; }

/* 4 фото: 2x2 */
.vknews-photos-4 { grid-template-columns: 1fr 1fr; }
.vknews-photos-4 a { height: 110px; }

/* 5 фото: большое сверху + 4 маленьких */
.vknews-photos-5 { grid-template-columns: 1fr 1fr; grid-template-rows: 110px 110px 110px; }
.vknews-photos-5 .vknews-photo-1 { grid-column: 1 / 3; }
.vknews-photos-5 a { height: 100%; }

/* 6 фото: 3x2 */
.vknews-photos-6 { grid-template-columns: 1fr 1fr 1fr; }
.vknews-photos-6 a { height: 110px; }

/* 7 фото: большое сверху + 6 маленьких */
.vknews-photos-7 { grid-template-columns: 1fr 1fr 1fr; grid-template-rows: 110px 110px 110px; }
.vknews-photos-7 .vknews-photo-1 { grid-column: 1 / 4; }
.vknews-photos-7 a { height: 100%; }

/* 8 фото */
.vknews-photos-8 { grid-template-columns: 1fr 1fr 1fr; grid-template-rows: 110px 110px 110px 110px; }
.vknews-photos-8 .vknews-photo-3 { grid-row: 1 / 3; grid-column: 3; }
.vknews-photos-8 .vknews-photo-8 { grid-row: 3 / 5; grid-column: 3; }
.vknews-photos-8 a { height: 100%; min-height: 110px; }

/* 9 фото: 3x3 */
.vknews-photos-9 { grid-template-columns: 1fr 1fr 1fr; }
.vknews-photos-9 a { height: 110px; }

/* 10 фото */
.vknews-photos-10 { grid-template-columns: 1fr 1fr 1fr; grid-template-rows: 110px 110px 110px 110px; }
.vknews-photos-10 .vknews-photo-1 { grid-row: 1 / 3; grid-column: 1; }
.vknews-photos-10 .vknews-photo-8 { grid-row: 3 / 5; grid-column: 3; }
.vknews-photos-10 a { height: 100%; min-height: 110px; }

/* Видео */
.vknews-video { display: flex; flex-wrap: wrap; gap: 1px; padding: 9px 0 0; }
.vknews-video-item { position: relative; flex: 1 1 calc(50% - 1px); overflow: hidden; }
.vknews-video-item img { width: 100%; height: 140px; object-fit: cover; display: block; transition: opacity 0.2s; }
.vknews-video-item img:hover { opacity: 0.75; }
.vknews-video-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 32px; height: 32px; background: rgba(0,0,0,0.6); border-radius: 50%; display: flex; align-items: center; justify-content: center; pointer-events: none; }
.vknews-video-play::after { content: ''; border-style: solid; border-width: 7px 0 7px 14px; border-color: transparent transparent transparent #fff; margin-left: 3px; }

/* Читать далее */
.vknews-more { }
.vknews-more:hover { }

/* Техническое сообщение о пустом кеше */
.vknews-empty { padding: 9px; }