/* ==============================================
   ABOUT US PAGE SPECIFIC STYLES - v1.5.0
   ============================================== */

/* REMOVE FOCUS OUTLINE - About us page */
*:focus,
*:focus-visible,
button:focus,
button:focus-visible,
a:focus,
a:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}

/* Hero Ticker Animation */

.hero-text-section {
  z-index: 1;
}

/* Hero Ticker Section - positioned below fixed header */
.hero-ticker-section {
  padding-top: 60px; /* Compensate for fixed header height */
  position: relative;
  z-index: 100;
}

.hero-ticker {
  background: linear-gradient(90deg, var(--color-accent), var(--color-green), var(--color-orange), var(--color-purple));
  color: #1a1c1c;
  padding: 12px 0;
  position: relative;
  overflow: hidden;
  font-weight: 400;
  font-size: 24px;
  font-family: 'Space Grotesk', sans-serif;
  width: 100%;
}

.ticker-content {
  display: flex;
  animation: scroll-ticker-seamless 10s linear infinite;
  will-change: transform;
  white-space: nowrap;
}

.ticker-content span {
  display: inline-block;
  padding-right: 10px; /* Add spacing between repeated content */
  padding-top: 7px;
  flex-shrink: 0;
}

@keyframes scroll-ticker-seamless {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-20%); /* Move only 1/3 since we have 3 copies */
  }
}

/* Faster seamless animation for medium screens */
@media (min-width: 480px) and (max-width: 1200px) {

  .hero-ticker {
    font-size: 16px;
  }

  .ticker-content {
    animation: scroll-ticker-seamless 12s linear infinite; /* Faster but still seamless */
  }
}

/* About Us Hero Section */
.about-hero-section {
  background: #f0f1f0;
  padding: 0 0 3rem 0; /* Further reduced bottom padding */
  min-height: 85vh; /* Reduced to account for ticker section */
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}

.about-hero-container {
  max-width: 1200px; /* Reduced to bring text closer to the title */
  margin: 0 auto;
  padding: 80px 40px;
  flex: 1;
  display: flex;
  align-items: center;
}

.hero-text-section {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 80px;
  width: 100%;
  align-items: start;
}

.hero-left h1 {
  font-size: clamp(8rem, 6vw, 8rem); /* Gradual growth based on viewport width */
  font-weight: 500;
  color: #1a1c1c;
  margin: auto;
  line-height: 1;
  position: relative;
  font-family: 'Poppins', sans-serif;
  margin-left: 20px; /* Move slightly to the right */
}

.us-highlight {
  color: var(--color-accent);
  position: relative;
}

.incognit-icon img{
  background: #f0f1f000;
  width: 6rem;
  height: auto;
  border-radius: 50%;
  font-size: 2rem;
  margin-left: 10px;
  display: inline-block;
  position: relative;
  transform-origin: bottom left; /* Align with the base of 'Us' */
  transition: transform 0.3s ease-in-out; /* Smooth scaling */
}



/*HERO RIGHT TEXT*/
.hero-description {
  color: #1a1c1c;
  font-size: clamp(1rem, 2.5vw, 1.5rem);
  line-height: 1.7;
  font-weight: 300;
  margin-top: 10px;
}

.hero-main-text {
  font-size: 1.5rem;
  margin-bottom: 30px;
  color: #1a1c1c;
  font-weight: 400;
}

.hero-main-text strong {
  font-weight: 600;}

  .hero-main-text span {
    font-weight: 600;
    color: #1ad1c9;
  }

.hero-secondary-text {
  margin-bottom: 25px;
  font-size: clamp(0.9rem, 2.5vw, 1rem);
}

.hero-secondary-text strong {
  font-weight: 400;
  color: #1a1c1c;
}

.hero-closing-text {
  margin-bottom: 0;
  font-size: clamp(0.9rem, 2.5vw, 1rem);
  font-style: italic;
  color: #1a1c1c;
  font-family: 'Space Grotesk', sans-serif;
}

/* HERO SECTION - Responsive Design */
@media (max-width: 1024px) {
  .hero-text-section {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  
  .hero-left h1 {
    font-size: clamp(4rem, 5vw, 8rem);
    line-height: 1.2;
    text-align: center;
  }
  
  .hero-description {
    font-size: clamp(1rem, 2.5vw, 1.5rem);
    margin-top: 10px;
    text-align: left;
  }
  
  .about-hero-container {
    padding: clamp(20px, 5vw, 60px) clamp(10px, 5vw, 20px);
  }

  .incognit-icon img {
    width: clamp(50px, 5vw, 6rem);
    height: auto;
  }
}

@media (max-width: 375px) {
  .about-hero-container {
    padding: 40px 15px;
  }
  
  .hero-left h1 {
    font-size: 4rem;
    line-height: 1;
  }
  
  .hero-text-section {
    gap: 20px;
  }
  
  /* Permite que os team cards diminuam conforme a tela em telas muito pequenas */
  .filipe-card, .mario-card {
    width: auto;
    max-width: calc(100vw - 40px);
    min-width: 280px;
  }
  
  /* Aumenta altura dos flip cards para acomodar texto em telas pequenas */
  .flip-card {
    height: 390px;
  }
}

@media (max-width: 320px) {
  /* Fixa tamanho mínimo dos ícones dos cards em telas muito pequenas */
  .flip-card-front img {
    max-width: 100px;
    min-width: 100px;
    width: 100px;
  }
  
  /* Garante altura adequada em telas muito pequenas */
  .flip-card {
    height: 420px;
  }
}



/* ==============================================
   CARDS SECTION
   ============================================== */

.cards-section {
  background: #f0f1f0;
  padding: 0;
  position: relative;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
  margin-top: -20px; /* Aggressively reduce gap */
}

/* Remove old scroll-related styles */

/* Responsive adjustments */
@media (max-width: 768px) {
  .cards-container {
    flex-direction: column;
    gap: 20px;
    padding: 1rem; /* Aumenta o espaçamento inferior */
  }
  
  .flip-card {
    width: 100%;
    max-width: 300px;
  }
}

@media (min-width: 375px) and (max-width: 479px) {
  /* Mantém largura fixa dos team cards entre 375px e 479px */
  .filipe-card, .mario-card {
    width: 350px;
    max-width: 350px;
    min-height: 300px; /* Altura mínima uniforme */
    height: 100%; /* Ocupa toda a altura disponível do grid */
    flex-shrink: 0;
  }
}

@media (max-width: 480px) {
  .hero-ticker {
    font-size: 20px; /* Reduz proporcionalmente o tamanho da fonte */
    padding: 10px 0; /* Ajusta o espaçamento vertical */
  }

  .flip-card {
    max-width: 260px; /* Reduz a largura máxima dos cards */
    height: 390px; /* Aumentado para acomodar todo o conteúdo */
  }

  .flip-card-front img {
    max-width: 100px; /* Reduz o tamanho das imagens nos cards */
  }

  .info-card {
    padding: 20px; /* Ajusta o padding interno dos cards */
  }

  .card-content {
    margin: 0 6px; /* Reduz as margens laterais */
    gap: 10px; /* Ajusta o espaçamento entre os elementos */
  }

  .extraordinary-people-cards {
    display: flex;
    flex-direction: column; /* Mantém os cards empilhados */
    gap: 0.8rem; /* Ajusta o espaçamento entre os cards */
    padding: 0 0.8rem; /* Reduz o padding lateral */
  }

  .extraordinary-people-card {
    font-size: 0.85rem; /* Reduz o tamanho da fonte proporcionalmente */
    padding: 0.8rem; /* Ajusta o padding interno */
  }

  .extraordinary-people-card-icon {
    width: 35px; /* Reduz o tamanho dos ícones */
    height: 35px;
  }
}

/* CARDS SECTION - Vision, Mission, Values */

.cards-container {
  display: flex;
  gap: 30px;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  padding: 2rem;
  max-width: 1200px;
  margin: 0 auto;
}

/* Flip Card Styles */
.flip-card {
  width: 270px;
  height: 380px;
  flex-shrink: 0;
  background-color: transparent;
  perspective: 1000px;
}

.flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.6s;
  transform-style: preserve-3d;
}

