/* Кнопки. Заливка — оранжевая (основное действие) или чернильная (второе).
   Наведение — темнее на один шаг, нажатие — минимальное сжатие. Без теней. */
.am-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-4);border:1px solid transparent;border-radius:var(--radius-control);font:var(--type-button);text-decoration:none;cursor:pointer;transition:var(--transition-control);white-space:nowrap;-webkit-tap-highlight-color:transparent}
.am-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}
.am-btn:active:not(:disabled){transform:scale(var(--press-scale))}
.am-btn:disabled,.am-btn[aria-disabled="true"]{cursor:not-allowed;background:var(--action-disabled-bg);color:var(--action-disabled-fg);border-color:transparent;transform:none}
.am-btn--sm{padding:9px 16px;font-size:14px;border-radius:var(--radius-sm);gap:var(--space-3)}
.am-btn--md{padding:13px 22px;font-size:16px}
.am-btn--lg{padding:17px 30px;font-size:17px}
.am-btn--block{width:100%}
.am-btn--primary{background:var(--action-primary-bg);color:var(--action-primary-fg)}
.am-btn--primary:hover:not(:disabled){background:var(--action-primary-bg-hover)}
.am-btn--primary:active:not(:disabled){background:var(--action-primary-bg-active)}
.am-btn--secondary{background:var(--action-secondary-bg);color:var(--action-secondary-fg)}
.am-btn--secondary:hover:not(:disabled){background:var(--action-secondary-bg-hover)}
.am-btn--outline{background:transparent;color:var(--text-strong);border-color:var(--border-default)}
.am-btn--outline:hover:not(:disabled){border-color:var(--sand-900);background:var(--sand-50)}
.am-btn--ghost{background:transparent;color:var(--action-ghost-fg);padding-left:var(--space-5);padding-right:var(--space-5)}
.am-btn--ghost:hover:not(:disabled){background:var(--action-ghost-bg-hover)}
.am-btn--onBrand{background:#fff;color:var(--orange-700)}
.am-btn--onBrand:hover:not(:disabled){background:var(--sand-50)}
.am-btn--onBrand:disabled{background:rgba(255,255,255,.3);color:rgba(255,255,255,.6)}
.am-btn--onBrandOutline{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
.am-btn--onBrandOutline:hover:not(:disabled){border-color:#fff;background:rgba(255,255,255,.12)}

/* Иконочная кнопка — квадрат со скруглением, без подписи. */
.am-iconbtn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--text-strong);cursor:pointer;transition:var(--transition-control);-webkit-tap-highlight-color:transparent}
.am-iconbtn:focus-visible{outline:none;box-shadow:var(--focus-ring)}
.am-iconbtn:active:not(:disabled){transform:scale(var(--press-scale))}
.am-iconbtn:disabled{cursor:not-allowed;color:var(--action-disabled-fg);background:transparent}
.am-iconbtn--sm{width:36px;height:36px;border-radius:var(--radius-sm)}
.am-iconbtn--md{width:44px;height:44px}
.am-iconbtn--lg{width:52px;height:52px}
.am-iconbtn--ghost:hover:not(:disabled){background:var(--action-ghost-bg-hover)}
.am-iconbtn--outline{border-color:var(--border-default)}
.am-iconbtn--outline:hover:not(:disabled){border-color:var(--sand-900);background:var(--sand-50)}
.am-iconbtn--primary{background:var(--action-primary-bg);color:var(--action-primary-fg)}
.am-iconbtn--primary:hover:not(:disabled){background:var(--action-primary-bg-hover)}
.am-iconbtn--round{border-radius:var(--radius-pill)}
