.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 32px;
  border: none;
  border-radius: var(--radius-sm);
  font-family: var(--font-body);
  font-size: 1.05rem;
  font-weight: 700;
  cursor: pointer;
  transition: all var(--transition-med);
  text-decoration: none;
  white-space: nowrap;
  min-height: 48px;
  min-width: 48px;
  position: relative;
  overflow: hidden;
}

.btn--primary {
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);
  color: var(--bg-primary);
  box-shadow: 0 4px 20px rgba(240, 160, 48, 0.35);
}

/* Shine sweep effect */
.btn--primary::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.5s ease;
}

.btn--primary:hover::before {
  left: 100%;
}

.btn--primary:hover {
  background: linear-gradient(135deg, #FFB840 0%, var(--accent) 100%);
  box-shadow: 0 6px 30px rgba(240, 160, 48, 0.5);
  transform: translateY(-3px);
}

.btn--primary:active {
  transform: translateY(-1px);
  box-shadow: 0 2px 15px rgba(240, 160, 48, 0.3);
}

.btn--outline {
  background: transparent;
  color: var(--accent);
  border: var(--border-amber);
}

.btn--outline:hover {
  background: rgba(240, 160, 48, 0.1);
  box-shadow: var(--glow-amber);
  transform: translateY(-2px);
}

.btn--small {
  padding: 10px 20px;
  font-size: 0.95rem;
  min-height: 40px;
}

.btn--copy {
  background: rgba(240, 160, 48, 0.1);
  color: var(--accent);
  border: 1px solid rgba(240, 160, 48, 0.25);
  padding: 10px 20px;
  font-size: 0.95rem;
  font-family: var(--font-body);
}

.btn--copy:hover {
  background: rgba(240, 160, 48, 0.2);
  box-shadow: 0 0 15px rgba(240, 160, 48, 0.2);
}

.btn--copy.copied {
  background: rgba(76, 175, 80, 0.15);
  color: #66BB6A;
  border-color: rgba(76, 175, 80, 0.3);
  box-shadow: 0 0 15px rgba(76, 175, 80, 0.2);
}

/* ─── Social Buttons ─── */
.social-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 24px;
  border-radius: var(--radius-sm);
  font-weight: 700;
  font-size: 1.1rem;
  transition: all var(--transition-med);
  text-decoration: none;
  min-height: 48px;
  position: relative;
  overflow: hidden;
}

.social-btn--x {
  background: linear-gradient(135deg, #111 0%, #000 100%);
  color: #fff;
  border: 1px solid #333;
}

.social-btn--x:hover {
  background: linear-gradient(135deg, #222 0%, #111 100%);
  border-color: #555;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
  transform: translateY(-2px);
}

.social-btn--telegram {
  background: linear-gradient(135deg, #0088cc 0%, #006699 100%);
  color: #fff;
}

.social-btn--telegram:hover {
  background: linear-gradient(135deg, #0099dd 0%, #0088cc 100%);
  box-shadow: 0 4px 20px rgba(0, 136, 204, 0.3);
  transform: translateY(-2px);
}

.social-btns {
  display: flex;
  gap: var(--gap-md);
  flex-wrap: wrap;
}

/* ─── Tab Toggle ─── */
.tab-toggle {
  display: inline-flex;
  background: rgba(18, 9, 0, 0.8);
  border: 1px solid rgba(240, 160, 48, 0.2);
  border-radius: var(--radius-sm);
  overflow: hidden;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
}

.tab-toggle__btn {
  padding: 12px 28px;
  background: transparent;
  color: var(--accent-secondary);
  border: none;
  cursor: pointer;
  font-weight: 700;
  transition: all var(--transition-fast);
  min-height: 48px;
  position: relative;
}

.tab-toggle__btn[aria-selected="true"] {
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);
  color: var(--bg-primary);
  box-shadow: 0 2px 10px rgba(240, 160, 48, 0.3);
}

.tab-toggle__btn:hover:not([aria-selected="true"]) {
  color: var(--accent);
  background: rgba(240, 160, 48, 0.05);
}

/* ─── Warning Block ─── */
.warning-block {
  background: linear-gradient(135deg, rgba(240, 160, 48, 0.06) 0%, rgba(240, 160, 48, 0.02) 100%);
  border: 1px solid rgba(240, 160, 48, 0.2);
  border-radius: var(--radius-md);
  padding: var(--gap-lg);
  margin-top: var(--gap-xl);
  position: relative;
  overflow: hidden;
}

.warning-block::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 3px;
  height: 100%;
  background: linear-gradient(to bottom, var(--accent), var(--accent-dark));
}

.warning-block__icon {
  font-size: 1.8rem;
  margin-bottom: var(--gap-sm);
}

.warning-block__title {
  color: var(--accent);
  font-weight: 700;
  font-size: 1.15rem;
  margin-bottom: var(--gap-sm);
}

.warning-block__text {
  color: var(--text-secondary);
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.8;
}
