/* Раздел «Видео» (VK Видео) */
.fcrv-vid__wrap { max-width: var(--content-max, 1390px); margin-inline: auto; padding-inline: var(--gutter, 24px); }
.fcrv-vid__sec { padding: 36px 0 60px; }

.fcrv-vid__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 24px; margin-bottom: 26px; }
.fcrv-vid__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.fcrv-vid .fcrv-vid__chip { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border: 1.5px solid #dfe7f5; border-radius: 999px; background: #fff; color: #1F2933; font-size: 14.5px; font-weight: 600; text-decoration: none; transition: border-color .2s, background .2s, color .2s; }
.fcrv-vid .fcrv-vid__chip:hover { border-color: var(--c-blue-600, #1456ff); color: var(--c-blue-600, #1456ff); }
.fcrv-vid .fcrv-vid__chip.is-on { border-color: var(--c-blue-600, #1456ff); background: var(--c-blue-600, #1456ff); color: #fff; }
.fcrv-vid__chip i { padding: 1px 8px; border-radius: 999px; background: rgba(20, 86, 255, .1); font-size: 12px; font-style: normal; font-weight: 800; }
.fcrv-vid__chip.is-on i { background: rgba(255, 255, 255, .22); }
.fcrv-vid__search { display: flex; align-items: center; flex: 0 1 340px; height: 46px; padding: 0 6px 0 16px; border: 1.5px solid #dfe7f5; border-radius: 999px; background: #fff; }
.fcrv-vid__search:focus-within { border-color: var(--c-blue-600, #1456ff); }
.fcrv-vid__search input { flex: 1; min-width: 0; height: 100%; padding: 0; border: 0; outline: 0; background: transparent; font-size: 15px; }
.fcrv-vid__search button { display: grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 0; border-radius: 50%; background: var(--c-blue-600, #1456ff); color: #fff; cursor: pointer; }

.fcrv-vid__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.fcrv-vid__grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.fcrv-vid .fcrv-vid__card { display: flex; flex-direction: column; overflow: hidden; border-radius: var(--r-md, 20px); background: #fff; color: #1F2933; text-decoration: none !important; box-shadow: 0 10px 30px rgba(9, 20, 60, .08); transition: transform .25s, box-shadow .25s; }
.fcrv-vid .fcrv-vid__card:hover { transform: translateY(-4px); box-shadow: 0 18px 44px rgba(9, 20, 60, .16); }
.fcrv-vid__cover { position: relative; display: block; aspect-ratio: 16 / 9; background: #0f2aa8 center / cover no-repeat; }
.fcrv-vid__cover::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(0, 12, 50, .45)); }
.fcrv-vid__play { position: absolute; left: 50%; top: 50%; z-index: 1; display: grid; place-items: center; width: 58px; height: 58px; margin: -29px 0 0 -29px; border-radius: 50%; background: rgba(255, 255, 255, .92); color: var(--c-blue-600, #1456ff); box-shadow: 0 10px 26px rgba(0, 0, 0, .25); transition: transform .25s; }
.fcrv-vid__play svg { margin-left: 3px; }
.fcrv-vid__card:hover .fcrv-vid__play { transform: scale(1.08); }
.fcrv-vid__dur { position: absolute; right: 10px; bottom: 10px; z-index: 1; padding: 3px 9px; border-radius: 8px; background: rgba(0, 10, 40, .78); color: #fff; font-size: 12.5px; font-weight: 700; font-variant-numeric: tabular-nums; }
.fcrv-vid__body { display: flex; flex-direction: column; gap: 7px; flex: 1; padding: 16px 18px 18px; }
.fcrv-vid__pl { align-self: flex-start; font-size: 11.5px; font-style: normal; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--c-blue-600, #1456ff); }
.fcrv-vid__body b { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; font-size: 16.5px; line-height: 1.35; color: var(--c-blue-900, #002f9d); }
.fcrv-vid__meta { margin-top: auto; font-size: 13px; color: #8b95ab; }

.fcrv-vid__pages { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-top: 34px; }
.fcrv-vid__pages .page-numbers { display: grid; place-items: center; min-width: 42px; height: 42px; padding: 0 12px; border-radius: 12px; background: #fff; border: 1.5px solid #dfe7f5; color: #1F2933; font-weight: 700; text-decoration: none; }
.fcrv-vid__pages .current { background: var(--c-blue-600, #1456ff); border-color: var(--c-blue-600, #1456ff); color: #fff; }
.fcrv-vid__empty { max-width: 640px; margin: 10px auto; padding: 40px 30px; border: 1.5px dashed #b7c3d6; border-radius: var(--r-md, 20px); background: #F5F8FC; text-align: center; }
.fcrv-vid__empty b { font-size: 20px; color: #1F2933; }
.fcrv-vid__empty p { margin: 8px 0 20px; font-size: 15px; color: #5b6580; }
.fcrv-vid .fcrv-phero__btn { text-decoration: none !important; }

/* --- страница видео --- */
.fcrv-vid--single { padding: 26px 0 70px; background: linear-gradient(180deg, #F3F7FF 0, #fff 520px); }
.fcrv-vid__crumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; font-size: 13.5px; color: #8b95ab; }
.fcrv-vid__crumbs a { color: #5b6580; text-decoration: none; }
.fcrv-vid__crumbs a:hover { color: var(--c-blue-600, #1456ff); }
.fcrv-vid__layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 30px; align-items: start; }
.fcrv-vid__player { position: relative; overflow: hidden; aspect-ratio: 16 / 9; border-radius: 22px; background: #061449; box-shadow: 0 24px 60px rgba(9, 20, 60, .2); }
.fcrv-vid__player iframe, .fcrv-vid__player img { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; object-fit: cover; }
.fcrv-vid .fcrv-vid__title { margin: 24px 0 10px; font-size: clamp(22px, 2.2vw, 32px); font-weight: 800; line-height: 1.2; color: var(--c-blue-900, #002f9d); }
.fcrv-vid__facts { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.fcrv-vid__facts span { padding: 6px 12px; border-radius: 999px; background: #EEF3FF; font-size: 13.5px; font-weight: 600; color: #3c466c; }
.fcrv-vid__text { max-width: 820px; font-size: 16.5px; line-height: 1.65; color: #2c3552; }
.fcrv-vid__text p { margin: 0 0 12px; }
.fcrv-vid__side { position: sticky; top: 110px; display: flex; flex-direction: column; gap: 14px; }
.fcrv-vid .fcrv-vid__vk { justify-content: center; }
.fcrv-vid .fcrv-vid__mv { display: flex; flex-direction: column; gap: 6px; padding: 18px 20px; border-radius: 18px; background: linear-gradient(140deg, #1033c4, #2f86ff); color: #fff; text-decoration: none; box-shadow: 0 14px 32px rgba(20, 86, 255, .25); }
.fcrv-vid__mv i { font-size: 11.5px; font-style: normal; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; opacity: .8; }
.fcrv-vid__mv b { font-size: 16px; line-height: 1.35; }
.fcrv-vid__mv span { font-size: 13.5px; font-weight: 700; opacity: .9; }
.fcrv-vid__pls { display: flex; flex-direction: column; gap: 8px; padding: 18px 20px; border: 1px solid #E3ECF7; border-radius: 18px; background: #fff; }
.fcrv-vid__pls i { font-size: 11.5px; font-style: normal; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #8b95ab; }
.fcrv-vid__pls a { display: flex; justify-content: space-between; font-size: 15px; font-weight: 700; color: var(--c-blue-900, #002f9d); text-decoration: none; }
.fcrv-vid__pls em { font-style: normal; color: #8b95ab; }
.fcrv-vid .fcrv-vid__back { font-size: 14px; font-weight: 700; color: var(--c-blue-600, #1456ff); text-decoration: none; }
.fcrv-vid__more { margin-top: 56px; }
.fcrv-vid__more h2 { margin: 0 0 20px; font-size: 26px; font-weight: 800; color: var(--c-blue-900, #002f9d); }

@media (max-width: 1100px) {
	.fcrv-vid__grid, .fcrv-vid__grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.fcrv-vid__layout { grid-template-columns: 1fr; }
	.fcrv-vid__side { position: static; }
}
@media (max-width: 640px) {
	.fcrv-vid__grid, .fcrv-vid__grid--4 { grid-template-columns: 1fr; }
	.fcrv-vid__search { flex: 1 1 100%; }
	.fcrv-vid__player { border-radius: 14px; }
}
.fcrv-vid .fcrv-vid__vk { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 22px; border-radius: 999px; background: var(--c-blue-600, #1456ff); color: #fff; font-size: 15px; font-weight: 700; text-decoration: none !important; box-shadow: 0 10px 26px rgba(20, 86, 255, .3); transition: background .2s; }
.fcrv-vid .fcrv-vid__vk:hover { background: var(--c-blue-900, #002f9d); color: #fff; }
