/* Approved local review: existing green/gold/burgundy roles, no media autoplay. */
.fb-page .site-header nav .nav-lab{background:var(--action);color:var(--text-on-dark);border:1px solid var(--action);font-weight:750}
.fb-page .site-header nav .nav-lab:hover{background:var(--action-hover);color:var(--text-on-dark)}
.fb-page .site-header nav .nav-lab:focus-visible{outline:3px solid var(--accent-red);outline-offset:4px;background:var(--action)}
.fb-page .intro-placeholder{padding:clamp(24px,4vw,46px);min-height:330px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:var(--surface-soft);color:var(--text-main)}
.intro-placeholder h2{font-size:clamp(26px,3vw,38px);line-height:1.15;margin:18px 0}.intro-placeholder p{line-height:1.6;max-width:34rem}.intro-symbol{font-family:Segoe UI,Arial,sans-serif;font-weight:800;font-size:20px;color:var(--accent-gold);border-bottom:3px solid var(--accent-gold);padding-bottom:8px}
.fb-page .lab-entry{background:var(--action);color:var(--text-on-dark);border-block:3px solid var(--accent-gold)}
.fb-page .lab-entry :is(h2,.stencil,.fine){color:var(--text-on-dark)}
.fb-page .lab-entry .btn{background:var(--accent-gold);color:var(--text-main);border-color:var(--accent-gold)}
.fb-page .lab-entry .btn:hover{background:var(--surface-page);color:var(--text-main)}
.fb-page .lab-entry a:focus-visible{outline-color:var(--text-on-dark)}
.fb-page .inspiration-empty{background:var(--action);color:var(--text-on-dark);border-color:var(--action);border-top-color:var(--accent-gold);box-shadow:0 12px 32px #24282018}
.fb-page .inspiration-empty :is(h2,.stencil,.fine){color:var(--text-on-dark)}
.fb-page .inspiration-empty .btn{background:var(--accent-gold);color:var(--text-main);border-color:var(--accent-gold)}
.fb-page .inspiration-empty .btn:hover{background:var(--surface-page);color:var(--text-main)}
.fb-page .inspiration-empty a:focus-visible{outline-color:var(--text-on-dark)}
.fb-page .build-cards article,.fb-page .collection-grid figure{background:var(--surface-soft)}
@media(max-width:680px){.intro-placeholder{min-height:290px}.hero-copy .row{gap:12px}.fb-page .site-header nav .nav-lab{min-height:46px}}

/* Skateboard navigation: decoration only; link hit areas and reading order stay fixed. */
.fb-page .site-header nav{row-gap:14px}
.fb-page .site-header nav a{position:relative;border-radius:999px;isolation:isolate;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}
.fb-page .site-header nav a::after{content:"";position:absolute;pointer-events:none;left:20%;right:20%;height:7px;bottom:-7px;background:radial-gradient(circle at 4px 3.5px,var(--accent-red) 0 3px,transparent 3.5px),radial-gradient(circle at calc(100% - 4px) 3.5px,var(--accent-red) 0 3px,transparent 3.5px);opacity:0;transition:opacity .16s ease}
.fb-page .site-header nav a:is(:hover,:focus-visible){border-radius:999px;box-shadow:inset 0 -3px 0 var(--accent-gold);text-decoration:none}
.fb-page .site-header nav a:is(:hover,:focus-visible)::after{opacity:1}
@media(hover:none){.fb-page .site-header nav a:hover::after{opacity:0}.fb-page .site-header nav a:focus-visible::after{opacity:1}.fb-page .site-header nav a:active::after{opacity:1}}
@media(prefers-reduced-motion:reduce){.fb-page .site-header nav a,.fb-page .site-header nav a::after{transition:none}}

/* Existing linked smiley: short wrapper sway, no timers or layout movement. */
.smile-motion{display:inline-flex;align-items:center;flex-shrink:0;line-height:0;transform-origin:50% 70%}.smile-motion>.brand-smile{display:block}
@keyframes smile-sway{0%,100%{transform:rotate(0)}35%{transform:rotate(-4deg)}70%{transform:rotate(2.25deg)}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.fb-brand:hover .smile-motion{animation:smile-sway .55s ease-out 1}}
@media(prefers-reduced-motion:no-preference){.fb-brand:focus-visible .smile-motion{animation:smile-sway .55s ease-out 1}}
@media(prefers-reduced-motion:reduce){.smile-motion{animation:none!important;transform:none!important}}
