#malvinas-viaje .mvv-destination{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#102d3c;color:#eef7f6;overflow:hidden}
#malvinas-viaje .mvv-destination::backdrop{background:#08131b}
#malvinas-viaje .mvv-destination iframe{display:block;width:100%;height:100%;border:0;background:#102d3c}
#malvinas-viaje .mvv-destination-back{position:absolute;left:20px;top:18px;z-index:10;min-height:44px;max-width:calc(100% - 40px);padding:10px 15px;border:1px solid #c0d1d344;border-radius:7px;background:#102532ed;color:#eef7f6;backdrop-filter:blur(12px);font:400 14px Arial,Helvetica,sans-serif;cursor:pointer}
#malvinas-viaje .mvv-point span{display:block;max-width:200px;padding:7px 10px;border-radius:6px;background:#102532f2;color:#eef7f6;text-shadow:none;font-size:14px;line-height:1.25;box-shadow:0 5px 20px #08131b55}
#malvinas-viaje.is-islands .mvv-stage{height:100dvh;min-height:560px}
#malvinas-viaje.is-islands .mvv-arrival p{display:block}
#malvinas-viaje .mvv-point:focus-visible,#malvinas-viaje .mvv-destination-back:focus-visible{outline:2px solid #e7cf7b;outline-offset:4px}
#malvinas-viaje .mvv-distance small{display:block;margin-top:7px;max-width:330px;font-size:12px;line-height:1.45;color:#a9bcc4}
#malvinas-viaje .mvv-change-province{display:none;position:absolute;z-index:12;top:46px;right:20px;font-size:13px;border-radius:7px;min-height:40px}
#malvinas-viaje.is-islands .mvv-change-province{display:inline-flex}
#malvinas-viaje .mvv-visited{top:100px}
#malvinas-viaje .mvv-point:before{width:14px;height:14px;background:#e7cf7b;box-shadow:0 0 0 6px #10253280,0 0 24px #e7cf7b44}
#malvinas-viaje .mvv-point.visited:before{background:#6cc7d9}
#malvinas-viaje .mvv-detail{transition-delay:0s;pointer-events:none}
#malvinas-viaje:not(.is-islands) .mvv-islands-view,#malvinas-viaje:not(.is-islands) .mvv-detail{visibility:hidden}
@media(max-width:600px){
  #malvinas-viaje .mvv-destination-back{left:12px;top:12px;padding:9px 12px;font-size:13px}
  #malvinas-viaje .mvv-change-province{top:43px;right:12px;font-size:12px;padding:8px 10px}
  #malvinas-viaje.is-islands .mvv-arrival{top:97px}
  #malvinas-viaje .mvv-point span{font-size:13px;max-width:150px;white-space:normal}
  #malvinas-viaje .mvv-point.is-label-above span{left:auto;right:0;transform:none;text-align:right}
  #malvinas-viaje.is-islands .mvv-arrival{max-width:calc(100% - 32px)}
  #malvinas-viaje.is-islands .mvv-arrival h2{font-size:28px;max-width:290px}
  #malvinas-viaje.is-islands .mvv-islands-view{inset:200px 10px 154px}
  #malvinas-viaje .mvv-visited{top:auto;bottom:134px;right:16px}
  #malvinas-viaje .mvv-detail{grid-template-columns:1fr;padding:12px 14px;gap:6px}
  #malvinas-viaje .mvv-detail h3{font-size:18px}
  #malvinas-viaje .mvv-detail-copy>p:last-child{font-size:13px}
  #malvinas-viaje .mvv-fact{display:none}
}

/* Keep global actions, arrival copy and map controls in separate rows. */
#malvinas-viaje .mvv-change-province{top:76px;min-height:44px}
#malvinas-viaje .mvv-visited{top:130px}
@media(max-width:600px){
 #malvinas-viaje .mvv-header{display:grid;grid-template-columns:1fr;gap:14px;left:20px;right:20px}
 #malvinas-viaje .mvv-header .contribution-actions{display:grid;grid-template-columns:1fr 1fr;max-width:none;width:100%;gap:8px}
 #malvinas-viaje .mvv-header .contribution-actions button{min-height:44px;font-size:13px;padding:10px 8px}
 #malvinas-viaje .mvv-stage{min-height:840px}
 #malvinas-viaje .mvv-entry{inset:130px 20px 20px}
 #malvinas-viaje .mvv-world{inset:485px 10px 70px}
 #malvinas-viaje.is-islands .mvv-stage{min-height:740px}
 #malvinas-viaje.is-islands .mvv-arrival{top:130px;left:20px;right:20px}
 #malvinas-viaje.is-islands .mvv-islands-view{inset:225px 10px 210px}
 #malvinas-viaje .mvv-change-province{top:auto;bottom:158px;left:20px;right:auto;font-size:13px;padding:10px 12px}
 #malvinas-viaje .mvv-visited{top:auto;bottom:172px;right:20px}
 #malvinas-viaje .mvv-sense{display:none}
}
