:root {
  --heritage-bg: #f7f1e4;
  --heritage-paper: #fffaf0;
  --heritage-ink: #2f261a;
  --heritage-gold: #8b6a2b;
  --heritage-gold-soft: #c6a96a;
  --heritage-line: #d8c8a1;
  --heritage-navy: #1f2f49;
}

body {
  color: var(--heritage-ink);
  background-color: var(--heritage-bg);
  background-image:
    radial-gradient(circle at 18% 22%, rgba(198, 169, 106, 0.12), transparent 45%),
    radial-gradient(circle at 82% 14%, rgba(31, 47, 73, 0.08), transparent 38%),
    linear-gradient(to bottom, rgba(255, 250, 240, 0.88), rgba(247, 241, 228, 0.95));
}

h1, h2, h3, .kt-brand-text {
  letter-spacing: 0.01em;
}

.panel,
.card,
.summary,
#cc_gate,
.kt-home-seminar-ribbon,
.kt-audience-strip {
  border-color: var(--heritage-line) !important;
  background: var(--heritage-paper) !important;
  box-shadow: 0 8px 24px rgba(67, 49, 16, 0.08);
}

.topbar,
.b2c-nav,
#top-bar-logo {
  border-color: rgba(139, 106, 43, 0.25) !important;
}

.tabs button.active,
button.act,
button.auto,
.btns button,
#cc_gate a.btn-gate {
  background: linear-gradient(135deg, #7f5b1f, #9a7531) !important;
  border-color: #7f5b1f !important;
  color: #fff !important;
}

.tabs button,
button.gray,
#cc_gate a.btn-gate.secondary {
  background: linear-gradient(135deg, #2a3f63, #1f2f49) !important;
  border-color: #1f2f49 !important;
  color: #fff !important;
}

a {
  text-underline-offset: 2px;
}

a:hover {
  color: var(--heritage-gold);
}
