/*
	Theme Name: Arcadia Aces
	Theme URI: http://neighbrly.com/
	Author: Neighbrly
	Author URI: http://neighbrly.com/
	Description: Custom WordPress child theme for Arcadia Aces.
	Template: general-parent
	Version: 1.0
*/

:root {
	--color-primary: #b51c1f;
	--color-secondary: #f7f4ef;
	--color-dark: #050505;
	--color-gradient-start: #831113;
	--color-gradient-stop: #b51c1f;
	--aces-red: #b51c1f;
	--aces-red-dark: #831113;
	--aces-black: #050505;
	--aces-charcoal: #121212;
	--aces-white: #f7f4ef;
	--aces-muted: #c9c2b7;
}

body.arcadia-aces-site {
	background: var(--aces-black);
	color: #202020;
	font-size: 16px;
}

html {
	scroll-padding-top: 112px;
	scroll-behavior: smooth;
}

.arcadia-aces-site h1,
.arcadia-aces-site h2,
.arcadia-aces-site h3,
.arcadia-aces-site h4,
.arcadia-aces-site .main-nav > li > a {
	font-family: Impact, "Arial Black", "Arial Narrow", sans-serif;
	letter-spacing: 0;
}

.arcadia-aces-site p,
.arcadia-aces-site li {
	font-family: Arial, Helvetica, sans-serif;
}

.arcadia-header .navbar-header img,
.arcadia-logo {
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
	max-width: 210px;
	width: 210px;
}

.arcadia-header .mainbar,
.arcadia-header .mainbar-wrap,
.arcadia-header .mainbar-container {
	min-height: 0 !important;
}

.arcadia-header .mainbar-row {
	align-items: center !important;
	display: grid !important;
	grid-template-columns: 260px 1fr;
	min-height: 104px;
	position: relative;
}

.arcadia-header .mainbar-row > .col {
	flex: none;
	max-width: none;
	width: auto;
}

.arcadia-header .navbar-brand {
	background: transparent !important;
	padding-top: 14px !important;
	padding-bottom: 14px !important;
}

.arcadia-header .navbar-header,
.arcadia-header .navbar-brand-inner {
	background: transparent !important;
}

.arcadia-header .navbar-collapse {
	position: static;
	text-align: right;
	transform: none;
	width: auto;
	z-index: 3;
}

.arcadia-header .main-nav {
	display: flex !important;
	justify-content: flex-end !important;
	margin: 0;
	white-space: nowrap;
}

.arcadia-header .main-nav > li > a {
	color: var(--aces-white);
	font-size: 14px;
	text-transform: uppercase;
}

.arcadia-header .main-nav > li.is-active > a,
.arcadia-header .main-nav > li.current-menu-item > a,
.arcadia-header .main-nav > li:hover > a,
.arcadia-header .main-nav > li > a:hover {
	color: var(--aces-red);
}

.arcadia-header .main-nav > li > a .link-ext {
	background-color: var(--aces-red);
}

.arcadia-header.is-stuck,
.is-stuck .arcadia-header,
.is-stuck {
	background-color: rgba(5, 5, 5, 0.94) !important;
	box-shadow: 0 14px 34px rgba(0, 0, 0, 0.32);
}

.arcadia-header.is-stuck .mainbar-row,
.is-stuck .arcadia-header .mainbar-row,
.is-stuck .mainbar-row {
	min-height: 76px;
}

.arcadia-header.is-stuck .navbar-brand,
.is-stuck .arcadia-header .navbar-brand,
.is-stuck .navbar-brand {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

.arcadia-header.is-stuck .navbar-header img,
.arcadia-header.is-stuck .arcadia-logo,
.is-stuck .arcadia-header .navbar-header img,
.is-stuck .arcadia-header .arcadia-logo,
.is-stuck .arcadia-logo {
	max-width: 160px;
	width: 160px;
}

.arcadia-section {
	position: relative;
	overflow: hidden;
	scroll-margin-top: 112px;
}

.arcadia-section-dark {
	background:
		radial-gradient(circle at 86% 0%, rgba(181, 28, 31, 0.28), transparent 26%),
		var(--aces-black);
}

.arcadia-section-light {
	background: var(--aces-white);
}

.arcadia-hero,
.arcadia-philosophy,
.arcadia-legacy,
.arcadia-footer {
	position: relative;
}

.arcadia-overlay {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(5, 5, 5, 0.96) 0%, rgba(5, 5, 5, 0.72) 45%, rgba(5, 5, 5, 0.24) 100%),
		radial-gradient(circle at 18% 28%, rgba(181, 28, 31, 0.36), transparent 28%);
	z-index: 0;
}

