/* === Custom Styles - Affordable Legal Drafting === */
[x-cloak] { display: none !important; }

/* Smooth scrolling */
html { scroll-behavior: smooth; }

/* Glassmorphism header */
.glass-header { background: rgba(255,255,255,0.85); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); }

/* Card hover effects */
.service-card { transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
.service-card:hover { transform: translateY(-4px); }

/* CTA button gradient */
.btn-gold { background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%); }

/* Hover lift */
.hover-lift { transition: transform 0.2s ease, box-shadow 0.2s ease; }
.hover-lift:hover { transform: translateY(-2px); box-shadow: 0 10px 40px rgba(0,0,0,0.12); }

/* Prose overrides for service pages */
.prose h2 { margin-top: 2rem; margin-bottom: 1rem; }
.prose ul li { margin-bottom: 0.5rem; }
.prose p { margin-bottom: 1rem; line-height: 1.8; }

/* Mobile menu animation */
@keyframes slideDown { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }
.mobile-menu-open { animation: slideDown 0.2s ease-out; }

/* Admin table responsive */
@media (max-width: 768px) {
    table { font-size: 12px; }
    td, th { padding: 8px !important; }
}

/* Scrollbar styling */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #F1F5F9; }
::-webkit-scrollbar-thumb { background: #CBD5E1; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #94A3B8; }

/* Focus styles */
input:focus, textarea:focus, select:focus { outline: none; box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.2); }