/*
Theme Name: Black Is Beautiful Experience
Description: Landing page block theme for "Beauty In Bloom" — Black Is Beautiful Experience featuring Brandee Younger. Produced by Rhymshot in collaboration with the Kwame Brathwaite Archive.
Author: Team 51
Version: 1.0.1
Requires at least: 6.5
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bibe
*/

/* ============================================================
   Page frame
   ============================================================ */
.bibe-page {
	position: relative;
	width: 100%;
	background: #100e0b;
	color: #f3ece0;
	overflow: hidden;
}

.bibe-page h1,
.bibe-page h2,
.bibe-page p {
	margin: 0;
}

.bibe-page a {
	transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

/* Full-bleed image columns */
.bibe-fill-img {
	margin: 0;
	height: 100%;
}

.bibe-fill-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* Eyebrow labels */
.bibe-eyebrow {
	font-family: var(--wp--preset--font-family--oswald);
	font-weight: 500;
	font-size: 12px;
	letter-spacing: 3px;
	text-transform: uppercase;
	margin: 0 0 22px;
}

/* ============================================================
   Header / Nav (overlaid on hero)
   ============================================================ */
.bibe-header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 5;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	padding: 34px 52px;
}

.bibe-wordmark {
	font-family: var(--wp--preset--font-family--oswald);
	font-weight: 600;
	font-size: 15px;
	line-height: 1.08;
	letter-spacing: 0.5px;
	color: #f4eee2;
	text-transform: uppercase;
	margin: 0;
}

.bibe-header__nav {
	padding-top: 4px;
}

.bibe-nav {
	font-family: var(--wp--preset--font-family--oswald);
	font-weight: 300;
	font-size: 13px;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.bibe-nav .wp-block-navigation__container {
	gap: 26px;
}

.bibe-nav a,
.bibe-nav .wp-block-navigation-item__content {
	color: #ece5d7;
	text-decoration: none;
}

.bibe-nav a:hover,
.bibe-nav .wp-block-navigation-item__content:hover {
	color: #c2a05a;
}

/* Social icon rows (header + footer) */
.bibe-social.wp-block-social-links {
	gap: 16px;
}

.bibe-social .wp-block-social-link {
	margin: 0;
}

.bibe-social .wp-block-social-link a {
	padding: 0;
	color: #ece5d7;
	transition: color 0.2s ease;
}

.bibe-social .wp-block-social-link svg {
	width: 18px;
	height: 18px;
}

.bibe-social .wp-block-social-link a:hover {
	color: #c2a05a;
	transform: none;
}

/* ============================================================
   Hero
   ============================================================ */
.bibe-hero {
	display: grid;
	grid-template-columns: 45% 55%;
	align-items: stretch;
	min-height: 880px;
	background: #100e0b;
}

.bibe-hero__media {
	position: relative;
	overflow: hidden;
}

.bibe-hero__media img {
	object-position: 50% bottom;
}

.bibe-hero__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 150px 64px 70px 56px;
}

.bibe-hero__eyebrow {
	font-weight: 400;
	font-size: 13px;
	letter-spacing: 4px;
	color: #c2a05a;
	margin-bottom: 18px;
}

.bibe-hero__title {
	font-family: var(--wp--preset--font-family--playfair-display);
	font-weight: 500;
	font-size: clamp(60px, 6.7vw, 104px);
	line-height: 0.92;
	letter-spacing: 0.5px;
	color: #f5efe4;
}

.bibe-hero__subtitle {
	font-family: var(--wp--preset--font-family--playfair-display);
	font-size: 27px;
	line-height: 1.35;
	margin-top: 26px;
	color: #ece5d6;
}

.bibe-hero__quote {
	font-family: var(--wp--preset--font-family--playfair-display);
	font-style: italic;
	font-size: 18px;
	line-height: 1.5;
	color: #c2a05a;
	margin-top: 30px;
}

