/* ── YieldSmart shared chrome ──
   Design tokens, reset, base body, and the universal nav/footer chrome.
   Linked on every page and cached (see _headers). Page-specific component
   CSS stays inline in each page's <style>; rules there override this file. */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root{
  --cream:#F7F4EE;--ink:#1A1814;--soft:#6B6760;--border:#DDD9D0;
  --gilt:#2D6A4F;--gilt-light:#E8F5EE;--gilt-mid:#52B788;
  --bond:#C44B1B;--bond-light:#FEF0EA;--bond-mid:#E07A5F;
  --accent:#F2A71B;--white:#FFFFFF;--radius:14px;
  --shadow:0 2px 20px rgba(26,24,20,0.08);
}

body{font-family:'DM Sans',sans-serif;background:var(--cream);color:var(--ink);min-height:100vh;padding:60px 16px 80px;font-size:15px;line-height:1.6}

/* ── Universal nav ── */
.nav{display:flex;align-items:center;justify-content:space-between;padding:0 32px;height:52px;background:var(--white);border-bottom:1px solid var(--border);position:fixed;top:0;left:0;right:0;z-index:100}
.nav-logo{font-family:'Fraunces',serif;font-size:19px;font-weight:600;color:var(--ink);text-decoration:none;flex-shrink:0}
.nav-logo span{color:var(--gilt)}
.nav-links{display:flex;align-items:center;gap:6px}
.nav-links a{font-size:13px;color:var(--soft);text-decoration:none;padding:5px 12px;border-radius:7px;transition:all .12s;white-space:nowrap}
.nav-links a:hover{color:var(--ink);background:#F3F0EA}
.nav-links a.nav-active{color:var(--ink);text-decoration:underline;text-underline-offset:3px}

.hamburger{display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:6px;border-radius:6px;margin-left:8px;min-width:44px;min-height:44px}
.hamburger span{display:block;width:22px;height:2px;background:var(--ink);border-radius:2px;transition:all .2s}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.mobile-menu{display:none;position:fixed;top:52px;left:0;right:0;background:var(--white);border-bottom:1px solid var(--border);z-index:99;box-shadow:0 8px 32px rgba(26,24,20,0.12);flex-direction:column}
.mobile-menu.open{display:flex}
.mobile-menu a{display:flex;align-items:center;gap:14px;padding:14px 20px;text-decoration:none;border-bottom:1px solid var(--border);transition:background .1s;color:var(--ink)}
.mobile-menu a:last-child{border-bottom:none}
.mobile-menu a:hover{background:var(--gilt-light)}
.mm-icon{font-size:20px;flex-shrink:0;width:28px;text-align:center}
.mm-text{display:flex;flex-direction:column;gap:1px}
.mm-text strong{display:block;font-size:14px;color:var(--ink);font-weight:500}
.mm-text small{font-size:11px;color:var(--soft)}

/* ── Premium nav entry points (added inline per page; responsive here) ── */
.nav-links{margin-left:auto}                 /* group links + the Premium pill to the right */
.nav-premium-mobile{margin-left:auto}        /* mobile: group the person icon + hamburger to the right (hidden on desktop via inline style) */

@media(max-width:680px){
  .nav{padding:0 14px}
  .nav-links{display:none}
  .hamburger{display:flex}
  .nav-premium{display:none!important}        /* desktop pill — hidden on mobile */
  .nav-premium-mobile{display:flex!important} /* mobile person-icon circle — shown on mobile */
}

/* ── Premium historical-data widget (history.js: curve page + /gilt/* pages) ── */
.ysh-head{font-size:13px;color:var(--soft);margin-bottom:12px}
.ysh-head strong{color:var(--ink);font-weight:600}
.ysh-controls{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px}
.ysh-tabs,.ysh-types{display:inline-flex;gap:4px;background:#EFEBE3;border-radius:9px;padding:3px}
.ysh-tab,.ysh-type{font-family:'DM Sans',sans-serif;font-size:12px;font-weight:500;color:var(--soft);background:transparent;border:none;cursor:pointer;padding:6px 12px;border-radius:7px;transition:all .12s;min-height:32px}
.ysh-tab:hover,.ysh-type:hover{color:var(--ink)}
.ysh-tab.on,.ysh-type.on{background:var(--white);color:var(--gilt);box-shadow:0 1px 3px rgba(26,24,20,.08)}
.ysh-taxwrap{font-size:12px;color:var(--soft);display:inline-flex;align-items:center;gap:6px}
.ysh-tax{font-family:'DM Sans',sans-serif;font-size:12px;color:var(--ink);background:var(--white);border:1.5px solid var(--border);border-radius:8px;padding:5px 8px;cursor:pointer}
.ysh-ovl{font-size:12px;color:var(--soft);display:inline-flex;align-items:center;gap:6px;cursor:pointer}
.ysh-msg{font-size:13px;color:var(--soft);padding:40px 12px;text-align:center}
.ysh-btn{display:inline-block;background:var(--ink);color:#fff;text-decoration:none;font-size:13px;font-weight:500;padding:10px 18px;border-radius:10px;transition:opacity .12s}
.ysh-btn:hover{opacity:.88}
