/* DataMaster Corporativo v3.2: contacto legible, formulario amplio y accesible. */
@media (min-width: 821px) {
  .section .wrap.contact-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(350px, 0.95fr);
    gap: 34px;
    align-items: start;
  }
}
.contact-grid .dma-contact-inline { min-width: 0; }
.contact-grid .dma-contact-inline .dma-form-wrapper {
  display: block !important;
  grid-template-columns: none !important;
  max-width: 100%;
  width: 100%;
  margin: 0;
}
.contact-grid .dma-contact-inline .dma-form-text {
  max-width: 100%;
  margin: 0 0 24px;
}
.contact-grid .dma-contact-inline .dma-form-text h2 {
  font-size: clamp(32px, 3vw, 43px);
  line-height: 1.15;
  letter-spacing: -0.035em;
  margin: 9px 0 12px;
  max-width: 100%;
  text-wrap: balance;
}
.contact-grid .dma-contact-inline .dma-form-text p {
  font-size: 17px;
  line-height: 1.65;
  max-width: 58ch;
}
.contact-grid .dma-contact-inline .dma-form {
  width: 100%;
  padding: 30px;
  display: grid;
  gap: 22px;
  border-radius: 20px;
}
.contact-grid .dma-contact-inline .dma-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.contact-grid .dma-contact-inline .dma-form label {
  min-width: 0;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 700;
  gap: 9px;
}
.contact-grid .dma-contact-inline .dma-form input:not([type=checkbox]),
.contact-grid .dma-contact-inline .dma-form select,
.contact-grid .dma-contact-inline .dma-form textarea {
  min-height: 50px;
  padding: 13px 15px;
  font-size: 17px;
  line-height: 1.4;
  width: 100%;
  min-width: 0;
}
.contact-grid .dma-contact-inline .dma-form textarea { min-height: 150px; resize: vertical; }
.contact-grid .dma-contact-inline .dma-consent {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 12px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;
}
.contact-grid .dma-contact-inline .dma-consent input[type=checkbox] { width: 18px; height: 18px; flex: none; margin: 2px 0 0; }
.contact-grid .dma-contact-inline .dma-submit { font-size: 17px; padding: 16px 22px; min-height: 53px; width: 100%; }
.contact-grid .contact-box { min-width: 0; padding: 30px; position: sticky; top: 112px; }
.contact-grid .contact-box .overline { font-size: 13px; }
.contact-grid .contact-row { gap: 15px; padding: 21px 0; }
.contact-grid .contact-row strong { font-size: 15px; line-height: 1.35; margin-bottom: 7px; }
.contact-grid .contact-row a,
.contact-grid .contact-row span { font-size: 16px; line-height: 1.5; overflow-wrap: anywhere; word-break: normal; }
.contact-grid .contact-row .ic { flex: 0 0 20px; }
@media (max-width: 820px) {
  .section .wrap.contact-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .contact-grid .contact-box { position: static; }
  .contact-grid .dma-contact-inline .dma-form { padding: 24px; }
}
@media (max-width: 560px) {
  .contact-grid .dma-contact-inline .dma-form-grid { grid-template-columns: minmax(0, 1fr); gap: 17px; }
  .contact-grid .dma-contact-inline .dma-form { padding: 22px 18px; }
  .contact-grid .dma-contact-inline .dma-form-text h2 { font-size: clamp(30px, 8vw, 38px); }
  .contact-grid .dma-contact-inline .dma-form-text p { font-size: 16px; }
  .contact-grid .contact-box { padding: 24px 20px; }
  .contact-grid .contact-row a,
  .contact-grid .contact-row span { font-size: 16px; }
}

/* v3.3: correo visible y accesos exclusivamente internos al formulario */
.contact-grid .dma-contact-email {display:inline-block;font-weight:750;font-size:16px;color:#0a2948;overflow-wrap:anywhere;user-select:text;cursor:text;}
.footer .dma-contact-email {display:block;font-size:13px;line-height:1.5;font-weight:650;color:#aebed0;margin:11px 0;overflow-wrap:anywhere;user-select:text;cursor:text;}
.contact-grid .dma-form-jump {display:inline-flex;margin-top:24px;align-items:center;justify-content:center;border-radius:10px;padding:12px 16px;color:#073048;background:#7ad8e7;font-weight:800;font-size:14px;line-height:1.35;text-decoration:none;}
.contact-grid .dma-form-jump:hover, .contact-grid .dma-form-jump:focus-visible {background:#5fc8de;}
