/* Use the exact supplied photos, without visible text panels or extra decoration. */
@media(min-width:768px){
 .approved-stage.desktop-exact{display:block!important;position:relative;aspect-ratio:1672/941;isolation:isolate;overflow:hidden;line-height:0;container-type:inline-size}
 .hero>.approved-hero,.site-footer>.approved-footer{display:none!important}
 .desktop-exact .ex-reference{display:block;width:100%;height:100%;margin:0;padding:0}
 .desktop-exact .ex-reference img{display:block;width:100%;height:100%;object-fit:contain;margin:0}
 .desktop-exact .ex-hotspots{position:absolute;inset:0;pointer-events:none}
 .desktop-exact .ex-hotspot{position:absolute;display:block;pointer-events:auto;background:transparent;border:0;padding:0;min-width:44px;min-height:44px;border-radius:8px;cursor:pointer}
 .desktop-exact .ex-hotspot:focus-visible{outline:3px solid #FFCC00;outline-offset:2px}
 .desktop-exact .ex-hotspot:disabled{pointer-events:none;cursor:default}
 .ex-hero .ex-menu-0{left:31.4%;top:8%;width:4.5%;height:7%}
 .ex-hero .ex-menu-1{left:37%;top:8%;width:5.5%;height:7%}
 .ex-hero .ex-menu-2{left:44%;top:8%;width:9.5%;height:7%}
 .ex-hero .ex-menu-3{left:54.6%;top:8%;width:4%;height:7%}
 .ex-hero .ex-menu-4{left:60.7%;top:8%;width:3.8%;height:7%}
 .ex-hero .ex-logo{left:10%;top:3%;width:14%;height:18%}
 .ex-hero .ex-reserve{left:69.5%;top:8%;width:18%;height:6.5%}
 .ex-hero .ex-tours{left:6.7%;top:54%;width:15.8%;height:6%}
 .ex-hero .ex-talk{left:23.1%;top:54%;width:15.8%;height:6%}
 /* Live type replaces the raster lettering only within the existing controls. */
 .ex-hero .ex-hotspots:before{content:'';position:absolute;left:29%;top:8%;width:38%;height:7%;background:#0750B3;pointer-events:none}
 .ex-hero .ex-hotspot:not(.ex-logo){display:flex;align-items:center;justify-content:center;color:#FFFFFF;font:600 clamp(14px,1.1cqw,21px)/1.2 var(--antonio);white-space:nowrap;text-decoration:none;border-radius:0;background:transparent;box-sizing:border-box;min-width:0}
 .ex-hero :is(.ex-reserve,.ex-talk){background:#1BA29A!important;border:2px solid #FFFFFF;border-radius:999px!important;font-size:clamp(14px,1.1cqw,21px)!important;gap:.35em;padding:0 .35em}
 .ex-hero .ex-tours{background:#FFCC00!important;color:#003399!important;border-radius:999px!important;font-size:clamp(13px,1.25cqw,24px)!important}
 .ex-hero .ex-menu-0:after{content:'';position:absolute;bottom:5%;left:10%;right:10%;height:3px;background:#FFCC00;border-radius:3px}
 .ex-hero .ex-tours:after{content:'→';margin-left:.45em}
 .ex-hero .official-whatsapp{width:1.35em;height:1.35em;flex:none;fill:currentColor}
 /* Latest approved hero is the visual source of truth. Keep only accessible hit targets. */
 .ex-hero .ex-hotspots:before,.ex-hero .ex-hotspot:after{display:none!important}
 .ex-hero .ex-hotspot:not(.ex-logo){background:transparent!important;border:0!important;box-shadow:none!important;font-size:0!important;color:transparent!important}
 .ex-hero .ex-hotspot svg{display:none!important}
 .ex-footer .ex-footer-wa{left:39.1%;top:29%;width:23.7%;height:8.4%}
 .ex-footer .ex-foot-0{left:32.3%;top:76%;width:4%;height:5%}
 .ex-footer .ex-foot-1{left:38.3%;top:76%;width:5.5%;height:5%}
 .ex-footer .ex-foot-2{left:45.4%;top:76%;width:10.3%;height:5%}
 .ex-footer .ex-foot-3{left:58.3%;top:76%;width:4%;height:5%}
 .ex-footer .ex-foot-4{left:64.3%;top:76%;width:3.5%;height:5%}
 .ex-footer .ex-instagram{left:33.7%;top:82.7%;width:3%;height:5.8%}
 .ex-footer .ex-facebook{left:38%;top:82.7%;width:3%;height:5.8%}
 .ex-footer .ex-youtube{left:42.3%;top:82.7%;width:3%;height:5.8%}
 .ex-footer .ex-tiktok{left:46.6%;top:82.7%;width:3%;height:5.8%}
}
