/* ============================================================
   Syndie · V6 tokens — "Aurora Editorial" exploration.
   From the supplied references:
   - Airy white canvas, generous space, hairline rules (agency ref).
   - Two-tone ink/gray emphasis inside headlines and paragraphs.
   - Mono flag-labels (▪ THE PROBLEM) and micro-annotations.
   - Serif display retained (team's font) over sans body.
   - Full-bleed black sections; large-radius (22px) panels.
   - Aurora gradient PILL buttons (ref #4), in Syndie greens.
   - No grid texture anywhere.
   ============================================================ */

:root {
  --paper: #FFFFFF;
  --mist: #F4F5F3;
  --ink: #0E0F0E;
  --black: #050605;

  --text: #16181A;
  --gray: #9A9FA3;          /* the two-tone dim voice */
  --text-2: #5A5F63;
  --faint: #AEB3B6;
  --on-dark: #F4F6F3;
  --on-dark-2: #8E948F;

  --hairline: #E8EAE7;
  --dark-line: #232624;

  --green: #1E7A44;
  --green-deep: #124D2B;
  --lime: #B9E14C;
  --teal: #3FBF8F;
  --sky: #7FC8E8;
  --lilac: #C9B8F0;

  /* Aurora — the gradient language of V6 */
  --aurora:
    radial-gradient(60% 90% at 18% 20%, rgba(185,225,76,.85) 0%, rgba(185,225,76,0) 62%),
    radial-gradient(55% 80% at 82% 25%, rgba(127,200,232,.75) 0%, rgba(127,200,232,0) 65%),
    radial-gradient(60% 85% at 55% 90%, rgba(63,191,143,.85) 0%, rgba(63,191,143,0) 66%),
    radial-gradient(45% 60% at 92% 85%, rgba(201,184,240,.6) 0%, rgba(201,184,240,0) 65%),
    linear-gradient(120deg, #DFF3E4 0%, #EAF6EE 50%, #E2F1F4 100%);
  --aurora-deep:
    radial-gradient(55% 75% at 15% 25%, rgba(185,225,76,.5) 0%, rgba(185,225,76,0) 60%),
    radial-gradient(50% 70% at 85% 20%, rgba(63,191,143,.45) 0%, rgba(63,191,143,0) 62%),
    radial-gradient(55% 70% at 60% 95%, rgba(127,200,232,.4) 0%, rgba(127,200,232,0) 64%),
    linear-gradient(140deg, #0C2016 0%, #103326 55%, #0D2A2C 100%);
  --aurora-text: linear-gradient(100deg, #1E7A44 0%, #3FBF8F 45%, #4E9ED6 100%);

  --ok: #2E6B34;   --ok-soft: #EAF3E8;
  --warn: #96660F; --warn-soft: #F6EEDC;
  --bad: #A63A22;  --bad-soft: #F7EAE5;

  --r-pill: 9999px;
  --r-card: 22px;
  --r-md: 14px;
  --r-sm: 8px;

  --font-display: "Newsreader", Georgia, serif;
  --font-body: "Inter", system-ui, sans-serif;
  --font-mono: "Geist Mono", Consolas, monospace;

  --page-max: 1140px;
}

* { box-sizing: border-box; }
html { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; scroll-behavior: smooth; }

body {
  margin: 0; background: var(--paper); color: var(--text);
  font-family: var(--font-body); font-size: 14.5px; line-height: 1.55;
  letter-spacing: -0.006em;
}

::selection { background: #DFF3E4; }

.display { font-family: var(--font-display); font-weight: 500; letter-spacing: -0.02em; margin: 0; }
.dim { color: var(--gray); }
.dark .dim { color: var(--on-dark-2); }

/* ---- Mono voice ---- */
.mono {
  font-family: var(--font-mono); font-size: 11px; font-weight: 400;
  letter-spacing: 0.1em; text-transform: uppercase; color: var(--faint);
}
.flag {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-mono); font-size: 10.5px; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--green);
}
.flag::before { content: "▪"; font-size: 8px; }
.dark .flag { color: var(--lime); }
.micro { font-family: var(--font-mono); font-size: 9.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--faint); }

/* ---- Buttons ---- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  font-family: var(--font-body); font-weight: 500; line-height: 1;
  border: none; cursor: pointer; text-decoration: none;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
}
.btn:focus-visible { outline: 2px solid var(--teal); outline-offset: 2px; }

/* Aurora pill — the signature CTA */
.btn-aurora {
  position: relative; border-radius: var(--r-pill);
  background: var(--aurora); color: var(--ink);
  font-size: 14px; padding: 15px 26px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.7), 0 10px 30px rgba(30,122,68,.18);
}
.btn-aurora:hover { transform: translateY(-1px); box-shadow: inset 0 0 0 1px rgba(255,255,255,.8), 0 14px 36px rgba(30,122,68,.24); }
.btn-aurora .arr { font-size: 13px; }