.flip-card:hover .flip-card-inner {
  transform: rotateY(180deg);
}

.flip-card-front, .flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  border-radius: 15px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
  transition: box-shadow 0.3s ease;
  padding: 1rem;
}

.flip-card:hover .flip-card-front,
.flip-card:hover .flip-card-back {
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.25);
}

.flip-card-back {
  transform: rotateY(180deg);
  background: #1a1c1c;
}

/* Front Card Styles (Icon + Badge) */
.flip-card-front {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: 25px;
}

.flip-card-front .icon-container {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.flip-card-front .card-badge {
  margin-top: 0;
  margin-bottom: 0;
}

.flip-card-front img {
  width: 100%;
  height: auto;
  max-width: 180px;
  flex-shrink: 0;
}

.flip-card-front .card-badge {
  padding: 18px 24px;
  border-radius: 50px;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 1px;
  text-align: center;
  white-space: nowrap;
  backdrop-filter: blur(10px);
  height: 24px;
  line-height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 140px;
}

.heart-card {
  background: linear-gradient(135deg, #f16a21 0%, #f16a21a1 100%);
}

.smile-card {
  background: linear-gradient(135deg, #1ad1c9 0%, #1ad1c881 100%);
}

.eye-card {
  background: linear-gradient(135deg, #665CD9 0%, #665cd977 100%);
}

/* Info Cards */
.info-card {
  padding: 45px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  color: #f0f1f0;
  position: relative;
  background: #1a1c1c;
  box-sizing: border-box;
}

.card-header {
  text-align: center;
  padding: 5px 5px;
}

.card-badge {
  padding: 18px 24px;
  border-radius: 50px;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 1px;
  backdrop-filter: blur(10px);
  margin-bottom: 15px;
  height: 24px;
  line-height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 140px;
}

/* Specific badge colors for each card */
.vision-flip-card .flip-card-front .card-badge {
  background: #665CD9;
  color: #f0f1f0;
}

.mission-flip-card .flip-card-front .card-badge {
  background: #1ad1c9;
  color: #1a1c1c;
}

.values-flip-card .flip-card-front .card-badge {
  background: #FF6A13;
  color: #1a1c1c;
}

/* Info card badge colors (back side) */
.vision-card .card-badge {
  background: #665CD9;
  color: #f0f1f0;
}

.mission-card .card-badge {
  background: #1ad1c9;
  color: #1a1c1c;
}

.values-card .card-badge {
  background: #FF6A13;
  color: #1a1c1c;
}

/* Card Content Text Styling */
.card-content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 16px;
  margin: 0 15px;
  padding: 0 5px;
}

.card-content p {
  font-size: 12.5px;
  line-height: 1.3;
  margin: 0;
  text-align: left;
  font-weight: 300;
  color: #f0f1f0;
}

.card-content p strong {
  font-weight: 400;
  color: #f0f1f0;
}

/* Vision Card Text Styling */
.vision-card .card-content p strong {
  color: #665CD9;
}

/* Mission Card Text Styling */
.mission-card .card-content {
  gap: 10px;
}

.mission-card .card-content p {
  font-size: 12px;
  line-height: 1.3;
  margin: 0;
}

/* Centralizar especificamente o parágrafo com perguntas e respostas */
.mission-card .card-content p:nth-child(2) {
  text-align: center;
  margin: 0;
  font-size: 11px;
  line-height: 1.3;
}

.mission-card .card-content p strong {
  color: #1ad1c9;
  font-weight: 300;
}

/* Mission Card Question-Answer Format */
.mission-card .card-content strong {
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  color: #1ad1c9;
  margin-top: 12px;
  margin-bottom: 1px;
  font-family: 'Space Grotesk', sans-serif;
}

/* Diminuir distância entre "member-name" e "member-role" */
.member-info {
  gap: 5px; /* Reduzir espaço entre os elementos dentro de member-info */
}

/* Estilo específico para strong dentro do parágrafo centralizado */
.mission-card .card-content p:nth-child(2) strong {
  font-size: 14px;
  font-weight: 600;
  color: #1ad1c9;
  font-family: 'Space Grotesk', sans-serif;
}

.mission-card .card-content br {
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  color: #1ad1c9;
  margin-top: 2px;
  margin-bottom: 2px;
  font-family: 'Space Grotesk', sans-serif;
}

.mission-card .card-content strong:first-of-type {
  margin-top: 4px;
}

.mission-card .card-content br + strong {
  margin-top: 4px;
}

/* Values Card Text Styling */
.values-card .card-content p strong {
  color: #FF6A13;
}



/* ==============================================
   TEAM SECTION
   ============================================== */

.team-section {
  background: #f0f1f0;
  padding: 20px 20px;
  color: #1a1c1c;
  display: flex;
  flex-direction: column;
  align-items: center; /* Center align the section content */
}

.team-header {
  text-align: center;
  margin-bottom: 40px;
}

.team-header h2 {
  font-size: 4rem;
  font-weight: 500;
  line-height: 1.1;
  margin: 0;
  font-family: 'Poppins', sans-serif;
}

.extraordinary-text {
  color: #1ad1c9;
  font-weight: 500;
}

/* Team Statistics */
.team-stats {
  display: flex;
  justify-content: center; /* Center align the cards */
  width: 100%; /* Ensure the container spans the full width */
  gap: 100px;
  margin-bottom: 100px;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.stat-card {
  background: #f0f1f0;
  border-radius: 20px;
  border-color: #1a1c1c;
  border-width: 2px;
  border-style: solid;
  padding: 15px 30px;

  text-align: center;
  color: #f0f1f0;
  position: relative;
  min-width: 400px;
  min-height: 120px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
  display: flex;
  align-items: center;
  gap: 30px;
}

.stat-number {
  font-size: 4rem;
  font-weight: 500;
  margin: 0;
  font-family: 'Poppins', sans-serif;
  flex-shrink: 0;
}

.champs-stat .stat-number {
  color: #665cd9;
}

.retention-stat .stat-number {
  color: #f16a21;
}

.stat-description {
  font-size: 1rem;
  line-height: 1.4;
  font-weight: 400;
  color: #1a1c1c;
  margin: 0;
}

.highlight-text-champs {
  color: #665cd9;
  font-weight: 600;
}

.highlight-text-retention {
  color: #f16a21;
  font-weight: 600;
}

/* Team Members */
.team-members {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  max-width: 950px;
  max-height: 1200px;
  min-width: none;
  margin: 0 auto;
  align-items: stretch; /* Força os cards a terem a mesma altura */
  flex-direction: column; /* Empilha os membros da equipe */
  gap: 1.5rem; /* Ajusta o espaçamento entre os membros */
}

.team-member {
  background: #f0f1f0;
  border-radius: 20px;
  border-color: #1a1c1c;
  border-width: 2px;
  border-style: solid;
  padding: 40px;
  color: #f0f1f0;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
  display: flex;
  align-items: stretch;
  gap: 0px; /* Reduzir distância entre nome e conteúdo */
  min-height: 400px; /* Altura mínima para garantir uniformidade */
  height: 100%; /* Ocupa toda a altura disponível do grid */
  min-width: 100px; /* Reduzir largura dos cards */
  width: 85% !important; /* Reduzi a largura do card para torná-lo mais estreito */
  margin: 0 auto; /* Centraliza o card */
}

/* Nome vertical do lado esquerdo */
.member-name-vertical {
  writing-mode: vertical-rl;
  text-orientation: mixed;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  font-size: clamp(3rem, 4vw, 4rem); /* Unificado com o breakpoint para evitar saltos */
  font-weight: 700;
  letter-spacing: 1px;
  min-width: 80px;
  flex-shrink: 0;
  align-self: flex-start; /* Alinhar nome vertical pelo topo */
}

/* Container para avatar e informações */
.member-content {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 5px;
  height: 100%; /* Ocupa toda a altura disponível */
  justify-content: flex-start; /* Alinha o conteúdo no topo */
}

.member-avatar {
  width: clamp(120px, 12.86vw, 180px) !important; /* Aumentei o tamanho mínimo para 120px */
  aspect-ratio: 3 / 4 !important; /* Mantém SEMPRE a proporção 3:4 automaticamente */
  height: auto !important; /* Garante que a altura seja calculada automaticamente pelo aspect-ratio */
  margin: 0 auto; /* Centraliza o container */
  border-radius: 15px; /* Aplica bordas arredondadas */
  overflow: hidden; /* Garante que a imagem não ultrapasse os limites do container */
  flex-shrink: 0; /* Impede que o container encolha */
}

.member-avatar img {
  width: 100%; /* A imagem ocupa 100% da largura do container */
  height: 100%; /* A imagem ocupa 100% da altura do container */
  object-fit: cover; /* Garante que a imagem preencha o container sem distorção */
}

/* Individual member styling */
.filipe-card .member-avatar {
  border: 4px solid #f0f1f0;
}

.filipe-card .member-name-vertical {
  color: #1a1c1c;
}

.mario-card .member-avatar {
  border: 4px solid #f0f1f0;
}

.mario-card .member-name-vertical {
  color: #1a1c1c;
}

.member-info {
  text-align: center; /* Centraliza todo o conteúdo por padrão */
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start; /* Alinha o conteúdo no topo */
}

.member-name {
  font-size: 1rem;
  font-weight: 400;
  text-align: center;
  color: #1a1c1c;
  font-family: 'Space Grotesk', sans-serif;
}

.member-role {
  font-size: 0.8rem;
  font-weight: 600;
  opacity: 1;
  text-align: center;
  font-family: 'Space Grotesk', sans-serif;
}

.filipe-card .member-role {
  color: #f16a21;
}

.mario-card .member-role {
  color: #665CD9;
}

.member-bio {
  font-size: 12px;
  line-height: 1.3;
  margin: 0;
  opacity: 0.7;
  color: #1a1c1c;
  text-align: justify;
  text-align-last: center; /* Centraliza a última linha quando justificado */
  font-family: "Space Grotesk", sans-serif;
}

.member-bio .highlight {
  font-size: 12px;
  line-height: 1.3;
  margin: 0;
  opacity: 1;
  color: #1a1c1c;
  text-align: center;
  font-family: "Poppins", sans-serif;
}

/* ==============================================
   TEAM SECTION SCROLL OFFSET
   ============================================== */

#team {
  scroll-margin-top: 100px; /* Adjust the offset to center the phrase */
}

/* Retângulos expansíveis */
.expandable-rectangle {
  position: absolute;
  width: 200px;
  height: 100px;
  background-color: var(--color-accent);
  transform: translateX(-100%);
  transition: transform 0.5s ease-in-out, width 0.5s ease-in-out;
}

/* Classe para ativar o efeito de entrada */
.expandable-rectangle.active {
  transform: translateX(0);
  width: 100%;
}

/*RESPONSIVE TEAM SECTION*/

@media (min-width: 480px) and (max-width: 1024px) {

    .team-header h2 {
    font-size: clamp(2.5rem, 5vw, 4rem);
  }
  
  .team-stats {
    flex-direction: column;
    align-items: center;
    gap: 30px;
    margin-bottom: 80px;
  }
  
  .stat-card {
    min-width: 350px;
    text-align: left;
    padding: 25px 35px;
  }
  
  .team-members {
    grid-template-columns: 1fr;
    gap: 40px;
    max-width: 500px;
    align-items: stretch; /* Mantém a mesma altura nos cards em mobile */
  }
  
  .team-section {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; /* Ensure cards are spaced evenly */
    gap: 10px;
  }

  .filipe-card, .mario-card {
    max-width: 350px;
    min-height: 300px; /* Altura mínima para mobile */
    height: 100%; /* Ocupa toda a altura disponível do grid */
    display: flex;
    flex-direction: row;
    align-items: stretch; /* Garante que o conteúdo se estique */
    gap: 5px;
    background: #f0f1f0;
    border-radius: 15px;
    padding: 20px;
    color: #1a1c1c;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  }

  .filipe-card .member-name-vertical, .mario-card .member-name-vertical {
    writing-mode: vertical-rl;
    text-orientation: mixed;
    font-size: clamp(2rem, 4vw, 4rem);
    font-weight: 700;
    color: #1a1c1c;
    min-width: 30px;
    align-self: flex-start;
    margin: 0;
  }

  /* Regra removida - comportamento controlado pela classe .member-avatar principal */

  .member-info, .member-name, .member-role {
    text-align: center;
    justify-content: center;
    margin: 0 0 10px 0;
    gap: 10px;
  }
  }


/* ==============================================
   FULL TEAM SECTION
   ============================================== */

.full-team-section {
  background: #f0f1f0;
  padding: 4rem 1rem 2rem 1rem; /* Reduced side padding to give more space */
  color: #f0f1f0;
  margin: 0 auto; /* Garante que o limite seja aplicado sem centralizar o conteúdo */
}

.full-team-header {
  text-align: center;
  margin-bottom: 3rem;
}

.full-team-header h2 {
  font-size: 4rem;
  font-weight: 600;
  line-height: 1.1;
  margin: 0;
  font-family: 'Poppins', sans-serif;
  color: #1a1c1c;
}

.full-team-highlight {
  color: #1ad1c9;
  font-weight: 600;
}

/* Carousel Hint Styles */
.carousel-hint {
  display: flex;
  justify-content: center;
  margin-top: 1.5rem; /* Increased for more space from title */
  margin-bottom: 1.5rem; /* Added to create space before carousel */
  opacity: 1;
  animation: fadeInHint 0.8s ease-out 0.5s both;
}

.hint-content {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9rem;
  color: #1a1c1c;
  opacity: 0.7;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 400;
}

.swipe-icon {
  position: relative;
  width: 24px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.swipe-fingers {
  width: 16px;
  height: 12px;
  border: 2px solid #1a1c1c;
  border-radius: 8px;
  position: relative;
  opacity: 0.6;
  animation: swipeGesture 2s ease-in-out infinite;
}

.swipe-fingers::before {
  content: '';
  position: absolute;
  top: 2px;
  left: 3px;
  right: 3px;
  height: 1px;
  background: #1a1c1c;
  opacity: 0.4;
}

.swipe-fingers::after {
  content: '';
  position: absolute;
  top: 6px;
  left: 3px;
  right: 3px;
  height: 1px;
  background: #1a1c1c;
  opacity: 0.4;
}

.swipe-arrow {
  position: absolute;
  right: -4px;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-left: 4px solid #1a1c1c;
  border-top: 3px solid transparent;
  border-bottom: 3px solid transparent;
  opacity: 0.5;
  animation: arrowMove 2s ease-in-out infinite;
}

.hint-text {
  font-size: 0.85rem;
  letter-spacing: 0.3px;
}

@keyframes fadeInHint {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes swipeGesture {
  0%, 100% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(3px);
  }
}

@keyframes arrowMove {
  0%, 100% {
    transform: translateY(-50%) translateX(0);
    opacity: 0.5;
  }
  50% {
    transform: translateY(-50%) translateX(2px);
    opacity: 0.8;
  }
}

/* Responsive adjustments for carousel hint */
@media (max-width: 768px) {
  .carousel-hint {
    margin-top: 1rem; /* Balanced spacing on mobile */
    margin-bottom: 1rem;
  }
  
  .hint-content {
    font-size: 0.8rem;
    gap: 0.4rem;
  }
  
  .hint-text {
    font-size: 0.75rem;
  }
  
  .swipe-icon {
    width: 20px;
    height: 14px;
  }
  
  .swipe-fingers {
    width: 14px;
    height: 10px;
  }
}

@media (max-width: 480px) {
  .carousel-hint {
    margin-top: 0.75rem; /* Balanced spacing on small mobile */
    margin-bottom: 0.75rem;
  }
  
  .hint-content {
    font-size: 0.75rem;
    gap: 0.3rem;
  }
  
  .hint-text {
    font-size: 0.7rem;
  }
}

/* Carousel Container */
.full-team-carousel {
  position: relative;
  width: 100%;
  max-width: 1400px; /* Use full available width */
  margin: 0 auto;
  padding: 0 0 40px 0; /* Removed top padding since hint now has margin-bottom */
  min-height: 500px; /* Increased height to ensure visibility */
  background: transparent; /* Ensure no background conflicts */
  display: block; /* Ensure it's displayed */
}

.full-team-container {
  overflow: hidden;
  width: 100%;
  position: relative;
  min-height: 450px; /* Increased height */
  display: block; /* Ensure container is visible */
}

.full-team-track {
  display: flex;
  gap: 15px;
  padding: 80px 40px 120px 40px; /* Significantly increased bottom padding for shadows */
  overflow: hidden;
  scroll-behavior: smooth;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE and Edge */
  user-select: none; /* Prevent text selection */
  transition: transform 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
  will-change: transform;
  width: max-content; /* Allow track to be wider than container */
  min-height: 450px; /* Ensure sufficient height for active cards and shadows */
}

.full-team-track.dragging {
  transition: none; /* Disable transition during drag for smooth following */
}

/* Hide scrollbar for WebKit browsers */
.full-team-track::-webkit-scrollbar {
  display: none;
}

.full-team-track.dragging {
  scroll-behavior: auto !important;
}

.full-team-track.dragging * {
  pointer-events: none;
  user-select: none;
}

/* No transition classes for infinite loop jumps */
.full-team-track.no-transition {
  transition: none !important;
}

.full-team-card.no-transition {
  transition: none !important;
}

/* Carousel Indicators */
.carousel-indicators {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 0.5rem; /* Reduced from 2rem to 0.5rem */
  padding: 0 1rem;
}

.indicator-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #cccccc;
  transition: all 0.3s ease;
  cursor: default;
}

.indicator-dot.active {
  width: 12px;
  height: 12px;
  background-color: #1ad1c9;
}

/* Responsive indicators */
@media (max-width: 768px) {
  .carousel-indicators {
    gap: 6px;
    margin-top: 0.25rem; /* Much closer on mobile */
  }
  
  .indicator-dot {
    width: 6px;
    height: 6px;
  }
  
  .indicator-dot.active {
    width: 10px;
    height: 10px;
  }
}

@media (max-width: 480px) {
  .carousel-indicators {
    gap: 4px;
    margin-top: 0.125rem; /* Very close on small mobile */
  }
  
  .indicator-dot {
    width: 5px;
    height: 5px;
  }
  
  .indicator-dot.active {
    width: 8px;
    height: 8px;
  }
}

/* Attention animation is handled via JavaScript for better control */

/* Footer spacing on about-us page */
.about-us-page #footer-container {
  margin-top: 4rem; /* Additional top margin for footer separation */
}

/* Team Cards */
.full-team-card {
  background: #f0f1f0;
  border-radius: 15px;
  padding: 25px;
  color: #1a1c1c;
  transition: all 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.269);
  display: flex;
  align-items: stretch;
  gap: 7px;
  width: 280px;
  min-width: 280px; /* Ensure fixed width for scroll */
  height: 390px; /* Removed !important to allow responsive overrides */
  flex-shrink: 0; /* Prevent shrinking during scroll */
  opacity: 0.7; /* Default opacity for non-center cards */
  transform-origin: center;
}

/* Curve Effect States */
.full-team-card.center {
  transform: scale(1.2) translateY(-10px); /* Center card bigger and slightly elevated */
  opacity: 1;
  z-index: 10;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.3);
}

.full-team-card.side {
  transform: scale(1.1); /* Side cards slightly bigger */
  opacity: 0.9;
  z-index: 5;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);
}

