/* route map motion overlays */
.map[data-motion]{position:relative}
.map[data-motion] svg g[font-family]{transition:opacity 1.2s ease}
.mm-hud{position:absolute;inset:0;pointer-events:none;font-family:'Jost',sans-serif}
.mm-count{position:absolute;right:2%;bottom:5%;display:flex;align-items:baseline;gap:10px;opacity:0;transform:translateY(6px);transition:opacity .6s,transform .6s}
.mm-count.on{opacity:1;transform:none}
.mm-count b{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(34px,4vw,56px);line-height:1;color:#C9A96E;font-variant-numeric:tabular-nums}
.mm-count span{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:#BFB2A0;max-width:9em;line-height:1.4}
.mm-cap{position:absolute;left:2%;bottom:4%;display:flex;flex-direction:column;gap:6px;opacity:0;transform:translateY(8px);transition:opacity .45s,transform .45s;max-width:70%}
.mm-cap.on{opacity:1;transform:none}
.mm-act{font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;color:#C9A96E}
.mm-act:empty{display:none}
.mm-line{font-family:'Cormorant Garamond',serif;font-size:clamp(18px,2vw,26px);line-height:1.2;color:#F3EBDD}
.mm-card{position:absolute;min-width:200px;max-width:260px;padding:14px 16px;background:rgba(14,9,10,.92);border:1px solid rgba(201,169,110,.6);display:flex;flex-direction:column;gap:4px;opacity:0;transition:opacity .35s,transform .35s}
.mm-card.right{transform:translate(18px,-50%) scale(.96)}
.mm-card.left{transform:translate(calc(-100% - 18px),-50%) scale(.96)}
.mm-card.on.right{opacity:1;transform:translate(22px,-50%)}
.mm-card.on.left{opacity:1;transform:translate(calc(-100% - 22px),-50%)}
.mm-card b{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:22px;color:#F3EBDD;line-height:1.1}
.mm-card span{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#C9A96E}
.mm-card em{font-family:'EB Garamond',serif;font-size:15px;color:#E6D6C0}
.mm-replay{position:absolute;right:2%;top:2%;background:none;border:0;border-bottom:1px solid #8E1A2C;padding:4px 0;font-family:'Jost',sans-serif;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:#E9D29C;cursor:pointer}
.mm-replay:hover{color:#fff}
@media (max-width:700px){
 .mm-hud{position:static;display:flex;flex-direction:column;gap:10px;margin-top:14px}
 .mm-count,.mm-cap{position:static;max-width:none}
 .mm-count span{display:inline;font-size:10px}
 .mm-count b{font-size:34px}
 .mm-card{min-width:0;max-width:62%;padding:10px 12px;left:auto!important;right:2%;top:2%!important}
 .mm-card.right,.mm-card.left,.mm-card.on.right,.mm-card.on.left{transform:none}
 .mm-card b{font-size:17px}
 .mm-card span{font-size:9.5px}
 .mm-card em{font-size:14px}
 .mm-replay{position:static;align-self:flex-start;margin-top:12px}
 .mm-count[hidden],.mm-replay[hidden]{display:flex!important;visibility:hidden}
}
/* Home (lite): no captions, counter sits under the legend so nothing covers the map */
.map[data-motion="lite"] .mm-hud{position:static;display:flex;margin-top:16px}
.map[data-motion="lite"] .mm-cap{display:none}
.map[data-motion="lite"] .mm-count{position:static}
.map[data-motion="lite"] .mm-count[hidden]{display:flex!important;visibility:hidden}
