
:root{
  --amz-bg:#fff;
  --amz-text:#0f1111;
  --amz-muted:#565959;
  --amz-border:#d5d9d9;
  --amz-border-dark:#aab7b8;
  --amz-focus:#098cf0; /* Azul */
  --amz-danger:#c40000;
  --amz-shadow:0 2px 8px rgba(15,17,17,.08);
}
.amz-contact-wrap{
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,Arial,sans-serif;
  color:var(--amz-text);
  background:var(--amz-bg);
  border:1px solid var(--amz-border);
  border-radius:14px;
  padding:28px;
  max-width:820px;
  margin:0 auto;
  box-shadow:var(--amz-shadow);
}
.amz-title{
  font-size:1.4rem;
  font-weight:700;
  margin:0 0 14px;
}
.amz-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px 18px;
}
.amz-col-2{ grid-column:1/-1; }
.amz-field{ display:flex; flex-direction:column; gap:6px; }
.amz-field > span{ font-size:.92rem; }
.amz-field b{ color:var(--amz-danger); }
.amz-hint{ color:var(--amz-muted); font-size:.8rem; }
.amz-error{ display:none; color:var(--amz-danger); font-size:.8rem; }
.amz-check{ display:flex; align-items:center; gap:10px; }
.amz-check input{ transform:translateY(1px); }

.amz-field input,
.amz-field textarea{
  width:100%;
  border:1px solid var(--amz-border);
  border-radius:10px;
  padding:12px 14px;
  font-size:.98rem;
  outline:none;
  transition:border .15s, box-shadow .15s;
}
.amz-field textarea{ resize:vertical; min-height:120px; }
.amz-field input:focus,
.amz-field textarea:focus{
  border-color:var(--amz-focus);
  box-shadow:0 0 0 3px rgba(255,153,0,.18);
}
.amz-field.invalid input,
.amz-field.invalid textarea{
  border-color:var(--amz-danger);
  box-shadow:0 0 0 3px rgba(196,0,0,.12);
}
.amz-field.invalid .amz-error{ display:block; }

.amz-actions{
  display:flex; align-items:center; gap:14px;
  margin-top:10px; flex-wrap:wrap;
}

/* Botón con azul */
.amz-btn{
  border:1px solid #066bbd;
  background:linear-gradient(#43a9f3,#098cf0);
  color:#fff;
  border-radius:10px;
  padding:12px 18px;
  font-weight:700;
  cursor:pointer;
  transition:filter .15s, transform .02s;
}
.amz-btn:hover{ filter:brightness(1.05); }
.amz-btn:active{ transform:translateY(1px); }

.amz-terms{ color:var(--amz-muted); font-size:.85rem; margin:0; }

.amz-toast{
  margin-top:14px; display:none; padding:12px 14px;
  border-radius:10px; border:1px solid var(--amz-border);
  background:#f6f6f6; font-size:.92rem;
}
.amz-toast.show{ display:block; }
.amz-honeypot{ position:absolute; left:-9999px; opacity:0; }

@media (max-width:680px){
  .amz-grid{ grid-template-columns:1fr; }
  .amz-contact-wrap{ padding:22px; }
}



