/* /lead-express.css
   Global “Pedir ajuda” CTA + modal (all pages).
*/
:root{
  --imt-blue:#1a3a5f;
  --imt-blue-dark:#112a46;
  --imt-shadow:0 10px 30px rgba(0,0,0,.25);
}

/* Avoid layout overflow caused by global site styles */
#imt-lead-modal,
#imt-lead-modal *{ box-sizing:border-box; }

/* When modal is open, hide the CTA (avoids iOS/Safari stacking quirks) */
.imt-lead-open #imt-lead-cta{ display:none !important; }

/* CTA button */
#imt-lead-cta{
  position:fixed;
  right:16px;
  bottom:16px;
  z-index:9998; /* below cookie banner (9999) */
  appearance:none;
  border:0;
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:10px;

  padding:12px 14px;
  border-radius:999px;

  background:var(--imt-blue);
  color:#fff;
  box-shadow:var(--imt-shadow);

  font:600 14px/1.1 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  letter-spacing:.2px;
}

#imt-lead-cta:hover{ background:var(--imt-blue-dark); }
#imt-lead-cta:active{ transform:translateY(1px); }
#imt-lead-cta:focus{ outline:3px solid rgba(26,58,95,.25); outline-offset:2px; }

/* Desktop: reserve space for the CTA so it never covers the language flags */
@media (min-width: 992px){
  html.imt-lead-desktop-offset .header-top{
    padding-right:var(--imt-lead-cta-space, 0px);
    transition:padding-right .2s ease;
  }
}

/* Desktop: CTA near header */
@media (min-width: 992px){
  #imt-lead-cta{
    top:14px;
    bottom:auto;
    right:18px;
  }
}

/* Modal */
#imt-lead-modal[aria-hidden="true"]{ display:none; }
#imt-lead-modal{
  position:fixed;
  inset:0;
  z-index:10000; /* above cookie banner */
  display:flex;
  align-items:flex-start;
  justify-content:center;
  padding:
    clamp(18px, 7vh, 72px)
    12px
    calc(24px + env(safe-area-inset-bottom, 0px));
}

#imt-lead-modal .imt-modal__overlay{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.55);
}

#imt-lead-modal .imt-modal__panel{
  position:relative;
  width:min(560px, 100%);
  margin:0;

  background:#fff;
  border-radius:16px;
  box-shadow:var(--imt-shadow);
  padding:18px 18px 16px 18px;

  /* prevents inner content overflowing and allows scroll on small screens */
  max-height: calc(100dvh - 32px);
  overflow:auto;
}

#imt-lead-modal .imt-modal__close{
  position:absolute;
  top:10px;
  right:12px;
  border:0;
  background:transparent;
  font-size:24px;
  line-height:1;
  cursor:pointer;
  color:#0b1220;
}

#imt-lead-modal h3{
  margin:0 0 6px 0;
  font:700 18px/1.2 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:#0b1220;
}

#imt-lead-modal .imt-modal__sub{
  margin:0 0 14px 0;
  font:400 13px/1.35 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:rgba(11,18,32,.72);
}

#imt-lead-modal form{ margin-top:10px; }
#imt-lead-modal label{
  display:block;
  margin:10px 0 6px;
  font:600 13px/1.2 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:#0b1220;
}

#imt-lead-modal input,
#imt-lead-modal select,
#imt-lead-modal textarea{
  width:100%;
  max-width:100%;
  min-width:0;

  border:1px solid rgba(11,18,32,.18);
  border-radius:12px;
  padding:10px 12px;
  font:400 14px/1.3 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:#0b1220;
  background:#fff;
}

#imt-lead-modal textarea{ resize:vertical; min-height:86px; }
#imt-lead-modal input:focus,
#imt-lead-modal select:focus,
#imt-lead-modal textarea:focus{
  outline:3px solid rgba(26,58,95,.18);
  border-color:rgba(26,58,95,.55);
}

#imt-lead-modal .imt-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}

/* Critical: allow grid items to shrink inside global CSS */
#imt-lead-modal .imt-grid > *{ min-width:0; }

@media (min-width: 640px){
  #imt-lead-modal .imt-grid--2{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  }
}

#imt-lead-modal .imt-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:14px;
}

#imt-lead-modal button[type="submit"]{
  appearance:none;
  border:0;
  cursor:pointer;
  background:var(--imt-blue);
  color:#fff;
  padding:12px 14px;
  border-radius:12px;
  font:700 14px/1.1 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  box-shadow:0 8px 18px rgba(26,58,95,.22);
  width:100%;
}
#imt-lead-modal button[type="submit"]:hover{ background:var(--imt-blue-dark); }
#imt-lead-modal button[type="submit"][disabled]{ opacity:.6; cursor:not-allowed; }

#imt-lead-modal .imt-error{
  margin-top:10px;
  padding:10px 12px;
  border-radius:12px;
  background:rgba(220, 38, 38, .08);
  color:rgba(153, 27, 27, 1);
  font:600 13px/1.25 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  display:none;
}
#imt-lead-modal .imt-error.is-visible{ display:block; }

/* Turnstile container spacing */
#imt-lead-modal .imt-turnstile{ margin-top:12px; }

#imt-lead-modal .imt-privacy{ margin-top:12px; }
#imt-lead-modal .imt-privacy label{
  margin:0;
  font:400 12px/1.35 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:rgba(11,18,32,.78);
  display:flex;
  gap:10px;
  align-items:flex-start;
}
#imt-lead-modal .imt-privacy input[type="checkbox"]{
  margin-top:2px;
  width:auto;
  accent-color: var(--imt-blue);
}
#imt-lead-modal .imt-privacy a{
  color: var(--imt-blue);
  text-decoration: underline;
}
