
/* -------- Modern Theme Override (no glow) -------- */
:root{
  --dk-radius: 1.2rem;
  --dk-card-bg: #fff;
  --dk-text: #0b1220;
  --dk-muted: #6b7280;
}

/* Typography */
body{color:var(--dk-text); font-feature-settings:"liga","kern"; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;}
h1,h2,h3,h4{letter-spacing:-.02em}

/* Navbar: translucent + blur */
.navbar{
  background: color-mix(in srgb, var(--dk-surface) 78%, transparent);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-bottom: 1px solid color-mix(in srgb, var(--dk-primary) 8%, #d0d7e1);
}

/* Nav links: pill-like hover */
.navbar .nav-link{ padding:.5rem .75rem; border-radius: .75rem; }
.navbar .nav-link.active,
.navbar .nav-link:hover{ background: color-mix(in srgb, var(--dk-primary) 12%, #fff); }

/* Hero: centered */
.dk-hero{
  background: radial-gradient(1200px 500px at 20% -20%, color-mix(in srgb, var(--dk-secondary) 16%, transparent), transparent),
              radial-gradient(900px 400px at 100% 0%, color-mix(in srgb, var(--dk-primary) 22%, transparent), transparent),
              linear-gradient(120deg, color-mix(in srgb, var(--dk-primary) 85%, #1b1b1b), color-mix(in srgb, var(--dk-secondary) 85%, #1b1b1b));
  color:#fff; border:0;
}
.dk-hero .hero-inner{ max-width: 840px; margin-inline: auto; text-align:center; }
.dk-hero .hero-sub{ opacity:.9; }
.dk-hero .form-control-lg{
  border-radius: 999px; padding-left:1.25rem; padding-right:1.25rem;
  box-shadow: none; border:1px solid rgba(255,255,255,.25);
  background: color-mix(in srgb, #ffffff 12%, transparent); color:#fff;
}
.dk-hero .form-control-lg::placeholder{color:rgba(255,255,255,.8)}
.dk-hero .btn-lg{border-radius:999px; box-shadow:none;}

/* Cards */
.card{ border-radius: 1.2rem; border:1px solid #e6e9ef; background: var(--dk-card-bg); }
.card-img-top{ border-top-left-radius: 1.2rem; border-top-right-radius: 1.2rem; }
.dk-card-hover{ transition: transform .18s ease, box-shadow .18s ease; }
.dk-card-hover:hover{ transform: translateY(-2px); box-shadow: 0 .5rem 1rem rgba(0,0,0,.08); }

/* Badge */
.dk-badge-category{
  background: color-mix(in srgb, var(--dk-secondary) 92%, #000);
  border-radius: 999px; padding:.35rem .65rem; font-weight:600; box-shadow:none;
}

/* Buttons: no glow */
.btn{ border-radius:.8rem; box-shadow:none; }
.btn-primary{ box-shadow:none; }
.btn-outline-primary{ box-shadow:none; }

/* List items */
.list-group-item{ border:1px solid #e6e9ef !important; border-radius:.9rem !important; margin-bottom:.5rem; }
.list-group-item:hover{ border-color: color-mix(in srgb, var(--dk-primary) 24%, #e6e9ef); }

/* Footer */
.dk-footer{
  background: linear-gradient(180deg, color-mix(in srgb, var(--dk-primary) 6%, #f6f7fb), #fff);
  border-top:1px solid #e6e9ef;
}
.dk-footer h6{ font-size:.9rem; text-transform:uppercase; letter-spacing:.06em; color:#374151; margin-bottom:.75rem; }
.dk-footer a{ color:#4b5563; text-decoration:none; }
.dk-footer a:hover{ color: var(--dk-primary); text-decoration: underline; }
.dk-footer .dk-brand{ display:flex; align-items:center; gap:.5rem; font-weight:700; letter-spacing:.02em; }
.dk-mini{ border-top:1px solid #e6e9ef; color:#6b7280; }

/* Clipped / angled section */
.dk-section-angled{ position:relative; background: linear_gradient(180deg, color-mix(in srgb, var(--dk-primary) 8%, #f7f8fb), #fff); }
.dk-section-angled::before{
  content:""; position:absolute; inset:-40px 0 auto 0; height:40px; background: inherit; transform: skewY(-2deg);
}
.dk-section-angled::after{
  content:""; position:absolute; inset:auto 0 -40px 0; height:40px; background:#fff; transform: skewY(-2deg);
}

/* Prose typography (SEO) */
.prose p{ color:#4b5563; margin:.5rem 0 1rem; line-height:1.7; }
.prose h2,.prose h3{ letter-spacing:-.01em; }
.prose ul{ color:#4b5563; }
.prose a{ color: var(--dk-primary); text-decoration: underline; text-underline-offset: 2px; }
