/* ============================================================================
   menu.css  —  Cliff Radar Capital slide-out navigation
   Shared by every public page (marketing site + public report builds).
   Self-contained and namespaced (.crcnav-*) so it never collides with
   styles.css or any inline report styles. Behaviour lives in menu.js.
   ============================================================================ */

/* The header trigger button (sits next to Subscribe in .mh-nav) */
.crcnav-btn{display:inline-flex;align-items:center;gap:9px;background:rgba(125,212,154,.10);
  border:1px solid #7dd49a;border-radius:3px;padding:8px 14px;color:#fff;cursor:pointer;
  font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;
  line-height:1;transition:background .15s,color .15s}
.crcnav-btn:hover{background:rgba(125,212,154,.20)}
.crcnav-btn .crcnav-ic{font-size:14px;line-height:1;transform:translateY(-1px)}

/* Dim overlay behind the drawer */
.crcnav-scrim{position:fixed;inset:0;background:rgba(6,12,20,.55);backdrop-filter:blur(2px);
  -webkit-backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity .22s ease;z-index:9998}
.crcnav-scrim.open{opacity:1;visibility:visible}

/* The slide-out panel */
.crcnav-drawer{position:fixed;top:0;right:0;height:100%;width:400px;max-width:92vw;z-index:9999;
  background:linear-gradient(180deg,#0e1c2f 0%,#132743 100%);color:#e8eef7;
  border-left:1px solid rgba(125,212,154,.28);box-shadow:-24px 0 60px rgba(0,0,0,.45);
  display:flex;flex-direction:column;overflow:hidden;
  transform:translateX(100%);transition:transform .26s cubic-bezier(.4,0,.2,1)}
.crcnav-drawer.open{transform:translateX(0)}

.crcnav-top{display:flex;align-items:center;justify-content:space-between;
  padding:20px 24px 14px;border-bottom:1px solid rgba(255,255,255,.09)}
.crcnav-k{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.28em;
  text-transform:uppercase;color:#9fb2c9}
.crcnav-close{background:none;border:0;color:#9fb2c9;font-size:22px;line-height:1;cursor:pointer;padding:2px 6px}
.crcnav-close:hover{color:#fff}

.crcnav-scroll{overflow-y:auto;padding:8px 0 4px}
.crcnav-item{display:block;text-decoration:none;color:#e8eef7;padding:13px 24px;
  border-left:2px solid transparent;transition:background .13s,border-color .13s}
.crcnav-item .crcnav-nm{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.crcnav-item .crcnav-sub{font-family:'IBM Plex Serif',serif;font-style:italic;font-size:12.5px;color:#93a4ba;margin-top:3px}
.crcnav-item:hover{background:rgba(125,212,154,.10);border-left-color:#7dd49a}
.crcnav-item:hover .crcnav-sub{color:#b7c6d8}
.crcnav-item.active{border-left-color:#7dd49a;background:rgba(125,212,154,.06)}
.crcnav-item.active .crcnav-nm{color:#fff}

/* "coming soon" placeholder styling (applied to items with soon:true) */
.crcnav-item.soon{opacity:.5;pointer-events:none}
.crcnav-pill{font-family:'IBM Plex Mono',monospace;font-size:8px;letter-spacing:.1em;
  background:rgba(125,212,154,.18);color:#7dd49a;padding:2px 6px;border-radius:2px;margin-left:8px;
  text-transform:uppercase;vertical-align:middle}

.crcnav-foot{margin-top:auto;padding:16px 24px 22px;border-top:1px solid rgba(255,255,255,.09)}
.crcnav-cta{display:block;text-align:center;text-decoration:none;background:#7dd49a;color:#0e1c2f;
  font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  font-weight:600;padding:13px;border-radius:2px}
.crcnav-cta:hover{filter:brightness(1.05)}

/* lock page scroll while the drawer is open */
body.crcnav-lock{overflow:hidden}
