/**
 * The Burger Joint — Get App Landing Page
 * Matches BeTheme brand: #d12727, Overused Grotesk, Andada, Brandon Grotesque
 */

@font-face {
	font-family: 'OverusedGrotesk-Bold';
	src: url('https://burgerjointhtx.com/storage/2025/02/OverusedGrotesk-Bold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

:root {
	--bj-red: #d12727;
	--bj-red-dark: #c81100;
	--bj-red-accent: #cf2729;
	--bj-black: #1e1e1e;
	--bj-white: #ffffff;
	--bj-off-white: #fcfcfc;
	--bj-font-display: 'OverusedGrotesk-Bold', 'Montserrat', Arial, sans-serif;
	--bj-font-script: 'Andada', Georgia, serif;
	--bj-font-body: 'Brandon Grotesque', 'Poppins', Arial, sans-serif;
}

/* ── BeTheme full-width overrides ── */
body.bj-get-app-template,
body.page-template-template-get-app-php {
	overflow-x: hidden;
}

body.bj-get-app-template #Wrapper,
body.bj-get-app-template #Content,
body.page-template-template-get-app-php #Wrapper,
body.page-template-template-get-app-php #Content {
	max-width: 100% !important;
	width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.bj-get-app-template #Content.bj-get-app-page .content_wrapper,
body.bj-get-app-template #Content.bj-get-app-page .sections_group,
body.page-template-template-get-app-php #Content.bj-get-app-page .content_wrapper,
body.page-template-template-get-app-php #Content.bj-get-app-page .sections_group {
	max-width: 100% !important;
	width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	float: none !important;
}

/* Hide BeTheme subheader on this template */
body.page-template-template-get-app-php #Subheader,
body.page-template-template-get-app-php .subheader,
body.bj-get-app-template #Subheader,
body.bj-get-app-template .subheader {
	display: none !important;
}

/* Full-width content, no extra padding */
body.page-template-template-get-app-php #Content.bj-get-app-page,
body.bj-get-app-template #Content.bj-get-app-page {
	padding: 0 !important;
}

body.page-template-template-get-app-php #Content.bj-get-app-page .section,
body.bj-get-app-template #Content.bj-get-app-page .section {
	padding: 0 !important;
	margin: 0 !important;
}

body.page-template-template-get-app-php #Content.bj-get-app-page .section_wrapper,
body.page-template-template-get-app-php #Content.bj-get-app-page .column,
body.page-template-template-get-app-php #Content.bj-get-app-page .column.one,
body.page-template-template-get-app-php #Content.bj-get-app-page .column_attr,
body.bj-get-app-template #Content.bj-get-app-page .section_wrapper,
body.bj-get-app-template #Content.bj-get-app-page .column,
body.bj-get-app-template #Content.bj-get-app-page .column.one,
body.bj-get-app-template #Content.bj-get-app-page .column_attr {
	padding: 0 !important;
	margin: 0 !important;
	max-width: 100% !important;
	width: 100% !important;
	float: none !important;
}

/* Break sections out to true viewport width */
.bj-get-app-hero,
.bj-get-app-promo,
.bj-get-app-features,
.bj-get-app-cta {
	position: relative;
	left: 50%;
	right: 50%;
	width: 100vw;
	max-width: 100vw;
	margin-left: -50vw;
	margin-right: -50vw;
	box-sizing: border-box;
}

.bj-get-app-section {
	width: 100%;
	overflow: hidden;
}

/* ── Hero ── */
.bj-get-app-hero {
	position: relative;
	min-height: 52vh;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	background-color: var(--bj-black);
}

.bj-get-app-hero__bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.bj-get-app-hero__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(
		180deg,
		rgba(0, 0, 0, 0.45) 0%,
		rgba(0, 0, 0, 0.55) 50%,
		rgba(209, 39, 39, 0.35) 100%
	);
	z-index: 1;
}

.bj-get-app-hero__content {
	position: relative;
	z-index: 2;
	text-align: center;
	padding: 4rem 1.5rem;
	max-width: 820px;
}

.bj-get-app-hero__eyebrow {
	font-family: var(--bj-font-display);
	font-size: 0.85rem;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--bj-white);
	margin: 0 0 1rem;
	opacity: 0.9;
}

.bj-get-app-hero__title {
	margin: 0 0 1.25rem;
	line-height: 1.1;
}

.bj-get-app-hero__title-script {
	display: block;
	font-family: var(--bj-font-script);
	font-size: clamp(2.5rem, 7vw, 4.5rem);
	font-weight: 400;
	color: var(--bj-white);
	margin-bottom: 0.25rem;
}

.bj-get-app-hero__title-sans {
	display: block;
	font-family: var(--bj-font-display);
	font-size: clamp(1.5rem, 4vw, 2.25rem);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--bj-white);
}

.bj-get-app-hero__lead {
	font-family: var(--bj-font-body);
	font-size: clamp(1rem, 2.5vw, 1.2rem);
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.92);
	margin: 0 auto;
	max-width: 600px;
}

