/* Velvet Media — fælles tema */
:root {
  /* Dyb vin-rød (fra reklamefilmen) — afløser den tidligere brune */
  --velvet: #260D18;
  --velvet-deep: #190811;
  --velvet-card: #431A2C;
  /* Subtil vin-glød som app-baggrund — samme dybde som videoen */
  --velvet-bg: radial-gradient(125% 125% at 50% 26%, #3A1524 0%, #260D18 48%, #180810 100%);
  --gold: #C8A96A;
  --gold-dim: #9A7F4C;
  --cream: #EFE6D8;
  --cream-dim: #B9AC9A;
  --bordeaux: #7B2437;
  --serif: Georgia, 'Times New Roman', serif;
  --sans: 'Segoe UI', system-ui, sans-serif;
}

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

body {
  background: var(--velvet-bg) fixed;
  color: var(--cream);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.6;
  min-height: 100vh;
}

h1, h2, h3, .serif { font-family: var(--serif); font-weight: 400; }

a { color: var(--gold); text-decoration: none; }
a:hover { text-decoration: underline; }

.wrap { max-width: 1040px; margin: 0 auto; padding: 0 24px; }

.topbar {
  display: flex; align-items: center; justify-content: space-between;
  padding: 20px 0; border-bottom: 1px solid rgba(200, 169, 106, 0.25);
}
.brand { display: flex; align-items: center; gap: 12px; }
.brand img { height: 40px; border-radius: 50%; }
.brand span {
  font-family: var(--serif); font-size: 18px; letter-spacing: 3px; color: var(--cream);
}

.btn {
  display: inline-block; padding: 11px 26px; border-radius: 3px; cursor: pointer;
  font-family: var(--sans); font-size: 15px; border: 1px solid var(--gold);
  background: transparent; color: var(--gold); transition: background .15s, color .15s;
}
.btn:hover { background: var(--gold); color: var(--velvet); text-decoration: none; }
.btn.solid { background: var(--gold); color: var(--velvet); }
.btn.solid:hover { background: var(--cream); border-color: var(--cream); }

.card {
  background: var(--velvet-card); border: 1px solid rgba(200, 169, 106, 0.2);
  border-radius: 6px; padding: 28px;
}

input, textarea, select {
  width: 100%; padding: 11px 14px; border-radius: 3px; font-size: 15px;
  background: var(--velvet-deep); color: var(--cream);
  border: 1px solid rgba(200, 169, 106, 0.3); font-family: var(--sans);
}
input:focus, textarea:focus { outline: none; border-color: var(--gold); }
label { display: block; font-size: 13px; color: var(--cream-dim); margin: 14px 0 5px; letter-spacing: 0.5px; }

.muted { color: var(--cream-dim); }
.gold { color: var(--gold); }
.error { color: #E08585; font-size: 14px; margin-top: 12px; min-height: 20px; }
.ok { color: #9FD49A; font-size: 14px; margin-top: 12px; }

.hr-gold { border: none; border-top: 1px solid rgba(200, 169, 106, 0.35); margin: 8px 0; }

table.list { width: 100%; border-collapse: collapse; font-size: 14px; }
table.list th, table.list td {
  text-align: left; padding: 9px 12px;
  border-bottom: 1px solid rgba(200, 169, 106, 0.15);
}
table.list th { color: var(--gold); font-weight: 500; letter-spacing: 1px; font-size: 12px; text-transform: uppercase; }

footer { padding: 40px 0; text-align: center; font-size: 13px; color: var(--cream-dim); }
