/*
Theme Name: Filmic
Theme URI: https://themeforest.net/user/appnest_digital/portfolio
Author: AppNest Digital
Author URI: https://themeforest.net/user/appnest_digital
Description: Filmic is a modern WordPress theme for movie databases, creative studios, and media-focused websites.
Version: 1.0.0
License: Themeforest Split Licence
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: filmic
Domain Path: /languages
Tags: one-column, two-columns, right-sidebar, custom-menu, post-formats, sticky-post, translation-ready, editor-style, featured-images, footer-widgets, theme-options, threaded-comments
Requires at least: 6.0
Requires PHP: 7.4
Tested up to: 6.9
*/

img {
	border-radius: 16px;
}

.filmic-modern-header__logo,
.custom-logo {
	border-radius: 0;
}

/* Page spacing safety */
.ms-main.filmic-page .ms-page-content {
	padding-top: clamp(8px, 1.2vw, 18px);
}

.filmic-page-no-header .ms-page-content {
	padding-top: 0;
}

/* Portfolio Single Layouts */
.fdb-portfolio-single {
	position: relative;
	overflow: clip;
	background: #ffffff;
}

.fdb-portfolio-shell {
	position: relative;
	color: #0f172a;
	padding: clamp(90px, 12vh, 130px) 0 48px;
	background: transparent;
}

.fdb-portfolio-motion-bg {
	position: absolute;
	inset: 0;
	pointer-events: none;
	overflow: hidden;
}

.fdb-portfolio-motion-bg .fdb-orb {
	position: absolute;
	border-radius: 999px;
	filter: blur(2px);
	opacity: 0.36;
	animation: fdb-portfolio-float 14s ease-in-out infinite;
}

