/* Dourado Ledger overrides — official palette + contrast */
:root{
  --dl-navy:#09162B;
  --dl-gold:#C8A000;
  --dl-bg:#F6F7FB;
  --dl-text:#0B1324;
  --dl-muted:#5B667A;
}

body{
  background: var(--dl-bg) !important;
  color: var(--dl-text);
  font-family: "Plus Jakarta Sans", Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

a{ text-decoration:none; }
a:hover{ text-decoration:underline; text-underline-offset:3px; }

.navbar{
  backdrop-filter: blur(10px);
  background: rgba(255,255,255,.92)!important;
  border-bottom: 1px solid rgba(9,22,43,.08);
}
.navbar .nav-link{ font-weight:650; color: rgba(11,19,36,.78)!important; }
.navbar .nav-link:hover{ color: rgba(11,19,36,.98)!important; }
.brand-logo{ height:34px;width:auto;max-width:180px;object-fit:contain; }

.btn-dl{
  background: var(--dl-gold);
  border-color: var(--dl-gold);
  color:#111;
  font-weight:750;
  border-radius:14px;
}
.btn-dl:hover{ filter:brightness(.95); }

.btn-outline-dl{
  border: 1px solid rgba(255,255,255,.55);
  color:#fff;
  font-weight:750;
  border-radius:14px;
}
.btn-outline-dl:hover{
  background: rgba(255,255,255,.10);
  border-color: rgba(255,255,255,.75);
  color:#fff;
}

.dl-hero{
  position:relative;
  color:#fff;
  background:
    radial-gradient(1200px 600px at 10% 10%, rgba(200,160,0,.28), transparent 60%),
    radial-gradient(900px 500px at 90% 20%, rgba(255,255,255,.10), transparent 55%),
    linear-gradient(120deg, rgba(9,22,43,.98), rgba(9,22,43,.88)),
    url('/assets/hero-bg.png') center/cover no-repeat;
  overflow:hidden;
}

.dl-hero .lead{ color: rgba(255,255,255,.80)!important; }
.text-muted{ color: var(--dl-muted)!important; }

.card{ border-radius: 18px; }
.shadow-soft{ box-shadow: 0 18px 55px rgba(9,22,43,.12); }

.icon-feature{
  width:48px;height:48px;border-radius:16px;
  display:flex;align-items:center;justify-content:center;
  background: rgba(200,160,0,.14);
  color: var(--dl-gold);
  border:1px solid rgba(200,160,0,.18);
}