/* claw-theme.css — shared Apple-dark design system. Included on every page.
   Edit tokens here → every surface updates. Keeps data dense (Y reads tight on iPhone). */
:root{
  --bg:#000;            /* true black, Apple dark base */
  --bg-elev:#1d1d1f;    /* elevated surfaces / cards */
  --bg-elev2:#2c2c2e;   /* hover / nested */
  --hair:rgba(255,255,255,.10);   /* hairline borders */
  --txt:#f5f5f7;        /* primary off-white */
  --txt-2:#a1a1a6;      /* secondary */
  --txt-3:#6e6e73;      /* tertiary / labels */
  --accent:#2997ff;     /* Apple dark-mode blue */
  --green:#30d158; --red:#ff453a; --amber:#ffd60a; --violet:#bf5af2;
  --nav-h:48px;
  --radius:18px;
  --maxw:1040px;
  --font:-apple-system,"SF Pro Display","SF Pro Text",system-ui,"Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif;
  --mono:"SF Mono",ui-monospace,"Fira Code",Menlo,monospace;
}
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  background:var(--bg);color:var(--txt);font-family:var(--font);
  line-height:1.47;letter-spacing:-.01em;
  min-height:100vh;padding-top:var(--nav-h);
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
a{color:var(--accent);text-decoration:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}

/* ---- shared frosted top nav w/ dropdown submenus (rendered by claw-nav.js) ---- */
#claw-nav{
  position:fixed;top:0;left:0;right:0;height:var(--nav-h);z-index:9999;
  background:rgba(22,22,23,.72);backdrop-filter:saturate(180%) blur(20px);
  -webkit-backdrop-filter:saturate(180%) blur(20px);
  border-bottom:1px solid var(--hair);display:flex;align-items:center;
}
#claw-nav .nav-inner{max-width:var(--maxw);margin:0 auto;width:100%;padding:0 22px;display:flex;align-items:center;gap:6px}
#claw-nav .brand{font-size:1rem;font-weight:600;color:var(--txt);margin-right:10px;white-space:nowrap}
#claw-nav .nav-menu{display:flex;gap:1px;flex:1}
#claw-nav .nav-item{position:relative}
#claw-nav .nav-item>.top{
  background:none;border:0;font:inherit;color:var(--txt-2);font-size:.82rem;cursor:pointer;
  padding:7px 11px;border-radius:8px;white-space:nowrap;display:flex;align-items:center;gap:4px;
  transition:color .15s,background .15s;
}
#claw-nav .nav-item:hover>.top,#claw-nav .nav-item.open>.top,#claw-nav .nav-item.cur>.top{color:var(--txt);background:rgba(255,255,255,.07)}
#claw-nav .caret{font-size:.55rem;opacity:.55;transition:transform .15s}
#claw-nav .nav-item:hover .caret,#claw-nav .nav-item.open .caret{transform:rotate(180deg)}
#claw-nav .submenu{
  position:absolute;top:calc(100% + 6px);left:0;min-width:190px;display:none;flex-direction:column;gap:1px;
  background:rgba(28,28,30,.94);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);
  border:1px solid var(--hair);border-radius:12px;padding:6px;box-shadow:0 12px 40px rgba(0,0,0,.55);
}
/* transparent bridge over the 6px gap so moving button→panel never loses :hover */
#claw-nav .nav-item>.submenu::before{content:"";position:absolute;top:-8px;left:0;right:0;height:8px}
#claw-nav .nav-item:hover>.submenu,#claw-nav .nav-item.open>.submenu{display:flex}
#claw-nav .submenu a{color:var(--txt-2);font-size:.85rem;padding:8px 12px;border-radius:7px;white-space:nowrap;transition:color .15s,background .15s}
#claw-nav .submenu a:hover{background:rgba(255,255,255,.08);color:var(--txt)}
#claw-nav .submenu a.active{color:var(--txt);font-weight:600}
#claw-nav .menu-btn{display:none;background:none;border:0;color:var(--txt);font-size:1.3rem;cursor:pointer;padding:4px 8px;margin-left:auto}
/* mobile: ☰ → slide sheet, groups shown as labels w/ sub-links listed under them */
@media(max-width:768px){
  #claw-nav .menu-btn{display:block}
  #claw-nav .nav-menu{
    position:fixed;top:var(--nav-h);left:0;right:0;flex-direction:column;gap:0;
    background:rgba(22,22,23,.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
    border-bottom:1px solid var(--hair);padding:8px 14px 18px;
    transform:translateY(-135%);transition:transform .28s cubic-bezier(.4,0,.2,1);
    max-height:calc(100vh - var(--nav-h));overflow-y:auto;
  }
  #claw-nav.open .nav-menu{transform:translateY(0)}
  #claw-nav .nav-item{position:static}
  #claw-nav .nav-item>.top{width:100%;color:var(--txt-3);font-size:.68rem;text-transform:uppercase;letter-spacing:1.5px;padding:13px 12px 3px;pointer-events:none}
  #claw-nav .caret{display:none}
  #claw-nav .submenu{position:static;display:flex;background:none;border:0;box-shadow:none;padding:0 0 4px;backdrop-filter:none}
  #claw-nav .submenu a{font-size:1rem;padding:10px 16px}
}

/* Home-page components live in claw-home.css (generic .card/.grid would collide
   with existing pages' own classes — keep this file global-shell-only). */
