/* Bari News: sezione Partite in stile biancorosso */

.bari-partite {
	--bp-rosso: #c8102e;
	--bp-rosso-scuro: #8f0b20;
	--bp-verde: #1a7f37;
	--bp-grigio: #8a8f98;
	--bp-testo: #1d1d1f;
	--bp-tenue: #666;
	--bp-sfondo: #ffffff;
	--bp-linea: #e6e6e6;
	color: var(--bp-testo);
}

/* Più largo della colonna stretta del tema, come le notizie */
.is-layout-constrained > .bari-partite,
.is-layout-constrained > .wp-block-shortcode:has(.bari-partite),
body:has(.bari-partite) .wp-block-post-title {
	max-width: 1200px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* Riquadri */
.bp-card {
	position: relative;
	background: var(--bp-sfondo);
	border-top: 4px solid var(--bp-rosso);
	border-radius: 10px;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
	padding: 18px 20px 20px;
	text-align: center;
}

.bp-card-grande {
	color: #fff;
	background: linear-gradient(135deg, var(--bp-rosso) 0%, var(--bp-rosso-scuro) 100%);
	border-top: 0;
}

.bp-etichetta {
	margin: 0 0 2px;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--bp-rosso);
}

.bp-card-grande .bp-etichetta { color: rgba(255, 255, 255, 0.85); }

.bp-comp {
	margin: 0 0 14px;
	font-size: 0.85rem;
	color: var(--bp-tenue);
}

.bp-card-grande .bp-comp,
.bp-card-grande .bp-quando,
.bp-card-grande .bp-info { color: rgba(255, 255, 255, 0.9); }

/* Tabellone */
.bp-tabellone {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 12px;
}

.bp-squadra {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	min-width: 0;
}

.bp-nome {
	font-weight: 700;
	font-size: 0.95rem;
	line-height: 1.2;
	overflow-wrap: break-word;
}

.bp-stemma {
	width: 44px;
	height: 44px;
	object-fit: contain;
}

.bp-tabellone-grande .bp-stemma { width: 72px; height: 72px; }
.bp-tabellone-grande .bp-nome { font-size: 1.15rem; }

.bp-stemma-vuoto {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: #eee;
	color: #555;
	font-weight: 800;
	font-size: 1.1rem;
}

