/* ════════════════════════════════════════════════
   bpc-company-video — player responsivo 16:9
   ════════════════════════════════════════════════ */
.bpc-vid {
	--bpc-ink:  #2b2018;
	--bpc-line: #ece4d8;

	box-sizing: border-box;
	width: 100%;
	max-width: 860px;
	margin-inline: auto;
}
.bpc-vid *, .bpc-vid *::before, .bpc-vid *::after { box-sizing: border-box; }

.bpc-vid__title {
	margin: 0 0 16px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.5rem;
	font-weight: 800;
	color: var(--bpc-ink);
}

.bpc-vid__frame {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	border-radius: 16px;
	overflow: hidden;
	background: #000;
	box-shadow: 0 12px 40px rgba(43, 32, 24, 0.18);
}
.bpc-vid__frame iframe,
.bpc-vid__frame video,
.bpc-vid__frame embed,
.bpc-vid__frame object {
	position: absolute;
	inset: 0;
	width: 100% !important;
	height: 100% !important;
	border: 0;
	display: block;
}

/* Fallback para navegadores sem aspect-ratio */
@supports not (aspect-ratio: 16 / 9) {
	.bpc-vid__frame { height: 0; padding-bottom: 56.25%; }
}

.bpc-vid__fallback {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-weight: 700;
	text-decoration: none;
	background: #2b2018;
}