.arcadia-hero .container,
.arcadia-philosophy .container,
.arcadia-legacy .container {
	position: relative;
	z-index: 1;
}

.arcadia-hero-logo {
	display: none;
	filter: drop-shadow(0 16px 24px rgba(0, 0, 0, 0.55));
}

.arcadia-display {
	margin: 0 0 18px;
	font-size: clamp(58px, 9vw, 132px);
	line-height: 0.88;
}

.arcadia-title {
	margin: 0;
	font-size: clamp(42px, 5vw, 76px);
	line-height: 0.9;
	text-transform: uppercase;
	color: var(--aces-black);
}

.arcadia-lead,
.arcadia-copy {
	font-size: 20px;
	line-height: 1.55;
}

.arcadia-copy {
	color: #292929;
}

.arcadia-kicker {
	margin: 0 0 12px;
	color: var(--aces-red);
	font-family: "Arial Narrow", Arial, sans-serif;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.arcadia-btn-row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin-top: 32px;
}

.arcadia-btn,
.arcadia-btn-outline {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	border-radius: 0;
	border: 2px solid var(--aces-red) !important;
	font-family: "Arial Narrow", Arial, sans-serif;
	font-weight: 900;
	letter-spacing: 0.08em;
	padding: 1.05em 1.45em;
	text-align: center;
}

.arcadia-btn {
	background: var(--aces-red) !important;
	color: var(--aces-white) !important;
}

.arcadia-btn .btn-txt {
	color: var(--aces-white);
}

.arcadia-btn-outline {
	background: transparent !important;
	color: var(--aces-white) !important;
}

.arcadia-card,
.arcadia-contact-box {
	height: 100%;
	padding: 34px;
	background: #ffffff;
	border: 1px solid rgba(5, 5, 5, 0.12);
	box-shadow: 0 20px 60px rgba(5, 5, 5, 0.08);
}

.arcadia-card span {
	display: block;
	margin-bottom: 22px;
	color: var(--aces-red);
	font-family: Impact, "Arial Black", sans-serif;
	font-size: 42px;
	line-height: 1;
}

.arcadia-card h3,
.arcadia-contact-box h3 {
	margin: 0 0 12px;
	font-size: 30px;
	line-height: 0.95;
	text-transform: uppercase;
}

.arcadia-card p,
.arcadia-contact-box p {
	margin: 0;
	color: #333333;
	line-height: 1.55;
}

.arcadia-badge {
	max-width: 142px;
	margin-bottom: 28px;
}

.arcadia-value {
	display: grid;
	grid-template-columns: 58px 1fr;
	align-items: center;
	gap: 22px;
	height: 100%;
	padding: 26px;
	background: var(--aces-white);
	border-left: 8px solid var(--aces-red);
}

.arcadia-value img {
	display: block;
	width: 44px;
	height: 44px;
	object-fit: contain;
	filter: drop-shadow(0 7px 0 rgba(0, 0, 0, 0.95));
}

.arcadia-value h3,
.arcadia-photo-card h3,
.arcadia-rally h3,
.arcadia-step span {
	margin: 0 0 8px;
	color: var(--aces-red);
	font-size: 31px;
	line-height: 0.95;
	text-transform: uppercase;
}

.arcadia-value p,
.arcadia-photo-card p,
.arcadia-rally p,
.arcadia-step p {
	margin: 0;
	color: #242424;
	line-height: 1.45;
}

.arcadia-training {
	background: #eeeeee;
}

.arcadia-photo-card {
	height: 100%;
	background: #ffffff;
	border: 1px solid rgba(5, 5, 5, 0.12);
}

.arcadia-photo-card img {
	display: block;
	width: 100%;
	height: 220px;
	object-fit: cover;
	filter: grayscale(100%);
}

.arcadia-photo-card h3,
.arcadia-photo-card p {
	padding-left: 26px;
	padding-right: 26px;
}

.arcadia-photo-card h3 {
	padding-top: 26px;
}

.arcadia-photo-card p {
	padding-bottom: 30px;
}

.arcadia-diamond-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.arcadia-diamond-list li {
	position: relative;
	margin-bottom: 18px;
	padding-left: 52px;
	color: var(--aces-white);
	font-size: 19px;
	font-weight: 900;
	text-transform: uppercase;
}

.arcadia-diamond-list li:before {
	content: "";
	position: absolute;
	top: -2px;
	left: 0;
	width: 28px;
	height: 28px;
	background: url("images/aces-diamond-red-white-20260909.png") center / contain no-repeat;
}

