/* ATLAS VIVO 6.0: new interactive editorial catalogue and walking tours */
.atlas-open{position:absolute;z-index:450;top:318px;left:15px;display:flex;gap:8px;align-items:center;background:#143344;color:#fff;border:1px solid #deb47d;border-radius:14px;padding:12px 15px;box-shadow:0 10px 33px #1225364a;letter-spacing:.6px;font-size:12px;max-width:290px}
.atlas-open strong{color:#f6d099;white-space:nowrap;font-size:11px;letter-spacing:1.6px}.atlas-open span{color:#cce2d9;font-size:10px;white-space:nowrap}
.atlas-panel{position:absolute;z-index:555;top:15px;bottom:15px;left:15px;width:min(420px,calc(100% - 30px));display:flex;flex-direction:column;border-radius:17px;background:#fffdf9;box-shadow:0 17px 75px #07131fb0;overflow:hidden;color:#20364b;font-family:inherit}.atlas-panel[hidden]{display:none!important}
.atlas-head{display:flex;justify-content:space-between;align-items:center;padding:19px 18px 14px;background:linear-gradient(110deg,#112639,#1e3e46);color:#fff}.atlas-head small{font-weight:800;letter-spacing:2px;font-size:9px;color:#d6b27c}.atlas-head h2{font-family:Georgia,serif;font-size:23px;line-height:1.17;margin:5px 0 0;font-weight:700}.atlas-head button{border:1px solid #ffffff66;background:#ffffff1f;color:#fff;border-radius:50%;font-size:24px;height:36px;width:36px}
.atlas-tabs{display:grid;grid-template-columns:1fr 1fr;padding:8px;gap:7px;background:#f7f1e8}.atlas-tabs button{border:1px solid #ddd2c4;background:#fff;border-radius:9px;padding:12px 5px;font-size:12px;font-weight:800;color:#526373}.atlas-tabs button.active{background:#17685d;color:#fff;border-color:#17685d}
.atlas-body{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain}.atlas-panel footer{background:#faf5ec;padding:10px 15px;color:#81766b;font-size:10px;line-height:1.45;border-top:1px solid #eae0d0}
.atlas-topic-scroll{padding:12px 10px;display:flex;gap:7px;overflow:auto;white-space:nowrap;background:#faf5ef}.atlas-topic-scroll button{flex:none;font-size:11px;padding:9px 10px;border-radius:22px;border:1px solid #dfd1c1;background:#fff;color:#516271}.atlas-topic-scroll button.active{background:#1e6b65;color:white;border-color:#1e6b65}
.atlas-search-wrap{padding:13px 13px 5px}.atlas-search-wrap input{width:100%;border:1px solid #d8dfd9;background:#f2f5f3;border-radius:11px;padding:12px;font-size:14px;color:#273846;outline:none}
.atlas-count-note{margin:5px 13px 11px;font-size:10px;color:#8d7760;line-height:1.6}.atlas-entries{padding:0 8px 15px}.atlas-entry{width:100%;border:0;border-bottom:1px solid #e9e6dc;background:transparent;padding:12px 9px;display:flex;gap:12px;align-items:center;text-align:left;color:#233c4a}.atlas-entry:hover{background:#f4f8f6}.atlas-entry-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;background:#f2eadc;font-size:20px;flex-shrink:0}.atlas-entry>span:nth-child(2){flex:1;min-width:0}.atlas-entry strong{display:block;font-size:12px;line-height:1.35}.atlas-entry small{display:block;font-size:10px;color:#8a999b;line-height:1.5;margin-top:5px}.atlas-entry>b{color:#a7afac;font-size:20px}
.atlas-route-intro{margin:13px;padding:11px;border-radius:11px;background:#f0f7f4;color:#4b6762;font-size:11px;line-height:1.6}.atlas-tour{margin:12px 12px 14px;border-radius:14px;border:1px solid #e5daca;background:white;padding:14px}.atlas-tour-head{display:flex;gap:10px;align-items:center}.atlas-tour-emoji{display:grid;place-items:center;width:39px;height:39px;background:#f8f1e6;border-radius:10px;font-size:23px}.atlas-tour strong{font-size:13px;line-height:1.4}.atlas-tour small{display:block;font-size:10px;color:#8b938c;margin-top:4px}.atlas-stops{display:flex;flex-direction:column;gap:5px;margin:13px 0 12px;padding-left:10px;border-left:2px dashed #c6ab80}.atlas-stops span{font-size:11px;color:#6a7b86;padding:3px 0}.atlas-tour-go{width:100%;font-size:12px;font-weight:850;border:0;border-radius:9px;background:#156f61;color:#fff;padding:12px}
.atlas-info{background:#f5f9f5;border-radius:12px;padding:14px;margin:15px 0 20px;border-left:4px solid #bf9a61}.atlas-info .atlas-label{font-weight:850;color:#167266;letter-spacing:1px;font-size:10px}.atlas-info p{font-size:12px;line-height:1.72;color:#334e52;margin:9px 0}.atlas-info small{display:block;font-size:10px;color:#8e7660;line-height:1.5}.atlas-info a{display:block;padding:10px;background:white;border:1px solid #dae6df;margin-top:10px;border-radius:9px;color:#126b69;font-size:11px;font-weight:800;text-decoration:none}
.atlas-map-popup{font-size:12px;color:#29434d;max-width:260px}.atlas-map-popup p{font-size:10px;line-height:1.5;color:#7d8e90}.atlas-near{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;border-bottom:1px solid #eff0e9;background:#fff;padding:9px 0;font-size:11px;text-align:left;color:#233c49}.atlas-near small{white-space:nowrap;color:#a99a81}.atlas-map-popup>a{display:block;background:#e6f4ef;padding:11px;border-radius:8px;font-size:11px;color:#136b5c!important;text-decoration:none!important;font-weight:800}
@media(max-width:700px){.atlas-open{left:11px;top:310px;padding:10px 12px;border-radius:12px}.atlas-open span{font-size:9px}.atlas-panel{left:7px;width:calc(100% - 14px);top:auto;bottom:8px;max-height:min(73dvh,680px);min-height:min(55dvh,450px);border-radius:18px}.atlas-head{padding:15px}.atlas-head h2{font-size:20px}.atlas-panel footer{font-size:9px}}
@media(max-width:380px){.atlas-open{top:308px;padding:9px 10px}.atlas-open strong{font-size:10px}.atlas-open span{font-size:8px}}
/* Keep only one mobile overlay in focus: use close button to return to atlas */
.workspace:has(.drawer:not([hidden])) .atlas-open{display:none}
.atlas-tour-external{display:block;text-align:center;text-decoration:underline!important;font-size:11px;font-weight:800;color:#176d71!important;margin-top:11px;padding:5px}
