:root{
  --bg:#0b0b0c;
  --panel:#121214;
  --panel2:#161519;
  --text:#f4efe6;
  --muted:#cfc7b9;

  /* Metallic gold family */
  --gold:#d6b15e;
  --gold2:#b88a2b;
  --gold3:#f1d28a;

  --line:rgba(214,177,94,.22);
  --shadow: 0 18px 45px rgba(0,0,0,.45);

  --radius:18px;
}

/* Base */
body{
  background: radial-gradient(1200px 600px at 10% 10%, rgba(214,177,94,.10), transparent 55%),
              radial-gradient(900px 500px at 90% 0%, rgba(214,177,94,.08), transparent 60%),
              var(--bg);
  color: var(--text);
  font-family: "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

h1,h2,h3,h4{
  font-family:"Playfair Display", serif;
  letter-spacing:.2px;
}

/* Luxury gold heading */
.gold-title{
  background: linear-gradient(90deg, var(--gold3), var(--gold), var(--gold2));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

/* Section divider line */
.gold-line{
  height:1px;
  background: linear-gradient(90deg, transparent, rgba(214,177,94,.55), transparent);
}
/* Navbar WhatsApp button size fix */
.nav-links .btn-gold{
  padding:10px 16px;
  line-height:1.1;
  margin-left:12px;
}

/* ===== Social Media Block ===== */
.social-block{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}

.social-label{
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--muted);
  font-weight:650;
}

.social-icons{
  display:flex;
  gap:10px;
}

.social-icon{
  width:40px;
  height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.02);
  color:var(--muted);
  transition:all .2s ease;
}

.social-icon:hover{
  border-color:rgba(212,175,55,.45);
  color:var(--gold);
  transform:translateY(-2px);
}

.social-icon svg{
  width:18px;
  height:18px;
}