/* FeroGear Brand Design System */

:root {
	--ferogear-amber: #F0A500;
	--ferogear-amber-light: #FFC947;
	--ferogear-forest: #1B4332;
	--ferogear-gunmetal: #2D3436;
	--ferogear-pine: #2D6A4F;
	--ferogear-mist: #F8F9FA;
	--ferogear-rust: #C0392B;
	--ferogear-text-light: #636E72;
	--ferogear-text-muted: #B2BEC3;
	--ferogear-border: #E8ECEF;
	--ferogear-gradient-hero: linear-gradient(135deg, #1B4332 0%, #2D6A4F 100%);
	--ferogear-gradient-accent: linear-gradient(135deg, #F0A500 0%, #E67E22 100%);
	--ferogear-gradient-starter: linear-gradient(135deg, #636E72 0%, #B2BEC3 100%);
	--ferogear-gradient-pro: linear-gradient(135deg, #1B4332 0%, #2D6A4F 100%);
	--ferogear-gradient-elite: linear-gradient(135deg, #2D3436 0%, #4A5568 100%);
	--ferogear-gradient-limited: linear-gradient(135deg, #F0A500 0%, #E67E22 100%);
	--ferogear-font-heading: "Montserrat", "Inter", sans-serif;
	--ferogear-font-body: "Inter", sans-serif;
	--ferogear-font-mono: "Roboto Mono", monospace;
	--ferogear-section-pad: clamp(80px, 10vw, 140px);
}

body {
	font-family: var(--ferogear-font-body);
	color: var(--ferogear-gunmetal);
}

h1, h2, h3, h4, h5, h6 {
	font-family: var(--ferogear-font-heading);
	color: var(--ferogear-forest);
	font-weight: 700;
}

h1 { font-size: clamp(2.5rem, 5vw, 3.5rem); line-height: 1.1; }
h2 { font-size: clamp(1.8rem, 4vw, 2.5rem); line-height: 1.15; }
h3 { font-size: 1.5rem; line-height: 1.3; }

a {
	color: var(--ferogear-forest);
	text-decoration: none;
	transition: color 0.2s ease;
}

a:hover {
	color: var(--ferogear-amber);
}

/* Buttons */
.button,
.wp-block-button__link,
button,
input[type="submit"] {
	background: var(--ferogear-gradient-accent);
	color: #fff;
	border: none;
	padding: 0.875rem 2rem;
	border-radius: 4px;
	font-family: var(--ferogear-font-heading);
	font-weight: 700;
	font-size: 0.9375rem;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	cursor: pointer;
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.button:hover,
.wp-block-button__link:hover,
button:hover {
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(240, 165, 0, 0.3);
	color: #fff;
}

.button--outline {
	background: transparent;
	border: 2px solid var(--ferogear-amber);
	color: var(--ferogear-amber);
}

.button--outline:hover {
	background: var(--ferogear-amber);
	color: #fff;
}

/* Section spacing */
.ferogear-section {
	padding: var(--ferogear-section-pad) 0;
}

.ferogear-section--forest {
	background: var(--ferogear-forest);
	color: #fff;
}

.ferogear-section--mist {
	background: var(--ferogear-mist);
}

.ferogear-section__label {
	font-size: 0.7rem;
	font-weight: 600;
	letter-spacing: 4px;
	text-transform: uppercase;
	color: var(--ferogear-amber);
	margin-bottom: 12px;
}

.ferogear-section__title {
	text-align: center;
	margin-bottom: 3rem;
}

.ferogear-section__title h2 {
	margin-bottom: 0.5rem;
}

.ferogear-section__title p {
	color: var(--ferogear-text-light);
	font-size: 1.05rem;
	max-width: 600px;
	margin: 0 auto;
}

/* Container */
.ferogear-container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 clamp(20px, 4vw, 60px);
}

/* Price styling */
.price {
	font-family: var(--ferogear-font-mono);
	color: var(--ferogear-forest);
	font-weight: 700;
}

/* Diamond pattern background */
.ferogear-pattern-diamond {
	background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0L60 30L30 60L0 30Z' fill='none' stroke='rgba(255,255,255,0.06)' stroke-width='1'/%3E%3C/svg%3E");
	background-size: 60px 60px;
}

/* Scroll reveal animations */
.ferogear-reveal {
	opacity: 0;
	transform: translateY(24px);
	transition: opacity 0.7s ease, transform 0.7s ease;
}

.ferogear-reveal.ferogear--visible {
	opacity: 1;
	transform: translateY(0);
}

.ferogear-reveal-delay-1 { transition-delay: 0.1s; }
.ferogear-reveal-delay-2 { transition-delay: 0.2s; }
.ferogear-reveal-delay-3 { transition-delay: 0.3s; }

/* ===== Logo Text (brand-guide style) ===== */
.site-branding .ferogear-logo-text,
.site-branding .site-title {
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 800 !important;
	font-size: 1.1rem !important;
	letter-spacing: 2px !important;
	text-transform: uppercase;
	line-height: 1.2 !important;
	color: var(--ferogear-forest) !important;
}

.site-branding .ferogear-logo-text span,
.site-branding .site-title span {
	color: var(--ferogear-amber) !important;
}

.site-branding .site-description {
	display: none;
}

/* Fixed navigation override */
.ferogear-home #masthead {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000;
	background: rgba(27, 67, 50, 0.92);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	transition: background 0.3s;
}

.ferogear-home #masthead .site-title a,
.ferogear-home #masthead .kadence-svg-iconset {
	color: #fff;
}

.ferogear-home #masthead .site-branding .ferogear-logo-text,
.ferogear-home #masthead .site-branding .site-title {
	color: #fff !important;
}

.ferogear-home #masthead .site-branding .ferogear-logo-text span,
.ferogear-home #masthead .site-branding .site-title span {
	color: var(--ferogear-amber) !important;
}

.ferogear-home #masthead .main-navigation .primary-menu-container > ul > li.menu-item > a {
	color: rgba(255, 255, 255, 0.7);
}

.ferogear-home #masthead .main-navigation .primary-menu-container > ul > li.menu-item > a:hover,
.ferogear-home #masthead .main-navigation .primary-menu-container > ul > li.current-menu-item > a {
	color: #fff;
}

/* Push content below fixed nav */
.ferogear-home .site-header-wrap {
	display: none;
}
