/*
 * Inkubator UW Design System Foundation
 * Canonical tokens and low-risk shared primitives.
 * Read /DESIGN.md before changing UI.
 */

:root {
  --font-display: "DM Sans", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

  --color-brand: #00447C;
  --color-brand-deep: #00345F;
  --color-brand-hover: #00365F;
  --color-brand-soft: color-mix(in srgb, var(--color-brand) 7%, #fff);
  --color-brand-soft-strong: color-mix(in srgb, var(--color-brand) 12%, #fff);
  --color-ink: #101820;
  --color-heading: #111722;
  --color-muted: #66717F;
  --color-muted-strong: #4F5A6A;
  --color-line: #DBE3EA;
  --color-line-soft: #E9EDF1;
  --color-surface: #FFFFFF;
  --color-surface-soft: #F7F9FB;
  --color-surface-blue: #EEF6FF;
  --color-success: #237A4B;
  --color-danger: #A13131;
  --color-focus: #00447C;

  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;

  --radius-xs: 6px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-pill: 999px;

  --container-width: 1240px;
  --container-gutter: clamp(16px, 2.5vw, 28px);
  --header-height: 74px;

  --shadow-sm: 0 10px 28px rgb(0 68 124 / 6%);
  --shadow-md: 0 22px 60px rgb(0 50 92 / 10%);
  --ease-standard: cubic-bezier(.2, .7, .2, 1);
  --duration-fast: 160ms;
  --duration-base: 220ms;
  --transition-fast: var(--duration-fast) var(--ease-standard);
  --transition-base: var(--duration-base) var(--ease-standard);

  /* Backward-compatible aliases used by the existing theme components. */
  --brand: var(--color-brand);
  --brand-deep: var(--color-brand-deep);
  --brand-hover: var(--color-brand-hover);
  --brand-soft: var(--color-brand-soft);
  --brand-soft-strong: var(--color-brand-soft-strong);
  --ink: var(--color-ink);
  --heading: var(--color-heading);
  --muted: var(--color-muted);
  --muted-strong: var(--color-muted-strong);
  --line: var(--color-line);
  --line-soft: var(--color-line-soft);
  --surface: var(--color-surface);
  --surface-soft: var(--color-surface-soft);
  --surface-blue: var(--color-surface-blue);
  --nav-bg: var(--color-surface-soft);
  --card-bg: var(--color-surface-soft);
  --success: var(--color-success);
  --danger: var(--color-danger);
  --focus: var(--color-focus);
}

.iuw-container {
  width: min(calc(100% - (2 * var(--container-gutter))), var(--container-width));
  margin-inline: auto;
}

.iuw-surface {
  color: var(--color-ink);
  background: var(--color-surface);
}

.iuw-card {
  border: 1px solid var(--color-line);
  border-radius: var(--radius-lg);
  background: var(--color-surface);
  box-shadow: none;
}

.iuw-button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: 10px 20px;
  border: 1px solid var(--color-brand);
  border-radius: var(--radius-md);
  color: var(--color-surface);
  background: var(--color-brand);
  font-family: var(--font-body);
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  transition: color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);
}

.iuw-button:hover {
  border-color: var(--color-brand-hover);
  background: var(--color-brand-hover);
}

.iuw-button--secondary {
  border-color: var(--color-line);
  color: var(--color-brand);
  background: var(--color-surface);
}

.iuw-button--secondary:hover {
  border-color: color-mix(in srgb, var(--color-brand) 28%, var(--color-line));
  color: var(--color-brand-hover);
  background: var(--color-brand-soft);
}

.iuw-eyebrow {
  margin: 0;
  color: var(--color-muted-strong);
  font-family: var(--font-body);
  font-size: 12px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

:focus-visible {
  outline: 3px solid var(--color-focus);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  .iuw-button,
  .iuw-card {
    scroll-behavior: auto;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
