@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700;900&family=DM+Sans:wght@400;500;600&display=swap');
:root{--gold:#c9a84c;--ink:#0a0a0f;--steel:#1e2a38;--ivory:#f7f5f0;--slate:#4a5568;}
body{background:var(--ivory)!important;font-family:'DM Sans',sans-serif!important;}
nav.navbar{background:var(--ink)!important;border-bottom:1px solid rgba(201,168,76,0.2)!important;}
.navbar-brand{font-family:'Playfair Display',serif!important;font-size:1.4rem!important;font-weight:900!important;}
.navbar-brand .text-white{color:#fff!important;}
.navbar-nav .nav-link{color:rgba(255,255,255,0.7)!important;}
.navbar-nav .nav-link:hover{color:var(--gold)!important;}
.jumbotron{background:var(--steel)!important;border-radius:0!important;padding:72px 0!important;}
.jumbotron h1{font-family:'Playfair Display',serif!important;color:#fff!important;font-size:3rem!important;font-weight:900!important;}
.jumbotron .lead{color:rgba(255,255,255,0.6)!important;}
.card{border:none!important;border-radius:6px!important;box-shadow:0 2px 16px rgba(0,0,0,0.06)!important;background:#fff!important;}
.card:hover{transform:translateY(-4px)!important;box-shadow:0 12px 32px rgba(0,0,0,0.1)!important;}
.card-title{font-family:'Playfair Display',serif!important;font-size:1.2rem!important;font-weight:700!important;}
.card-title a{color:var(--ink)!important;text-decoration:none!important;}
.card-title a:hover{color:var(--gold)!important;}
.card-text{color:var(--slate)!important;font-size:0.875rem!important;line-height:1.7!important;}
.badge{background:rgba(201,168,76,0.12)!important;color:var(--gold)!important;font-weight:700!important;}
.btn-primary{background:linear-gradient(135deg,var(--gold),#e8c97a)!important;border:none!important;color:var(--ink)!important;font-weight:700!important;}
.btn-primary:hover{opacity:.88!important;color:var(--ink)!important;}
footer{background:var(--ink)!important;color:rgba(255,255,255,0.5)!important;padding:32px 0!important;border-top:1px solid rgba(201,168,76,0.15)!important;margin-top:64px!important;}
footer a{color:var(--gold)!important;}
