/* Análise preliminar — imoveiseleiloes.com.br (usa as variáveis --iel-* da vitrine) */
.ielo-hero { padding-bottom: 72px; }
.ielo-main { position: relative; margin-top: -48px; padding-bottom: 40px; max-width: 820px; }
.ielo { display: flex; flex-direction: column; gap: 16px; }
.ielo-card { background: #fff; border: 1px solid var(--iel-linha); border-radius: var(--iel-raio); padding: 20px; box-shadow: 0 10px 30px rgba(11,15,14,.06); }
.ielo-card h2 { font-size: 21px; font-weight: 600; line-height: 1.25; margin: 0 0 12px; }
.ielo-card h3 { font-size: 15px; font-weight: 700; margin: 0 0 8px; color: var(--iel-texto); }
.ielo-card ul { margin: 0; padding-left: 20px; }
.ielo-card li { margin: 0 0 8px; }
.ielo-card a { text-decoration: none !important; }

.ielo-codigo { font-size: 12px; color: var(--iel-suave); align-self: center; }
.ielo-imovel .iel-etiquetas { display: flex; flex-wrap: wrap; gap: 6px; }
.ielo-imovel__tit { margin-top: 12px !important; margin-bottom: 2px !important; }
.ielo-imovel__tit a:hover { color: var(--iel-verde-esc); }
.ielo-imovel__cid { margin: 0 0 12px; color: var(--iel-suave); }
.ielo-imovel__dados { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px 16px; margin: 0 0 12px; }
.ielo-imovel__dados div { margin: 0; }
.ielo-imovel__dados dt { font-size: 12px; text-transform: uppercase; letter-spacing: .05em; color: var(--iel-suave); font-weight: 600; }
.ielo-imovel__dados dd { margin: 2px 0 0; font-weight: 600; }
.ielo-lance { color: var(--iel-verde-esc); font-size: 20px; }
.ielo-urgente { color: var(--iel-alerta); }

.ielo-aviso { margin: 0 0 12px; padding: 10px 12px; border-radius: 10px; background: #fff4dc; color: #6b4500; font-size: 15px; }
.ielo-aviso--alerta { background: #fde8e7; color: #8c1d17; }

.ielo-docs { border-top: 1px solid var(--iel-linha); padding-top: 12px; }
.ielo-docs__titulo { margin: 0 0 8px; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--iel-suave); }
.ielo-docs__botoes { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; }
.ielo-docs__botoes a { display: inline-flex; align-items: center; gap: 6px; padding: 10px 16px; border-radius: 999px; border: 1px solid var(--iel-preto); font-weight: 600; font-size: 15px; color: var(--iel-preto) !important; background: #fff; }
.ielo-docs__botoes a:hover { background: var(--iel-preto); color: #fff !important; }
.ielo-docs__carregando, .ielo-docs__nada { font-size: 14px; color: var(--iel-suave); }
.ielo-docs__pagina { font-size: 14px; color: var(--iel-verde-esc) !important; font-weight: 600; }

.ielo-lido__nota { margin: -6px 0 12px; font-size: 13px; color: var(--iel-suave); }
.ielo-lido__lista { margin: 0; display: flex; flex-direction: column; gap: 10px; }
.ielo-lido__item { margin: 0; padding: 10px 12px; border-left: 3px solid var(--iel-verde); background: var(--iel-fundo); border-radius: 0 8px 8px 0; }
.ielo-lido__item--alerta { border-left-color: var(--iel-alerta); background: #fdf1f0; }
.ielo-lido__item dt { font-size: 13px; font-weight: 700; color: var(--iel-texto); margin: 0 0 2px; }
.ielo-lido__item dd { margin: 0; font-size: 15px; line-height: 1.5; color: #39423f; }

.ielo-olhar__mod { margin: -6px 0 14px; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--iel-verde-esc); }
.ielo-olhar__grade { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.ielo-sinais { margin-top: 14px; padding: 12px 14px; background: var(--iel-fundo); border-radius: 10px; }
.ielo-sinais ul { padding-left: 18px; }
.ielo-sinais li { font-size: 15px; }

.ielo-perguntas h2 span { display: block; font-size: 14px; font-weight: 500; color: var(--iel-suave); margin-top: 2px; }
.ielo-perguntas fieldset { border: 0; padding: 0; margin: 0 0 18px; min-width: 0; }
.ielo-perguntas legend { font-weight: 600; font-size: 16px; margin-bottom: 10px; padding: 0; display: flex; gap: 8px; align-items: flex-start; }
.ielo-num { flex: none; display: inline-flex; width: 24px; height: 24px; border-radius: 50%; background: var(--iel-preto); color: #fff; font-size: 13px; align-items: center; justify-content: center; margin-top: 1px; }
.ielo-opcoes { display: flex; flex-wrap: wrap; gap: 8px; }
.ielo-opcoes--coluna { flex-direction: column; }
.ielo-opcoes label { position: relative; cursor: pointer; }
.ielo-opcoes input { position: absolute; opacity: 0; pointer-events: none; }
.ielo-opcoes span { display: block; padding: 12px 18px; border: 1.5px solid var(--iel-linha); border-radius: 12px; background: #fff; font-size: 16px; font-weight: 500; min-height: 22px; }
.ielo-opcoes--coluna span { padding: 12px 16px; }
.ielo-opcoes input:checked + span { border-color: var(--iel-verde-esc); background: #e7f8f1; color: #064b35; font-weight: 600; }
.ielo-opcoes input:focus-visible + span { outline: 2px solid var(--iel-verde); outline-offset: 2px; }
.ielo-dica { margin: 8px 0 0; font-size: 13px; color: var(--iel-suave); }
.ielo-erro { margin: 0 0 10px; color: var(--iel-alerta); font-size: 14px; font-weight: 600; }
.ielo-enviar { width: 100%; justify-content: center; font-size: 17px; padding: 15px 20px; border: 0; cursor: pointer; }

.ielo-resultado:focus { outline: none; }
.ielo-resultado h2 { margin-bottom: 4px; }
.ielo-resultado__perfil { margin: 0 0 14px; color: var(--iel-suave); font-size: 14px; }
.ielo-bloco { margin: 0 0 16px; }
.ielo-nivel { padding: 12px 14px; border-radius: 10px; margin: 0 0 16px; font-weight: 500; }
.ielo-nivel--alerta { background: #fde8e7; color: #8c1d17; }
.ielo-nivel--atencao { background: #fff4dc; color: #6b4500; }
.ielo-nivel--ok { background: #e7f8f1; color: #064b35; }
.ielo-nivel strong { display: block; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 2px; }
.ielo-analise { background: var(--iel-preto); color: #fff; border-radius: 12px; padding: 16px 18px; margin: 18px 0 0; }
.ielo-analise h3 { color: #fff; }
.ielo-analise ul { padding-left: 18px; }
.ielo-analise li { color: #dfe6e4; }
.ielo-zap { width: 100%; justify-content: center; font-size: 17px; padding: 15px 20px; margin-top: 14px; box-sizing: border-box; }

.ielo-rodape { text-align: center; padding: 4px 8px 0; }
.ielo-calc { display: inline-block; font-weight: 600; color: var(--iel-verde-esc) !important; padding: 8px 0; }
.ielo-legal { font-size: 13px; color: var(--iel-suave); margin: 8px auto 0; max-width: 640px; }

@media (max-width: 767px) {
	.ielo-hero { padding: 28px 0 64px; }
	.ielo-hero h1 { font-size: 30px; }
	.ielo-hero .iel-hero__sub { font-size: 16px; }
	.ielo-main { margin-top: -44px; padding-left: 12px; padding-right: 12px; }
	.ielo-card { padding: 16px; }
	.ielo-olhar__grade { grid-template-columns: 1fr; gap: 10px; }
	.ielo-opcoes:not(.ielo-opcoes--coluna) label { flex: 1 1 0; min-width: 0; }
	.ielo-opcoes:not(.ielo-opcoes--coluna) span { text-align: center; padding: 12px 8px; }
}
