/* assets/css/style.css */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { background-color: #f3f4f6; color: #111827; font-family: 'Mukta', sans-serif; line-height: 1.6; }

/* Layout Containers */
.container { max-width: 1200px; margin: 0 auto; padding: 0 15px; }
.main-container { padding-top: 20px; }

/* Grid System */
.news-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 30px; }
@media (max-width: 992px) {
    .news-grid { grid-template-columns: 1fr; }
    .grid-side { order: 2; margin-top: 20px; }
}

/* Typography & Titles */
.section-title { font-size: 1.5rem; color: #1f2937; margin-bottom: 20px; font-weight: 800; border-left: 4px solid var(--primary-color); padding-left: 10px; }

/* Article & Content */
.dynamic-content p { margin-bottom: 15px; font-size: 1.1rem; line-height: 1.8; color: #374151; }
.dynamic-content img { max-width: 100%; height: auto; border-radius: 8px; margin: 15px 0; }
.dynamic-content h2, .dynamic-content h3 { margin: 20px 0 10px; color: #1f2937; }

/* Utility */
.news-card:hover img { transform: scale(1.05); }
.news-card img { transition: transform 0.3s ease; }