/* Mapa — fase 3. Carregado por último em mapa.html. */
.map-pro{--mp-shadow:0 6px 24px #10251c2e,0 1px 3px #10251c1f;--mp-amber:#e8a33c}

/* Barra superior (computador) */
.mp-command{position:absolute;z-index:700;top:16px;left:16px;right:220px;display:flex;align-items:center;gap:10px;pointer-events:none}
.mp-command>*{pointer-events:auto}
.mp-search{position:relative;display:flex;align-items:center;flex:0 1 420px;min-width:220px;height:46px;padding:0 12px 0 14px;gap:10px;border-radius:999px;background:var(--ui-surface,#fff);color:var(--ui-muted,#59655d);box-shadow:var(--mp-shadow);border:1px solid transparent;transition:border-color .15s,box-shadow .15s}
.mp-search:focus-within{border-color:#719747;box-shadow:var(--mp-shadow),0 0 0 3px #7197472e}
.map-pro .mp-search input{flex:1;min-width:0;height:100%;margin:0;padding:0;border:0!important;background:transparent!important;color:var(--ui-ink,#183f32);font:inherit;font-size:.92rem;outline:none;box-shadow:none!important;min-height:0}
.map-pro .mp-search input::placeholder{color:var(--ui-muted,#59655d)}
.mp-search kbd{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border:1px solid var(--ui-line,#dde3d7);border-radius:6px;font:600 .72rem 'DM Sans',Arial,sans-serif;color:var(--ui-muted,#59655d)}
.mp-search:focus-within kbd{display:none}
.mp-chips{display:flex;align-items:center;gap:8px;min-width:0}
.map-pro .mp-chips #mapStatus{position:static;display:inline-flex;align-items:center;gap:8px;height:36px;margin:0;padding:0 14px;border:0;border-radius:999px;background:var(--ui-surface,#fff);color:var(--ui-ink,#183f32);box-shadow:var(--mp-shadow);font-size:.78rem;font-weight:600;white-space:nowrap}
.map-pro .mp-chips #mapStatus::before{content:"";width:8px;height:8px;border-radius:50%;background:#719747;box-shadow:0 0 0 3px #7197472e}
.map-pro .mp-chips .demo-guide-entry{position:static!important;transform:none!important;inset:auto!important;height:36px;min-height:0!important;margin:0;padding:0 14px!important;border:0!important;border-radius:999px;background:#183f32!important;color:#eff4e9!important;box-shadow:var(--mp-shadow)!important;font:600 .78rem 'DM Sans',Arial,sans-serif!important;white-space:nowrap;cursor:pointer}
.map-pro .mp-chips .demo-guide-entry:hover{background:#24533f!important}
.map-pro .topbar>.status-pill{display:none}

/* Conta e "Mais" à direita */
.map-pro .ux-toolbar{align-items:center;gap:8px}
.map-pro .ux-toolbar button{height:44px;border-radius:999px;border:0;background:var(--ui-surface,#fff);color:var(--ui-ink,#183f32);box-shadow:var(--mp-shadow);font:600 .82rem 'DM Sans',Arial,sans-serif;padding:0 16px}
.map-pro .ux-toolbar button:hover{background:var(--ui-soft,#f1f3ec)}
.mp-account{display:inline-grid;place-items:center;height:44px;min-width:44px;padding:0 16px;border-radius:999px;background:#183f32;color:#eff4e9;text-decoration:none;font:600 .82rem 'DM Sans',Arial,sans-serif;box-shadow:var(--mp-shadow)}
.mp-account.is-signed{padding:3px;background:var(--ui-surface,#fff)}
.mp-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--ui-accent,#c4ec78);color:#183f32;font-size:.8rem;font-weight:700;letter-spacing:.02em}
.mp-account:focus-visible{outline:2px solid #719747;outline-offset:2px}
.map-focused .mp-account,.map-focused .mp-command{display:none!important}

/* Barra de seleção flutuante */
.mp-selbar{position:absolute;z-index:720;left:50%;bottom:28px;transform:translateX(-50%);display:flex;align-items:center;gap:6px;padding:6px 6px 6px 18px;border-radius:999px;background:var(--ui-surface,#fff);color:var(--ui-ink,#183f32);box-shadow:0 14px 40px #10251c40,0 2px 6px #10251c26;white-space:nowrap;animation:mp-rise .25s cubic-bezier(.22,1,.36,1)}
.mp-selbar[hidden]{display:none}
@keyframes mp-rise{from{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%,0)}}
@media(prefers-reduced-motion:reduce){.mp-selbar{animation:none}}
.mp-selbar-info{display:flex;align-items:baseline;gap:10px;padding-right:12px;margin-right:4px;border-right:1px solid var(--ui-line,#dde3d7)}
.mp-selbar-count{font-size:.8rem;color:var(--ui-muted,#59655d)}
.mp-selbar-info strong{font-size:1.2rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.mp-selbar-info small{font-size:.78rem;font-weight:600}
.map-pro .mp-selbar-btn{display:inline-flex;align-items:center;gap:7px;height:40px;min-height:0;margin:0;padding:0 16px;border:1px solid var(--ui-line,#dde3d7);border-radius:999px;background:var(--ui-surface,#fff);color:var(--ui-ink,#183f32);font:600 .82rem 'DM Sans',Arial,sans-serif;box-shadow:none;cursor:pointer;width:auto}
.map-pro .mp-selbar-btn:hover:not(:disabled){background:var(--ui-soft,#f1f3ec)}
.map-pro .mp-selbar-btn.is-primary{background:var(--ui-accent,#c4ec78);border-color:var(--ui-accent,#c4ec78);color:#183f32}
.map-pro .mp-selbar-btn.is-primary:hover:not(:disabled){background:#b5e35f}
.map-pro .mp-selbar-btn.is-quiet{border-color:transparent;color:var(--ui-muted,#59655d);padding:0 12px}
.map-pro .mp-selbar-btn:disabled{opacity:.45;cursor:not-allowed}
.map-pro .mp-selbar-btn svg{width:16px;height:16px}

/* Controles do mapa agrupados à direita */
.map-pro .map-fit{position:absolute!important;top:auto!important;left:auto!important;right:12px!important;bottom:178px!important;z-index:650;display:grid!important;place-items:center;width:44px!important;height:44px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:12px!important;background:var(--ui-surface,#fff)!important;color:var(--ui-ink,#183f32)!important;box-shadow:var(--mp-shadow)!important;font-size:0!important;transform:none!important}
.map-pro .map-fit svg{width:20px;height:20px;margin:0!important}
.map-pro .map-fit:hover{background:var(--ui-soft,#f1f3ec)!important}
.map-pro .leaflet-bar,.map-pro .leaflet-control-layers{border:0!important;border-radius:12px!important;box-shadow:var(--mp-shadow)!important;overflow:hidden}
.map-pro .leaflet-bar a{width:44px!important;height:40px!important;line-height:40px!important;border-color:var(--ui-line,#dde3d7)!important;background:var(--ui-surface,#fff)!important;color:var(--ui-ink,#183f32)!important}
.map-pro .leaflet-bar a:hover{background:var(--ui-soft,#f1f3ec)!important}
.map-pro .leaflet-control-layers-toggle{width:44px!important;height:44px!important;background-size:22px!important}
.map-pro .leaflet-control-scale-line{border-radius:6px;border-color:#183f32;background:#ffffffcc;color:#183f32;font-weight:600}

/* Cartão do talhão ao passar o mouse */
.map-pro .leaflet-tooltip{padding:8px 12px;border:0;border-radius:10px;background:var(--ui-surface,#fff);color:var(--ui-ink,#183f32);box-shadow:0 8px 24px #10251c38;font:500 .8rem/1.35 'DM Sans',Arial,sans-serif}
.map-pro .leaflet-tooltip::before{display:none}

/* Barra lateral (trilho) mais limpa */
@media(min-width:761px){
 .map-pro .ux-pin{display:grid;place-items:center;height:40px;min-height:0;margin:6px 12px 2px;padding:0 12px;border:1px solid var(--ui-line,#dde3d7);border-radius:12px;background:transparent;color:var(--ui-muted,#59655d);font:600 .78rem 'DM Sans',Arial,sans-serif;box-shadow:none}
 .map-pro .sidebar:not(:hover):not(:has(:focus-visible)) .ux-pin{width:52px;margin:6px auto 2px;padding:0;border-color:transparent}
 .map-pro .sidebar:not(:hover):not(:has(:focus-visible)) .ux-pin::after{font-size:18px!important}
 .map-pro .plans-sidebar{border-radius:12px!important}
 .map-pro .sidebar{box-shadow:1px 0 0 var(--ui-line,#dde3d7),6px 0 24px #10251c0f}
}

/* Celular */
@media(max-width:760px){
 .mp-command{top:calc(64px + env(safe-area-inset-top));left:12px;right:12px;flex-wrap:wrap}
 .mp-search{display:none}
 .mp-chips{gap:6px}
 .map-pro .mp-chips #mapStatus{height:32px;font-size:.72rem;padding:0 12px}
 .map-pro .mp-chips .demo-guide-entry{height:32px;font-size:.72rem!important;padding:0 12px!important}
 .map-pro .ux-toolbar{gap:8px}
 .map-pro #uxSearch{flex:1;justify-content:flex-start;display:inline-flex;align-items:center;gap:10px;padding:0 16px;color:var(--ui-muted,#59655d);font-weight:500;background-repeat:no-repeat}
 .map-pro #uxSearch::before{content:"";width:18px;height:18px;flex:0 0 18px;background:center/18px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2359655d' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='10' cy='10' r='6'/%3E%3Cpath d='m15 15 6 6'/%3E%3C/svg%3E")}
 .map-pro .ux-toolbar button,.mp-account{height:46px}
 .mp-account.is-signed{padding:4px}
 .map-pro .map-fit{top:calc(112px + env(safe-area-inset-top))!important;bottom:auto!important}
 .map-pro .refined-ui .leaflet-control-zoom,.map-pro.refined-ui .leaflet-control-zoom{margin-top:0!important}
 .mp-selbar{display:none!important}
 .map-pro .task-sheet{border:0;border-radius:22px 22px 0 0;box-shadow:0 -10px 40px #10251c33;background:var(--ui-surface,#fff)}
 .map-pro .mobile-navigation{box-shadow:0 -1px 0 var(--ui-line,#dde3d7)}
}
@media(max-width:760px){
 .map-pro .ux-toolbar{left:12px!important;right:12px!important;width:auto!important;justify-content:flex-start!important}
 .map-pro .ux-toolbar #uxSearch{flex:1 1 auto;min-width:0}
 .map-pro .mp-chips #mapStatus{height:32px!important;min-height:0!important;padding:0 12px!important;font-size:.72rem!important;line-height:1!important}
 .map-pro .map-fit{top:calc(116px + env(safe-area-inset-top))!important}
}
/* Busca aberta pela barra superior: o painel lateral abre junto, mesmo sem o mouse sobre ele */
@media(min-width:761px){
 body.map-pro.selection-tools-open .sidebar{width:360px!important;min-width:360px;box-shadow:1px 0 0 var(--ui-line,#dde3d7),12px 0 40px #10251c26}
 body.map-pro.selection-tools-open .sidebar>#fieldsPanel{opacity:1;visibility:visible;min-width:0}
 body.map-pro.selection-tools-open .desktop-navigation button>span,body.map-pro.selection-tools-open .desktop-brand-name{opacity:1;visibility:visible}
 body.map-pro.selection-tools-open .mp-command{left:300px}
}
.map-pro .mp-search input:focus,.map-pro .mp-search input:focus-visible{outline:none!important;border:0!important;box-shadow:none!important}
.map-pro .mp-search input::-webkit-search-cancel-button{cursor:pointer}
@media(min-width:761px){body.map-pro.selection-tools-open #fieldsPanel>.search{display:none!important}}
@media(min-width:761px){body.map-pro.tour-active .mp-command{left:280px}}

/* ---- Fase 4: movimento ---- */
@property --mp-r{syntax:'<percentage>';inherits:false;initial-value:-14%}
.mp-veil{position:absolute;inset:0;z-index:690;pointer-events:none;background:var(--de-contour-light) center/cover no-repeat,radial-gradient(circle at 50% 50%,#24533f,#183f32 70%);-webkit-mask:radial-gradient(circle at 50% 50%,transparent var(--mp-r),#000 calc(var(--mp-r) + 12%));mask:radial-gradient(circle at 50% 50%,transparent var(--mp-r),#000 calc(var(--mp-r) + 12%))}
.mp-veil.is-open{animation:mp-open 1.3s cubic-bezier(.65,0,.35,1) forwards}
@keyframes mp-open{to{--mp-r:120%}}
.mp-selbar.is-bump{animation:mp-bump .35s var(--de-spring,ease)}
@keyframes mp-bump{40%{transform:translateX(-50%) scale(1.035)}}
.mp-search{transition:border-color .15s,box-shadow .25s,transform .25s var(--de-ease,ease)}
.mp-search:focus-within{transform:translateY(-1px)}
.map-pro .sidebar>#fieldsPanel{transition:opacity .25s ease,transform .35s var(--de-ease,ease)}
body.map-pro.selection-tools-open .sidebar>#fieldsPanel{animation:mp-panel .35s var(--de-ease,ease)}
@keyframes mp-panel{from{opacity:0;transform:translateX(-10px)}}
.map-pro .task-sheet{transition:transform .35s var(--de-ease,ease)}
@media (prefers-reduced-motion:reduce){.mp-veil{display:none}}