.bibe-hero__avail {
	font-family: var(--wp--preset--font-family--oswald);
	font-weight: 300;
	font-size: 11px;
	letter-spacing: 2.5px;
	text-transform: uppercase;
	color: #8f8576;
	margin-top: 44px;
}

.bibe-platforms {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 34px;
	margin-top: 18px;
	color: #d6cdbc;
}

.bibe-platforms .bibe-platform--spotify {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: var(--wp--preset--font-family--oswald);
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 0.3px;
}

.bibe-platforms .bibe-platform--apple {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-family: var(--wp--preset--font-family--playfair-display);
	font-weight: 600;
	font-size: 17px;
}

.bibe-platforms .bibe-platform--bandcamp {
	font-family: var(--wp--preset--font-family--oswald);
	font-weight: 500;
	font-size: 17px;
	letter-spacing: -0.3px;
}

.bibe-platforms .bibe-platform--tidal {
	font-family: var(--wp--preset--font-family--oswald);
	font-weight: 300;
	font-size: 15px;
	letter-spacing: 4px;
}

/* ============================================================
   Buttons
   ============================================================ */
.bibe-btns.wp-block-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 36px;
}

.bibe-btn .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	gap: 11px;
	border-radius: 0;
	font-family: var(--wp--preset--font-family--oswald);
	font-size: 13px;
	letter-spacing: 2.5px;
	text-transform: uppercase;
	text-decoration: none;
	transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.bibe-btn--play .wp-block-button__link::before {
	content: "";
	flex: none;
	width: 11px;
	height: 13px;
	background: currentColor;
	clip-path: polygon(0 0, 100% 50%, 0 100%);
}

.bibe-btn-gold .wp-block-button__link {
	background: #c2a05a;
	color: #1a150c;
	font-weight: 500;
	padding: 16px 30px;
	border: none;
}

.bibe-btn-gold .wp-block-button__link:hover {
	background: #d4b56a;
	color: #1a150c;
}

.bibe-btn-outline .wp-block-button__link {
	background: transparent;
	color: #ece5d7;
	border: 1px solid #5a5045;
	font-weight: 400;
	padding: 16px 28px;
}

.bibe-btn-outline .wp-block-button__link:hover {
	border-color: #c2a05a;
	color: #ffffff;
	background: transparent;
}

.bibe-btn-dark .wp-block-button__link {
	background: #161310;
	color: #f1ece1;
	font-weight: 400;
	font-size: 12px;
	padding: 15px 30px;
	border: none;
}

.bibe-btn-dark .wp-block-button__link:hover {
	background: #c2a05a;
	color: #1a150c;
}

.bibe-btn-outline-gold .wp-block-button__link {
	background: transparent;
	color: #c2a05a;
	border: 1px solid #c2a05a;
	font-weight: 400;
	font-size: 12px;
	padding: 15px 32px;
}

.bibe-btn-outline-gold .wp-block-button__link:hover {
	background: transparent;
	border-color: #c2a05a;
	color: #f3ece0;
}

.bibe-btn-outline-ink .wp-block-button__link {
	background: transparent;
	color: #161310;
	border: 1px solid rgba(156, 148, 132, 0.25);
	font-weight: 400;
	font-size: 12px;
	padding: 14px 30px;
}

.bibe-btn-outline-ink .wp-block-button__link:hover {
	background: transparent;
	border-color: #c2a05a;
	color: #161310;
}

/* ============================================================
   About the Music (cream)
   ============================================================ */
.bibe-music {
	display: grid;
	grid-template-columns: 1fr 1.18fr 1fr;
	background: #e7dfd0;
}

.bibe-album-card {
	position: relative;
	min-height: 600px;
	overflow: hidden;
}

.bibe-album-card .bibe-fill-img {
	position: absolute;
	inset: 0;
}

.bibe-album-card img {
	object-position: 50% 35%;
}

