/* The mobile menu hugs its longest label; each arrow follows its own text. */
@media(max-width:850px){
 body .portfolio-menu{width:max-content;max-width:calc(100vw - 36px);box-sizing:border-box;padding:16px 18px;background:rgba(0,0,0,.58);backdrop-filter:blur(28px) saturate(.8);-webkit-backdrop-filter:blur(28px) saturate(.8)}
 body .portfolio-menu a{width:max-content;max-width:100%;justify-content:flex-start;gap:.5em;box-sizing:border-box}
 body .portfolio-menu a svg{margin-inline:0;flex-shrink:0}
}
