/* Artemis Dashboard info pages: Nock-Nock starter stylesheet (brand/nocknock-brand.md, section 8) + small additions. */
:root {
  --font-display: 'Barlow Condensed', 'Arial Narrow', sans-serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --radius-pill: 999px; --radius-card: 12px; --radius-control: 10px;
  --bg: #0D3234;
  --bg-soft: #174A4D;
  --card-hover: #1D5659;
  --header-bg: #30878A;
  --header-text: #FFFFFF;
  --text: #EAF3F2;
  --text-muted: #A3C7C5;
  --text-footer-dim: #5A7F7D;
  --accent: #068EE0;
  --accent-text: #5DB8F0;
  --on-accent: #FFFFFF;
  --card-outline: transparent;
  --line: rgba(255,255,255,0.10);
  --up: #5CC27A;
  --banner-tint: rgba(6,142,224,0.18);
}
[data-theme="light"] {
  --bg: #F3F9F9;
  --bg-soft: #FFFFFF;
  --card-hover: #E6F2F2;
  --text: #0F2A2C;
  --text-muted: #466466;
  --text-footer-dim: #7F9A9C;
  --accent: #0584D4;
  --accent-text: #0473B8;
  --card-outline: #30878A;
  --line: #DCEBEC;
  --up: #2E8A4A;
  --banner-tint: rgba(5,132,212,0.14);
}

* { box-sizing: border-box; }
html, body { background: var(--bg); }
body { margin: 0; color: var(--text); font-family: var(--font-body); -webkit-font-smoothing: antialiased; }
a { color: var(--accent-text); }
strong { font-weight: 600; }
p { font-size: 15px; line-height: 1.65; margin: 0 0 12px; }
ul { margin: 0 0 12px; padding-left: 20px; }
li { font-size: 15px; line-height: 1.6; margin-bottom: 4px; }
h2 { font-family: var(--font-display); font-size: 26px; font-weight: 700; letter-spacing: 0.3px; margin: 36px 0 10px; }
h3 { font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.4px; color: var(--text-muted); margin: 18px 0 8px; }

/* Header + lockup */
.topbar { background: var(--header-bg); color: var(--header-text); text-align: center; padding: 28px 16px 24px; }
.topbar img { width: 34px; height: 34px; border-radius: 8px; display: block; margin: 0 auto 10px; }
.title { font-family: var(--font-display); font-size: 46px; font-weight: 700; letter-spacing: 0.3px; margin: 0 0 6px; }
.tagline { font-size: 17px; font-weight: 500; color: rgba(255,255,255,0.88); margin: 0; }

/* Layout */
.wrap { max-width: 680px; margin: 0 auto; padding: 28px 16px 48px; }
.intro { font-size: 16px; line-height: 1.65; margin: 0 0 24px; }

/* Buttons */
.cta {
  display: block; text-align: center; background: var(--accent); color: var(--on-accent);
  font-family: var(--font-display); font-size: 21px; font-weight: 700; text-decoration: none;
  padding: 15px 24px; border-radius: var(--radius-pill); max-width: 320px; margin: 0 auto 8px;
  transition: transform 150ms ease;
}
.cta:hover { transform: translateY(-1px); }
.cta-note { text-align: center; font-size: 12px; color: var(--text-muted); margin: 0 0 32px; }

