/* Google Fonts ආනයනය කිරීම */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600&family=Merriweather:wght@700;900&display=swap');

* { box-sizing: border-box; }
body { font-family: 'Inter', sans-serif; margin: 0; padding: 0; background-color: #fcfcfc; color: #111; line-height: 1.6; }

/* Header සැකසුම් */
header { border-bottom: 2px solid #000; padding: 1.5rem 5%; display: flex; justify-content: space-between; align-items: center; background: #fff; position: sticky; top: 0; z-index: 100; }
.logo { font-family: 'Merriweather', serif; font-size: 2rem; font-weight: 900; letter-spacing: -1px; text-transform: uppercase; }
header ul { list-style: none; display: flex; gap: 2rem; margin: 0; padding: 0; }
header a { color: #000; text-decoration: none; font-weight: 600; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.5px; transition: color 0.2s; }
header a:hover { color: #d93025; }

/* ප්‍රධාන Grid සැකසුම */
main { display: grid; grid-template-columns: 2.5fr 1fr; gap: 3rem; padding: 3rem 5%; max-width: 1200px; margin: 0 auto; min-height: 80vh; }

/* News Feed සැකසුම් */
.section-title { border-top: 4px solid #000; padding-top: 0.5rem; font-family: 'Merriweather', serif; text-transform: uppercase; font-size: 1rem; margin-bottom: 2rem; letter-spacing: 1px; }

.news-card { border-bottom: 1px solid #eaeaea; padding-bottom: 2rem; margin-bottom: 2rem; }
.category { color: #d93025; font-size: 0.75rem; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; }
.news-card h3 { font-family: 'Merriweather', serif; font-size: 1.7rem; margin: 0.5rem 0; line-height: 1.3; }
.meta { color: #666; font-size: 0.85rem; margin-bottom: 1rem; }
.excerpt { font-size: 1.05rem; color: #333; margin-bottom: 1rem; }
.read-more { color: #000; font-weight: 600; text-decoration: none; border-bottom: 1px solid #000; padding-bottom: 2px; font-size: 0.9rem; transition: all 0.2s; }
.read-more:hover { color: #d93025; border-color: #d93025; }

/* Sidebar සහ Ads සැකසුම් */
.sidebar { display: flex; flex-direction: column; gap: 2rem; }
.ad-slot, .fb-widget { background: #f1f3f4; border: 1px solid #dadce0; padding: 3rem 1rem; text-align: center; color: #5f6368; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 1px; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 250px; }

/* Footer සැකසුම් */
footer { border-top: 1px solid #000; text-align: center; padding: 2rem; font-size: 0.9rem; color: #111; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; background: #fff; }

/* Mobile View සැකසුම් */
@media (max-width: 850px) {
    main { grid-template-columns: 1fr; }
    header { flex-direction: column; gap: 1rem; }
}