:root {
  --purple-main: #622d8d;
  --purple-background: #609;
  --purple-dark: #4b226d;
  --text-gray: #69645C;
  --bg-white: #ffffff;
  --dourado: #FF9D00;
  --gold-dark: #b38600;
  --gold-mid: #d9ad26;
  --gold-light: #fff078;
}

.container-cases {
  margin: 100px auto;
  max-width: 1900px;
  width: 95%;
}

.central-pro-section {
  display: flex;
  max-width: 95%;
  background: var(--bg-white);
  overflow: hidden;
  align-items: stretch;
  padding: 40px;
  gap: 100px;
}

/* Left Content Column */
.content-col {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}

.brand-title {
  color: var(--purple-main);
  font-size: 3.5rem;
  margin: 0 0 15px 0;
  font-weight: 800;
}

.headline {
  color: var(--purple-main);
  font-size: 2.375rem;
  line-height: 1.2;
  margin-bottom: 30px;
  font-weight: 700;
  text-align: left;
  text-transform: none;
}

.description p {
  color: var(--text-gray);
  line-height: 1.6;
  font-size: 1.25rem;
  margin-bottom: 25px;
  font-weight: 500;
}

.btn-primary {
  font-size: 1.3rem;
  display: inline-block;
  align-self: flex-start;
  background-color: var(--purple-main);
  color: var(--bg-white);
  padding: 15px 20px;
  border-radius: 10px;
  text-decoration: none;
  font-weight: bold;
  transition: background 0.3s;
}

.btn-primary:hover {
  background-color: var(--purple-dark);
}

.link-secondary {
  display: block;
  color: var(--purple-main);
  text-decoration: none;
  font-weight: 600;
  font-size: 1.125rem;
}

/* Right Image Column */
.image-col {
  flex: 1;
  position: relative;
}

.image-col img {
  width: 827px;
  height: 700px;
  object-fit: cover;
  border-radius: 4px;
  display: block;
}

.container-hero {
  display: flex;
  min-height: 100vh;
  width: 100%;
  max-height: 890px;
  background-color: var(--purple-background);
}

.image-side img {
  width: 95%;
  height: 100%;
  object-fit: cover;

}

.content-side {
  flex: 1;
  padding: 50px;
  color: var(--bg-white);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#hero-title {
  color: var(--dourado);
  font-size: 2.375rem;
  font-style: normal;
  font-weight: 800;
  line-height: 50px;
  margin-top: 0px;
}

#sub-title-hero {
  font-size: 1.25rem;
  font-weight: 500;
  margin-bottom: 30px;
  color: var(--bg-white);
  font-weight: 700;
  line-height: 32px;
}

.description-hero {
  font-size: 1.25rem;
  line-height: 1.6;
  margin-bottom: 15px;
  max-width: 685px;

  color: var(--bg-white);
  font-weight: 500;
  line-height: 32px;
}

.features {
  list-style: none;
  margin-bottom: 40px;
  padding-left: 0;
}

.features li {
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  font-weight: 600;
  color: var(--dourado);
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 45px;
}

.features li::before {
  content: '👑';
  margin-right: 10px;
}

.text-final {
  font-size: 1.875rem;
  /* margin-bottom: 30px; */
  margin: 5px 0 30px 0;
  font-weight: bold;
  color: var(--dourado);
  font-weight: 700;
  line-height: 32px;
}

.cta-button-pro {
  background: linear-gradient(to right,
      var(--gold-dark),
      var(--gold-mid) 25%,
      var(--gold-light) 50%,
      var(--gold-mid) 75%,
      var(--gold-dark));
  text-decoration: none;
  padding: 15px 30px;
  border-radius: 8px;
  color: #340059;
  font-weight: bold;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  width: fit-content;
  text-align: center;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
  transition: transform 0.2s, brightness 0.2s;
  font-size: 1.3rem;
  font-weight: 800;
  line-height: 30px;
  letter-spacing: 1px;
}

.cta-button-pro:hover {
  transform: scale(1.03);
  filter: brightness(1.1);
  /* Dá um brilho extra ao passar o mouse */
}



/* ----------------------------------- */
/* <!-- Promotional section 1--> */

.promotional-section {
  background-color: #ffffff;
  padding: 60px 20px;
  /* Adjust padding as needed */
  font-family: Arial, sans-serif;
  /* Replace with the actual font if known */
}

/* Container to handle the two-column layout */
.content-container {
  display: flex;
  justify-content: space-between;
  max-width: 1200px;
  /* You can set a max width */
  margin: 0 auto;
  gap: 40px;
  /* Space between the two columns */
}

/* Styling for the main headline on the left */
.main-headline {
  flex: 1;
  /* Occupies left space */
  color: #4B1D6B;
  /* Purple color */
  font-size: 32px;
  /* Adjust font size */
  font-weight: bold;
}

.main-headline .highlighted {
  color: #00D3A6;
  /* Bright green/teal color */
}