.bibe-album-card::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(60, 30, 8, 0.35) 0%, rgba(60, 30, 8, 0) 28%, rgba(40, 18, 4, 0.55) 100%);
	pointer-events: none;
}

.bibe-album-card__top,
.bibe-album-card__title {
	position: absolute;
	z-index: 1;
}

.bibe-album-card__top {
	top: 26px;
	left: 0;
	width: 100%;
	text-align: center;
	font-family: var(--wp--preset--font-family--oswald);
	font-weight: 400;
	font-size: 10.5px;
	letter-spacing: 2.5px;
	text-transform: uppercase;
	color: #f3e7d4;
	line-height: 1.6;
}

.bibe-album-card__title {
	bottom: 30px;
	left: 32px;
	font-family: var(--wp--preset--font-family--playfair-display);
	font-weight: 500;
	font-size: 40px;
	line-height: 0.98;
	color: #f6efe2;
}

.bibe-music__text {
	padding: 76px 64px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.bibe-music__eyebrow {
	color: #9a7a3f;
}

.bibe-music__heading {
	font-family: var(--wp--preset--font-family--playfair-display);
	font-weight: 500;
	font-size: 38px;
	line-height: 1.18;
	margin: 0 0 28px;
	color: #211d18;
}

.bibe-music__text p:not(.bibe-eyebrow) {
	font-size: 18px;
	line-height: 1.6;
	color: #45403a;
	margin: 0 0 18px;
}

.bibe-music__text .bibe-btns {
	margin-top: 16px;
}

.bibe-portrait {
	position: relative;
	min-height: 600px;
	overflow: hidden;
}

.bibe-portrait img {
	object-position: 35% center;
}

/* ============================================================
   The Image That Inspired the Music (dark)
   ============================================================ */
.bibe-inspiration {
	display: grid;
	grid-template-columns: 1.02fr 1fr;
	background: #100e0b;
}

.bibe-inspiration__media {
	position: relative;
	min-height: 460px;
	overflow: hidden;
}

.bibe-inspiration__media img {
	object-position: 50% center;
}

.bibe-inspiration__text {
	padding: 88px 72px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.bibe-inspiration__eyebrow {
	font-weight: 400;
	color: #c2a05a;
	margin-bottom: 24px;
}

.bibe-inspiration__heading {
	font-family: var(--wp--preset--font-family--playfair-display);
	font-weight: 500;
	font-size: 42px;
	line-height: 1.1;
	margin: 0 0 30px;
	color: #f3ece0;
}

.bibe-inspiration__text p:not(.bibe-eyebrow) {
	font-size: 18px;
	line-height: 1.62;
	color: #c4bbab;
	margin: 0 0 20px;
	max-width: 520px;
}

.bibe-inspiration__text .bibe-btns {
	margin-top: 18px;
}

/* ============================================================
   About BIBE + Join the Movement
   ============================================================ */
.bibe-about-join {
	display: grid;
	grid-template-columns: 1.15fr 0.85fr 1fr;
}

.bibe-about {
	background: #e7dfd0;
	padding: 78px 56px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.bibe-about__eyebrow {
	color: #9a7a3f;
	letter-spacing: 2.5px;
}

.bibe-about__heading {
	font-family: var(--wp--preset--font-family--playfair-display);
	font-weight: 500;
	font-size: 34px;
	line-height: 1.2;
	margin: 0 0 26px;
	color: #211d18;
}

.bibe-about p:not(.bibe-eyebrow) {
	font-size: 17px;
	line-height: 1.6;
	color: #45403a;
	margin: 0 0 16px;
}

.bibe-about .bibe-btns {
	margin-top: 16px;
}

.bibe-join-img {
	position: relative;
	min-height: 440px;
	overflow: hidden;
	background: #cdbb95;
}

.bibe-join-img img {
	object-position: 50% 30%;
}

.bibe-join {
	background: #271d14;
	padding: 78px 52px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.bibe-join__eyebrow {
	color: #c2a05a;
}

.bibe-join p:not(.bibe-eyebrow) {
	font-size: 18px;
	line-height: 1.6;
	color: #d6ccbb;
	margin: 0 0 30px;
}

.bibe-join .bibe-input {
	width: 100%;
	background: transparent;
	border: 1px solid #5d4f3c;
	color: #f1ece1;
	font-family: var(--wp--preset--font-family--eb-garamond);
	font-size: 16px;
	padding: 15px 16px;
	margin-bottom: 14px;
	border-radius: 0;
}

.bibe-join .bibe-input::placeholder {
	color: #8c8275;
	opacity: 1;
}

.bibe-join .bibe-input:focus {
	outline: none;
	border-color: #c2a05a;
}

.bibe-join .bibe-subscribe {
	width: 100%;
	background: #c2a05a;
	color: #1a150c;
	border: none;
	border-radius: 0;
	font-family: var(--wp--preset--font-family--oswald);
	font-weight: 500;
	font-size: 13px;
	letter-spacing: 2.5px;
	text-transform: uppercase;
	padding: 16px;
	cursor: pointer;
	transition: background 0.2s ease;
}

.bibe-join .bibe-subscribe:hover {
	background: #d4b56a;
}

/* ============================================================
   Footer
   ============================================================ */
.bibe-footer {
	background: #15110b;
	padding: 48px 56px;
}

.bibe-footer__grid {
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
	gap: 32px;
	align-items: start;
}

.bibe-footer__copyright {
	font-family: var(--wp--preset--font-family--oswald);
	font-weight: 200;
	font-size: 13px;
	line-height: 1.55;
	letter-spacing: 0.5px;
	color: #7d7466;
	margin-top: 22px;
}

.bibe-footer__label {
	font-family: var(--wp--preset--font-family--oswald);
	font-weight: 300;
	font-size: 10px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #8f8576;
	margin-bottom: 8px;
}

.bibe-footer__rhymshot {
	font-family: var(--wp--preset--font-family--oswald);
	font-weight: 600;
	font-size: 19px;
	letter-spacing: 1px;
	color: #ece5d7;
}

.bibe-footer__heading {
	font-family: var(--wp--preset--font-family--oswald);
	font-weight: 400;
	font-size: 11px;
	letter-spacing: 2.5px;
	text-transform: uppercase;
	color: #c2a05a;
	margin-bottom: 16px;
}

.bibe-footer .bibe-social .wp-block-social-link a {
	color: #d2c9b8;
}

.bibe-footer .bibe-social .wp-block-social-link a:hover {
	color: #c2a05a;
}

.bibe-footer__email {
	font-family: var(--wp--preset--font-family--eb-garamond);
	font-size: 16px;
	color: #d2c9b8;
	text-decoration: none;
}

.bibe-footer__email:hover {
	color: #c2a05a;
}

/* ============================================================
   Responsive — mobile not designed; single-column collapse < 900px
   ============================================================ */
@media (max-width: 900px) {
	.bibe-header {
		position: relative;
		flex-wrap: wrap;
		gap: 18px;
		padding: 24px;
		background: #100e0b;
	}

	.bibe-hero {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.bibe-hero__media {
		min-height: 70vw;
	}

	.bibe-hero__content {
		padding: 56px 28px 64px;
	}

	.bibe-music,
	.bibe-inspiration,
	.bibe-about-join {
		grid-template-columns: 1fr;
	}

	.bibe-album-card,
	.bibe-portrait {
		min-height: 110vw;
	}

	.bibe-inspiration__media {
		min-height: 70vw;
	}

	.bibe-music__text,
	.bibe-inspiration__text,
	.bibe-about,
	.bibe-join {
		padding: 56px 28px;
	}

	.bibe-footer {
		padding: 40px 28px;
	}

	.bibe-footer__grid {
		grid-template-columns: 1fr;
		gap: 28px;
	}
}
