:root {
  --bg: #fff5f7;
  --panel: #ffffff;
  --panel-2: #fce5ec;
  --line: #dbb6c4;
  --muted: #805365;
  --accent: #a61955 !important;
  --theme-text: #3f1525;
  --text: #3f1525;
  --theme-button: #ffffff;
  --ok: #16733c;
  --warn: #8a5000;
  --bad: #b42338;
  color: var(--theme-text);
  background: var(--bg);
}
.site-header { background: var(--bg); }
.nav-links a:hover, .nav-links a.current, .nav-dropdown > button:hover,
.nav-dropdown:focus-within > button, .nav-dropdown.current > button,
.btn-ghost, .menu-toggle, .contact-person .person-name, .contact-person a,
.viewmode-btn, .info-card li b, .home-help { color: var(--theme-text); }
.btn-primary, .nav-links a.btn-primary, .flow-step::before,
.skip-link, .home-help button { color: var(--theme-button); }
.btn-primary:hover { background: var(--accent); filter: brightness(1.1); }
.alt, .stats, .mini-metric, .contact-form input, .contact-form select, .contact-form textarea,
.dropdown-menu a:hover, .dropdown-menu a.current { background: var(--panel-2); }
.stats { color: var(--theme-text); }
.industry .icon, .detail .icon-lg { background: var(--panel-2); }
.form-status.success { color: var(--ok); background: var(--panel-2); }
.form-status.error { color: var(--bad); background: var(--panel-2); }
.contact-form input, .contact-form select, .contact-form textarea { color: var(--theme-text); }
.hero, .page-hero { background: linear-gradient(135deg, var(--bg), var(--panel-2)); }
.cta-band { background: linear-gradient(120deg, var(--panel-2), var(--panel)); }
.card, .industry, .live-card, .info-card, .contact-form, .flow-step, .faq details, .cta-band {
  border-radius: 22px;
}
.card:hover { border-color: var(--accent); }
.card .icon { background: var(--panel-2); }
@media screen {
  :root {
    color-scheme: light;
    --ok: #16733c;
    --warn: #8a5000;
    --bad: #b42338;
  }
  .portal-card, .reading, .kpi, .machine, .bp-card { border-radius: 22px; }
  .metric, .nozzle, .bp-row { background: var(--panel-2); }
  .bp-card, .bp-x, .bp-row strong { color: var(--theme-text); }
  .hist-dev.active { color: var(--theme-button); }
  .history-range input { color-scheme: inherit; }
  .status-pill.live, .history-table td.start, .hist-card.start strong { color: var(--ok); }
  .status-pill.live { border-color: var(--ok); }
  .status-pill.offline, .history-table td.stop { color: var(--bad); }
  .status-pill.offline { border-color: var(--bad); }
  .history-table td.reading { color: var(--accent); }
  .hist-card.stop strong { color: var(--warn); }
  .hmi-screen { background: var(--panel); border-color: var(--line); }
  .hmi-note { color: var(--muted); border-color: var(--line); }
  .hmi-status { color: var(--muted); }
  .hmi-status.is-connected { color: var(--ok); }
}
