/* ========================================
   SEÇÃO RESULTADOS - IMPACTO VISUAL MÁXIMO
   ======================================== */

.secao-resultados {
  background: linear-gradient(180deg, #FFFFFF 0%, #F8F9FA 30%, #FFFFFF 100%);
  position: relative;
  overflow: hidden;
}

/* Efeitos de fundo com profundidade */
.secao-resultados::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle at 20% 30%, rgba(221, 188, 101, 0.04) 0%, transparent 50%),
    radial-gradient(circle at 80% 70%, rgba(16, 32, 255, 0.03) 0%, transparent 50%);
  background-size: 100% 100%;
}

/* Linha decorativa superior */
.secao-resultados::after {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 400px;
  height: 3px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    var(--cor-dourado) 50%,
    transparent 100%
  );
  box-shadow: 0 0 30px rgba(221, 188, 101, 0.8);
  animation: lineGlow 3s ease-in-out infinite;
}

@keyframes lineGlow {
  0%, 100% {
    opacity: 0.6;
  }
  50% {
    opacity: 1;
    box-shadow: 0 0 40px rgba(221, 188, 101, 1);
  }
}

.secao-resultados .container {
  position: relative;
  z-index: 1;
}

/* ========================================
   HEADER DA SEÇÃO
   ======================================== */

.resultados-header {
  text-align: center;
  max-width: 900px;
  margin-inline: auto;
  margin-bottom: var(--espacamento-5xl);
  opacity: 0;
  animation: fadeInUp 1s ease-out 0.2s forwards;
}

.resultados-header__titulo {
  font-size: clamp(1.75rem, 4vw + 1rem, 2.75rem);
  font-weight: var(--peso-extrabold);
  line-height: 1.2;
  color: var(--cor-azul-profundo);
  margin-bottom: var(--espacamento-md);
  letter-spacing: -0.02em;
}

.resultados-header__subtitulo {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  line-height: 1.6;
  color: var(--cor-azul-escuro);
  opacity: 0.8;
}

/* ========================================
   MÉTRICAS GIGANTES - NÚMEROS QUE IMPACTAM
   ======================================== */

.metricas-destaque {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--espacamento-xl);
  margin-bottom: var(--espacamento-5xl);
  max-width: 1100px;
  margin-inline: auto;
}

.metrica-card {
  background: var(--cor-branca);
  border: 2px solid rgba(221, 188, 101, 0.2);
  border-radius: var(--radius-xl);
  padding: var(--espacamento-3xl) var(--espacamento-xl);
  text-align: center;
  position: relative;
  overflow: hidden;
  transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  opacity: 0;
  animation: scaleInBounce 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

.metrica-card:nth-child(1) { animation-delay: 0.4s; }
.metrica-card:nth-child(2) { animation-delay: 0.5s; }
.metrica-card:nth-child(3) { animation-delay: 0.6s; }

/* Brilho de fundo dinâmico */
.metrica-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(
    circle at 50% 0%,
    rgba(221, 188, 101, 0.15) 0%,
    transparent 70%
  );
  opacity: 0;
  transition: opacity 0.5s ease;
}

.metrica-card:hover::before {
  opacity: 1;
}

.metrica-card:hover {
  transform: translateY(-10px) scale(1.02);
  border-color: var(--cor-dourado);
  box-shadow:
    0 20px 60px rgba(221, 188, 101, 0.25),
    0 0 40px rgba(221, 188, 101, 0.15);
}

