.home-spatial-showroom{position:absolute;left:clamp(14px,3vw,42px);right:clamp(14px,3vw,42px);bottom:clamp(72px,11vh,126px);z-index:4;perspective:1100px;pointer-events:none}
.showroom-head{display:flex;align-items:center;justify-content:space-between;margin:0 auto 8px;max-width:980px;color:#fff;text-shadow:0 1px 12px #000;background:rgba(8,15,20,.68);padding:8px 12px;border-radius:8px;pointer-events:auto}
.showroom-head span{display:grid;gap:2px}.showroom-head small{font-size:11px;opacity:.78}.showroom-controls{display:flex;gap:5px}.showroom-controls button,.showroom-card-actions button{width:34px;height:34px;border:1px solid rgba(255,255,255,.28);border-radius:6px;background:rgba(8,15,20,.7);color:#fff;cursor:pointer}
.showroom-track{display:flex;gap:10px;max-width:980px;margin:auto;overflow:hidden;touch-action:pan-y;pointer-events:auto;padding:3px 2px 12px}
.showroom-card{flex:0 0 min(270px,72vw);overflow:hidden;background:#111a1e;border:1px solid rgba(255,255,255,.18);border-radius:8px;box-shadow:0 12px 26px rgba(0,0,0,.28);transform:translateZ(calc(var(--showroom-depth) * -18px)) scale(calc(1 - var(--showroom-depth) * .035));opacity:calc(1 - var(--showroom-depth) * .13);transition:transform .24s ease,opacity .24s ease,border-color .24s ease}.showroom-card.is-selected{border-color:#ff6a24;transform:translateZ(0) scale(1);opacity:1}
.showroom-card-image{height:82px;background:#2b4147 center/cover no-repeat;display:flex;align-items:flex-end;padding:7px}.showroom-card-image span{font-size:11px;color:#fff;background:rgba(0,0,0,.62);padding:3px 6px;border-radius:4px}.showroom-card-body{padding:10px;color:#eef5f4}.showroom-card-body small{color:#a6c3c1}.showroom-card-body strong{display:block;margin-top:3px;font-size:16px}.showroom-card-body p{margin:5px 0 9px;color:#c3d2d1;font-size:12px}.showroom-card-actions{display:flex;align-items:center;justify-content:space-between}.showroom-card-actions a{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:6px;background:#ff6528;color:#fff;font-weight:700;text-decoration:none;font-size:12px}
@media (max-width:700px){.home-spatial-showroom{bottom:78px}.showroom-track{overflow-x:auto;scroll-snap-type:x mandatory}.showroom-card{scroll-snap-align:center}.showroom-card:not(.is-selected){opacity:.72}}
.world-spatial-showroom{margin-top:12px}.world-spatial-showroom .showroom-track{max-width:none}.world-spatial-showroom .showroom-card{flex-basis:100%}.world-spatial-showroom .showroom-head{margin-bottom:6px}
.world-collaboration{position:fixed;right:18px;bottom:18px;z-index:80;width:min(360px,calc(100vw - 36px));max-height:min(520px,calc(100dvh - 110px));display:grid;gap:10px;padding:14px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(10,20,24,.94);box-shadow:0 18px 46px rgba(0,0,0,.34);color:#eef5f4;backdrop-filter:blur(16px)}
.world-collaboration-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.world-collaboration-head small{display:block;color:#9fc2c0;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.world-collaboration-head h3{margin:2px 0 0;font-size:16px}.world-live-dot{color:#43d39e;font-size:14px}.world-presence-list{display:flex;gap:8px;overflow:auto;padding-bottom:2px}.world-presence-person{display:grid;grid-template-columns:26px 1fr;align-items:center;column-gap:6px;min-width:max-content;font-size:11px}.world-presence-person small{grid-column:2;color:#8ea8a6;font-size:10px}.world-presence-avatar{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#176a70;color:#fff;font-style:normal;font-size:10px}.world-collaboration-tabs{display:flex;gap:6px;border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:7px}.world-collaboration-tabs button{border:0;background:transparent;color:#a8c1bf;padding:5px 8px;border-radius:5px;font-weight:700;cursor:pointer}.world-collaboration-tabs button.is-active{background:#ff6528;color:#fff}.world-collaboration [data-collab-panel]{min-height:0;overflow:auto}.world-collaboration .xf-chat{background:transparent;border:0;box-shadow:none;padding:0}.world-collaboration .xf-chat-head{display:none}.world-collaboration .xf-chat-messages{max-height:190px;min-height:90px}.world-collaboration .xf-chat-composer{grid-template-columns:1fr auto}.world-collaboration .xf-chat-file-button,.world-collaboration [data-xf-chat-record],.world-collaboration [data-xf-chat-call]{display:none}.world-operation-timeline{display:grid;gap:8px;max-height:230px;overflow:auto}.world-timeline-item{display:grid;grid-template-columns:42px 1fr;gap:8px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.1)}.world-timeline-item time{color:#8ea8a6;font-size:10px}.world-timeline-item b,.world-timeline-item small{display:block}.world-timeline-item b{font-size:12px}.world-timeline-item small{margin-top:2px;color:#b7ccca;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:700px){.world-collaboration{right:10px;bottom:10px;width:calc(100vw - 20px);max-height:58dvh}.world-collaboration .xf-chat-messages{max-height:120px}}
.world-street-table{position:relative;z-index:5;margin:10px auto 0;width:min(940px,calc(100% - 24px));color:#eef5f4}.world-street-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(10,20,24,.78);backdrop-filter:blur(12px)}.world-street-head small{color:#8fd4cf;text-transform:uppercase;font-size:10px;letter-spacing:.08em}.world-street-head h2{margin:3px 0;font-size:18px}.world-street-head p{margin:0;color:#b9cfcd;font-size:12px}.world-location-btn{border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.08);color:#fff;border-radius:6px;padding:8px 10px;cursor:pointer;white-space:nowrap}.world-street-viewport{position:relative;min-height:184px;margin-top:8px;overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:linear-gradient(145deg,#17313b,#0e1a21);perspective:850px;touch-action:pan-y}.world-street-surface{position:absolute;inset:0;transform:rotateX(58deg) translateY(60px) scale(1.12);transform-origin:center bottom;background:repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 56px),repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0 1px,transparent 1px 42px);opacity:.7}.world-street-map-mark{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);font-size:11px;letter-spacing:.15em;color:#93c3c0}.world-street-direction{position:absolute;left:50%;top:57%;transform:translate(-50%,-50%);font-weight:800;color:#ffad85}.world-street-card-slot{position:relative;z-index:2;width:min(300px,72%);margin:14px auto}.world-street-card{overflow:hidden;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:rgba(15,27,32,.96);box-shadow:0 18px 34px rgba(0,0,0,.38);transform:translateZ(24px)}.world-street-card-media{height:58px;background:#27505a center/cover no-repeat;display:flex;align-items:flex-end;padding:7px}.world-street-card-media span{font-size:10px;background:rgba(0,0,0,.65);padding:3px 6px;border-radius:4px}.world-street-card-body{padding:9px 11px}.world-street-card-body small{color:#8fd4cf;font-size:10px}.world-street-card-body h3{margin:3px 0;font-size:16px}.world-street-card-body p{margin:0 0 8px;color:#b9cfcd;font-size:11px;line-height:1.35}.world-street-card-body .primary-btn{min-height:30px;padding:0 10px;font-size:11px}.world-street-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:32px;height:38px;border:1px solid rgba(255,255,255,.25);border-radius:6px;background:rgba(8,15,20,.7);color:#fff;font-size:24px;cursor:pointer}.world-street-arrow.is-left{left:10px}.world-street-arrow.is-right{right:10px}.world-street-dots{display:flex;justify-content:center;gap:5px;margin:7px}.world-street-dots button{width:7px;height:7px;border:0;border-radius:50%;background:#73918f;padding:0;cursor:pointer}.world-street-dots button.is-active{background:#ff6528;transform:scale(1.25)}.world-street-nearby{display:grid;gap:8px;margin-top:8px;padding:10px 12px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(10,20,24,.7)}.world-street-nearby small{display:block;color:#8fd4cf;text-transform:uppercase;font-size:10px}.world-street-people{display:flex;gap:8px;overflow:auto}.world-street-person{display:grid;grid-template-columns:28px 1fr;column-gap:6px;min-width:150px;align-items:center}.world-street-person i{grid-row:span 2;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#176a70;color:#fff;font-style:normal}.world-street-person b,.world-street-person small{font-size:11px}.world-street-person small{color:#a9c3c0}.world-street-empty{padding:28px;text-align:center}.world-street-empty span{display:block;margin-top:5px;color:#b9cfcd;font-size:12px}
@media (max-width:700px){.world-street-head{align-items:stretch;flex-direction:column}.world-location-btn{align-self:flex-start}.world-street-viewport{min-height:170px}}
.world-context-summary{display:grid;gap:3px;margin:10px 0;padding:10px 12px;border-left:3px solid #ff6528;background:rgba(10,20,24,.78);color:#edf6f5}.world-context-summary small{color:#8fd4cf;text-transform:uppercase;font-size:10px}.world-context-summary b{font-size:13px}.world-context-summary span{color:#b9cfcd;font-size:11px}
.world-purchase-flow{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:8px 0;color:#6b7d82;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.world-purchase-flow span{padding:4px 6px;border:1px solid #dce6eb;border-radius:5px;background:#f7fafb}.world-purchase-flow span.is-active{border-color:#ff7a3d;color:#c84a18;background:#fff3ec}.world-purchase-flow i{font-style:normal;color:#a9b8bd}
.world-owner-editor{position:absolute;right:14px;top:14px;z-index:8;width:min(310px,calc(100% - 28px));padding:14px;background:rgba(12,20,25,.94);border:1px solid rgba(117,226,213,.35);border-radius:8px;box-shadow:0 16px 38px rgba(0,0,0,.28);color:#eef7f6;backdrop-filter:blur(12px)}
.world-owner-editor[hidden]{display:none}
.world-owner-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.world-owner-editor-head div{display:grid;gap:3px}.world-owner-editor-head small,.world-owner-editor-note,.world-owner-editor-status{color:#a9c1c0;font-size:.76rem}.world-owner-editor-head b{font-size:.95rem}.world-owner-editor-head button{width:28px;height:28px;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:transparent;color:#fff;cursor:pointer}.world-owner-editor-note{margin:0 0 12px;line-height:1.4}.world-owner-editor .field{display:grid;gap:5px;margin:8px 0}.world-owner-editor .field span{font-size:.72rem;color:#c1d8d6}.world-owner-editor select,.world-owner-editor input{width:100%;min-height:34px;border:1px solid rgba(255,255,255,.18);border-radius:5px;background:#17262d;color:#fff;padding:6px 8px}.world-owner-editor input[type=color]{padding:2px;height:34px}.world-owner-editor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.world-owner-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.world-owner-editor-actions button{min-height:34px}.world-owner-editor-status{display:block;margin-top:9px;min-height:16px}@media(max-width:720px){.world-owner-editor{position:fixed;right:10px;top:auto;bottom:74px;width:min(320px,calc(100vw - 20px))}.world-owner-editor .primary-btn,.world-owner-editor .ghost-btn{font-size:.78rem;padding:7px 9px}}
/* Mapa vivo: controles discretos e anuncios revelados somente no zoom maximo. */
.home-page-v409 .home-map-actions,
.home-page-v409 .home-side-nav{
  opacity:.62;
  transform:scale(.86);
  transform-origin:right center;
  transition:opacity .2s ease,transform .2s ease;
}
.home-page-v409 .home-map-actions:hover,
.home-page-v409 .home-map-actions:focus-within,
.home-page-v409 .home-side-nav:hover,
.home-page-v409 .home-side-nav:focus-within{
  opacity:.94;
  transform:scale(.92);
}
.home-page-v409 .home-map-actions button,
.home-page-v409 .home-side-nav a,
.home-page-v409 .home-search-toggle{
  box-shadow:0 3px 10px rgba(4,18,27,.14);
  backdrop-filter:blur(8px);
}
.home-page-v409 .xf-compatible-marker{
  opacity:.7;
  transform:translate(-24px,-100%) scale(calc(.67 + var(--xf-marker-depth) * .16)) scale(var(--xf-compatible-zoom));
}
.home-page-v409 .xf-compatible-marker:hover,
.home-page-v409 .xf-compatible-marker:focus-visible{
  opacity:.96;
  transform:translate(-24px,-100%) scale(calc(.75 + var(--xf-marker-depth) * .18)) scale(var(--xf-compatible-zoom));
}
.home-page-v409 .xf-sector-content-ad,
.home-page-v409 .xf-living-map[data-ads-visible="false"] .xf-sector-content-ad{
  display:none!important;
}
.home-page-v409 .xf-living-map[data-ads-visible="true"] .xf-sector-content-ad{
  display:grid!important;
}
@media (max-width:720px){
  .home-page-v409 .home-map-actions,
  .home-page-v409 .home-side-nav{transform:scale(.8);opacity:.58}
}
.creator-scanner-card{display:grid;grid-template-columns:1fr auto;gap:.65rem;align-items:center;margin:.75rem 0;padding:.8rem;border:1px solid color-mix(in srgb,var(--xf-cyan,#22c7ee) 24%,transparent);border-radius:14px;background:color-mix(in srgb,var(--xf-cyan,#22c7ee) 6%,transparent)}
.creator-scanner-card p{margin:.25rem 0 0;font-size:.78rem}
.creator-scanner-card .creator-upload{margin:0}
.creator-scanner-card .badge{justify-self:end}
.world-mobile-controls{display:none;position:absolute;left:1rem;bottom:1rem;z-index:8;grid-template-columns:2.7rem 2.7rem 2.7rem;align-items:center;gap:.3rem;filter:drop-shadow(0 8px 18px rgba(0,0,0,.32))}
.world-mobile-controls>div{display:grid;gap:.3rem}
.world-mobile-controls button{width:2.7rem;height:2.7rem;border:1px solid rgba(255,255,255,.28);border-radius:12px;background:rgba(10,18,28,.78);color:#fff;font-size:1.05rem;touch-action:none;backdrop-filter:blur(8px)}
.world-mobile-controls button:active,.world-mobile-controls button.is-active{background:rgba(34,199,238,.82);transform:scale(.96)}
@media (max-width:720px){.world-mobile-controls{display:grid}.world-stage-tools{display:none}.world-stage-hint{padding-left:1rem}}
.home-living-stage{display:none!important}
.home-page-viva{background:linear-gradient(180deg,#fffdf9 0%,#fff 46%,#f7fbfa 100%)}
.home-classic-toolbar{display:block;margin:.9rem 0 .7rem}
.home-classic-search{position:relative;display:flex;align-items:center}
.home-classic-search svg{position:absolute;left:14px;width:18px;color:#7b8a8e;pointer-events:none}
.home-classic-search .search{width:100%;padding-left:42px;margin:0}
.home-filter-row{display:flex;align-items:center;gap:.7rem;overflow-x:auto;flex-wrap:nowrap;margin:.75rem 0;scrollbar-width:none}.home-filter-row::-webkit-scrollbar{display:none}
.home-filter-label{flex:0 0 auto;color:#075569;font-size:.78rem;font-weight:800;white-space:nowrap}
.home-category-fallback{display:flex;flex:1 1 auto;min-width:0;flex-wrap:nowrap;gap:.5rem;margin:0;padding:0 0 .15rem}
.home-category-fallback .chip{appearance:none;border:1px solid rgba(40,199,238,.58);border-radius:999px;background:#f0fbff;color:#075569;cursor:pointer;font:inherit;font-size:.78rem;font-weight:700;line-height:1;padding:.58rem .85rem;white-space:nowrap;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}
.home-category-fallback .chip:hover{border-color:rgba(40,199,238,.9);background:#e1f8ff;color:#064355}
.home-category-fallback .chip.active{border-color:rgba(40,199,238,.9);background:linear-gradient(145deg,#54d8f4,var(--cyan) 56%,#14a9d3);color:#07111b;box-shadow:var(--metal-shadow),0 8px 22px rgba(40,199,238,.24)}
.home-category-fallback .chip:focus-visible{outline:3px solid rgba(40,199,238,.35);outline-offset:2px}
.home-restaurant-filter{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:#5e6e73;font-weight:700}
.owner-spatial-pending{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0;border-left:3px solid #f0a35b}
.owner-spatial-pending-list{display:flex;gap:.65rem;flex-wrap:wrap}.owner-spatial-pending-list span{display:grid;gap:.2rem;padding:.65rem .8rem;border:1px solid #ead9c7;border-radius:10px;background:#fffaf4}.owner-spatial-pending-list small{color:#8c735d;font-size:.72rem}
@media(max-width:700px){.owner-spatial-pending{display:grid}.home-filter-row{align-items:center}}
