/* ===== Maa Kalaratri Root Colors ===== */
:root {
  --kalaratri-bg: #0b0b0b;        /* Black cosmic night */
  --kalaratri-bg-alt: #1a1a1a;    /* Shadow black */
  --kalaratri-red: #d00000;       /* Fierce red */
  --kalaratri-red-dark: #8b0000;  /* Deep blood crimson */
  --kalaratri-gold: #ffcc33;      /* Divine golden glow */
  --kalaratri-white: #f5f5f5;     /* Soft contrast white */
  --kalaratri-grey: #cfcfcf;      /* Silver-ash */
}

/* ===== General Body ===== */
body {
  background-color: var(--kalaratri-bg);
  color: var(--kalaratri-white);
  font-family: 'Newsreader', serif;
  margin: 0;
  padding: 0;
  line-height: 1.6;
  transition: background-color 0.3s, color 0.3s;
}

/* ===== Sections ===== */
section {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
section:nth-child(even) {
  background-color: var(--kalaratri-bg-alt);
}

/* ===== Header ===== */
header#home {
  background: linear-gradient(to bottom, var(--kalaratri-bg), var(--kalaratri-bg-alt));
  padding: 2rem 0;
  border-bottom: 2px solid var(--kalaratri-red);
}

/* ===== Navbar ===== */
nav.navbar {
  background: linear-gradient(to right, var(--kalaratri-bg), var(--kalaratri-bg-alt));
  box-shadow: 0 2px 6px rgba(208, 0, 0, 0.35);
  padding: 0.75rem 1.25rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
}

/* Navbar Links (Text) */
nav.navbar a {
  color: var(--kalaratri-white) !important;
  font-weight: 500;
  font-size: 1rem;
  letter-spacing: 0.5px;
  text-decoration: none;
  position: relative;
  transition: color 0.3s, text-shadow 0.3s;
}
nav.navbar a:hover {
  color: var(--kalaratri-gold) !important;
  text-shadow: 0 0 6px rgba(255, 204, 51, 0.6);
}

/* Active Link */
nav.navbar a.active {
  color: var(--kalaratri-gold) !important;
  text-shadow: 0 0 8px rgba(255, 204, 51, 0.9);
}
nav.navbar a.active::after {
  content: "";
  display: block;
  width: 60%;
  height: 2px;
  background: var(--kalaratri-red);
  margin: 4px auto 0;
  border-radius: 2px;
}

/* Navbar Icons */
nav.navbar i,
nav.navbar .fa-solid,
nav.navbar .fa {
  color: var(--kalaratri-red) !important;
  margin-right: 6px;
  transition: color 0.3s, text-shadow 0.3s;
}
nav.navbar i:hover,
nav.navbar .fa-solid:hover,
nav.navbar .fa:hover {
  color: var(--kalaratri-red-dark) !important;
  text-shadow: 0 0 8px rgba(208, 0, 0, 0.7);
}

/* ===== Navbar Toggler (Mobile Menu Button) ===== */
.navbar-toggler {
  border: none;
  background-color: var(--kalaratri-red) !important;
  border-radius: 6px;
  padding: 6px 10px;
}
.navbar-toggler:focus {
  outline: none;
  box-shadow: 0 0 8px var(--kalaratri-gold);
}
.navbar-toggler-icon {
  filter: invert(100%); /* makes the bars white */
}

/* ===== Footer ===== */
footer {
  background: linear-gradient(to right, var(--kalaratri-bg), var(--kalaratri-bg-alt));
  box-shadow: 0 -2px 6px rgba(208, 0, 0, 0.35);
  text-align: center;
  padding: 1rem;
}
footer p {
  margin: 0.25rem 0;
  color: var(--kalaratri-grey);
}
footer .highlight-kartik {
  font-weight: 700;
  text-shadow: 0 0 6px rgba(255, 204, 51, 0.7);
}
/* GitHub Icon in Footer */
footer a i.fa-github {
  color: var(--kalaratri-white) !important;
  transition: color 0.3s, text-shadow 0.3s;
}
footer a i.fa-github:hover {
  color: var(--kalaratri-gold) !important;
  text-shadow: 0 0 6px rgba(255, 204, 51, 0.7);
}

/* ===== Fiery Divider ===== */
.floral-border {
  width: 160px;
  height: 3px;
  background: linear-gradient(to right, transparent, var(--kalaratri-red), transparent);
  margin: 0.75rem auto 1rem;
  border-radius: 3px;
}

/* ===== Scroll to Top Button ===== */
#goTopBtn {
  background: var(--kalaratri-red);
  color: #fff;
}
#goTopBtn:hover {
  background: var(--kalaratri-red-dark);
  box-shadow: 0 0 14px rgba(255, 30, 30, 0.9);
}

/* ===== Headings ===== */
h1, h2, h3, h4, h5, h6 {
  color: var(--kalaratri-gold) !important;
  margin: 0.75rem 0 0.5rem;
  font-weight: 600;
  text-shadow: 0 0 6px rgba(255, 204, 51, 0.6);
}

/* ===== Paragraphs ===== */
p {
  margin-bottom: 1rem;
  color: var(--kalaratri-grey);
}

/* ===== Links ===== */
a {
  color: var(--kalaratri-red);
  text-decoration: none;
  transition: color 0.3s, text-shadow 0.3s;
}

/* ===== Special Classes ===== */
.lead-custom {
  font-weight: 450;
  color: var(--kalaratri-white) !important;
}
.balance-color {
  color: #000000;
}
.white {
  color: #ffffff !important;
  font-size: 22px;
}
.fa-solid.fa-bolt {
  color: var(--kalaratri-gold) !important;
}

/* ===== Blockquotes (for Mantra) ===== */
blockquote {
  border-left: 4px solid var(--kalaratri-red);
  padding-left: 1rem;
  font-style: italic;
  color: var(--kalaratri-gold);
  background: rgba(208, 0, 0, 0.15);
  border-radius: 6px;
  text-shadow: 0 0 4px rgba(255, 204, 51, 0.5);
}

/* ===== Images ===== */
img {
  border-radius: 8px;
  transition: transform 0.3s, box-shadow 0.3s;
  box-shadow: 0 0 12px rgba(208, 0, 0, 0.5);
}

/* ===== Scrollbar ===== */
::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
::-webkit-scrollbar-track {
  background: var(--kalaratri-bg-alt);
  border-radius: 8px;
}
::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, var(--kalaratri-red), var(--kalaratri-red-dark));
  border-radius: 8px;
  border: 2px solid var(--kalaratri-bg-alt);
}
::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, #ff1e1e, #660000);
  box-shadow: 0 0 6px rgba(255, 51, 51, 0.6);
}

/* ===== Firefox Scrollbar ===== */
html {
  scrollbar-color: var(--kalaratri-red) var(--kalaratri-bg-alt);
  scrollbar-width: thin;
}
