/* Finclara — unified static top nav (baked into every page by generate.mjs).
   Self-contained: absolute hrefs, own styling, works regardless of page CSS.
   Replaces the old broadsheet (.bs-bar) and newspaper (.bar/.links) navs and
   the client-only fc-nav.js, so crawlers see the real internal links. */
.fctn{font-family:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;background:#f7f3ea;border-bottom:1px solid #1c1a16;position:relative;z-index:50;}
.fctn *,.fctn *::before,.fctn *::after{box-sizing:border-box;}
.fctn-top{background:#1c1a16;color:#cfc8b8;font-family:'DM Mono','IBM Plex Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;}
.fctn-top .fctn-in{display:flex;justify-content:space-between;padding:8px 24px;}
.fctn-pulse::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#7ee787;margin-right:7px;vertical-align:middle;}
.fctn-in{max-width:1180px;margin:0 auto;}
.fctn-bar .fctn-in{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;}
.fctn-mark{font-family:'Fraunces',Georgia,serif;font-weight:900;font-size:24px;text-decoration:none;color:#1c1a16;letter-spacing:-.01em;flex:none;}
.fctn-mark span{color:#1c4d3a;}
.fctn-links{display:flex;align-items:center;gap:2px;font-family:'DM Mono','IBM Plex Mono',monospace;font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;flex-wrap:wrap;justify-content:flex-end;background:transparent;}
.fctn-links>a,.fctn-dropbtn{color:#1c1a16;text-decoration:none;padding:7px 10px;background:none;border:none;font:inherit;cursor:pointer;white-space:nowrap;}
.fctn-links>a:hover,.fctn-dropbtn:hover{color:#1c4d3a;}
.fctn-links>a.on{color:#1c4d3a;border-bottom:2px solid #1c4d3a;}
.fctn-signin{color:#1c4d3a!important;font-weight:600;}
.fctn-drop{position:relative;}
.fctn-menu{position:absolute;right:0;top:100%;min-width:230px;background:#fffdf8;border:1px solid #1c1a16;border-radius:8px;box-shadow:4px 6px 0 rgba(28,26,22,.14);padding:6px;display:none;flex-direction:column;z-index:60;}
.fctn-menu a{color:#1c1a16;text-decoration:none;padding:10px 12px;border-radius:6px;letter-spacing:.05em;}
.fctn-menu a:hover{background:#f2ede0;color:#1c4d3a;}
.fctn-drop:hover .fctn-menu,.fctn-drop.open .fctn-menu{display:flex;}
.fctn-burger{display:none;background:none;border:1px solid #1c1a16;border-radius:6px;font-size:18px;line-height:1;padding:6px 10px;cursor:pointer;color:#1c1a16;}
@media(max-width:768px){
  .fctn-burger{display:block;}
  .fctn-links{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;justify-content:flex-start;background:#f7f3ea;border-bottom:1px solid #1c1a16;padding:8px 16px 14px;gap:0;}
  .fctn.open .fctn-links{display:flex;}
  .fctn-links>a,.fctn-dropbtn{padding:11px 6px;border-bottom:1px solid #e5ddca;text-align:left;}
  .fctn-drop{position:static;}
  .fctn-menu{position:static;display:none;border:none;box-shadow:none;background:transparent;padding:0 0 0 12px;min-width:0;}
  .fctn-drop.open .fctn-menu{display:flex;}
  .fctn-menu a{padding:9px 6px;}
}
