/* Canonical SHVA branded shell. Vendored identically into illume and elevate.
   Brand: dark background #1A1A2E, gold accents #B8960A, white text.
   The Concierge Standard: every touchpoint feels like a privilege, not a transaction.
   Owned by Agent 1 (Architecture). Do not fork. */

:root {
  --shva-bg: #1A1A2E;
  --shva-gold: #B8960A;
  --shva-text: #FFFFFF;
  --shva-muted: rgba(255, 255, 255, 0.64);
  --shva-line: rgba(184, 150, 10, 0.28);
  --shva-panel: rgba(255, 255, 255, 0.04);
  --shva-serif: Georgia, "Times New Roman", serif;
  --shva-sans: "Segoe UI", -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  background: var(--shva-bg);
  color: var(--shva-text);
  font-family: var(--shva-sans);
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
}

#shva-root {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 48px 24px;
}

main {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
}

.shva-mark {
  font-family: var(--shva-serif);
  letter-spacing: 0.42em;
  font-size: 0.82rem;
  color: var(--shva-gold);
  text-transform: uppercase;
  margin-bottom: 32px;
}

h1, h2 {
  font-family: var(--shva-serif);
  font-weight: 400;
  line-height: 1.2;
  color: var(--shva-text);
}

h1 { font-size: 2rem; margin: 0 0 8px; }
h2 { font-size: 1.15rem; margin: 0 0 16px; color: var(--shva-muted); }

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

.shva-rule {
  height: 1px;
  background: var(--shva-line);
  border: 0;
  margin: 28px 0;
}

/* Neutral holding page, shown for every failure with no detail exposed. */
.shva-holding {
  text-align: left;
}
.shva-holding-line {
  font-family: var(--shva-serif);
  font-size: 1.25rem;
  line-height: 1.6;
  color: var(--shva-muted);
  margin: 24px 0 0;
  max-width: 34ch;
}

/* Status pills used by the elevate dashboard. */
.shva-pill {
  display: inline-block;
  font-size: 0.74rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: 999px;
  border: 1px solid var(--shva-line);
  color: var(--shva-muted);
}
.shva-pill.is-signed { color: var(--shva-gold); border-color: var(--shva-gold); }
.shva-pill.is-sent { color: var(--shva-text); }
.shva-pill.is-none { color: var(--shva-muted); }

/* Framed embed used by the illume scheduling page. */
.shva-embed {
  width: 100%;
  border: 1px solid var(--shva-line);
  border-radius: 10px;
  overflow: hidden;
  background: var(--shva-panel);
}
.shva-embed iframe {
  width: 100%;
  min-height: 760px;
  border: 0;
  display: block;
}