.arcadia-expectations-row {
	display: flex;
	align-items: stretch;
}

#conduct .row.mb-55 {
	row-gap: 42px;
}

#conduct .row.mb-55 > .lqd-column:first-child {
	padding-bottom: 28px;
}

#conduct .arcadia-title {
	margin-bottom: 22px;
}

.arcadia-expectations-row > .lqd-column {
	display: flex;
}

.arcadia-red-panel {
	height: 100%;
	width: 100%;
	padding: 46px;
	background: var(--aces-red);
	color: var(--aces-white);
}

.arcadia-red-panel-dark {
	background: var(--aces-black);
}

.arcadia-red-panel .arcadia-kicker {
	color: var(--aces-white);
}

.arcadia-red-panel h2 {
	margin: 0 0 26px;
	color: var(--aces-white);
	font-size: clamp(42px, 5vw, 70px);
	line-height: 0.88;
	text-transform: uppercase;
}

.arcadia-red-panel ul {
	margin: 0;
	padding-left: 20px;
}

.arcadia-red-panel li {
	margin-bottom: 12px;
	font-size: 18px;
	font-weight: 800;
}

.arcadia-step {
	height: 100%;
	padding: 36px 24px 30px;
	background: var(--aces-white);
	border-top: 7px solid var(--aces-red);
}

.arcadia-step span {
	display: block;
	margin-bottom: 26px;
	color: var(--aces-red);
	font-family: Impact, "Arial Black", "Arial Narrow", sans-serif;
	font-size: 31px;
	font-weight: 400;
	line-height: 0.95;
	text-transform: uppercase;
}

.arcadia-rally {
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
	height: 100%;
	min-height: 250px;
	padding: 44px 30px 32px;
	background: var(--aces-red) !important;
	color: var(--aces-black) !important;
	border: 8px solid var(--aces-black);
	text-align: center;
}

.arcadia-rally:before {
	content: "";
	position: absolute;
	top: -28px;
	left: 50%;
	width: 52px;
	height: 52px;
	background: url("images/aces-diamond-red-black-20260909.png") center / contain no-repeat;
	transform: translateX(-50%);
}

.arcadia-rally h3 {
	color: var(--aces-white) !important;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 31px;
	font-weight: 900;
	line-height: 0.98;
}

.arcadia-rally p {
	color: var(--aces-black) !important;
	font-size: 18px;
	font-weight: 900;
	line-height: 1.3;
}

.arcadia-shop {
	min-height: 690px;
	padding-bottom: 310px !important;
	background:
		linear-gradient(180deg, rgba(5, 5, 5, 0.96) 0%, rgba(5, 5, 5, 0.82) 48%, rgba(5, 5, 5, 0.2) 100%),
		var(--aces-black);
}

.arcadia-shop .container {
	position: relative;
	z-index: 2;
}

.arcadia-shop-art {
	position: absolute;
	left: 50%;
	bottom: 0;
	width: min(100%, 1920px);
	max-width: none;
	transform: translateX(-50%);
	z-index: 1;
}

.arcadia-legacy-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
}

.arcadia-conduct-legacy {
	display: flex;
	align-items: center;
	margin-top: 32px;
	padding-top: 52px;
	border-top: 1px solid rgba(247, 244, 239, 0.14);
}

.arcadia-legacy .row {
	display: flex;
	align-items: center;
}

.arcadia-legacy-grid div {
	display: flex;
	align-items: center;
	padding: 22px;
	min-height: 84px;
	background: var(--aces-red);
	color: var(--aces-white);
	font-family: Impact, "Arial Black", sans-serif;
	font-size: 31px;
	line-height: 0.95;
	text-transform: uppercase;
}

.arcadia-contact-box {
	background: var(--aces-black);
	color: var(--aces-white);
	border-color: var(--aces-red);
}

.arcadia-contact-box h3,
.arcadia-contact-box p {
	color: var(--aces-white);
}

.arcadia-contact-box .arcadia-btn {
	margin-top: 24px;
}

.arcadia-gc-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.arcadia-gc-grid a {
	display: flex;
	align-items: center;
	min-height: 74px;
	padding: 18px 22px;
	background: var(--aces-black);
	border-left: 7px solid var(--aces-red);
	color: var(--aces-white);
	font-family: Impact, "Arial Black", "Arial Narrow", sans-serif;
	font-size: 24px;
	line-height: 1;
	text-transform: uppercase;
}

