/* KHB — premium executive layer (loads after legacy styles.css) */

.khb-site .btn,
.khb-site .khb-btn {
  font-family: var(--khb-font-sans);
  transition:
    background-color var(--khb-duration) var(--khb-ease),
    border-color var(--khb-duration) var(--khb-ease),
    color var(--khb-duration) var(--khb-ease),
    box-shadow var(--khb-duration) var(--khb-ease);
}

.khb-site .btn:hover { transform: none; }

.khb-site .btn-primary,
.khb-site .khb-btn--primary {
  background: var(--khb-brand);
  color: var(--khb-cream);
  border: 1px solid rgba(20, 43, 77, 0.15);
  box-shadow: var(--khb-shadow-soft);
  filter: none;
}

.khb-site .btn-primary:hover,
.khb-site .khb-btn--primary:hover {
  background: var(--khb-brand-deep);
  border-color: var(--khb-gold);
  box-shadow: var(--shadow-m);
  filter: none;
}

.khb-site .btn-ghost,
.khb-site .khb-btn--ghost {
  background: transparent;
  border-color: var(--khb-line-strong);
  color: var(--khb-text);
  box-shadow: none;
}

.khb-site .btn-ghost:hover,
.khb-site .khb-btn--ghost:hover {
  background: var(--khb-gold-muted);
  border-color: var(--khb-gold);
  color: var(--khb-text-strong);
}

html[data-theme="executive-light"] .khb-site .btn-ghost {
  background: var(--khb-surface);
  border-color: var(--khb-line);
  color: var(--khb-brand);
}

html[data-theme="executive-light"] .khb-site .btn-ghost:hover {
  background: var(--khb-cream-soft);
  border-color: var(--khb-gold);
}

.khb-site .btn-primary.is-reserved,
.khb-site #heroRegisterBtn.is-reserved {
  background: var(--khb-surface-soft);
  color: var(--khb-gold);
  border-color: var(--khb-line-strong);
  box-shadow: none;
}

.khb-site input:not([type="checkbox"]):not([type="radio"]),
.khb-site select,
.khb-site textarea {
  width: 100%;
  padding: 0.72rem 0.95rem;
  border: 1px solid var(--khb-line);
  border-radius: var(--khb-radius-s);
  background: var(--khb-bg-elevated);
  color: var(--khb-text);
  font-family: var(--khb-font-sans);
  font-size: 0.9375rem;
  line-height: 1.5;
  transition: border-color var(--khb-duration) var(--khb-ease), box-shadow var(--khb-duration) var(--khb-ease);
}

html[data-theme="executive-light"] .khb-site input:not([type="checkbox"]):not([type="radio"]),
html[data-theme="executive-light"] .khb-site select,
html[data-theme="executive-light"] .khb-site textarea {
  background: #fff;
}

.khb-site input:focus-visible,
.khb-site select:focus-visible,
.khb-site textarea:focus-visible {
  outline: none;
  border-color: var(--khb-gold);
  box-shadow: 0 0 0 3px var(--focus-ring);
}

html[data-theme="executive-light"] .khb-site .site-header,
html[data-theme="executive-light"] .khb-site .khb-header {
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--khb-line);
  box-shadow: 0 1px 0 rgba(20, 43, 77, 0.04);
}

html[data-theme="executive-light"] .khb-site .primary-nav a.is-active {
  color: var(--khb-gold);
}

.khb-site .section { padding-block: var(--khb-section-y); }

.khb-site .hero h1 em,
.khb-site .khb-hero__title em {
  color: var(--khb-gold);
  font-style: normal;
}

.khb-site .countdown strong {
  font-variant-numeric: tabular-nums;
  color: var(--khb-text-strong);
}

html[data-theme="executive-light"] .khb-site .site-footer {
  background: var(--khb-cream-soft);
  border-top: 1px solid var(--khb-line);
  color: var(--khb-text-muted);
}

html[data-theme="executive-light"] .khb-site .site-footer a {
  color: var(--khb-brand);
}

html[data-theme="executive-light"] .khb-site .site-footer a:hover {
  color: var(--khb-gold);
}
