/* aityy-components / site: arka-novy */
/* DS5+DS6+DS7 of pipeline-quality-v2 B1. Token-only; no hex */
/* literals. Loaded after aityy-patterns (mu-plugin cascade). */

:root {
  --aityy-dur-fast: var(--wp--custom--motion--dur-fast, 120ms);
  --aityy-dur: var(--wp--custom--motion--dur, 160ms);
  --aityy-dur-slow: var(--wp--custom--motion--dur-slow, 240ms);
  --aityy-ease: var(--wp--custom--motion--ease, cubic-bezier(0.2, 0, 0, 1));
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--wp--preset--spacing--inline-gap);
  padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--40);
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--body);
  font-weight: 600;
  line-height: 1.2;
  border: 1px solid transparent;
  border-radius: var(--wp--custom--border-radius--medium);
  cursor: pointer;
  text-decoration: none;
  transition: background-color var(--aityy-dur) var(--aityy-ease),
              border-color var(--aityy-dur) var(--aityy-ease),
              color var(--aityy-dur) var(--aityy-ease);
}
.btn--primary {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--light);
}
.btn--primary:hover {
  background-color: var(--wp--preset--color--primary-dark);
}
.btn--secondary {
  background-color: var(--wp--preset--color--surface-raised);
  color: var(--wp--preset--color--dark);
  border-color: var(--wp--preset--color--border-strong);
}
.btn--secondary:hover {
  background-color: var(--wp--preset--color--surface-alt);
}
.btn--ghost {
  background-color: transparent;
  color: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--border);
}
.btn--ghost:hover {
  background-color: var(--wp--preset--color--surface-alt);
  color: var(--wp--preset--color--primary-dark);
}
.btn--full {
  display: flex;
  width: 100%;
}

.card {
  background-color: var(--wp--preset--color--surface);
  color: var(--wp--preset--color--dark);
  padding: var(--wp--preset--spacing--card-padding);
  border: 1px solid var(--wp--preset--color--border);
  border-radius: var(--wp--custom--border-radius--large);
}
.card--raised {
  background-color: var(--wp--preset--color--surface-raised);
  box-shadow: var(--wp--custom--shadow--medium);
}
.card--recessed {
  background-color: var(--wp--preset--color--surface-recessed);
  border-color: var(--wp--preset--color--border);
}

.field {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--20);
}
.field__label {
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 500;
  color: var(--wp--preset--color--ink-soft);
}
.field__input {
  padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30);
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--body);
  background-color: var(--wp--preset--color--surface-raised);
  color: var(--wp--preset--color--dark);
  border: 1px solid var(--wp--preset--color--border-strong);
  border-radius: var(--wp--custom--border-radius--medium);
  transition: border-color var(--aityy-dur) var(--aityy-ease);
}
.field__input:hover {
  border-color: var(--wp--preset--color--primary);
}
.field__error {
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--preset--color--error);
}

.icon {
  display: inline-block;
  vertical-align: middle;
  color: currentColor;
  fill: currentColor;
  flex-shrink: 0;
}
.icon--sm { width: 16px; height: 16px; }
.icon--md { width: 24px; height: 24px; }
.icon--lg { width: 32px; height: 32px; }

.status-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--wp--preset--spacing--10);
  padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 500;
  color: var(--wp--preset--color--ink-soft);
  background-color: var(--wp--preset--color--surface-alt);
  border: 1px solid var(--wp--preset--color--border);
  border-radius: var(--wp--custom--border-radius--full);
}

.spec-row {
  display: flex;
  justify-content: space-between;
  gap: var(--wp--preset--spacing--inline-gap);
  padding: var(--wp--preset--spacing--20) 0;
  border-bottom: 1px solid var(--wp--preset--color--border);
}
.spec-row__label {
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--body);
  color: var(--wp--preset--color--muted);
}
.spec-row__value {
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--body);
  font-weight: 600;
  color: var(--wp--preset--color--dark);
}

.focus-ring,
.btn:focus-visible,
.card[role='button']:focus-visible,
.card[role='link']:focus-visible,
.field__input:focus-visible,
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
summary:focus-visible,
[contenteditable]:focus-visible,
[role='button']:focus-visible,
[tabindex]:focus-visible {
  outline: 2px solid var(--wp--preset--color--focus-ring);
  outline-offset: 2px;
}

