/* Shared TPR header and navigation shell. */
.tpr-shared-header{position:relative;top:auto;z-index:1000;background:rgba(8,30,48,.97);border-bottom:3px solid var(--tpr-coral);backdrop-filter:blur(14px);color:var(--tpr-cream)}
.tpr-shared-header.is-sticky{position:sticky;top:0}
.tpr-shared-header__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,2.5vw,2.5rem);min-height:var(--tpr-header-height)}
.tpr-brand__retro-logo{display:block;width:clamp(150px,16vw,230px);height:auto;filter:drop-shadow(0 5px 14px rgba(0,0,0,.18))}.tpr-brand__section-label{display:inline-flex;align-items:center;justify-content:center;margin-left:.15rem;padding:.22rem .62rem;border:1px solid var(--tpr-teal);border-radius:999px;background:rgba(117,169,170,.12);color:var(--tpr-cream);font-size:.68rem;font-weight:900;line-height:1;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.tpr-brand--footer{display:grid;gap:1rem}.tpr-brand__footer-identity{display:flex;align-items:center;gap:.65rem}.tpr-brand--footer .tpr-brand__retro-logo{width:min(260px,100%)}.tpr-brand__footer-copy{max-width:25rem;color:inherit;opacity:.74;line-height:1.55}
.tpr-desktop-navigation{min-width:0}.tpr-desktop-navigation .tpr-menu{justify-content:center;gap:clamp(.8rem,1.7vw,1.5rem)}.tpr-desktop-navigation .tpr-menu a{white-space:nowrap}
.tpr-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--tpr-space-2)}
.tpr-header-action,.tpr-header-menu-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-width:2.75rem;min-height:2.75rem;padding:.45rem .65rem;border:0;border-radius:var(--tpr-radius-sm);background:transparent;color:inherit;text-decoration:none;font-size:var(--tpr-text-xs);font-weight:750;cursor:pointer}
.tpr-header-action:hover,.tpr-header-menu-button:hover{background:rgba(255,255,255,.1);color:var(--tpr-teal)}.tpr-header-action .tpr-icon,.tpr-header-menu-button .tpr-icon{width:1.25rem;height:1.25rem}
.tpr-header-menu-button{display:none}
.tpr-shared-header .tpr-dropdown__trigger{min-height:2.75rem;padding-inline:.8rem}.tpr-shared-header .tpr-dropdown__menu{min-width:14rem}
.tpr-shared-header .tpr-section-bar .tpr-shell{min-height:2.4rem;height:auto;display:flex;align-items:center;gap:.65rem}.tpr-shared-header .tpr-motors-mini-nav{margin-left:auto}
.tpr-mobile-navigation .tpr-menu{display:grid;align-items:stretch;gap:0}.tpr-mobile-navigation .tpr-menu a{display:block;padding:.9rem 0;border-bottom:1px solid var(--tpr-line);font-size:var(--tpr-text-base)}
.tpr-mobile-sections{margin-top:var(--tpr-space-8)}.tpr-mobile-sections h3{margin:0 0 var(--tpr-space-3);font-size:var(--tpr-text-lg)}.tpr-mobile-sections ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none}.tpr-mobile-sections a{display:block;padding:.75rem;border:1px solid var(--tpr-line);border-radius:var(--tpr-radius-sm);text-decoration:none}
.tpr-mobile-utilities{display:grid;gap:.65rem;margin-top:var(--tpr-space-8)}
@media(max-width:1100px){.tpr-shared-header__row{grid-template-columns:auto 1fr}.tpr-desktop-navigation,.tpr-header-actions>.tpr-dropdown{display:none}.tpr-header-actions{justify-self:end}.tpr-header-menu-button{display:inline-flex}}
@media(max-width:720px){.tpr-header-action span{display:none}.tpr-shared-header .tpr-section-bar{overflow-x:auto}.tpr-shared-header .tpr-section-bar .tpr-shell{width:max-content;min-width:100%;padding-inline:var(--tpr-gutter);white-space:nowrap}.tpr-shared-header .tpr-motors-mini-nav{display:flex}.tpr-shared-header__row{min-height:4.25rem}.tpr-brand__retro-logo{width:145px}.tpr-brand__section-label{font-size:.58rem;padding:.18rem .42rem;letter-spacing:.12em}}
@media(max-width:480px){.tpr-header-actions{gap:0}.tpr-header-action{min-width:2.35rem;padding-inline:.35rem}.tpr-mobile-sections ul{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.tpr-shared-header{backdrop-filter:none}}