/* ── Promo section ── */
.bj-get-app-promo {
	background-color: var(--bj-red-accent);
	color: var(--bj-white);
	padding: 3.5rem 1.5rem;
}

.bj-get-app-promo__inner {
	max-width: 1140px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 2.5rem;
	align-items: center;
}

.bj-get-app-promo__headline {
	font-family: var(--bj-font-display);
	font-size: clamp(1.5rem, 3.5vw, 2.25rem);
	font-weight: 700;
	line-height: 1.25;
	margin: 0 0 1rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.bj-get-app-promo__headline span {
	display: block;
	font-family: var(--bj-font-script);
	font-size: clamp(1.75rem, 4vw, 2.75rem);
	text-transform: none;
	letter-spacing: 0;
	margin-top: 0.35rem;
	font-weight: 400;
}

.bj-get-app-promo__text {
	font-family: var(--bj-font-body);
	font-size: 1.05rem;
	line-height: 1.65;
	margin: 0 0 1.75rem;
	opacity: 0.95;
}

.bj-get-app-promo__visual {
	text-align: center;
}

.bj-get-app-promo__visual img {
	max-width: 100%;
	height: auto;
	display: inline-block;
}

/* ── Download buttons ── */
.bj-get-app-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	align-items: center;
}

.bj-get-app-buttons--centered {
	justify-content: center;
}

.bj-get-app-buttons__link {
	display: inline-block;
	transition: transform 0.2s ease, opacity 0.2s ease;
	line-height: 0;
}

.bj-get-app-buttons__link:hover,
.bj-get-app-buttons__link:focus {
	transform: translateY(-2px);
	opacity: 0.92;
}

.bj-get-app-buttons__link img {
	width: auto;
	max-width: 220px;
	height: auto;
	display: block;
}

/* ── Features ── */
.bj-get-app-features {
	background-color: var(--bj-off-white);
	padding: 4rem 1.5rem;
}

.bj-get-app-features__header {
	text-align: center;
	margin-bottom: 2.5rem;
}

.bj-get-app-features__title {
	font-family: var(--bj-font-display);
	font-size: clamp(1.5rem, 3.5vw, 2rem);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--bj-black);
	margin: 0;
}

.bj-get-app-features__title-script {
	font-family: var(--bj-font-script);
	text-transform: none;
	letter-spacing: 0;
	font-weight: 400;
	color: var(--bj-red);
	margin-right: 0.35rem;
}

.bj-get-app-features__grid {
	list-style: none;
	margin: 0 auto;
	padding: 0;
	max-width: 1140px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1.5rem;
}

.bj-get-app-feature {
	background: var(--bj-white);
	border-top: 4px solid var(--bj-red);
	padding: 1.75rem 1.5rem;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}

.bj-get-app-feature h3 {
	font-family: var(--bj-font-display);
	font-size: 1rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--bj-red);
	margin: 0 0 0.75rem;
}

.bj-get-app-feature p {
	font-family: var(--bj-font-body);
	font-size: 0.95rem;
	line-height: 1.6;
	color: #444;
	margin: 0;
}

/* ── Bottom CTA ── */
.bj-get-app-cta {
	background-color: var(--bj-red);
	color: var(--bj-white);
	padding: 3.5rem 1.5rem;
	text-align: center;
}

.bj-get-app-cta__inner {
	max-width: 720px;
	margin: 0 auto;
}

.bj-get-app-cta h2 {
	font-family: var(--bj-font-display);
	font-size: clamp(1.5rem, 3.5vw, 2rem);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	margin: 0 0 0.75rem;
}

.bj-get-app-cta p {
	font-family: var(--bj-font-body);
	font-size: 1.05rem;
	line-height: 1.6;
	margin: 0 0 1.75rem;
	opacity: 0.95;
}

/* ── Tablet ── */
@media (max-width: 991px) {
	.bj-get-app-promo__inner {
		grid-template-columns: 1fr;
		gap: 2rem;
	}

	.bj-get-app-promo__visual {
		order: -1;
	}

	.bj-get-app-features__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* ── Mobile ── */
@media (max-width: 767px) {
	.bj-get-app-hero {
		min-height: 60vh;
	}

	.bj-get-app-hero__content {
		padding: 3rem 1.25rem;
	}

	.bj-get-app-promo,
	.bj-get-app-features,
	.bj-get-app-cta {
		padding: 2.5rem 1.25rem;
	}

	.bj-get-app-buttons {
		flex-direction: column;
		align-items: flex-start;
	}

	.bj-get-app-buttons--centered {
		align-items: center;
	}

	.bj-get-app-buttons__link img {
		max-width: 200px;
	}

	.bj-get-app-features__grid {
		grid-template-columns: 1fr;
		gap: 1rem;
	}

	.bj-get-app-feature {
		padding: 1.25rem;
	}
}

@media (max-width: 480px) {
	.bj-get-app-hero__title-script {
		font-size: 2.25rem;
	}

	.bj-get-app-buttons__link {
		width: 100%;
		max-width: 220px;
	}

	.bj-get-app-buttons__link img {
		width: 100%;
		max-width: 100%;
	}
}
