/* 首屏的两个入口按钮：线上学习 / 线下学习
   配色、圆角、过渡都沿用页面本身的变量，保证不违和 */

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.85rem;
  margin-top: 1.7rem;
  animation: fadeUp 1s ease-out 0.35s both;
}

.hero-btn {
  -webkit-tap-highlight-color: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  padding: 0.78rem 1.6rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.08);
  color: var(--c-text);
  font-family: var(--font-cn);
  font-size: 0.98rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  cursor: pointer;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  transition: transform 0.25s ease, background 0.25s ease,
              border-color 0.25s ease, box-shadow 0.25s ease;
}

.hero-btn svg {
  width: 1.05rem;
  height: 1.05rem;
  flex: none;
}

.hero-btn:hover {
  transform: translateY(-2px);
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.26);
}

.hero-btn:active {
  transform: scale(0.97);
}

.hero-btn:focus-visible {
  outline: 2px solid var(--c-accent);
  outline-offset: 3px;
}

/* 主按钮：线上学习 */
.hero-btn-primary {
  border-color: transparent;
  background: linear-gradient(135deg, var(--c-primary), var(--c-secondary));
  color: #fff;
  box-shadow: 0 10px 26px rgba(255, 61, 113, 0.28);
}

.hero-btn-primary:hover {
  background: linear-gradient(135deg, #ff5c86, #7d6ff0);
  border-color: transparent;
  box-shadow: 0 14px 32px rgba(255, 61, 113, 0.36);
}

/* 手机上窄一点，两个按钮并排也放得下 */
@media (max-width: 400px) {
  .hero-actions { gap: 0.65rem; margin-top: 1.4rem; }
  .hero-btn { padding: 0.72rem 1.15rem; font-size: 0.92rem; }
  .hero-btn svg { width: 0.95rem; height: 0.95rem; }
}
