/* Tailwind utility subset — CDN yerine local (production-safe) */

/* Layout */
.max-w-4xl { max-width: 56rem; }
.max-w-none { max-width: none; }
.mx-auto { margin-left: auto; margin-right: auto; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.py-10 { padding-top: 2.5rem; padding-bottom: 2.5rem; }
.py-12 { padding-top: 3rem; padding-bottom: 3rem; }
.p-3 { padding: .75rem; }
.pl-4 { padding-left: 1rem; }
.mt-8 { margin-top: 2rem; }
.mb-2 { margin-bottom: .5rem; }
.mb-6 { margin-bottom: 1.5rem; }
.mb-8 { margin-bottom: 2rem; }

/* Grid */
.grid { display: grid; }
.gap-5 { gap: 1.25rem; }
.gap-6 { gap: 1.5rem; }
@media (min-width: 768px) {
  .md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* Typography */
.text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
.text-lg   { font-size: 1.125rem; line-height: 1.75rem; }
.text-sm   { font-size: .875rem;  line-height: 1.25rem; }
.font-bold { font-weight: 700; }
.text-left { text-align: left; }

/* Colors */
.text-blue-900 { color: #1e3a8a; }
.text-blue-700 { color: #1d4ed8; }
.text-gray-700 { color: #374151; }
.text-gray-500 { color: #6b7280; }
.text-gray-400 { color: #9ca3af; }

/* Backgrounds & Borders */
.bg-blue-50   { background-color: #eff6ff; }
.bg-gray-50   { background-color: #f9fafb; }
.border-t     { border-top: 1px solid #e5e7eb; }
.border-l-4   { border-left-width: 4px; border-left-style: solid; }
.border-blue-200 { border-color: #bfdbfe; }
.border-gray-200 { border-color: #e5e7eb; }
.rounded-lg   { border-radius: .5rem; }

/* Overflow */
.overflow-hidden  { overflow: hidden; }
.overflow-x-auto  { overflow-x: auto; }

/* Hover */
.hover\:text-blue-700:hover { color: #1d4ed8; }

/* Prose — temel makale tipografisi */
.prose { color: #374151; line-height: 1.75; }
.prose h1, .prose h2, .prose h3, .prose h4 {
  color: #1e3a8a;
  font-weight: 700;
  line-height: 1.3;
  margin-top: 1.5em;
  margin-bottom: .6em;
}
.prose h1 { font-size: 1.875rem; }
.prose h2 { font-size: 1.5rem; }
.prose h3 { font-size: 1.25rem; }
.prose p  { margin-top: 0; margin-bottom: 1.25em; }
.prose ul, .prose ol { padding-left: 1.5rem; margin-bottom: 1.25em; }
.prose li { margin-bottom: .4em; }
.prose a  { color: #1d4ed8; text-decoration: underline; }
.prose a:hover { color: #1e40af; }
.prose strong { font-weight: 700; color: #1e3a8a; }
.prose table { width: 100%; border-collapse: collapse; margin-bottom: 1.5em; }
.prose th, .prose td { padding: .5rem .75rem; border: 1px solid #e5e7eb; text-align: left; }
.prose th { background: #eff6ff; font-weight: 700; }
.prose blockquote { border-left: 4px solid #bfdbfe; padding-left: 1rem; color: #6b7280; font-style: italic; margin: 1.5em 0; }