.fdb-portfolio-motion-bg .orb-a {
	width: 380px;
	height: 380px;
	top: -120px;
	right: -50px;
	background: radial-gradient(circle at 30% 35%, #22d3ee, transparent 68%);
}

.fdb-portfolio-motion-bg .orb-b {
	width: 340px;
	height: 340px;
	bottom: 10%;
	left: -140px;
	background: radial-gradient(circle at 55% 45%, #f472b6, transparent 66%);
	animation-delay: -4s;
}

.fdb-portfolio-motion-bg .orb-c {
	width: 260px;
	height: 260px;
	top: 42%;
	right: 22%;
	background: radial-gradient(circle at 35% 40%, #60a5fa, transparent 72%);
	animation-delay: -8s;
}

@keyframes fdb-portfolio-float {
	0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
	50% { transform: translate3d(0, -20px, 0) scale(1.05); }
}

.fdb-portfolio-wrap {
	position: relative;
	z-index: 2;
}

.fdb-portfolio-head {
	margin-bottom: 18px;
}

.fdb-portfolio-kicker {
	margin: 0;
	color: #94a3b8;
	text-transform: uppercase;
	letter-spacing: 0.16em;
	font-size: 0.75rem;
}

.fdb-portfolio-title {
	margin: 8px 0 10px;
	color: #0f172a;
	font-size: clamp(2rem, 5.6vw, 4rem);
	line-height: 0.95;
}

.fdb-portfolio-tax {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.fdb-portfolio-chip {
	display: inline-flex;
	align-items: center;
	border: 1px solid rgba(148, 163, 184, 0.4);
	border-radius: 999px;
	padding: 0.36rem 0.76rem;
	color: #1e293b;
	background: #ffffff;
	font-size: 0.76rem;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.fdb-portfolio-grid {
	display: grid;
	gap: 16px;
}

.fdb-portfolio-grid .fdb-panel {
	border-radius: 20px;
	border: 1px solid #dbe4ef;
	background: #ffffff;
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
	padding: clamp(14px, 2.2vw, 20px);
}

.fdb-portfolio-grid--default,
.fdb-portfolio-grid--neon {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.fdb-portfolio-grid--neon .neon-main {
	background: linear-gradient(165deg, #ffffff, #f7fbff);
}

.fdb-portfolio-grid--neon .neon-side {
	background: linear-gradient(165deg, #f8fbff, #f2f6ff);
}

.fdb-portfolio-shell.layout-default .fdb-portfolio-head {
	text-align: center;
	margin-bottom: 24px;
}

.fdb-portfolio-shell.layout-default .fdb-portfolio-tax {
	justify-content: center;
}

.fdb-portfolio-shell.layout-default .media-panel {
	grid-column: 1 / -1;
	background: linear-gradient(145deg, #ffffff, #f8fbff);
}

.fdb-portfolio-shell.layout-default .media-panel .fdb-portfolio-cover {
	aspect-ratio: 21 / 8;
}

.fdb-portfolio-shell.layout-default .text-panel {
	grid-column: 1 / -1;
	max-width: none;
	margin: 0;
}

.fdb-portfolio-shell.layout-default .media-panel .fdb-portfolio-overview {
	margin-top: 18px;
}

.fdb-portfolio-grid--clean-story {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: stretch;
}

.fdb-portfolio-grid--clean-story .clean-story__media-main {
	grid-column: 1;
	display: flex;
}

.fdb-portfolio-grid--clean-story .clean-story__media-video {
	grid-column: 2;
	display: flex;
}

.fdb-portfolio-grid--clean-story .clean-story__meta {
	grid-column: 1 / -1;
}

.fdb-portfolio-grid--clean-story .clean-story__content {
	grid-column: 1 / -1;
}

.fdb-portfolio-shell.layout-clean_story .fdb-portfolio-head {
	text-align: center;
}

.fdb-portfolio-shell.layout-clean_story .fdb-portfolio-tax {
	justify-content: center;
}

.fdb-portfolio-shell.layout-clean_story .clean-story__media-main,
.fdb-portfolio-shell.layout-clean_story .clean-story__media-video {
	background: linear-gradient(160deg, #ffffff, #f4f8ff);
}

.fdb-portfolio-shell.layout-clean_story .clean-story__media-main .fdb-portfolio-cover {
	width: 100%;
	height: 100%;
	aspect-ratio: 16 / 10;
}

.fdb-portfolio-shell.layout-clean_story .clean-story__media-video .fdb-portfolio-video {
	width: 100%;
	margin-top: 0;
	display: flex;
}

.fdb-portfolio-shell.layout-clean_story .clean-story__media-video .fdb-portfolio-video iframe,
.fdb-portfolio-shell.layout-clean_story .clean-story__media-video .fdb-portfolio-video video {
	width: 100%;
	height: 100%;
	aspect-ratio: 16 / 10;
}

.fdb-portfolio-shell.layout-clean_story .clean-story__content {
	background: linear-gradient(160deg, #ffffff, #f9fbff);
	text-align: left;
}

.fdb-portfolio-shell.layout-clean_story .clean-story__content .fdb-portfolio-overview,
.fdb-portfolio-shell.layout-clean_story .clean-story__content .fdb-portfolio-content {
	max-width: none;
	margin-left: 0;
	margin-right: 0;
}

.fdb-portfolio-shell.layout-clean_story .clean-story__meta .fdb-meta-grid {
	max-width: none;
	margin: 0;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.fdb-portfolio-grid--case-study {
	grid-template-columns: 1fr;
}

.fdb-portfolio-grid--case-study .case-study__meta-row {
	background: #f9fbff;
}

.fdb-meta-strip {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.fdb-meta-strip__item {
	display: flex;
	flex-direction: column;
	gap: 4px;
	border: 1px solid #dbe4ef;
	border-radius: 12px;
	background: #ffffff;
	padding: 10px 12px;
}

.fdb-meta-strip__item small {
	color: #64748b;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	font-size: 0.72rem;
}

.fdb-meta-strip__item strong {
	color: #0f172a;
	font-size: 0.92rem;
}

.fdb-portfolio-shell.layout-neon_tiles .fdb-portfolio-grid {
	grid-template-columns: 1.2fr 0.8fr;
	grid-template-rows: auto auto;
}

.fdb-portfolio-shell.layout-neon_tiles .neon-main {
	grid-column: 1;
	grid-row: 1 / span 2;
}

.fdb-portfolio-shell.layout-neon_tiles .neon-side {
	grid-column: 2;
}

.fdb-portfolio-shell.layout-neon_tiles .neon-main .fdb-portfolio-cover {
	aspect-ratio: 4 / 5;
}

.fdb-portfolio-shell.layout-neon_tiles .neon-side .fdb-meta-grid {
	grid-template-columns: 1fr;
}

.fdb-portfolio-shell.layout-neon_tiles .neon-side {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	gap: 10px;
	align-self: stretch;
}

.fdb-portfolio-cover {
	display: block;
	width: 100%;
	border-radius: 14px;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

.fdb-portfolio-overview {
	margin: 0 0 12px;
	font-size: 1.05rem;
	color: #334155;
	line-height: 1.55;
}

.fdb-meta-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin-bottom: 14px;
}

.fdb-meta-item {
	display: flex;
	flex-direction: column;
	gap: 2px;
	border: 1px solid #dbe4ef;
	border-radius: 12px;
	background: #f8fbff;
	padding: 9px 11px;
}

.fdb-meta-item strong {
	color: #0f172a;
	font-size: 0.76rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.fdb-meta-item span {
	color: #334155;
}

.fdb-meta-timeline {
	list-style: none;
	margin: 0 0 14px;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.fdb-meta-timeline li {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 14px;
	border-left: 2px solid rgba(59, 130, 246, 0.6);
	padding: 8px 10px 8px 12px;
	background: #f8fbff;
	border-radius: 0 12px 12px 0;
}

.fdb-meta-timeline li span {
	color: #475569;
	font-size: 0.82rem;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.fdb-meta-timeline li strong {
	color: #0f172a;
}

.fdb-portfolio-video {
	margin-top: 12px;
}

.fdb-portfolio-video iframe,
.fdb-portfolio-video video {
	width: 100%;
	border: 0;
	aspect-ratio: 16 / 9;
	border-radius: 14px;
}

.fdb-portfolio-video-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 1rem;
	border-radius: 999px;
	text-decoration: none;
	font-weight: 700;
	color: #0f172a;
	background: linear-gradient(120deg, #86efac, #22d3ee);
}

.fdb-portfolio-content {
	color: #1e293b;
}

.fdb-portfolio-content > :first-child {
	margin-top: 0;
}

.fdb-portfolio-content > :last-child {
	margin-bottom: 0;
}

.fdb-portfolio-gallery-wrap {
	margin-top: 22px;
}

.fdb-portfolio-video-after-gallery {
	margin-top: 12px;
}

.fdb-portfolio-gallery-wrap h2 {
	margin: 0 0 12px;
	color: #0f172a;
}

.fdb-portfolio-gallery {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.fdb-portfolio-gallery-item {
	margin: 0;
	border-radius: 14px;
	overflow: hidden;
	border: 1px solid #dbe4ef;
	background: #ffffff;
}

.fdb-portfolio-gallery-item img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.fdb-portfolio-gallery-link {
	display: block;
}

.fdb-lightbox-open {
	overflow: hidden;
}

.fdb-portfolio-lightbox {
	position: fixed;
	inset: 0;
	z-index: 9999;
	background: rgba(2, 6, 23, 0.86);
	display: flex;
	align-items: center;
	justify-content: center;
}

.fdb-portfolio-lightbox[hidden] {
	display: none !important;
}

body.filmic-has-fullwidth-slider .ms-main {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

body.filmic-has-fullwidth-slider .filmic-modern-header {
	top: -1px !important;
}

body.filmic-has-fullwidth-slider:not(.admin-bar) {
	margin-top: 0 !important;
}

body.filmic-has-fullwidth-slider .filmic-modern-header.filmic-modern-header--over-slider .filmic-modern-header__shell,
body.filmic-has-fullwidth-slider .filmic-modern-header.filmic-modern-header--over-slider .filmic-modern-header__layer {
	background: transparent !important;
	box-shadow: none !important;
}

body.filmic-has-fullwidth-slider .ms-main > .elementor > .elementor-section:first-child,
body.filmic-has-fullwidth-slider .ms-main > .elementor > .e-con:first-child {
	margin-top: calc((var(--filmic-header-outer-height, var(--filmic-header-height, 90px)) * -1) - 12px) !important;
}

.fdb-portfolio-lightbox__image {
	width: auto;
	height: auto;
	max-width: min(92vw, 1400px);
	max-height: 86vh;
	object-fit: contain;
	border-radius: 10px;
	box-shadow: 0 18px 42px rgba(2, 6, 23, 0.45);
}

.fdb-portfolio-lightbox__close,
.fdb-portfolio-lightbox__nav {
	position: absolute;
	border: 1px solid rgba(255, 255, 255, 0.35);
	color: #ffffff;
	background: rgba(15, 23, 42, 0.5);
	width: 44px;
	height: 44px;
	border-radius: 999px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 26px;
	cursor: pointer;
}

.fdb-portfolio-lightbox__close {
	top: 18px;
	right: 18px;
}

.fdb-portfolio-lightbox__nav.prev {
	left: 16px;
}

.fdb-portfolio-lightbox__nav.next {
	right: 16px;
}

@media (max-width: 1024px) {
	.fdb-portfolio-grid--default,
	.fdb-portfolio-grid--clean-story,
	.fdb-portfolio-grid--case-study,
	.fdb-portfolio-grid--neon {
	grid-template-columns: 1fr;
	}

	.fdb-meta-strip {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.fdb-portfolio-gallery {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.fdb-portfolio-shell {
	padding-top: 92px;
	}

	.fdb-meta-grid,
	.fdb-meta-strip,
	.fdb-portfolio-gallery {
	grid-template-columns: 1fr;
	}
}




.fdb-portfolio-grid--signal-matrix {
	display: grid;
	gap: clamp(34px, 5vw, 68px);
}

.fdb-portfolio-shell.layout-signal_matrix .fdb-portfolio-head,
.fdb-portfolio-shell.layout-prism_broadcast .fdb-portfolio-head {
	margin-bottom: clamp(28px, 4vw, 56px);
	text-align: center;
}

.fdb-portfolio-shell.layout-signal_matrix .fdb-portfolio-kicker,
.fdb-portfolio-shell.layout-prism_broadcast .fdb-portfolio-kicker {
	justify-content: center;
}

.fdb-portfolio-shell.layout-signal_matrix .fdb-portfolio-title,
.fdb-portfolio-shell.layout-prism_broadcast .fdb-portfolio-title {
	max-width: none;
	margin-left: auto;
	margin-right: auto;
}

.fdb-portfolio-shell.layout-signal_matrix .fdb-portfolio-tax,
.fdb-portfolio-shell.layout-prism_broadcast .fdb-portfolio-tax {
	justify-content: center;
}

.signal-matrix__section-tag,
.prism-broadcast__section-tag {
	display: inline-block;
	margin-bottom: 12px;
	font-size: 0.72rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #6b7280;
}

.signal-matrix__topline {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, 0.95fr);
	gap: clamp(24px, 3vw, 48px);
	align-items: start;
}

.signal-matrix__topline-left .fdb-portfolio-overview,
.prism-broadcast__intro .fdb-portfolio-overview {
	max-width: 56ch;
	margin: 0;
	font-size: clamp(1rem, 1.1vw, 1.14rem);
	line-height: 1.8;
}

.signal-matrix__topline-right {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px 18px;
}

.signal-matrix__spec-card {
	padding: 0 0 14px;
	border-bottom: 1px solid rgba(15, 23, 42, 0.12);
}

.signal-matrix__spec-card strong,
.prism-broadcast__spec-row strong {
	display: block;
	margin-bottom: 6px;
	font-size: 0.72rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #94a3b8;
}

.signal-matrix__spec-card span,
.prism-broadcast__spec-row span {
	display: block;
	font-size: 1rem;
	font-weight: 700;
	color: #0f172a;
}

.signal-matrix__montage {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(280px, 0.86fr);
	gap: 16px;
	align-items: stretch;
}

.signal-matrix__montage-main,
.signal-matrix__thumb,
.prism-broadcast__hero-band,
.prism-broadcast__gallery-card,
.prism-broadcast__gallery-strip-card {
	position: relative;
	overflow: hidden;
	border-radius: 24px;
	margin: 0;
	background: #f3f5f8;
}

.signal-matrix__montage-main::before,
.signal-matrix__thumb::before,
.prism-broadcast__hero-band::before,
.prism-broadcast__gallery-card::before,
.prism-broadcast__gallery-strip-card::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
	linear-gradient(135deg, rgba(255,255,255,0.02), rgba(255,255,255,0)),
	radial-gradient(circle at 12% 12%, rgba(56, 189, 248, 0.18), rgba(56, 189, 248, 0) 34%),
	radial-gradient(circle at 88% 84%, rgba(217, 70, 239, 0.16), rgba(217, 70, 239, 0) 32%);
	mix-blend-mode: screen;
	pointer-events: none;
	z-index: 1;
}

.signal-matrix__montage-main img,
.signal-matrix__thumb img,
.prism-broadcast__hero-band img,
.prism-broadcast__gallery-card img,
.prism-broadcast__gallery-strip-card img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.signal-matrix__montage-main {
	min-height: clamp(440px, 58vw, 760px);
}

.signal-matrix__montage-side {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.signal-matrix__thumb {
	min-height: clamp(210px, 22vw, 320px);
}

.signal-matrix__thumb:nth-child(3),
.signal-matrix__thumb:nth-child(4) {
	min-height: clamp(180px, 18vw, 260px);
}

.signal-matrix__lower {
	display: grid;
	grid-template-columns: 1fr;
	gap: clamp(24px, 3vw, 40px);
	align-items: start;
}

.signal-matrix__video-block,
.prism-broadcast__video-wrap {
	overflow: hidden;
	border-radius: 24px;
	background: #ffffff;
	box-shadow: 0 24px 60px rgba(15, 23, 42, 0.08);
}

.signal-matrix__video-block {
	width: 100%;
}

.signal-matrix__video-block iframe,
.signal-matrix__video-block video,
.signal-matrix__video-block .wp-video,
.signal-matrix__video-block .wp-video-shortcode {
	width: 100% !important;
}

.signal-matrix__story,
.prism-broadcast__story {
	align-self: start;
}

.signal-matrix__story .fdb-portfolio-content,
.prism-broadcast__story .fdb-portfolio-content {
	max-width: 56ch;
}

.fdb-portfolio-grid--prism-broadcast {
	display: grid;
	gap: clamp(34px, 5vw, 72px);
}

.prism-broadcast__hero-band {
	min-height: clamp(420px, 48vw, 680px);
}

.prism-broadcast__info-row {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
	gap: clamp(24px, 3vw, 44px);
	align-items: start;
}

.prism-broadcast__specs {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px 20px;
}

.prism-broadcast__spec-row {
	padding: 0 0 14px;
	border-bottom: 1px solid rgba(15, 23, 42, 0.12);
}

.prism-broadcast__media-row {
	display: grid;
	gap: 18px;
}

.prism-broadcast__media-row.has-dual {
	grid-template-columns: minmax(0, 1.22fr) minmax(280px, 0.78fr);
	align-items: stretch;
}

.prism-broadcast__gallery-pair {
	display: grid;
	grid-template-rows: repeat(2, minmax(0, 1fr));
	gap: 18px;
	height: 100%;
	min-height: 0;
}

.prism-broadcast__gallery-card {
	min-height: 0;
	height: 100%;
}

.prism-broadcast__video-wrap {
	width: 100%;
	aspect-ratio: 16 / 9;
	min-height: 0;
	height: auto;
	display: flex;
}

.prism-broadcast__video-wrap iframe,
.prism-broadcast__video-wrap video,
.prism-broadcast__video-wrap .wp-video,
.prism-broadcast__video-wrap .wp-video-shortcode {
	width: 100% !important;
	height: 100% !important;
	min-height: 0;
	object-fit: cover;
}

.prism-broadcast__gallery-strip {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.prism-broadcast__gallery-strip-card {
	min-height: clamp(220px, 18vw, 280px);
}

.prism-broadcast__story {
	padding-top: 4px;
}

@media (max-width: 1024px) {
	.fdb-portfolio-grid--signal-matrix,
	.fdb-portfolio-grid--prism-broadcast {
	gap: 30px;
	}

	.signal-matrix__topline,
	.signal-matrix__montage,
	.signal-matrix__lower,
	.prism-broadcast__info-row,
	.prism-broadcast__media-row.has-dual {
	grid-template-columns: 1fr;
	}

	.signal-matrix__topline-right,
	.prism-broadcast__specs,
	.prism-broadcast__gallery-strip {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.prism-broadcast__video-wrap,
	.prism-broadcast__video-wrap iframe,
	.prism-broadcast__video-wrap video,
	.prism-broadcast__video-wrap .wp-video,
	.prism-broadcast__video-wrap .wp-video-shortcode {
	min-height: 0;
	height: auto !important;
	}

	.signal-matrix__montage-main,
	.prism-broadcast__hero-band {
	min-height: 0;
	}
}

@media (max-width: 767px) {
	.signal-matrix__topline-right,
	.signal-matrix__montage-side,
	.prism-broadcast__specs,
	.prism-broadcast__gallery-strip {
	grid-template-columns: 1fr;
	}
}



/* Prism Broadcast refinement */
.prism-broadcast__media-row.has-dual {
	grid-template-columns: minmax(0, 1.34fr) minmax(240px, 0.56fr);
	gap: 18px;
	align-items: stretch;
}

.prism-broadcast__video-wrap {
	aspect-ratio: 16 / 7.2;
	align-self: stretch;
	display: flex;
	min-height: 0;
}

.prism-broadcast__video-wrap .fdb-portfolio-video {
	margin-top: 0;
	width: 100%;
	height: 100%;
	display: flex;
}

.prism-broadcast__video-wrap .fdb-portfolio-video > * {
	width: 100%;
	height: 100%;
}

.prism-broadcast__gallery-pair {
	align-self: stretch;
	display: grid;
	grid-template-rows: repeat(2, minmax(0, 1fr));
	gap: 18px;
	height: 100%;
	min-height: 0;
}

.prism-broadcast__gallery-card {
	min-height: 0;
	height: auto;
	aspect-ratio: auto;
}

.prism-broadcast__gallery-card img {
	height: 100%;
}

.prism-broadcast__video-wrap iframe,
.prism-broadcast__video-wrap video,
.prism-broadcast__video-wrap .wp-video,
.prism-broadcast__video-wrap .wp-video-shortcode,
.prism-broadcast__video-wrap .wp-video-shortcode video,
.prism-broadcast__video-wrap .fluid-width-video-wrapper,
.prism-broadcast__video-wrap .fluid-width-video-wrapper iframe {
	width: 100% !important;
	height: 100% !important;
	min-height: 0;
	display: block;
	aspect-ratio: auto;
}

.prism-broadcast__video-wrap .fluid-width-video-wrapper {
	padding-top: 0 !important;
}

@media (max-width: 1024px) {
	.prism-broadcast__media-row.has-dual {
	grid-template-columns: 1fr;
	}

	.prism-broadcast__video-wrap {
	aspect-ratio: 16 / 9;
	}

	.prism-broadcast__video-wrap,
	.prism-broadcast__video-wrap iframe,
	.prism-broadcast__video-wrap video,
	.prism-broadcast__video-wrap .wp-video,
	.prism-broadcast__video-wrap .wp-video-shortcode,
	.prism-broadcast__video-wrap .wp-video-shortcode video,
	.prism-broadcast__video-wrap .fluid-width-video-wrapper,
	.prism-broadcast__video-wrap .fluid-width-video-wrapper iframe {
	height: auto !important;
	}
}
