/*
 * LGOP Analytics — Direction B ("clean consultant / professional services")
 * Palette: warm off-white bg, deep navy/forest text, teal accent,
 * terracotta highlight. Type: Fraunces (serif, headings) + Inter (sans, body).
 */

:root {
	--lgop-bg: #FAF9F6;
	--lgop-fg: #1B2A32;
	--lgop-secondary: #6B7280;
	--lgop-accent: #2C6E63;
	--lgop-accent-warm: #C8793B;
	--lgop-surface: #FFFFFF;
	--lgop-font-heading: 'Fraunces', Georgia, 'Times New Roman', serif;
	--lgop-font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

body {
	background-color: var(--lgop-bg);
	color: var(--lgop-fg);
	font-family: var(--lgop-font-body);
	font-size: 17px;
	line-height: 1.65;
}

h1, h2, h3, h4, h5, h6,
.site-title {
	font-family: var(--lgop-font-heading);
	font-weight: 500;
	color: var(--lgop-fg);
	letter-spacing: -0.01em;
}

h1 { font-size: clamp(2.25rem, 4vw, 3.25rem); font-weight: 400; }
h2 { font-size: clamp(1.6rem, 3vw, 2.1rem); }

a { color: var(--lgop-accent); }
a:hover { color: var(--lgop-accent-warm); }

/* Primary buttons: solid teal, warm hover */
.wp-block-button__link,
.button,
input[type="submit"] {
	background-color: var(--lgop-accent) !important;
	color: #fff !important;
	border-radius: 4px;
	font-family: var(--lgop-font-body);
	font-weight: 600;
	padding: 0.75em 1.6em;
	transition: background-color 0.15s ease;
}
.wp-block-button__link:hover,
.button:hover,
input[type="submit"]:hover {
	background-color: var(--lgop-accent-warm) !important;
}

/* Secondary CTA style: text link, not a button (Direction B calmness) */
.lgop-secondary-link {
	color: var(--lgop-accent);
	text-decoration: underline;
	font-weight: 500;
}

/* Credibility strip under the hero */
.lgop-credibility-strip {
	font-size: 0.9rem;
	color: var(--lgop-secondary);
	text-align: center;
	letter-spacing: 0.02em;
	padding: 0.75em 0;
}

/* Situation cards (replaces the old industry-segment columns) */
.lgop-situation-card {
	background: var(--lgop-surface);
	border-radius: 10px;
	padding: 2em 1.75em;
	box-shadow: 0 1px 3px rgba(27, 42, 50, 0.08);
}
.lgop-situation-card h3 {
	font-size: 1.15rem;
	margin-top: 0;
}

/* Proof / case-study highlight band */
.lgop-proof-band {
	background: var(--lgop-surface);
	border-left: 4px solid var(--lgop-accent);
	padding: 1.75em 2em;
	border-radius: 6px;
}

/* Header / nav: keep it calm, no heavy shadow */
.main-navigation,
.site-header {
	background-color: var(--lgop-bg);
	border-bottom: 1px solid rgba(27, 42, 50, 0.08);
}
.main-navigation a {
	font-family: var(--lgop-font-body);
	font-weight: 500;
	color: var(--lgop-fg);
}
.main-navigation a:hover {
	color: var(--lgop-accent);
}
