/* ============================================================
 * APICloud 学习中心 - 统一样式（二级导航 + 卡片 + 容器规范）
 * 与 OutSystems 治理范式对齐：sticky 二级导航 + 主色 #10B981
 * ============================================================ */

/* ---------- 容器宽度统一 ---------- */
.os-container,
.apicloud-container {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 768px) {
  .os-container, .apicloud-container { padding-left: 1.5rem; padding-right: 1.5rem; }
}
@media (min-width: 1024px) {
  .os-container, .apicloud-container { padding-left: 2rem; padding-right: 2rem; }
}

/* ---------- 一级导航 APICloud 学习中心 高亮入口 ---------- */
.apicloud-primary-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.3rem 0.85rem;
  border-radius: 6px;
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.12), rgba(59, 130, 246, 0.12));
  border: 1px solid rgba(16, 185, 129, 0.4);
  color: #10B981 !important;
  font-weight: 600;
  font-size: 0.875rem;
  transition: all 0.25s ease;
  white-space: nowrap;
}
.apicloud-primary-link:hover {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.22), rgba(59, 130, 246, 0.22));
  border-color: rgba(16, 185, 129, 0.65);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.18);
}
.apicloud-primary-link i { color: #10B981; }

/* ---------- 二级导航：sticky 吸顶 ---------- */
.ac-subnav {
  margin-top: 55px;
  background: rgba(15, 23, 42, 0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(16, 185, 129, 0.25);
  position: sticky;
  top: 55px;
  z-index: 40;
}
.ac-subnav-inner {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  overflow-x: auto;
  white-space: nowrap;
  padding: 0.5rem 0;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}
.ac-subnav-inner::-webkit-scrollbar { height: 3px; }
.ac-subnav-inner::-webkit-scrollbar-thumb { background: rgba(16, 185, 129, 0.4); border-radius: 3px; }

.ac-subnav-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.4rem 0.85rem;
  border-radius: 6px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.85rem;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.ac-subnav-link:hover {
  color: #ffffff;
  background: rgba(16, 185, 129, 0.12);
}
.ac-subnav-link.is-active {
  color: #34d399;
  background: rgba(16, 185, 129, 0.18);
  font-weight: 600;
  box-shadow: inset 0 0 0 1px rgba(16, 185, 129, 0.4);
}
.ac-subnav-link i { font-size: 0.8rem; }
.ac-subnav-divider {
  display: inline-block;
  width: 1px;
  height: 18px;
  background: rgba(255, 255, 255, 0.22);
  margin: 0 0.5rem;
  flex-shrink: 0;
}
.ac-subnav-back { color: #93c5fd !important; }
.ac-subnav-back:hover { background: rgba(59, 130, 246, 0.15) !important; }

/* ---------- 通用卡片：resource / ai / scenario ---------- */
.ac-card {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  padding: 1.5rem;
  transition: all 0.25s ease;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.ac-card:hover {
  border-color: rgba(16, 185, 129, 0.4);
  box-shadow: 0 8px 24px rgba(16, 185, 129, 0.08);
  transform: translateY(-2px);
}
.ac-card h3 {
  font-size: 1.05rem;
  font-weight: 700;
  color: #1f2937;
  margin-bottom: 0.5rem;
  line-height: 1.4;
}
.ac-card p {
  color: #4b5563;
  font-size: 0.9rem;
  line-height: 1.6;
  margin-bottom: 1rem;
  flex-grow: 1;
}
.ac-card .ac-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: #10B981;
  font-weight: 600;
  font-size: 0.875rem;
  text-decoration: none;
}
.ac-card .ac-link:hover { color: #059669; }
.ac-card .ac-link i { font-size: 0.75rem; }

.ac-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.25rem;
}

/* ---------- AI 章节专用色板 ---------- */
.ac-ai-card {
  background: linear-gradient(135deg, #ffffff 0%, #f0fdf4 100%);
  border: 1px solid rgba(16, 185, 129, 0.25);
  border-radius: 14px;
  padding: 1.5rem;
  position: relative;
  overflow: hidden;
}
.ac-ai-card::before {
  content: '';
  position: absolute;
  top: 0; right: 0;
  width: 80px; height: 80px;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.15), transparent 70%);
}
.ac-ai-card .ac-ai-icon {
  width: 44px; height: 44px;
  border-radius: 10px;
  background: linear-gradient(135deg, #10B981, #34d399);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  margin-bottom: 0.85rem;
}
.ac-ai-card h3 {
  font-size: 1.05rem;
  font-weight: 700;
  color: #064e3b;
  margin-bottom: 0.5rem;
}
.ac-ai-card p {
  color: #065f46;
  font-size: 0.88rem;
  line-height: 1.65;
}

/* ---------- 章节标题 ---------- */
.ac-section-title {
  font-size: 1.5rem;
  font-weight: 800;
  color: #111827;
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.ac-section-subtitle {
  color: #6b7280;
  font-size: 0.95rem;
  margin-bottom: 1.75rem;
}

/* ---------- 移动端优化 ---------- */
@media (max-width: 767px) {
  .ac-subnav-link {
    padding: 0.35rem 0.7rem;
    font-size: 0.8rem;
  }
  .apicloud-primary-link {
    padding: 0.25rem 0.65rem;
    font-size: 0.8rem;
  }
  .ac-card { padding: 1.15rem; }
  .ac-section-title { font-size: 1.25rem; }
}

/* ---------- 性能：减少重绘 ---------- */
.ac-subnav, .ac-card, .ac-ai-card {
  will-change: transform;
  transform: translateZ(0);
}
