/* BODYMADE – menu na telefonie */
.mbtn,.mnav{display:none}
@media (max-width:960px){
 header{position:sticky;position:-webkit-sticky;top:0}
 .mbtn{display:inline-flex;align-items:center;gap:10px;margin-left:auto;background:none;border:1px solid rgba(58,22,33,.25);border-radius:999px;padding:9px 14px 9px 16px;min-height:44px;color:#3A1621;font:700 11px/1 Archivo,system-ui,sans-serif;letter-spacing:.24em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent}
 .mbtn-i{display:grid;gap:5px;width:20px}
 .mbtn-i i{display:block;height:1.5px;background:#A3266F;border-radius:2px}
 .mbtn-i i:last-child{width:13px;justify-self:end}
 .mnav{display:flex;position:fixed;inset:0;z-index:100;flex-direction:column;padding:0 22px calc(22px + env(safe-area-inset-bottom,0px));background:radial-gradient(80% 60% at 100% 0%,rgba(163,38,111,.35),rgba(163,38,111,0) 70%),linear-gradient(160deg,#5C1A3D,#3A1621 70%);color:#F4E9DC;overflow-y:auto;opacity:0;transform:translateY(-12px);transition:opacity .3s ease,transform .3s ease}
 .mnav.on{opacity:1;transform:none}
 .mnav[hidden]{display:none}
 .mnav-top{display:flex;align-items:center;justify-content:space-between;height:72px;flex:none}
 .mnav .logo{color:#F4E9DC}
 .mnav .logo span{color:#D3C0AB}
 .mnav-x{position:relative;width:44px;height:44px;border:1px solid rgba(244,233,220,.3);border-radius:50%;background:none;cursor:pointer}
 .mnav-x i{position:absolute;left:12px;right:12px;top:50%;height:1.5px;background:#F4E9DC}
 .mnav-x i:first-child{transform:rotate(45deg)}
 .mnav-x i:last-child{transform:rotate(-45deg)}
 .mnav-l{list-style:none;margin:18px 0 28px;padding:0;flex:1}
 .mnav-l li{border-bottom:1px solid rgba(244,233,220,.14);opacity:0;transform:translateY(10px);transition:opacity .4s ease,transform .4s ease}
 .mnav.on .mnav-l li{opacity:1;transform:none}
 .mnav.on .mnav-l li:nth-child(2){transition-delay:.04s}.mnav.on .mnav-l li:nth-child(3){transition-delay:.08s}.mnav.on .mnav-l li:nth-child(4){transition-delay:.12s}.mnav.on .mnav-l li:nth-child(5){transition-delay:.16s}.mnav.on .mnav-l li:nth-child(6){transition-delay:.2s}.mnav.on .mnav-l li:nth-child(7){transition-delay:.24s}.mnav.on .mnav-l li:nth-child(8){transition-delay:.28s}
 .mnav-l a{display:flex;align-items:baseline;gap:16px;padding:14px 2px;color:#F4E9DC;text-decoration:none}
 .mnav-l em{font:italic 500 16px/1 'Cormorant Garamond',serif;color:#E4C6B4;min-width:22px}
 .mnav-l span{font:700 clamp(19px,5.4vw,24px)/1.1 Archivo,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase}
 .mnav-l a[aria-current] span{color:#E4C6B4}
 .mnav-l a[aria-current] em::after{content:' •';color:#A3266F}
 .mnav-b{display:grid;gap:10px;flex:none}
 .mnav-b .btn{width:100%;justify-content:center;text-align:center;box-sizing:border-box}
 .mnav-b .btn.tel{color:#F4E9DC;border-color:rgba(244,233,220,.45);background:transparent}
 .mnav .logo b,.mnav .logo{color:#F4E9DC!important}
 .mnav .logo span{color:#D3C0AB!important}
 .mnav-b .btn.tel,.mnav-b .btn.tel *{color:#F4E9DC!important;fill:#F4E9DC}
 .mnav-b .btn.tel::before,.mnav-b .btn.tel::after{background-color:#F4E9DC;border-color:#F4E9DC;color:#F4E9DC!important}
 html.mnav-open,html.mnav-open body{overflow:hidden}
}
@media (prefers-reduced-motion:reduce){.mnav,.mnav-l li{transition:none!important}}