/* 3A Contacto styles v1.3 - botón alineado a la derecha */
.threea-contact{ width:100%; padding:40px 20px 10px; background:#f6f7f8; }
.threea-contact__container{ margin:0 auto; width:100%; max-width:1180px; }
.threea-contact__grid{ display:grid; grid-template-columns:1fr 1fr; align-items:start; gap:40px; }
@media (max-width:980px){ .threea-contact__grid{ grid-template-columns:1fr; }}

.threea-contact__title{ margin:0 0 18px; font-weight:800; line-height:1.12; letter-spacing:0.2px; color:#0b2440; font-size:36px; }
.threea-contact__title .accent{ margin-left:8px; color:#39bdf2; }

.threea-contact__col{ padding-bottom:24px; }

.threea-contact__form form{ width:100%; display:flex; flex-direction:column; }
.threea-contact__form form p{ margin-bottom:16px; }

.threea-contact__form input[type="text"],
.threea-contact__form input[type="email"],
.threea-contact__form input[type="tel"],
.threea-contact__form input[type="url"],
.threea-contact__form textarea,
.threea-contact__form select{
  width:100%; box-sizing:border-box; background:#fff; border:1px solid #e6ebf2;
  border-radius:6px; padding:22px 28px; font-size:18px; color:#20304a;
  outline:none; transition:border-color .15s ease, box-shadow .2s ease;
}
.threea-contact__form textarea{ min-height:180px; resize:vertical; }
.threea-contact__form input::placeholder, .threea-contact__form textarea::placeholder{ color:#6b778c; }
.threea-contact__form input:focus, .threea-contact__form textarea:focus, .threea-contact__form select:focus{
  border-color:#cfd9e7; box-shadow:0 0 0 3px rgba(57,189,242,0.18);
}

/* Botón alineado a la derecha */
.threea-contact__form p:last-child,
.threea-contact__form .wpcf7-submit-container,
.threea-contact__form input[type="submit"],
.threea-contact__form button[type="submit"]{
  align-self:flex-end;
}

.threea-contact__form input[type="submit"],
.threea-contact__form button[type="submit"]{
  border:none; background:transparent; color:#0b2440; font-weight:800;
  text-transform:uppercase; letter-spacing:0.5px; font-size:18px; padding:8px 0;
  cursor:pointer; display:inline-flex; align-items:center; gap:14px;
}
.threea-contact__form input[type="submit"]::after,
.threea-contact__form button[type="submit"]::after{
  content:"➜"; display:inline-flex; align-items:center; justify-content:center;
  width:44px; height:44px; border-radius:999px; background:#39bdf2; color:#fff; font-size:20px;
}
