/* E-mails Reach TNI — Form */
.tni-reach-wrap{
  --tni-accent: #3f6434;
  --tni-accent-hover: #d7252f;
  font-family: inherit;
  color: #3f6434;
}

.tni-reach-card{
  border: 1px solid var(--tni-border);
  border-radius: var(--tni-radius);
  padding: 18px;
  max-width: 520px;
}

.tni-reach-title{
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 10px;
  line-height: 1.2;
  color: #3f6434;
}

.tni-reach-sub{
  margin: 0 0 14px;
  opacity: .9;
  line-height: 1.4;
  font-size: 14px;
  color: #3f6434;
}

.tni-reach-grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

/* Esconde labels visualmente, mas mantém acessibilidade */
.tni-reach-field label{
  position:absolute !important;
  width:1px; height:1px;
  padding:0; margin:-1px;
  overflow:hidden; clip:rect(0,0,0,0);
  white-space:nowrap; border:0;
}

.tni-reach-field input{
  width: 100%;
  padding: 12px 12px;
  border: 1px solid #3f6434;
  background: rgba(255,255,255,.96);
  font-size: 14px;
  outline: none;
  color: #3f6434;
}

.tni-reach-field input::placeholder{
  color: rgba(63,100,52,.75);
}

.tni-reach-field input:focus{
  border-color: var(--tni-border);
  box-shadow: 0 0 0 3px rgba(63,100,52,.18);
}

.tni-reach-actions{
  display:flex;
  gap: 10px;
  align-items:center;
  margin-top: 6px;
}

.tni-reach-btn{
  appearance:none;
  border: none;
  border-radius: 999px;
  padding: 12px 36px;
  font-weight: 700;
  cursor:pointer;
  background: var(--tni-accent);
  color: #FFFFFF;
  transition: transform .06s ease, background .15s ease, color .15s ease;
	display:block;
	margin: 5px auto 
}

.tni-reach-btn:hover{
  background: var(--tni-accent-hover);
  color: #FFFFFF;
}

.tni-reach-btn:active{ transform: translateY(1px); }

.tni-reach-msg{
  margin-top: 10px;
  font-size: 13px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid var(--tni-border);
  background: rgba(255,255,255,.85);
  color: #3f6434;
}

.tni-reach-msg.ok{ border-color: rgba(63,100,52,.55); }
.tni-reach-msg.err{ border-color: rgba(215,37,47,.45); }


