/* INCONTRO – Contacto v1.0.0 */
.inc-contacto{
  --espresso:#2B1E16;
  --mocha:#5A3D2B;
  --caramel:#B67A3A;
  --latte:#E2BC8A;
  --crema:#F3EFE7;

  background:#fff;
  padding: clamp(34px, 4vw, 70px) 16px;
  font-family: "Comfortaa", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--espresso);
}

.inc-contacto__inner{ width: min(1180px, 94vw); margin: 0 auto; }

.inc-contacto__head{
  display:flex;
  gap: 14px;
  align-items:center;
  margin-bottom: 18px;
}

.inc-contacto__logo{
  width: 62px;
  height: 62px;
  border-radius: 14px;
  object-fit: cover;
  border: 1px solid rgba(182,122,58,.18);
  box-shadow: 0 18px 44px rgba(16, 24, 40, .10);
}

.inc-contacto__title{
  margin: 0;
  font-weight: 700;
  letter-spacing: -0.02em;
  font-size: clamp(26px, 3vw, 44px);
  line-height: 1.05;
  color: var(--caramel);
}

.inc-contacto__subtitle{
  margin: 6px 0 0;
  color: rgba(43,30,22,.78);
  font-size: 15px;
  line-height: 1.5;
}

.inc-contacto__grid{
  display:grid;
  grid-template-columns: 1fr 1.2fr;
  gap: clamp(16px, 2.6vw, 34px);
  align-items:start;
}

@media (max-width: 920px){
  .inc-contacto__grid{ grid-template-columns: 1fr; }
  .inc-contacto__head{ align-items:flex-start; }
}

.inc-contacto__card{
  border-radius: 22px;
  border: 1px solid rgba(43,30,22,.12);
  background: linear-gradient(180deg, #ffffff, rgba(243,239,231,.65));
  box-shadow: 0 26px 80px rgba(16, 24, 40, .10);
  padding: 18px 18px;
}

.inc-contacto__item{
  display:flex;
  gap: 14px;
  align-items:center;
  padding: 14px 12px;
  border-radius: 16px;
  transition: transform .18s cubic-bezier(.2,.9,.2,1), box-shadow .18s, background .18s;
}

.inc-contacto__item + .inc-contacto__item{ margin-top: 10px; }

.inc-contacto__item:hover{
  transform: translateY(-2px);
  background: rgba(226,188,138,.12);
  box-shadow: 0 18px 40px rgba(16, 24, 40, .10);
}

.inc-contacto__icon{
  width: 52px;
  height: 52px;
  border-radius: 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(182,122,58,.10);
  border: 1px solid rgba(182,122,58,.18);
  color: var(--caramel);
  flex: 0 0 auto;
}

.inc-contacto__icon svg{ width: 26px; height: 26px; fill: currentColor; }

.inc-contacto__label{
  font-weight: 700;
  letter-spacing: .03em;
  text-transform: uppercase;
  font-size: 13px;
  color: var(--espresso);
}

.inc-contacto__value{
  display:inline-block;
  margin-top: 3px;
  font-size: 14.5px;
  color: rgba(43,30,22,.82);
  text-decoration: none;
  border-bottom: 1px solid rgba(182,122,58,.25);
}

.inc-contacto__value:hover{ border-bottom-color: rgba(182,122,58,.65); }

.inc-contacto__formwrap{
  border-radius: 22px;
  border: 1px solid rgba(43,30,22,.12);
  background: #ffffff;
  box-shadow: 0 26px 80px rgba(16, 24, 40, .10);
  padding: 18px 18px;
}

.inc-contacto__form{ display:flex; flex-direction:column; gap: 12px; }

.inc-contacto__row--2{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
@media (max-width: 620px){
  .inc-contacto__row--2{ grid-template-columns: 1fr; }
}

.inc-contacto__field{ display:flex; flex-direction:column; gap: 6px; }

.inc-contacto__fieldlabel{
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .03em;
  text-transform: uppercase;
  color: rgba(43,30,22,.86);
}

.inc-contacto__field input,
.inc-contacto__field select,
.inc-contacto__field textarea{
  width: 100%;
  border-radius: 16px;
  border: 1px solid rgba(43,30,22,.14);
  background: rgba(243,239,231,.60);
  padding: 13px 14px;
  font: inherit;
  font-size: 14.5px;
  color: var(--espresso);
  outline: none;
  transition: border-color .18s, box-shadow .18s, background .18s;
}

.inc-contacto__field textarea{ resize: vertical; min-height: 130px; }

.inc-contacto__field input:focus,
.inc-contacto__field select:focus,
.inc-contacto__field textarea:focus{
  background: #fff;
  border-color: rgba(182,122,58,.45);
  box-shadow: 0 0 0 4px rgba(226,188,138,.22);
}

.inc-contacto__actions{
  display:flex;
  align-items:center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 6px;
}

.inc-contacto__submit{
  border: 0;
  cursor: pointer;
  border-radius: 999px;
  padding: 14px 18px;
  background: linear-gradient(180deg, rgba(182,122,58,.98), rgba(154,94,44,.98));
  color: #fff;
  font-weight: 700;
  letter-spacing: .02em;
  box-shadow: 0 18px 44px rgba(182,122,58,.18);
  transition: transform .18s cubic-bezier(.2,.9,.2,1), box-shadow .18s, filter .18s;
  display:inline-flex;
  align-items:center;
  gap: 10px;
}

.inc-contacto__submit:hover{
  transform: translateY(-2px);
  box-shadow: 0 26px 60px rgba(182,122,58,.22);
  filter: saturate(1.03) contrast(1.02);
}

.inc-contacto__submit:disabled{ opacity: .7; transform: none; cursor: not-allowed; }

.inc-contacto__spinner{
  width: 16px;
  height: 16px;
  border-radius: 999px;
  border: 2px solid rgba(255,255,255,.45);
  border-top-color: rgba(255,255,255,1);
  display:none;
  animation: incSpin .8s linear infinite;
}
@keyframes incSpin{ to{ transform: rotate(360deg); } }

.inc-contacto__msg{ font-size: 14px; color: rgba(43,30,22,.82); }
.inc-contacto__msg.is-ok{ color: #0b6b3a; }
.inc-contacto__msg.is-err{ color: #9b1c1c; }

.inc-contacto__hp{
  position:absolute !important;
  left:-9999px !important;
  width:1px !important;
  height:1px !important;
  opacity:0 !important;
}

.inc-contacto__credit{ margin-top: 18px; text-align:center; }

.inc-contacto__creditline{
  height: 6px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(182,122,58,.15), rgba(182,122,58,.85), rgba(226,188,138,.35));
  margin: 0 auto 10px;
  max-width: 420px;
}

.inc-contacto__credittext{
  font-size: 13.5px;
  color: rgba(43,30,22,.72);
}

.inc-contacto__credittext a{
  color: var(--caramel);
  text-decoration:none;
  border-bottom: 1px solid rgba(182,122,58,.28);
}
.inc-contacto__credittext a:hover{ border-bottom-color: rgba(182,122,58,.65); }