/* Card em Destaque (central) */
.metrica-card--destaque {
  background: linear-gradient(135deg, var(--cor-dourado) 0%, var(--cor-primaria-escura) 100%);
  border-color: var(--cor-dourado);
  box-shadow:
    0 15px 50px rgba(221, 188, 101, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.metrica-card--destaque .metrica-card__numero,
.metrica-card--destaque .metrica-card__label,
.metrica-card--destaque .metrica-card__detalhe {
  color: var(--cor-azul-profundo);
}

.metrica-card--destaque .metrica-card__icone {
  color: var(--cor-azul-profundo);
}

/* Ícone */
.metrica-card__icone {
  width: 48px;
  height: 48px;
  margin-inline: auto;
  margin-bottom: var(--espacamento-lg);
  color: var(--cor-dourado);
  filter: drop-shadow(0 0 10px rgba(221, 188, 101, 0.5));
  animation: floatIcon 3s ease-in-out infinite;
}

@keyframes floatIcon {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
}

/* Número GIGANTE */
.metrica-card__numero {
  font-size: clamp(3rem, 8vw, 5rem);
  font-weight: var(--peso-extrabold);
  line-height: 1;
  background: linear-gradient(
    135deg,
    var(--cor-dourado) 0%,
    var(--cor-dourado-brilho) 50%,
    var(--cor-dourado) 100%
  );
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: shimmer 3s linear infinite;
  margin-bottom: var(--espacamento-md);
  letter-spacing: -0.03em;
}

/* Label */
.metrica-card__label {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  font-weight: var(--peso-bold);
  color: var(--cor-azul-profundo);
  margin-bottom: var(--espacamento-sm);
  line-height: 1.3;
}

/* Detalhe */
.metrica-card__detalhe {
  font-size: var(--fonte-sm);
  color: var(--cor-azul-escuro);
  opacity: 0.7;
  font-weight: var(--peso-normal);
}

/* ========================================
   TIMELINE DE TRANSFORMAÇÃO
   ======================================== */

.timeline-resultados {
  max-width: 900px;
  margin-inline: auto;
  margin-bottom: var(--espacamento-5xl);
  opacity: 0;
  animation: fadeInUp 1s ease-out 0.8s forwards;
}

.timeline-resultados__titulo {
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2rem);
  font-weight: var(--peso-extrabold);
  text-align: center;
  color: var(--cor-azul-profundo);
  margin-bottom: var(--espacamento-3xl);
  position: relative;
  padding-bottom: var(--espacamento-md);
}

/* Linha decorativa abaixo do título */
.timeline-resultados__titulo::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 3px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    var(--cor-dourado) 50%,
    transparent 100%
  );
  box-shadow: 0 0 10px rgba(221, 188, 101, 0.6);
}

/* Track da Timeline */
.timeline-track {
  position: relative;
  padding-left: var(--espacamento-2xl);
}

/* Linha vertical conectora */
.timeline-track::before {
  content: '';
  position: absolute;
  left: 0;
  top: 20px;
  bottom: 20px;
  width: 3px;
  background: linear-gradient(
    180deg,
    var(--cor-dourado) 0%,
    var(--cor-dourado-brilho) 50%,
    var(--cor-dourado) 100%
  );
  box-shadow: 0 0 15px rgba(221, 188, 101, 0.5);
  animation: timelinePulse 3s ease-in-out infinite;
}

@keyframes timelinePulse {
  0%, 100% {
    opacity: 0.6;
  }
  50% {
    opacity: 1;
  }
}

/* Item da Timeline */
.timeline-item {
  position: relative;
  padding-bottom: var(--espacamento-3xl);
  opacity: 0;
  animation: fadeInRight 0.8s ease-out forwards;
}

.timeline-item:nth-child(1) { animation-delay: 1s; }
.timeline-item:nth-child(2) { animation-delay: 1.2s; }
.timeline-item:nth-child(3) { animation-delay: 1.4s; }
.timeline-item:nth-child(4) { animation-delay: 1.6s; }

/* Marcador circular */
.timeline-item__marcador {
  position: absolute;
  left: -38px;
  top: 0;
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, var(--cor-dourado) 0%, var(--cor-primaria-escura) 100%);
  border: 3px solid var(--cor-branca);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow:
    0 0 0 4px rgba(221, 188, 101, 0.2),
    0 5px 15px rgba(221, 188, 101, 0.4);
  z-index: 2;
  transition: all 0.3s ease;
}

.timeline-item:hover .timeline-item__marcador {
  transform: scale(1.15);
  box-shadow:
    0 0 0 6px rgba(221, 188, 101, 0.3),
    0 8px 20px rgba(221, 188, 101, 0.6);
}

