/* MoveMates 0.8.8: home fotografica, comandi compatti. */
.mm88-home{margin:0 0 24px}.mm88-home button,.mm88-home .button{min-height:44px;margin:0;padding:9px 13px;font-size:14px;border-radius:12px}.mm88-home small{letter-spacing:0}
.mm88-topline{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:44px;margin-bottom:14px}.mm88-topline>span{display:flex;align-items:center;gap:7px;min-width:0}.mm88-topline svg{width:18px;height:18px;flex:none;color:var(--accent)}.mm88-topline strong{font-size:13px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.mm88-topline button{padding:8px 10px;font-size:12px;flex:none;background:var(--panel);border-color:transparent}
.mm88-title{margin:0 0 16px}.mm88-title .eyebrow{font-size:9px;letter-spacing:1.6px}.mm88-title h1{font-size:clamp(26px,6.5vw,38px);line-height:1.15;letter-spacing:-.9px;margin:7px 0 0}
.mm88-location{padding:16px;border:1px solid var(--line);border-radius:16px;margin:8px 0 18px;background:var(--panel)}.mm88-location>button{display:flex;align-items:center;gap:8px}.mm88-location button svg{width:18px;height:18px}.mm88-location form{margin:12px 0}.mm88-location label{margin:0 0 5px;font-size:13px}.mm88-city-row{display:flex;gap:8px;align-items:stretch}.mm88-city-row input{font-size:16px;margin:0;min-width:0;flex:1;padding:10px}.mm88-location small{font-size:12px;line-height:1.5;display:block}.mm88-location #home-cities{display:grid;gap:8px}.mm88-location #home-cities button{text-align:left}.mm88-home #home-location-status{font-size:13px;margin:8px 0}.mm88-home #home-location-status:empty{display:none}
.mm88-spotlight{margin:0}.mm88-slides{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:20px;overscroll-behavior-x:contain}.mm88-slides::-webkit-scrollbar{display:none}.mm88-slide{position:relative;isolation:isolate;overflow:hidden;flex:0 0 100%;min-width:0;min-height:350px;scroll-snap-align:start;border-radius:20px;background:#213642;display:flex;align-items:flex-end;color:#fff}.mm88-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.mm88-slide:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(5,16,23,.96),rgba(5,16,23,.7) 35%,rgba(5,16,23,.04) 80%)}.mm88-slide-body{padding:24px;width:100%;min-width:0}.mm88-slide .mm88-kicker{display:block;color:#b9deff;font-size:10px;font-weight:750;letter-spacing:1.2px}.mm88-slide h2{font-size:clamp(24px,6vw,32px);line-height:1.13;letter-spacing:-.6px;margin:10px 0;overflow-wrap:anywhere;max-width:680px}.mm88-slide a{color:#fff}.mm88-slide h2 a:after{content:"";position:absolute;inset:0;z-index:1}.mm88-slide a:focus-visible{outline:2px solid #fff;outline-offset:4px}.mm88-slide p{color:#e6edf2;font-size:13px;line-height:1.55;margin:8px 0;max-width:640px;overflow-wrap:anywhere}.mm88-slide .mm88-slide-meta{font-size:12px;color:#d0e3f1}.mm88-card-link{display:inline-flex;position:relative;z-index:2;align-items:center;gap:18px;min-height:44px;font-weight:700;font-size:13px;margin-top:3px}.mm88-card-link svg{width:19px;height:19px}.mm88-photo-credit{position:absolute;top:12px;right:12px;max-width:calc(100% - 24px);padding:4px 9px;border-radius:20px;font-size:10px;line-height:1.5;background:#10232bd9;color:#fff;overflow-wrap:anywhere}.mm88-no-photo{background:radial-gradient(ellipse at 75% 5%,#38677b,transparent 65%),#14252e}
.mm88-carousel-controls{display:flex;justify-content:center;align-items:center;gap:0;height:44px;margin:2px 0 5px}.mm88-home .mm88-dot,.mm88-home .mm88-pause{display:grid;place-items:center;background:transparent!important;border:0;color:var(--accent)!important;width:32px;min-width:32px;height:44px;padding:0;border-radius:12px}.mm88-dot:after{content:"";width:6px;height:6px;border-radius:10px;background:var(--muted);opacity:.55}.mm88-dot[aria-current=true]:after{width:20px;background:var(--accent);opacity:1}.mm88-home .mm88-pause{width:44px;margin-left:5px}.mm88-pause svg{width:16px;height:16px}
.mm88-weather{margin:0 0 14px;padding:12px 14px;background:var(--panel);border:1px solid var(--line);border-radius:14px}.mm88-weather summary{list-style:none;cursor:pointer;display:flex;gap:10px;align-items:center;min-height:44px;font-size:13px;color:var(--fg)}.mm88-weather summary::-webkit-details-marker{display:none}.mm88-weather summary:after{content:'⌄';margin-left:auto;color:var(--accent);font-size:19px}.mm88-weather[open] summary:after{content:'⌃'}.mm88-weather summary>svg{width:23px;height:23px;flex:none;color:var(--accent)}.mm88-weather summary strong{font-size:12px;display:block;color:var(--muted);font-weight:600}.mm88-weather summary span{line-height:1.45}.mm88-weather p{font-size:13px;line-height:1.6;margin:10px 0}.mm88-weather small{font-size:11px;line-height:1.5}.mm88-notice{font-size:13px;line-height:1.6;border-left:3px solid #d9a25c;padding:8px 12px;margin:10px 0}.mm88-prompt{font-size:13px;line-height:1.5;margin:5px 0 16px}.mm88-refresh{display:flex;justify-content:space-between;align-items:center;gap:10px}.mm88-home .mm88-refresh button{font-size:12px;padding:7px 10px}.mm88-sources{display:block;margin:10px 0 0}
.mm88-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;overflow:visible;padding:0;border:0;margin:14px 0 20px}.mm88-shortcuts a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;min-width:0;min-height:76px;padding:10px 3px;background:var(--panel);border:1px solid var(--line);border-radius:14px;color:var(--fg);font-size:12px;white-space:normal;text-align:center;line-height:1.3}.mm88-shortcuts svg{width:23px;height:23px;color:var(--accent)}
.mm88-stay{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:60px;padding:12px 0;border-block:1px solid var(--line);margin:16px 0;color:var(--fg)}.mm88-stay b{display:block;font-size:14px}.mm88-stay small{display:block;font-size:12px}.mm88-stay>svg{color:var(--accent);width:20px;height:20px}
.mm88-events{margin:16px 0}.mm88-events h2{font-size:19px;margin:0 0 8px}.mm88-event{padding:10px 0;border-bottom:1px solid var(--line)}.mm88-event h3{font-size:15px;margin:0}.mm88-event p{font-size:12px;margin:4px 0}.mm88-event a{font-size:13px;display:inline-flex;align-items:center;min-height:44px}
.mm88-page .mm8-next{padding:12px 14px;margin:0 0 16px;display:flex;gap:12px;align-items:center}.mm88-page .mm8-next>div{flex:1;min-width:0}.mm88-page .mm8-next small{font-size:9px}.mm88-page .mm8-next h2{font-size:16px;margin:4px 0}.mm88-page .mm8-next p{font-size:12px;margin:0}.mm88-page .mm8-next .button{font-size:12px;min-height:44px;margin:0;padding:10px 12px}
.mm88-page #uscite{margin:24px 0 8px}.mm88-page #uscite h2{font-size:21px;margin:0}.mm88-page .mm88-feed-filters{margin:0 0 14px;border-bottom:1px solid var(--line);padding-bottom:8px}.mm88-feed-filters summary{font-size:13px;color:var(--accent);min-height:44px;display:flex;align-items:center;cursor:pointer}.mm88-feed-filters summary:after{content:'⌄';margin-left:8px}.mm88-feed-filters[open] summary:after{content:'⌃'}.mm88-feed-filters .search{margin:6px 0 12px}.mm88-feed-filters .sport-filters{margin-bottom:0}.mm88-page .mm88-empty{padding:16px 0;margin:0;border:0;background:none;box-shadow:none}.mm88-empty p{font-size:14px;margin:0 0 8px}.mm88-empty .button{font-size:13px;min-height:44px;padding:10px 14px;margin:0}.mm88-page .activity-grid{gap:16px}.mm88-page .activity-grid .card-photo{height:180px}.mm88-page .activity-grid .card-body{padding:17px}.mm88-page .activity-grid .card-body h3{font-size:20px}.mm88-page .activity-grid .card-meta{margin-top:14px;padding-top:12px}
.mm88-lodging-cover{position:relative;margin:18px 0;border-radius:18px;overflow:hidden;background:var(--panel)}.mm88-lodging-cover img{display:block;width:100%;height:clamp(180px,32vw,300px);object-fit:cover}.mm88-lodging-cover figcaption{position:absolute;bottom:12px;left:12px;color:#fff;background:#10232bd9;padding:4px 9px;border-radius:20px;font-size:11px}
@media(min-width:800px){.mm88-home{max-width:920px;margin-inline:auto}.mm88-slide{min-height:410px}.mm88-slide-body{padding:32px}.mm88-slide p{font-size:15px}.mm88-shortcuts a{flex-direction:row;gap:12px;font-size:14px;min-height:66px}.mm88-title h1{font-size:38px}}
@media(max-width:380px){.mm88-slide-body{padding:20px}.mm88-slide{min-height:340px}.mm88-shortcuts{gap:5px}.mm88-shortcuts a{font-size:11px}}
@media(prefers-reduced-motion:reduce){.mm88-slides{scroll-behavior:auto!important}.mm88-home *{transition:none!important}}
