/**
 * 音标发音按钮样式
 * 
 * 设计原则：
 * 1. 不破坏原有布局（inline-block，小尺寸）
 * 2. 视觉反馈清晰（hover、active状态）
 * 3. 移动端友好（足够大的点击区域）
 */

/* 发音按钮基础样式 */
.phonetic-speak-btn {
  display: inline-block;
  margin-left: 8px;
  padding: 2px 6px;
  font-size: 14px;
  line-height: 1;
  vertical-align: middle;
  
  /* 去除按钮默认样式 */
  background: transparent;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  cursor: pointer;
  
  /* 过渡动画 */
  transition: all 0.2s ease;
  
  /* 移动端优化 */
  -webkit-tap-highlight-color: transparent;
  user-select: none;
}

/* Hover 状态 */
.phonetic-speak-btn:hover {
  background: rgba(37, 99, 235, 0.1);
  border-color: rgba(37, 99, 235, 0.4);
  transform: scale(1.1);
}

/* Active 状态（点击时） */
.phonetic-speak-btn:active {
  transform: scale(0.95);
  background: rgba(37, 99, 235, 0.2);
}

/* Focus 状态（键盘导航） */
.phonetic-speak-btn:focus {
  outline: 2px solid #2563eb;
  outline-offset: 2px;
}

/* 播放中的动画效果 */
.phonetic-speak-btn.speaking {
  animation: phonetic-pulse 0.8s ease-in-out infinite;
  background: rgba(37, 99, 235, 0.15);
  border-color: #2563eb;
}

@keyframes phonetic-pulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.15);
  }
}

/* 不同场景的适配 */

/* 单词卡片中的音标（较大） */
.word-phon .phonetic-speak-btn {
  font-size: 16px;
  margin-left: 10px;
}

/* 错词本列表中的音标（中等） */
.q-item-phon .phonetic-speak-btn {
  font-size: 14px;
}

/* 选项中的音标（较小，避免占用太多空间） */
.opt-phon .phonetic-speak-btn {
  font-size: 12px;
  margin-left: 4px;
  padding: 1px 4px;
}

/* 暗色主题适配（如果未来支持） */
@media (prefers-color-scheme: dark) {
  .phonetic-speak-btn {
    border-color: rgba(255, 255, 255, 0.2);
    color: #fff;
  }
  
  .phonetic-speak-btn:hover {
    background: rgba(96, 165, 250, 0.15);
    border-color: rgba(96, 165, 250, 0.5);
  }
  
  .phonetic-speak-btn:active {
    background: rgba(96, 165, 250, 0.25);
  }
  
  .phonetic-speak-btn.speaking {
    background: rgba(96, 165, 250, 0.2);
    border-color: #60a5fa;
  }
}

/* 移动端优化（触摸设备） */
@media (hover: none) and (pointer: coarse) {
  .phonetic-speak-btn {
    /* 增大点击区域 */
    min-width: 32px;
    min-height: 32px;
    padding: 4px 8px;
  }
  
  /* 移动端去掉 hover 效果 */
  .phonetic-speak-btn:hover {
    transform: none;
  }
}