.full-team-card.outer {
  transform: scale(1); /* Outer cards normal size */
  opacity: 0.7;
  z-index: 1;
}

.full-team-card:hover {
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.35);
}

/* Nome vertical do lado esquerdo */
.full-member-name-vertical {
  writing-mode: vertical-rl;
  text-orientation: mixed;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 48px;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: #1a1c1c;
  min-width: 20px;
  flex-shrink: 0;
  align-self: flex-start;
}

/* Container para avatar e informações */
.full-member-content {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 5px;
  align-items: center;
}

.full-member-avatar {
  width: 150px;
  height: 250px;
  margin: 0 auto;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  flex-shrink: 0;
}

.full-member-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.full-member-info {
  text-align: center;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 3px;
  align-self: stretch;
  margin-top: 10px;
}

.full-member-name {
  font-size: 1rem;
  font-weight: 600;
  color: #1a1c1c;
  margin: 0;
  font-family: 'Space Grotesk', sans-serif;
}

.full-member-role {
  font-size: 0.85rem;
  font-weight: 400;
  color: #1a1c1c;
  opacity: 0.7;
  margin: 0;
  font-family: 'Space Grotesk', sans-serif;
}

.full-member-role {
  display: inline-block;
  line-height: 1.3;
}

/* Carousel Arrows for Full Team */
/* Carousel Arrows */
.carousel-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: #f0f1f0;
  border: 3px solid #1a1c1c;
  border-radius: 50%;
  width: 45px;
  height: 45px;
  display: flex !important; /* Force display */
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  backdrop-filter: blur(10px);
  z-index: 5; /* Ajuste para garantir que o menu esteja acima */
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); /* Add shadow for visibility */
}

