/* NewsCore videos */
.nwc-video-list, .nwc-video-page, .nwc-video-offer { --nwc-v-accent: #e2133a; --nwc-v-ink: #171d29; --nwc-v-muted: #737a8c; --nwc-v-line: #e3e6ec; --nwc-v-radius: var(--nwc-radius, 0); }
.nwc-video-list { margin: 0 0 40px; }
.nwc-video-list__title { font-size: 15px !important; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--nwc-v-accent) !important; margin: 0 0 16px !important; padding: 0 !important; }
.nwc-video-grid { display: grid; grid-template-columns: repeat(var(--nwc-video-cols, 3), minmax(0, 1fr)); gap: 24px; }
.nwc-video-card { margin: 0; min-width: 0; }
.nwc-video-card__link { display: flex; flex-direction: column; height: 100%; background: #fff; border: 1px solid var(--nwc-v-line); border-radius: var(--nwc-radius, 0); overflow: hidden; color: inherit !important; text-decoration: none !important; box-shadow: 0 1px 2px rgba(23,29,41,.06), 0 8px 24px rgba(23,29,41,.07); transition: transform .25s ease, box-shadow .25s ease; }
.nwc-video-card__link:hover, .nwc-video-card__link:focus-visible { transform: translateY(-4px); box-shadow: 0 2px 4px rgba(23,29,41,.08), 0 16px 36px rgba(23,29,41,.14); }
.nwc-video-card__media { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--nwc-v-ink); }
.nwc-video-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.nwc-video-card__link:hover .nwc-video-card__media img { transform: scale(1.06); }
.nwc-video-card__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(23,29,41,0) 50%, rgba(23,29,41,.55) 100%); }
.nwc-video-card__play { position: absolute; z-index: 1; left: 50%; top: 50%; width: 58px; height: 58px; margin: -29px 0 0 -29px; border-radius: var(--nwc-radius, 0); background: rgba(226,19,58,.92); box-shadow: 0 8px 22px rgba(0,0,0,.35); transition: transform .25s ease, background .25s ease; }
.nwc-video-card__play::before { content: ""; position: absolute; left: 23px; top: 18px; border-style: solid; border-width: 11px 0 11px 17px; border-color: transparent transparent transparent #fff; }
.nwc-video-card__link:hover .nwc-video-card__play { transform: scale(1.1); background: var(--nwc-v-accent); }
.nwc-video-card__time { position: absolute; z-index: 1; right: 10px; bottom: 10px; background: rgba(0,0,0,.78); color: #fff; font-size: 12px; font-weight: 700; line-height: 1; padding: 5px 7px; border-radius: var(--nwc-radius, 0); direction: ltr; }
.nwc-video-card__badge, .nwc-video-sponsor__badge { display: inline-block; background: #f5b400; color: var(--nwc-v-ink); font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; line-height: 1; padding: 6px 9px; border-radius: var(--nwc-radius, 0); }
.nwc-video-card__badge { position: absolute; z-index: 1; left: 10px; top: 10px; }
.nwc-video-card__body { display: flex; flex-direction: column; gap: 6px; padding: 16px 18px 18px; }
.nwc-video-card__cat { font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--nwc-v-accent); }
.nwc-video-card__title { font-size: 17px; font-weight: 800; line-height: 1.35; color: var(--nwc-v-ink); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.nwc-video-card__excerpt { font-size: 15px; line-height: 1.6; color: #3c4252; }
.nwc-video-card__channel { margin-top: auto; padding-top: 6px; font-size: 13px; color: var(--nwc-v-muted); }
.nwc-video-card--big { grid-column: 1 / -1; }
.nwc-video-card--big .nwc-video-card__link { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); background: var(--nwc-v-ink); border-color: var(--nwc-v-ink); }
.nwc-video-card--big .nwc-video-card__media { aspect-ratio: auto; min-height: 100%; }
.nwc-video-card--big .nwc-video-card__media img { aspect-ratio: 16 / 9; }
.nwc-video-card--big .nwc-video-card__play { width: 78px; height: 78px; margin: -39px 0 0 -39px; }
.nwc-video-card--big .nwc-video-card__play::before { left: 31px; top: 24px; border-width: 15px 0 15px 23px; }
.nwc-video-card--big .nwc-video-card__body { justify-content: center; padding: clamp(22px, 3vw, 44px); gap: 10px; }
.nwc-video-card--big .nwc-video-card__title { font-size: clamp(22px, 2.4vw, 32px); line-height: 1.2; color: #fff; -webkit-line-clamp: 4; }
.nwc-video-card--big .nwc-video-card__excerpt { color: #c9cdd6; }
.nwc-video-card--big .nwc-video-card__channel { color: #c9cdd6; }
.nwc-video-empty { color: var(--nwc-v-muted, #737a8c); }

/* Player */
.nwc-video-player { position: relative; margin: 0 0 24px; }
.nwc-video-player__start, .nwc-video-player__frame { display: block; position: relative; width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: var(--nwc-radius, 0); overflow: hidden; background: #000; box-shadow: 0 22px 50px rgba(23,29,41,.22); }
.nwc-video-player__start img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease, opacity .3s ease; }
.nwc-video-player__start:hover img { transform: scale(1.03); opacity: .9; }
.nwc-video-player__play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); color: rgba(33,33,33,.85); transition: color .2s ease, transform .2s ease; }
.nwc-video-player__play svg { width: 84px; height: auto; display: block; }
.nwc-video-player__start:hover .nwc-video-player__play, .nwc-video-player__start:focus-visible .nwc-video-player__play { color: var(--nwc-v-accent); transform: translate(-50%, -50%) scale(1.08); }
.nwc-video-player__note { margin: 8px 0 0; font-size: 12px; color: var(--nwc-v-muted); }
.nwc-video-player.is-playing .nwc-video-player__note { display: none; }
.nwc-video-sponsor { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 0 0 18px; font-size: 14px; color: var(--nwc-v-muted); }
.nwc-video-sponsor a { color: var(--nwc-v-ink); font-weight: 700; }
.nwc-video-lead { font-size: 19px; line-height: 1.65; font-weight: 600; color: var(--nwc-v-ink); margin: 0 0 18px; }
.nwc-video-credit { font-size: 14px; color: var(--nwc-v-muted); border-top: 1px solid var(--nwc-v-line); padding-top: 14px; margin: 24px 0 36px; }
.nwc-video-credit a { color: var(--nwc-v-accent); font-weight: 700; }

/* Sponsored offer */
.nwc-video-offer { position: relative; overflow: hidden; background: var(--nwc-v-ink); color: #c9cdd6; border-radius: var(--nwc-radius, 0); padding: clamp(24px, 4vw, 44px); margin: 0 0 40px; border-inline-start: 6px solid #f5b400; }
.nwc-video-offer__title { color: #fff; font-size: clamp(22px, 2.6vw, 30px); font-weight: 800; line-height: 1.2; margin: 0 0 10px; }
.nwc-video-offer__text { font-size: 17px; line-height: 1.6; margin: 0 0 20px; max-width: 60ch; }
.nwc-video-offer__cta { display: inline-flex; align-items: center; min-height: 46px; padding: 10px 26px; background: #f5b400; color: var(--nwc-v-ink) !important; font-weight: 800; border-radius: var(--nwc-radius, 0); text-decoration: none !important; transition: transform .2s ease, background .2s ease; }
.nwc-video-offer__cta:hover { transform: translateY(-2px); background: #ffc933; }

/* RTL */
.rtl .nwc-video-card__time { right: auto; left: 10px; }
.rtl .nwc-video-card__badge { left: auto; right: 10px; }
.rtl .nwc-video-card__cat, .rtl .nwc-video-list__title, .rtl .nwc-video-card__badge { letter-spacing: 0; }
.rtl .nwc-video-card__title, .rtl .nwc-video-card__excerpt { line-height: 1.8; }

@media (max-width: 980px) {
	.nwc-video-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.nwc-video-card--big .nwc-video-card__link { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
	.nwc-video-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; }
	.nwc-video-player__play svg { width: 64px; }
}
@media (prefers-reduced-motion: reduce) {
	.nwc-video-card__link, .nwc-video-card__media img, .nwc-video-card__play, .nwc-video-player__start img { transition: none !important; }
}

/* Related news */
.nwc-video-news { margin: 0 0 36px; }
.nwc-video-news ul { list-style: none !important; margin: 0 !important; padding: 0 !important; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.nwc-video-news li { margin: 0 !important; padding: 14px 16px !important; background: #fff; border: 1px solid var(--nwc-v-line); border-inline-start: 4px solid var(--nwc-v-accent); border-radius: var(--nwc-radius, 0); display: flex; flex-direction: column; gap: 4px; }
.nwc-video-news a { color: var(--nwc-v-ink) !important; font-weight: 700; line-height: 1.4; text-decoration: none !important; }
.nwc-video-news a:hover { color: var(--nwc-v-accent) !important; }
.nwc-video-news span { font-size: 12px; color: var(--nwc-v-muted); }
@media (max-width: 600px) { .nwc-video-news ul { grid-template-columns: minmax(0, 1fr); } }

/* Video page: no author line from the theme; date and disciplines come from the module */
.single-nwc_video .et_post_meta_wrapper .post-meta, .single-nwc_video article > .post-meta, .single-nwc_video .post-meta { display: none !important; }
.nwc-video-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 16px; font-size: 13px; color: var(--nwc-v-muted); }
.nwc-video-meta a { display: inline-block; background: var(--nwc-v-accent); color: #fff !important; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; line-height: 1; padding: 6px 9px; border-radius: var(--nwc-radius, 0); text-decoration: none !important; }
.rtl .nwc-video-meta a { letter-spacing: 0; }
