/* ========================================
   MÓDULO: CTA AUDITORIA DE GROWTH
   ======================================== */

.cta-auditoria {
  background-color: #000;
  margin: 4rem 0;
}

.cta-auditoria__container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 3rem 1.5rem;
}

.cta-auditoria__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  max-width: 900px;
  text-align: center;
}

/* Imagem da CEO */
.cta-auditoria__image-wrapper {
  flex-shrink: 0;
}

.cta-auditoria__image {
  width: 160px;
  height: 160px;
  border-radius: 50%;
  border: 6px solid var(--primary-color);
  object-fit: cover;
  display: block;
}

/* Texto */
.cta-auditoria__text {
  flex: 1;
}

.cta-auditoria__title {
  font: 800 1.75rem/1.2 var(--primary-font);
  color: #fff;
  margin: 0 0 1rem 0;
  letter-spacing: -0.02em;
}

.cta-auditoria__description {
  font: 400 1rem/1.6 var(--secondary-font);
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}

/* Botão */
.cta-auditoria__action {
  flex-shrink: 0;
}

.cta-auditoria__button {
  display: inline-block;
  font: 700 2rem/1 var(--primary-font);
  color: #000;
  background-color: var(--primary-color);
  padding: 0.5rem 1.5rem;
  border-radius: 2rem;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(180, 201, 65, 0.3);
  margin-top: 2rem;
}

/* ========================================
   TABLET - 768px+
   ======================================== */
@media (min-width: 768px) {
  .cta-auditoria__container {
    padding: 4rem 2rem;
  }

  .cta-auditoria__content {
    flex-direction: row;
    text-align: left;
    gap: 2.5rem;
  }

  .cta-auditoria__image {
    width: 180px;
    height: 180px;
  }

  .cta-auditoria__title {
    font-size: 2rem;
  }

  .cta-auditoria__description {
    font-size: 1.125rem;
  }
}

/* ========================================
   DESKTOP - 1024px+
   ======================================== */
@media (min-width: 1024px) {
  .cta-auditoria__container {
    padding: 5rem 2rem;
  }

  .cta-auditoria__content {
    gap: 3rem;
  }

  .cta-auditoria__image {
    width: 200px;
    height: 200px;
    border-width: 8px;
  }

  .cta-auditoria__title {
    font-size: 2.5rem;
  }

  .cta-auditoria__description {
    font-size: 1.25rem;
  }
}