/* Styling for the features list on the right */
.features-list {
  flex: 1.2;
  /* Slightly wider than the left column */
  display: flex;
  flex-direction: column;
  gap: 30px;
  /* Space between feature items */
}

/* Individual feature item styling */
.feature-item h2 {
  color: #4B1D6B;
  /* Purple color */
  font-size: 22px;
  margin: 0 0 10px 0;
  /* Adjust spacing below the title */
}

.feature-item p {
  color: #777777;
  /* Grey text color for description */
  font-size: 16px;
  margin: 0;
  line-height: 1.5;
}

/*final Promotional section 1 */
/* ---------------------------------- */





/* <!-- Stats section start --> */
.container-stats {
  max-width: 900px;
  text-align: center;
  padding: 50px 20px;
}

.title-stats {
  color: #551a8b;
  /* Purple color */
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 10px;
}

.subtitle-stats {
  color: #551a8b;
  /* Purple color */
  font-size: 18px;
  margin-bottom: 50px;
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.stat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.stat-number {
  color: #ff8c00;
  /* Orange color */
  font-size: 64px;
  font-weight: bold;
  margin-bottom: 10px;
}

.stat-description {
  color: #333;
  font-size: 16px;
  line-height: 1.4;
}

/* Final Stats section  */
/* ------------------------------- */



/* Mobile responsiveness */
@media (max-width: 768px) {
  .stats-grid {
    grid-template-columns: 1fr;
  }

  .title {
    font-size: 24px;
  }

  .subtitle {
    font-size: 16px;
  }

  .stat-number {
    font-size: 48px;
  }
}


/* ------------------------------------ */
/* inicial Promotional section 2 */
.campaign-features {
  padding: 100px 20px;
  /* Adjust padding as needed */
  background-color: #f7f9fc;
  /* A light background color */
}

.features-container {
  max-width: 1200px;
  /* Adjust max-width as needed */
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  /* Two equal columns */
  gap: 80px;
  /* Space between columns */
  align-items: start;
  /* Align items to the top */
}

.main-title h1 {
  font-size: 48px;
  /* Adjust font size as needed */
  font-weight: 700;
  line-height: 1.2;
  color: #4a154b;
  /* Main title color */
  margin: 0;
}

.main-title .highlight {
  color: #00cc99;
  /* Green highlight color */
}

.feature-items {
  display: flex;
  flex-direction: column;
  gap: 60px;
  /* Space between feature items */
}

.feature-item h2 {
  font-size: 24px;
  /* Adjust font size as needed */
  font-weight: 700;
  color: #4a154b;
  /* Feature title color */
  margin: 0 0 15px 0;
}

.feature-item p {
  font-size: 16px;
  /* Adjust font size as needed */
  line-height: 1.6;
  color: #666;
  /* Feature description color */
  margin: 0;
}

/* --------------------------------------- */


/* transformational Promotional section */

.transformation-section {
  padding: 100px 20px;
  /* Adjust padding as needed */
  background-color: #f7f9fc;
  /* A light background color */
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  /* Make the section full viewport height */
}

.content-container {
  max-width: 800px;
  /* Adjust max-width as needed */
  text-align: center;
}

.main-headline {
  font-size: 36px;
  /* Adjust font size as needed */
  font-weight: 700;
  line-height: 1.3;
  color: #4a154b;
  /* Main title color */
  margin: 0 0 40px 0;
}

.cta-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  /* Space between CTA elements */
}

.primary-cta {
  background: linear-gradient(135deg, #d49326, #c58622);
  /* Darker gold/bronze color */
  color: #fff;
  /* Button text color */
  padding: 15px 40px;
  font-size: 18px;
  font-weight: 600;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.primary-cta:hover {
  background: linear-gradient(135deg, #c58622, #b6791e);
  /* Lighter on hover */
}

.secondary-cta {
  color: #666;
  /* Secondary CTA color */
  font-size: 16px;
  text-decoration: none;
  font-weight: 500;
}

.secondary-cta:hover {
  text-decoration: underline;
}


/* ---------------------------------------- */

/* Optional: Make it responsive on smaller screens */
@media (max-width: 768px) {
  .content-container {
    flex-direction: column;
    /* Stacks columns vertically on mobile */
  }
}

/* Responsividade para telas menores */
@media (max-width: 900px) {
  .container {
    flex-direction: column;
  }

  .image-side {
    height: 300px;
  }

  .content-side {
    padding: 30px;
  }
}

/* Responsive adjustment */
@media (max-width: 768px) {
  .central-pro-section {
    flex-direction: column;
    text-align: center;
    padding: 20px;
  }
}



/* Responsiveness */
/* @media (max-width: 992px) {
  .success-cases-container-cases {
    flex-direction: column;
  }

  .container-cases {
    width: 90%;
  }

  .left-description {
    text-align: center;
    margin-bottom: 20px;
  }
}

@media (max-width: 600px) {
  .cases-grid {
    grid-template-columns: 1fr;
  }

  .section-header h1 {
    font-size: 2rem;
  }
} */
