/* embed_theme.css -- HoneyLink brand tokens + base styles for iframe embeds */

@import url('https://fonts.bunny.net/css?family=work-sans:400,500,600&display=swap');

:root {
  --hl-brand:          #F7C548;
  --hl-brand-dark:     #A07A10;
  --hl-brand-soft:     rgba(247,197,72,0.12);
  --hl-bg:             #FAFAF7;
  --hl-bg-warm:        #F5F0E8;
  --hl-card:           #FFFFFF;
  --hl-text:           #2E282A;
  --hl-text-secondary: #6B6568;
  --hl-text-muted:     #9B9598;
  --hl-border:         rgba(46,40,42,0.06);
  --hl-trend-up:       #85ADAE;
  --hl-trend-down:     #F76E59;
  --hl-chart-line:     #F7C548;
  --hl-chart-grid:     rgba(46,40,42,0.08);
  --hl-font: 'Work Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --hl-radius: 18px;
}

@media (prefers-color-scheme: dark) {
  :root {
    --hl-brand-dark:     #D4A832;
    --hl-brand-soft:     rgba(247,197,72,0.15);
    --hl-bg:             #141416;
    --hl-bg-warm:        #1E1E22;
    --hl-card:           #242428;
    --hl-text:           #F5F5F5;
    --hl-text-secondary: #9B9598;
    --hl-text-muted:     #8A8488;
    --hl-border:         rgba(255,255,255,0.07);
    --hl-chart-grid:     rgba(255,255,255,0.08);
  }
}

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

body {
  font-family: var(--hl-font);
  background: var(--hl-bg);
  color: var(--hl-text);
  -webkit-font-smoothing: antialiased;
}

.hl-embed {
  padding: 20px;
  background: var(--hl-card);
  border-radius: var(--hl-radius);
  border: 1px solid var(--hl-border);
  margin: 0 auto;
  max-width: 860px;
}

.hl-embed-footer {
  max-width: 860px;
  margin: 0 auto;
  text-align: right;
  font-size: 11px;
  color: var(--hl-text-muted);
  padding: 4px 16px 8px 0;
}
.hl-embed-footer a { color: var(--hl-text-muted); text-decoration: none; }
.hl-embed-footer a:hover { text-decoration: underline; }

.hl-summary-weight {
  font-size: 48px; font-weight: 600; letter-spacing: -0.02em;
}
.hl-trend-up   { color: var(--hl-trend-up); }
.hl-trend-down { color: var(--hl-trend-down); }

.hl-range-buttons { display: flex; gap: 8px; margin-bottom: 12px; flex-wrap: wrap; }
.hl-range-buttons button {
  background: transparent; border: 1px solid var(--hl-border);
  color: var(--hl-text-secondary); padding: 4px 12px;
  border-radius: 999px; cursor: pointer; font-family: var(--hl-font);
}
.hl-range-buttons button.active {
  background: var(--hl-brand-soft); border-color: var(--hl-brand);
  color: var(--hl-text);
}

.hl-error-card {
  padding: 40px 20px; text-align: center; color: var(--hl-text-secondary);
}
