/* ============================================================
   Apex Gym Skin
   Pitch-black background, red accent, bold uppercase typography,
   sharp rectangular shapes — combat sports / gym aesthetic.
   Loaded via wp_add_inline_style after the main stylesheet.
   ============================================================ */

/* ── Typography: uppercase heavy headings ─────────────────── */
body.nomad-theme h1,
body.nomad-theme h2,
body.nomad-theme h3,
body.nomad-theme .nt-heading,
body.nomad-theme .nt-case-heading,
body.nomad-theme .nt-section-heading__title,
body.nomad-theme .nt-art-hero__title,
body.nomad-theme .nt-blog-page__title {
	text-transform: uppercase;
	letter-spacing: .04em;
	font-weight: 900;
}

/* ── Buttons: sharp rectangular, uppercase ────────────────── */
body.nomad-theme .nt-btn,
body.nomad-theme .nt-btn--primary,
body.nomad-theme .nt-btn--secondary,
body.nomad-theme .nt-btn--sm {
	border-radius: 3px !important;
	text-transform: uppercase;
	letter-spacing: .08em;
	font-weight: 800;
}

/* ── Nav: flat transparent bar, no pill ──────────────────── */
body.nomad-theme .nt-site-header {
	padding: 0;
	background: #0d0d0d;
	border-bottom: 1px solid rgba(255,255,255,.08);
}
body.nomad-theme .nt-site-header__inner {
	background: transparent !important;
	backdrop-filter: none !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: .875rem 1.5rem !important;
}
/* Nav links: flat, spaced, uppercase */
body.nomad-theme .nt-pill-nav__list {
	background: transparent !important;
	border-radius: 0 !important;
	gap: .25rem;
}
body.nomad-theme .nt-pill-nav__list > li > a {
	border-radius: 0 !important;
	text-transform: uppercase;
	letter-spacing: .06em;
	font-size: .8125rem;
	font-weight: 700;
	padding: .5rem 1rem;
}
body.nomad-theme .nt-pill-nav__list > li > a:hover,
body.nomad-theme .nt-pill-nav__list > li.current-menu-item > a,
body.nomad-theme .nt-pill-nav__list > li.current_page_item > a {
	background: rgba(230,48,48,.15) !important;
	color: #e63030 !important;
	box-shadow: none !important;
}
/* CTA button in nav: sharp red rectangle */
body.nomad-theme .nt-actions-nav > li.button > a,
body.nomad-theme .nt-actions-nav > li.nav-cta > a {
	border-radius: 3px !important;
	text-transform: uppercase;
	letter-spacing: .08em;
	font-weight: 800;
}
body.nomad-theme .nt-actions-nav > li > a {
	border-radius: 0 !important;
	text-transform: uppercase;
	letter-spacing: .06em;
	font-size: .8125rem;
	font-weight: 700;
}

/* ── Cards: sharp corners, dark ──────────────────────────── */
body.nomad-theme .nt-card {
	border-radius: 4px !important;
	border-color: rgba(255,255,255,.07);
}
body.nomad-theme .nt-card:hover {
	border-color: #e63030;
	box-shadow: 0 0 0 1px #e63030, 0 8px 24px rgba(230,48,48,.15) !important;
}

/* ── Section headings: eyebrow in red ────────────────────── */
body.nomad-theme .nt-section-heading__eyebrow {
	color: #e63030;
	letter-spacing: .15em;
}

/* ── Analytics/stat bar: full red band ───────────────────── */
body.nomad-theme .nt-analytics-bar {
	background: #e63030 !important;
}
body.nomad-theme .nt-analytics-bar .nt-stat__value,
body.nomad-theme .nt-analytics-bar .nt-stat__label {
	color: #fff !important;
}
body.nomad-theme .nt-stat__label {
	text-transform: uppercase;
	letter-spacing: .1em;
	font-size: .7rem;
	font-weight: 800;
}
body.nomad-theme .nt-stat__value {
	font-weight: 900;
}

/* ── Badges: red instead of indigo ───────────────────────── */
body.nomad-theme .nt-badge {
	background: rgba(230,48,48,.15);
	border-color: rgba(230,48,48,.4);
	color: #ff6b6b;
	border-radius: 3px;
	text-transform: uppercase;
	letter-spacing: .08em;
	font-weight: 800;
}

/* ── Icon list markers: red ──────────────────────────────── */
body.nomad-theme .nt-icon-list__marker {
	background: rgba(230,48,48,.15);
	color: #e63030;
	border-radius: 3px;
}

/* ── Pricing: sharp featured card ────────────────────────── */
body.nomad-theme .nt-pricing-card {
	border-radius: 4px !important;
}
body.nomad-theme .nt-pricing-card--featured {
	border-color: #e63030 !important;
	box-shadow: 0 0 0 2px #e63030 !important;
}

/* ── FAQ: tight, uppercase questions ─────────────────────── */
body.nomad-theme .nt-faq__question {
	text-transform: uppercase;
	letter-spacing: .04em;
	font-size: .9rem;
	font-weight: 800;
}
body.nomad-theme .nt-faq__icon { color: #e63030; }

/* ── Blog cards ──────────────────────────────────────────── */
body.nomad-theme .nt-blog-card {
	border-radius: 4px !important;
}
body.nomad-theme .nt-blog-card:hover {
	border-color: #e63030;
	box-shadow: 0 0 0 1px #e63030 !important;
}

/* ── CTA banner: red background ──────────────────────────── */
body.nomad-theme .nt-section--dark .nt-cta-banner,
body.nomad-theme .nt-cta-wrap {
	background: #e63030;
}

/* ── Comparison callout: sharp ───────────────────────────── */
body.nomad-theme .nt-comparison-callout__card {
	border-radius: 4px !important;
}

/* ── Section borders: red tint ───────────────────────────── */
body.nomad-theme .nt-section--border {
	border-top-color: rgba(230,48,48,.15);
}

/* ── Pill nav mobile drawer ──────────────────────────────── */
@media (max-width: 859px) {
	body.nomad-theme .nt-site-header__inner {
		border-radius: 0 !important;
	}
}
