/**
 * ASG Design Tokens for SEO/Hub Pages
 * Based on docs/brand/DESIGN_AND_VISUAL_TOKENS.md
 */
:root {
  --asg-bg: #FFF3F0;
  --asg-fg: #111111;
  --asg-muted: #666666;
  --asg-muted-light: #999999;
  --asg-primary: #1677FF;
  --asg-secondary: #99CBFF;
  --asg-border: #CCCCCC;
  --asg-card: #ffffff;
}

/* Base */
body { background: var(--asg-bg); color: var(--asg-fg); }
.container { background: var(--asg-card); border-color: var(--asg-border); }
p, li { color: var(--asg-muted); }
a { color: var(--asg-primary); }
a:hover { text-decoration: underline; }

/* Header - ASG style */
.seo-header { background: var(--asg-fg); color: var(--asg-card); }
.seo-header .meta { color: var(--asg-muted-light); }

/* Callouts */
.callout { background: rgba(22,119,255,0.08); border-left-color: var(--asg-primary); }
.pro-tip { background: rgba(0,0,0,0.03); border-left-color: var(--asg-primary); }
.warning-box { background: rgba(212,24,61,0.08); border-left-color: #d4183d; }

/* Buttons */
.btn { background: var(--asg-primary); color: var(--asg-card); }
.btn:hover { opacity: 0.9; }

/* TOC */
.toc { background: rgba(0,0,0,0.03); border: 1px solid var(--asg-border); }
.toc a { color: var(--asg-primary); }

/* Color swatch chip (replaces broken img) */
.swatch-chip { height: 70px; width: 100%; display: block; border-radius: 4px 4px 0 0; }
.swatch-name { color: var(--asg-muted); border-top-color: var(--asg-border); background: var(--asg-card); }
.color-swatch { border-color: var(--asg-border); }
.color-group-title { color: var(--asg-muted); border-bottom-color: var(--asg-border); }
