:root{--bg: #f7f6f2;--surface: #ffffff;--surface-2: #f0efe9;--text: #1d2321;--muted: #5d6763;--border: #dedcd3;--accent: #0f6e5c;--accent-soft: #d8ece6;--accent-text: #ffffff;--warn: #9a5b00;--warn-soft: #fbedd6;--bar-track: #e7e5de;--mapa-0: #f2e2a0;--mapa-50: #65b89a;--mapa-100: #0b5f50;--chuva: #5b97cf;--shadow: 0 1px 2px rgb(0 0 0 / .05), 0 4px 16px rgb(0 0 0 / .04);--radius: 12px;--font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #121615;--surface: #1a201e;--surface-2: #222a27;--text: #e8ebe9;--muted: #9aa5a0;--border: #2e3734;--accent: #4fc3a6;--accent-soft: #1d3a33;--accent-text: #0b1311;--warn: #f0b45c;--warn-soft: #3a2c16;--bar-track: #2a322f;--mapa-0: #6b5b2a;--mapa-50: #3f9f84;--mapa-100: #86e7ca;--chuva: #4a85b8;--shadow: none;color-scheme:dark}}:root[data-theme=dark]{--bg: #121615;--surface: #1a201e;--surface-2: #222a27;--text: #e8ebe9;--muted: #9aa5a0;--border: #2e3734;--accent: #4fc3a6;--accent-soft: #1d3a33;--accent-text: #0b1311;--warn: #f0b45c;--warn-soft: #3a2c16;--bar-track: #2a322f;--mapa-0: #6b5b2a;--mapa-50: #3f9f84;--mapa-100: #86e7ca;--chuva: #4a85b8;--shadow: none;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.5}a{color:var(--accent)}a:hover{text-decoration-thickness:2px}h1,h2,h3{line-height:1.2;margin:0 0 .5rem}h1{font-size:clamp(1.6rem,4vw,2.3rem);letter-spacing:-.02em}h2{font-size:1.15rem}h3{font-size:1rem}.wrap{max-width:1180px;margin:0 auto;padding:0 16px}.site-header{border-bottom:1px solid var(--border);background:var(--surface)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;min-height:56px;gap:16px;padding-top:8px;padding-bottom:8px}.brand{white-space:nowrap}.brand{font-weight:700;color:var(--text);text-decoration:none;letter-spacing:-.01em}.brand span{color:var(--accent)}.site-nav a{color:var(--muted);text-decoration:none;font-size:.95rem}.site-nav a[aria-current=page]{color:var(--text);font-weight:600}main{padding:28px 0 48px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.muted{color:var(--muted)}.small{font-size:.85rem}.badge{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--muted);white-space:nowrap}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.accent{background:var(--accent-soft);color:var(--accent)}.bar{height:6px;border-radius:999px;background:var(--bar-track);overflow:hidden}.bar>i{display:block;height:100%;background:var(--accent);border-radius:inherit}.site-footer{border-top:1px solid var(--border);padding:20px 0 32px;color:var(--muted);font-size:.85rem}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.tema-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;cursor:pointer;background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:999px}.tema-toggle:hover{color:var(--text);border-color:var(--muted)}.tema-toggle svg{width:18px;height:18px}.tema-toggle .icone-sol{display:none}:root[data-theme=dark] .tema-toggle .icone-sol{display:block}:root[data-theme=dark] .tema-toggle .icone-lua{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .tema-toggle .icone-sol{display:block}:root:not([data-theme=light]) .tema-toggle .icone-lua{display:none}}.idiomas{position:relative}.idiomas summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.85rem}.idiomas summary::-webkit-details-marker{display:none}.idiomas summary:hover,.idiomas[open] summary{color:var(--text);border-color:var(--muted)}.idiomas summary svg{width:16px;height:16px;flex:none}.idiomas ul{position:absolute;right:0;top:calc(100% + 6px);z-index:3000;margin:0;padding:6px;list-style:none;min-width:170px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 28px #0000002e}.idiomas li a,.idiomas li span{display:block;padding:8px 12px;border-radius:8px;font-size:.95rem!important;text-decoration:none;color:var(--text)}.idiomas li a:hover{background:var(--surface-2)}.idiomas li [aria-current=true]{background:var(--accent-soft);color:var(--accent);font-weight:600}.marcador{width:18px;height:18px;border-radius:50%;background:var(--accent);border:2px solid #fff;box-shadow:0 1px 4px #0006}.maplibregl-popup .maplibregl-popup-content{background:var(--surface);color:var(--text);border-radius:8px;font-family:var(--font)}.maplibregl-popup[class*=anchor-top] .maplibregl-popup-tip{border-bottom-color:var(--surface)}.maplibregl-popup[class*=anchor-bottom] .maplibregl-popup-tip{border-top-color:var(--surface)}.maplibregl-popup[class*=anchor-left] .maplibregl-popup-tip{border-right-color:var(--surface)}.maplibregl-popup[class*=anchor-right] .maplibregl-popup-tip{border-left-color:var(--surface)}.maplibregl-popup .maplibregl-popup-close-button{color:var(--muted)}.item{display:grid;grid-template-columns:2.2rem minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px}.item .pos{font-weight:700;font-size:1.1rem;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums}.item .info{display:grid;gap:2px;min-width:0}.item .nome{font-weight:700;font-size:1.05rem;color:var(--text);text-decoration:none}.item .nome:hover{color:var(--accent);text-decoration:underline}.item .badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.item .mini{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:4px 14px;margin-top:6px}.item .mini-tema{display:grid;gap:2px}.item .bar.vazio{background:transparent;border:1px dashed var(--border);box-sizing:border-box}.item .lado{display:grid;justify-items:end;gap:6px}.item .score{text-align:right}.item .score strong{font-size:1.6rem;font-variant-numeric:tabular-nums;color:var(--accent)}.item .comparar{display:inline-flex;align-items:center;gap:4px;color:var(--muted);cursor:pointer;white-space:nowrap}.item .comparar input{accent-color:var(--accent);margin:0}@media(max-width:520px){.item{grid-template-columns:1.6rem minmax(0,1fr) auto;gap:8px;padding:12px}.item .score strong{font-size:1.3rem}}.perfis-rodape{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:8px}.marcador-lugar{width:12px;height:12px;border-radius:50%;background:var(--warn);border:2px solid var(--surface);box-shadow:0 1px 4px #0006;cursor:pointer}.contato .ajuda-contato{padding:8px 12px;font-size:.85rem;color:var(--muted);max-width:240px}.contato li a{white-space:normal}.contato li a{display:flex!important;align-items:center;gap:10px}.contato .icone-marca{width:18px;height:18px;flex:none}
