/* Shared site header — loaded LAST on every page so the menu is identical everywhere. */
header.nav{position:sticky;top:0;z-index:100;background:rgba(250,249,245,.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--hairline,#ddd9cc);margin:0;padding:0;font-family:'DM Sans',sans-serif;}
header.nav .wrap.nav-inner{max-width:1180px;margin:0 auto;padding:0 28px;box-sizing:border-box;width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;height:74px;position:relative;}
header.nav .brand{display:flex;align-items:center;gap:10px;font-family:'Bebas Neue',sans-serif;font-size:1.5rem;letter-spacing:.04em;white-space:nowrap;color:var(--text-hi,#161410);text-decoration:none;line-height:1.5;}
header.nav .brand .dot{width:8px;height:8px;border-radius:50%;background:var(--blue,#2e5ce0);flex:0 0 auto;}
header.nav .brand-name{font-family:'Bebas Neue',sans-serif;letter-spacing:.04em;}
header.nav nav.links{display:flex;gap:30px;align-items:center;}
header.nav nav.links a{font-family:'DM Sans',sans-serif;font-size:.82rem;font-weight:400;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--text-lo,#6b6759);text-decoration:none;position:relative;padding-bottom:2px;transition:color .2s;}
header.nav nav.links a::after{content:'';position:absolute;left:0;right:0;bottom:-4px;height:1px;background:var(--blue,#2e5ce0);transform:scaleX(0);transform-origin:right;transition:transform .3s ease;}
header.nav nav.links a:hover,header.nav nav.links a.active{color:var(--text-hi,#161410);}
header.nav nav.links a:hover::after,header.nav nav.links a.active::after{transform:scaleX(1);transform-origin:left;}
header.nav .nav-right{display:flex;align-items:center;gap:16px;}
header.nav .nav-cta{font-family:'Space Mono',monospace;font-size:.75rem;letter-spacing:.05em;line-height:1.5;border:1px solid var(--blue,#2e5ce0);color:var(--blue,#2e5ce0);padding:9px 18px;border-radius:2px;text-transform:uppercase;white-space:nowrap;text-decoration:none;transition:all .2s;}
header.nav .nav-cta:hover{background:var(--blue,#2e5ce0);color:var(--void,#faf9f5);transform:translateY(-2px);}
header.nav .nav-toggle{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:8px;position:relative;z-index:120;}
header.nav .nav-toggle span{width:20px;height:2px;background:var(--text-hi,#161410);display:block;border-radius:1px;transition:none;}
header.nav .nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg);}
header.nav .nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;}
header.nav .nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}
@media (max-width:1100px){
  header.nav nav.links,header.nav .nav-right{display:none;}
  header.nav .nav-toggle{display:flex;}
  header.nav .mobile-dropdown{display:block;}
}
@media (min-width:1101px) and (max-width:1220px){header.nav nav.links{gap:20px;} header.nav nav.links a{letter-spacing:.06em;font-size:.78rem;}}
@media (max-width:700px){header.nav .wrap.nav-inner{height:58px;}}
/* "Listen on" strip */
.sub-bar{background:#f1efe6;border-bottom:1px solid rgba(0,0,0,.08);position:sticky;top:var(--nav-h,75px);z-index:99;}
.sub-bar .sub-bar-inner{max-width:1180px;margin:0 auto;box-sizing:border-box;display:flex;align-items:center;gap:10px;padding:10px 28px;overflow-x:auto;white-space:nowrap;}
@media (max-width:700px){.sub-bar .sub-bar-inner{padding-top:7px;padding-bottom:7px;}}
.sub-bar-label{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.65;margin-right:4px;line-height:1.5;}
.sub-bar .sub-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 11px;border-radius:999px;background:#fff;border:1px solid rgba(0,0,0,.14);font:700 12px/1.5 'DM Sans',sans-serif;color:inherit;text-decoration:none;flex:0 0 auto;}
.sub-bar .sub-pill:hover{border-color:var(--blue,#2e5ce0);color:var(--blue,#2e5ce0);}