.carousel-arrow:hover {
  background: rgba(26, 209, 201, 0.2);
  border-color: var(--color-accent);;
}

.carousel-arrow:hover svg {
  fill: #1ad1c9;
}

.carousel-arrow:hover img {
  opacity: 0.6;
}

.carousel-arrow img {
  width: 15px;
  height: auto;
}

.carousel-arrow-left {
  left: 10px; /* Adjusted for better visibility */
}

.carousel-arrow-left img {
  transform: rotate(180deg);
}

.carousel-arrow-right {
  right: 10px; /* Adjusted for better visibility */
}



/*FULL TEAM RESPONSIVE*/

@media (max-width: 1024px) {
  .full-team-section {
    padding: 3rem 0.5rem;
  }

  .full-team-carousel {
    padding: 0;
    min-height: 580px; /* Increased for shadows on tablets */
  }

  .full-team-header h2 {
    font-size: clamp(2.5rem, 4vw, 3.5rem);
  }

  .full-team-track {
    gap: 12px;
    padding: 70px 20px 100px 20px; /* Increased bottom padding for shadows */
    min-height: 420px; /* Ajustado para nova altura dos cards */
  }
  
  .full-team-card {
    width: 270px;
    min-width: 270px;
    height: 350px; /* Mantém proporção do desktop (270 * 1.39) */
    padding: 20px;
  }
  
  /* Adjust curve effect for tablets */
  .full-team-card.center {
    transform: scale(1.15) translateY(-8px);
  }
  
  .full-team-card.side {
    transform: scale(1.08);
  }
  
  .full-member-name-vertical {
    font-size: 40px;
  }
  
  .full-member-avatar {
    width: 130px;
    height: 200px; /* Mantendo proporção retangular alongada */
  }
  

}