.links { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.link-card { display: flex; flex-direction: column; gap: 6px; background: var(--bg-soft); border-radius: var(--radius-card);
  padding: 16px; box-shadow: inset 0 0 0 1px var(--card-outline); text-decoration: none; transition: background 150ms ease; }
.link-card:hover { background: var(--card-hover); }
.links .link-card:last-child:nth-child(odd) { grid-column: 1 / -1; }
.link-card .label-big { font-family: var(--font-display); font-size: 20px; font-weight: 700; color: var(--text);
  display: flex; justify-content: space-between; gap: 8px; }
.link-card .label-big span { color: var(--accent); }
.link-card .desc { font-size: 13px; line-height: 1.5; color: var(--text-muted); }

.steps { list-style: none; padding: 0; margin: 0 0 32px; display: grid; gap: 10px; }
.steps li { display: flex; gap: 14px; align-items: flex-start; background: var(--bg-soft); border-radius: var(--radius-card);
  padding: 14px 16px; box-shadow: inset 0 0 0 1px var(--card-outline); font-size: 14px; line-height: 1.55; color: var(--text-muted); }
.steps li strong { display: block; color: var(--text); font-size: 15px; margin-bottom: 2px; }
.dot-num { flex-shrink: 0; width: 28px; height: 28px; border-radius: var(--radius-pill); background: var(--header-bg);
  color: var(--header-text); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 14px; }

/* Table, code, FAQ */
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th { text-align: left; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.4px; color: var(--text-muted); padding: 0 8px 8px 0; }
td { padding: 8px 8px 8px 0; border-top: 1px solid var(--line); vertical-align: top; line-height: 1.45; }
.up { color: var(--up); font-weight: 600; }
details { border-top: 1px solid var(--line); padding: 10px 0; }
details:first-of-type { border-top: 0; padding-top: 0; }
summary { cursor: pointer; font-weight: 600; font-size: 15px; }

/* Footer */
footer { text-align: center; margin-top: 40px; font-size: 12px; color: var(--text-muted); }
footer nav { display: flex; justify-content: center; gap: 18px; flex-wrap: wrap; margin-bottom: 10px; }
footer nav a { color: var(--text-muted); text-decoration: none; }
footer nav a:hover { text-decoration: underline; }
footer .ver { font-size: 10px; color: var(--text-footer-dim); margin: 0; }
.maker { display: flex; align-items: center; gap: 12px; max-width: 440px; margin: 28px auto 12px; padding: 12px 14px;
  background: var(--bg-soft); border-radius: var(--radius-card); box-shadow: inset 0 0 0 1px var(--card-outline);
  text-align: left; font-size: 12px; line-height: 1.55; color: var(--text-muted); }
.maker img { width: 44px; height: 44px; border-radius: var(--radius-pill); object-fit: cover; flex-shrink: 0; border: 2px solid var(--header-bg); }
.maker strong { color: var(--text); }
.maker .coffee { color: var(--accent-text); font-weight: 600; text-decoration: none; white-space: nowrap; }

@keyframes pulse { 0%,100% { opacity: 1; } 50% { opacity: 0.3; } }

@media (max-width: 480px) {
  .title { font-size: 34px; }
  .links { grid-template-columns: 1fr; }
  table { font-size: 13px; }
}

/* ---- Artemis Dashboard site additions ---- */
.topbar img{width:56px;height:auto;border-radius:0;margin:0 auto 10px}
.topbar .theme{position:absolute;top:14px;right:max(16px,env(safe-area-inset-right,0px));width:36px;height:36px;border:0;border-radius:var(--radius-pill);background:rgba(255,255,255,0.15);color:#fff;display:grid;place-items:center;cursor:pointer}
.topbar .theme svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.topbar{position:relative}
.topbar a.home{color:inherit;text-decoration:none}
.features{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:10px}
.features li{background:var(--bg-soft);border-radius:var(--radius-card);padding:14px 16px;box-shadow:inset 0 0 0 1px var(--card-outline);font-size:14px;line-height:1.55;color:var(--text-muted)}
.features li strong{display:block;color:var(--text);font-size:15px;margin-bottom:2px}
.note{background:var(--banner-tint);border-radius:var(--radius-control);padding:12px 14px;font-size:14px;line-height:1.55;margin:0 0 16px}

/* header highlights (as on vapeldoorn.net) */
.checks{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin:14px 0 0;padding:0;font-size:14px;font-weight:500;color:rgba(255,255,255,0.92)}
.checks li{display:flex;align-items:center;gap:6px;margin:0;font-size:14px}
.checks li::before{content:"✓";font-weight:700}
.values{list-style:none;padding:0;margin:0 0 28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px}
.values li{border-left:3px solid var(--accent);padding:4px 0 4px 12px;font-size:14px;line-height:1.55;color:var(--text-muted);margin:0}
.values li strong{display:block;color:var(--text);font-family:var(--font-display);font-size:19px;font-weight:700;letter-spacing:.2px}
.muted-small{font-size:13px;color:var(--text-muted)}
