* {
    font-family: Sora, sans-serif;
}

html,
body {
  width: 100%;
  height: 100%;
  background-color: #000;

}

body {
  background-color: #000;
}

.bg-dark {
  background: #000 !important;
  background-color: #000 !important;
}

h1, h2, h3, h4, h5, h6, p, span, div, section, header, footer, a, button {
  font-family: Sora, sans-serif !important;
}

::-webkit-scrollbar {
  width: .4rem;
  background-color: #000;
}

::-webkit-scrollbar-thumb {
  width: .4rem;
  background: #A68C4C;
  border-radius: 1rem;
}

@media (min-width: 992px) {
    .text-lg-white {
    color: #fff !important;
}
}

.text-gold {
    color: #D2AE6E !important;
}

.bg-gradient-gold {
    background-image: linear-gradient(195deg, #D2AE6E 0%, #A68C4C 100%);
}

.text-gradient.text-gold {
    background-image: linear-gradient(195deg, #D2AE6E 0%, #A68C4C 100%);
}

.btn-gold {
    background-color: #D2AE6E;
    color: #fff;
}

.btn-gold:hover {
    background-color: #cdaf7a;
    color: #fff;
}

.btn.bg-gradient-gold:hover,
.btn.bg-gradient-gold:active {
  box-shadow: 0 8px 14px -8px rgba(222, 188, 51, 0.3), 0 3px 18px 0 rgba(222, 188, 51, 0.1), 0 7px 8px -4px rgba(222, 188, 51, 0.18);
}

.btn.btn-gold:active {
    background-color: #D2AE6E;
    color: #fff;
}

.text-desc-even {
    color: #D4D4D4 !important;
}

#background-video {
  top: -8%;
}
@media (max-width: 768px) {
#background-video {
  top: -10%;
}
}

.timeline-line {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 0.5px;
  background: linear-gradient(195deg, #D2AE6E 0%, #A68C4C 100%);
  transform: translateX(-50%);
  transition: left 0.3s ease-in-out;
}


.timeline-card {
  background: transparent !important;
  border-radius: 10px;
  padding: 20px;
  backdrop-filter: blur(10px);
  width: 45%;
  position: relative;
  border-right-color: #A68C4C !important;
}

.timeline-card.right {
  border-left-color:#A68C4C !important;
  border-right-color: #454545 !important;
}


.timeline-connector {
  position: absolute;
  width: 8px;
  height: 8px;
  background: linear-gradient(195deg, #D2AE6E 0%, #A68C4C 100%);
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
  transition: left 0.3s ease-in-out, right 0.3s ease-in-out;
}


.d-flex.justify-content-start .timeline-connector {
  right: -10px;
}

.d-flex.justify-content-end .timeline-connector {
  left: -10px;
}


.corner-image {
  position: absolute;
  top: 0;
  right: 0;
  width: 200px;
  height: 100%;
}


.card.right .corner-image {
  left: 0;
  right: auto;
  transform: rotate(180deg);
}


@media (max-width: 768px) {
  .timeline-line {
      left: 20px;
  }

  .timeline-card {
      width: 100%;
      margin-left: 40px;
  }

  .timeline-connector {
      left: -30px !important;
      right: auto;
  }

  .corner-image {
      left: 0 !important;
      right: auto !important;
      rotate: 180deg !important;
  }

  .card.right .corner-image {
      transform: none !important;
  }

  .timeline-card {
    border-left-color:#A68C4C !important;
    border-right-color: #454545 !important;
  }
}


        .timeline {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            margin-top: 50px;
            position: relative;
        }

        .timeline-item {
            background-color: #000;
            border-radius: 8px;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
            padding: 20px;
            text-align: center;
            margin-bottom: 30px;
            width: 18%;
            position: relative;
            border: 1px solid #ffffff7b;
        }

        .timeline-item h5 {
            font-size: 1.1rem;
            margin-bottom: 10px;
        }

        .timeline-item p {
            font-size: 0.9rem;
        }

        .timeline-item i {
            font-size: 30px;
            margin-bottom: 10px;
        }

        /* Setas */
        .timeline-item::after {
            content: '';
            position: absolute;
            top: 50%;
            right: -28px;
            transform: translateY(-50%);
            width: 0;
            height: 0;
            border-left: 20px solid #A68C4C;
            border-top: 10px solid transparent;
            border-bottom: 10px solid transparent;
        }

        .timeline-item:first-child::after {
            display: none;
        }

        .timeline-item:last-child::after {
            display: none;
        }

        .timeline-container {
            position: absolute;
            top: 50%;
            left: 0;
            right: 0;
            width: 100%;
            transform: translateY(-50%);
            height: 1px;
            background-color: #A68C4C;
            display: none;
        }

        @media (max-width: 768px) {
            .timeline {
                flex-direction: column;
                align-items: center;
            }

            .timeline-item {
                width: 80%;
                margin-bottom: 30px;
            }

            .timeline-item::after {
              content: '';
              position: absolute;
              top: auto;
              bottom: -25px;
              right: 0;
              left: 46.8%;
              transform: rotate(90deg);
              width: 0;
              height: 0;
              border-left: 20px solid #A68C4C;
              border-top: 10px solid transparent;
              border-bottom: 10px solid transparent;
          }

            .timeline-container {
                display: none;
            }
        }


.blur {
  backdrop-filter: blur(10px) saturate(180%);
  -webkit-backdrop-filter: blur(10px) saturate(180%);
  background-color: rgba(0, 0, 0, 0.486);
  border: 1px solid rgba(63, 63, 63, 0.125);
  border-radius: 40px;
}

.dark-version .blur .nav-link {
  color: #fff !important;
}

.blur .nav-link:hover {
  color: #A68C4C !important;
}

.footer .nav-link:hover {
  color: #A68C4C !important;
  opacity: 1 !important;
}
