/* ═══ OTA Guard site — shared styles (nav / footer / page shells) ═══ */
:root{
  --black:#0A0A0A; --black2:#141414; --black3:#262626;
  --orange:#F97316; --orange-soft:#FB923C; --orange-deep:#EA580C;
  --orange-tint:#FFF7ED; --orange-line:#FFEDD5;
  --ink:#171717; --muted-dark:#A3A3A3; --muted-light:#666666;
  --paper:#FAFAFA; --line:#E5E5E5;
  --display:"Pricedown Bl","Pricedown","Arial Black",sans-serif;
  --sans:"Inter",-apple-system,"Segoe UI",sans-serif;
  --mono:"IBM Plex Mono",monospace;
}
@font-face{
  font-family:"Pricedown Bl"; font-style:normal; font-weight:900;
  src:url(data:font/woff;base64,__PRICEDOWN_WOFF_B64__) format("woff");
}
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap');

*{ margin:0; padding:0; box-sizing:border-box; }
body.sub{ font-family:var(--sans); background:#fff; color:var(--ink); line-height:1.55; }
a{ color:inherit; }

/* ── Site nav (all pages) ── */
.sitenav{ background:var(--black); border-bottom:2px solid var(--orange);
  display:flex; align-items:center; gap:26px; padding:0 26px; position:sticky; top:0; z-index:40; }
.sitenav .brand{ font-family:var(--display); font-weight:900; font-size:19px; color:#fff;
  letter-spacing:1px; display:flex; align-items:center; gap:10px; padding:10px 0; text-decoration:none; }
.sitenav .brand .og{ display:inline-block; background:#000; border:2px solid var(--orange); border-radius:8px;
  padding:2px 9px; font-size:13px; }
.sitenav .links{ display:flex; gap:20px; flex:1; }
.sitenav .links a{ color:var(--muted-dark); text-decoration:none; font-size:13.5px; font-weight:600;
  padding:18px 2px; border-bottom:2.5px solid transparent; }
.sitenav .links a:hover{ color:var(--orange-soft); }
.sitenav .links a.on{ color:#fff; border-bottom-color:var(--orange); }
.sitenav .cta{ background:var(--orange); color:var(--black); font-weight:700; font-size:12.5px;
  text-decoration:none; padding:9px 16px; border-radius:9px; white-space:nowrap; }
.sitenav .cta:hover{ background:var(--orange-soft); }
@media (max-width:820px){ .sitenav{ flex-wrap:wrap; gap:10px; padding:10px 16px; }
  .sitenav .links{ order:3; width:100%; gap:14px; } .sitenav .links a{ padding:6px 0; } }

/* ── Sub-page shells ── */
.sub-hero{ background:radial-gradient(120% 120% at 15% 0%, #1C1C1C 0%, var(--black) 60%, #000 100%);
  color:#fff; padding:56px 26px 48px; text-align:center; }
.sub-hero .eyebrow{ font-family:var(--mono); font-size:.78rem; letter-spacing:.18em; text-transform:uppercase;
  color:var(--orange); display:inline-flex; align-items:center; gap:10px; margin-bottom:14px; }
.sub-hero .eyebrow::before{ content:""; width:20px; height:11px; border-radius:50%;
  background:radial-gradient(circle at 50% 50%, #fff 0 2.3px, var(--orange) 3px 100%); }
.sub-hero h1{ font-family:var(--display); font-weight:900; font-size:clamp(2rem,4vw,3rem); line-height:1.08; }
.sub-hero h1 em{ font-style:normal; color:var(--orange); }
.sub-hero p{ color:var(--muted-dark); max-width:640px; margin:14px auto 0; font-size:1.02rem; }
.sub-main{ max-width:1080px; margin:0 auto; padding:48px 24px 80px; }

.sitefoot{ background:#050505; color:var(--muted-dark); padding:26px; font-size:.85rem; text-align:center; }
.sitefoot b{ color:#fff; }
.sitefoot .links{ margin-bottom:8px; }
.sitefoot a{ color:var(--muted-dark); text-decoration:none; margin:0 10px; }
.sitefoot a:hover{ color:var(--orange-soft); }

/* ── Cards ── */
.cards{ display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:20px; }
.card{ border:1px solid var(--line); border-radius:16px; padding:24px; background:#fff;
  display:flex; flex-direction:column; gap:10px; transition:border-color .15s ease, transform .15s ease; }
.card:hover{ border-color:var(--orange); transform:translateY(-2px); }
.card .ic{ font-size:26px; }
.card h3{ font-size:1.05rem; }
.card p{ color:var(--muted-light); font-size:.92rem; flex:1; }
.card .acts{ display:flex; gap:9px; flex-wrap:wrap; }
.btn{ display:inline-flex; align-items:center; gap:7px; border-radius:10px; padding:10px 18px;
  font-weight:600; font-size:.92rem; text-decoration:none; cursor:pointer; border:1px solid transparent;
  font-family:inherit; }
.btn.primary{ background:var(--orange); color:var(--black); }
.btn.primary:hover{ background:var(--orange-soft); }
.btn.ghost{ background:transparent; border-color:var(--line); color:var(--ink); }
.btn.ghost:hover{ border-color:var(--orange); color:var(--orange-deep); }
.btn.dark{ background:var(--black); color:#fff; }

/* ── Demo page ── */
.demo-frame{ border:2px solid var(--orange); border-radius:16px; overflow:hidden;
  box-shadow:0 30px 60px -25px rgba(0,0,0,.6); background:var(--black2); }
.demo-frame iframe{ width:100%; height:820px; border:none; display:block; }
.demo-note{ text-align:center; color:var(--muted-light); font-size:.88rem; margin-top:14px; }

/* ── Tutorials ── */
.vid{ border:1px solid var(--line); border-radius:16px; overflow:hidden; background:#fff; }
.vid .emb{ position:relative; padding-top:56.25%; background:var(--black2); }
.vid .emb iframe{ position:absolute; inset:0; width:100%; height:100%; border:none; }
.vid .ph{ position:absolute; inset:0; display:flex; flex-direction:column; gap:8px;
  align-items:center; justify-content:center; color:var(--muted-dark); background:
  radial-gradient(100% 100% at 50% 0%, #1C1C1C 0%, var(--black) 70%); }
.vid .ph .play{ width:58px; height:58px; border-radius:50%; background:var(--orange);
  display:flex; align-items:center; justify-content:center; color:var(--black); font-size:22px; }
.vid .meta{ padding:14px 18px; }
.vid .meta h3{ font-size:1rem; margin-bottom:4px; }
.vid .meta span{ color:var(--muted-light); font-size:.85rem; }

/* ── Docs page ── */
.doc-card .path{ font-family:var(--mono); font-size:.75rem; color:var(--muted-light); }
.doc-note{ background:var(--orange-tint); border:1px solid var(--orange-line); border-radius:12px;
  padding:14px 18px; font-size:.92rem; color:#7C2D12; margin-bottom:26px; }
