/* Ajustes de contacto y fachada */

#contacto .contact-layout {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 24px;
  align-items: stretch;
}

#contacto .contact-panel {
  min-width: 0;
}

#contacto .contact-photo {
  min-width: 0;
  overflow: hidden;
  border-radius: 20px;
  border: 1px solid #2d637f;
  background: #101e31;
}

#contacto .contact-photo img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 320px;
  object-fit: cover;
  transition: transform .5s ease;
}

@media (hover: hover) {
  #contacto .contact-photo:hover img {
    transform: scale(1.035);
  }
}

@media (max-width: 1050px) {
  #contacto .contact-layout {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  #contacto .contact-photo img {
    height: auto;
    min-height: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  #contacto .contact-photo img {
    transition: none;
  }
}

/* Separacion definitiva entre contacto y fachada */
#contacto .contact-layout {
    column-gap: 28px !important;
    row-gap: 28px !important;
}

#contacto .contact-panel,
#contacto .contact-photo {
    margin: 0;
}

@media (max-width: 1050px) {
    #contacto .contact-layout {
        grid-template-columns: 1fr !important;
        gap: 28px !important;
    }
}
