/* El nombre accesible se conserva; las tres líneas reemplazan el texto visible. */
.menu__icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.menu__icon path{transform-origin:12px 12px;transition:transform .22s ease,opacity .18s ease}
.menu[open] .menu__icon path:nth-child(1){transform:translateY(6px) rotate(45deg);transform-origin:12px 6px}
.menu[open] .menu__icon path:nth-child(2){opacity:0}
.menu[open] .menu__icon path:nth-child(3){transform:translateY(-6px) rotate(-45deg);transform-origin:12px 18px}
@media(max-width:900px),(max-width:60em){.menu .menu__toggle{width:46px;min-width:46px;height:46px;min-height:46px;padding:0;flex-shrink:0}}
