.two-col {
  padding: clamp(2rem, 5vw, 4rem) clamp(1rem, 4vw, 1.5rem);
  background: var(--color-section-muted);
  color: var(--color-bg-header);
}

.two-col__inner {
  display: flex;
  align-items: stretch;
  gap: clamp(1.5rem, 4vw, 3rem);
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.two-col__media,
.two-col__body {
  flex: 1;
  min-width: 0;
}

.two-col__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1.5rem;
  padding: clamp(1rem, 3vw, 2.5rem);
}

.two-col__content p {
  margin: 0;
  font-size: clamp(0.9375rem, 1.2vw + 0.65rem, 1.125rem);
  line-height: 1.55;
  color: var(--color-bg-header);
}

.two-col__content p + p {
  margin-top: 1.25rem;
}

.two-col__title {
  margin: 0 0 clamp(0.75rem, 2vw, 1.25rem);
  padding: 0;
  font-family: "Merriweather SC", "Merriweather", Georgia, serif;
  font-size: clamp(1.5rem, 3.5vw + 0.5rem, 46pt);
  font-weight: 600;
  font-style: italic;
  line-height: 1.15;
  text-align: left;
}

.two-col--quienes .two-col__title {
  color: #000;
}

.two-col--somos {
  position: relative;
  isolation: isolate;
  background-color: var(--color-section-muted);
}

.two-col--somos::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image: url("../assets/logomenu.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% auto;
  opacity: 0.6;
  pointer-events: none;
}

.two-col--somos .two-col__inner {
  position: relative;
  z-index: 1;
}

.two-col--somos .two-col__title,
.two-col--somos .two-col__content p {
  color: var(--color-bg-header);
}

.two-col--somos .two-col__body {
  justify-content: flex-start;
  align-items: flex-start;
  gap: 1.75rem;
}

.two-col__lead {
  margin: 0 0 1.25rem;
  font-family: "Merriweather SC", "Merriweather", Georgia, serif;
  font-size: clamp(1.35rem, 2.5vw + 0.5rem, 2rem);
  font-weight: 600;
  font-style: italic;
  line-height: 1.2;
  color: var(--color-bg-header);
}

.two-col--somos .two-col__content p + p {
  margin-top: 0;
}

.two-col--white {
  background: var(--color-section-light);
}

.two-col--wet {
  background-image: url("../assets/1x/fondowet-80.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  color: var(--color-text);
}

.two-col--wet .two-col__title,
.two-col--wet .two-col__content p {
  color: var(--color-text);
}

.two-col__action {

}

@media (max-width: 700px) {
  .two-col__inner {
    flex-direction: column;
  }
}

@media (max-width: 500px) {
  .two-col {
    padding-block: 2rem;
  }

  .two-col__body {
    padding: 1.25rem 0 0;
  }
}
