/* Hallmark · pre-emit critique: P5 H5 E5 S5 R5 V4
 * Khinkali pages inherit the approved homepage charcoal / champagne system.
 * Shared navigation and footer styling comes from redesign-theme.css.
 */
body.khinkali-application,
body.khinkali-landing,
.kh-content {
  --font-display: Georgia, "Times New Roman", serif;
  --font-body: "Segoe UI", Arial, sans-serif;
  --font-mono: var(--font-body);
  --header-font: var(--font-body);
  --white: var(--color-paper);
  --paper: var(--color-paper-2);
  --ink: var(--color-ink);
  --navy: var(--color-ink-2);
  --muted: var(--color-muted);
  --rule: var(--color-rule);
  --accent: var(--color-accent-dark);
  --pale: var(--color-paper-3);
  --focus: var(--color-focus);
  --equipment-canvas: var(--color-white);
  font-family: var(--font-body);
}
.kh-content, .khinkali-landing { background: var(--paper); }
.khinkali-landing .hf-brand { color: var(--color-paper); }
.khinkali-application .hf-header a,
.khinkali-landing .hf-header a { text-decoration: none; }
.kh-content .wrap,
.khinkali-landing main .wrap { width: min(var(--layout-max), calc(100% - 44px)); }
.kh-content :is(.button,button),
.khinkali-landing main :is(.button,button) {
  border-radius: var(--radius-control);
  font-weight: 600;
}
.kh-content .button:not(.secondary),
.khinkali-landing main .button:not(.secondary),
.khinkali-landing #quote button[type="submit"] {
  background: var(--action-gold-gradient);
  border-color: var(--color-gold);
  color: var(--color-navy-deep);
}
.kh-content .button:not(.secondary):hover,
.khinkali-landing main .button:not(.secondary):hover,
.khinkali-landing #quote button[type="submit"]:hover {
  background: var(--color-gold-light);
  color: var(--color-navy-deep);
  border-color: var(--color-gold-light);
}
.kh-content :is(h1,h2,h3,h4),
.khinkali-landing main :is(h1,h2,h3,h4) {
  font-family: var(--font-display);
  font-weight: 500;
  font-style: normal;
}
.kh-content .kicker,
.khinkali-landing main .kicker { color: var(--color-accent-dark); }
.khinkali-landing .line-hero { --hero-ink: var(--color-navy-deep); }
.khinkali-landing .line-hero .kicker { color: var(--color-gold-light); }
.khinkali-landing .line-hero-stage .button.secondary {
  background: transparent;
  color: var(--color-white);
  border-color: var(--color-light-muted);
}
.khinkali-landing .line-hero-stage .button.secondary:hover {
  color: var(--color-navy-deep);
  background: var(--color-paper);
  border-color: var(--color-paper);
}
.khinkali-landing .line-hero .ad-specs { border-color: var(--color-dark-rule); }
.khinkali-landing .line-hero .ad-specs dt { color: var(--color-gold-light); }
.khinkali-landing .line-hero .ad-specs dd { color: var(--color-light-muted); }
.khinkali-landing .hf-language-picker__menu {
  background: var(--color-navy-deep);
  border-color: var(--color-dark-rule);
  border-top-color: var(--color-gold);
}
.khinkali-landing .hf-language-picker summary::after {
  content: "⌄";
  width: auto;
  height: auto;
  border: 0;
  transform: none;
}
.khinkali-landing .machine-steps :is(img,video) { background: var(--equipment-canvas); }
.khinkali-landing .machine-steps li::before {
  color: var(--color-navy-deep);
  background: var(--color-gold-light);
}
@media (max-width: 560px) {
  .kh-content .wrap,
  .khinkali-landing main .wrap { width: calc(100% - 32px); }
  .khinkali-landing .hf-language-picker summary { font-size: 0; }
}