.arcadia-gc-grid a:hover {
	background: var(--aces-red);
	color: var(--aces-white);
}

.arcadia-contact-cta {
	padding: 72px 0;
	background:
		linear-gradient(90deg, rgba(131, 17, 19, 0.94), rgba(181, 28, 31, 0.84)),
		url("images/aces-legacy-20260909.png") center / cover no-repeat;
}

.arcadia-contact-cta .arcadia-kicker {
	color: var(--aces-white);
}

.arcadia-contact-cta h2 {
	font-size: clamp(32px, 4vw, 52px);
	line-height: 0.95;
}

.arcadia-footer:before {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(5, 5, 5, 0.54);
}

.arcadia-footer > section,
.arcadia-footer .container {
	position: relative;
	z-index: 1;
}

.arcadia-footer-main {
	background: rgba(5, 5, 5, 0.36);
}

.arcadia-footer a:not(.btn) {
	color: var(--aces-muted);
}

.arcadia-footer a:not(.btn):hover {
	color: var(--aces-red) !important;
}

.arcadia-footer .widget-title {
	font-size: 27px;
	text-transform: uppercase;
}

.footer-logo {
	max-width: 160px;
}

.z-1 {
	position: relative;
	z-index: 1;
}

@media (max-width: 991px) {
	html {
		scroll-padding-top: 92px;
	}

	.arcadia-section {
		scroll-margin-top: 92px;
	}

	.arcadia-header .navbar-header img,
	.arcadia-logo {
		max-width: 116px !important;
		width: 116px !important;
	}

	.arcadia-header .mainbar-row {
		display: grid !important;
		grid-template-columns: 1fr !important;
		min-height: 82px !important;
		padding-right: 16px !important;
		padding-left: 16px !important;
	}

	.arcadia-header .mainbar-wrap,
	.arcadia-header .mainbar-wrap.is-stuck {
		min-height: 82px !important;
	}

	.arcadia-header .navbar-brand {
		padding: 0 !important;
	}

	.arcadia-header .navbar-header {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		width: 100% !important;
		gap: 12px;
		background: transparent !important;
	}

	.arcadia-header .navbar-toggle {
		position: static !important;
		margin: 0 !important;
	}

	.arcadia-header .navbar-collapse {
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		transform: none;
		width: 100%;
		background: rgba(5, 5, 5, 0.96);
		text-align: center;
	}

	.arcadia-display {
		font-size: 64px;
	}

	.arcadia-legacy-grid {
		grid-template-columns: 1fr;
		margin-top: 30px;
	}

	.arcadia-conduct-legacy {
		display: block;
	}

	.arcadia-legacy .row {
		display: block;
	}
}