/* Número do marcador */
.timeline-item__numero {
  font-size: var(--fonte-lg);
  font-weight: var(--peso-extrabold);
  color: var(--cor-azul-profundo);
}

/* Item em destaque (final) */
.timeline-item--destaque .timeline-item__marcador {
  background: linear-gradient(135deg, var(--cor-dourado-brilho) 0%, var(--cor-dourado) 100%);
  animation: pulseGlow 2s ease-in-out infinite;
}

@keyframes pulseGlow {
  0%, 100% {
    box-shadow:
      0 0 0 4px rgba(221, 188, 101, 0.2),
      0 5px 15px rgba(221, 188, 101, 0.4);
  }
  50% {
    box-shadow:
      0 0 0 8px rgba(221, 188, 101, 0.3),
      0 8px 25px rgba(221, 188, 101, 0.7);
  }
}

.timeline-item--destaque .timeline-item__numero svg {
  color: var(--cor-azul-profundo);
}

/* Conteúdo da Timeline */
.timeline-item__conteudo {
  background: var(--cor-branca);
  border: 1px solid rgba(221, 188, 101, 0.2);
  border-radius: var(--radius-lg);
  padding: var(--espacamento-xl);
  transition: all 0.3s ease;
}

.timeline-item:hover .timeline-item__conteudo {
  border-color: rgba(221, 188, 101, 0.4);
  box-shadow: 0 8px 25px rgba(221, 188, 101, 0.15);
  transform: translateX(5px);
}

.timeline-item__titulo {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  font-weight: var(--peso-bold);
  color: var(--cor-azul-profundo);
  margin-bottom: var(--espacamento-sm);
}

.timeline-item__texto {
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1rem);
  line-height: 1.6;
  color: var(--cor-azul-escuro);
  margin-bottom: var(--espacamento-md);
}

/* Badge */
.timeline-item__badge {
  display: inline-flex;
  padding: 4px 12px;
  background: linear-gradient(135deg, rgba(221, 188, 101, 0.15) 0%, rgba(221, 188, 101, 0.08) 100%);
  border: 1px solid rgba(221, 188, 101, 0.3);
  border-radius: 100px;
  font-size: var(--fonte-xs);
  font-weight: var(--peso-semibold);
  color: var(--cor-dourado);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* ========================================
   CARDS DE CONQUISTAS
   ======================================== */

.conquistas-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--espacamento-xl);
  margin-bottom: var(--espacamento-4xl);
  max-width: 1100px;
  margin-inline: auto;
}

.conquista-card {
  background: var(--cor-branca);
  border: 1px solid rgba(221, 188, 101, 0.2);
  border-radius: var(--radius-lg);
  padding: var(--espacamento-2xl);
  text-align: center;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  opacity: 0;
  animation: fadeInScale 0.8s ease-out forwards;
  position: relative;
  overflow: hidden;
}

.conquista-card:nth-child(1) { animation-delay: 1.8s; }
.conquista-card:nth-child(2) { animation-delay: 1.9s; }
.conquista-card:nth-child(3) { animation-delay: 2s; }
.conquista-card:nth-child(4) { animation-delay: 2.1s; }

.conquista-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(
    circle at 50% 0%,
    rgba(221, 188, 101, 0.1) 0%,
    transparent 70%
  );
  opacity: 0;
  transition: opacity 0.4s ease;
}

.conquista-card:hover::before {
  opacity: 1;
}

.conquista-card:hover {
  transform: translateY(-8px);
  border-color: rgba(221, 188, 101, 0.4);
  box-shadow: 0 15px 40px rgba(221, 188, 101, 0.2);
}

/* Ícone SVG */
.conquista-card__icone {
  width: 56px;
  height: 56px;
  margin-bottom: var(--espacamento-md);
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(221, 188, 101, 0.15) 0%, rgba(221, 188, 101, 0.08) 100%);
  border: 2px solid rgba(221, 188, 101, 0.25);
  border-radius: var(--radius-md);
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  animation: floatIcon 3s ease-in-out infinite;
}

