/* ==========================================================================
   PÁGINA: CONTATO (contato.php)
   ========================================================================== */

.contact{background:var(--white); padding-top:100px;}
.contact-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:56px;
  align-items:start;
}

.contact-channels{display:flex; flex-direction:column; gap:16px;}
.channel-card{
  display:flex;
  gap:16px;
  padding:24px;
  border-radius:18px;
  background:var(--blue-tint);
  border:1px solid var(--line);
}
.channel-icon{
  width:44px; height:44px;
  border-radius:12px;
  background:#ffffff;
  border:1px solid var(--blue-tint-2);
  color:var(--blue);
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
}
.channel-card h3{font-size:15.5px; font-weight:400; margin-bottom:4px;}
.channel-card p{font-size:14.5px; color:var(--gray); line-height:1.5;}
.channel-card a.value{color:var(--ink); font-weight:600; font-size:15px;}
.channel-card a.value:hover{color:var(--blue);}

.contact-hours{
  margin-top:8px;
  padding:24px;
  border-radius:18px;
  border:1px solid var(--line);
}
.contact-hours h3{font-size:15.5px; font-weight:400; margin-bottom:12px;}
.contact-hours .row{
  display:flex;
  justify-content:space-between;
  font-size:14px;
  color:var(--ink-soft);
  padding:8px 0;
  border-bottom:1px solid var(--line);
}
.contact-hours .row:last-child{border-bottom:none;}

/* ---------- Formulário ---------- */
.form-card{
  background:var(--blue-tint);
  border:1px solid var(--line);
  border-radius:28px;
  padding:40px;
}
.form-card h2{font-size:22px; font-weight:400; margin-bottom:8px;}
.form-card > p{color:var(--gray); font-size:15px; margin-bottom:28px;}

.form-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  margin-bottom:18px;
}
.field{display:flex; flex-direction:column; gap:8px; margin-bottom:18px;}
.field label{font-size:13.5px; font-weight:600; color:var(--ink-soft);}
.field input,
.field select,
.field textarea{
  font-family:'Inter',sans-serif;
  font-size:14.5px;
  color:var(--ink);
  background:#ffffff;
  border:1px solid var(--line);
  border-radius:12px;
  padding:13px 16px;
  outline:none;
  transition:border-color .2s ease, box-shadow .2s ease;
  width:100%;
}
.field input:focus,
.field select:focus,
.field textarea:focus{
  border-color:var(--blue);
  box-shadow:0 0 0 4px rgba(0,82,255,.12);
}
.field textarea{resize:vertical; min-height:110px;}
.form-submit{width:100%; justify-content:center; margin-top:8px;}
.form-note{
  font-size:12.5px;
  color:var(--gray);
  margin-top:14px;
  text-align:center;
}
.form-success{
  display:none;
  align-items:center;
  gap:10px;
  background:#e8f8ee;
  color:#127a3f;
  border:1px solid #c3ecd3;
  padding:14px 18px;
  border-radius:12px;
  font-size:14px;
  font-weight:600;
  margin-bottom:20px;
}
.form-success.show{display:flex;}

/* ---------- Responsivo (contato) ---------- */
@media (max-width:980px){
  .contact-grid{grid-template-columns:1fr; gap:44px;}
}
@media (max-width:760px){
  .form-card{padding:28px 22px;}
}
@media (max-width:640px){
  .form-row{grid-template-columns:1fr;}
}