@media (max-width: 1199px) {
	.arcadia-header .mainbar-row,
	.arcadia-header .mainbar-wrap.is-stuck .mainbar-row {
		display: grid !important;
		grid-template-columns: 1fr !important;
		align-items: center !important;
		min-height: 96px !important;
	}

	.arcadia-header .mainbar-wrap,
	.arcadia-header .mainbar-wrap.is-stuck {
		min-height: 96px !important;
	}

	.arcadia-header .arcadia-logo,
	.arcadia-header .navbar-header img,
	.arcadia-header .mainbar-wrap.is-stuck .arcadia-logo {
		max-width: 138px !important;
		width: 138px !important;
	}

	.arcadia-header .navbar-brand {
		padding: 0 !important;
	}

	.arcadia-header .navbar-header {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		width: 100% !important;
		gap: 14px;
		background: transparent !important;
	}

	.arcadia-header .navbar-toggle {
		position: static !important;
		margin: 0 !important;
	}

	.arcadia-header .mainbar-row > .col:first-child {
		justify-content: flex-start;
		width: 100% !important;
	}

	.arcadia-header .mainbar-row > .col:nth-child(2) {
		justify-content: center;
	}

	.arcadia-header .navbar-collapse {
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		width: 100%;
		background: rgba(5, 5, 5, 0.96);
		text-align: center;
	}

	.arcadia-header .main-nav {
		justify-content: center !important;
	}

	.arcadia-home .arcadia-section:not(#philosophy),
	.arcadia-home .home-hero,
	.arcadia-home .arcadia-contact-cta {
		text-align: center;
	}

	.arcadia-home .arcadia-section:not(#philosophy) .row,
	.arcadia-home .home-hero .row,
	.arcadia-home .arcadia-contact-cta .row {
		justify-content: center;
	}

	.arcadia-home .arcadia-section:not(#philosophy) .lqd-column,
	.arcadia-home .home-hero .lqd-column,
	.arcadia-home .arcadia-contact-cta .lqd-column {
		float: none;
		margin-right: auto;
		margin-left: auto;
		text-align: center;
	}

	.arcadia-home #philosophy,
	.arcadia-home #philosophy .lqd-column {
		text-align: left;
	}

	.arcadia-home .arcadia-badge,
	.arcadia-home .arcadia-value img {
		margin-right: auto;
		margin-left: auto;
	}

	.arcadia-home .arcadia-value {
		justify-items: center;
		text-align: center;
	}

	.arcadia-home .arcadia-btn-row {
		justify-content: center;
	}

	.arcadia-home .home-hero .arcadia-display {
		font-size: clamp(72px, 10vw, 108px);
	}

	.arcadia-home .home-hero .arcadia-lead {
		max-width: 920px;
		margin-right: auto;
		margin-left: auto;
		font-size: clamp(23px, 3vw, 34px);
		line-height: 1.35;
	}

	.arcadia-home .home-hero .arcadia-btn-row {
		display: grid;
		grid-template-columns: 1fr;
		width: min(680px, calc(100% - 28px));
		margin-right: auto;
		margin-left: auto;
	}

	.arcadia-home .home-hero .arcadia-btn,
	.arcadia-home .home-hero .arcadia-btn-outline {
		display: flex !important;
		align-items: center;
		justify-content: center;
		width: 100%;
		min-height: 112px;
		text-align: center;
	}

	.arcadia-home #expectations .arcadia-red-panel ul,
	.arcadia-home #expectations .arcadia-red-panel li {
		text-align: left;
	}

	.arcadia-home #expectations .arcadia-red-panel ul {
		max-width: 720px;
		margin-right: auto;
		margin-left: auto;
	}

	.arcadia-home #conduct .row.mb-55 > .lqd-column:first-child {
		margin-bottom: 44px;
		padding-bottom: 0;
	}

	.arcadia-home #conduct .arcadia-title {
		margin-bottom: 0;
	}

	.arcadia-home #conduct .lqd-column.col-md-8 > .row {
		margin-top: 0;
	}

	.arcadia-footer,
	.arcadia-footer .lqd-column,
	.arcadia-footer .widget-title,
	.arcadia-footer p,
	.arcadia-footer ul {
		text-align: center;
	}

	.arcadia-footer-main {
		padding-top: 44px !important;
		padding-bottom: 38px !important;
	}

	.arcadia-footer .lqd-column {
		margin-bottom: 22px;
	}

	.arcadia-footer .widget-title {
		margin-bottom: 12px;
	}

	.arcadia-footer ul {
		padding-left: 0;
		list-style: none;
	}

	.footer-logo {
		margin-right: auto;
		margin-left: auto;
	}
}

@media (max-width: 767px) {
	.arcadia-header .mainbar-row,
	.arcadia-header .mainbar-wrap.is-stuck .mainbar-row {
		grid-template-columns: 1fr !important;
		min-height: 78px !important;
		padding-right: 16px !important;
		padding-left: 16px !important;
	}

	.arcadia-header .mainbar-wrap,
	.arcadia-header .mainbar-wrap.is-stuck {
		min-height: 78px !important;
	}

	.arcadia-header .arcadia-logo,
	.arcadia-header .navbar-header img,
	.arcadia-header .mainbar-wrap.is-stuck .arcadia-logo {
		max-width: 106px !important;
		width: 106px !important;
	}

	.arcadia-header .navbar-header {
		gap: 10px;
	}

	.arcadia-title {
		font-size: 44px;
	}

	.arcadia-home .home-hero .arcadia-display {
		font-size: clamp(60px, 13vw, 84px);
	}

	.arcadia-home .home-hero .arcadia-btn,
	.arcadia-home .home-hero .arcadia-btn-outline {
		min-height: 88px;
	}

	.arcadia-lead,
	.arcadia-copy {
		font-size: 17px;
	}

	.arcadia-value {
		grid-template-columns: 1fr;
	}

	.arcadia-value img {
		margin-bottom: 8px;
	}

	.arcadia-expectations-row {
		display: block;
	}

	.arcadia-red-panel {
		padding: 32px;
	}

	.arcadia-shop {
		min-height: 620px;
		padding-bottom: 250px !important;
	}

	.arcadia-shop-art {
		width: 980px;
	}

	.arcadia-btn-row {
		display: grid;
	}

	.arcadia-gc-grid {
		grid-template-columns: 1fr;
	}
}