.conquista-card__icone svg {
  width: 48px;
  height: 48px;
  color: var(--cor-dourado);
  stroke-width: 1.5;
}

.conquista-card:hover .conquista-card__icone {
  transform: scale(1.05) translateY(0);
  box-shadow: 0 5px 20px rgba(221, 188, 101, 0.3);
  border-color: rgba(221, 188, 101, 0.4);
  animation: none;
}

@keyframes floatIcon {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  }
}

.conquista-card__titulo {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  font-weight: var(--peso-bold);
  color: var(--cor-azul-profundo);
  margin-bottom: var(--espacamento-sm);
}

.conquista-card__texto {
  font-size: var(--fonte-sm);
  line-height: 1.6;
  color: var(--cor-azul-escuro);
  opacity: 0.9;
}

/* ========================================
   CTA DE IMPACTO
   ======================================== */

.resultados-cta {
  text-align: center;
  max-width: 800px;
  margin-inline: auto;
  padding: var(--espacamento-3xl);
  background: linear-gradient(135deg, rgba(4, 19, 31, 0.03) 0%, rgba(221, 188, 101, 0.05) 100%);
  border: 2px solid rgba(221, 188, 101, 0.2);
  border-radius: var(--radius-xl);
  opacity: 0;
  animation: fadeInScale 1s ease-out 2.3s forwards;
}

.resultados-cta__texto {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  line-height: 1.7;
  color: var(--cor-azul-escuro);
  margin-bottom: var(--espacamento-md);
}

.resultados-cta__destaque {
  font-size: clamp(1.25rem, 2.5vw + 0.5rem, 1.5rem);
  font-weight: var(--peso-bold);
  line-height: 1.4;
  color: var(--cor-azul-profundo);
  margin: 0;
}

/* ========================================
   ANIMAÇÕES GLOBAIS
   ======================================== */

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translateX(-30px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes fadeInScale {
  from {
    opacity: 0;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes scaleInBounce {
  0% {
    opacity: 0;
    transform: scale(0.8);
  }
  60% {
    opacity: 1;
    transform: scale(1.05);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes shimmer {
  0% {
    background-position: 200% center;
  }
  100% {
    background-position: -200% center;
  }
}

/* ========================================
   RESPONSIVIDADE MOBILE
   ======================================== */

@media (max-width: 767px) {
  .secao-resultados::after {
    width: 250px;
  }

  .resultados-header {
    margin-bottom: var(--espacamento-4xl);
  }

  .metricas-destaque {
    grid-template-columns: 1fr;
    gap: var(--espacamento-lg);
    margin-bottom: var(--espacamento-4xl);
  }

  .metrica-card {
    padding: var(--espacamento-2xl) var(--espacamento-xl);
  }

  .timeline-track {
    padding-left: var(--espacamento-xl);
  }

  .timeline-track::before {
    left: -5px;
    width: 2px;
  }

  .timeline-item__marcador {
    left: -28px;
    width: 40px;
    height: 40px;
  }

  .timeline-item__numero {
    font-size: var(--fonte-md);
  }

  .conquistas-grid {
    grid-template-columns: 1fr;
    gap: var(--espacamento-lg);
  }

  .resultados-cta {
    padding: var(--espacamento-2xl) var(--espacamento-xl);
  }
}

/* ========================================
   ACESSIBILIDADE
   ======================================== */

@media (prefers-reduced-motion: reduce) {
  .secao-resultados::after,
  .resultados-header,
  .metrica-card,
  .metrica-card__icone,
  .timeline-resultados,
  .timeline-item,
  .timeline-track::before,
  .timeline-item__marcador,
  .conquista-card,
  .conquista-card__icone,
  .resultados-cta {
    animation: none !important;
    opacity: 1;
  }

  .metrica-card__numero,
  .destaque-dourado {
    animation: none;
  }

  .metrica-card:hover,
  .conquista-card:hover {
    transform: none;
  }
}
