.community-section {
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  width: 100%;
  padding: 60px 0;
  overflow: hidden;
}

.community-section h2 {
  text-align: center;
  font-weight: 200;
  /* Cambio: Tamaño fluido que se adapta al dispositivo */
  font-size: clamp(32px, 8vw, 64px); 
  line-height: 1.1;
  padding: 0 10px; /* Margen interno de seguridad */
  word-wrap: break-word;
}

.community-section h2 span {
  display: block;
  font-weight: 600;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
}


.community-section .intro {
  text-align: center;
  max-width: 900px;
  margin: 0 auto 60px auto;
  font-size: 0.95rem;
  line-height: 1.6;
  color: #ddd;
}

.advantages-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  max-width: 820px;
  width: 100%;
  padding-top: 80px;
}

.advantages-number {
  font-size: clamp(120px, 16vw, 220px);
  font-weight: 400;
  line-height: 0.85;
  color: rgba(255, 255, 255, 0.600);
  flex-shrink: 0;
}

.advantages-content {
  text-align: left;
}

.advantages-content h3 {
  font-size: 64px;
  font-weight: 600;
  margin-bottom: 18px;
}

.advantages-content p {
  font-size: 16px;
  line-height: 1.8;
  max-width: 480px;
  color: rgba(237, 229, 221, 0.8);
}

.advantages-item.left {
  justify-self: start;
}

.advantages-item.center {
  justify-self: center;
}

.advantages-item.right {
  justify-self: end;
}

.advantages-item.right .advantages-content {
  text-align: left;
}

@media (max-width: 768px) {
  .community-section {
    padding: 40px 24px;
  }

  .advantages-item {
    flex-direction: column;
    gap: 8px;
    max-width: 100%;
    padding-top: 60px;
    justify-self: start !important;
  }

  @media (max-width: 768px) {
    .advantages-number {
      color: rgba(255, 255, 255, 0.6);
      font-size: 96px;
      line-height: 1;
    }
  }

  .advantages-content {
    max-width: 100%;
  }

  .advantages-content h3 {
    font-size: 32px;
  }

  .advantages-content p {
    font-size: 15px;
    max-width: 100%;
  }
  
}

@media (hover: hover) and (pointer: fine) {
  .advantages-item:hover .advantages-number {
    color: rgba(255, 255, 255, 0.85);
    transform: translateY(-2px);
  }

  .advantages-item:hover .advantages-content h3 {
    color: rgba(255, 255, 255, 0.85);
    transform: translateY(-2px);
  }
}