/* LOOMKA light theme — high-contrast: black body text, dark gold accents */

body,
main,
p,
.ameaning,
.pdesc,
.team-bio,
.mantra-trans,
.phil-right p,
.pp-desc,
.method-left > p,
.mstep p,
.about-text > p,
.vcard p,
.mquote .trans,
.partners-inner p,
.partner-name,
.projects-header p,
.acronym-header p.desc,
.contact-left > p {
  color: #000000 !important;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
}

#vedic-canvas {
  opacity: 0.06 !important;
}

.hero-glow {
  background: radial-gradient(ellipse, rgba(107, 79, 0, 0.06) 0%, transparent 70%) !important;
}

.hero-grid {
  background-image: linear-gradient(rgba(107, 79, 0, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(107, 79, 0, 0.05) 1px, transparent 1px) !important;
}

.hero-title-dev {
  text-shadow: none !important;
  color: var(--ochre-l) !important;
  font-weight: 700 !important;
}

.hero-tagline {
  color: #000000 !important;
  text-shadow: none !important;
  font-weight: 600 !important;
}

.hero-tagline .hl,
.hero-tagline .hlg {
  color: var(--ochre-l) !important;
  text-shadow: none !important;
  font-weight: 700 !important;
}

.hero-badge span {
  color: #000000 !important;
  font-weight: 700 !important;
}

.sys-item {
  color: #000000 !important;
  background: rgba(107, 79, 0, 0.08) !important;
  text-shadow: none !important;
  font-weight: 700 !important;
}

.scroll-hint span {
  color: #000000 !important;
  font-weight: 700 !important;
}

.ticker,
.ticker::before {
  background: #fafafa !important;
}

.ticker-item {
  color: #000000 !important;
  font-weight: 700 !important;
}

.ticker-item .dev {
  text-shadow: none !important;
}

.stats-bar {
  background: #fafafa !important;
}

.stat-lbl {
  color: #000000 !important;
  font-weight: 700 !important;
}

.stat-num,
.stat-dev,
.aletter,
.aroman,
.section-title,
.ptitle,
.team-name,
.phil-right h3,
.method-left h2,
.about-text h2,
.contact-left h2,
.fslider-htitle,
.section-title-dev {
  text-shadow: none !important;
}

.section-title {
  color: #000000 !important;
  font-weight: 900 !important;
}

.section-chip,
.team-role,
.pp-title,
.mflow-title,
.mdomains-label,
.fslider-label {
  color: var(--ochre-l) !important;
  text-shadow: none !important;
  font-weight: 700 !important;
}

.pcard {
  background: #ffffff !important;
  border-color: var(--border-p) !important;
}

.pcard:hover {
  background: #fffbf5 !important;
}

.pnum {
  color: var(--ochre-l) !important;
  font-weight: 700 !important;
}

.tag {
  color: #000000 !important;
  font-weight: 700 !important;
}

.pcard:hover .tag {
  color: var(--ochre-l) !important;
  border-color: var(--border-p) !important;
}

.team-card,
.pp-item,
.vcard,
.partner-item,
.mstat {
  background: #ffffff !important;
}

.team-card:hover,
.vcard:hover,
.partner-item:hover {
  background: #fffbf5 !important;
}

.cdetail {
  background: #ffffff !important;
  color: #000000 !important;
  border-color: var(--border-p) !important;
  font-weight: 700 !important;
}

.cdetail:hover {
  background: #fffbf5 !important;
}

.fcopy,
.footer-sub,
.flinks a,
.footer-legal a {
  color: #000000 !important;
  font-weight: 600 !important;
}

.flinks a:hover {
  color: var(--ochre-l) !important;
  text-shadow: none !important;
}

.fchip {
  color: var(--ochre-l) !important;
  background: rgba(107, 79, 0, 0.1) !important;
  font-weight: 700 !important;
}

.mstat-lbl,
.mflow-step-sub,
.fslider-count,
.mdtag {
  color: #1a1a1a !important;
  font-weight: 600 !important;
}

.fslider-arr {
  background: rgba(255, 255, 255, 0.98) !important;
  border-color: var(--border-p) !important;
  color: var(--ochre-l) !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  font-weight: 700 !important;
}

.fslider-arr:hover {
  background: #fffbf5 !important;
}

.field-snapshot-section {
  background: #fafafa !important;
  border-color: var(--border-p) !important;
}

.field-snapshot-lead {
  color: #000000 !important;
  font-weight: 500 !important;
}

.field-snapshot-card {
  background: #ffffff !important;
  border-color: var(--border-p) !important;
}

.field-snapshot-card p {
  color: #000000 !important;
  font-weight: 500 !important;
}

.field-snapshot-foot {
  color: #1a1a1a !important;
}

.field-snapshot-h3 {
  color: var(--ochre-l) !important;
  font-weight: 700 !important;
}

.field-snapshot-a {
  color: var(--ochre-l) !important;
  font-weight: 700 !important;
}

.contact-email,
.cdetail a.contact-email {
  color: #000000 !important;
  font-weight: 700 !important;
}

.contact-email:hover,
.cdetail a.contact-email:hover {
  color: var(--ochre-l) !important;
}

.bi-dev,
.stat-bilingual .dev,
.pcard-dev,
.mstep-dev,
.fchip-wrap .dev,
.pcard-label,
.mantra-dev,
.nav-logo-name,
.footer-name {
  text-shadow: none !important;
}

.nav-links a {
  color: #000000 !important;
  font-weight: 700 !important;
}

.nav-logo-sub {
  color: #1a1a1a !important;
  font-weight: 600 !important;
}

.pstatus-note {
  color: var(--ochre-l) !important;
  text-shadow: none !important;
  font-weight: 700 !important;
}

.acronym-section,
.projects-section {
  background: #ffffff !important;
}

.aletter,
.aroman,
.ameaning,
.acronym-header p.desc,
.projects-header p {
  color: #000000 !important;
  text-shadow: none !important;
}

.aroman span {
  color: #1a1a1a !important;
  font-weight: 700 !important;
}

.pcard-label,
.pnum,
.ptitle,
.pdesc,
.pcard-dev {
  color: #000000 !important;
  text-shadow: none !important;
  font-weight: 700 !important;
}

.pdesc {
  font-weight: 500 !important;
}

.tag {
  color: #000000 !important;
  border-color: rgba(0, 0, 0, 0.25) !important;
  font-weight: 700 !important;
}

.pcard:hover .tag {
  color: var(--ochre-l) !important;
  border-color: var(--border-p) !important;
}

.section-title {
  color: #000000 !important;
}

.skip-link {
  background: var(--ochre-l) !important;
  color: #ffffff !important;
}
