/* ===== Docs Page ===== */
.docs-hero {
  background: linear-gradient(135deg, #0F172A 0%, #1E3A5F 50%, #0F172A 100%);
  padding: 5rem 0 4rem; color: white; text-align: center;
}
.docs-hero .container { max-width: 800px; margin: 0 auto; padding: 0 1.5rem; }
.docs-hero-badge {
  display: inline-flex; align-items: center; gap: 0.5rem;
  background: rgba(0,102,255,0.15); border: 1px solid rgba(0,102,255,0.3);
  padding: 0.5rem 1rem; border-radius: 50px; font-size: 0.85rem;
  color: #60A5FA; margin-bottom: 1.5rem;
}
.docs-hero h1 { font-size: 2.5rem; font-weight: 800; margin-bottom: 1rem; line-height: 1.2; }
.docs-hero p { font-size: 1.1rem; color: #94A3B8; line-height: 1.7; max-width: 600px; margin: 0 auto; }

.docs-content { padding: 4rem 0; }
.docs-content .container { max-width: 1100px; margin: 0 auto; padding: 0 1.5rem; }

.docs-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin-bottom: 3rem; }
.docs-card {
  background: white; border: 1px solid #E2E8F0; border-radius: 16px;
  padding: 2rem; transition: all 0.3s ease;
}
.docs-card:hover { border-color: #0066FF; box-shadow: 0 8px 30px rgba(0,102,255,0.1); transform: translateY(-4px); }
.docs-card-icon {
  width: 56px; height: 56px; border-radius: 14px;
  background: linear-gradient(135deg, #0066FF 0%, #00C48C 100%);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 1.25rem; color: white; font-size: 1.25rem;
}
.docs-card h3 { font-size: 1.1rem; font-weight: 700; color: #1E293B; margin-bottom: 0.5rem; }
.docs-card p { color: #64748B; font-size: 0.9rem; line-height: 1.6; }
.docs-card-tag {
  display: inline-block; background: #FFF7ED; color: #F59E0B;
  font-size: 0.75rem; font-weight: 600; padding: 0.25rem 0.75rem;
  border-radius: 50px; margin-top: 1rem;
}

.docs-api-section { margin-bottom: 3rem; }
.docs-api-section h2 {
  font-size: 1.5rem; font-weight: 700; color: #1E293B;
  margin-bottom: 1.5rem; text-align: center;
}
.docs-api-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.docs-api-item {
  display: flex; align-items: center; gap: 1rem;
  background: white; border: 1px solid #E2E8F0; border-radius: 12px;
  padding: 1.25rem; transition: all 0.2s ease; text-decoration: none;
}
.docs-api-item:hover { border-color: #0066FF; background: #F8FAFC; }
.docs-api-badge {
  flex-shrink: 0; background: #DCFCE7; color: #16A34A;
  font-size: 0.7rem; font-weight: 700; padding: 0.25rem 0.5rem; border-radius: 4px;
}
.docs-api-item h4 { font-size: 0.95rem; font-weight: 600; color: #1E293B; margin-bottom: 0.15rem; }
.docs-api-item p { font-size: 0.8rem; color: #64748B; margin: 0; }

.docs-cta {
  text-align: center; padding: 3rem;
  background: linear-gradient(135deg, #F0F7FF 0%, #E8FFF5 100%);
  border-radius: 20px;
}
.docs-cta h2 { font-size: 1.5rem; font-weight: 700; color: #1E293B; margin-bottom: 0.75rem; }
.docs-cta p { color: #64748B; max-width: 500px; margin: 0 auto 1.5rem; }
.docs-cta a {
  display: inline-flex; align-items: center; gap: 0.5rem;
  background: linear-gradient(135deg, #0066FF 0%, #00C48C 100%);
  color: white; padding: 0.875rem 2rem; border-radius: 12px;
  text-decoration: none; font-weight: 600; transition: all 0.3s ease;
}
.docs-cta a:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,102,255,0.3); }

@media (max-width: 768px) {
  .docs-hero h1 { font-size: 1.75rem; }
  .docs-grid { grid-template-columns: 1fr; }
  .docs-api-list { grid-template-columns: 1fr; }
}
