/* AI4U Business Custom Styles */
body {
    font-family: 'Inter', 'system-ui', sans-serif !important;
}

/* Force clean layout */
.bg-gray-100 {
    background-color: #f3f4f6 !important;
}

.bg-white {
    background-color: #ffffff !important;
    border: 1px solid #e5e7eb;
}

/* Enhanced cards */
.shadow {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
}

.shadow:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important;
    transition: box-shadow 0.3s ease;
}

/* Gradient backgrounds */
.gradient-purple {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
}

.gradient-blue {
    background: linear-gradient(135deg, #3b82f6 0%, #1e40af 100%) !important;
}

.gradient-green {
    background: linear-gradient(135deg, #10b981 0%, #047857 100%) !important;
}

.gradient-orange {
    background: linear-gradient(135deg, #f97316 0%, #ea580c 100%) !important;
}

/* Typography improvements */
h1, h2, h3, h4, h5, h6 {
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

/* Button enhancements */
button, .btn {
    transition: all 0.3s ease !important;
    font-weight: 600 !important;
}

button:hover, .btn:hover {
    transform: translateY(-1px) !important;
}

/* Navigation improvements */
nav {
    backdrop-filter: blur(10px) !important;
    border-bottom: 1px solid rgba(255,255,255,0.1) !important;
}

/* Card improvements */
.rounded-lg {
    border-radius: 12px !important;
}

/* Magazine section cards */
.section-card {
    border: 1px solid #e5e7eb !important;
    border-radius: 6px !important;
}
.section-card > .p-4 { padding: 1rem !important; }
.section-card .border-b { border-color: #e5e7eb !important; }

/* Section header color bars mimic */
.bg-blue-600, .bg-green-600, .bg-orange-600, .bg-purple-600, .bg-yellow-600, .bg-indigo-600, .bg-red-600, .bg-blue-800, .bg-sky-600, .bg-sky-500, .bg-sky-700 {
    box-shadow: inset 0 -1px 0 rgba(0,0,0,0.15) !important;
}

/* Blue ribbon nav above footer */
.blue-ribbon {
    background: linear-gradient(180deg, #1283da 0%, #0e67ac 100%);
}

/* Text improvements */
.text-gray-600 {
    color: #4b5563 !important;
}

.text-gray-900 {
    color: #111827 !important;
}

/* Ensure clean spacing */
.space-y-6 > * + * {
    margin-top: 1.5rem !important;
}

.space-y-4 > * + * {
    margin-top: 1rem !important;
}

/* Force grid layouts */
.grid {
    display: grid !important;
}

.grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
}

@media (min-width: 1024px) {
    .lg\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
    .lg\:col-span-2 {
        grid-column: span 2 / span 2 !important;
    }
}

@media (min-width: 768px) {
    .md\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* Make sure content is visible */
.container, .max-w-6xl {
    max-width: 72rem !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.px-4 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
}

.py-8 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
}

/* Debug helper - remove after testing */
.debug-border {
    border: 2px solid red !important;
}