/* Year One Partners · cabecera única (v0.9.13). Fuente única de estilo de la cabecera de la home (#hdr) y del menú móvil (#mnav), para todas las páginas. Valores tomados de assets/y1p-v060.css (home publicada). Opción B móvil (14/10): logotipo grande y menú que se oculta al bajar. */
:root{--g:max(24px,calc((100vw - 1248px)/2));--ease:cubic-bezier(.16,1,.3,1)}
#hdr,#hdr *,#mnav,#mnav *{box-sizing:border-box}
#hdr,#mnav{font:400 1.0625rem/1.6 Inter,Arial,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}
#hdr a,#mnav a{color:inherit}
#hdr :focus-visible,#mnav :focus-visible{outline:revert;outline-offset:revert}
#hdr{position:fixed;inset:0 0 auto;z-index:50;display:flex;flex-wrap:nowrap;align-items:center;gap:28px;height:84px;margin:0;padding:0 var(--g);border:0;background:rgba(248,249,250,0);box-shadow:none;transform:none;transition:background .4s var(--ease),box-shadow .4s var(--ease)}
#hdr.scrolled{background:rgba(248,249,250,.72);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);box-shadow:0 1px 0 rgba(17,17,17,.08)}
#hdr .brand{display:flex;flex:0 1 auto;margin:0 auto 0 0;line-height:inherit}
#hdr .brand img{display:inline;height:50px;width:auto;max-width:none}
#hdr .hdr-nav{display:flex;gap:26px;font-size:.875rem}
#hdr .hdr-nav a{text-decoration:none;color:#33444f}#hdr .hdr-nav a:hover{color:var(--ink)}
#hdr .langsw,#mnav .langsw{display:flex;gap:6px;font:500 .75rem/1 "IBM Plex Mono",monospace;letter-spacing:.06em}
#hdr .langsw a,#mnav .langsw a{text-decoration:none;color:#4A5A66;padding:6px 4px}
#hdr .langsw a[aria-current],#mnav .langsw a[aria-current]{color:var(--ink);border-bottom:2px solid var(--signal)}
#hdr .hdr-cta{font-size:.875rem;font-weight:500;text-decoration:none;background:var(--signal);color:var(--ink);padding:9px 16px;border-radius:6px;white-space:nowrap}
#hdr .navmenu{display:none;position:static}
#hdr .navmenu>summary{display:list-item;cursor:pointer;font:500 .8125rem/1 "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;list-style:none;padding:10px 0;min-height:0;border:0;border-radius:0;background:none;color:inherit}
#hdr .navmenu>summary::-webkit-details-marker{display:none}
#hdr .navmenu[open]>summary{background:none;color:inherit}
#hdr .navmenu-links{position:absolute;z-index:auto;left:var(--g);right:var(--g);top:118px;background:rgba(248,249,250,.97);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--line);border-radius:6px;box-shadow:none;padding:16px 18px;display:flex;flex-direction:column;gap:14px;font-size:.9375rem}
#hdr .navmenu-links a{display:inline;padding:0;border:0;text-decoration:none;color:var(--ink)}
#hdr .navmenu-links .langsw a{padding:6px 4px;color:var(--ink)}
#hdr .navmenu-links .langsw a[aria-current]{color:var(--ink);border-bottom:2px solid var(--signal)}
#hdr .hcall,#hdr .mnav-btn,#mnav{display:none}
@media(max-width:900px){
 #hdr .hdr-nav{display:none}
 #hdr .navmenu{display:block;margin-left:auto}
 #hdr .navmenu-links{top:84px}
}
@media(max-width:560px){
 #hdr{height:72px;padding:0 8px;gap:0;background:rgba(248,249,250,0);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:height .2s var(--ease),background .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease)}
 #hdr.scrolled{background:rgba(248,249,250,.72);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);box-shadow:0 1px 0 rgba(17,17,17,.08)}
 #hdr .brand{flex:0 0 auto;margin:0 12px 0 0}
 #hdr .brand img{height:auto;width:max(250px,min(255px,65.4vw));max-width:none;transform-origin:left center;transition:transform .2s var(--ease)}
 #hdr .navmenu,#hdr .hdr-cta,#hdr .langsw,#hdr .hdr-nav{display:none!important}
 #hdr .hcall{display:flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;margin-left:auto;background:var(--signal);color:var(--ink);border-radius:6px}
 #hdr .mnav-btn{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;flex:0 0 40px;width:40px;height:40px;margin:0 0 0 1px;padding:0;border:0;background:none;color:var(--ink);cursor:pointer;border-radius:6px}
 #hdr .mnav-btn span{display:block;width:20px;height:1.5px;background:currentColor;transition:transform .25s var(--ease)}
 #hdr .mnav-btn[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}#hdr .mnav-btn[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}
 #hdr.compact{height:52px;background:rgba(248,249,250,.78);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);box-shadow:0 1px 0 rgba(17,17,17,.08)}
 #hdr.compact .brand img{transform:none}
 #hdr.hide{transform:translateY(-100%)}
 #hdr.open{transform:none;background:var(--bone)}
 #mnav{display:block;position:fixed;inset:0;z-index:49;background:var(--bone);border-radius:6px;padding:96px 24px 32px;overflow:auto;opacity:0;transform:translateY(8px);transition:opacity .25s var(--ease),transform .25s var(--ease)}
 #mnav[hidden]{display:none}#mnav.on{opacity:1;transform:none}
 #mnav .mnav-links{display:flex;flex-direction:column}#mnav .mnav-links a{font-size:1.5rem;line-height:1.2;text-decoration:none;color:var(--ink);padding:14px 0;border-bottom:1px solid var(--line)}
 #mnav .mnav-lang{display:flex!important;margin:28px 0 24px;font-size:.875rem}#mnav .mnav-lang a{padding:12px 10px;min-width:44px;text-align:center}
 #mnav .mnav-cta{display:block;text-align:center;text-decoration:none;background:var(--signal);color:var(--ink);font-weight:500;padding:14px 18px;border-radius:6px}
 body.mnav-lock{overflow:hidden}
}
@media(prefers-reduced-motion:reduce){#hdr,#hdr .brand img,#mnav,#hdr .mnav-btn span{transition:none!important}}
@media(max-width:560px) and (prefers-reduced-motion:reduce){#mnav{transform:none}}
/* Hueco de la cabecera fija en las páginas cuya barra antes iba en el flujo (legales, 404 y fundador). La home y las páginas de área ya lo reservan en su propio CSS. */
#mnav+.masthead,#mnav+main.fp{margin-top:84px}
html:has(#mnav+.masthead),html:has(#mnav+main.fp){scroll-padding-top:96px}
@media(max-width:560px){#mnav+.masthead,#mnav+main.fp{margin-top:72px}html:has(#mnav+.masthead),html:has(#mnav+main.fp){scroll-padding-top:84px}}
/* v0.9.11 · D-1 de Calidad: en las legales el índice lateral pegajoso (legal.css top:28px) queda bajo la barra fija de 84 px; 84 + 24 de aire. v0.9.12 (nota de Calidad): el selector también alcanza a 404.html, que tiene .masthead~.legal-grid .contents, sin efecto visible */
@media(min-width:721px){#mnav+.masthead~.legal-grid .contents{top:108px}}
