:root {
  --brand-color: #c8102e;
}

body {
  font-family: "Georgia", "Segoe UI", system-ui, sans-serif;
  color: #1a1a1a;
  background: #f7f7f8;
}

body.lang-te {
  font-family: "Noto Sans Telugu", "Segoe UI", system-ui, sans-serif;
}

.section-title {
  font-weight: 700;
  border-left: 4px solid var(--brand-color);
  padding-left: 10px;
}

.hero-main {
  height: 420px;
}
.hero-main img { position:absolute; inset:0; }
.hero-overlay {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  background: linear-gradient(to top, rgba(0,0,0,.85), rgba(0,0,0,0));
}

.object-fit-cover { object-fit: cover; }

.card, .article-card img { transition: transform .15s ease; }
.card:hover { box-shadow: 0 .5rem 1rem rgba(0,0,0,.1) !important; }

.navbar .nav-link { font-weight: 600; }
.navbar .nav-link:hover { color: #fff !important; opacity: .85; }

.article-body img { max-width: 100%; height: auto; border-radius: .5rem; }
.article-body p { margin-bottom: 1.25rem; }

.site-logo h1 { color: var(--brand-color); }
