/* Latitude Fortim v6.46 — mapa geográfico (vindo do pack publicado) */
.geo{--g-ink:#093036;--g-card:#FFFDF8;--g-line:rgba(9,48,54,.14);--g-muted:#405F62;--g-sun:#72572A;--g-chip:#FFFDF8;
  margin:clamp(28px,4vw,48px) 0 clamp(56px,7vw,96px);color:var(--g-ink)}
:is(:root[data-theme="dark"],body.lf-dark) .geo{--g-ink:#F6F1E8;--g-card:#0f3439;--g-line:rgba(193,205,202,.24);--g-muted:#C1CDCA;--g-sun:#E1C081;--g-chip:#0f3439}
.geo-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}
.geo-filters{display:flex;flex-wrap:wrap;gap:8px}
.geo-filter{min-height:40px;padding:0 16px;border:1px solid var(--g-line);border-radius:999px;background:var(--g-chip);color:var(--g-ink);font:inherit;font-size:12px;font-weight:600;letter-spacing:.03em;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.geo-filter:hover{border-color:#C1CDCA}
.geo-filter[aria-pressed="true"]{background:#093036;border-color:#093036;color:#FBF7F1}
:is(:root[data-theme="dark"],body.lf-dark) .geo-filter[aria-pressed="true"]{background:#E1C081;border-color:#E1C081;color:#093036}
.geo-filter:focus-visible,.geo-btn:focus-visible,.geo-actions a:focus-visible{outline:2px solid #B88D44;outline-offset:3px}
.geo-count{margin:0;font-size:13px;color:var(--g-muted)}
.geo-grid{display:grid;grid-template-columns:400px minmax(0,1fr);gap:20px;align-items:start}
.geo-list ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.geo-list li[hidden]{display:none}
.geo-item{border:1px solid var(--g-line);border-radius:14px;background:var(--g-card);padding:18px 20px;display:grid;gap:8px;justify-items:start}
.geo-item small{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--g-sun)}
.geo-item h3{margin:0;font-family:var(--serif,Georgia,serif);font-weight:500;font-size:24px;line-height:1.1;color:var(--g-ink)}
.geo-item p{margin:0;font-size:14px;line-height:1.55;color:var(--g-muted)}
.geo-pending{font-size:13px!important}
.geo-actions{display:flex;flex-wrap:wrap;gap:4px 16px}
.geo-actions a,.geo-btn{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:none;cursor:pointer;font:inherit;font-size:13px;font-weight:600;color:var(--g-ink);text-decoration:underline;text-underline-offset:4px;text-decoration-color:#B88D44}
.vbadge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid currentColor;border-radius:999px;font-size:12px;font-weight:600}
.vbadge--verificado{color:#1F6B4A}
.vbadge--parcial{color:#7A5A12}
.vbadge--nao-verificado{color:#405F62}
:is(:root[data-theme="dark"],body.lf-dark) .vbadge--verificado{color:#8FD6B0}
:is(:root[data-theme="dark"],body.lf-dark) .vbadge--parcial{color:#E1C081}
:is(:root[data-theme="dark"],body.lf-dark) .vbadge--nao-verificado{color:#C1CDCA}
.geo-canvas{position:sticky;top:100px;border-radius:20px;overflow:hidden;border:1px solid var(--g-line);background:#EEF1EC;min-height:560px}
.geo-map{height:min(72vh,680px);min-height:560px}
.geo-state{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:12px;padding:24px;text-align:center;background:rgba(238,241,236,.92);font-size:14px;color:#093036;z-index:500}
.geo-state[hidden]{display:none}
.geo-state[data-state="error"]{background:#FFF1EF;color:#76261F}
.geo-state[data-state="error"] .geo-spinner{display:none}
.geo-spinner{width:28px;height:28px;border-radius:50%;border:2px solid #C1CDCA;border-top-color:#093036;animation:geoSpin 1s linear infinite}
@keyframes geoSpin{to{transform:rotate(360deg)}}
.geo-empty{font-size:14px;color:var(--g-muted)}
.geo-attrib{font-size:12px;color:var(--g-muted);margin:10px 0 0}
.geo-pin{background:none;border:0}
.geo-pin span{display:block;width:22px;height:22px;margin:11px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#093036;border:3px solid #fff;box-shadow:0 4px 12px rgba(9,48,54,.35)}
.geo-pin:focus-visible span{outline:3px solid #B88D44;outline-offset:2px}
.geo-pop{display:grid;gap:4px;max-width:240px}
.geo-pop small{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#72572A}
.geo-pop strong{font-family:var(--serif,Georgia,serif);font-weight:500;font-size:18px;color:#093036}
.geo-pop p{margin:0!important;font-size:13px;color:#405F62}
.geo-concept-head{margin-top:clamp(40px,6vw,80px)}
.geo-concept-head h2{font-family:var(--serif,Georgia,serif);font-weight:500;font-size:clamp(32px,4vw,52px);line-height:1;margin:6px 0 12px}
@media(max-width:1050px){.geo-grid{grid-template-columns:1fr}.geo-canvas{position:relative;top:0;order:-1;min-height:380px}.geo-map{height:60vh;min-height:380px}}
@media(prefers-reduced-motion:reduce){.geo-spinner{animation:none}}

/* v6.48 — Marisqueiras em destaque na lista do mapa */
.geo-item--feature{background:#093036!important;border-color:#093036!important;color:#FFFDF8;padding:0 0 20px!important;overflow:hidden}
.geo-item--feature>*:not(img){margin-left:20px!important;margin-right:20px!important}
.geo-item--feature .geo-feature-img{width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:8px}
.geo-item--feature small{color:#E1C081!important}
.geo-item--feature h3{color:#FFFDF8!important;font-size:28px!important}
.geo-item--feature p{color:#E6ECEA!important}
.geo-item--feature .geo-actions a{color:#FFFDF8!important}
.geo-item h3 a{color:inherit}
