/* Complementos isolados. Cores, tipografia e layout da página vêm dos controles nativos do Elementor. */
.inha-site { overflow-wrap: break-word; }
.inha-site p:last-child { margin-bottom: 0; }
.inha-site .elementor-widget-text-editor p:first-child { margin-top: 0; }
.inha-site a:focus-visible,.inha-wa-form :is(input,select,button,a):focus-visible { outline: 3px solid #9373d2; outline-offset: 4px; }
.inha-site [id] { scroll-margin-top: 120px; }
.inha-header { position: sticky; top: 0; z-index: 50; }
body.admin-bar .inha-header { top: 32px; }
.inha-floating { position: fixed !important; right: 22px; bottom: 22px; z-index: 60; width: auto !important; }
.inha-floating .elementor-button { box-shadow: 0 5px 25px #21183230; }
.elementor-editor-active .inha-header,.elementor-editor-active .inha-floating { position: relative !important; top: auto; right: auto; bottom: auto; }
.inha-wa-form { --inha-accent:#5429a3;--inha-button_color:#fff;--inha-surface:#fff;--inha-ink:#211832;--inha-muted:#6d6578;--inha-border:#e5dfed;box-sizing:border-box;padding:32px;border:1px solid var(--inha-border);border-radius:14px;background:var(--inha-surface);color:var(--inha-ink);font:16px/1.6 Arial,Helvetica,sans-serif;box-shadow:0 15px 50px #24104406;margin:0; }
.inha-wa-form * { box-sizing: border-box; }
.inha-wa-form h3 { font-family:inherit;font-size:1.45em;line-height:1.3;font-weight:700;letter-spacing:-.5px;color:var(--inha-ink);margin:0 0 6px; }
.inha-wa-form .inha-wa-intro { font-size:.875em;color:var(--inha-muted);margin:0 0 22px; }
.inha-wa-fields { display:grid;grid-template-columns:1fr 1fr;gap:17px; }
.inha-wa-field { display:flex;flex-direction:column;gap:6px;min-width:0; }
.inha-wa-full { grid-column:1/-1; }
.inha-wa-form label { font-size:.875em;font-weight:600;color:var(--inha-ink); }
.inha-wa-field input,.inha-wa-field select { width:100%;min-width:0;min-height:47px;height:auto;border:1px solid var(--inha-border);background:var(--inha-surface);border-radius:6px;padding:11px 12px;color:var(--inha-ink);font:inherit;font-size:.875em;box-shadow:none; }
.inha-wa-field input::placeholder { color:var(--inha-muted);opacity:1; }
.inha-wa-field :is(input,select):focus { border-color:var(--inha-accent); }
.inha-wa-form .inha-wa-consent { display:flex;gap:9px;align-items:flex-start;font-size:.8em;font-weight:400;color:var(--inha-muted);margin:20px 0; }
.inha-wa-consent input { width:17px;height:17px;flex-shrink:0;margin:3px 0 0;accent-color:var(--inha-accent); }
.inha-wa-form .inha-wa-submit { display:block;width:100%;min-height:50px;background:var(--inha-accent);color:var(--inha-button_color);border:0;border-radius:8px;padding:14px 18px;font:inherit;font-size:.9em;font-weight:700;cursor:pointer; }
.inha-wa-submit:hover { filter:brightness(.9); }
.inha-wa-submit:disabled { opacity:.6;cursor:wait; }
.inha-wa-form .inha-wa-privacy { font-size:.8em;line-height:1.6;color:var(--inha-muted);margin:12px 0 0; }
.inha-wa-form .inha-wa-status { font-size:.875em;color:var(--inha-accent);margin:14px 0 0; }
.inha-wa-status:empty { display:none; }
.inha-wa-status a { color:inherit;text-decoration:underline; }
@media(max-width:782px) { body.admin-bar .inha-header { top:46px; } }
@media(max-width:767px) { .inha-wa-fields { grid-template-columns:1fr; }.inha-wa-full { grid-column:auto; }.inha-wa-form { padding:24px; }.inha-floating { left:12px;right:12px;bottom:12px; }.inha-floating .elementor-button { display:block;width:100%; }.inha-footer { padding-bottom:100px; } }
@media(max-width:600px) { body.admin-bar .inha-header { top:0; } }
@media(prefers-reduced-motion:reduce) { .inha-site * { scroll-behavior:auto!important;transition:none!important; } }
