/* ui_kits/marketing — kit-specific styles.
   v2: Bulgarian content. Onest sans throughout. No italic. Sentence case. */

body {
  background: var(--wt-paper);
  color: var(--fg);
  font-family: var(--body-family);
  margin: 0;
  -webkit-font-smoothing: antialiased;
}

.wt-shell { max-width: 1280px; margin: 0 auto; padding: 0 clamp(20px, 4vw, 56px); }
.wt-shell-narrow { max-width: 980px; margin: 0 auto; padding: 0 clamp(20px, 4vw, 56px); }

/* Buttons — readable, solid, sentence case */
.wt-btn {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--font-display); font-size: 16px; font-weight: 600;
  padding: 16px 28px; border-radius: 4px; border: 0; cursor: pointer;
  transition: background 180ms var(--ease-out), color 180ms var(--ease-out), transform 180ms var(--ease-out), box-shadow 180ms var(--ease-out);
  text-decoration: none;
}
.wt-btn-primary { background: var(--wt-ink); color: var(--fg-on-dark); }
.wt-btn-primary:hover { background: var(--wt-amber-deep); transform: translateY(-1px); box-shadow: 0 8px 24px -8px var(--wt-amber-soft); }
.wt-btn-ghost { background: transparent; color: var(--fg); border: 1.5px solid var(--wt-ink); }
.wt-btn-ghost:hover { background: var(--wt-ink); color: var(--fg-on-dark); }
.wt-btn-link { background: transparent; color: var(--accent); padding: 8px 0; font-weight: 600; }
.wt-btn-link:hover { color: var(--accent-hover); }

/* Eyebrow — section label */
.wt-eyebrow {
  font-family: var(--font-display);
  font-size: 13px; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.08em;
  color: var(--accent);
}

/* Section spacing */
.wt-section { padding: clamp(72px, 9vw, 120px) 0; }
.wt-section + .wt-section { border-top: 1px solid var(--wt-mist); }

/* Section head shared layout */
.wt-section-head { display: flex; flex-direction: column; gap: 18px; max-width: 760px; margin-bottom: 56px; }
.wt-section-title { font-family: var(--font-display); font-weight: 700; font-size: clamp(2rem, 4.4vw, 3rem); line-height: 1.08; letter-spacing: -0.02em; color: var(--wt-ink); margin: 0; text-wrap: balance; }
.wt-section-lead  { font-family: var(--font-body); font-size: clamp(1.0625rem, 1.6vw, 1.1875rem); line-height: 1.6; color: var(--fg-secondary); margin: 0; max-width: 62ch; }

/* Mono number badge */
.wt-num-strong { font-family: var(--font-mono); font-weight: 600; color: var(--wt-ink); font-variant-numeric: tabular-nums; }

/* Hairline */
.wt-divider { height: 1px; background: var(--wt-mist); border: 0; margin: 0; }