@media (max-width: 768px) {
  .full-team-section {
    padding: 2rem 0.5rem;
  }
  
  .full-team-carousel {
    min-height: 520px; /* Increased for shadows on mobile */
  }
  
  .full-team-header h2 {
    font-size: clamp(2rem, 5vw, 3rem);
  }
  
  .full-team-track {
    gap: 10px;
    padding: 60px 15px 80px 15px; /* Increased bottom padding for shadows */
    min-height: 520px; /* Match carousel height */
  }
  
  .full-team-card {
    width: 250px;
    min-width: 250px;
    height: 330px; /* Mantém proporção do desktop (250 * 1.39) */
    padding: 18px;
  }
  
  /* Adjust curve effect for mobile */
  .full-team-card.center {
    transform: scale(1.1) translateY(-5px);
  }
  
  .full-team-card.side {
    transform: scale(1.05);
  }
  
  .full-member-name-vertical {
    font-size: 36px;
  }
  
  .full-member-avatar {
    width: 120px;
    height: 180px; /* Mantendo proporção retangular alongada */
  }
  

}

@media (max-width: 480px) {
  .full-team-carousel {
    min-height: 370px; /* Ajustado para nova altura dos cards */
  }
  
  .full-team-track {
    padding: 55px 15px 75px 15px; /* Increased bottom padding for shadows */
    min-height: 390px; /* Ajustado para nova altura dos cards */
  }
  
  .full-team-card {
    width: 230px;
    min-width: 230px;
    height: 300px; /* Mantém proporção do desktop (230 * 1.39) */
    padding: 15px;
  }
  
  .full-member-name-vertical {
    font-size: 32px;
  }
  
  .full-member-avatar {
    width: 110px;
    height: 160px; /* Mantendo proporção retangular alongada */
  }
  
  .full-member-name {
    font-size: 0.85rem;
  }
  
  .full-member-role {
    font-size: 0.7rem;
  }
  

}


/* ==============================================
   EXPERIENCE SECTION
   ============================================== */

.experience-section {
  background: #f0f1f0;
  padding: 1rem 0 8rem 6rem; /* Increased bottom padding from 4rem to 8rem */
  position: relative;
  overflow: hidden;
  margin: 0 auto; /* Removed bottom margin */
  align-items: center;
  justify-content: center;
}

.experience-container {
  max-width: 1400px;
  margin: 0 auto; /* Center the container horizontally */
  padding: 0 !important;
  display: grid;
  grid-template-columns: 0.8fr 1fr;
  gap: 50px;
  align-items: center;
}

.experience-left h2 {
  font-family: 'Poppins', sans-serif;
  font-size: 2rem;
  font-weight: 300;
  color: #1a1c1c;
  line-height: 1.3;
  text-align: left;
}

.experience-left .highlight {
  color: #1a1c1c;
  font-weight: 400;
}

