/* Editor Pro: novos elementos mantidos fora do HTML e do cenário WebGL original */
.ep-content{position:relative;z-index:2;max-width:1120px;margin:30px auto;padding:18px;display:grid;gap:20px;clear:both;color:#e9f2f8;font:16px/1.65 system-ui,sans-serif}
.ep-card{position:relative;background:linear-gradient(130deg,#071b31,#0d304a);border:1px solid #857047;border-radius:18px;padding:24px;box-shadow:0 12px 36px #0005;overflow:hidden}
.ep-card h2{font:600 clamp(21px,2.3vw,32px) Georgia,serif;color:#f2d698;margin:0 0 10px}.ep-card p{margin:0;white-space:pre-line;color:#d6e6ef}
.ep-card.ep-destaque{border-left:5px solid #e5b96d}.ep-card.ep-citacao{padding-left:36px;border-left:4px solid #8dd0e7;font-style:italic}.ep-card.ep-imagem img{display:block;width:100%;max-height:550px;object-fit:contain;border-radius:12px;margin-bottom:15px;background:#031427}
.ep-pin-layer{position:absolute;inset:0;z-index:45;pointer-events:none}.ep-pin{position:absolute;transform:translate(-50%,-50%);width:37px;height:37px;border-radius:50%;background:#102b47;color:#fae3a1;border:2px solid #e6bb6a;box-shadow:0 0 18px #e1b56588;cursor:pointer;pointer-events:auto;font-size:20px;line-height:1}
.ep-pin:hover,.ep-pin:focus-visible{background:#a37833;color:#fff}.ep-pin-popup{position:absolute;bottom:calc(100% + 12px);left:0;width:min(280px,80vw);padding:13px 15px;border:1px solid #d5b070;background:#051729f5;color:#ebecf8;border-radius:12px;text-align:left;font:14px/1.5 system-ui;box-shadow:0 12px 24px #000a}
.ep-pin-popup strong{display:block;color:#f4d58e;margin-bottom:5px}.ep-pin-popup span{display:block;white-space:pre-wrap}.ep-picking{cursor:crosshair!important;outline:3px dashed #dcba70;outline-offset:-3px}.ep-live-tag{border:1px solid #c69a54;background:#092336;padding:3px 8px;color:#f5d79f;font-size:12px;border-radius:8px}
@media(max-width:600px){.ep-content{padding:10px}.ep-card{padding:17px}.ep-pin{width:32px;height:32px}}
/* 10.10.5 — visita guiada sem sobreposição de botões nem interrupção de WebGL. */
.ep-pin-layer{isolation:isolate}.ep-pin{z-index:2}.ep-pin.active{background:#dbb86e;color:#041a30}
.ep-tour-dock{position:absolute;left:12px;bottom:12px;max-width:min(380px,calc(100% - 24px));pointer-events:auto;display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;z-index:4}
.ep-tour-start,.ep-tour-auto,.ep-tour-actions button{border:1px solid #d5b575;border-radius:11px;background:#071d33;color:#f3d69b;padding:10px 12px;cursor:pointer;font:600 13px/1.4 system-ui}
.ep-tour-dock button:focus-visible{outline:3px solid #98e3ff;outline-offset:3px}
.ep-tour-detail{width:100%;order:3;padding:16px;border:1px solid #d5b575;border-radius:14px;background:#06192df7;color:#e8f2f9;box-shadow:0 10px 32px #000a;font:14px/1.6 system-ui}
.ep-tour-detail h3{color:#f3d49a;font:600 19px/1.3 Georgia,serif;margin:0 0 8px}.ep-tour-detail p{white-space:pre-wrap;max-height:180px;overflow-y:auto;margin:0 0 12px}
.ep-tour-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.ep-tour-actions button{padding:7px 10px}.ep-tour-actions button:disabled{opacity:.4;cursor:not-allowed}.ep-tour-count{color:#c1d9e4;font-size:12px}
.ep-tour-detail[hidden]{display:none}
@media(max-width:650px){.ep-tour-dock{bottom:6px;left:6px;max-width:calc(100% - 12px)}.ep-tour-start,.ep-tour-auto{font-size:12px;padding:8px}.ep-tour-detail{padding:12px}}
