/* MoveMates 0.8.7: compact, contextual homepage. */
.mm87-home{margin-bottom:2rem}.mm87-heading{padding:1.4rem 0 .6rem}.mm87-heading h1{font-size:clamp(1.9rem,6vw,2.75rem);line-height:1.12;margin:.7rem 0}.mm87-heading p{margin:.7rem 0 1.2rem}
.mm87-location{padding:1rem 1.2rem}.mm87-location-head,.mm87-location-head>span{display:flex;align-items:center;gap:.6rem}.mm87-location-head{justify-content:space-between}.mm87-location-head svg{width:22px;height:22px;flex:none}.mm87-location-head button{padding:.55rem .75rem;min-height:44px;font-size:.85rem}.mm87-location p{margin:.65rem 0}.mm87-city-form{display:flex;gap:.6rem;align-items:end;margin:.8rem 0}.mm87-city-form label{margin:0;flex:1;min-width:0}.mm87-city-form input{margin-top:.3rem}.mm87-city-form button{margin:0;white-space:nowrap}.mm87-cities{display:grid;gap:.5rem}.mm87-cities button{text-align:left;font-size:.92rem}.mm87-location small{display:block;line-height:1.5}
.mm87-weather{border-left:3px solid var(--accent,#88c6ff);padding:.2rem 0 .2rem 1rem;margin:1.4rem 0}.mm87-weather p{font-size:1rem;line-height:1.6;margin:.45rem 0}.mm87-weather small{font-size:.78rem}.mm87-weather a{display:inline}
.mm87-feature{overflow:hidden;border:1px solid var(--line,#34424c);border-radius:22px;background:var(--panel,#1a2329);margin:1.2rem 0}.mm87-feature img{width:100%;height:clamp(140px,28vw,230px);object-fit:cover;display:block}.mm87-feature .mm87-feature-body{padding:1.2rem 1.35rem}.mm87-feature h2{font-size:clamp(1.45rem,5vw,2rem);margin:.45rem 0;line-height:1.2}.mm87-feature p{margin:.7rem 0}.mm87-feature .button{font-size:.95rem;min-height:44px;padding:.7rem 1rem}.mm87-meta{display:block;font-size:.85rem;margin:.5rem 0;color:var(--muted,#a9b8c2)}.mm87-feature figure{margin:0;position:relative}.mm87-feature figcaption{position:absolute;bottom:.6rem;left:.8rem;background:#10202cdb;color:#fff;border-radius:20px;padding:.2rem .5rem;font-size:.7rem}
.mm87-alternatives{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0 1.5rem}.mm87-alternative{display:flex;flex-direction:column;gap:.45rem;border:1px solid var(--line,#34424c);border-radius:16px;padding:1rem;min-width:0;text-decoration:none}.mm87-alternative strong{font-size:1rem;overflow-wrap:anywhere}.mm87-alternative small{font-size:.8rem;line-height:1.5}.mm87-alternative>span:last-child{margin-top:auto;font-size:.85rem}
.mm87-events h2{font-size:1.3rem;margin-top:1.6rem}.mm87-event{padding:1rem 0;border-top:1px solid var(--line,#34424c);display:grid;gap:.4rem}.mm87-event h3{font-size:1.1rem;margin:0}.mm87-event p{margin:.2rem 0;font-size:.9rem}.mm87-event a{width:fit-content;min-height:44px;display:flex;align-items:center}.mm87-notice{font-size:.88rem;padding:.8rem 1rem;border-left:3px solid #d19b53;background:var(--panel,#1a2329)}
.mm87-stay{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-block:1px solid var(--line,#34424c);padding:1.1rem 0;margin:1.8rem 0}.mm87-stay>div{display:flex;gap:.75rem;align-items:center}.mm87-stay svg,.mm87-shortcuts svg{width:25px;height:25px;flex:none}.mm87-stay small,.mm87-shortcuts small{display:block;font-size:.8rem;line-height:1.5}.mm87-stay>a{font-size:.9rem;min-height:44px;display:flex;align-items:center;gap:.4rem}.mm87-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.mm87-shortcuts>a{padding:.85rem;display:flex;align-items:center;gap:.65rem;border:1px solid var(--line,#34424c);border-radius:15px;text-decoration:none}.mm87-shortcuts b{font-size:.94rem}
.mm87-refresh{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin:.9rem 0;font-size:.8rem}.mm87-refresh button{font-size:.8rem;padding:.5rem .65rem;min-height:44px}.mm87-plain-cover{height:100px!important;display:flex;align-items:center;justify-content:center;background:var(--panel,#1a2329);border-bottom:1px solid var(--line,#34424c)}.mm87-plain-cover svg{width:42px;height:42px;color:var(--accent,#88c6ff)}.mm87-contact{display:flex;gap:.6rem;flex-wrap:wrap}.mm87-contact a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:520px){.mm87-stay{align-items:flex-start;flex-direction:column;gap:.5rem}.mm87-shortcuts{grid-template-columns:1fr}.mm87-alternatives{gap:.5rem}.mm87-alternative{padding:.85rem}.mm87-location{padding:1rem}.mm87-heading{padding-top:.7rem}}
@media(prefers-reduced-motion:reduce){.mm87-home *{scroll-behavior:auto}}

.mm87-shortcuts{padding:0;border:0;overflow:visible}.mm87-shortcuts>a{white-space:normal}.mm87-shortcuts span{min-width:0}.mm87-shortcuts small{letter-spacing:normal}.mm87-location-head>span{min-width:0}.mm87-location-head strong{overflow-wrap:anywhere}
.mm87-plain-cover img{display:none!important}
