.desk-paper .valencia-map{padding:25px 30px 20px;background:#f6f0df;color:#294c43;min-height:100%;box-sizing:border-box}
.valencia-map .vm-heading{display:flex;justify-content:space-between;align-items:center;padding:0 0 18px;border-bottom:1px solid #c8ccb6;margin-bottom:18px;background:none}
.valencia-map .vm-heading>div>span{font:10px monospace;letter-spacing:2px;color:#926747}
.desk-paper .valencia-map h2{font:40px/1.05 Georgia;margin:8px 0!important;letter-spacing:-1.2px;color:#294c43}
.valencia-map .vm-heading p{font:15px/1.4 Arial;margin:0;color:#657363}
.vm-heading>b{font:52px/1 Georgia;color:#a16f4e}.vm-heading>b>span{display:block;font:9px monospace;letter-spacing:2px;text-align:center}
.vm-layout{display:grid;grid-template-columns:1.22fr 1fr;gap:20px;align-items:stretch}
.vm-city{position:relative;min-height:430px;border:1px solid #c7c3a9;border-radius:5px;overflow:hidden;background:#ece5ce}
.vm-city>svg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.desk-paper .vm-pin{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:5px;border:0;padding:0;background:transparent;color:#294c43;box-shadow:none;min-height:32px;z-index:1;cursor:pointer;white-space:nowrap;text-align:left}
.vm-pin>b{display:grid;place-items:center;width:29px;height:29px;flex:0 0 29px;background:#f8f2df;border:2px solid #5a7461;border-radius:50%;font:bold 13px Arial;box-shadow:0 2px 4px #263c3420;transition:transform .18s,background .18s}
.vm-pin>span{max-width:106px;white-space:normal;background:#f9f4e8ed;padding:4px 5px;border-radius:3px;font:11px/1.1 Arial;box-shadow:0 1px 2px #423b2915}
.vm-pin.remote>b{border-style:dashed}.vm-pin.active>b,.vm-pin:focus-visible>b{background:#a76c49;color:#fff;border-color:#fff3d0;transform:scale(1.18);box-shadow:0 0 0 3px #a76c4940}.vm-pin.active{z-index:3}.vm-pin:hover>b{transform:scale(1.12)}
.vm-map-note{position:absolute;left:10px;right:10px;bottom:8px;font:9px/1.3 monospace;color:#5a6858;background:#f9f4e8e8;padding:5px}
.vm-card{background:#fffaf0;border:1px solid #d8cfb5;border-radius:5px;overflow:hidden;box-shadow:0 3px 8px #493b2010;min-width:0}
.vm-photo{height:164px;position:relative}.vm-photo img{width:100%;height:100%;object-fit:cover;display:block}.vm-photo>span{position:absolute;bottom:9px;left:12px;background:#fbf2df;padding:6px 9px;font:10px monospace;letter-spacing:1px;color:#294c43}
.vm-card-body{padding:17px 20px}.vm-role{font:12px/1.3 Arial;color:#886147;display:block}.desk-paper .vm-card h3{font:27px/1.1 Georgia;margin:6px 0;color:#294c43}.vm-address{font:11px monospace;color:#758070;display:block}.desk-paper .vm-card h4{font:italic 20px/1.15 Georgia;margin:15px 0 12px;color:#9b6748}.vm-card ul{padding:0;list-style:none;margin:0 0 15px;display:grid;gap:9px}.vm-card li{font:14px/1.35 Arial;padding-left:16px;position:relative}.vm-card li:before{content:'↗';position:absolute;left:0;color:#ab7951}
.desk-paper .vm-experience{display:block;width:100%;font:13px/1.3 Arial;padding:11px 10px;background:#33584b;color:#fff7de;border:0;border-radius:3px;text-align:left;cursor:pointer}.vm-experience:hover{background:#456c5b}.vm-source{display:block;margin-top:9px;font:10px Arial;color:#7b816e;text-decoration:underline;text-underline-offset:3px}
.vm-hotel-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.desk-paper .vm-hotel-list button{font:11px Arial;background:transparent;border:1px solid #cdcbb6;padding:8px;color:#476354;border-radius:3px;cursor:pointer}.vm-hotel-list b{font:10px monospace;color:#9b7754;margin-right:6px}.desk-paper .vm-hotel-list button.active{background:#e7e4d1;border-color:#6e826c}
@media(max-width:700px){.desk-paper .valencia-map{padding:15px}.desk-paper .valencia-map h2{font-size:30px}.vm-heading>b{font-size:38px}.valencia-map .vm-heading p{font-size:13px}.vm-layout{grid-template-columns:1fr}.vm-city{min-height:340px}.vm-card{display:grid;grid-template-columns:1fr}.vm-photo{height:190px}.vm-pin>span{font-size:10px;max-width:85px}.vm-hotel-list{gap:4px}.desk-paper .vm-hotel-list button{font-size:11px}.vm-card li{font-size:15px}}
/* A smaller, horizontal print on the wall; the camera also favours this side. */
.atelier-room .cabo-wall-link{width:475px!important;height:305px!important;top:565px!important;transform:translateZ(400px) rotateX(-90deg) rotateY(90deg)!important;padding:51px 11px 25px!important}
.atelier-room .cabo-wall-link.wecamp-property-poster{padding:51px 11px 25px!important}
.atelier-room .cabo-wall-link img{height:219px!important;object-fit:cover!important;object-position:center!important}
.atelier-room .cabo-wall-link .cabo-poster-title strong{font-size:30px!important}
/* Fit the map and the complete selected-hotel card into the reading surface. */
.desk-paper .valencia-map{padding:17px 24px}
.valencia-map .vm-heading{padding-bottom:11px;margin-bottom:12px}
.desk-paper .valencia-map h2{font-size:34px}
.valencia-map .vm-heading p{font-size:13px}
.vm-layout{grid-template-columns:1.25fr 1fr;gap:15px}
.vm-city{height:386px;min-height:386px}
.vm-photo{height:112px}
.vm-card-body{padding:11px 14px}
.vm-role{font-size:11px}
.desk-paper .valencia-map .vm-card h3{font:23px/1.1 Georgia;letter-spacing:0;text-transform:none;margin:5px 0}
.vm-address{font-size:10px}
.desk-paper .valencia-map .vm-card h4{font:italic 17px/1.1 Georgia;margin:9px 0}
.vm-card ul{gap:6px;margin-bottom:10px}
.vm-card li{font:12px/1.3 Arial}
.desk-paper .vm-experience{font-size:12px;padding:9px}
.vm-source{margin-top:7px;font-size:9px}
.vm-hotel-list{margin-top:10px}
.desk-paper .vm-hotel-list button{padding:6px;font-size:10px}
@media(max-width:700px){.vm-city{height:330px;min-height:330px}.vm-layout{grid-template-columns:1fr}.vm-photo{height:170px}.vm-card li{font-size:15px}.vm-card-body{padding:17px}.desk-paper .vm-experience{font-size:15px}.desk-paper .vm-hotel-list button{font-size:12px}.desk-paper .valencia-map h2{font-size:28px}}
/* Override legacy chapter typography, which otherwise expands every list item. */
.desk-paper .valencia-map .vm-heading{min-height:0!important;height:auto!important;position:static!important}
.desk-paper .valencia-map h2{font:32px/1.05 Georgia!important;margin:6px 0!important}
.desk-paper .valencia-map .vm-heading p{font:13px/1.3 Arial!important;margin:0!important}
.desk-paper .valencia-map .vm-card h3{font:24px/1.05 Georgia!important;letter-spacing:0!important;text-transform:none!important;margin:5px 0!important}
.desk-paper .valencia-map .vm-card h4{font:italic 17px/1.15 Georgia!important;margin:9px 0!important}
.desk-paper .valencia-map .vm-card li{font:13px/1.25 Arial!important;margin:0!important}
.desk-paper .valencia-map .vm-card ul{margin:0 0 10px!important;gap:7px!important}
.desk-paper .valencia-map .vm-city{height:350px;min-height:350px}
.desk-paper .valencia-map .vm-photo{height:94px}
.desk-paper .valencia-map .vm-experience{font:12px/1.2 Arial!important;padding:9px!important;margin:0!important}
.desk-paper .valencia-map .vm-hotel-list button{font:10px/1.2 Arial!important;padding:6px!important;margin:0!important}
@media(max-width:700px){.desk-paper .valencia-map .vm-card li{font-size:15px!important}.desk-paper .valencia-map .vm-photo{height:160px}.desk-paper .valencia-map .vm-hotel-list button{font-size:12px!important}.desk-paper .valencia-map .vm-experience{font-size:14px!important}}
.desk-paper .valencia-map .vm-hotel-list{display:none}
@media(max-width:700px){.desk-paper .valencia-map .vm-hotel-list{display:flex}}

@media(min-width:701px){.atelier-room:not(.scene-reading) #viewport .scene-anchor{top:49%!important}}
/* Every pin is anchored by its circle, independently of its label length. */
.desk-paper .valencia-map .vm-pin{transform:translate(-14px,-14px)!important;gap:5px!important}
.desk-paper .valencia-map .vm-pin>span{font:11px/1.2 Arial!important;padding:4px 6px!important;max-width:105px;box-shadow:0 1px 3px #423b2912;background:#fffaf1f5}
.desk-paper .valencia-map .vm-pin[data-vm-hotel="nh"]>span{max-width:92px}
.desk-paper .valencia-map .vm-pin[data-vm-hotel="marina"]>span{max-width:83px}
/* A real street map inside the computer, with a compact property inspector. */
body.valencia-monitor .desk::after{content:'PRESTON GRIS / VALENCIA'!important}
body.valencia-monitor #panel-content{background:#eef2f3!important}
.desk-paper .valencia-map{background:#f2f5f5!important;padding:14px 18px!important;color:#263e43}
.desk-paper .valencia-map .vm-heading{margin-bottom:12px!important;padding-bottom:10px!important;border-color:#d1d9da}
.desk-paper .valencia-map h2{font:27px/1.1 Georgia!important;color:#263e43}
.valencia-map .vm-heading>div>span{font-size:9px;color:#7b9294}
.vm-heading>b{font-size:36px;color:#607d82}
.vm-layout{grid-template-columns:1.5fr 1fr!important;gap:14px!important}
.desk-paper .valencia-map .vm-city{height:390px!important;min-height:390px!important;background:#e4e9e6;border:1px solid #bdcbce;border-radius:8px;overflow:hidden;isolation:isolate}
#vm-real-map{position:absolute;inset:0;width:100%;height:100%;z-index:0;background:#e8ede9;font:12px Arial;cursor:grab}
#vm-real-map:active{cursor:grabbing}
#vm-real-map .leaflet-tile{max-width:none!important;max-height:none!important;width:256px!important;height:256px!important;object-fit:fill!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:0!important}
#vm-real-map .leaflet-control-zoom a{font:22px/30px Arial!important;color:#345158!important;width:30px!important;height:30px!important;background:#fff!important;border-radius:0!important}
#vm-real-map .leaflet-control-attribution{font:9px/1.4 Arial!important;background:#ffffffeb!important;color:#40545b!important;padding:3px 5px!important}
#vm-real-map .leaflet-control-attribution a{font:9px Arial!important;color:#3c6c7b!important;text-decoration:none!important}
.vm-map-note{display:none!important}
.vm-map-toolbar{position:absolute;top:10px;left:52px;display:flex;gap:3px;z-index:600;background:#fff;border:1px solid #c5d0d1;border-radius:6px;padding:3px;box-shadow:0 2px 6px #183b4820}
.desk-paper .vm-map-toolbar button{font:11px/1.2 Arial!important;padding:7px 9px!important;border:0!important;background:#eef3f2!important;color:#3f6065!important;border-radius:3px!important;margin:0!important;cursor:pointer}
.desk-paper .vm-map-toolbar button:hover{background:#d6e6e3!important}
.vm-marker{background:transparent;border:0}
.desk-paper .vm-real-pin{position:relative;display:grid;place-items:center;width:32px!important;height:34px!important;border:2px solid white!important;border-radius:12px 12px 12px 2px!important;background:#375f6b!important;color:#fff!important;padding:0!important;margin:0!important;box-shadow:0 2px 5px #17313f55!important;cursor:pointer;transition:background .15s,scale .15s;font:bold 14px Arial!important}
.vm-real-pin b{font:bold 14px Arial!important}
.desk-paper .vm-real-pin.remote{background:#527c72!important}
.desk-paper .vm-real-pin.active{background:#b56940!important;box-shadow:0 0 0 4px #e8c09a99,0 3px 6px #17313f66!important;scale:1.12}
.desk-paper .vm-real-pin:focus-visible{outline:3px solid #e4a850!important;outline-offset:3px}
.vm-map-tooltip{font:12px Arial!important;padding:6px 8px!important;background:#fff!important;border:1px solid #becdd0!important;color:#274650!important;box-shadow:0 2px 7px #183b4820!important}
.vm-connection{position:absolute;bottom:26px;left:12px;right:12px;z-index:700;padding:9px;background:#fff4de;border:1px solid #dcc49c;border-radius:4px;font:12px/1.35 Arial;color:#7b6039}
.vm-connection[hidden]{display:none}
.vm-card{border-color:#ccd6d8;background:#fff;border-radius:8px;box-shadow:0 3px 9px #213d4610}
.desk-paper .valencia-map .vm-photo{height:108px!important}
.desk-paper .valencia-map .vm-card h3{color:#274650!important}
.desk-paper .valencia-map .vm-experience{background:#365d67!important}
.vm-role{color:#597980}.vm-address{color:#7a8b90}.vm-photo>span{background:#fffef3ef;color:#36535a}
.desk-paper .valencia-map .vm-card h4{color:#ac6e48!important}
@media(max-width:700px){.vm-layout{grid-template-columns:1fr!important}.desk-paper .valencia-map .vm-city{height:345px!important;min-height:345px!important}.vm-map-toolbar{left:48px}.desk-paper .vm-map-toolbar button{font-size:12px!important;padding:7px!important}.desk-paper .valencia-map .vm-photo{height:170px!important}}
/* Quiet street detail behind permanent, fully named hotel labels. */
#vm-real-map .leaflet-tile-pane{filter:grayscale(.95) saturate(.1) contrast(.82) brightness(1.13);opacity:.9}
#vm-real-map{background:#f5f5f1}
.vm-map-toolbar{top:auto;bottom:27px;left:10px;background:#ffffffef;box-shadow:0 1px 4px #183b4815}
.desk-paper .vm-real-pin{width:26px!important;height:28px!important;border-radius:10px 10px 10px 2px!important;border-width:2px!important;background:#456368!important;box-shadow:0 2px 4px #17313f33!important}
.vm-real-pin b{font:bold 12px Arial!important}
.desk-paper .vm-real-pin.remote{background:#5d7c74!important}
.desk-paper .vm-real-pin.active{background:#a96e49!important;box-shadow:0 0 0 3px #e8c09a55,0 2px 4px #17313f33!important;scale:1.06}
#vm-real-map .vm-map-tooltip{white-space:normal;max-width:125px;font:11px/1.2 Arial!important;padding:5px 7px!important;border:1px solid #c9d2d0!important;border-radius:4px!important;background:#fffffff5!important;box-shadow:0 1px 4px #304a4810!important;color:#314f50!important;text-align:center}
#vm-real-map .vm-name-nh{max-width:125px}
#vm-real-map .vm-name-marina{max-width:110px}
#vm-real-map .vm-map-tooltip:before{display:none}
#vm-real-map .leaflet-tile-pane{filter:grayscale(1) contrast(.8) brightness(1.1);opacity:.48}
#vm-real-map .vm-map-tooltip{width:max-content!important;max-width:130px!important;white-space:normal!important;font:12px/1.25 Arial!important;padding:6px 8px!important;box-sizing:border-box!important;background:#fffffffa!important;color:#304c50!important;border-color:#bfcfcd!important}
#vm-real-map .vm-name-nh{width:120px!important}
#vm-real-map .vm-name-marina{width:125px!important}
#vm-real-map .vm-map-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}
#vm-real-map .vm-map-tooltip.leaflet-interactive:hover{border-color:#779792!important;background:#f9fffc!important}
