/* Página Mercado imobiliário (só esta página carrega este arquivo) */
.mk h3{margin-top:26px}
.mk-leitura{margin:26px 0 8px;padding:20px 20px 8px;border:1px solid var(--line);border-left:3px solid var(--gold);background:var(--card);border-radius:4px}
.mk-leitura h2{margin-top:0}.mk-leitura p{margin:0 0 12px}
.mk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin:10px 0}
.mk-card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:4px;padding:30px 14px 12px}
.mk-v{font-family:var(--serif);font-size:32px;line-height:1.1;color:#e6c891}.mk-v small{font:13px var(--sans);color:var(--mute);margin-left:6px}
.mk-n{font-weight:600;font-size:14px;margin:4px 0 6px}
.mk-f{font-size:12px;color:var(--mute);line-height:1.5}.mk-f a{color:#d9bf8c;word-break:break-word}
.mk-tag{position:absolute;top:8px;left:14px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.mk-tag.api{color:#9ccfa0}.mk-tag.alerta{color:#e6b36a}
.mk-t{min-width:520px}.mk-t td,.mk-t th{font-size:14px}.mk-t th{color:var(--gold);width:auto}
.mk-modos{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.mk-modos button{flex:1 1 140px;padding:12px 10px;background:none;color:var(--ink);border:1px solid var(--line);border-radius:3px;font:600 14px var(--sans);cursor:pointer}
.mk-modos button[aria-selected=true]{background:var(--gold);color:#1a120a;border-color:var(--gold)}
.mk-form fieldset{border:1px solid var(--line);border-radius:4px;margin:0 0 14px;padding:12px 14px 4px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 14px}
.mk-form fieldset[hidden]{display:none}
.mk-form legend{font-family:var(--serif);font-size:20px;padding:0 6px;color:#e6c891}
.mk-form label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--mute);margin-bottom:10px}
.mk-form small,.mk-prem small{font-size:11px;color:var(--mute);line-height:1.4}
.mk-form input,.mk-form select{width:100%;padding:10px;background:#120f0c;color:var(--ink);border:1px solid var(--line);border-radius:3px;font:16px var(--sans)}
.mk-form input:focus,.mk-form select:focus,.mk-modos button:focus-visible{outline:2px solid var(--gold);outline-offset:1px}
.mk-aviso{grid-column:1/-1;margin:2px 0 10px;padding:10px 12px;border-left:3px solid #e6b36a;background:rgba(230,179,106,.08);font-size:14px;color:#efe2c8}
.mk-full{grid-column:1/-1}
.mk-prem{border:1px solid var(--line);border-radius:4px;padding:10px 14px;margin-bottom:14px}
.mk-prem-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px 18px;margin:12px 0}
.mk-prem-g>div{display:flex;flex-direction:column;gap:4px;font-size:13px}
.mk-prem-g label{margin:0}
.mk-linha{display:grid;grid-template-columns:repeat(auto-fit,minmax(56px,1fr));gap:6px}
.mk-linha label{font-size:11px;gap:2px}.mk-linha input{padding:8px 6px;font-size:15px}
.mk-res-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin:14px 0}
.mk-res-g div{background:var(--card);border:1px solid var(--line);border-radius:4px;padding:10px 12px;font-size:12px;color:var(--mute)}
.mk-res-g b{display:block;font-family:var(--serif);font-weight:500;font-size:22px;color:var(--ink)}
.mk-tr td,.mk-tr th{white-space:nowrap;font-size:13px;padding:8px 7px}.mk-tr th{color:var(--gold);font-weight:600}
.mk-tr td.melhor{color:#e6c891;font-weight:600}.mk-tr{min-width:760px}
.mk-graf{margin:16px 0 4px;background:var(--card);border:1px solid var(--line);border-radius:4px;padding:10px}
.mk-graf svg{width:100%;height:auto;display:block}
.mk-leg{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--mute);margin:8px 4px 2px}
.mk-leg span::before{content:"";display:inline-block;width:14px;height:3px;margin-right:6px;vertical-align:middle;background:var(--c)}
.mk-wa{margin-top:18px}
.mk-carta ul{padding-left:18px}.mk-carta li{margin-bottom:8px}
.mk-legal{margin-top:34px;padding:14px;border:1px solid var(--line);border-radius:4px;text-align:center;color:#e2d8c6}
@media(max-width:560px){.mk-v{font-size:28px}.mk-leitura{padding:16px 14px 4px}.mk-form fieldset{grid-template-columns:1fr}}
/* Página enxuta (13/11/2026): resumo no topo, simulador logo abaixo, detalhes recolhidos */
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mk-nav{margin-top:14px}
.mk-resumo{margin-top:18px}
.mk-rs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.mk-r{display:flex;flex-direction:column;gap:2px;padding:14px 14px 12px;background:var(--card);border:1px solid var(--line);border-radius:6px;text-decoration:none;color:var(--ink);transition:border-color .15s}
.mk-r:hover,.mk-r:focus-visible{border-color:var(--gold)}
.mk-r-v{font-family:var(--serif);font-size:30px;line-height:1.1;color:#e6c891}.mk-r-v small{font:12px var(--sans);color:var(--mute);margin-left:5px}
.mk-r-n{font-size:13.5px;font-weight:600}.mk-r-f{font-size:11px;color:var(--mute)}
.mk-resumo .mk-leitura{margin:14px 0 0;padding:14px 18px 6px}
.mk-resumo .mk-leitura h2{font-size:22px;margin:2px 0 6px}
.mk-pontos{margin:0 0 8px;padding-left:18px}.mk-pontos li{margin-bottom:6px;line-height:1.45}
.mk-mais{margin:4px 0 8px}.mk-mais summary,.mk-tudo>summary{cursor:pointer;color:#e6c891;font-weight:600;padding:6px 0}
.mk-mais[open] summary{margin-bottom:8px}
.mk-tudo{border:1px solid var(--line);border-radius:6px;padding:6px 14px;background:var(--card)}
.mk-tudo[open]{padding-bottom:14px}
.mk-acoes{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 4px}.mk-acoes .btn{flex:1 1 220px;text-align:center}
#simulador{scroll-margin-top:150px}#numeros,#carta,#resumo{scroll-margin-top:150px}
@media(max-width:760px){.mk-rs{grid-template-columns:1fr 1fr}.mk-r{padding:11px 11px 9px}.mk-r-v{font-size:24px}.mk-r-n{font-size:12.5px}}
