/* /assets/css/contacto.css */

.contact-page{ max-width: 880px; margin: 0 auto; padding: 10px 12px; }

.contact-card{
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  background: rgba(2,6,23,.55);
  box-shadow: 0 10px 30px rgba(0,0,0,.18);
  padding: 16px;
}

.contact-title{ margin:0 0 8px; font-size:22px; font-weight:900; letter-spacing:.2px; }

.contact-note{ margin:0 0 14px; color:#cbd5e1; font-size:13px; line-height:1.35; }

.contact-alert{
  border-radius:12px;
  padding:10px 12px;
  margin:10px 0 14px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
}
.contact-alert.ok{ border-color: rgba(34,197,94,.55); background: rgba(34,197,94,.10); color:#bbf7d0; }
.contact-alert.err{ border-color: rgba(239,68,68,.35); background: rgba(239,68,68,.10); color:#fecaca; }

.grid-2{ display:grid; grid-template-columns: 1fr 1fr; gap:10px; }
@media (max-width:720px){ .grid-2{ grid-template-columns:1fr; } }

.field{ margin-bottom:10px; }
.field label{ display:block; font-size:13px; color:#94a3b8; margin:0 0 6px; }

.in{
  width:100%;
  padding:12px 12px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.18);
  color:#fff;
  outline:none;
}
.in:focus{
  border-color: rgba(255,204,51,.55);
  box-shadow: 0 0 0 2px rgba(255,204,51,.12);
}

.btn-contact{
  width:100%;
  padding:12px 14px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,204,51,.14);
  color:#e5e7eb;
  cursor:pointer;
  font-weight:900;
}
.btn-contact:hover{ background: rgba(255,204,51,.20); }

.contact-foot{ margin-top:10px; font-size:13px; color:#94a3b8; }

.hp{ position:absolute; left:-9999px; top:-9999px; width:1px; height:1px; opacity:0; }
