@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap');

.gform{
  font-family:'Roboto', Arial, sans-serif;
  max-width:640px;
  background:#f0ece6;
  padding:24px;
  border-radius:8px;
  margin-bottom:28px;
}
.gform-card{
  background:#fff;
  border:1px solid #dadce0;
  border-radius:8px;
  padding:24px;
  margin-bottom:16px;
}
.gform-header{
  padding:0;
  overflow:hidden;
}
.gform-banner{
  width:100%;
  height:160px;
  object-fit:cover;
  display:block;
}
.gform-title-card{
  border-top:10px solid var(--color-accent, #724f45);
}
.gform-title-card h2{
  font-family:'Roboto', Arial, sans-serif;
  font-size:1.6rem;
  font-weight:400;
  margin-bottom:14px;
  color:#202124;
}
.gform-title-card p{
  font-size:.95rem;
  line-height:1.5;
  color:#3c4043;
  margin-bottom:10px;
}
.gform-label{
  display:block;
  font-size:1rem;
  color:#202124;
  margin-bottom:16px;
}
.gform-label .req{color:#d93025;margin-left:2px;}
.gform-q input[type="text"],
.gform-q input[type="email"],
.gform-q input[type="tel"],
.gform-q input[type="number"]{
  width:100%;
  border:none;
  border-bottom:1px solid #ccc;
  padding:4px 0 8px;
  font-family:'Roboto', Arial, sans-serif;
  font-size:.95rem;
  color:#202124;
  background:transparent;
}
.gform-q input:focus{
  outline:none;
  border-bottom:2px solid var(--color-accent, #724f45);
}
.gform-q input::placeholder{color:#80868b;font-style:normal;}
.gform-radio{
  display:flex;
  align-items:center;
  gap:14px;
  padding:8px 0;
  font-size:.95rem;
  color:#202124;
  cursor:pointer;
}
.gform-radio input[type="radio"]{
  width:18px;height:18px;
  accent-color:var(--color-accent, #724f45);
  flex-shrink:0;
}
.gform-radio-other{flex-wrap:wrap;}
.gform-other-input{
  flex:1;
  min-width:120px;
  border:none;
  border-bottom:1px solid #ccc;
  padding:2px 0 6px;
  font-family:'Roboto', Arial, sans-serif;
  font-size:.95rem;
  background:transparent;
}
.gform-other-input:focus{outline:none;border-bottom:2px solid var(--color-accent, #724f45);}

.gform-grid-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;}
table.gform-grid{
  border-collapse:collapse;
  width:100%;
  min-width:520px;
  font-size:.85rem;
}
table.gform-grid th,
table.gform-grid td{
  text-align:center;
  padding:10px 8px;
  border-bottom:1px solid #eee;
  color:#3c4043;
}
table.gform-grid th{font-weight:500;color:#202124;}
table.gform-grid td:first-child,
table.gform-grid th:first-child{text-align:left;font-weight:500;color:#202124;}
table.gform-grid tbody tr:nth-child(odd){background:#fafafa;}
table.gform-grid input[type="checkbox"]{
  width:16px;height:16px;
  accent-color:var(--color-accent, #724f45);
}

.gform-submit-row{
  display:flex;
  align-items:center;
  gap:20px;
  margin-top:4px;
}
.gform-submit{
  font-family:'Roboto', Arial, sans-serif;
  background:var(--color-accent, #724f45);
  color:#fff;
  border:none;
  border-radius:4px;
  padding:10px 24px;
  font-size:.95rem;
  font-weight:500;
  cursor:pointer;
}
.gform-submit:hover{opacity:.9;}
.gform-submit:disabled{opacity:.6;cursor:default;}
.af-honeypot{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;}
.af-status{font-size:.9rem;color:#3c4043;}
.agendar-thanks{
  font-family:'Roboto', Arial, sans-serif;
  background:#fff;
  border:1px solid #dadce0;
  border-radius:8px;
  padding:24px;
  font-size:1.1rem;
  color:#202124;
  max-width:640px;
  margin-bottom:28px;
}

@media (max-width:900px){
  .gform{padding:12px;}
  .gform-card{padding:18px;}
}
