/* Central Point – zajednički tokeni (tamni luksuz) */
:root {
  --bg: #0b0a09;
  --bg-2: #13110f;
  --ink: #f3eee6;
  --ink-2: #cfc7ba;
  --muted: #8f877b;
  --line: rgba(255, 244, 228, 0.09);
  --line-2: rgba(255, 244, 228, 0.16);
  --glass: rgba(18, 16, 14, 0.62);
  --glass-2: rgba(28, 25, 22, 0.78);
  --gold: #c9a66b;
  --gold-2: #e3c99c;
  --gold-ink: #1b150c;
  --ok: #8fb08a;
  --bad: #d9705f;
  --radius: 18px;
  --radius-sm: 12px;
  --shadow: 0 20px 60px rgba(0, 0, 0, 0.45), 0 2px 8px rgba(0, 0, 0, 0.3);
  --serif: 'Cormorant Garamond', 'Times New Roman', serif;
  --sans: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --ease: cubic-bezier(.2, .7, .1, 1);
}
* { box-sizing: border-box; }
html, body { margin: 0; height: 100%; background: var(--bg); color: var(--ink); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
body { overflow: hidden; }
button { font: inherit; color: inherit; cursor: pointer; }
a { color: inherit; text-decoration: none; }
svg { display: block; }
[hidden] { display: none !important; }

.kicker { font-size: 10.5px; letter-spacing: .22em; text-transform: uppercase; color: var(--gold); font-weight: 600; }
.muted { color: var(--muted); }

.ico-btn {
  width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--line-2); background: var(--glass);
  backdrop-filter: blur(16px) saturate(1.2); -webkit-backdrop-filter: blur(16px) saturate(1.2);
  display: grid; place-items: center; transition: background .25s var(--ease), border-color .25s, transform .2s;
}
.ico-btn svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.ico-btn:hover { background: rgba(255, 255, 255, 0.08); border-color: var(--gold); }
.ico-btn.sm { width: 32px; height: 32px; }
.ico-btn.danger:hover { border-color: var(--bad); color: var(--bad); }

.pill-btn {
  display: inline-flex; align-items: center; gap: 9px; height: 42px; padding: 0 18px; border-radius: 999px;
  border: 1px solid var(--line-2); background: var(--glass); color: var(--ink); font-size: 13px; font-weight: 600; letter-spacing: .02em;
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); transition: all .25s var(--ease); white-space: nowrap;
}
.pill-btn svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.pill-btn:hover { border-color: var(--gold); }
.pill-btn.gold { background: linear-gradient(135deg, #e3c99c, #c9a66b 55%, #a8834b); color: var(--gold-ink); border-color: transparent; box-shadow: 0 8px 26px rgba(201, 166, 107, 0.28); }
.pill-btn.gold:hover { filter: brightness(1.06); transform: translateY(-1px); }
.pill-btn.wide { width: 100%; justify-content: center; }
.link { background: none; border: 0; color: var(--muted); font-size: 12px; text-decoration: underline; text-underline-offset: 3px; padding: 4px; }
.link:hover { color: var(--gold-2); }

.toast {
  position: fixed; left: 50%; bottom: 100px; transform: translateX(-50%); z-index: 90; padding: 12px 20px; border-radius: 999px;
  background: var(--glass-2); border: 1px solid var(--line-2); backdrop-filter: blur(16px); font-size: 13px; box-shadow: var(--shadow);
  animation: toastIn .4s var(--ease);
}
@keyframes toastIn { from { opacity: 0; transform: translate(-50%, 10px); } }

.modal { border: 1px solid var(--line-2); background: #15130f; color: var(--ink); border-radius: 22px; padding: 30px; width: min(480px, calc(100vw - 32px)); box-shadow: var(--shadow); }
.modal::backdrop { background: rgba(5, 4, 3, 0.65); backdrop-filter: blur(6px); }
.modal h3 { font-family: var(--serif); font-weight: 500; font-size: 30px; margin: 6px 0 8px; }
.modal p { font-size: 13.5px; line-height: 1.55; }
.modal label { display: block; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-top: 14px; }
.modal input, .modal textarea { display: block; width: 100%; margin-top: 6px; background: rgba(255, 255, 255, 0.04); border: 1px solid var(--line-2); border-radius: 12px; color: var(--ink); padding: 12px 14px; font: 14px var(--sans); text-transform: none; letter-spacing: 0; }
.modal input:focus, .modal textarea:focus { outline: none; border-color: var(--gold); }
.modal-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 22px; }
.demo-note { color: var(--muted); font-size: 11.5px !important; margin: 14px 0 0; text-align: right; }
.credit-list { padding-left: 18px; color: var(--ink-2); font-size: 13px; line-height: 1.7; }
