/* TAMKT Popup Lead v2.0 — Cores do site */

/* Overlay */
.tamkt-popup-overlay {
  display:none;
  position:fixed;
  top:0;left:0;
  width:100vw;height:100vh;
  background:rgba(0,0,0,.7);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  z-index:999998;
  justify-content:center;
  align-items:center;
  padding:1rem;
  animation:tamktFadeIn .25s ease;
}
.tamkt-popup-overlay.active {
  display:flex;
}

@keyframes tamktFadeIn {
  from {opacity:0}
  to {opacity:1}
}
@keyframes tamktSlideUp {
  from {opacity:0;transform:translateY(30px) scale(.96)}
  to {opacity:1;transform:translateY(0) scale(1)}
}

/* Modal */
.tamkt-popup-modal {
  background:#202020;
  border:1px solid #383838;
  border-radius:16px;
  padding:2rem 2rem 1.5rem;
  width:100%;
  max-width:400px;
  box-shadow:0 24px 64px rgba(0,0,0,.6);
  position:relative;
  animation:tamktSlideUp .3s ease;
  font-family:'Roboto',-apple-system,BlinkMacSystemFont,sans-serif;
}

/* Close */
.tamkt-popup-close {
  position:absolute;
  top:.75rem;right:.85rem;
  background:none !important;border:none !important;
  color:#7A7A7A !important;font-size:1.3rem !important;
  cursor:pointer !important;line-height:1 !important;
  padding:.25rem !important;
  transition:color .2s !important;
}
.tamkt-popup-close:hover {color:#fff !important;background:none !important}

/* Header */
.tamkt-popup-header {
  text-align:center;
  margin-bottom:1.5rem;
}
.tamkt-popup-header h2 {
  color:#FFFFFF;
  font-size:1.6rem;
  font-weight:700;
  margin:0 0 .35rem;
  font-family:'Bebas Neue','Roboto',sans-serif;
  letter-spacing:1px;
}
.tamkt-popup-header p {
  color:#7A7A7A;
  font-size:.82rem;
  margin:0;
  line-height:1.4;
}

/* Accent bar */
.tamkt-popup-accent {
  width:48px;height:4px;
  background:#FFC85B;
  border-radius:2px;
  margin:0 auto .85rem;
}

/* Fields */
.tamkt-popup-field {
  margin-bottom:.85rem;
}
.tamkt-popup-field label {
  display:block;
  color:#B9B9B9;
  font-size:.72rem;
  font-weight:500;
  margin-bottom:.3rem;
  text-transform:uppercase;
  letter-spacing:.3px;
}
.tamkt-popup-field input,
.tamkt-popup-field select {
  width:100%;
  padding:.65rem .75rem;
  background:#111111;
  border:1px solid #383838;
  border-radius:8px;
  color:#FFFFFF;
  font-size:.88rem;
  font-family:'Roboto',-apple-system,sans-serif;
  outline:none;
  transition:border-color .2s,box-shadow .2s;
}
.tamkt-popup-field input:focus,
.tamkt-popup-field select:focus {
  border-color:#FFC85B;
  box-shadow:0 0 0 3px rgba(255,200,91,.12);
}
.tamkt-popup-field input::placeholder {
  color:#555;
}

/* Phone row */
.tamkt-popup-phone-row {
  display:flex;
  gap:.5rem;
}
.tamkt-popup-phone-row select {
  width:95px;
  flex-shrink:0;
  padding:.65rem .4rem;
  font-size:.82rem;
  background:#111111;
  border:1px solid #383838;
  border-radius:8px;
  color:#FFFFFF;
  cursor:pointer;
  appearance:none;
  -webkit-appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%237A7A7A' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 8px center;
  padding-right:22px;
}
.tamkt-popup-phone-row select:focus {
  border-color:#FFC85B;
  box-shadow:0 0 0 3px rgba(255,200,91,.12);
}
.tamkt-popup-phone-row input {
  flex:1;
}

/* Submit */
button.tamkt-popup-submit {
  display:block !important;
  width:80% !important;
  max-width:280px !important;
  margin:1rem auto 0 !important;
  padding:17px 30px !important;
  background:#FFC85B !important;
  color:#000000 !important;
  border:2px solid #FFC85B !important;
  border-radius:0px !important;
  font-size:15px !important;
  font-weight:600 !important;
  font-family:'Roboto',sans-serif !important;
  letter-spacing:normal !important;
  text-align:center !important;
  text-transform:none !important;
  cursor:pointer !important;
  transition:all .25s ease !important;
  box-shadow:none !important;
  line-height:normal !important;
}
button.tamkt-popup-submit:hover {
  background:transparent !important;
  color:#FFC85B !important;
  border-color:#FFC85B !important;
  transform:translateY(-2px) !important;
  box-shadow:0 8px 28px rgba(255,200,91,.3) !important;
}
button.tamkt-popup-submit:active {
  transform:translateY(0) !important;
  box-shadow:0 2px 8px rgba(255,200,91,.2) !important;
}
button.tamkt-popup-submit:disabled {
  opacity:.4 !important;cursor:not-allowed !important;transform:none !important;box-shadow:none !important;
  background:#555 !important;border-color:#555 !important;color:#222 !important;
}

/* Success state */
.tamkt-popup-success {
  text-align:center;
  padding:1.5rem 0;
}
.tamkt-popup-success-icon {
  font-size:2.8rem;
  margin-bottom:.6rem;
  display:block;
}
.tamkt-popup-success h3 {
  color:#FFC85B;
  font-size:1.3rem;
  font-weight:700;
  margin:0 0 .4rem;
  font-family:'Bebas Neue','Roboto',sans-serif;
  letter-spacing:.5px;
}
.tamkt-popup-success p {
  color:#B9B9B9;
  font-size:.82rem;
  margin:0;
}

/* Error */
.tamkt-popup-error {
  color:#ef4444;
  font-size:.75rem;
  text-align:center;
  margin-top:.4rem;
  display:none;
}

/* Privacy */
.tamkt-popup-privacy {
  text-align:center;
  margin-top:.65rem;
  font-size:.68rem;
  color:#555;
}

/* Responsive */
@media(max-width:480px) {
  .tamkt-popup-modal {
    padding:1.5rem 1.25rem 1.25rem;
    border-radius:14px;
    max-width:100%;
  }
  .tamkt-popup-header h2 {font-size:1.3rem}
}
