/* ui_kits/website/styles.css — kit-specific overrides */
@import url('colors_and_type.css');

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; background: var(--brand-cream); }

img { max-width: 100%; display: block; }

.page { width: 100%; min-width: 1200px; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 32px; }

button { font-family: var(--font-sans); cursor: pointer; }

/* Buttons */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-sans); font-weight: 600; font-size: 14px;
  letter-spacing: 0.04em; padding: 12px 22px; border-radius: 8px;
  border: none; cursor: pointer;
  transition: background var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out);
}
.btn:active { transform: translateY(1px); }
.btn--primary { background: var(--brand-leaf); color: #fff; }
.btn--primary:hover { background: var(--brand-leaf-deep); }
.btn--secondary { background: #fff; color: var(--brand-leaf); border: 1.5px solid var(--brand-leaf); }
.btn--secondary:hover { background: var(--brand-mint-wash); }
.btn--accent { background: var(--brand-coral); color: #fff; }
.btn--accent:hover { background: var(--color-accent-hover); }
.btn--ghost { background: transparent; color: var(--brand-leaf); padding: 12px 4px; }
.btn--ghost:hover { color: var(--brand-leaf-deep); }
.btn--lg { padding: 16px 28px; font-size: 15px; }

/* Category pill */
.pill {
  display:inline-flex; align-items:center;
  padding: 4px 10px; border-radius: 9999px;
  background: var(--cat-health); color:#fff;
  font-family: var(--font-sans); font-size: 11px; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase;
}
.pill--health     { background: var(--cat-health); }
.pill--beauty     { background: var(--cat-beauty); }
.pill--nutrition  { background: var(--cat-nutrition); }
.pill--exercise   { background: var(--cat-exercise); }
.pill--therapies  { background: var(--cat-therapies); }
.pill--podcast    { background: var(--cat-podcast); }

.eyebrow {
  font-family: var(--font-sans); font-weight: 700;
  font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--brand-leaf);
}

.section-title {
  font-family: var(--font-serif); font-weight: 700;
  font-size: 40px; line-height: 1.15; letter-spacing: -0.01em;
  color: var(--color-fg-strong); margin: 0;
}
.section-sub {
  font-family: var(--font-sans); font-size: 16px; color: var(--color-fg-muted);
  margin: 8px 0 0; max-width: 60ch;
}

/* Section dividers */
.divider-rule {
  height: 1px; background: var(--color-divider);
}
