/* Moodraw — "Sunlit Ceramic" stylesheet for Silver AI legal pages.
   Plain CSS, no build step. Warm cream surfaces, moss accent, colour
   reserved for the emotional beats (the gradient hero). */

:root {
  color-scheme: light dark;
  --max: 740px;
  --accent: #67785A;          /* moss green — primary actions */
  --accent-2: #E0A186;        /* peach — the gradient's warm end */
  --accent-3: #C98A93;        /* dusty rose */
  --accent-soft: rgba(103, 120, 90, 0.12);
  --bg: #F6E9DE;              /* peach-cream page */
  --bg-elev: #F1E3D6;
  --card: #F7F1E8;            /* lighter cream card */
  --text: #2B241E;
  --text-2: #6B5F54;
  --text-3: #9A8B7C;
  --border: #EADFD2;          /* warm sand hairline */
  --shadow: 0 2px 8px rgba(60,45,35,.06), 0 8px 24px rgba(60,45,35,.06);
  --radius: 24px;
}

@media (prefers-color-scheme: dark) {
  :root {
    --accent: #9CB08C;
    --accent-2: #E3A98F;
    --accent-3: #CE96A0;
    --accent-soft: rgba(156, 176, 140, 0.14);
    --bg: #201C18;             /* warm near-black, never neutral */
    --bg-elev: #2A241E;
    --card: #2A2420;
    --text: #F3EAE0;
    --text-2: #BCAC9C;
    --text-3: #8B7C6E;
    --border: rgba(243, 234, 224, 0.10);
    --shadow: 0 2px 8px rgba(0,0,0,.35), 0 12px 40px rgba(0,0,0,.45);
  }
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
  margin: 0;
  background:
    radial-gradient(1100px 460px at 50% -220px, rgba(224,161,134,.28), transparent 70%),
    var(--bg);
  color: var(--text);
  font: 17px/1.6 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI",
        Roboto, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.wrap { max-width: var(--max); margin: 0 auto; padding: 0 20px; }

/* ── Header ─────────────────────────────────────────── */
.masthead { padding: 64px 0 28px; }

.brand {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: .82rem; font-weight: 600; letter-spacing: .04em;
  text-transform: uppercase; color: var(--text-3);
  margin-bottom: 22px;
}
.brand .mark {
  width: 26px; height: 26px; border-radius: 7px;
  display: block; object-fit: cover;
  box-shadow: 0 2px 8px rgba(60,45,35,.08);
}

h1 {
  font-size: clamp(2rem, 6vw, 2.6rem);
  line-height: 1.12; letter-spacing: -0.02em;
  font-weight: 600;
  margin: 0 0 14px;
}

.pill {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: .82rem; font-weight: 600; color: var(--text-2);
  background: var(--bg-elev); border: 1px solid var(--border);
  padding: 6px 14px; border-radius: 999px;
}
.pill .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); }

.lead {
  margin: 26px 0 0;
  font-size: 1.12rem; line-height: 1.6; color: var(--text-2);
}
.lead strong { color: var(--text); font-weight: 600; }

/* ── Content card ───────────────────────────────────── */
.card {
  background: var(--card);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 6px 26px 26px;
  margin: 34px 0;
}

section { padding: 22px 0; border-top: 1px solid var(--border); }
section:first-of-type { border-top: 0; }

h2 {
  font-size: 1.18rem; letter-spacing: -0.01em; font-weight: 600;
  margin: 0 0 10px; display: flex; gap: 12px; align-items: baseline;
}
h2 .num {
  flex: none; font-size: .8rem; font-weight: 700; color: var(--accent);
  background: var(--accent-soft); border-radius: 999px;
  min-width: 26px; height: 24px; padding: 0 8px;
  display: inline-flex; align-items: center; justify-content: center;
  transform: translateY(-1px);
}

p { margin: 0 0 12px; color: var(--text); }
section p { color: var(--text-2); }
section p strong { color: var(--text); font-weight: 600; }

ul { margin: 8px 0 4px; padding-left: 0; list-style: none; }
ul li {
  position: relative; padding-left: 26px; margin: 9px 0; color: var(--text-2);
}
ul li::before {
  content: ""; position: absolute; left: 6px; top: .72em;
  width: 6px; height: 6px; border-radius: 50%; background: var(--accent);
}
ul li strong { color: var(--text); font-weight: 600; }

/* ── TOC ────────────────────────────────────────────── */
.toc { display: flex; flex-wrap: wrap; gap: 8px; margin: 28px 0 0; }
.toc a {
  font-size: .85rem; font-weight: 500;
  color: var(--text-2); text-decoration: none;
  background: var(--bg-elev); border: 1px solid var(--border);
  padding: 7px 14px; border-radius: 999px;
  transition: color .2s ease-out, border-color .2s ease-out;
}
.toc a:hover { color: var(--accent); border-color: var(--accent); }

/* ── Links & footer ─────────────────────────────────── */
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }

.footer {
  padding: 8px 0 70px; color: var(--text-3);
  font-size: .9rem; display: flex; flex-wrap: wrap;
  gap: 6px 18px; align-items: center;
}
.footer .sep { color: var(--border); }

/* Buttons */
.btn {
  display: inline-flex; align-items: center; gap: 9px;
  font-size: 1rem; font-weight: 600;
  padding: 14px 22px; border-radius: 999px;
  background: var(--accent); color: #fff;
  box-shadow: 0 2px 8px rgba(60,45,35,.08);
  transition: transform .2s ease-out, filter .2s ease-out;
}
.btn:hover { filter: brightness(1.04); text-decoration: none; }
.btn:active { transform: scale(.97); }
.btn svg { display: block; flex: none; }

/* FAQ */
.faq h2 { font-size: 1.08rem; }
.faq section { padding: 20px 0; }

/* Landing-page link list */
.docs { display: grid; gap: 12px; margin: 30px 0; }
.docs a.doc {
  display: flex; align-items: center; gap: 16px;
  background: var(--card); border-radius: 20px;
  padding: 18px 20px; color: var(--text);
  box-shadow: var(--shadow);
  transition: transform .2s ease-out;
}
.docs a.doc:hover { transform: translateY(-2px); text-decoration: none; }
.docs a.doc .ico {
  width: 40px; height: 40px; flex: none; border-radius: 999px;
  display: grid; place-items: center; font-size: 18px;
  background: var(--accent-soft); color: var(--accent);
}
.docs a.doc .t { display: block; font-weight: 600; }
.docs a.doc .d { display: block; font-size: .88rem; color: var(--text-2); margin-top: 2px; }
.docs a.doc .chev { margin-left: auto; color: var(--text-3); }
