/* FileX Advocates - Premium Styles */

/* Base */
body { font-family: 'Inter', system-ui, sans-serif; color: #1f2937; }
h1,h2,h3,h4 { font-family: 'Playfair Display', Georgia, serif; }

/* Navigation */
.nav-link { position: relative; }
.nav-link::after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 0; height: 2px; background: #D4AF37; transition: width 0.3s; }
.nav-link:hover::after { width: 100%; }

/* Hero Section */
.hero-gradient { background: linear-gradient(135deg, #0B132B 0%, #1C2541 50%, #0B132B 100%); }
.hero-glow { position: absolute; width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle, rgba(212,175,55,0.08) 0%, transparent 70%); pointer-events: none; }

/* Service Cards */
.service-card { transition: all 0.3s ease; }
.service-card:hover { transform: translateY(-4px); box-shadow: 0 20px 40px rgba(11,19,43,0.1); }

/* Lead Form Sidebar */
.sidebar-form { position: sticky; top: 100px; }
.sidebar-form input::placeholder { color: rgba(255,255,255,0.4); }

/* Trust Badges */
.trust-badge { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; background: rgba(212,175,55,0.08); border: 1px solid rgba(212,175,55,0.2); border-radius: 50px; font-size: 12px; color: #D4AF37; }

/* Section Styles */
.section-light { background: #f8f9fb; }
.section-white { background: #ffffff; }
.section-dark { background: linear-gradient(135deg, #0B132B, #1C2541); }

/* Prose Enhancements */
.prose h2 { margin-top: 2.5em; padding-bottom: 0.5em; border-bottom: 2px solid rgba(212,175,55,0.2); }
.prose h3 { margin-top: 1.8em; }
.prose ul li::marker { color: #D4AF37; }
.prose strong { color: #0B132B; }

/* Stats Counter */
.stat-item { text-align: center; padding: 20px; }
.stat-number { font-size: 2.5rem; font-weight: 700; color: #0B132B; font-family: 'Playfair Display', serif; }
.stat-label { font-size: 0.875rem; color: #6b7280; margin-top: 4px; }

/* CTA Banner */
.cta-banner { background: linear-gradient(135deg, #0B132B, #1C2541); position: relative; overflow: hidden; }
.cta-banner::before { content: ''; position: absolute; top: -50%; right: -20%; width: 400px; height: 400px; border-radius: 50%; background: radial-gradient(circle, rgba(212,175,55,0.06) 0%, transparent 70%); }

/* FAQ Styles */
.faq-item { border: 1px solid #e5e7eb; border-radius: 12px; margin-bottom: 12px; overflow: hidden; }
.faq-question { padding: 16px 20px; font-weight: 600; color: #0B132B; cursor: pointer; display: flex; justify-content: space-between; align-items: center; }
.faq-answer { padding: 0 20px 16px; color: #6b7280; font-size: 0.95rem; line-height: 1.7; }

/* Breadcrumbs */
.breadcrumb { display: flex; align-items: center; gap: 8px; font-size: 0.875rem; color: #9ca3af; margin-bottom: 16px; }
.breadcrumb a { color: #9ca3af; text-decoration: none; }
.breadcrumb a:hover { color: #D4AF37; }

/* Button Styles */
.btn-primary { display: inline-flex; align-items: center; gap: 8px; padding: 14px 32px; background: #D4AF37; color: #0B132B; font-weight: 700; border-radius: 12px; transition: all 0.3s; }
.btn-primary:hover { background: #e6c34d; transform: translateY(-1px); box-shadow: 0 8px 25px rgba(212,175,55,0.3); }
.btn-outline { display: inline-flex; align-items: center; gap: 8px; padding: 14px 32px; border: 2px solid rgba(255,255,255,0.2); color: white; font-weight: 600; border-radius: 12px; transition: all 0.3s; }
.btn-outline:hover { border-color: #D4AF37; color: #D4AF37; }

/* Testimonial Cards */
.testimonial-card { background: white; border: 1px solid #e5e7eb; border-radius: 16px; padding: 24px; transition: all 0.3s; }
.testimonial-card:hover { box-shadow: 0 10px 30px rgba(0,0,0,0.05); }

/* Process Steps */
.process-step { display: flex; gap: 16px; padding: 16px 0; }
.process-number { width: 36px; height: 36px; background: #D4AF37; color: #0B132B; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 14px; flex-shrink: 0; }
.process-content { flex: 1; }

/* Mobile Sticky Bar */
.mobile-sticky { position: fixed; bottom: 0; left: 0; right: 0; z-index: 50; background: rgba(11,19,43,0.98); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-top: 1px solid rgba(212,175,55,0.15); padding: 8px 12px; display: flex; justify-content: space-around; }
.mobile-sticky a { display: flex; flex-direction: column; align-items: center; gap: 2px; color: rgba(255,255,255,0.6); font-size: 10px; font-weight: 600; text-decoration: none; }
.mobile-sticky a:hover, .mobile-sticky a.active { color: #D4AF37; }
.mobile-sticky i { font-size: 18px; }

/* WhatsApp Float */
.whatsapp-float { position: fixed; bottom: 90px; right: 20px; z-index: 50; width: 56px; height: 56px; background: #25D366; color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 15px rgba(37,211,102,0.4); transition: all 0.3s; cursor: pointer; }
.whatsapp-float:hover { transform: scale(1.1); box-shadow: 0 6px 20px rgba(37,211,102,0.5); }

/* Animations */
@keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
.animate-fade-in-up { animation: fadeInUp 0.6s ease forwards; }

/* Responsive Typography */
@media (max-width: 768px) {
  h1 { font-size: 2rem !important; }
  h2 { font-size: 1.5rem !important; }
  .stat-number { font-size: 1.8rem; }
}

/* Sticky Support */
.sticky { position: -webkit-sticky; position: sticky; }