.experience-stats {
  display: flex;
  align-items: center;
  gap: 30px;
}


.stats-icon img {
  width: 100px;
  height: 100px;
}

.stats-text p {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.4rem;
  color: #1ad1c9;
  margin: 20px;
  font-weight: 400;
}


/*RIGHT SIDE*/

.experience-right {
  display: flex;
  justify-content: flex-end;
  position: relative;
  width: 600px;
}

.certifications-grid {
  display: flex;
  flex-direction: column;
  gap: 0;
  position: relative;
  width: 100%;
}

.cert-card {
  border-radius: 10px 0 0 10px;
  text-align: left;
  color: #1a1c1c;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 100%;
}

/* Individual card configurations */
.cert-cyan {
  background: #1ad1c9;
  color: #1a1c1c;
  padding: 15px 40px;
  width: 100%;
  margin-left: 15%;
  min-height: 150px;
}

.cert-cyan .cert-number {
  font-size: 4.5rem;
  font-weight: 400;
}

.cert-cyan .cert-label {
  font-size: 0.8rem;
}

.cert-green {
  background: #adf29c;
  color: #1a1c1c;
  padding: 15px 40px;
  width: 90%;
  margin-left: 25%;
  min-height: 130px;
}

.cert-green .cert-number {
  font-size: 4rem;
  font-weight: 400;
}

.cert-green .cert-label {
  font-size: 0.8rem;
}

.cert-purple {
  background: #665cd9;
  color: #f0f1f0;
  padding: 15px 40px;
  width: 80%;
  margin-left: 20%;
  min-height: 100px;
}

.cert-purple .cert-number {
  font-size: 3.5rem;
  font-weight: 300;
}

.cert-purple .cert-label {
  font-size: 0.8rem;
}

.cert-orange {
  background: #f16a21;
  color: #f0f1f0;
  padding: 15px 35px;
  width: 80%;
  margin-left: 35%;
  min-height: 80px;
}

.cert-orange .cert-number {
  font-size: 3rem;
  font-weight: 300;
}

.cert-orange .cert-label {
  font-size: 0.8rem;
}

.cert-yellow {
  background: #665cd9;
  color: #f0f1f0;
  padding: 15px 35px;
  width: 70%;
  margin-left: 45%;
  min-height: 80px;
}

.cert-yellow .cert-number {
  font-size: 3rem;
  font-weight: 300;
}

.cert-yellow .cert-label {
  font-size: 0.8rem;
}

.cert-blue {
  background: #00548c;
  color: #f0f1f0;
  padding: 15px 35px;
  width: 60%; /* Largura menor para não ultrapassar os limites */
  margin-left: 55%; /* Ajustando para manter o card dentro dos limites */
  min-height: 60px;
}

.cert-blue .cert-number {
  font-size: 3rem;
  font-weight: 300;
}

.cert-blue .cert-label {
  font-size: 0.8rem;
}

.cert-number {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 5px;
}

.cert-label {
  font-family: 'Poppins', sans-serif;
  font-weight: 300;
  line-height: 1.2;
}

