.pitx-busca {
    --pitx-cor: #0a7cff;
    --pitx-cor-hover: #0063d1;
    --pitx-foco: #0a7cff;
    --pitx-ok: #16a34a;
    --pitx-prov: #d97706;
    --pitx-nao: #64748b;
    --pitx-raio: 10px;
    --pitx-altura: 52px;
    box-sizing: border-box;
    width: 100%;
}
.pitx-busca *, .pitx-busca *::before, .pitx-busca *::after { box-sizing: border-box; }
.pitx-titulo { margin: 0 0 6px; }
.pitx-subtitulo { margin: 0 0 16px; opacity: .8; }
.pitx-sr, .pitx-hp { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.pitx-campo { display: flex; gap: 8px; }
.pitx-input {
    flex: 1; min-width: 0; height: var(--pitx-altura); padding: 0 16px; font-size: 16px;
    border: 1px solid #cbd5e1; border-radius: var(--pitx-raio); background: #fff; color: #0f172a;
    transition: border-color .15s, box-shadow .15s;
}
.pitx-input:focus { outline: none; border-color: var(--pitx-foco); box-shadow: 0 0 0 3px color-mix(in srgb, var(--pitx-foco) 25%, transparent); }
.pitx-botao {
    position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    height: var(--pitx-altura); padding: 0 24px; border: 0; border-radius: var(--pitx-raio);
    background: var(--pitx-cor); color: #fff; font-weight: 600; font-size: 16px; cursor: pointer;
    text-decoration: none; transition: background-color .15s, transform .1s; white-space: nowrap;
}
.pitx-botao:hover { background: var(--pitx-cor-hover); color: #fff; }
/* Blindagem contra estilos de botão do tema/kit do Elementor: todos os botões da consulta ficam iguais */
.pitx-busca .pitx-botao, .pitx-busca .pitx-botao:visited {
    background: var(--pitx-cor); color: #fff; border: 0; border-radius: var(--pitx-raio); box-shadow: none;
    font-family: inherit; font-weight: 600; line-height: 1; letter-spacing: normal; text-transform: none; text-decoration: none; min-width: 0;
}
.pitx-busca .pitx-botao:hover { background: var(--pitx-cor-hover); color: #fff; text-decoration: none; }
.pitx-busca .pitx-botao:focus-visible { outline: none; box-shadow: 0 0 0 3px color-mix(in srgb, var(--pitx-foco) 35%, transparent); }
.pitx-botao:active { transform: translateY(1px); }
.pitx-botao:disabled { opacity: .7; cursor: wait; }
.pitx-spinner { display: none; width: 16px; height: 16px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: pitx-gira .7s linear infinite; }
.pitx-botao.is-loading .pitx-spinner { display: inline-block; }
@keyframes pitx-gira { to { transform: rotate(360deg); } }

.pitx-resultado {
    display: flex; gap: 14px; margin-top: 16px; padding: 16px 18px; border-radius: var(--pitx-raio);
    border: 1px solid; animation: pitx-entra .25s ease-out;
}
.pitx-resultado[hidden] { display: none; }
@keyframes pitx-entra { from { opacity: 0; transform: translateY(-4px); } }
.pitx-res-icone { flex: 0 0 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; color: #fff; font-weight: 700; }
.pitx-res-titulo { display: block; font-size: 17px; margin-bottom: 2px; }
.pitx-res-local { margin: 0; font-weight: 600; }
.pitx-res-local:empty, .pitx-res-msg:empty { display: none; }
.pitx-res-msg { margin: 4px 0 0; }
.pitx-res-tecs { display: flex; gap: 6px; flex-wrap: wrap; list-style: none; margin: 8px 0 0; padding: 0; }
.pitx-res-tecs:empty { display: none; }
.pitx-res-tecs li { padding: 2px 10px; border-radius: 999px; font-size: 13px; font-weight: 600; background: #fff; border: 1px solid currentColor; }

.pitx-st-coberto { color: #14532d; background: color-mix(in srgb, var(--pitx-ok) 10%, #fff); border-color: color-mix(in srgb, var(--pitx-ok) 40%, #fff); }
.pitx-st-coberto .pitx-res-icone { background: var(--pitx-ok); }
.pitx-st-coberto .pitx-res-icone::before { content: "✓"; }
.pitx-st-provavel { color: #78350f; background: color-mix(in srgb, var(--pitx-prov) 10%, #fff); border-color: color-mix(in srgb, var(--pitx-prov) 40%, #fff); }
.pitx-st-provavel .pitx-res-icone { background: var(--pitx-prov); }
.pitx-st-provavel .pitx-res-icone::before { content: "≈"; }
.pitx-st-nao, .pitx-st-erro { color: #334155; background: #f8fafc; border-color: #e2e8f0; }
.pitx-st-nao .pitx-res-icone, .pitx-st-erro .pitx-res-icone { background: var(--pitx-nao); }
.pitx-st-nao .pitx-res-icone::before { content: "–"; }
.pitx-st-erro .pitx-res-icone::before { content: "!"; }

.pitx-mapa { height: 260px; margin-top: 12px; border-radius: var(--pitx-raio); overflow: hidden; z-index: 0; }
.pitx-mapa[hidden] { display: none; }

.pitx-lead { margin-top: 16px; }
.pitx-lead[hidden] { display: none; }
.pitx-lead-titulo { font-weight: 600; margin: 0 0 10px; }
.pitx-lead-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.pitx-lead .pitx-input { width: 100%; }
.pitx-lgpd { display: flex; gap: 8px; align-items: flex-start; margin: 10px 0; font-size: 13px; line-height: 1.4; }
.pitx-lgpd input { margin-top: 2px; }
.pitx-lead-msg { margin: 10px 0 0; }
.pitx-lead-msg.is-ok { color: #15803d; }
.pitx-lead-msg.is-erro { color: #b91c1c; }
.pitx-whatsapp { margin-top: 10px; background: #25d366; }
.pitx-whatsapp:hover { background: #1ebe5b; }

@media (max-width: 560px) {
    .pitx-campo { flex-direction: column; }
    .pitx-campo .pitx-input { flex: none; width: 100%; }
    .pitx-botao { width: 100%; }
    .pitx-lead-grid { grid-template-columns: 1fr; }
}

.pitx-st-ambiguo { color: #1e3a8a; background: #eff6ff; border-color: #bfdbfe; }
.pitx-st-ambiguo .pitx-res-icone { background: var(--pitx-cor); }
.pitx-st-ambiguo .pitx-res-icone::before { content: "?"; }
.pitx-res-tecs li.pitx-li-cidade { padding: 0; border: 0; background: none; }
.pitx-cidade { padding: 6px 14px; border-radius: 999px; border: 1px solid var(--pitx-cor); background: #fff; color: var(--pitx-cor); font-weight: 600; cursor: pointer; }
.pitx-cidade:hover { background: var(--pitx-cor); color: #fff; }

/* ---------- NWI Móvel / Combo ---------- */
.pitx-st-carregando { color: #334155; background: #f8fafc; border-color: #e2e8f0; }
.pitx-st-carregando .pitx-res-icone { background: var(--pitx-cor); }
.pitx-st-carregando .pitx-res-icone::before { content: ""; width: 12px; height: 12px; border: 2px solid #fff; border-right-color: transparent; border-radius: 50%; animation: pitx-gira .7s linear infinite; }
.pitx-ops { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 10px 0 0; padding: 0; }
.pitx-ops:empty, .pitx-ops-links:empty { display: none; }
.pitx-op { --op: #0f766e; display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px 6px 6px; border-radius: 999px; background: #fff; border: 2px solid var(--op); color: #0f172a; font-size: 14px; }
.pitx-op-nome { background: var(--op); color: #fff; font-weight: 700; padding: 2px 10px; border-radius: 999px; letter-spacing: .02em; }
.pitx-op-st { font-weight: 600; white-space: nowrap; }
.pitx-op.is-nao { opacity: .55; border-style: dashed; }
.pitx-op.is-ind { border-style: dotted; }
.pitx-op.is-ind .pitx-op-nome, .pitx-op.is-nao .pitx-op-nome { background: #94a3b8; }
.pitx-ops-links { display: none; }
.pitx-op.is-link { padding: 0; cursor: pointer; transition: transform .15s, box-shadow .15s; }
.pitx-op-link { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px 6px 6px; color: inherit; text-decoration: none; border-radius: 999px; }
.pitx-op.is-link:hover { transform: translateY(-1px); box-shadow: 0 4px 12px rgba(15,23,42,.12); }
.pitx-op-link:focus-visible { outline: 2px solid var(--op); outline-offset: 2px; }
.pitx-busca { --pitx-erro: #dc2626; --pitx-texto: #0f172a; --pitx-suave: #64748b; --pitx-linha: #e5e7eb; }

/* ---------- Resultado NWI Móvel / Combo ---------- */
.pitx-movel .pitx-resultado {
    display: block; padding: 0; overflow: hidden; color: var(--pitx-texto);
    background: #fff; border: 1px solid var(--pitx-linha); border-radius: calc(var(--pitx-raio) + 6px);
    box-shadow: 0 1px 2px rgba(15,23,42,.04), 0 8px 24px -12px rgba(15,23,42,.12);
}
.pitx-movel .pitx-res-cab { display: flex; gap: 14px; align-items: flex-start; padding: 20px 22px 16px; }
.pitx-movel .pitx-res-icone { flex: 0 0 40px; height: 40px; color: #fff; background: var(--pitx-suave); }
.pitx-movel .pitx-res-icone::before { content: none !important; }
.pitx-movel .pitx-res-icone svg, .pitx-combo-ico svg { width: 55%; height: 55%; display: block; }
.pitx-movel .pitx-res-corpo { min-width: 0; padding-top: 1px; }
.pitx-movel .pitx-res-titulo { font-size: 18px; line-height: 1.3; font-weight: 700; margin: 0 0 4px; letter-spacing: -.01em; }
.pitx-movel .pitx-res-local { display: flex; gap: 6px; align-items: flex-start; font-size: 14px; font-weight: 500; color: var(--pitx-suave); line-height: 1.4; }
.pitx-pin { flex: 0 0 16px; width: 16px; height: 16px; margin-top: 1px; }
.pitx-pin svg { width: 100%; height: 100%; display: block; }
.pitx-movel .pitx-res-msg { font-size: 15px; color: #334155; margin-top: 8px; }
.pitx-movel .pitx-ops { margin: 0; padding: 0 22px 16px; }
.pitx-combo-info .pitx-ops { padding: 0; margin-top: 8px; }

.pitx-geral-sim .pitx-res-icone { background: var(--pitx-ok); box-shadow: 0 0 0 6px color-mix(in srgb, var(--pitx-ok) 14%, transparent); }
.pitx-geral-parcial .pitx-res-icone { background: var(--pitx-cor); box-shadow: 0 0 0 6px color-mix(in srgb, var(--pitx-cor) 14%, transparent); }
.pitx-geral-talvez .pitx-res-icone { background: var(--pitx-prov); box-shadow: 0 0 0 6px color-mix(in srgb, var(--pitx-prov) 14%, transparent); }
.pitx-geral-nao .pitx-res-icone { background: var(--pitx-suave); box-shadow: 0 0 0 6px color-mix(in srgb, var(--pitx-suave) 14%, transparent); }
.pitx-geral-ambiguo .pitx-res-icone { background: var(--pitx-cor); }
.pitx-movel .pitx-st-carregando { display: flex; gap: 14px; align-items: center; padding: 18px 22px; }
.pitx-movel .pitx-st-carregando .pitx-res-cab { padding: 0; align-items: center; }
.pitx-movel .pitx-st-carregando .pitx-res-icone { flex-basis: 28px; height: 28px; background: var(--pitx-cor); }
.pitx-movel .pitx-st-carregando .pitx-res-icone::before { content: "" !important; }
.pitx-movel .pitx-st-erro .pitx-res-cab { padding-bottom: 20px; }

/* Linhas por serviço */
.pitx-combo-linhas { border-top: 1px solid var(--pitx-linha); }
.pitx-combo-linha { display: grid; grid-template-columns: 36px minmax(0,1fr) auto; gap: 14px; align-items: center; padding: 16px 22px; }
.pitx-combo-linha + .pitx-combo-linha { border-top: 1px solid var(--pitx-linha); }
.pitx-combo-ico { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: #f1f5f9; color: var(--pitx-suave); }
.pitx-combo-linha.is-sim .pitx-combo-ico { background: color-mix(in srgb, var(--pitx-ok) 14%, #fff); color: var(--pitx-ok); }
.pitx-combo-linha.is-nao .pitx-combo-ico { background: color-mix(in srgb, var(--pitx-erro) 12%, #fff); color: var(--pitx-erro); }
.pitx-combo-linha.is-talvez .pitx-combo-ico { background: color-mix(in srgb, var(--pitx-prov) 15%, #fff); color: var(--pitx-prov); }
.pitx-combo-linha.is-ambiguo .pitx-combo-ico { background: color-mix(in srgb, var(--pitx-cor) 12%, #fff); color: var(--pitx-cor); }
.pitx-combo-info { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.pitx-combo-rot { font-size: 16px; font-weight: 700; line-height: 1.3; color: var(--pitx-texto); }
.pitx-combo-val { font-size: 14px; line-height: 1.45; color: var(--pitx-suave); }
.pitx-combo-linha.is-sim .pitx-combo-val { color: color-mix(in srgb, var(--pitx-ok) 75%, #000); font-weight: 600; }
.pitx-indisp, .pitx-combo-linha.is-nao .pitx-combo-val { color: var(--pitx-erro); font-weight: 500; }

/* Botões de contratação: herdam o .pitx-botao (mesmo estilo do Consultar) e ficam imunes ao tema */
.pitx-busca .pitx-resultado .pitx-contratar { height: calc(var(--pitx-altura) - 8px); min-height: 40px; padding: 0 18px; gap: 8px; font-size: 15px; transition: background-color .15s, box-shadow .15s; }
.pitx-contratar-seta { width: 16px; height: 16px; display: inline-flex; transition: transform .15s; }
.pitx-contratar-seta svg { width: 100%; height: 100%; }
.pitx-contratar:hover .pitx-contratar-seta { transform: translateX(3px); }

/* Destaque do combo */
.pitx-combo-final:empty { display: none; }
.pitx-combo-cta { display: flex; align-items: center; gap: 16px; padding: 18px 22px; border-top: 1px solid var(--pitx-linha); }
.pitx-combo-cta.is-ok { background: linear-gradient(135deg, color-mix(in srgb, var(--pitx-cor) 9%, #fff), color-mix(in srgb, var(--pitx-cor) 3%, #fff)); }
.pitx-combo-cta-txt { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.pitx-combo-cta-txt strong { font-size: 16px; color: var(--pitx-texto); }
.pitx-combo-cta-txt span { font-size: 14px; color: var(--pitx-suave); }
.pitx-busca .pitx-resultado a.pitx-contratar-combo { height: var(--pitx-altura); padding: 0 24px; font-size: 16px; }
.pitx-combo-cta.is-off { background: #f8fafc; gap: 10px; }
.pitx-combo-cta-ico { flex: 0 0 20px; width: 20px; height: 20px; color: var(--pitx-erro); }
.pitx-combo-cta-ico svg { width: 100%; height: 100%; display: block; }
.pitx-combo-cta.is-off .pitx-indisp { font-size: 15px; }
.pitx-movel-acao:empty, .pitx-combo-acao:empty { display: none; }
.pitx-movel-acao { padding: 0 22px 20px; }

@media (max-width: 560px) {
    .pitx-movel .pitx-res-cab { padding: 18px 16px 14px; }
    .pitx-combo-linha { grid-template-columns: 36px minmax(0,1fr); padding: 14px 16px; }
    .pitx-combo-acao { grid-column: 2; }
    .pitx-combo-cta { flex-direction: column; align-items: stretch; padding: 16px; }
    .pitx-combo-cta.is-off { flex-direction: row; align-items: flex-start; }
    .pitx-busca .pitx-resultado a.pitx-contratar { width: 100%; }
    .pitx-movel-acao, .pitx-movel .pitx-ops { padding-left: 16px; padding-right: 16px; }
}
.pitx-legenda { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 14px; font-size: 13px; }
.pitx-legenda[hidden] { display: none; }
.pitx-legenda li { display: inline-flex; align-items: center; gap: 6px; }
.pitx-legenda li.is-off { opacity: .55; }
.pitx-leg-cor { width: 14px; height: 14px; border-radius: 50%; display: inline-block; }
.pitx-interno { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: #475569; margin-top: 2px; }
.pitx-interno::before { content: ""; width: 14px; height: 14px; flex: 0 0 14px; background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linejoin='round'%3E%3Cpath d='M3 11l9-7 9 7v9a1 1 0 0 1-1 1h-5v-6H9v6H4a1 1 0 0 1-1-1z'/%3E%3C/svg%3E") center/contain no-repeat;
            mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linejoin='round'%3E%3Cpath d='M3 11l9-7 9 7v9a1 1 0 0 1-1 1h-5v-6H9v6H4a1 1 0 0 1-1-1z'/%3E%3C/svg%3E") center/contain no-repeat; }
.pitx-movel .pitx-res-msg .pitx-interno { font-size: 14px; }
.pitx-busca .pitx-resultado a.pitx-de-novo, .pitx-busca .pitx-resultado a.pitx-de-novo:visited { background: #fff; color: var(--pitx-cor); box-shadow: inset 0 0 0 2px var(--pitx-cor); }
.pitx-busca .pitx-resultado a.pitx-de-novo:hover { background: color-mix(in srgb, var(--pitx-cor) 8%, #fff); color: var(--pitx-cor); }
.pitx-movel .pitx-mapa { margin-top: 14px; border-radius: calc(var(--pitx-raio) + 6px); border: 1px solid var(--pitx-linha); }
