.about2 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 200px 10%;
  background: #0d360e;
  color: #1a4d1a;
  gap: 40px;
}

.about2-content {
  flex: 1;
  max-width: 50%;
}

.about2-content h2 {
  font-size: 2rem;
  color: goldenrod;
  margin-bottom: 20px;
}

.about2-content p {
  font-size: 1.05rem;
  line-height: 1.6;
  margin-bottom: 20px;
  color: white;
}

.about2-highlight {
  display: flex;
  align-items: center;
  gap: 10px;
  background-color: #e9f7ef;
  border-left: 5px solid #2e8b57;
  padding: 15px 20px;
  border-radius: 12px;
  font-weight: 500;
  color: #1b5e20;
}

.about2-highlight i {
  color: #2e8b57;
  font-size: 1.5rem;
}

.about2-highlight p {
  color: #166217;
}

.about2-images {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
}

.about2-images div {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  border: 2px solid #000;
  height: 200px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.about2-images img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

/* Efeito normal (zoom leve no hover) */
.about2-images div:hover {
  transform: scale(1.3);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4);
  z-index: 10;
}

.about2-images div:hover img {
  transform: scale(1.15);
}

/* --- Efeito tela cheia (opcional com classe JS) --- */
.about2-images div.expandido {
  position: fixed !important;
  top: 50%;
  left: 50%;
  width: 80vw;
  height: 70vh;
  transform: translate(-50%, -50%);
  z-index: 1000;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.6);
}


