.line-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Reset gaya konten berita/halaman (Tailwind menghapus default heading & list) */
.prose { color: #1f2937; }
.prose img { border-radius: 0.5rem; margin: 1rem 0; max-width: 100%; }
.prose p { margin-bottom: 1rem; line-height: 1.75; }

.prose h1 { font-size: 1.875rem; font-weight: 700; margin: 1.5rem 0 1rem; line-height: 1.3; }
.prose h2 { font-size: 1.5rem; font-weight: 700; margin: 1.5rem 0 1rem; line-height: 1.3; }
.prose h3 { font-size: 1.25rem; font-weight: 700; margin: 1.25rem 0 0.75rem; line-height: 1.3; }
.prose h4 { font-size: 1.1rem; font-weight: 700; margin: 1rem 0 0.5rem; }

.prose strong, .prose b { font-weight: 700; }
.prose em, .prose i { font-style: italic; }

.prose ul { list-style: disc; padding-left: 1.5rem; margin: 1rem 0; }
.prose ol { list-style: decimal; padding-left: 1.5rem; margin: 1rem 0; }
.prose li { margin-bottom: 0.4rem; line-height: 1.7; }
.prose ul ul, .prose ol ul { list-style: circle; }

.prose a { color: #dc2626; text-decoration: underline; }
.prose a:hover { color: #b91c1c; }

.prose blockquote { border-left: 4px solid #dc2626; padding-left: 1rem; margin: 1rem 0; color: #4b5563; font-style: italic; }

.prose table { width: 100%; border-collapse: collapse; margin: 1rem 0; }
.prose table th, .prose table td { border: 1px solid #e5e7eb; padding: 0.5rem; text-align: left; }
.prose table th { background: #f9fafb; font-weight: 600; }
