/* Shared styles for ngbot.ai document pages (pricing, terms, privacy, refund).
   Matches the "Ember" brand from index.html. */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root{
  --orange:#FF6B00;
  --gold:#FDB022;
  --ember:#FF4D2E;
  --gradient-brand:linear-gradient(135deg,#FDB022 0%,#FF6B00 48%,#FF4D2E 100%);
  --bg-primary:#0B0B0F;
  --bg-secondary:#111118;
  --bg-card:#16161F;
  --text-primary:#F0F0F5;
  --text-secondary:#C7CBD1;
  --text-muted:#8B93A0;
  --border:rgba(255,255,255,0.08);
  --font-heading:'Space Grotesk',system-ui,sans-serif;
  --font-body:'Inter',system-ui,sans-serif;
  --radius:12px;
}

html{scroll-behavior:smooth}
body{
  background:var(--bg-primary);
  color:var(--text-secondary);
  font-family:var(--font-body);
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}

/* ── Top nav ── */
.doc-nav{
  position:sticky;top:0;z-index:10;
  display:flex;align-items:center;justify-content:space-between;
  gap:16px;flex-wrap:wrap;
  padding:16px 24px;
  background:rgba(11,11,15,0.85);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--border);
}
.doc-logo{display:flex;align-items:center;gap:10px;text-decoration:none;
  font-family:var(--font-heading);font-weight:700;font-size:20px;color:var(--text-primary)}
.doc-logo img{width:32px;height:32px;filter:drop-shadow(0 2px 8px rgba(255,107,0,0.35))}
.doc-logo .dot{color:var(--orange)}
.doc-nav-links{display:flex;gap:20px;flex-wrap:wrap}
.doc-nav-links a{color:var(--text-muted);text-decoration:none;font-size:14px;font-weight:500}
.doc-nav-links a:hover,.doc-nav-links a[aria-current="page"]{color:var(--orange)}

/* ── Document body ── */
.doc{max-width:820px;margin:0 auto;padding:56px 24px 80px}
.doc h1{font-family:var(--font-heading);font-size:clamp(30px,5vw,42px);font-weight:700;
  color:var(--text-primary);line-height:1.15;margin-bottom:10px}
.doc .updated{color:var(--text-muted);font-size:14px;margin-bottom:40px}
.doc h2{font-family:var(--font-heading);font-size:22px;font-weight:600;color:var(--text-primary);
  margin:40px 0 14px;padding-top:8px}
.doc h3{font-size:17px;font-weight:600;color:var(--text-primary);margin:24px 0 10px}
.doc p{margin-bottom:16px}
.doc ul{margin:0 0 16px 22px}
.doc li{margin-bottom:8px}
.doc a{color:var(--orange);text-decoration:none}
.doc a:hover{text-decoration:underline}
.doc strong{color:var(--text-primary);font-weight:600}
.doc hr{border:none;border-top:1px solid var(--border);margin:40px 0}
.doc .lead{font-size:18px;color:var(--text-secondary);margin-bottom:28px}
.doc .note{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--orange);
  border-radius:var(--radius);padding:16px 18px;margin:20px 0;font-size:15px}
.doc table{width:100%;border-collapse:collapse;margin:20px 0;font-size:15px}
.doc th,.doc td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top}
.doc th{color:var(--text-primary);font-weight:600}

/* ── Pricing grid ── */
.price-head{text-align:center;max-width:680px;margin:0 auto 44px}
.price-head h1{margin-bottom:14px}
.price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;align-items:stretch}
.price-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;
  padding:28px 24px;display:flex;flex-direction:column}
.price-card.featured{border-color:var(--orange);box-shadow:0 0 0 1px var(--orange),0 12px 40px rgba(255,107,0,0.15)}
.price-badge{align-self:flex-start;font-size:12px;font-weight:600;color:#1a0f00;
  background:var(--gradient-brand);padding:3px 10px;border-radius:999px;margin-bottom:12px}
.price-name{font-family:var(--font-heading);font-size:20px;font-weight:700;color:var(--text-primary)}
.price-desc{font-size:14px;color:var(--text-muted);margin:4px 0 16px;min-height:38px}
.price-amt{font-family:var(--font-heading);font-size:38px;font-weight:700;color:var(--text-primary);line-height:1}
.price-amt span{font-size:15px;font-weight:500;color:var(--text-muted)}
.price-list{list-style:none;margin:20px 0;padding:0;flex:1}
.price-list li{position:relative;padding:6px 0 6px 24px;font-size:14.5px;color:var(--text-secondary);margin:0}
.price-list li::before{content:"✓";position:absolute;left:0;color:var(--orange);font-weight:700}
.price-btn{display:inline-block;text-align:center;text-decoration:none;font-weight:600;font-size:15px;
  padding:12px 18px;border-radius:10px;margin-top:8px}
.price-btn.primary{background:var(--gradient-brand);color:#fff;box-shadow:0 4px 18px rgba(255,107,0,0.28)}
.price-btn.secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border)}
.price-btn:hover{filter:brightness(1.07)}
.price-fine{text-align:center;color:var(--text-muted);font-size:13.5px;margin-top:32px;line-height:1.6}

/* ── Footer ── */
.doc-footer{border-top:1px solid var(--border);padding:32px 24px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  max-width:1100px;margin:0 auto;color:var(--text-muted);font-size:14px}
.doc-footer a{color:var(--text-muted);text-decoration:none}
.doc-footer a:hover{color:var(--orange)}
.doc-footer .links{display:flex;gap:18px;flex-wrap:wrap}

@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