/* Dark aurora pill for dark sections */
.btn-aurora-dark {
  position: relative; border-radius: var(--r-pill);
  background:
    radial-gradient(70% 120% at 20% 20%, rgba(185,225,76,.35) 0%, rgba(185,225,76,0) 60%),
    radial-gradient(70% 120% at 80% 80%, rgba(127,200,232,.3) 0%, rgba(127,200,232,0) 60%),
    #101511;
  color: var(--on-dark); font-size: 14px; padding: 15px 26px;
}
.btn-aurora-dark::before {
  content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px;
  background: linear-gradient(100deg, #B9E14C 0%, #3FBF8F 40%, #7FC8E8 75%, #C9B8F0 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
}
.btn-aurora-dark:hover { transform: translateY(-1px); }

/* Small mono utility buttons (ref: TALK TO SALES) */
.btn-mono {
  border-radius: var(--r-pill); border: 1px solid var(--hairline); background: var(--paper);
  font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase;
  color: var(--text); padding: 13px 20px;
}
.btn-mono:hover { border-color: var(--text); }
.btn-mono.dark-v { background: transparent; border-color: var(--dark-line); color: var(--on-dark); }
.btn-mono.dark-v:hover { border-color: var(--on-dark); }
.btn-ink { border-radius: var(--r-pill); background: var(--ink); color: #fff; font-size: 13.5px; padding: 13px 22px; }
.btn-ink:hover { background: #000; }

.link-u {
  color: var(--text); font-weight: 500; text-decoration: underline;
  text-underline-offset: 4px; text-decoration-thickness: 1px;
  background: none; border: none; padding: 0; cursor: pointer;
  font-family: var(--font-body); font-size: 13.5px;
}
.link-u:hover { color: #000; }

/* ---- Tags ---- */
.tag {
  display: inline-flex; align-items: center; gap: 7px;
  font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.08em;
  text-transform: uppercase; line-height: 1; border-radius: var(--r-pill); padding: 6px 11px;
}
.tag::before { content: "▪"; font-size: 8px; }
.tag-ok { color: var(--ok); background: var(--ok-soft); }
.tag-warn { color: var(--warn); background: var(--warn-soft); }
.tag-bad { color: var(--bad); background: var(--bad-soft); }

.card { background: var(--paper); border: 1px solid var(--hairline); border-radius: var(--r-card); }

.meter { height: 4px; border-radius: 2px; background: var(--hairline); overflow: hidden; }
.meter i { display: block; height: 100%; width: 0%; background: linear-gradient(90deg, #1E7A44, #3FBF8F, #B9E14C); transition: width .5s ease; }

.num-chip {
  width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--hairline);
  display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--font-mono); font-size: 10.5px; color: var(--text-2); flex: none;
}

.arrow-chip {
  width: 34px; height: 34px; border-radius: 50%; flex: none;
  background: rgba(255,255,255,.14); color: var(--on-dark);
  display: inline-flex; align-items: center; justify-content: center; font-size: 13px;
  backdrop-filter: blur(4px);
}
