/* Sarga Trust Center. Static pages, no script. Served at /trust/ on the app
   host and at the root of trust.sarga.ai (see apps/web/vercel.json). */
:root {
  --bg: #F6F7FA;
  --surface: #FFFFFF;
  --inset: #F0F3F8;
  --border: #E6EAF1;
  --text: #18233A;
  --text2: #46536B;
  --text3: #6B7890;
  --primary: #2563EB;
  --green: #0B8A5C;
  --green-dim: rgba(11, 138, 92, 0.09);
  --amber: #B45309;
  --amber-dim: rgba(217, 119, 6, 0.10);
  --shadow: 0 1px 2px rgba(23, 36, 66, 0.05), 0 4px 16px rgba(23, 36, 66, 0.05);
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0D1224;
    --surface: #141B30;
    --inset: #1B2440;
    --border: #26304D;
    --text: #E8ECF4;
    --text2: #B4BDD0;
    --text3: #8A95AD;
    --primary: #7AA2FF;
    --green: #4CC79A;
    --green-dim: rgba(76, 199, 154, 0.12);
    --amber: #F0B35A;
    --amber-dim: rgba(240, 179, 90, 0.12);
    --shadow: none;
    color-scheme: dark;
  }
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 400 15px/1.6 Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}
a { color: var(--primary); text-underline-offset: 2px; }
a:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; border-radius: 2px; }

.wrap { max-width: 880px; margin: 0 auto; padding: 0 16px; }

header.site { padding: 28px 0 8px; }
header.site .bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
header.site img { height: 40px; width: auto; display: block; }
header.site nav { display: flex; gap: 18px; font-size: 14px; }
header.site nav a { color: var(--text2); text-decoration: none; }
header.site nav a:hover, header.site nav a[aria-current="page"] { color: var(--text); text-decoration: underline; }

.hero { padding: 28px 0 8px; }
.hero h1 { font: 600 32px/1.2 Inter, sans-serif; letter-spacing: -0.02em; margin: 0 0 10px; }
.hero p { color: var(--text2); margin: 0; max-width: 62ch; }
.updated { color: var(--text3); font-size: 13px; margin-top: 10px; }

section { margin: 28px 0; }
section > h2 { font: 600 19px/1.3 Inter, sans-serif; margin: 0 0 12px; }

.card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  box-shadow: var(--shadow);
  padding: 18px 20px;
}

.status { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 560px) { .status { grid-template-columns: 1fr; } }
.status li { background: var(--surface); border: 1px solid var(--border); border-radius: 12px; padding: 14px 16px; box-shadow: var(--shadow); }
.status h3 { font: 600 14px/1.3 Inter, sans-serif; margin: 0 0 6px; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.status p { margin: 0; color: var(--text2); font-size: 13.5px; }
.tag { font: 600 11px/1 Inter, sans-serif; letter-spacing: 0.04em; text-transform: uppercase; padding: 5px 8px; border-radius: 999px; white-space: nowrap; }
.tag.built { color: var(--green); background: var(--green-dim); }
.tag.planned { color: var(--amber); background: var(--amber-dim); }

.controls { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.controls .card h3 { font: 600 14px/1.3 Inter, sans-serif; margin: 0 0 6px; }
.controls .card p { margin: 0; color: var(--text2); font-size: 13.5px; }

.note { color: var(--text2); font-size: 14px; }
.note p { margin: 0 0 8px; }
.note p:last-child { margin-bottom: 0; }

table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
th, td { text-align: left; vertical-align: top; padding: 12px 14px; border-top: 1px solid var(--border); }
thead th { border-top: 0; color: var(--text3); font-weight: 600; font-size: 12px; text-transform: uppercase; letter-spacing: 0.04em; }
td.name { font-weight: 600; color: var(--text); white-space: nowrap; }
td { color: var(--text2); }
.table-card { padding: 4px 6px; overflow: hidden; }

@media (max-width: 640px) {
  .hero h1 { font-size: 26px; }
  header.site .bar { flex-wrap: wrap; row-gap: 12px; }
  header.site nav { width: 100%; gap: 18px; font-size: 14px; }
  header.site nav a { white-space: nowrap; }
  table, thead, tbody, tr, th, td { display: block; }
  thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  tr { border-top: 1px solid var(--border); padding: 10px 8px; }
  tbody tr:first-child { border-top: 0; }
  td { border: 0; padding: 3px 6px; }
  td.name { white-space: normal; font-size: 14.5px; padding-bottom: 6px; }
  td[data-label]::before { content: attr(data-label) ": "; color: var(--text3); font-weight: 600; }
}

footer.site { color: var(--text3); font-size: 13px; padding: 24px 0 40px; border-top: 1px solid var(--border); margin-top: 36px; }
footer.site p { margin: 0 0 6px; }