/* Animation Keyframes */
@keyframes slideInFromRight {
  0% {
    transform: translateX(100vw);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

/* Animation Classes */
.cert-card {
  opacity: 0;
  transform: translateX(100vw);
  transition: none;
}

.cert-card.animate {
  animation: slideInFromRight 1.5s ease-out forwards;
}

.cert-card.animate:nth-child(1) { animation-delay: 0.1s; }
.cert-card.animate:nth-child(2) { animation-delay: 0.3s; }
.cert-card.animate:nth-child(3) { animation-delay: 0.5s; }
.cert-card.animate:nth-child(4) { animation-delay: 0.7s; }
.cert-card.animate:nth-child(5) { animation-delay: 0.9s; }
.cert-card.animate:nth-child(6) { animation-delay: 1s; }

/* Media Queries for EXPERIENCE SECTION */
@media (max-width: 1200px) {
  .experience-container {
    grid-template-columns: 1fr; /* Stack columns vertically */
    gap: 30px; /* Reduce gap */
    padding: 0 2rem; /* Add padding for smaller screens */
  }

  .experience-section {
    padding: 0 0 clamp(6rem, 8vw, 10rem) 0; /* Increased bottom padding */
    margin-bottom: 0; /* Removed bottom margin */
  }  

  .experience-left {
    padding: 2rem;
  }

  .experience-left h2 {
    font-size: clamp(1.3rem, 4vw, 2rem); /* Adjust font size */
    text-align: center; /* Center align text */
  }

  .stats-text p {
    font-size: clamp(1rem, 3vw, 1.5rem); /* Adjust font size */
    text-align: left;
  }

  .stats-icon img {
    width: 80px; /* Reduce icon size */
    height: 80px;
  }

  .experience-right {
    width: 100%; /* Make it full width */
    justify-content: center; /* Center content */
  }
}

@media (max-width: 375px) {
  .stat-card {
    min-width: unset; /* Remove a largura mínima fixa */
    width: 80%; /* Define uma largura proporcional à tela */
    padding: 0.5rem; /* Ajusta o padding interno */
    margin: 0 auto; /* Centraliza os cartões */
    box-sizing: border-box; /* Garante que o padding não afete a largura total */
  }

  .stat-card .stat-description {
    font-size: 0.85rem; /* Reduz o tamanho do texto dentro dos cartões */
    line-height: 1.2; /* Ajusta o espaçamento entre linhas para economizar espaço */
  }

  .stat-card .stat-number {
    font-size: 3rem; /* Reduz o tamanho do número para melhor ajuste */
  }
}

/* ==============================================
   CARDS SECTION - MEDIA QUERIES
   ============================================== */

@media (min-width: 480px) {
  .cards-section {
    padding: 0 clamp(2rem, 5vw, 2rem); /* Increase lateral spacing for larger screens */
    max-width: 100%; /* Ensure section spans the available width */
    height: auto;
  }

  .cards-container {
    display: flex;
    gap: 20px;
    padding: 3rem;
    width: 100%;
    max-width: 1400px;
    justify-content: center;
  }

  .card {
    flex: 0 0 auto; /* Prevent shrinking and ensure fixed size */
    scroll-snap-align: start; /* Snap each card to the start */
  }
}

@media (max-width: 480px) {
  .hero-ticker {
    font-size: 20px; /* Reduz proporcionalmente o tamanho da fonte */
    padding: 10px 0; /* Ajusta o espaçamento vertical */
  }

  .flip-card {
    max-width: 260px; /* Reduz a largura máxima dos cards */
    height: 390px; /* Aumentado para acomodar todo o conteúdo */
  }

  .flip-card-front img {
    max-width: 100px; /* Reduz o tamanho das imagens nos cards */
  }

  .info-card {
    padding: 20px; /* Ajusta o padding interno dos cards */
  }

  .card-content {
    margin: 0 6px; /* Reduz as margens laterais */
    gap: 10px; /* Ajusta o espaçamento entre os elementos */
  }

  .extraordinary-people-cards {
    display: flex;
    flex-direction: column; /* Mantém os cards empilhados */
    gap: 0.8rem; /* Ajusta o espaçamento entre os cards */
    padding: 0 0.8rem; /* Reduz o padding lateral */
  }

  .extraordinary-people-card {
    font-size: 0.85rem; /* Reduz o tamanho da fonte proporcionalmente */
    padding: 0.8rem; /* Ajusta o padding interno */
  }

  .extraordinary-people-card-icon {
    width: 35px; /* Reduz o tamanho dos ícones */
    height: 35px;
  }

  .team-section {
    padding: 1rem; /* Ajusta o padding geral da seção */
  }

  .team-header h2 {
    font-size: 1.5rem; /* Reduz o tamanho do título */
    text-align: center; /* Centraliza o texto */
  }

  .team-stats {
    display: flex;
    flex-direction: column; /* Empilha os cartões de estatísticas */
    gap: 1rem; /* Ajusta o espaçamento entre os cartões */
    align-items: center; /* Centraliza os cartões */
  }

  .stat-card {
    width: 90%; /* Reduz a largura dos cartões */
    padding: 1rem; /* Ajusta o padding interno */
    text-align: center; /* Centraliza o conteúdo */
  }

  .team-members {
    display: flex;
    flex-direction: column; /* Empilha os membros da equipe */
    gap: 1.5rem; /* Ajusta o espaçamento entre os membros */
    align-items: stretch; /* Garante que os cards tenham a mesma altura */
  }

  .team-member {
    width: 90%; /* Reduz a largura dos cartões de membros */
    min-height: 280px; /* Altura mínima uniforme para mobile */
    padding: 1rem; /* Ajusta o padding interno */
  }

  /* Regra removida - comportamento controlado pelo clamp() da classe .member-avatar */

  .member-info {
    font-size: 0.85rem; /* Reduz o tamanho do texto */
    text-align: center; /* Centraliza o conteúdo */
  }
  
  .member-bio {
    text-align: justify; /* Justifica o texto da biografia */
    text-align-last: center; /* Centraliza a última linha */
  }
}

@media (max-width: 375px) {
  .team-header h2 {
    font-size: 1.2rem; /* Reduz o tamanho do título */
  }

  .team-stats {
    gap: 0.8rem; /* Mantém espaçamento, mas ajusta para telas menores */
  }

  .stat-card {
    width: 100%; /* Garante que os cartões ocupem toda a largura */
    padding: 0.8rem; /* Ajusta o padding interno */
  }

  .team-members {
    gap: 1rem; /* Ajusta o espaçamento entre os membros */
  }

  .team-member {
    width: 100%; /* Garante que os cartões ocupem toda a largura */
    min-height: 260px; /* Altura mínima uniforme para telas muito pequenas */
    padding: 0.8rem; /* Ajusta o padding interno */
  }

  /* Regra removida - comportamento controlado pelo clamp() da classe .member-avatar */

  .member-info {
    font-size: 12px; /* Define o tamanho mínimo da fonte */
    text-align: center; /* Centraliza o texto */
  }
  
  .member-bio {
    text-align: justify; /* Justifica o texto da biografia */
    text-align-last: center; /* Centraliza a última linha */
  }

  .extraordinary-people-cards {
    padding: 0 0.5rem; /* Reduz o padding lateral */
  }

  .extraordinary-people-card {
    font-size: 12px; /* Define o tamanho mínimo da fonte */
    padding: 0.5rem; /* Ajusta o padding interno */
  }

  .extraordinary-people-card-icon {
    width: 30px; /* Reduz o tamanho dos ícones */
    height: 30px;
  }
}

/* CUSTOM CURSOR REMOVED - Using JavaScript implementation instead */

/* ==============================================;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMiIgZGF0YS1uYW1lPSJMYXllciAyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogI2YwZjFmMDsKICAgICAgfQoKICAgICAgLmNscy0yIHsKICAgICAgICBmaWxsOiAjMWExYzFjOwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8ZyBpZD0iTGF5ZXJfMS0yIiBkYXRhLW5hbWU9IkxheWVyIDEiPgogICAgPHBhdGggY2xhc3M9ImNscy0yIiBkPSJNMzIsOC44OXYxNC4yMmMwLC45OC0uOCwxLjc4LTEuNzgsMS43OHMtMS43OC44LTEuNzgsMS43OC0uOCwxLjc4LTEuNzgsMS43OGgtLjAxYy0uOTgsMC0xLjc4LjgtMS43OCwxLjc4cy0uOCwxLjc4LTEuNzgsMS43OGgtMTQuMjJjLS45OCwwLTEuNzgtLjgtMS43OC0xLjc4cy0uNzktMS43Ny0xLjc3LTEuNzhoLS4wMWMtLjk3LDAtMS43Ny0uOC0xLjc3LTEuNzhzLS44LTEuNzgtMS43OC0xLjc4LTEuNzgtLjc5LTEuNzgtMS43OHYtMTQuMjJjMC0uOTguOC0xLjc4LDEuNzgtMS43OHMxLjc4LS44LDEuNzgtMS43OC43OS0xLjc3LDEuNzctMS43OGguMDFjLjk3LDAsMS43Ny0uOCwxLjc3LTEuNzhzLjgtMS43OCwxLjc4LTEuNzhoMTQuMjJjLjk4LDAsMS43OC44LDEuNzgsMS43OHMuOCwxLjc4LDEuNzgsMS43OGguMDFjLjk4LDAsMS43OC44LDEuNzgsMS43OHMuOCwxLjc4LDEuNzgsMS43OCwxLjc4LjgsMS43OCwxLjc4WiIvPgogICAgPGc+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTguOSwxOC4yNWMtLjM0LDAtLjY1LS4wOC0uOTQtLjI1LS4yOS0uMTctLjUzLS40MS0uNy0uNzQtLjE4LS4zMi0uMjYtLjcyLS4yNi0xLjE4di0uMTRjMC0uNDYuMDktLjg1LjI2LTEuMTguMTgtLjMyLjQxLS41Ny43LS43NC4yOS0uMTcuNjEtLjI1Ljk1LS4yNS4yNiwwLC40Ny4wMy42NC4wOS4xNy4wNi4zMS4xNC40Mi4yMy4xMS4wOS4xOS4xOS4yNS4yOWguMTV2LTIuMjNoMS4wOHY1Ljk3aC0xLjA2di0uNTFoLS4xNWMtLjEuMTYtLjI1LjMtLjQ1LjQ0LS4yLjEzLS41LjItLjg4LjJaTTkuMjIsMTcuMzFjLjMzLDAsLjYxLS4xMS44My0uMzJzLjMzLS41Mi4zMy0uOTN2LS4wOWMwLS40MS0uMTEtLjcyLS4zMy0uOTMtLjIyLS4yMS0uNS0uMzItLjgzLS4zMnMtLjYxLjExLS44My4zMmMtLjIyLjIxLS4zMy41Mi0uMzMuOTN2LjA5YzAsLjQxLjExLjcyLjMzLjkzLjIyLjIxLjUuMzIuODMuMzJaIi8+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTEyLjY0LDE4LjEzdi00LjIzaDEuMDZ2LjQ4aC4xNWMuMDYtLjE3LjE3LS4zLjMxLS4zOC4xNS0uMDguMzEtLjEyLjUxLS4xMmguNTF2Ljk2aC0uNTNjLS4yNywwLS41LjA3LS42Ny4yMi0uMTguMTUtLjI2LjM3LS4yNi42N3YyLjQxaC0xLjA4WiIvPgogICAgICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xNy4yMywxOC4yNWMtLjMsMC0uNTctLjA1LS44MS0uMTYtLjI0LS4xMS0uNDMtLjI2LS41Ny0uNDYtLjE0LS4yLS4yMS0uNDUtLjIxLS43NHMuMDctLjUzLjIxLS43M2MuMTQtLjIuMzMtLjM0LjU4LS40NC4yNS0uMS41My0uMTUuODUtLjE1aDEuMTZ2LS4yNGMwLS4yLS4wNi0uMzYtLjE5LS40OS0uMTMtLjEzLS4zMi0uMTktLjYtLjE5cy0uNDcuMDYtLjYuMThjLS4xMy4xMi0uMjIuMjgtLjI2LjQ3bC0uOTktLjMzYy4wNy0uMjIuMTgtLjQxLjMzLS41OS4xNS0uMTguMzUtLjMyLjYxLS40NC4yNS0uMTEuNTYtLjE3LjkzLS4xNy41NiwwLDEsLjE0LDEuMzIuNDIuMzIuMjguNDkuNjguNDksMS4yMXYxLjU4YzAsLjE3LjA4LjI2LjI0LjI2aC4zNHYuODloLS43MmMtLjIxLDAtLjM4LS4wNS0uNTItLjE1LS4xNC0uMS0uMi0uMjQtLjItLjQxaDBzLS4xNiwwLS4xNiwwYy0uMDIuMDctLjA3LjE2LS4xNS4yNy0uMDguMTEtLjIuMjEtLjM4LjI5cy0uNC4xMy0uNy4xM1pNMTcuNDIsMTcuMzhjLjMsMCwuNTUtLjA4Ljc0LS4yNS4xOS0uMTcuMjktLjM5LjI5LS42N3YtLjA5aC0xLjA4Yy0uMiwwLS4zNi4wNC0uNDcuMTMtLjExLjA5LS4xNy4yLS4xNy4zNnMuMDYuMjguMTguMzhjLjEyLjEuMjkuMTUuNTIuMTVaIi8+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTIwLjU2LDE2LjAzdi0uMTRjMC0uNDQuMDktLjgyLjI2LTEuMTQuMTgtLjMyLjQxLS41Ni43LS43My4yOS0uMTcuNjEtLjI1Ljk2LS4yNS4zOSwwLC42OC4wNy44OC4yLjIuMTQuMzQuMjguNDQuNDNoLjE1di0uNTFoMS4wNnY0Ljk4YzAsLjI5LS4wOS41Mi0uMjYuNy0uMTcuMTctLjQuMjYtLjY4LjI2aC0yLjgzdi0uOTRoMi40NmMuMTYsMCwuMjQtLjA5LjI0LS4yNnYtMS4xaC0uMTVjLS4wNi4wOS0uMTQuMTgtLjI0LjI4LS4xLjA5LS4yNC4xNy0uNDEuMjMtLjE3LjA2LS4zOS4wOS0uNjUuMDktLjM1LDAtLjY3LS4wOC0uOTYtLjI1LS4yOS0uMTctLjUzLS40MS0uNy0uNzMtLjE4LS4zMi0uMjYtLjctLjI2LTTuMTRaTTIyLjc5LDE3LjIxYy4zMywwLC42MS0uMTEuODMtLjMyLjIyLS4yMS4zMy0uNTEuMzMtLjg5di0uMDljMC0uMzktLjExLS42OC0uMzMtLjg5LS4yMi0uMjEtLjUtLjMxLS44My0uMzFzLS42MS4xLS44My4zMWMtLjIyLjIxLS4zMy41LS4zMy44OXYuMDljMCwuMzguMTEuNjguMzMuODkuMjIuMjEuNS4zMi44My4zMloiLz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPg==') 24 24, grab !important;
  }
  
  


/* ==============================================
   STICKERS SECTION
   ============================================== */

.stickers-section {
  background: #f0f1f0;
  padding: 4rem 1rem 6rem 1rem;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.stickers-container {
  width: 100%;
  max-width: 3178px; /* Allow full native resolution (3178px wide) */
  margin: 0 auto;
  padding: 0; /* No border/padding */
}

.stickers-image {
  width: 100%;
  height: auto;
  border-radius: 15px;
  display: block;
  object-fit: contain; /* Changed from cover to contain to preserve aspect ratio */
  transition: transform 0.1s ease;
  will-change: transform;
  /* High quality rendering properties */
  image-rendering: -webkit-optimize-contrast;
  image-rendering: auto; /* Use browser's default high-quality algorithm */
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

/* Responsive adjustments for stickers section */
@media (max-width: 1024px) {
  .stickers-section {
    padding: 3rem 0.75rem 5rem 0.75rem;
  }
  
  .stickers-container {
    padding: 0;
  }
}

@media (max-width: 768px) {
  .stickers-section {
    padding: 2rem 0.5rem 4rem 0.5rem;
  }
  
  .stickers-container {
    padding: 0;
  }
  
  .stickers-image {
    border-radius: 10px;
  }
}

@media (max-width: 480px) {
  .stickers-section {
    padding: 1.5rem 0.25rem 3rem 0.25rem;
  }
  
  .stickers-container {
    padding: 0;
  }
  
  .stickers-image {
    border-radius: 8px;
  }
}

/* FORÇA cursor invisível no carrossel Full Team - MÁXIMA PRIORIDADE */
.custom-drag-cursor,
.custom-drag-cursor *,
.full-team-carousel,
.full-team-carousel *,
.full-team-container,
.full-team-container *,
.full-team-track,
.full-team-track *,
.full-team-card,
.full-team-card * {
  cursor: none !important;
}

.custom-drag-cursor:hover,
.custom-drag-cursor:active,
.full-team-carousel:hover,
.full-team-carousel:active,
.full-team-track:hover,
.full-team-track:active {
  cursor: none !important;
}
