/* Container base para a secção info */
section.info .content.box.style2 {
  max-width: 600px;      /* largura máxima confortável */
  width: 90%;            /* largura responsiva */
  padding-left: 2em;
  padding-right: 2em;
  font-size: 1rem;
  line-height: 1.6;
  /*margin: 0 auto;        /* centra por defeito */
}

/* Alinhamento à esquerda */
section.info .content.box.style2.align-left {
  margin-left: 0;
  margin-right: auto;
  text-align: left;
}

/* Alinhamento à direita */
section.info .content.box.style2.align-right {
  margin-left: auto;
  margin-right: 0;
  text-align: right;
}

/* Ajuste para telas pequenas */
@media screen and (max-width: 736px) {
  section.info .content.box.style2 {
    width: 95%;
    padding: 1.5em;
    margin-left: auto;
    margin-right: auto;
  }
  /* Mantém o alinhamento aplicado */
  section.info .content.box.style2.align-left {
    margin-left: 0;
    margin-right: auto;
  }
  section.info .content.box.style2.align-right {
    margin-left: auto;
    margin-right: 0;
  }
}
