/* (gpt) Escolha visual dos modelos de casa. */
.modelos-contorno{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:16px 0}
.modelos-contorno button{display:grid;justify-items:center;gap:10px;min-height:118px;padding:16px 10px;background:var(--fundo2,#1d1d23);color:var(--texto,#f0f0f4);border:2px solid var(--linha,#2a2a33);border-radius:12px;font:inherit;font-weight:650;cursor:pointer}
.modelos-contorno button:hover{border-color:#ea580c}
.modelos-contorno button[aria-pressed="true"]{border-color:#ea580c;background:#3b231b;box-shadow:inset 0 0 0 1px #ea580c}
#contorno_painel button:focus-visible{outline:3px solid #fbbf24;outline-offset:3px}
#contorno_painel button{min-height:44px}
#contorno_painel{scroll-margin-top:90px}
