/* Scoped; leaves the existing Azulvera page design intact. */
[data-azulvera-lead]{max-width:36rem;font:inherit;line-height:1.5}
[data-azulvera-lead] [hidden]{display:none!important}
[data-azulvera-lead] label{display:block;font-size:1rem;margin-block:.75rem .25rem}
[data-azulvera-lead] input:not([type=hidden]),[data-azulvera-lead] textarea,[data-azulvera-lead] select{box-sizing:border-box;width:100%;padding:.8rem;border:1px solid #65798c;border-radius:.4rem;font:inherit;font-size:1rem;background:#fff;color:#12293c}
[data-azulvera-lead] button,[data-azulvera-lead] [data-photo-link]{display:inline-block;min-height:44px;padding:.75rem 1rem;margin-top:1rem;border-radius:.4rem;font:inherit;font-size:1rem;cursor:pointer}
[data-azulvera-lead] button{color:#fff;background:#006ba6;border:0}
[data-azulvera-lead] button:disabled{opacity:.6;cursor:wait}
[data-azulvera-lead] :focus-visible{outline:3px solid #008dc6;outline-offset:3px}
[data-azulvera-lead] [data-status]{min-height:1.5rem;overflow-wrap:anywhere}
[data-azulvera-lead] .az-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
[data-azulvera-lead] .az-fallback{font-size:1rem;display:flex;gap:1rem;flex-wrap:wrap}
[data-azulvera-lead] .az-consent{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start;margin-top:1rem;font-size:.9rem}
[data-azulvera-lead] .az-consent input{width:1.1rem!important;height:1.1rem;margin:.2rem 0 0;padding:0}

[data-azulvera-lead] .az-consent-controls{margin-top:1rem;font-size:.875rem;line-height:1.45}
[data-azulvera-lead] .az-consent-controls button{background:transparent;color:#175cff;border:1px solid #9fb2cb;white-space:normal;max-width:100%;box-sizing:border-box}
[data-azulvera-lead] [data-consent-status]{overflow-wrap:anywhere}

/* Shared contact actions: separate, finger-sized links, including local previews. */
[data-azulvera-lead] .az-fallback,
[data-azulvera-lead] .request-links,
.contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}
[data-azulvera-lead] .az-fallback,
[data-azulvera-lead] .request-links{margin:20px 0 0;padding-top:18px;border-top:1px solid #d9e5f5}
[data-azulvera-lead] .az-fallback a,
[data-azulvera-lead] .request-links a,
.contact-actions a{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;max-width:100%;padding:10px 12px;border:1px solid #d9e5f5;border-radius:10px;background:#f6f9ff;color:#175cff;font-weight:700;text-decoration:none;overflow-wrap:anywhere}
[data-azulvera-lead] .az-fallback a:hover,
[data-azulvera-lead] .request-links a:hover,
.contact-actions a:hover{background:#eaf1ff;border-color:#9fb2cb}

/* Existing homepage form, grouped into a restrained conversion card. */
.home-request[data-azulvera-lead]{box-sizing:border-box;width:100%;max-width:48rem;margin:28px auto 12px;padding:28px;border:1px solid #d7e3f4;border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(8,36,95,.06)}
.home-request[data-azulvera-lead] h3{margin:0 0 20px;color:#08245f;font-size:1.5rem;line-height:1.25}
.home-request .az-request-start{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.home-request .az-field{min-width:0}
.home-request[data-azulvera-lead] .az-field label{margin:0 0 8px;font-weight:700}
.home-request[data-azulvera-lead] .az-field input,
.home-request[data-azulvera-lead] .az-field select{min-height:48px;border-color:#9fb2cb;border-radius:10px}
.home-request[data-azulvera-lead] [data-continue],
.home-request[data-azulvera-lead] [type=submit]{margin-top:18px;min-height:48px;padding:12px 22px;border-radius:10px;font-weight:700;max-width:100%;box-sizing:border-box}
.home-request[data-azulvera-lead] [data-contact-step]{margin-top:20px;padding-top:4px;border-top:1px solid #d9e5f5}
.home-request[data-azulvera-lead] .az-consent-controls{margin-top:24px;padding:16px;border-radius:12px;background:#f6f9ff;color:#42556e}
.home-request[data-azulvera-lead] .az-consent-controls button{margin-top:0;font-size:.875rem;background:#fff}
.home-request[data-azulvera-lead] [data-consent-status]{margin:10px 0 0}
[data-azulvera-lead] [data-status]:empty{display:none}
@media(max-width:600px){
  .home-request[data-azulvera-lead]{padding:20px;margin-top:22px}
  .home-request .az-request-start{grid-template-columns:minmax(0,1fr)}
  .home-request[data-azulvera-lead] [data-continue],
  .home-request[data-azulvera-lead] [type=submit]{width:100%}
}

/* SERVICE AREA STATUS */
.area-status{
  margin:10px 0 0;
  padding:10px 12px;
  color:#8b1e1e;
  background:#fff3f3;
  border:1px solid #f0c7c7;
  border-radius:10px;
  font-size:.95rem;
  line-height:1.4;
  font-weight:600;
}
.area-status:empty{display:none}

/* REQUEST STATUS */
[data-status]{margin:12px 0 0;line-height:1.4;font-weight:600;color:#17345f}
[data-status]:empty{display:none}
