/* About Us page — matches football preview / league cluster theme */

/* Shell: transparent article + full container width like other pages */
.bp-about-us-page.no-sidebar .site-main.bp-about-page-main {
	background-color: transparent !important;
}

.bp-about-us-page.no-sidebar .site-main.bp-about-page-main > article.bp-about-page {
	background: transparent !important;
	box-shadow: none !important;
	backdrop-filter: none !important;
	overflow: visible;
	padding: 0;
	margin-bottom: 0;
	border-radius: 0;
}

.bp-about-page {
	margin-bottom: 0;
}

.bp-about-page-inner {
	display: grid;
	gap: 18px;
}

/* Hero */
.bp-about-hero {
	background: linear-gradient(135deg, rgba(15, 23, 42, 0.92) 0%, rgba(35, 40, 75, 0.9) 50%, rgba(107, 33, 168, 0.88) 100%);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 14px;
	padding: 28px 30px;
	color: #ffffff;
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.28);
	backdrop-filter: blur(10px);
}

.bp-about-title {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	font-size: clamp(1.75rem, 4vw, 2.35rem) !important;
	line-height: 1.2 !important;
	font-weight: 800 !important;
	color: #ffffff !important;
	text-align: left !important;
	text-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}

.bp-about-edit-link {
	margin-top: 12px;
}

.bp-about-edit-link a {
	color: rgba(255, 255, 255, 0.75);
}

/* Content area — reset generic page typography */
.bp-about-us-page .bp-about-page .bp-about-content.entry-content {
	margin: 0;
	padding: 0;
	color: inherit;
	font-size: inherit;
	line-height: inherit;
}

.bp-about-us-page .bp-about-page .bp-about-content.entry-content > *:last-child {
	margin-bottom: 0;
}

/* Section cards */
.bp-about-sections {
	display: grid;
	gap: 16px;
}

.bp-about-section {
	display: flex;
	flex-direction: column;
	gap: 0.85em;
	border: 1px solid rgba(115, 174, 255, 0.22);
	border-radius: 14px;
	padding: 22px 24px;
	background: linear-gradient(160deg, rgba(13, 26, 54, 0.94) 0%, rgba(8, 18, 38, 0.97) 100%);
	box-shadow: 0 12px 28px rgba(3, 9, 24, 0.28);
	color: rgba(255, 255, 255, 0.92);
}

.bp-about-us-page .bp-about-page .bp-about-section h2,
.bp-about-us-page .bp-about-page .bp-about-section h2.wp-block-heading {
	margin: 0 !important;
	padding: 0 0 10px !important;
	border: 0 !important;
	border-bottom: 2px solid rgba(132, 204, 22, 0.35) !important;
	font-size: 1.05rem !important;
	font-weight: 800 !important;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	color: #ffffff !important;
	text-align: left !important;
}

.bp-about-us-page .bp-about-page .bp-about-section p,
.bp-about-us-page .bp-about-page .bp-about-section .wp-block-paragraph,
.bp-about-us-page .bp-about-page .bp-about-intro p,
.bp-about-us-page .bp-about-page .bp-about-intro .wp-block-paragraph {
	margin: 0 !important;
	font-size: 1rem;
	line-height: 1.75;
	color: rgba(255, 255, 255, 0.9);
	text-align: left;
}

.bp-about-us-page .bp-about-page .bp-about-section ul,
.bp-about-us-page .bp-about-page .bp-about-section ol,
.bp-about-us-page .bp-about-page .bp-about-section .wp-block-list,
.bp-about-us-page .bp-about-page .bp-about-intro ul,
.bp-about-us-page .bp-about-page .bp-about-intro ol {
	margin: 0 !important;
	margin-left: 0 !important;
	padding-left: 1.35em;
	text-align: left;
}

.bp-about-us-page .bp-about-page .bp-about-section li,
.bp-about-us-page .bp-about-page .bp-about-intro li {
	margin-bottom: 0.45em;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.88);
}

.bp-about-us-page .bp-about-page .bp-about-section li:last-child,
.bp-about-us-page .bp-about-page .bp-about-intro li:last-child {
	margin-bottom: 0;
}

.bp-about-us-page .bp-about-page .bp-about-section li::marker,
.bp-about-us-page .bp-about-page .bp-about-intro li::marker {
	color: #84cc16;
}

.bp-about-us-page .bp-about-page .bp-about-section strong,
.bp-about-us-page .bp-about-page .bp-about-intro strong {
	color: #ffffff;
	font-weight: 700;
}

.bp-about-us-page .bp-about-page .bp-about-section a,
.bp-about-us-page .bp-about-page .bp-about-intro a {
	color: #9ac3ff;
	text-decoration: underline;
}

.bp-about-us-page .bp-about-page .bp-about-section a:hover,
.bp-about-us-page .bp-about-page .bp-about-intro a:hover {
	color: #c4ddff;
}

.bp-about-intro {
	display: flex;
	flex-direction: column;
	gap: 0.85em;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 12px;
	padding: 18px 20px;
	background: linear-gradient(135deg, rgba(30, 27, 75, 0.75) 0%, rgba(49, 46, 129, 0.75) 100%);
	color: rgba(255, 255, 255, 0.9);
}

/* Intro video */
.bp-about-video {
	border: 1px solid rgba(115, 174, 255, 0.22);
	border-radius: 14px;
	padding: 14px;
	background: linear-gradient(160deg, rgba(13, 26, 54, 0.94) 0%, rgba(8, 18, 38, 0.97) 100%);
	box-shadow: 0 12px 28px rgba(3, 9, 24, 0.28);
	overflow: hidden;
}

.bp-about-video figure,
.bp-about-video .wp-block-video {
	margin: 0;
}

.bp-about-video video {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 10px;
	background: #000;
}

/* Author block */
.bp-about-page .bp-about-author-wrap {
	margin-top: 0;
}

.bp-about-page .bp-about-author-wrap .fp-author {
	margin-bottom: 0;
}

@media (max-width: 640px) {
	.bp-about-hero,
	.bp-about-section,
	.bp-about-video,
	.bp-about-intro {
		padding-left: 18px;
		padding-right: 18px;
	}

	.bp-about-video {
		padding-top: 12px;
		padding-bottom: 12px;
	}
}
