/* DeepStay shared design tokens — used by every widget.
   Mirrors the look & feel of https://www.deepstay.app/ */
:root {
  --ds-bg:        #0b0b0e;
  --ds-bg-soft:   #14141a;
  --ds-surface:   rgba(255, 255, 255, 0.04);
  --ds-border:    rgba(255, 255, 255, 0.08);
  --ds-text:      #f5f3ee;
  --ds-text-dim:  rgba(245, 243, 238, 0.65);
  --ds-text-mute: rgba(245, 243, 238, 0.45);
  --ds-accent:    #f5f3ee;
  --ds-pill-bg:   rgba(255, 255, 255, 0.06);
  --ds-radius:    20px;
  --ds-radius-sm: 12px;
  --ds-font-display: "Fraunces", "Cormorant Garamond", Georgia, serif;
  --ds-font-body:    "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --ds-shadow:    0 30px 80px -20px rgba(0, 0, 0, 0.6);
}

.deepstay-scope,
.deepstay-scope * {
  box-sizing: border-box;
}

.deepstay-scope {
  font-family: var(--ds-font-body);
  color: var(--ds-text);
  -webkit-font-smoothing: antialiased;
  line-height: 1.55;
}

.deepstay-scope a { color: inherit; text-decoration: none; }
.deepstay-scope img { max-width: 100%; height: auto; display: block; }

.ds-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border: 1px solid var(--ds-border);
  border-radius: 999px;
  background: var(--ds-pill-bg);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ds-text-dim);
}

.ds-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 22px;
  border-radius: 999px;
  background: var(--ds-text);
  color: #0b0b0e;
  font-weight: 600;
  font-size: 14px;
  transition: transform .2s ease, background .2s ease;
}
.ds-btn:hover { transform: translateY(-1px); background: #fff; }

.ds-btn--ghost {
  background: transparent;
  color: var(--ds-text);
  border: 1px solid var(--ds-border);
}
.ds-btn--ghost:hover { background: var(--ds-surface); }
