/* ========== DUKUNG PAGE STYLES ========== */
:root {
  --gold: #D4AF37;
  --gold-light: #F3E5AB;
  --bg-dark: #0A0A0C;
  --text-muted: #A0A0B0;
  --text-dim: #606070;
  --love: #FF6B8A;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  background: linear-gradient(180deg, #0A0A0C 0%, #1A1A2E 100%);
  font-family: 'Inter', sans-serif;
  color: #E8E8E8;
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
}

.support-container {
  max-width: 700px;
  margin: 0 auto;
  padding: 40px 20px;
}

.support-hero {
  text-align: center;
  margin-bottom: 40px;
}

.support-hero h1 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2.8rem;
  color: #D4AF37;
  margin-bottom: 16px;
}

.support-hero .subtitle {
  color: #E8E8E8;
  font-size: 1.2rem;
  font-style: italic;
}

.heart-icon {
  color: var(--love);
  font-size: 3rem;
  margin-bottom: 20px;
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0%,100%{transform:scale(1)}50%{transform:scale(1.1)}
}

.message-card {
  background: rgba(20,20,30,0.9);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(212,175,55,0.3);
  border-radius: 24px;
  padding: 36px 32px;
  margin-bottom: 32px;
  text-align: center;
}

.message-card p {
  color: #C0C0D0;
  font-size: 1.1rem;
  line-height: 1.9;
  margin-bottom: 16px;
}

.highlight {
  color: var(--gold);
  font-weight: 600;
}

.quote {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.5rem;
  color: var(--gold-light);
  margin: 30px 0;
  padding: 20px;
  border-top: 1px solid rgba(212,175,55,0.2);
  border-bottom: 1px solid rgba(212,175,55,0.2);
}

.donation-box {
  background: rgba(15,15,20,0.95);
  border: 2px solid var(--gold);
  border-radius: 32px;
  padding: 36px 32px;
  text-align: center;
  box-shadow: 0 10px 40px rgba(212,175,55,0.1);
}

.donation-box h3 {
  color: var(--gold-light);
  font-size: 1.6rem;
  margin-bottom: 16px;
}

.btn-donate {
  background: linear-gradient(135deg, var(--love), var(--gold));
  border: none;
  color: #0A0A0C;
  padding: 18px 32px;
  border-radius: 60px;
  font-weight: 700;
  font-size: 1.3rem;
  cursor: pointer;
  width: 100%;
  transition: all 0.3s;
  box-shadow: 0 4px 15px rgba(255,107,107,0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.btn-donate:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(255,107,107,0.4);
}

.payment-info {
  margin-top: 24px;
  color: #9090A0;
  font-size: 0.9rem;
}

.footer-note {
  text-align: center;
  margin-top: 40px;
  color: var(--text-dim);
}

.footer-note a {
  color: var(--gold);
  text-decoration: none;
}

/* NAVBAR */
.navbar {
  background: rgba(10,10,12,0.97) !important;
  backdrop-filter: blur(20px);
  border-bottom: 2px solid var(--gold) !important;
  padding: 14px 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 9999 !important;
}

.navbar .logo a {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.5rem !important;
  font-weight: 700 !important;
  color: var(--gold) !important;
  text-decoration: none !important;
}

.nav-links {
  display: flex !important;
  gap: 16px !important;
  align-items: center !important;
  flex-wrap: wrap !important;
}

.nav-links a {
  color: #E8E8E8 !important;
  text-decoration: none !important;
  font-size: 0.85rem !important;
  font-weight: 500 !important;
  transition: color 0.2s;
}

.nav-links a:hover { color: var(--gold) !important; }
.nav-links a.active { color: var(--gold) !important; font-weight: 700 !important; }

@media (max-width: 600px) {
  .support-hero h1 { font-size: 2rem; }
  .message-card { padding: 24px 20px; }
  .donation-box { padding: 24px 20px; }
}