/* Bari News: sezione Video, stile biancorosso */

.bari-video { text-align: left; }

/* Anteprima cliccabile */
.bv-lettore {
	position: relative;
	display: block;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border-radius: 10px;
	background: #111;
}

.bv-lettore img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.25s ease, opacity 0.25s ease;
}

.bv-lettore:hover img,
.bv-lettore:focus-visible img { transform: scale(1.03); opacity: 0.85; }

.bv-lettore:focus-visible { outline: 3px solid var(--bp-rosso); outline-offset: 2px; }

.bv-play {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 64px;
	height: 64px;
	margin: -32px 0 0 -32px;
	border-radius: 50%;
	background: var(--bp-rosso);
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35);
	transition: transform 0.2s ease;
}

.bv-play::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -12px 0 0 -7px;
	border-style: solid;
	border-width: 12px 0 12px 20px;
	border-color: transparent transparent transparent #fff;
}

.bv-lettore:hover .bv-play { transform: scale(1.08); }

.bv-badge {
	position: absolute;
	top: 10px;
	left: 10px;
	padding: 3px 8px;
	border-radius: 4px;
	background: var(--bp-rosso);
	color: #fff;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.bv-iframe {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	border: 0;
	border-radius: 10px;
	background: #000;
}

/* Testi */
.bv-testo { padding: 10px 2px 0; }
.bv-titolo { margin: 0 0 4px; font-size: 1rem; line-height: 1.35; color: var(--bp-testo); }
.bv-data { margin: 0; font-size: 0.82rem; color: var(--bp-tenue); }

.bv-partita {
	display: inline-block;
	margin-top: 6px;
	font-size: 0.85rem;
	font-weight: 600;
	color: var(--bp-rosso);
	text-decoration: none;
}

.bv-partita:hover { text-decoration: underline; }

/* Video in grande */
.bv-grande {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(220px, 1fr);
	gap: 24px;
	align-items: center;
	margin-bottom: 24px;
	text-align: left;
}

.bv-grande .bv-testo { padding: 0; }
.bv-grande .bv-titolo { font-size: 1.35rem; }
.bv-grande .bv-play { width: 80px; height: 80px; margin: -40px 0 0 -40px; }

/* Filtri */
.bv-filtri { display: flex; gap: 8px; margin: 0 0 16px; }
.bv-elenco { scroll-margin-top: 100px; }

.bv-filtri a {
	padding: 6px 16px;
	border: 2px solid var(--bp-rosso);
	border-radius: 999px;
	background: #fff;
	color: var(--bp-rosso);
	font-size: 0.85rem;
	font-weight: 700;
	text-decoration: none;
}

.bv-filtri a[aria-current="page"],
.bv-filtri a:hover { background: var(--bp-rosso); color: #fff; }

/* Pagine */
.bv-pagine {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 6px;
	margin: 28px 0 0;
}

.bv-pagine a,
.bv-pagine span {
	min-width: 36px;
	padding: 6px 10px;
	border-radius: 6px;
	font-size: 0.9rem;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
}

.bv-pagine a { color: var(--bp-rosso); border: 1px solid var(--bp-linea); background: #fff; }
.bv-pagine a:hover { border-color: var(--bp-rosso); }
.bv-pagine .bv-num[aria-current="page"] { background: var(--bp-rosso); color: #fff; }
.bv-pagine .bv-puntini { color: var(--bp-tenue); min-width: 0; padding: 0 2px; }

/* Griglia */
.bv-griglia {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 24px 20px;
}

.bv-elemento[hidden] { display: none; }

@media (max-width: 760px) {
	.bv-grande { grid-template-columns: 1fr; gap: 12px; }
	.bv-grande .bv-titolo { font-size: 1.15rem; }
	.bv-griglia { grid-template-columns: 1fr; }
}
