/* ============================================================
   TOKENS.CSS — TheSoCalled AI Brand Kit V1
   Design tokens, type rules, and signature motif utilities.
   Loaded BEFORE style.css on every page.
   ============================================================ */

/* ---- DESIGN TOKENS ---- */
:root {
    /* Ink scale (warm darks) */
    --ink-950: #0a0a0a;
    --ink-900: #1a1a1a;
    --ink-800: #26251F;
    --ink-600: #4A4842;
    --ink-400: #8A867C;
    --ink-200: #BFBBB0;

    /* Paper scale (warm lights) */
    --paper-50: #F7F4EC;
    --paper-100: #EFEBE0;
    --paper-200: #E4DFD0;

    /* Signal yellow — highlight/emphasis only */
    --signal: #F5DE0A;
    --signal-deep: #DBC600;

    /* Redline — strikethroughs and call-outs only */
    --redline: #FF3B2E;
    --redline-deep: #E22A1E;

    /* Semantic aliases */
    --bg: var(--ink-950);
    --surface: var(--ink-900);
    --raised: var(--ink-800);
    --text-1: var(--paper-50);
    --text-2: var(--ink-200);
    --text-3: var(--ink-400);
    --border: var(--ink-800);
    --border-strong: var(--ink-600);

    /* Font stacks */
    --font-display: "Archivo", system-ui, sans-serif;
    --font-body: "Inter", system-ui, sans-serif;
    --font-mono: "JetBrains Mono", ui-monospace, monospace;
}

/* ---- TYPE RULES ---- */

/* Display headings: Archivo 800–900, tight tracking, sentence case */
h1, h2, h3 {
    font-family: var(--font-display);
    font-weight: 800;
    letter-spacing: -0.03em;
    text-transform: none; /* sentence case — override any ALL CAPS */
}

h1 { font-weight: 900; }

/* Body text: Inter 400–500 */
body {
    font-family: var(--font-body);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

/* Mono: numbers, metrics, eyebrows, labels */
.metric-value,
.metric-label,
.badge,
.eyebrow,
[class*="mono"] {
    font-family: var(--font-mono);
}

/* ---- SIGNATURE MOTIF: strike → highlight → receipt ---- */

/* Strike: cross out what the industry says */
.strike {
    text-decoration: line-through;
    text-decoration-color: var(--redline);
    text-decoration-thickness: .09em;
    color: var(--ink-600);
}

/* Highlight: emphasize what you actually do */
.hl {
    background: var(--signal);
    color: var(--ink-950);
    padding: 0 .12em;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
}

/* Section eyebrows: mono, uppercase, redline prefix */
.eyebrow {
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--redline);
    display: block;
    margin-bottom: 12px;
}

.eyebrow::before {
    content: "// ";
}

/* ---- COMPONENT TOKENS ---- */

/* Primary button: signal yellow bg, ink text, Archivo bold */
.btn-primary,
.btn.btn-primary {
    background: var(--signal) !important;
    color: var(--ink-950) !important;
    font-family: var(--font-display);
    font-weight: 700;
    border: none;
    border-radius: 9px;
    text-transform: none; /* sentence case */
    transition: background 0.2s ease, transform 0.2s ease;
}

.btn-primary:hover,
.btn.btn-primary:hover {
    background: var(--signal-deep) !important;
    transform: translateY(-1px);
}

/* Secondary button: ghost with border-strong */
.btn-secondary,
.btn.btn-secondary {
    background: transparent;
    color: var(--text-1);
    font-family: var(--font-display);
    font-weight: 700;
    border: 1px solid var(--border-strong);
    border-radius: 9px;
    text-transform: none;
    transition: border-color 0.2s ease, color 0.2s ease;
}

.btn-secondary:hover,
.btn.btn-secondary:hover {
    border-color: var(--signal);
    color: var(--signal);
}

/* Metric/stat cards: surface bg, border, big number in signal */
.metric-card {
    background: var(--surface);
    border: 1px solid var(--border);
}

.metric-card .metric-value {
    font-family: var(--font-mono);
    color: var(--signal);
}

/* ---- SCROLLBAR REBRAND ---- */
::-webkit-scrollbar {
    width: 6px;
}

::-webkit-scrollbar-track {
    background: var(--ink-950);
}

::-webkit-scrollbar-thumb {
    background: var(--ink-600);
    border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--signal);
}

* {
    scrollbar-width: thin;
    scrollbar-color: var(--ink-600) var(--ink-950);
}

/* ---- FOCUS RINGS (accessibility) ---- */
:focus-visible {
    outline: 2px solid var(--signal);
    outline-offset: 2px;
}

/* ---- NAV LINKS: mono, uppercase (brand kit) ---- */
.nav-links a {
    font-family: var(--font-mono) !important;
    font-size: 11px !important;
    letter-spacing: .12em !important;
    text-transform: uppercase;
}

.nav-links .btn.btn-primary {
    font-family: var(--font-display) !important;
    font-size: 13px !important;
    letter-spacing: .04em !important;
    text-transform: none !important;
}

/* ---- BADGE (brand kit: mono, uppercase, pill border) ---- */
.badge {
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: .2em;
    text-transform: uppercase;
    display: inline-block;
    border: 1px solid var(--border);
    border-radius: 100px;
    padding: 6px 14px;
    background: rgba(255, 255, 255, 0.055);
    color: var(--text-3);
}

/* ---- SCROLL LABEL (brand kit) ---- */
.scroll-indicator {
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--text-3);
}

/* ---- TRUST BAND (brand kit) ---- */
.trust-badge {
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.trust-logo-item {
    font-family: var(--font-mono);
    letter-spacing: .08em;
}
