.photo-topo-frame{position:relative;display:inline-block;max-width:100%;line-height:0}.photo-topo-frame[data-editable=true]{cursor:crosshair;touch-action:manipulation}.photo-topo-frame>img{display:block;width:auto;height:auto;max-width:100%;max-height:65vh;-webkit-user-select:none;user-select:none;border-radius:6px}.photo-topo-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.photo-topo-line{transition:opacity .25s}.photo-topo-line[data-dimmed=true]{opacity:.28}.photo-topo-casing,.photo-topo-stroke{fill:none;stroke-linejoin:round;stroke-linecap:round}.photo-topo-casing{stroke:#061210b3;stroke-width:calc(var(--topo-line, 2.4px) + 2px)}.photo-topo-stroke{stroke-width:var(--topo-line, 2.4px)}.photo-topo-line[data-active=true] .photo-topo-casing{stroke-width:calc(var(--topo-line, 2.4px) * 1.45 + 2px)}.photo-topo-line[data-active=true] .photo-topo-stroke{stroke-width:calc(var(--topo-line, 2.4px) * 1.45)}.photo-topo-frame .photo-topo-badge{position:absolute;transform:translate(-50%,-120%);min-width:var(--topo-badge, 22px);height:var(--topo-badge, 22px);padding:0 4px;border:1.5px solid #0a1f1c;border-radius:calc(var(--topo-badge, 22px) / 2);color:#fff;font:600 calc(var(--topo-badge, 22px) * .52)/calc(var(--topo-badge, 22px) - 3px) "Oswald",sans-serif;text-shadow:0 1px 2px rgba(0,0,0,.6);box-shadow:0 2px 6px #00000073;cursor:pointer;transition:opacity .25s,transform .2s}.photo-topo-frame .photo-topo-badge[data-active=true]{transform:translate(-50%,-120%) scale(1.18)}.photo-topo-frame .photo-topo-badge[data-dimmed=true],.photo-topo-end[data-dimmed=true]{opacity:.35}.photo-topo-frame .photo-topo-badge:disabled{pointer-events:none;cursor:default}.photo-topo-end{position:absolute;width:var(--topo-dot, 8px);height:var(--topo-dot, 8px);transform:translate(-50%,-50%);border:1.5px solid #0a1f1c;border-radius:50%;pointer-events:none;transition:opacity .25s}.photo-topo-point{position:absolute;width:12px;height:12px;transform:translate(-50%,-50%);border:2px solid #0a1f1c;border-radius:50%;pointer-events:none}.topo-viewer{width:min(1180px,calc(100vw - 24px));max-height:calc(100dvh - 24px);margin:auto;padding:0;border:1px solid rgba(235,221,169,.14);border-radius:12px;color:#ebdda9;background:#0a1f1c;box-shadow:0 30px 80px #0009}.topo-viewer::backdrop{background:#020807d1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.topo-viewer-body{display:flex;flex-direction:column;gap:14px;padding:0 20px 20px}.topo-viewer-head{position:sticky;top:0;z-index:3;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:0 -20px;padding:14px 20px 12px;background:#0a1f1cf5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid rgba(235,221,169,.08)}.topo-viewer-titles{min-width:0}.topo-viewer-eyebrow{display:block;margin-bottom:2px;font:400 .62rem Oswald,sans-serif;letter-spacing:.3em;text-transform:uppercase;color:#bc9c3d}.topo-viewer h2{margin:0;font:500 1.3rem Oswald,sans-serif;letter-spacing:.04em;color:#f6eabf;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topo-viewer-back{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px 0 10px;border:1px solid rgba(216,167,31,.55);border-radius:19px;background:#d8a71f1a;color:#d8a71f;font:500 .72rem Oswald,sans-serif;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.topo-viewer-back span{font-size:1.05rem;letter-spacing:0}.topo-viewer-back:hover,.topo-viewer-back:focus-visible{background:#d8a71f;color:#0a1f1c;outline:none}.topo-viewer-toggle{height:32px;padding:0 14px;border:1px solid rgba(235,221,169,.18);border-radius:16px;background:transparent;color:#ebdda9;font:400 .66rem Oswald,sans-serif;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;white-space:nowrap}.topo-viewer-toggle:hover,.topo-viewer-toggle[aria-pressed=true]{border-color:#d8a71f;color:#d8a71f}.topo-viewer-stage{position:relative;overflow:hidden;padding:8px;background:#061412;border-radius:8px;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none}.topo-viewer-slide{display:flex;justify-content:center;will-change:transform}.topo-viewer-entrada{display:flex;justify-content:center;width:100%}.topo-viewer-entrada[data-entrada=der]{animation:topo-entra-der .26s ease-out}.topo-viewer-entrada[data-entrada=izq]{animation:topo-entra-izq .26s ease-out}@keyframes topo-entra-der{0%{transform:translate(48px);opacity:0}to{transform:none;opacity:1}}@keyframes topo-entra-izq{0%{transform:translate(-48px);opacity:0}to{transform:none;opacity:1}}.topo-viewer-stage .photo-topo-frame>img{max-height:min(68vh,760px)}.topo-viewer-arrow{position:absolute;top:50%;z-index:2;width:42px;height:42px;margin-top:-21px;border:1px solid rgba(235,221,169,.25);border-radius:50%;background:#061210b8;color:#f6eabf;font:400 1.7rem/1 Oswald,sans-serif;cursor:pointer;transition:opacity .2s,background .2s}.topo-viewer-arrow[data-lado=izq]{left:12px}.topo-viewer-arrow[data-lado=der]{right:12px}.topo-viewer-arrow:hover:not(:disabled),.topo-viewer-arrow:focus-visible{background:#d8a71f;color:#0a1f1c;outline:none}.topo-viewer-arrow:disabled{opacity:0;pointer-events:none}.topo-viewer-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 14px}.topo-viewer-count{font:500 .8rem Oswald,sans-serif;letter-spacing:.12em;color:#f6eabf}.topo-viewer-dots{display:flex;gap:2px}.topo-viewer-dots button{width:22px;height:22px;padding:0;border:0;background:none;cursor:pointer;position:relative}.topo-viewer-dots button:after{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;margin:-3.5px;border-radius:50%;background:#ebdda9;opacity:.3;transition:opacity .2s,transform .2s}.topo-viewer-dots button[aria-current=true]:after{background:#d8a71f;opacity:1;transform:scale(1.3)}.topo-viewer-hint{flex-basis:100%;text-align:center;font-size:.72rem;opacity:.55}@media(hover:hover)and (pointer:fine){.topo-viewer-hint{display:none}}.topo-viewer-error{margin:0;font-size:.85rem;color:#e05252}.topo-viewer-routes{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:2px 18px;margin:0;padding:0;list-style:none}.topo-viewer-routes button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 8px;border:0;border-bottom:1px solid rgba(235,221,169,.06);background:none;color:inherit;text-align:left;cursor:pointer;transition:background .2s,opacity .2s}.topo-viewer-routes button:hover,.topo-viewer-routes button[data-active=true]{background:#d8a71f12}.topo-viewer-routes button[data-dimmed=true]{opacity:.45}.topo-viewer-bar{width:3px;align-self:stretch;border-radius:2px}.topo-viewer-num{min-width:22px;height:22px;padding:0 5px;border-radius:11px;color:#fff;font:600 11px/22px Oswald,sans-serif;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.5)}.topo-viewer-name{flex:1;font:400 .95rem Oswald,sans-serif;letter-spacing:.03em;color:#f6eabf}.topo-viewer-grade{font:500 .95rem Oswald,sans-serif;color:#d8a71f}@media(prefers-reduced-motion:reduce){.topo-viewer-entrada[data-entrada]{animation:none}}@media(max-width:640px){.topo-viewer{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0}.topo-viewer-body{padding:0 12px 18px}.topo-viewer-head{margin:0 -12px;padding:max(10px,env(safe-area-inset-top)) 12px 10px;gap:10px}.topo-viewer h2{font-size:1.1rem}.topo-viewer-toggle{padding:0 10px;letter-spacing:.1em}.topo-viewer-stage{padding:0;background:none}.topo-viewer-arrow{width:36px;height:36px;margin-top:-18px;font-size:1.4rem}.topo-viewer-arrow[data-lado=izq]{left:6px}.topo-viewer-arrow[data-lado=der]{right:6px}.topo-viewer-routes{grid-template-columns:1fr}}.photo-topo-dialog{width:min(960px,calc(100vw - 32px));max-height:92vh;overflow:auto;margin:auto;padding:24px;border:1px solid #69714b;border-radius:12px;color:#ebdda9;background:#0b2420}.photo-topo-dialog.photo-topo-editor{width:min(1400px,calc(100vw - 32px))}.photo-topo-dialog::backdrop{background:#000000bf}.photo-topo-dialog h2{margin:0 0 16px;font-size:1.35rem}.photo-topo-dialog label{display:block;margin:12px 0}.photo-topo-dialog>.photo-topo-toolbar button,.photo-topo-dialog .upload-topo{padding:9px 14px;border:1px solid #69714b;color:inherit;background:#183b31;cursor:pointer}.photo-topo-dialog button:disabled{opacity:.4;cursor:default}.photo-topo-editor .photo-topo-frame>img{max-height:72vh}.photo-topo-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:16px 0}.photo-topo-photos,.photo-topo-routes{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.photo-topo-dialog .photo-topo-photos button{width:116px;padding:4px;border:1px solid #69714b;background:#183b31;color:inherit;text-align:left;font-size:.72rem;line-height:1.3;cursor:pointer}.photo-topo-photos img{display:block;width:100%;height:66px;object-fit:cover;margin-bottom:4px}.photo-topo-dialog .photo-topo-routes button{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #69714b;background:#183b31;color:inherit;font-size:.8rem;cursor:pointer}.photo-topo-dialog .photo-topo-photos button[aria-pressed=true],.photo-topo-dialog .photo-topo-routes button[aria-pressed=true]{border-color:#ffd447;background:#2a4a33}.photo-topo-routes button i{width:10px;height:10px;border-radius:50%}.photo-topo-routes button small{opacity:.6;margin-left:4px}.photo-topo-note{font-size:.8rem;opacity:.75;margin:6px 0}.topo-gallery{margin:1.5rem 0 0;padding:1rem;border:1px solid rgba(235,221,169,.15);border-radius:8px}.topo-gallery h4{margin:0 0 .25rem;font-family:Oswald,sans-serif;font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;color:#d8a71f}.topo-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin:12px 0;padding:0;list-style:none}.topo-gallery-grid li{display:flex;flex-direction:column;gap:4px;padding:8px;background:#0003;border-radius:6px;font-size:.78rem}.topo-gallery-grid img{width:100%;height:110px;object-fit:cover;border-radius:4px}.topo-gallery-grid span{opacity:.6}.topo-gallery-grid div{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.topo-gallery-grid button{padding:4px 8px;font-size:.62rem}.topo-gallery-upload{display:inline-block;cursor:pointer}.topo-gallery-upload[aria-disabled=true]{opacity:.6;cursor:progress}
