/* PanelCalc industrial layer: panel-navy + safety-amber + signal-cyan.
   Loaded after pc-theme/pc-components; only additive overrides. */

:root {
	--pc-signal: #38BDF8;
	--pc-rail: #0E7490;
	--pc-amber: #F5A623;
	--pc-panel: #0B1C26;
	--pc-panel-2: #12303C;
}

/* --- typography: instrument feel --- */
body {
	font-variant-numeric: tabular-nums;
}
.pc-home-hero h1,
.pc-archive-intro h1,
.single-calculator .pc-detail-hero h1 {
	letter-spacing: -0.02em;
	text-wrap: balance;
}
code, kbd, .pc-mono {
	font-family: ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;
}

/* --- primary button: safety amber on panel navy --- */
.pc-button-primary,
a.pc-button-primary,
button.pc-button-primary {
	background: var(--pc-amber);
	border: 1px solid var(--pc-amber);
	color: #0B1C26;
}
.pc-button-primary:visited { color: #0B1C26; }
.pc-button-primary:hover {
	background: #FFB93E;
	border-color: #FFB93E;
	color: #0B1C26;
	box-shadow: 0 2px 12px rgba(245, 166, 35, 0.35);
}
.pc-button-secondary:hover {
	border-color: var(--pc-rail);
	color: var(--pc-rail);
}

/* --- hero: control-panel cabinet --- */
.pc-block--hero.pc-home-hero {
	background:
		repeating-linear-gradient(90deg, rgba(56, 189, 248, 0.05) 0 2px, transparent 2px 72px),
		radial-gradient(900px 380px at 78% 18%, rgba(245, 166, 35, 0.18), transparent 70%),
		linear-gradient(180deg, #12303C 0%, #0B1C26 100%);
	border-bottom: 4px solid var(--pc-amber);
}
.pc-home-hero .pc-eyebrow {
	color: var(--pc-amber);
	letter-spacing: 0.14em;
}
.pc-home-hero .pc-lede { color: #C9D6DC; }
.pc-home-hero .pc-hero__media img {
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid rgba(255, 255, 255, 0.25);
	border-radius: 14px;
	padding: 18px;
	box-shadow: 0 18px 50px rgba(0, 0, 0, 0.35);
}

/* --- category eyebrow chips: DIN-rail tags --- */
.pc-card__label,
.pc-topic-nav a,
.pc-calculator-category-nav a {
	text-transform: uppercase;
}
.pc-card__topline span {
	border-color: var(--pc-rail);
	background: #EAF3F5;
	color: var(--pc-rail);
	font-weight: 800;
}

/* --- cards: terminal-block hover --- */
.pc-card:hover,
.pc-feature-grid > div:hover {
	border-color: var(--pc-rail);
	box-shadow: 0 4px 18px rgba(14, 116, 144, 0.14);
}
.pc-card__title { color: var(--pc-panel); }

/* --- calculator form: instrument panel --- */
.calculator-form .pc-field label,
.pc-field label {
	color: var(--pc-panel);
	font-weight: 700;
}
.calculator-form input[type="number"],
.calculator-form input[type="text"],
.calculator-form select,
.pc-field input,
.pc-field select {
	border: 1px solid #B9CDD3;
	border-radius: 8px;
	background: #FBFDFE;
}
.calculator-form input:focus,
.calculator-form select:focus,
.pc-field input:focus,
.pc-field select:focus {
	border-color: var(--pc-rail);
	box-shadow: 0 0 0 3px rgba(14, 116, 144, 0.18);
	outline: none;
}
/* result metrics: amber left rail like a panel meter */
.calculator-results .pc-metric,
.pc-results .pc-metric,
.pc-metric {
	border-left: 4px solid var(--pc-amber);
}

/* --- verdict outputs (0/1 flags): pass/fail lamps --- */
.pc-verdict-ok { color: var(--pc-positive); font-weight: 800; }
.pc-verdict-bad { color: var(--pc-negative); font-weight: 800; }

/* --- tables: datasheet ruling --- */
.pc-table th,
table.pc-table th {
	background: var(--pc-panel);
	color: #FFFFFF;
}
.pc-table tr:nth-child(even) td,
table.pc-table tr:nth-child(even) td {
	background: #F2F7F8;
}

/* --- guides index stays dark cabinet --- */
[data-pc-page-key="pc-guides"] .pc-page-intro {
	background: linear-gradient(180deg, #12303C 0%, #0B1C26 100%);
	border-bottom: 4px solid var(--pc-amber);
}

/* --- footer: cabinet base --- */
.pc-site-footer,
.site-footer {
	border-top: 4px solid var(--pc-amber);
}

/* --- header nav active: amber underline --- */
.pc-nav a.is-current,
.pc-topic-nav a.is-current,
.pc-calculator-category-nav a.is-current {
	border-bottom-color: var(--pc-amber);
	color: var(--pc-panel);
}

@media (max-width: 820px) {
	.pc-home-hero .pc-hero__media img { padding: 12px; }
}