.bp-stemma-bari { background: var(--bp-rosso); color: #fff; }
.bp-card-grande .bp-stemma-vuoto { background: rgba(255, 255, 255, 0.95); color: var(--bp-rosso); }
.bp-card-grande .bp-stemma-bari { background: #fff; }

.bp-stemma-piccolo { width: 24px; height: 24px; font-size: 0.75rem; vertical-align: middle; margin-right: 8px; }

.bp-centro { display: flex; flex-direction: column; align-items: center; }

.bp-punteggio {
	font-size: 1.8rem;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.bp-tabellone-grande .bp-punteggio { font-size: 2.6rem; }

.bp-ora {
	font-size: 1.2rem;
	font-weight: 700;
	padding: 4px 10px;
	border-radius: 6px;
	background: rgba(0, 0, 0, 0.06);
}

.bp-card-grande .bp-ora { background: rgba(255, 255, 255, 0.18); font-size: 1.5rem; }
.bp-rinviata { font-size: 0.9rem !important; }

.bp-live {
	margin-top: 4px;
	font-size: 0.7rem;
	font-weight: 800;
	color: #fff;
	background: var(--bp-rosso);
	padding: 2px 6px;
	border-radius: 4px;
	animation: bp-pulsa 1.5s infinite;
}

@keyframes bp-pulsa { 50% { opacity: 0.5; } }

.bp-quando { margin: 14px 0 4px; font-weight: 600; }
.bp-conto { margin: 0 0 6px; font-size: 0.95rem; }
.bp-conto strong { font-variant-numeric: tabular-nums; }
.bp-info { margin: 6px 0 0; font-size: 0.85rem; color: var(--bp-tenue); white-space: pre-wrap; }

.bp-marcatori {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	gap: 10px;
	margin-top: 10px;
	font-size: 0.8rem;
	color: var(--bp-tenue);
}

.bp-marcatori span:first-child { text-align: right; }
.bp-marcatori span:last-child { text-align: left; }
.bp-card-grande .bp-marcatori { color: rgba(255, 255, 255, 0.9); }

.bp-link {
	display: inline-block;
	margin-top: 14px;
	font-size: 0.85rem;
	font-weight: 700;
	color: var(--bp-rosso) !important;
	text-decoration: none !important;
}

.bp-card-grande .bp-link { color: #fff !important; }
.bp-link:hover { text-decoration: underline !important; }

/* Esito V / N / P */
.bp-esito {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 26px;
	height: 26px;
	padding: 0 6px;
	border-radius: 13px;
	font-size: 0.75rem;
	font-weight: 800;
	color: #fff;
	letter-spacing: 0;
	text-transform: none;
	vertical-align: middle;
}

.bp-etichetta .bp-esito { height: 20px; margin-left: 6px; }
.bp-esito-V { background: var(--bp-verde); }
.bp-esito-N { background: var(--bp-grigio); }
.bp-esito-P { background: var(--bp-rosso); }
.bp-esito-vuoto { background: transparent; }

/* Parte alta della pagina */
.bp-alto {
	display: grid;
	grid-template-columns: 1.4fr 1fr;
	gap: 20px;
	margin-bottom: 32px;
}

.bp-alto > :only-child { grid-column: 1 / -1; }

.bp-colonna { display: flex; flex-direction: column; gap: 12px; }
.bp-colonna .bp-card { flex: 1; }

.bp-forma {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 10px;
	background: var(--bp-sfondo);
	border-radius: 10px;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}

.bp-forma-titolo { font-size: 0.8rem; font-weight: 700; color: var(--bp-tenue); margin-right: 4px; }

.bp-pallino {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	color: #fff !important;
	font-size: 0.8rem;
	font-weight: 800;
	text-decoration: none !important;
}

/* Striscia in homepage */
.bp-striscia {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	margin-bottom: 32px;
}

.bp-striscia > :only-child,
.bp-striscia .bp-tutte { grid-column: 1 / -1; }

.bp-tutte {
	justify-self: end;
	font-size: 0.95rem;
	font-weight: 700;
	color: var(--bp-rosso) !important;
	text-decoration: none !important;
}

/* Schede e filtri */
.bp-schede {
	display: flex;
	gap: 4px;
	border-bottom: 2px solid var(--bp-linea);
	margin: 0 0 16px;
	overflow-x: auto;
}

.bp-schede a {
	padding: 10px 18px;
	font-weight: 700;
	color: var(--bp-tenue) !important;
	text-decoration: none !important;
	border-bottom: 3px solid transparent;
	margin-bottom: -2px;
	white-space: nowrap;
}

.bp-schede a.attiva,
.bp-schede a:hover { color: var(--bp-rosso) !important; border-bottom-color: var(--bp-rosso); }

.bp-filtri { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; }

.bp-filtri a {
	padding: 6px 14px;
	border-radius: 18px;
	border: 2px solid var(--bp-rosso);
	color: var(--bp-rosso) !important;
	font-size: 0.85rem;
	font-weight: 600;
	text-decoration: none !important;
}

.bp-filtri a.attivo,
.bp-filtri a:hover { background: var(--bp-rosso); color: #fff !important; }

/* Calendario */
.bp-mese {
	margin: 24px 0 8px;
	font-size: 0.85rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--bp-rosso);
}

.bp-elenco { list-style: none; margin: 0; padding: 0; }
.bp-elenco li { margin: 0 0 8px; }

.bp-riga {
	display: grid;
	grid-template-columns: 52px 170px 1fr 34px;
	align-items: center;
	gap: 14px;
	padding: 10px 14px;
	background: var(--bp-sfondo);
	border-radius: 8px;
	box-shadow: 0 1px 6px rgba(0, 0, 0, 0.06);
	color: var(--bp-testo) !important;
	text-decoration: none !important;
	transition: box-shadow 0.15s ease, transform 0.15s ease;
}

.bp-riga:hover { box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12); transform: translateY(-1px); }

.bp-riga-data {
	display: flex;
	flex-direction: column;
	align-items: center;
	font-size: 0.75rem;
	text-transform: uppercase;
	color: var(--bp-tenue);
	border-right: 1px solid var(--bp-linea);
	padding-right: 10px;
}

.bp-riga-data strong { font-size: 1.4rem; line-height: 1; color: var(--bp-testo); }

.bp-riga-comp { font-size: 0.8rem; color: var(--bp-tenue); line-height: 1.3; }
.bp-riga-comp em { display: block; font-style: normal; font-weight: 600; }

.bp-riga .bp-tabellone { grid-template-columns: 1fr auto 1fr; }
.bp-riga .bp-squadra { flex-direction: row; gap: 8px; }
.bp-riga .bp-squadra:first-child { justify-content: flex-end; text-align: right; }
.bp-riga .bp-squadra:first-child .bp-stemma { order: 2; }
.bp-riga .bp-stemma { width: 28px; height: 28px; font-size: 0.8rem; }
.bp-riga .bp-punteggio { font-size: 1.15rem; }
.bp-riga .bp-ora { font-size: 0.95rem; }

/* Pagina della singola partita */
.bp-singola .bp-card { margin-bottom: 24px; }
.bp-sezione { margin: 0 0 32px; scroll-margin-top: 80px; }
.bp-sezione h3 { margin: 0 0 12px; font-size: 1.1rem; color: var(--bp-rosso); }

.bp-eventi { list-style: none; margin: 0; padding: 0; }

.bp-evento {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 8px 0;
	border-bottom: 1px solid var(--bp-linea);
}

.bp-lato-ospite { flex-direction: row-reverse; text-align: right; }
.bp-min { width: 44px; font-weight: 700; color: var(--bp-tenue); font-variant-numeric: tabular-nums; }
.bp-chi small { color: var(--bp-tenue); }

.bp-icona { display: inline-block; width: 18px; text-align: center; flex: none; }
.bp-icona-gol::before { content: "⚽"; }
.bp-icona-autogol::before { content: "⚽"; filter: grayscale(1); }
.bp-icona-sbagliato::before { content: "✖"; color: var(--bp-rosso); }
.bp-icona-cambio::before { content: "⇄"; color: var(--bp-verde); font-weight: 700; }
.bp-icona-info::before { content: "•"; }
.bp-icona-giallo::before,
.bp-icona-rosso::before { content: ""; display: inline-block; width: 11px; height: 15px; border-radius: 2px; background: #f2c200; vertical-align: middle; }
.bp-icona-rosso::before { background: var(--bp-rosso); }

.bp-formazioni { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

.bp-formazione {
	background: var(--bp-sfondo);
	border-radius: 10px;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
	padding: 16px;
}

.bp-formazione h4 { margin: 0 0 4px; display: flex; align-items: center; }
.bp-modulo { margin: 0 0 8px; font-weight: 700; color: var(--bp-rosso); }
.bp-sottotitolo { margin: 12px 0 4px; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; color: var(--bp-tenue); }
.bp-formazione ul { list-style: none; margin: 0; padding: 0; }
.bp-formazione li { padding: 4px 0; border-bottom: 1px solid var(--bp-linea); font-size: 0.95rem; }
.bp-numero { display: inline-block; width: 28px; font-weight: 700; color: var(--bp-tenue); }

.bp-stat { margin: 0 0 14px; }
.bp-stat-numeri { display: flex; justify-content: space-between; font-size: 0.9rem; margin-bottom: 4px; }
.bp-stat-numeri span { color: var(--bp-tenue); }
.bp-barra { height: 8px; border-radius: 4px; background: #d9d9de; overflow: hidden; }
.bp-barra span { display: block; height: 100%; background: var(--bp-rosso); }

.bp-notizie { list-style: none; margin: 0; padding: 0; }
.bp-notizie li { padding: 10px 0; border-bottom: 1px solid var(--bp-linea); }
.bp-notizie a { display: block; font-weight: 700; color: var(--bp-rosso) !important; text-decoration: none !important; }
.bp-notizie small { color: var(--bp-tenue); }

.bp-vuoto { color: var(--bp-tenue); }

/* Telefono */
@media (max-width: 760px) {
	.bp-alto,
	.bp-striscia,
	.bp-formazioni { grid-template-columns: 1fr; }

	.bp-riga { grid-template-columns: 44px 1fr 28px; gap: 10px; }
	.bp-riga-comp { display: none; }
	.bp-riga .bp-nome { font-size: 0.85rem; overflow-wrap: normal; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
	.bp-riga .bp-stemma { display: none; }
	.bp-riga .bp-tabellone { gap: 8px; }
	.bp-tabellone-grande .bp-stemma { width: 56px; height: 56px; }
	.bp-tabellone-grande .bp-punteggio { font-size: 2rem; }
}

/* Highlights */
.bp-video iframe { width: 100%; height: auto; aspect-ratio: 16 / 9; border-radius: 10px; }

/* Pagina partita: niente "Scritto da ... in ..." del tema */
.single-bari_partita .wp-block-group:has(> .wp-block-post-author-name),
.single-bari_partita .wp-block-post-author-name,
.single-bari_partita .wp-block-post-author,
.single-bari_partita .wp-block-post-terms { display: none !important; }

/* Tabellino dalle notizie */
.bp-tabellini { margin-bottom: 16px; padding: 12px 16px; background: var(--bp-sfondo); border-left: 4px solid var(--bp-rosso); border-radius: 8px; box-shadow: 0 1px 6px rgba(0, 0, 0, 0.06); }
.bp-tabellini .bp-sottotitolo { margin-top: 0; }
.bp-tabellini ul { list-style: none; margin: 0; padding: 0; }
.bp-tabellini li { padding: 6px 0; }
.bp-tabellini a { display: block; font-weight: 700; color: var(--bp-rosso) !important; text-decoration: none !important; }
.bp-tabellini small { color: var(--bp-tenue); }

.bp-fonte { margin: 10px 0 0; font-size: 0.8rem; color: var(--bp-tenue); }
.bp-fonte a { color: var(--bp-rosso) !important; }
