/* =========================================================
   VCTY EYEWEAR
   Hero / Header
   ========================================================= */

:root {
  --vcty-green: #19ff00;
  --vcty-green-dark: #0dcc00;
  --vcty-white: #ffffff;
  --vcty-black: #07100a;
  --header-height: 112px;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--vcty-black);
  color: var(--vcty-white);
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
}

a {
  text-decoration: none;
}

.site-header {
  position: absolute;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  padding: 28px 0 0;
}

.site-header .navbar {
  min-height: var(--header-height);
}

.site-logo {
  display: flex;
  align-items: center;
  width: 230px;
  margin: 0;
}

.site-logo img {
  display: block;
  width: 100%;
  height: auto;
}

.main-menu {
  gap: 12px;
}

.main-menu .nav-link {
  position: relative;
  padding: 17px 16px 14px !important;
  color: rgba(255, 255, 255, 0.92);
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -0.2px;
  transition: color 0.25s ease;
}

.main-menu .nav-link::after {
  content: "";
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 4px;
  height: 3px;
  background: var(--vcty-green);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}

.main-menu .nav-link:hover,
.main-menu .nav-link.active {
  color: var(--vcty-green);
}

.main-menu .nav-link:hover::after,
.main-menu .nav-link.active::after {
  transform: scaleX(1);
}

.social-menu {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-left: 28px;
}

.social-menu a {
  color: var(--vcty-white);
  font-size: 23px;
  line-height: 1;
  transition: color 0.25s ease, transform 0.25s ease;
}

.social-menu a:hover {
  color: var(--vcty-green);
  transform: translateY(-2px);
}

.social-divider {
  width: 1px;
  height: 32px;
  margin-right: 2px;
  background: rgba(255, 255, 255, 0.75);
}

/* =========================================================
   HERO
   ========================================================= */

.hero-slider {
  position: relative;
  width: 100%;
  height: 100vh;
  min-height: 720px;
  overflow: hidden;
  background: #0b1710;
}

.hero-slide {
  position: relative;
  height: 100vh;
  min-height: 720px;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.hero-slide::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 72% 48%, rgba(27, 255, 0, 0.05), transparent 28%),
    linear-gradient(90deg, rgba(4, 13, 7, 0.90) 0%, rgba(4, 13, 7, 0.68) 37%, rgba(4, 13, 7, 0.08) 73%, rgba(4, 13, 7, 0.20) 100%);
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.22) 0%, transparent 22%, transparent 78%, rgba(0, 0, 0, 0.30) 100%);
  pointer-events: none;
}

.hero-content {
  position: relative;
  z-index: 2;
  max-width: 900px;
  padding-top: 72px;
}

.hero-eyebrow {
  display: inline-block;
  margin-bottom: 23px;
  padding: 3px 10px 5px 0;
  border-bottom: 2px solid var(--vcty-green);
  color: var(--vcty-green);
  background: rgba(0, 0, 0, 0.12);
  font-size: 16px;
  line-height: 1.4;
  font-weight: 600;
  letter-spacing: 0.15px;
}

.hero-eyebrow span {
  margin: 0 5px;
}

.hero-content h1 {
  margin: 0;
  color: var(--vcty-white);
  font-size: clamp(48px, 4.05vw, 78px);
  line-height: 1.12;
  font-weight: 400;
  letter-spacing: -2.8px;
}

.hero-content h1 strong {
  color: var(--vcty-green);
  font-weight: 700;
}

.hero-subtitle {
  margin: 18px 0 0;
  color: var(--vcty-white);
  font-size: clamp(29px, 2.25vw, 43px);
  line-height: 1.34;
  font-weight: 400;
  letter-spacing: -1.5px;
}

.hero-description {
  max-width: 680px;
  margin: 34px 0 0;
  color: rgba(255, 255, 255, 0.90);
  font-size: 17px;
  line-height: 1.85;
  font-weight: 400;
}

.hero-description strong {
  color: var(--vcty-green);
  font-weight: 500;
}

.hero-cta {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  min-height: 66px;
  margin-top: 34px;
  padding: 0 24px;
  border: 2px solid var(--vcty-green);
  color: var(--vcty-green);
  background: rgba(5, 20, 9, 0.22);
  font-size: 16px;
  line-height: 1;
  font-weight: 600;
  transition:
    color 0.25s ease,
    background 0.25s ease,
    transform 0.25s ease;
}

.hero-cta i:first-child {
  font-size: 25px;
}

.hero-cta i:last-child {
  margin-left: 6px;
  font-size: 24px;
}

.hero-cta:hover {
  color: var(--vcty-black);
  background: var(--vcty-green);
  transform: translateY(-2px);
}

/* =========================================================
   CONTROLES
   ========================================================= */

.hero-next {
  position: absolute !important;
  z-index: 20;
  right: 52px !important;
  bottom: 42px !important;
  top: auto !important;
  width: auto !important;
  height: 58px !important;
  opacity: 1 !important;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  border: 0;
  color: var(--vcty-green);
}

.hero-next-line {
  width: 105px;
  height: 1px;
  margin-right: 14px;
  background: var(--vcty-green);
  opacity: 0.8;
}

.hero-next-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border: 1px solid var(--vcty-green);
  font-size: 22px;
  transition: background 0.25s ease, color 0.25s ease;
}

.hero-next:hover .hero-next-icon {
  color: var(--vcty-black);
  background: var(--vcty-green);
}

.hero-counter {
  position: absolute;
  z-index: 21;
  right: 242px;
  bottom: 61px;
  display: flex;
  align-items: center;
  gap: 11px;
  color: rgba(255, 255, 255, 0.75);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
}

.hero-current {
  color: var(--vcty-green);
}

.hero-counter-line {
  width: 30px;
  height: 1px;
  background: rgba(255, 255, 255, 0.45);
}

/* =========================================================
   BOOTSTRAP CAROUSEL TRANSITION
   ========================================================= */

.hero-slider .carousel-item {
  transition: opacity 1s ease-in-out;
}

.hero-slider .carousel-item:not(.active) {
  opacity: 0;
}

/* =========================================================
   SEÇÕES TEMPORÁRIAS
   ========================================================= */

.dummy-section {
  min-height: 500px;
  padding: 120px 0;
  background: #f4f4f4;
  color: #111;
}

.dummy-section:nth-child(even) {
  background: #e8e8e8;
}

.dummy-section h2 {
  font-weight: 700;
}

/* =========================================================
   RESPONSIVO
   ========================================================= */

@media (max-width: 1399.98px) {
  .main-menu {
    gap: 0;
  }

  .main-menu .nav-link {
    padding-left: 10px !important;
    padding-right: 10px !important;
    font-size: 14px;
  }

  .main-menu .nav-link::after {
    left: 10px;
    right: 10px;
  }

  .social-menu {
    gap: 15px;
    margin-left: 12px;
  }

  .hero-content {
    max-width: 650px;
  }
}

@media (max-width: 1199.98px) {
  :root {
    --header-height: 82px;
  }

  .site-header {
    padding-top: 20px;
  }

  .site-logo {
    width: 190px;
  }

  .navbar-collapse {
    margin-top: 15px;
    padding: 15px 20px 20px;
    background: rgba(5, 15, 8, 0.94);
    backdrop-filter: blur(12px);
  }

  .main-menu {
    align-items: stretch;
  }

  .main-menu .nav-link {
    padding: 13px 0 !important;
  }

  .main-menu .nav-link::after {
    left: 0;
    right: auto;
    width: 50px;
    bottom: 5px;
  }

  .social-menu {
    margin: 15px 0 0;
    padding-top: 15px;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
  }

  .social-divider {
    display: none;
  }

  .hero-content h1 {
    font-size: clamp(44px, 5vw, 65px);
  }

  .hero-subtitle {
    font-size: clamp(25px, 3vw, 38px);
  }
}

@media (max-width: 767.98px) {
  :root {
    --header-height: 70px;
  }

  .hero-slider,
  .hero-slide {
    min-height: 760px;
    height: 100svh;
  }

  .site-header {
    padding-top: 13px;
  }

  .site-logo {
    width: 155px;
  }



  .hero-content {
    max-width: 100%;
    padding-top: 70px;
  }

  .hero-eyebrow {
    font-size: 11px;
    margin-bottom: 18px;
  }

  .hero-content h1 {
    font-size: clamp(37px, 09vw, 54px);
    line-height: 1.12;
    letter-spacing: -1.8px;
  }

  .hero-subtitle {
    margin-top: 16px;
    font-size: clamp(23px, 6vw, 31px);
    line-height: 1.28;
    letter-spacing: -0.8px;
  }

  .hero-description {
    margin-top: 23px;
    font-size: 14px;
    line-height: 1.65;
  }

  .hero-cta {
    width: 100%;
    min-height: 58px;
    margin-top: 27px;
    padding: 0 15px;
    gap: 12px;
    font-size: 11px;
  }

  .hero-cta i:first-child {
    font-size: 19px;
  }

  .hero-cta i:last-child {
    margin-left: auto;
    font-size: 19px;
  }

  .hero-next {
    right: 20px !important;
    bottom: 22px !important;
  }

  .hero-next-line {
    width: 50px;
  }

  .hero-next-icon {
    width: 48px;
    height: 48px;
  }

  .hero-counter {
    left: 20px;
    right: auto;
    bottom: 39px;
  }

  .dummy-section {
    min-height: 350px;
  }
}
/* =========================================================
   VCTY EYEWEAR
   SEÇÃO DIFERENCIAIS
   ========================================================= */

.vcty-diferenciais {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #f7f5f4;
  color: #07100a;
}


/* =========================================================
   FAIXA SUPERIOR
   ========================================================= */

.vcty-benefits-bar {
  width: 100%;
  min-height: 168px;
  display: flex;
  align-items: center;
  background: #092217;
  color: #ffffff;
}

.vcty-benefits {
  width: 100%;
  min-height: 168px;
  display: grid;
  grid-template-columns: 1.25fr 1.25fr 1.25fr 1.25fr;
  align-items: center;
}


/* =========================================================
   BENEFÍCIOS
   ========================================================= */

.vcty-benefit {
  min-height: 78px;
  display: flex;
  align-items: center;
  padding: 10px 45px;
  position: relative;
}

.vcty-benefit:not(:first-child)::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 1px;
  height: 76px;
  transform: translateY(-50%);
  background: rgba(255, 255, 255, 0.35);
}


/* =========================================================
   LOGO
   ========================================================= */

.vcty-benefit-brand {
  padding-left: 25px;
}

.vcty-benefit-logo {
  width: 82px;
  height: 82px;
  flex: 0 0 82px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.vcty-benefit-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.vcty-benefit-text {
  margin-left: 18px;
  display: flex;
  flex-direction: column;
  line-height: 1;
}

.vcty-benefit-text strong {
  color: #ffffff;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 1.5px;
}

.vcty-benefit-text span {
  margin-top: 5px;
  color: #ffffff;
  font-size: 7px;
  font-weight: 500;
  letter-spacing: 2px;
  text-align: center;
}

.vcty-benefit-description {
  margin-left: 24px;
  color: #ffffff;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 400;
}


/* =========================================================
   ÍCONES DA FAIXA
   ========================================================= */

.vcty-benefit-icon {
  width: 70px;
  flex: 0 0 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #dfff00;
  font-size: 39px;
}

.vcty-benefit-copy {
  margin-left: 22px;
  display: flex;
  flex-direction: column;
}

.vcty-benefit-copy strong {
  color: #ffffff;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 500;
}

.vcty-benefit-copy span {
  margin-top: 5px;
  color: #9dc18b;
  font-size: 13px;
  line-height: 1.3;
  font-weight: 400;
}


/* =========================================================
   CONTEÚDO PRINCIPAL
   ========================================================= */

.vcty-diferenciais-content {
  padding: 70px 0 95px;
}


/* =========================================================
   TÍTULO
   ========================================================= */

.vcty-diferenciais-heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.vcty-diferenciais-heading h2 {
    margin: 0;
  color: #063d28;
  font-size: clamp(36px, 3.2vw, 56px);
  line-height: 1.18;
  font-weight: 500;
  letter-spacing: -2px;
}

.vcty-diferenciais-heading h2 span {
  color: #438e42;
}

.vcty-heading-line {
  width: 96px;
  height: 3px;
  margin-top: 28px;
  background: #20e51b;
}


/* =========================================================
   GRID DOS PROBLEMAS
   ========================================================= */

.vcty-problem-grid {
  margin-top: 74px;
}


/* =========================================================
   COLUNAS
   ========================================================= */

.vcty-problem-column {
  position: relative;
}

.vcty-problem-column:not(:first-child)::before {
  content: "";
  position: absolute;
  left: 0;
  top: 64px;
  width: 1px;
  height: calc(100% - 72px);
  background: #d6d5d1;
}


/* =========================================================
   CARD
   ========================================================= */

.vcty-problem-card {
  min-height: 500px;
  padding: 0 55px;
  text-align: center;
}


/* =========================================================
   IMAGEM CIRCULAR
   ========================================================= */

.vcty-problem-image {
  position: relative;
  width: 255px;
  height: 255px;
  margin: 0 auto 52px;
}

.vcty-problem-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}


/* =========================================================
   ÍCONE SOBRE A IMAGEM
   ========================================================= */

.vcty-problem-icon {
  position: absolute;
  right: 18px;
  bottom: -4px;
  width: 82px;
  height: 82px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #063b26;
  color: #dfff00;
  border: 5px solid #f7f5f4;
  font-size: 34px;
  box-sizing: content-box;
}

.vcty-problem-icon i {
  line-height: 1;
}


/* =========================================================
   TÍTULO DOS CARDS
   ========================================================= */

.vcty-problem-card h3 {
  min-height: 54px;
  margin: 0 0 27px;
  color: #101714;
  font-size: 17px;
  line-height: 1.45;
  font-weight: 700;
}


/* =========================================================
   TEXTO DOS CARDS
   ========================================================= */

.vcty-problem-card p {
  max-width: 280px;
  min-height: 105px;
  margin: 0 auto;
  color: #181c19;
  font-size: 15px;
  line-height: 1.55;
  font-weight: 400;
}


/* =========================================================
   RESPONSIVO
   ========================================================= */

@media (max-width: 1599.98px) {

  .vcty-benefit {
    padding-left: 28px;
    padding-right: 28px;
  }

  .vcty-benefit-description {
    margin-left: 16px;
    font-size: 14px;
  }

  .vcty-benefit-copy {
    margin-left: 15px;
  }

  .vcty-problem-card {
    padding-left: 35px;
    padding-right: 35px;
  }

  .vcty-problem-image {
    width: 225px;
    height: 225px;
  }

}


@media (max-width: 1399.98px) {

  .vcty-benefit {
    padding-left: 20px;
    padding-right: 20px;
  }

  .vcty-benefit-icon {
    width: 58px;
    flex-basis: 58px;
    font-size: 34px;
  }

  .vcty-benefit-copy strong {
    font-size: 13px;
  }

  .vcty-benefit-copy span {
    font-size: 11px;
  }

  .vcty-benefit-description {
    font-size: 12px;
  }

  .vcty-benefit-text strong {
    font-size: 19px;
  }

  .vcty-problem-card {
    padding-left: 25px;
    padding-right: 25px;
  }

}


@media (max-width: 1199.98px) {

  .vcty-benefits {
    grid-template-columns: repeat(2, 1fr);
    padding: 20px 0;
  }

  .vcty-benefit {
    min-height: 85px;
  }

  .vcty-benefit:nth-child(3)::before {
    display: none;
  }

  .vcty-benefit:nth-child(3),
  .vcty-benefit:nth-child(4) {
    margin-top: 10px;
  }

  .vcty-diferenciais-content {
    padding-top: 60px;
  }

  .vcty-problem-grid {
    margin-top: 60px;
  }

  .vcty-problem-column:nth-child(3)::before {
    display: none;
  }

  .vcty-problem-card {
    min-height: 500px;
    padding-left: 45px;
    padding-right: 45px;
    padding-bottom: 60px;
  }

  .vcty-problem-image {
    width: 240px;
    height: 240px;
  }

}


@media (max-width: 767.98px) {

  .vcty-benefits {
    display: flex;
    flex-direction: column;
    padding: 25px 10px;
  }

  .vcty-benefit {
    width: 100%;
    min-height: 85px;
    padding: 15px 15px;
  }

  .vcty-benefit:not(:first-child)::before {
    left: 15%;
    top: 0;
    width: 70%;
    height: 1px;
    transform: none;
  }

  .vcty-benefit:nth-child(3)::before {
    display: block;
  }

  .vcty-benefit:nth-child(3),
  .vcty-benefit:nth-child(4) {
    margin-top: 0;
  }

  .vcty-benefit-brand {
    padding-left: 15px;
  }

  .vcty-benefit-logo {
    width: 62px;
    height: 62px;
    flex-basis: 62px;
  }

  .vcty-benefit-text {
    margin-left: 12px;
  }

  .vcty-benefit-text strong {
    font-size: 17px;
  }

  .vcty-benefit-description {
    margin-left: 15px;
    font-size: 11px;
  }

  .vcty-benefit-icon {
    width: 52px;
    flex-basis: 52px;
    font-size: 29px;
  }

  .vcty-benefit-copy {
    margin-left: 13px;
  }

  .vcty-benefit-copy strong {
    font-size: 12px;
  }

  .vcty-benefit-copy span {
    font-size: 10px;
  }


  /* TÍTULO */

  .vcty-diferenciais-content {
    padding: 55px 0 65px;
  }

  .vcty-diferenciais-heading {
    padding: 0 15px;
  }

  .vcty-diferenciais-heading h2 {
    font-size: clamp(29px, 8vw, 42px);
    line-height: 1.22;
    letter-spacing: -1.2px;
  }

  .vcty-heading-line {
    width: 72px;
    height: 3px;
    margin-top: 22px;
  }


  /* GRID */

  .vcty-problem-grid {
    margin-top: 50px;
  }

  .vcty-problem-column:not(:first-child)::before {
    display: none;
  }

  .vcty-problem-card {
    min-height: auto;
    padding: 0 25px 65px;
  }

  .vcty-problem-image {
    width: min(70vw, 260px);
    height: min(70vw, 260px);
    margin-bottom: 48px;
  }

  .vcty-problem-icon {
    width: 68px;
    height: 68px;
    right: 3px;
    bottom: -2px;
    font-size: 29px;
    border-width: 4px;
  }

  .vcty-problem-card h3 {
    min-height: auto;
    margin-bottom: 20px;
    font-size: 20px;
  }

  .vcty-problem-card p {
    min-height: auto;
    max-width: 310px;
    font-size: 19px;
    line-height: 1.6;
  }

}


@media (max-width: 479.98px) {

  .vcty-benefit-description {
    display: none;
  }

  .vcty-benefit {
    padding-left: 8px;
    padding-right: 8px;
  }

  .vcty-benefit-copy strong {
    font-size: 11px;
  }

  .vcty-diferenciais-heading h2 {
    font-size: 28px;
  }

}

/* =========================================================
   VCTY EYEWEAR
   SEÇÃO PARCERIA COMERCIAL
   ========================================================= */

.vcty-parceria {
  padding-bottom: 50px;
  position: relative;
  width: 100%;
  min-height: 100vh;
  overflow: hidden;

  color: #ffffff;

  /*
   * Fundo baseado diretamente na referência.
   *
   * Verde muito escuro no lado esquerdo
   * Verde escuro no centro
   * Verde oliva iluminado no lado direito
   */
  background:
    radial-gradient(
      ellipse 48% 85% at 92% 48%,
      rgba(76, 130, 28, 0.92) 0%,
      rgba(57, 105, 29, 0.68) 27%,
      rgba(31, 72, 27, 0.35) 53%,
      rgba(6, 44, 25, 0) 78%
    ),
    linear-gradient(
      100deg,
      #062c19 0%,
      #08301b 30%,
      #0b351d 52%,
      #163f20 72%,
      #315c21 100%
    );
}


/* =========================================================
   TEXTURA / ILUMINAÇÃO SUTIL
   ========================================================= */

.vcty-parceria::before {
  content: "";
  position: absolute;
  inset: 0;

  background:
    radial-gradient(
      ellipse at 90% 30%,
      rgba(148, 210, 54, 0.10),
      transparent 38%
    ),
    radial-gradient(
      ellipse at 15% 80%,
      rgba(0, 0, 0, 0.10),
      transparent 45%
    );

  pointer-events: none;
}


/* =========================================================
   CONTAINER INTERNO
   ========================================================= */

.vcty-parceria > .container-fluid {
  position: relative;
  z-index: 2;
}


/* =========================================================
   CABEÇALHO
   ========================================================= */

.vcty-parceria-header {
  padding-top: 73px;
}


/* =========================================================
   EYEBROW
   ========================================================= */

.vcty-parceria-eyebrow {
  display: inline-block;

  color: #c4e95a;

  font-size: 17px;
  line-height: 1.3;
  font-weight: 500;

  letter-spacing: 5px;
  text-transform: uppercase;
}


/* =========================================================
   LINHA VERDE
   ========================================================= */

.vcty-parceria-heading-line {
  width: 67px;
  height: 3px;

  margin-top: 21px;

  background: #a9d43d;
}


/* =========================================================
   TÍTULO
   ========================================================= */

.vcty-parceria-header h2 {
  max-width: 1450px;

  margin: 35px 0 0;

  color: #ffffff;

  font-size: clamp(42px, 4vw, 72px);
  line-height: 1.13;

  font-weight: 400;

  letter-spacing: -2.5px;
}

.vcty-parceria-header h2 span {
  color: #9fd34b;
}


/* =========================================================
   TEXTO INTRODUTÓRIO
   ========================================================= */

.vcty-parceria-intro {
  max-width: 1550px;

  margin: 30px 0 0;

  color: rgba(255, 255, 255, 0.94);

  font-size: 17px;
  line-height: 1.85;

  font-weight: 400;

  letter-spacing: -0.15px;
}

.vcty-parceria-intro strong {
  color: #ffffff;
  font-weight: 700;
}


/* =========================================================
   GRID
   ========================================================= */

.vcty-parceria-grid {
  margin-top: 48px;
}


/* =========================================================
   COLUNAS
   ========================================================= */

.vcty-parceria-column {
  position: relative;
}

.vcty-parceria-column:not(:first-child)::before {
  content: "";

  position: absolute;

  left: 0;
  top: 12px;

  width: 1px;
  height: calc(100% - 20px);

  background: rgba(172, 204, 100, 0.45);
}


/* =========================================================
   CARD
   ========================================================= */

.vcty-parceria-card {
  min-height: 490px;

  padding: 0 55px;

  text-align: center;
}


/* =========================================================
   IMAGEM
   ========================================================= */

.vcty-parceria-image {
  position: relative;

  width: 270px;
  height: 270px;

  margin: 0 auto;

  overflow: hidden;

  border-radius: 50%;

  border: 2px solid rgba(174, 219, 63, 0.80);

  box-sizing: border-box;
}

.vcty-parceria-image img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;

  border-radius: 50%;
}


/* =========================================================
   TÍTULO DOS CARDS
   ========================================================= */

.vcty-parceria-card h3 {
  min-height: 58px;

  margin: 27px 0 14px;

  color: #ffffff;

  font-size: 20px;
  line-height: 1.35;

  font-weight: 600;

  letter-spacing: -0.5px;
}


/* =========================================================
   DESCRIÇÃO
   ========================================================= */

.vcty-parceria-card p {
  max-width: 310px;

  min-height: 120px;

  margin: 0 auto;

  color: rgba(255, 255, 255, 0.93);

  font-size: 17px;
  line-height: 1.55;

  font-weight: 400;

  letter-spacing: -0.25px;
}


/* =========================================================
   EFEITO SUTIL NO HOVER
   ========================================================= */

.vcty-parceria-card {
  transition: transform 0.3s ease;
}

.vcty-parceria-card:hover {
  transform: translateY(-5px);
}

.vcty-parceria-card:hover .vcty-parceria-image {
  border-color: #c5e84e;
}


/* =========================================================
   1600 PX
   ========================================================= */

@media (max-width: 1599.98px) {

  .vcty-parceria-header {
    padding-top: 65px;
  }

  .vcty-parceria-eyebrow {
    font-size: 15px;
    letter-spacing: 4px;
  }

  .vcty-parceria-header h2 {
    font-size: clamp(40px, 3.8vw, 64px);
  }

  .vcty-parceria-intro {
    font-size: 16px;
  }

  .vcty-parceria-card {
    padding-left: 35px;
    padding-right: 35px;
  }

  .vcty-parceria-image {
    width: 240px;
    height: 240px;
  }

  .vcty-parceria-card h3 {
    font-size: 18px;
  }

  .vcty-parceria-card p {
    font-size: 15px;
  }

}


/* =========================================================
   1400 PX
   ========================================================= */

@media (max-width: 1399.98px) {

  .vcty-parceria-header {
    padding-top: 60px;
  }

  .vcty-parceria-eyebrow {
    font-size: 14px;
    letter-spacing: 3px;
  }

  .vcty-parceria-header h2 {
    margin-top: 28px;
    font-size: 52px;
  }

  .vcty-parceria-intro {
    margin-top: 24px;
    font-size: 15px;
    line-height: 1.7;
  }

  .vcty-parceria-grid {
    margin-top: 42px;
  }

  .vcty-parceria-card {
    padding-left: 25px;
    padding-right: 25px;
  }

  .vcty-parceria-image {
    width: 215px;
    height: 215px;
  }

  .vcty-parceria-card h3 {
    font-size: 17px;
  }

  .vcty-parceria-card p {
    font-size: 18px;
  }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1199.98px) {

  .vcty-parceria {
    min-height: auto;
  }

  .vcty-parceria-header {
    padding-top: 60px;
  }

  .vcty-parceria-header h2 {
    font-size: 48px;
  }

  .vcty-parceria-intro {
    font-size: 15px;
  }

  .vcty-parceria-grid {
    margin-top: 50px;
  }

  /*
   * Divisórias passam a formar uma grade 2 x 2.
   */

  .vcty-parceria-column:nth-child(3)::before {
    display: none;
  }

  .vcty-parceria-column:nth-child(3),
  .vcty-parceria-column:nth-child(4) {
    margin-top: 50px;
  }

  .vcty-parceria-card {
    min-height: 470px;
  }

}


/* =========================================================
   CELULAR
   ========================================================= */

@media (max-width: 767.98px) {

  .vcty-parceria-header {
    padding-top: 50px;
  }

  .vcty-parceria-eyebrow {
    font-size: 11px;
    letter-spacing: 2.5px;
  }

  .vcty-parceria-heading-line {
    width: 55px;
    height: 2px;
    margin-top: 17px;
  }

  .vcty-parceria-header h2 {
    margin-top: 24px;

    font-size: clamp(31px, 8.5vw, 42px);
    line-height: 1.18;

    letter-spacing: -1.4px;
  }

  .vcty-parceria-intro {
    margin-top: 24px;

    font-size: 14px;
    line-height: 1.65;
  }

  .vcty-parceria-grid {
    margin-top: 45px;
  }

  .vcty-parceria-column:not(:first-child)::before {
    display: none;
  }

  .vcty-parceria-column:nth-child(3),
  .vcty-parceria-column:nth-child(4) {
    margin-top: 0;
  }

  .vcty-parceria-card {
    min-height: auto;

    padding: 0 20px 60px;
  }

  .vcty-parceria-image {
    width: min(67vw, 270px);
    height: min(67vw, 270px);
  }

  .vcty-parceria-card h3 {
    min-height: auto;

    margin-top: 25px;
    margin-bottom: 14px;

    font-size: 20px;
  }

  .vcty-parceria-card p {
    min-height: auto;

    max-width: 330px;

    font-size: 18px;
    line-height: 1.6;
  }

}


/* =========================================================
   CELULARES PEQUENOS
   ========================================================= */

@media (max-width: 479.98px) {

  .vcty-parceria {
    background:
      radial-gradient(
        ellipse 90% 45% at 95% 18%,
        rgba(76, 130, 28, 0.80) 0%,
        rgba(57, 105, 29, 0.38) 42%,
        rgba(6, 44, 25, 0) 75%
      ),
      linear-gradient(
        150deg,
        #062c19 0%,
        #08301b 55%,
        #163f20 100%
      );
  }

  .vcty-parceria-header {
    padding-top: 42px;
  }

  .vcty-parceria-eyebrow {
    font-size:11px;
    letter-spacing: 2px;
  }

  .vcty-parceria-header h2 {
    font-size: 29px;
    letter-spacing: -1px;
  }

  .vcty-parceria-intro {
    font-size: 16px;
  }

  .vcty-parceria-image {
    width: 230px;
    height: 230px;
  }

}

/* =========================================================
   VCTY EYEWEAR
   SEÇÃO CONDIÇÕES COMERCIAIS
   ========================================================= */

.vcty-condicoes {
  position: relative;
  width: 100%;
  overflow: hidden;

  background: #f7f7f6;

  color: #082d1e;
}


/* =========================================================
   CONTAINER PRINCIPAL
   ========================================================= */

.vcty-condicoes > .container-fluid {
  position: relative;
  z-index: 2;
}


/* =========================================================
   LAYOUT
   ========================================================= */

.vcty-condicoes-layout {
  position: relative;

  display: grid;

  grid-template-columns:
    minmax(480px, 0.92fr)
    1px
    minmax(650px, 1.08fr);

  column-gap: 58px;

  padding: 70px 45px 65px;
}


/* =========================================================
   LADO ESQUERDO
   ========================================================= */

.vcty-condicoes-intro {
  padding-top: 5px;
}


/* =========================================================
   EYEBROW
   ========================================================= */

.vcty-condicoes-eyebrow {
  color: #416d43;

  font-size: 17px;
  line-height: 1.3;

  font-weight: 500;

  letter-spacing: 4px;
}


/* =========================================================
   HIGHLIGHT
   ========================================================= */

.vcty-condicoes-highlight {
  display: inline-block;

  margin-top: 8px;
  padding: 5px 14px 6px;

  background: #effb37;

  color: #438043;

  font-size: 19px;
  line-height: 1.25;

  font-weight: 500;

  letter-spacing: 4px;
}


/* =========================================================
   TÍTULO PRINCIPAL
   ========================================================= */

.vcty-condicoes-intro h2 {
  margin: 48px 0 0;

  color: #073625;

  font-size: clamp(50px, 4.1vw, 78px);
  line-height: 1.08;

  font-weight: 400;

  letter-spacing: -3px;
}

.vcty-condicoes-intro h2 span {
  color: #7eaf37;
  font-weight: 600;
}


/* =========================================================
   LINHA
   ========================================================= */

.vcty-condicoes-line {
  width: 64px;
  height: 2px;

  margin-top: 48px;

  background: #648f47;
}


/* =========================================================
   TEXTO
   ========================================================= */

.vcty-condicoes-description {
  max-width: 580px;

  margin: 35px 0 0;

  color: #102f25;

  font-size: 23px;
  line-height: 1.55;

  font-weight: 400;

  letter-spacing: -0.5px;
}

.vcty-condicoes-description strong {
  color: #102f25;
  font-weight: 500;
}

.vcty-condicoes-description span {
  color: #7eaf37;
  font-weight: 500;
}


/* =========================================================
   DIVISÓRIA CENTRAL
   ========================================================= */

.vcty-condicoes-divider {
  width: 1px;

  background: #a9b9a8;

  align-self: stretch;
}


/* =========================================================
   LISTA
   ========================================================= */

.vcty-condicoes-list {
  width: 100%;
}


/* =========================================================
   ITEM
   ========================================================= */

.vcty-condicao-item {
  position: relative;

  display: grid;

  grid-template-columns: 150px minmax(0, 1fr);

  align-items: center;

  min-height: 125px;

  padding: 8px 0;

  border-bottom: 1px solid #c9d1c5;
}

.vcty-condicao-item:first-child {
  border-top: 1px solid #c9d1c5;
}


/* =========================================================
   ÍCONE
   ========================================================= */

.vcty-condicao-icon {
  display: flex;

  align-items: center;
  justify-content: center;

  width: 100px;
  height: 100px;
border: 3px solid #7eaf37;
    background: #effb37;
border-radius: 200px;
  color: #8dbd32;

  font-size: 53px;

  text-align: center;
}


/* =========================================================
   CONTEÚDO
   ========================================================= */

.vcty-condicao-content {
  position: relative;

  min-height: 82px;

  padding: 6px 20px 6px 30px;

  display: flex;
  flex-direction: column;
  justify-content: center;
}


/* =========================================================
   BARRA SUAVE ATRÁS DO TÍTULO
   ========================================================= */

.vcty-condicao-content::before {
  content: "";

  position: absolute;

  left: 0;
  right: 0;

  top: 4px;

  height: 35px;

  background: rgba(255, 255, 255, 0.72);

  z-index: -1;
}


/* =========================================================
   TÍTULO DOS BENEFÍCIOS
   ========================================================= */

.vcty-condicao-content h3 {
  position: relative;

  margin: 0;

  color: #82ae3b;

  font-size: 24px;
  line-height: 1.25;

  font-weight: 700;

  letter-spacing: -0.5px;
}


/* =========================================================
   DESCRIÇÃO
   ========================================================= */

.vcty-condicao-content p {
  position: relative;

  max-width: 760px;

  margin: 7px 0 0;

  color: #12231e;

  font-size: 17px;
  line-height: 1.45;

  font-weight: 400;

  letter-spacing: -0.2px;
}


/* =========================================================
   HOVER
   ========================================================= */

.vcty-condicao-item {
  transition:
    background 0.25s ease,
    transform 0.25s ease;
}

.vcty-condicao-item:hover {
  background: rgba(255, 255, 255, 0.28);
}

.vcty-condicao-item:hover .vcty-condicao-icon {
  transform: scale(1.04);
}

.vcty-condicao-icon {
  transition: transform 0.25s ease;
}


/* =========================================================
   1600 PX
   ========================================================= */

@media (max-width: 1599.98px) {

  .vcty-condicoes-layout {
    grid-template-columns:
      minmax(420px, 0.9fr)
      1px
      minmax(600px, 1.1fr);

    column-gap: 45px;

    padding-left: 30px;
    padding-right: 30px;
  }

  .vcty-condicoes-intro h2 {
    font-size: clamp(47px, 4vw, 68px);
  }

  .vcty-condicoes-description {
    font-size: 20px;
  }

  .vcty-condicao-item {
    grid-template-columns: 130px minmax(0, 1fr);
  }

  .vcty-condicao-icon {
    width: 105px;
    font-size: 47px;
  }

  .vcty-condicao-content h3 {
    font-size: 21px;
  }

  .vcty-condicao-content p {
    font-size: 15px;
  }

}


/* =========================================================
   1400 PX
   ========================================================= */

@media (max-width: 1399.98px) {

  .vcty-condicoes-layout {
    grid-template-columns:
      minmax(390px, 0.88fr)
      1px
      minmax(570px, 1.12fr);

    column-gap: 35px;

    padding-top: 60px;
    padding-bottom: 55px;
  }

  .vcty-condicoes-eyebrow {
    font-size: 14px;
    letter-spacing: 3px;
  }

  .vcty-condicoes-highlight {
    font-size: 16px;
    letter-spacing: 3px;
  }

  .vcty-condicoes-intro h2 {
    margin-top: 40px;
    font-size: 55px;
  }

  .vcty-condicoes-line {
    margin-top: 38px;
  }

  .vcty-condicoes-description {
    margin-top: 27px;
    font-size: 18px;
  }

  .vcty-condicao-item {
    min-height: 115px;
    grid-template-columns: 115px minmax(0, 1fr);
  }

  .vcty-condicao-icon {
    width: 95px;
    min-height: 90px;
    font-size: 42px;
  }

  .vcty-condicao-content {
    padding-left: 25px;
  }

  .vcty-condicao-content h3 {
    font-size: 19px;
  }

  .vcty-condicao-content p {
    font-size: 14px;
  }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1199.98px) {

  .vcty-condicoes-layout {
    grid-template-columns: 1fr;

    row-gap: 45px;

    padding: 60px 35px;
  }

  .vcty-condicoes-divider {
    width: 100%;
    height: 1px;
  }

  .vcty-condicoes-intro h2 {
    font-size: clamp(48px, 6vw, 64px);
  }

  .vcty-condicoes-description {
    max-width: 700px;
  }

  .vcty-condicao-item {
    grid-template-columns: 145px minmax(0, 1fr);
  }

  .vcty-condicao-icon {
    width: 115px;
    font-size: 48px;
  }

  .vcty-condicao-content h3 {
    font-size: 21px;
  }

  .vcty-condicao-content p {
    font-size: 16px;
  }

}


/* =========================================================
   CELULAR
   ========================================================= */

@media (max-width: 767.98px) {

  .vcty-condicoes-layout {
    display: block;

    padding: 50px 20px 55px;
  }


  /* INTRO */

  .vcty-condicoes-intro {
    padding: 0;
  }

  .vcty-condicoes-eyebrow {
    font-size: 14px;
    letter-spacing: 2.5px;
  }

  .vcty-condicoes-highlight {
    margin-top: 7px;

    padding: 4px 9px 5px;

    font-size: 14px;
    letter-spacing: 2px;
  }

  .vcty-condicoes-intro h2 {
    margin-top: 32px;

    font-size: clamp(38px, 10vw, 52px);
    line-height: 1.1;

    letter-spacing: -1.8px;
  }

  .vcty-condicoes-line {
    margin-top: 32px;
  }

  .vcty-condicoes-description {
    margin-top: 25px;

    font-size: 17px;
    line-height: 1.55;
  }


  /* DIVISÓRIA */

  .vcty-condicoes-divider {
    width: 100%;
    height: 1px;

    margin: 45px 0;
  }


  /* LISTA */

  .vcty-condicoes-list {
    width: 100%;
  }

  .vcty-condicao-item {
    display: grid;

    grid-template-columns: 75px minmax(0, 1fr);

    min-height: 125px;

    padding: 15px 0;
  }

  .vcty-condicao-icon {
    width: 65px;
    min-height: 75px;

    font-size: 32px;
  }

  .vcty-condicao-content {
    min-height: 75px;

    padding: 5px 0 5px 15px;
  }

  .vcty-condicao-content::before {
    top: 4px;
    height: 30px;
  }

  .vcty-condicao-content h3 {
    font-size: 16px;
    line-height: 1.3;
  }

  .vcty-condicao-content p {
    margin-top: 7px;

    font-size: 13px;
    line-height: 1.5;
  }

}


/* =========================================================
   CELULARES PEQUENOS
   ========================================================= */

@media (max-width: 479.98px) {

  .vcty-condicoes-layout {
    padding-left: 15px;
    padding-right: 15px;
  }

  .vcty-condicoes-intro h2 {
    font-size: 36px;
  }

  .vcty-condicoes-description {
    font-size: 20px;
  }

  .vcty-condicao-item {
    grid-template-columns: 62px minmax(0, 1fr);
  }

  .vcty-condicao-icon {
    width: 55px;
    font-size: 28px;
    height: 55px;
        background: none;
        border: none;

  }

  .vcty-condicao-content {
    padding-left: 10px;
  }

  .vcty-condicao-content h3 {
    font-size: 20px;
  }

  .vcty-condicao-content p {
    font-size: 18px;
  }

}

/* =========================================================
   VCTY EYEWEAR
   SEÇÃO CATÁLOGO TÉCNICO
   ========================================================= */

.vcty-catalogo {
  position: relative;

  width: 100%;

  min-height: 870px;

  padding-bottom: 125px;

  overflow: visible;

  color: #ffffff;

  /*
   * Gradiente INVERTIDO da seção anterior.
   *
   * Esquerda  = verde oliva
   * Centro    = verde médio
   * Direita   = verde escuro
   */

  background:
    radial-gradient(
      ellipse 52% 95% at 8% 40%,
      rgba(107, 159, 35, 0.92) 0%,
      rgba(76, 128, 31, 0.68) 28%,
      rgba(43, 87, 29, 0.32) 55%,
      rgba(6, 44, 25, 0) 82%
    ),
    linear-gradient(
      100deg,
      #315c21 0%,
      #1d4a21 28%,
      #103b20 53%,
      #09321c 76%,
      #062c19 100%
    );
}


/* =========================================================
   ILUMINAÇÃO SUTIL
   ========================================================= */

.vcty-catalogo::before {
  content: "";

  position: absolute;
  inset: 0;

  pointer-events: none;

  background:
    radial-gradient(
      ellipse at 8% 20%,
      rgba(180, 224, 63, 0.10),
      transparent 40%
    ),
    radial-gradient(
      ellipse at 90% 85%,
      rgba(0, 0, 0, 0.12),
      transparent 45%
    );
}


/* =========================================================
   CONTAINER
   ========================================================= */

.vcty-catalogo > .container-fluid {
  position: relative;
  z-index: 2;
}


/* =========================================================
   CABEÇALHO
   ========================================================= */

.vcty-catalogo-header {
  padding-top: 65px;
}


/* =========================================================
   EYEBROW
   ========================================================= */

.vcty-catalogo-eyebrow {
  color: #d6e886;

  font-size: 17px;
  line-height: 1.3;

  font-weight: 500;

  letter-spacing: 4px;
}


/* =========================================================
   LINHA
   ========================================================= */

.vcty-catalogo-line {
  width: 67px;
  height: 3px;

  margin-top: 21px;

  background: #d9f33e;
}


/* =========================================================
   TÍTULO
   ========================================================= */

.vcty-catalogo-header h2 {
  max-width: 1500px;

  margin: 27px 0 0;

  color: #ffffff;

  font-size: clamp(46px, 4vw, 72px);
  line-height: 1.14;

  font-weight: 400;

  letter-spacing: -2.5px;
}

.vcty-catalogo-header h2 span {
  color: #c3ef35;
}


/* =========================================================
   INTRO
   ========================================================= */

.vcty-catalogo-header p {
  margin: 23px 0 0;

  color: rgba(255, 255, 255, 0.94);

  font-size: 18px;
  line-height: 1.55;

  font-weight: 400;
}


/* =========================================================
   GRID
   ========================================================= */

.vcty-catalogo-grid {
  position: relative;

  display: grid;

  grid-template-columns:
    repeat(4, minmax(0, 1fr));

  column-gap: 45px;
  row-gap: 43px;

  margin-top: 69px;
}


/* =========================================================
   ITEM
   ========================================================= */

.vcty-catalogo-item {
  display: grid;

  grid-template-columns: 155px minmax(0, 1fr);

  align-items: center;

  min-width: 0;
}


/* =========================================================
   IMAGEM DO PRODUTO
   ========================================================= */

.vcty-catalogo-product-image {
  width: 155px;
  height: 155px;

  overflow: hidden;

  border-radius: 40px;

  background: #f7f7f7;

  flex-shrink: 0;
}

.vcty-catalogo-product-image img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: contain;

  border-radius: inherit;
}


/* =========================================================
   TEXTO DO PRODUTO
   ========================================================= */

.vcty-catalogo-product-content {
  padding-left: 20px;
}

.vcty-catalogo-product-content h3 {
  margin: 0;

  color: #d4f02e;

  font-size: 20px;
  line-height: 1.15;

  font-weight: 700;

  letter-spacing: -0.4px;
}

.vcty-catalogo-product-content p {
  margin: 7px 0 0;

  color: rgba(255, 255, 255, 0.94);

  font-size: 14px;
  line-height: 1.3;

  font-weight: 400;
}


/* =========================================================
   BOTÃO REVENDEDOR
   ========================================================= */

.vcty-revendedor-button {
  position: absolute;

  z-index: 20;

  left: 50%;
  bottom: -49px;

  transform: translateX(-50%);

  width: min(610px, calc(100% - 40px));
  height: 100px;

  display: flex;
  align-items: center;

  padding: 0 18px 0 25px;

  border: 3px solid #ffffff;
  border-radius: 60px;

  color: #ffffff;

  /*
   * Gradiente próprio do botão.
   */

  background:
    linear-gradient(
      100deg,
      #a4d927 0%,
      #76ae24 28%,
      #285a26 72%,
      #123b25 100%
    );

  box-shadow:
    0 4px 18px rgba(0, 0, 0, 0.18);

  text-decoration: none;

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}


/* =========================================================
   ÍCONE
   ========================================================= */

.vcty-revendedor-icon {
  width: 68px;
  height: 68px;

  display: flex;
  align-items: center;
  justify-content: center;

  flex-shrink: 0;

  border-right: 1px solid rgba(255, 255, 255, 0.65);

  color: #ffffff;

  font-size: 37px;
}


/* =========================================================
   TEXTO DO BOTÃO
   ========================================================= */

.vcty-revendedor-text {
  display: flex;
  flex-direction: column;

  justify-content: center;

  padding-left: 20px;

  line-height: 1;
}

.vcty-revendedor-text small {
  margin-bottom: 5px;

  color: #ffffff;

  font-size: 14px;
  line-height: 1;

  font-weight: 500;

  letter-spacing: 4px;
}

.vcty-revendedor-text strong {
  color: #ffffff;

  font-size: 29px;
  line-height: 1;

  font-weight: 700;

  letter-spacing: 0.5px;
}

.vcty-revendedor-text strong span {
  font-weight: 500;
}


/* =========================================================
   SETA
   ========================================================= */

.vcty-revendedor-arrow {
  width: 54px;
  height: 54px;

  margin-left: auto;

  display: flex;
  align-items: center;
  justify-content: center;

  flex-shrink: 0;

  border: 1px solid rgba(255, 255, 255, 0.85);

  border-radius: 50%;

  color: #ffffff;

  font-size: 20px;
}


/* =========================================================
   HOVER DO BOTÃO
   ========================================================= */

.vcty-revendedor-button:hover {
  color: #ffffff;

  transform:
    translateX(-50%)
    translateY(-5px);

  box-shadow:
    0 10px 28px rgba(0, 0, 0, 0.25);
}

.vcty-revendedor-button:hover
.vcty-revendedor-arrow {
  background: rgba(255, 255, 255, 0.12);
}


/* =========================================================
   1800 PX
   ========================================================= */

@media (max-width: 1799.98px) {

  .vcty-catalogo-grid {
    column-gap: 30px;
  }

  .vcty-catalogo-item {
    grid-template-columns: 140px minmax(0, 1fr);
  }

  .vcty-catalogo-product-image {
    width: 140px;
    height: 140px;

    border-radius: 35px;
  }

  .vcty-catalogo-product-content {
    padding-left: 17px;
  }

  .vcty-catalogo-product-content h3 {
    font-size: 18px;
  }

  .vcty-catalogo-product-content p {
    font-size: 13px;
  }

}


/* =========================================================
   1600 PX
   ========================================================= */

@media (max-width: 1599.98px) {

  .vcty-catalogo-header {
    padding-top: 58px;
  }

  .vcty-catalogo-eyebrow {
    font-size: 15px;
    letter-spacing: 3px;
  }

  .vcty-catalogo-header h2 {
    font-size: 60px;
  }

  .vcty-catalogo-header p {
    font-size: 16px;
  }

  .vcty-catalogo-grid {
    margin-top: 55px;

    column-gap: 25px;
    row-gap: 35px;
  }

  .vcty-catalogo-item {
    grid-template-columns: 125px minmax(0, 1fr);
  }

  .vcty-catalogo-product-image {
    width: 125px;
    height: 125px;

    border-radius: 32px;
  }

  .vcty-catalogo-product-content {
    padding-left: 14px;
  }

  .vcty-catalogo-product-content h3 {
    font-size: 16px;
  }

  .vcty-catalogo-product-content p {
    font-size: 12px;
  }

}


/* =========================================================
   1400 PX
   ========================================================= */

@media (max-width: 1399.98px) {

  .vcty-catalogo {
    min-height: 790px;
  }

  .vcty-catalogo-header {
    padding-top: 50px;
  }

  .vcty-catalogo-header h2 {
    margin-top: 23px;

    font-size: 51px;
  }

  .vcty-catalogo-header p {
    margin-top: 18px;

    font-size: 15px;
  }

  .vcty-catalogo-grid {
    margin-top: 45px;

    column-gap: 20px;
    row-gap: 32px;
  }

  .vcty-catalogo-item {
    grid-template-columns: 110px minmax(0, 1fr);
  }

  .vcty-catalogo-product-image {
    width: 110px;
    height: 110px;

    border-radius: 28px;
  }

  .vcty-catalogo-product-content {
    padding-left: 12px;
  }

  .vcty-catalogo-product-content h3 {
    font-size: 15px;
  }

  .vcty-catalogo-product-content p {
    font-size: 11px;
    line-height: 1.28;
  }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1199.98px) {

  .vcty-catalogo {
    min-height: auto;

    padding-bottom: 130px;
  }

  .vcty-catalogo-header h2 {
    font-size: clamp(43px, 5vw, 58px);
  }

  .vcty-catalogo-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    column-gap: 45px;
    row-gap: 45px;
  }

  .vcty-catalogo-item {
    grid-template-columns: 145px minmax(0, 1fr);
  }

  .vcty-catalogo-product-image {
    width: 145px;
    height: 145px;
  }

  .vcty-catalogo-product-content {
    padding-left: 18px;
  }

  .vcty-catalogo-product-content h3 {
    font-size: 18px;
  }

  .vcty-catalogo-product-content p {
    font-size: 14px;
  }

}


/* =========================================================
   CELULAR
   ========================================================= */

@media (max-width: 767.98px) {

  .vcty-catalogo {
    padding-bottom: 125px;

    background:
      radial-gradient(
        ellipse 100% 42% at 8% 12%,
        rgba(107, 159, 35, 0.90) 0%,
        rgba(76, 128, 31, 0.52) 40%,
        rgba(6, 44, 25, 0) 78%
      ),
      linear-gradient(
        145deg,
        #315c21 0%,
        #16441f 42%,
        #062c19 100%
      );
  }

  .vcty-catalogo-header {
    padding-top: 45px;
  }

  .vcty-catalogo-eyebrow {
    font-size: 14px;
    letter-spacing: 2px;
  }

  .vcty-catalogo-line {
    width: 55px;
    height: 2px;

    margin-top: 16px;
  }

  .vcty-catalogo-header h2 {
    margin-top: 24px;

    font-size: clamp(31px, 8.5vw, 43px);
    line-height: 1.16;

    letter-spacing: -1.4px;
  }

  .vcty-catalogo-header p {
    margin-top: 20px;

    font-size: 14px;
    line-height: 1.55;
  }

  .vcty-catalogo-grid {
    grid-template-columns: 1fr;

    row-gap: 35px;

    margin-top: 42px;
  }

  .vcty-catalogo-item {
    grid-template-columns:
      min(135px, 34vw)
      minmax(0, 1fr);

    align-items: center;
  }

  .vcty-catalogo-product-image {
    width: min(135px, 34vw);
    height: min(135px, 34vw);

    border-radius: 30px;
  }

  .vcty-catalogo-product-content {
    padding-left: 18px;
  }

  .vcty-catalogo-product-content h3 {
    font-size: 17px;
  }

  .vcty-catalogo-product-content p {
    font-size: 13px;
    line-height: 1.45;
  }


  /* BOTÃO */

  .vcty-revendedor-button {
    bottom: -42px;

    width: calc(100% - 25px);
    height: 84px;

    padding-left: 13px;
    padding-right: 12px;

    border-width: 5px;
  }

  .vcty-revendedor-icon {
    width: 50px;
    height: 55px;

    font-size: 27px;
  }

  .vcty-revendedor-text {
    padding-left: 12px;
  }

  .vcty-revendedor-text small {
    margin-bottom: 4px;

    font-size: 14px;
    letter-spacing: 2.5px;
  }

  .vcty-revendedor-text strong {
    font-size: clamp(17px, 5vw, 24px);
  }

  .vcty-revendedor-arrow {
    width: 43px;
    height: 43px;

    font-size: 16px;
  }

}


/* =========================================================
   CELULARES PEQUENOS
   ========================================================= */

@media (max-width: 479.98px) {

  .vcty-catalogo {
    padding-bottom: 115px;
  }

  .vcty-catalogo-header h2 {
    font-size: 30px;
  }

  .vcty-catalogo-header p {
    font-size: 18px;
  }

  .vcty-catalogo-grid {
    row-gap: 30px;
  }

  .vcty-catalogo-item {
    grid-template-columns: 105px minmax(0, 1fr);
  }

  .vcty-catalogo-product-image {
    width: 105px;
    height: 105px;

    border-radius: 24px;
  }

  .vcty-catalogo-product-content {
    padding-left: 14px;
  }

  .vcty-catalogo-product-content h3 {
    font-size: 19px;
  }

  .vcty-catalogo-product-content p {
    margin-top: 5px;

    font-size: 18px;
    line-height: 1.4;
  }

  .vcty-revendedor-button {
    width: calc(100% - 16px);

    height: 78px;

    bottom: -39px;

    border-width: 4px;
  }

  .vcty-revendedor-icon {
    width: 43px;
    font-size: 23px;
  }

  .vcty-revendedor-text {
    padding-left: 9px;
  }

  .vcty-revendedor-text small {
    font-size: 8px;
    letter-spacing: 2px;
  }

  .vcty-revendedor-text strong {
    font-size: 22px;
  }

  .vcty-revendedor-arrow {
    width: 38px;
    height: 38px;
    font-size: 14px;
  }

}

/* =========================================================
   VCTY EYEWEAR
   SEÇÃO COMUNICAÇÃO DE PDV
   ========================================================= */

.vcty-pdv {
  position: relative;

  width: 100%;

  overflow: hidden;

  background: #eeecec;

  color: #102e24;
  padding-top: 30px;
}


/* =========================================================
   CONTAINER
   ========================================================= */

.vcty-pdv > .container-fluid {
  position: relative;
  z-index: 2;
}


/* =========================================================
   CABEÇALHO
   ========================================================= */

.vcty-pdv-header {
  padding-top: 65px;

  text-align: center;
}


/* =========================================================
   EYEBROW
   ========================================================= */

.vcty-pdv-eyebrow {
  color: #46723e;

  font-size: 16px;
  line-height: 1.3;

  font-weight: 500;

  letter-spacing: 5px;
}


/* =========================================================
   LINHA
   ========================================================= */

.vcty-pdv-line {
  width: 60px;
  height: 2px;

  margin: 18px auto 0;

  background: #648c4b;
}


/* =========================================================
   TÍTULO
   ========================================================= */

.vcty-pdv-header h2 {
  margin: 27px 0 0;

  color: #0a3025;

  font-size: clamp(43px, 3.4vw, 65px);
  line-height: 1.18;

  font-weight: 400;

  letter-spacing: -2px;
}

.vcty-pdv-header h2 strong {
  font-weight: 600;
}

.vcty-pdv-header h2 span {
  color: #719b48;

  font-weight: 500;
}


/* =========================================================
   TEXTO DO CABEÇALHO
   ========================================================= */

.vcty-pdv-header > p {
  margin: 22px 0 0;

  color: #142c25;

  font-size: 18px;
  line-height: 1.5;

  font-weight: 400;
}

.vcty-pdv-header > p span {
  color: #6c9744;

  font-weight: 600;
}


/* =========================================================
   GRID
   ========================================================= */

.vcty-pdv-grid {
  display: grid;

  justify-content: center;

  margin-left: auto;
  margin-right: auto;
}


/* =========================================================
   PRIMEIRA LINHA
   ========================================================= */

.vcty-pdv-grid-top {
  grid-template-columns:
    repeat(2, minmax(300px, 390px));

  column-gap: 160px;

  margin-top: 57px;
}


/* =========================================================
   SEGUNDA LINHA
   ========================================================= */

.vcty-pdv-grid-bottom {
  grid-template-columns:
    repeat(3, minmax(280px, 350px));

  column-gap: 90px;

  margin-top: 53px;

  padding-bottom: 90px;
}


/* =========================================================
   CARD
   ========================================================= */

.vcty-pdv-card {
  text-align: center;

  color: #122b23;
}


/* =========================================================
   IMAGEM CIRCULAR
   ========================================================= */

.vcty-pdv-image {
  width: 305px;
  height: 305px;

  margin: 0 auto;

  overflow: hidden;

  border-radius: 50%;

  background: #dedddb;
}

.vcty-pdv-image img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;

  border-radius: 50%;
}


/* =========================================================
   LINHA DECORATIVA DO CARD
   ========================================================= */

.vcty-pdv-card-line {
  width: 54px;
  height: 2px;

  margin: 39px auto 0;

  background: #527a43;
}


/* =========================================================
   TÍTULO
   ========================================================= */

.vcty-pdv-card h3 {
  margin: 14px 0 0;

  color: #2e652a;

  font-size: 20px;
  line-height: 1.28;

  font-weight: 700;

  letter-spacing: -0.4px;
}


/* =========================================================
   DESCRIÇÃO
   ========================================================= */

.vcty-pdv-card p {
  max-width: 350px;

  margin: 17px auto 0;

  color: #182d27;

  font-size: 15px;
  line-height: 1.48;

  font-weight: 400;
}


/* =========================================================
   HOVER
   ========================================================= */

.vcty-pdv-card {
  transition:
    transform 0.3s ease;
}

.vcty-pdv-card:hover {
  transform: translateY(-5px);
}

.vcty-pdv-card:hover .vcty-pdv-image {
  box-shadow:
    0 8px 25px rgba(0, 0, 0, 0.08);
}


/* =========================================================
   1600 PX
   ========================================================= */

@media (max-width: 1599.98px) {

  .vcty-pdv-header {
    padding-top: 58px;
  }

  .vcty-pdv-eyebrow {
    font-size: 14px;
    letter-spacing: 4px;
  }

  .vcty-pdv-header h2 {
    font-size: 56px;
  }

  .vcty-pdv-header > p {
    font-size: 16px;
  }

  .vcty-pdv-grid-top {
    column-gap: 110px;

    margin-top: 48px;
  }

  .vcty-pdv-grid-bottom {
    column-gap: 60px;

    margin-top: 48px;
  }

  .vcty-pdv-image {
    width: 270px;
    height: 270px;
  }

  .vcty-pdv-card-line {
    margin-top: 31px;
  }

  .vcty-pdv-card h3 {
    font-size: 18px;
  }

  .vcty-pdv-card p {
    font-size: 14px;
  }

}


/* =========================================================
   1400 PX
   ========================================================= */

@media (max-width: 1399.98px) {

  .vcty-pdv-header {
    padding-top: 52px;
  }

  .vcty-pdv-header h2 {
    font-size: 49px;
  }

  .vcty-pdv-header > p {
    font-size: 15px;
  }

  .vcty-pdv-grid-top {
    grid-template-columns:
      repeat(2, minmax(280px, 350px));

    column-gap: 80px;

    margin-top: 45px;
  }

  .vcty-pdv-grid-bottom {
    grid-template-columns:
      repeat(3, minmax(250px, 310px));

    column-gap: 55px;
  }

  .vcty-pdv-image {
    width: 245px;
    height: 245px;
  }

  .vcty-pdv-card-line {
    width: 48px;

    margin-top: 27px;
  }

  .vcty-pdv-card h3 {
    font-size: 17px;
  }

  .vcty-pdv-card p {
    font-size: 13px;
  }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1199.98px) {

  .vcty-pdv {
    padding-bottom: 20px;
  }

  .vcty-pdv-header h2 {
    font-size: clamp(40px, 5vw, 53px);
  }

  .vcty-pdv-grid-top {
    column-gap: 50px;
  }

  .vcty-pdv-grid-bottom {
    grid-template-columns:
      repeat(3, minmax(220px, 280px));

    column-gap: 30px;
  }

  .vcty-pdv-image {
    width: 220px;
    height: 220px;
  }

}


/* =========================================================
   TABLET VERTICAL
   ========================================================= */

@media (max-width: 991.98px) {

  .vcty-pdv-grid-top,
  .vcty-pdv-grid-bottom {
    grid-template-columns:
      repeat(2, minmax(260px, 340px));

    column-gap: 60px;
    row-gap: 60px;
  }

  .vcty-pdv-grid-bottom {
    margin-top: 60px;
  }

  .vcty-pdv-image {
    width: 255px;
    height: 255px;
  }

}


/* =========================================================
   CELULAR
   ========================================================= */

@media (max-width: 767.98px) {

  .vcty-pdv-header {
    padding-top: 48px;

    padding-left: 15px;
    padding-right: 15px;
  }

  .vcty-pdv-eyebrow {
    font-size: 10px;
    letter-spacing: 2.5px;
  }

  .vcty-pdv-line {
    width: 50px;
    height: 2px;

    margin-top: 15px;
  }

  .vcty-pdv-header h2 {
    margin-top: 23px;

    font-size: clamp(30px, 8vw, 42px);

    line-height: 1.2;

    letter-spacing: -1.2px;
  }

  .vcty-pdv-header > p {
    margin-top: 20px;

    font-size: 14px;
    line-height: 1.55;
  }


  /* GRID */

  .vcty-pdv-grid-top,
  .vcty-pdv-grid-bottom {

    grid-template-columns: 1fr;

    column-gap: 0;
    row-gap: 55px;

    margin-top: 45px;

    padding-left: 20px;
    padding-right: 20px;
  }

  .vcty-pdv-grid-bottom {
    margin-top: 55px;
    padding-bottom: 70px;
  }


  /* IMAGEM */

  .vcty-pdv-image {
    width: min(72vw, 300px);
    height: min(72vw, 300px);
  }


  /* LINHA */

  .vcty-pdv-card-line {
    width: 48px;

    margin-top: 28px;
  }


  /* TÍTULO */

  .vcty-pdv-card h3 {
    margin-top: 13px;

    font-size: 18px;
  }


  /* TEXTO */

  .vcty-pdv-card p {
    max-width: 340px;

    margin-top: 15px;

    font-size: 14px;
    line-height: 1.55;
  }

}


/* =========================================================
   CELULAR PEQUENO
   ========================================================= */

@media (max-width: 479.98px) {

  .vcty-pdv-header {
    padding-left: 10px;
    padding-right: 10px;
  }

  .vcty-pdv-eyebrow {
    font-size: 14px;
    letter-spacing: 2px;
  }

  .vcty-pdv-header h2 {
    font-size: 29px;
  }

  .vcty-pdv-header > p {
    font-size: 18px;
  }

  .vcty-pdv-image {
    width: 235px;
    height: 235px;
  }

  .vcty-pdv-card h3 {
    font-size: 17px;
  }

  .vcty-pdv-card p {
    font-size: 13px;
  }

}
/* =========================================================
   VCTY EYEWEAR
   REDES HOMOLOGADAS + FEIRAS
   ========================================================= */

.vcty-redes {
  position: relative;

  width: 100%;

  overflow: hidden;

  color: #ffffff;

  background: #07331f;
}


/* =========================================================
   PARTE SUPERIOR
   ========================================================= */

.vcty-redes-top {
  position: relative;

  width: 100%;

  background:
    radial-gradient(
      ellipse 55% 100% at 92% 48%,
      rgba(91, 144, 30, 0.90) 0%,
      rgba(70, 119, 29, 0.67) 28%,
      rgba(38, 82, 28, 0.34) 55%,
      rgba(6, 44, 25, 0) 82%
    ),
    linear-gradient(
      100deg,
      #062c19 0%,
      #08321c 30%,
      #0b391f 52%,
      #18451f 73%,
      #3d7020 100%
    );
}


/* =========================================================
   ILUMINAÇÃO
   ========================================================= */

.vcty-redes-top::before {
  content: "";

  position: absolute;

  inset: 0;

  pointer-events: none;

  background:
    radial-gradient(
      ellipse at 90% 20%,
      rgba(176, 226, 47, 0.09),
      transparent 42%
    ),
    radial-gradient(
      ellipse at 5% 85%,
      rgba(0, 0, 0, 0.12),
      transparent 45%
    );
}


/* =========================================================
   CONTAINER
   ========================================================= */

.vcty-redes-top > .container-fluid {
  position: relative;

  z-index: 2;
}


/* =========================================================
   CABEÇALHO
   ========================================================= */

.vcty-redes-header {
  padding-top: 55px;
}


/* =========================================================
   EYEBROW
   ========================================================= */

.vcty-redes-eyebrow {
  color: #c9ed2c;

  font-size: 18px;
  line-height: 1.3;

  font-weight: 500;

  letter-spacing: 4px;

  text-transform: uppercase;
}


/* =========================================================
   LINHA
   ========================================================= */

.vcty-redes-line {
  width: 78px;
  height: 3px;

  margin-top: 20px;

  background: #c9ed2c;
}


/* =========================================================
   TÍTULO
   ========================================================= */

.vcty-redes-header h2 {
  max-width: 1450px;

  margin: 29px 0 0;

  color: #ffffff;

  font-size: clamp(47px, 4vw, 75px);

  line-height: 1.12;

  font-weight: 400;

  letter-spacing: -2.8px;
}

.vcty-redes-header h2 span {
  color: #c7ef27;

  font-weight: 600;
}


/* =========================================================
   TEXTO
   ========================================================= */

.vcty-redes-header p {
  margin: 32px 0 0;

  color: rgba(255, 255, 255, 0.94);

  font-size: 22px;

  line-height: 1.55;

  font-weight: 400;

  letter-spacing: -0.4px;
}

.vcty-redes-header p strong {
  color: #c8ed2d;

  font-weight: 600;
}


/* =========================================================
   GRID DOS LOGOS
   ========================================================= */

.vcty-redes-grid {
  display: grid;

  grid-template-columns:
    repeat(6, minmax(0, 1fr));

  gap: 18px;

  margin-top: 35px;

  padding: 0 20px 47px;
}


/* =========================================================
   CARD DA LOGO
   ========================================================= */

.vcty-rede-logo {
  position: relative;

  width: 100%;

  height: 177px;

  display: flex;

  align-items: center;

  justify-content: center;

  overflow: hidden;

  background: #ffffff;

  border-radius: 10px;

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}


/* =========================================================
   LOGO
   ========================================================= */

.vcty-rede-logo img {
  display: block;

  width: 86%;
  height: 76%;

  object-fit: contain;

  transition:
    transform 0.3s ease;
}


/* =========================================================
   HOVER
   ========================================================= */

.vcty-rede-logo:hover {
  transform: translateY(-4px);

  box-shadow:
    0 10px 25px rgba(0, 0, 0, 0.18);
}

.vcty-rede-logo:hover img {
  transform: scale(1.04);
}


/* =========================================================
   PARTE INFERIOR
   FEIRAS
   ========================================================= */

.vcty-feiras {
  position: relative;

  display: grid;

  grid-template-columns: 42.5% 57.5%;

  width: 100%;

  min-height: 395px;

  background: #ffffff;

  color: #103b2b;
}


/* =========================================================
   LADO DO VÍDEO
   ========================================================= */

.vcty-feiras-video {
  position: relative;

  display: flex;

  align-items: center;
  justify-content: center;

  padding: 41px 40px;

  background: #05df00;
}


/* =========================================================
   WRAPPER DO VÍDEO
   ========================================================= */

.vcty-video-wrapper {
  position: relative;

  width: 100%;

  max-width: 900px;
}


/* =========================================================
   PLACEHOLDER DO VÍDEO
   ========================================================= */

.vcty-video-placeholder {
  position: relative;

  width: 100%;

  aspect-ratio: 16 / 9;

  overflow: hidden;

  border-radius: 12px;

  background: #5f3825;

  box-shadow:
    0 5px 18px rgba(0, 0, 0, 0.18);
}


/* =========================================================
   IMAGEM DO VÍDEO
   ========================================================= */

.vcty-video-placeholder > img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;
}


/* =========================================================
   CAMADA SUPERIOR DO VÍDEO
   ========================================================= */

.vcty-video-top {
  position: absolute;

  z-index: 4;

  top: 12px;
  left: 15px;
  right: 15px;
}


/* =========================================================
   CANAL
   ========================================================= */

.vcty-video-channel {
  display: flex;

  align-items: center;

  gap: 9px;

  color: #ffffff;

  text-shadow:
    0 1px 3px rgba(0, 0, 0, 0.65);
}

.vcty-video-avatar {
  width: 32px;
  height: 32px;

  display: flex;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #173f2b;

  font-size: 15px;
}

.vcty-video-channel strong {
  display: block;

  font-size: 13px;
  line-height: 1.1;

  font-weight: 700;
}

.vcty-video-channel small {
  display: block;

  margin-top: 2px;

  font-size: 10px;
  line-height: 1;

  font-weight: 500;
}


/* =========================================================
   PLAY
   ========================================================= */

.vcty-video-play {
  position: absolute;

  z-index: 5;

  top: 50%;
  left: 50%;

  transform: translate(-50%, -50%);

  width: 58px;
  height: 40px;

  display: flex;

  align-items: center;
  justify-content: center;

  border: 0;

  border-radius: 10px;

  background: #ff0033;

  color: #ffffff;

  font-size: 19px;

  cursor: pointer;

  transition:
    transform 0.25s ease;
}

.vcty-video-play:hover {
  transform:
    translate(-50%, -50%)
    scale(1.08);
}


/* =========================================================
   CONTROLES INFERIORES
   ========================================================= */

.vcty-video-bottom {
  position: absolute;

  z-index: 5;

  left: 20px;
  right: 20px;
  bottom: 15px;

  display: flex;

  align-items: center;
  justify-content: space-between;
}


/* =========================================================
   AÇÕES
   ========================================================= */

.vcty-video-actions {
  display: flex;

  gap: 3px;

  padding: 5px 10px;

  border-radius: 25px;

  background: rgba(47, 24, 15, 0.70);
}

.vcty-video-actions button {
  width: 30px;
  height: 28px;

  display: flex;

  align-items: center;
  justify-content: center;

  border: 0;

  background: transparent;

  color: #ffffff;

  font-size: 14px;

  cursor: pointer;
}


/* =========================================================
   YOUTUBE
   ========================================================= */

.vcty-video-youtube {
  display: flex;

  align-items: center;

  gap: 5px;

  padding: 10px 18px;

  border-radius: 25px;

  background: rgba(47, 24, 15, 0.70);

  color: #ffffff;

  font-size: 12px;

  font-weight: 500;
}

.vcty-video-youtube i {
  font-size: 17px;
}


/* =========================================================
   SETAS DO VÍDEO
   ========================================================= */

.vcty-feira-arrow {
  position: absolute;

  z-index: 10;

  top: 50%;

  transform: translateY(-50%);

  width: 52px;
  height: 52px;

  display: flex;

  align-items: center;
  justify-content: center;

  border: 0;

  border-radius: 50%;

  background: #ffffff;

  color: #0c3d27;

  font-size: 23px;

  box-shadow:
    0 2px 8px rgba(0, 0, 0, 0.08);

  cursor: pointer;

  transition:
    transform 0.2s ease,
    background 0.2s ease;
}

.vcty-feira-arrow:hover {
  background: #f4f4f4;

  transform:
    translateY(-50%)
    scale(1.06);
}

.vcty-feira-prev {
  left: 15px;
}

.vcty-feira-next {
  right: 15px;
}


/* =========================================================
   LADO DIREITO
   ========================================================= */

.vcty-feiras-content {
  display: flex;

  flex-direction: column;

  background: #ffffff;
}


/* =========================================================
   TÍTULO DA FEIRA
   ========================================================= */

.vcty-feiras-title {
  display: flex;

  align-items: center;

  min-height: 98px;

  padding:
    20px
    clamp(30px, 4vw, 75px);

  background: #a7f2a2;

  color: #10432e;

  font-size: clamp(23px, 2vw, 34px);

  line-height: 1.2;

  font-weight: 700;

  letter-spacing: -0.8px;
}


/* =========================================================
   TEXTO DA FEIRA
   ========================================================= */

.vcty-feiras-text {
  flex: 1;

  display: flex;

  align-items: center;

  padding:
    30px
    clamp(30px, 4vw, 75px);
}

.vcty-feiras-text p {
  max-width: 1050px;

  margin: 0;

  color: #143c2d;

  font-size: clamp(18px, 1.55vw, 27px);

  line-height: 1.7;

  font-weight: 400;

  letter-spacing: -0.5px;
}


/* =========================================================
   1800 PX
   ========================================================= */

@media (max-width: 1799.98px) {

  .vcty-redes-grid {
    gap: 16px;
  }

  .vcty-rede-logo {
    height: 160px;
  }

}


/* =========================================================
   1600 PX
   ========================================================= */

@media (max-width: 1599.98px) {

  .vcty-redes-header {
    padding-top: 50px;
  }

  .vcty-redes-eyebrow {
    font-size: 15px;

    letter-spacing: 3px;
  }

  .vcty-redes-header h2 {
    font-size: 62px;
  }

  .vcty-redes-header p {
    margin-top: 25px;

    font-size: 18px;
  }

  .vcty-redes-grid {
    margin-top: 30px;

    gap: 14px;

    padding-bottom: 42px;
  }

  .vcty-rede-logo {
    height: 145px;

    border-radius: 9px;
  }

  .vcty-feiras {
    min-height: 355px;
  }

  .vcty-feiras-video {
    padding: 34px 32px;
  }

  .vcty-feiras-title {
    min-height: 88px;

    font-size: 29px;
  }

  .vcty-feiras-text p {
    font-size: 22px;
  }

}


/* =========================================================
   1400 PX
   ========================================================= */

@media (max-width: 1399.98px) {

  .vcty-redes-header {
    padding-top: 45px;
  }

  .vcty-redes-eyebrow {
    font-size: 13px;

    letter-spacing: 2.5px;
  }

  .vcty-redes-line {
    width: 65px;

    margin-top: 16px;
  }

  .vcty-redes-header h2 {
    margin-top: 24px;

    font-size: 53px;
  }

  .vcty-redes-header p {
    margin-top: 22px;

    font-size: 16px;
  }

  .vcty-redes-grid {
    margin-top: 28px;

    gap: 12px;

    padding-left: 10px;
    padding-right: 10px;

    padding-bottom: 40px;
  }

  .vcty-rede-logo {
    height: 125px;

    border-radius: 8px;
  }

  .vcty-feiras {
    min-height: 320px;
  }

  .vcty-feiras-video {
    padding: 30px 28px;
  }

  .vcty-feiras-title {
    min-height: 80px;

    font-size: 25px;
  }

  .vcty-feiras-text {
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .vcty-feiras-text p {
    font-size: 19px;
  }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1199.98px) {

  .vcty-redes-header h2 {
    font-size: clamp(42px, 5vw, 57px);
  }

  .vcty-redes-header p {
    font-size: 16px;
  }

  .vcty-redes-grid {
    grid-template-columns:
      repeat(4, minmax(0, 1fr));

    gap: 15px;

    margin-top: 32px;
  }

  .vcty-rede-logo {
    height: 135px;
  }


  /* FEIRAS */

  .vcty-feiras {
    grid-template-columns: 1fr;
  }

  .vcty-feiras-video {
    min-height: 390px;

    padding:
      35px
      10%;
  }

  .vcty-video-wrapper {
    max-width: 800px;
  }

  .vcty-feiras-content {
    min-height: 300px;
  }

  .vcty-feiras-title {
    min-height: 90px;
  }

  .vcty-feiras-text {
    min-height: 210px;
  }

}


/* =========================================================
   TABLET VERTICAL
   ========================================================= */

@media (max-width: 991.98px) {

  .vcty-redes-grid {
    grid-template-columns:
      repeat(3, minmax(0, 1fr));

    gap: 18px;
  }

  .vcty-rede-logo {
    height: 145px;
  }

}


/* =========================================================
   CELULAR
   ========================================================= */

@media (max-width: 767.98px) {

  .vcty-redes-top {

    background:
      radial-gradient(
        ellipse 100% 45% at 92% 18%,
        rgba(91, 144, 30, 0.88) 0%,
        rgba(70, 119, 29, 0.48) 40%,
        rgba(6, 44, 25, 0) 78%
      ),
      linear-gradient(
        145deg,
        #062c19 0%,
        #0b391f 50%,
        #3d7020 100%
      );
  }


  /* CABEÇALHO */

  .vcty-redes-header {
    padding-top: 45px;

    padding-left: 10px;
    padding-right: 10px;
  }

  .vcty-redes-eyebrow {
    font-size: 10px;

    letter-spacing: 2px;
  }

  .vcty-redes-line {
    width: 55px;
    height: 2px;

    margin-top: 15px;
  }

  .vcty-redes-header h2 {
    margin-top: 23px;

    font-size: clamp(31px, 8.5vw, 43px);

    line-height: 1.16;

    letter-spacing: -1.5px;
  }

  .vcty-redes-header p {
    margin-top: 21px;

    font-size: 14px;

    line-height: 1.55;
  }


  /* LOGOS */

  .vcty-redes-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    gap: 12px;

    margin-top: 30px;

    padding-left: 5px;
    padding-right: 5px;

    padding-bottom: 35px;
  }

  .vcty-rede-logo {
    height: 110px;

    border-radius: 8px;
  }


  /* =======================================================
     FEIRAS
     ======================================================= */

  .vcty-feiras {
    grid-template-columns: 1fr;
  }


  /* VÍDEO */

  .vcty-feiras-video {
    min-height: auto;

    padding:
      35px
      28px;
  }

  .vcty-video-wrapper {
    width: 100%;
  }

  .vcty-feira-arrow {
    width: 43px;
    height: 43px;

    font-size: 18px;
  }

  .vcty-feira-prev {
    left: 7px;
  }

  .vcty-feira-next {
    right: 7px;
  }


  /* TEXTO */

  .vcty-feiras-title {
    min-height: auto;

    padding:
      25px
      25px;

    font-size: 24px;
  }

  .vcty-feiras-text {
    min-height: auto;

    padding:
      30px
      25px
      45px;
  }

  .vcty-feiras-text p {
    font-size: 17px;

    line-height: 1.6;
  }

}


/* =========================================================
   CELULAR PEQUENO
   ========================================================= */

@media (max-width: 479.98px) {

  .vcty-redes-header {
    padding-left: 5px;
    padding-right: 5px;
  }

  .vcty-redes-eyebrow {
    font-size: 9px;

    letter-spacing: 1.7px;
  }

  .vcty-redes-header h2 {
    font-size: 29px;

    letter-spacing: -1px;
  }

  .vcty-redes-header p {
    font-size: 13px;
  }

  .vcty-redes-grid {
    gap: 9px;
  }

  .vcty-rede-logo {
    height: 90px;

    border-radius: 7px;
  }


  /* VÍDEO */

  .vcty-feiras-video {
    padding:
      25px
      20px;
  }

  .vcty-video-bottom {
    left: 10px;
    right: 10px;
    bottom: 10px;
  }

  .vcty-video-youtube {
    padding:
      8px
      12px;

    font-size: 10px;
  }

  .vcty-video-actions {
    padding:
      3px
      6px;
  }

  .vcty-video-actions button {
    width: 27px;
    height: 25px;
  }


  /* TEXTO */

  .vcty-feiras-title {
    padding:
      22px
      20px;

    font-size: 20px;
  }

  .vcty-feiras-text {
    padding:
      25px
      20px
      35px;
  }

  .vcty-feiras-text p {
    font-size: 15px;
  }

}
/* =========================================================
   VCTY EYEWEAR
   SEÇÃO CONTATO / CAPTAÇÃO
   ========================================================= */

.vcty-contato {
  position: relative;

  width: 100%;

  overflow: hidden;

  background: #f2f2f1;

  color: #102e24;

  border-top: 2px solid #4cdd45;
}


/* =========================================================
   CONTAINER
   ========================================================= */

.vcty-contato > .container-fluid {
  width: 100%;

  padding:
    55px
    50px
    55px;
}


/* =========================================================
   GRID PRINCIPAL
   ========================================================= */

.vcty-contato-grid {
  display: grid;

  grid-template-columns:
    minmax(500px, 1.03fr)
    minmax(550px, 0.97fr);

  gap: 55px;

  width: 100%;

  max-width: 1820px;

  margin: 0 auto;

  align-items: stretch;
}


/* =========================================================
   IMAGEM
   ========================================================= */

.vcty-contato-image {
  position: relative;

  width: 100%;

  min-height: 820px;

  overflow: hidden;

  border-radius: 48px;
}

.vcty-contato-image::after {
  content: "";

  position: absolute;

  inset: 0;

  pointer-events: none;

  background:
    linear-gradient(
      135deg,
      rgba(0, 0, 0, 0.08),
      transparent 45%
    );
}

.vcty-contato-image img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;

  object-position: center;

  transition:
    transform 0.6s ease;
}

.vcty-contato-image:hover img {
  transform: scale(1.015);
}


/* =========================================================
   ÁREA DO FORMULÁRIO
   ========================================================= */

.vcty-contato-form-area {
  display: flex;

  flex-direction: column;

  justify-content: center;

  padding:
    0
    5px
    0
    0;
}


/* =========================================================
   TÍTULO
   ========================================================= */

.vcty-contato-form-area h2 {
  margin: 0 0 25px;

  color: #102f25;

  font-size: clamp(45px, 3.5vw, 68px);

  line-height: 1.03;

  font-weight: 600;

  letter-spacing: -2.5px;
}

.vcty-contato-form-area h2 span {
  color: #4d9028;

  font-weight: 700;
}


/* =========================================================
   FORMULÁRIO
   ========================================================= */

.vcty-form {
  width: 100%;
}


/* =========================================================
   GRUPO
   ========================================================= */

.vcty-form-group {
  position: relative;

  margin-bottom: 17px;

  padding-left: 0;
}

.vcty-form-group::before {
  content: "";

  position: absolute;

  left: -26px;

  top: 9px;

  width: 6px;
  height: 6px;

  border-radius: 50%;

  background: #4c912a;
}


/* =========================================================
   LABEL
   ========================================================= */

.vcty-form-group label {
  display: block;

  margin-bottom: 7px;

  color: #152a24;

  font-size: 17px;

  line-height: 1.25;

  font-weight: 500;
}


/* =========================================================
   INPUT
   ========================================================= */

.vcty-form-group input[type="text"],
.vcty-form-group input[type="tel"] {
  display: block;

  width: 100%;

  height: 49px;

  padding:
    7px
    13px;

  border: 1px solid #777f7c;

  border-radius: 5px;

  outline: none;

  background: rgba(255, 255, 255, 0.18);

  color: #122d24;

  font-family: "Montserrat", sans-serif;

  font-size: 16px;

  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    background 0.2s ease;
}

.vcty-form-group input:focus {
  border-color: #5b942f;

  background: #ffffff;

  box-shadow:
    0 0 0 3px rgba(91, 148, 47, 0.12);
}


/* =========================================================
   FIELDSET
   ========================================================= */

.vcty-form-fieldset {
  margin: 24px 0 0;

  padding: 0 0 19px;

  border: 0;

  border-bottom: 1px solid #8ea681;
}


/* =========================================================
   LEGEND
   ========================================================= */

.vcty-form-fieldset legend {
  width: 100%;

  margin: 0 0 13px;

  padding: 0;

  color: #152a24;

  font-size: 17px;

  line-height: 1.4;

  font-weight: 500;
}


/* =========================================================
   RADIO ROW
   ========================================================= */

.vcty-radio-row {
  display: flex;

  align-items: center;

  gap: 32px;
}


/* =========================================================
   RADIO
   ========================================================= */

.vcty-radio-option {
  display: flex;

  align-items: center;

  gap: 6px;

  margin: 0;

  color: #152a24;

  font-size: 16px;

  cursor: pointer;
}

.vcty-radio-option input,
.vcty-profile-option input {
  width: 15px;
  height: 15px;

  margin: 0;

  accent-color: #4d9028;

  cursor: pointer;
}


/* =========================================================
   QUAL REDE
   ========================================================= */

.vcty-rede-qual {
  display: flex;

  align-items: center;

  gap: 8px;

  flex: 1;

  color: #152a24;

  font-size: 16px;
}

.vcty-rede-qual input {
  flex: 1;

  min-width: 100px;

  height: 26px;

  padding: 2px 5px;

  border: 0;

  border-bottom: 1px solid #8b9490;

  outline: none;

  background: transparent;

  color: #142e25;

  font-family: "Montserrat", sans-serif;

  font-size: 15px;
}

.vcty-rede-qual input:focus {
  border-bottom-color: #4d9028;
}


/* =========================================================
   PERFIL
   ========================================================= */

.vcty-profile {
  margin-top: 20px;

  padding-bottom: 15px;

  border-bottom: 0;
}

.vcty-profile legend {
  margin-bottom: 11px;
}

.vcty-profile-option {
  display: flex;

  align-items: center;

  gap: 7px;

  margin-bottom: 10px;

  color: #152a24;

  font-size: 16px;

  line-height: 1.4;

  cursor: pointer;
}


/* =========================================================
   RECAPTCHA
   ========================================================= */

.vcty-recaptcha {
  margin:
    2px 0
    14px;
}


/* =========================================================
   BOTÃO
   ========================================================= */

.vcty-form-submit {
  width: 100%;

  min-height: 62px;

  display: flex;

  align-items: center;
  justify-content: center;

  gap: 18px;

  padding:
    13px
    25px;

  border: 0;

  border-radius: 14px;

  background:
    linear-gradient(
      90deg,
      #419c0b 0%,
      #4d9f10 55%,
      #37880a 100%
    );

  color: #ffffff;

  font-family: "Montserrat", sans-serif;

  font-size: 17px;

  line-height: 1.25;

  font-weight: 700;

  text-align: center;

  cursor: pointer;

  box-shadow:
    0 5px 12px rgba(46, 105, 22, 0.16);

  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    filter 0.2s ease;
}

.vcty-form-submit i {
  flex: 0 0 auto;

  font-size: 29px;
}

.vcty-form-submit:hover {
  filter: brightness(1.04);

  transform: translateY(-2px);

  box-shadow:
    0 8px 18px rgba(46, 105, 22, 0.22);
}

.vcty-form-submit:active {
  transform: translateY(0);
}


/* =========================================================
   MENSAGEM
   ========================================================= */

.vcty-form-message {
  display: none;

  margin-top: 12px;

  padding: 10px 14px;

  border-radius: 5px;

  font-size: 14px;

  line-height: 1.4;

  text-align: center;
}

.vcty-form-message.is-visible {
  display: block;
}


/* =========================================================
   1800 PX
   ========================================================= */

@media (max-width: 1799.98px) {

  .vcty-contato > .container-fluid {
    padding:
      48px
      42px;
  }

  .vcty-contato-grid {
    gap: 45px;
  }

  .vcty-contato-image {
    min-height: 760px;

    border-radius: 42px;
  }

  .vcty-contato-form-area h2 {
    font-size: 57px;
  }

}


/* =========================================================
   1600 PX
   ========================================================= */

@media (max-width: 1599.98px) {

  .vcty-contato > .container-fluid {
    padding:
      42px
      38px;
  }

  .vcty-contato-grid {
    grid-template-columns:
      1fr
      0.98fr;

    gap: 40px;
  }

  .vcty-contato-image {
    min-height: 690px;

    border-radius: 38px;
  }

  .vcty-contato-form-area h2 {
    font-size: 52px;

    letter-spacing: -2px;
  }

  .vcty-form-group {
    margin-bottom: 14px;
  }

  .vcty-form-group label {
    font-size: 15px;
  }

  .vcty-form-group input[type="text"],
  .vcty-form-group input[type="tel"] {
    height: 45px;

    font-size: 15px;
  }

  .vcty-form-fieldset legend {
    font-size: 15px;
  }

  .vcty-radio-option,
  .vcty-rede-qual,
  .vcty-profile-option {
    font-size: 14px;
  }

  .vcty-form-submit {
    min-height: 57px;

    font-size: 15px;
  }

}


/* =========================================================
   1400 PX
   ========================================================= */

@media (max-width: 1399.98px) {

  .vcty-contato > .container-fluid {
    padding:
      38px
      32px;
  }

  .vcty-contato-grid {
    gap: 32px;
  }

  .vcty-contato-image {
    min-height: 620px;

    border-radius: 32px;
  }

  .vcty-contato-form-area h2 {
    margin-bottom: 20px;

    font-size: 46px;
  }

  .vcty-form-group {
    margin-bottom: 11px;
  }

  .vcty-form-group::before {
    left: -19px;

    width: 5px;
    height: 5px;
  }

  .vcty-form-group label {
    margin-bottom: 5px;

    font-size: 14px;
  }

  .vcty-form-group input[type="text"],
  .vcty-form-group input[type="tel"] {
    height: 41px;
  }

  .vcty-form-fieldset {
    margin-top: 17px;

    padding-bottom: 14px;
  }

  .vcty-form-fieldset legend {
    margin-bottom: 9px;

    font-size: 14px;
  }

  .vcty-radio-row {
    gap: 22px;
  }

  .vcty-radio-option,
  .vcty-rede-qual,
  .vcty-profile-option {
    font-size: 13px;
  }

  .vcty-profile {
    margin-top: 13px;
  }

  .vcty-form-submit {
    min-height: 53px;

    gap: 13px;

    padding-left: 18px;
    padding-right: 18px;

    border-radius: 11px;

    font-size: 13px;
  }

  .vcty-form-submit i {
    font-size: 24px;
  }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1199.98px) {

  .vcty-contato-grid {
    grid-template-columns:
      1fr;

    max-width: 900px;
  }

  .vcty-contato-image {
    min-height: 550px;

    max-height: 650px;
  }

  .vcty-contato-form-area {
    padding:
      0
      15px
      20px;
  }

  .vcty-contato-form-area h2 {
    font-size: clamp(42px, 5vw, 57px);
  }

  .vcty-form-group::before {
    left: -17px;
  }

}


/* =========================================================
   CELULAR
   ========================================================= */

@media (max-width: 767.98px) {

  .vcty-contato {
    border-top-width: 1px;
  }

  .vcty-contato > .container-fluid {
    padding:
      28px
      18px
      45px;
  }

  .vcty-contato-grid {
    display: flex;

    flex-direction: column;

    gap: 35px;
  }


  /* IMAGEM */

  .vcty-contato-image {
    width: 100%;

    min-height: auto;

    aspect-ratio: 1 / 1.12;

    max-height: none;

    border-radius: 27px;
  }


  /* FORM */

  .vcty-contato-form-area {
    padding:
      0
      7px;
  }

  .vcty-contato-form-area h2 {
    margin-bottom: 28px;

    font-size: clamp(32px, 8.5vw, 44px);

    line-height: 1.06;

    letter-spacing: -1.4px;
  }


  /* GRUPOS */

  .vcty-form-group {
    margin-bottom: 17px;
  }

  .vcty-form-group::before {
    left: -13px;

    top: 8px;

    width: 5px;
    height: 5px;
  }

  .vcty-form-group label {
    font-size: 14px;
  }

  .vcty-form-group input[type="text"],
  .vcty-form-group input[type="tel"] {
    height: 46px;

    font-size: 14px;
  }


  /* FIELDSETS */

  .vcty-form-fieldset {
    margin-top: 22px;
  }

  .vcty-form-fieldset legend {
    font-size: 14px;
  }

  .vcty-radio-row {
    flex-wrap: wrap;

    gap: 12px 22px;
  }

  .vcty-rede-qual {
    width: 100%;

    flex: 0 0 100%;
  }

  .vcty-profile-option {
    font-size: 13px;
  }


  /* BOTÃO */

  .vcty-form-submit {
    min-height: 58px;

    gap: 12px;

    padding:
      12px
      15px;

    border-radius: 10px;

    font-size: 12px;
  }

  .vcty-form-submit i {
    font-size: 23px;
  }

}


/* =========================================================
   CELULAR PEQUENO
   ========================================================= */

@media (max-width: 479.98px) {

  .vcty-contato > .container-fluid {
    padding:
      22px
      14px
      35px;
  }

  .vcty-contato-image {
    border-radius: 22px;
  }

  .vcty-contato-form-area {
    padding-left: 5px;
    padding-right: 5px;
  }

  .vcty-contato-form-area h2 {
    font-size: 30px;

    letter-spacing: -1px;
  }

  .vcty-form-group label {
    font-size: 13px;
  }

  .vcty-form-group input[type="text"],
  .vcty-form-group input[type="tel"] {
    height: 44px;
  }

  .vcty-form-fieldset legend {
    font-size: 13px;
  }

  .vcty-radio-option,
  .vcty-rede-qual,
  .vcty-profile-option {
    font-size: 12px;
  }

  .vcty-form-submit {
    min-height: 56px;

    font-size: 10px;

    letter-spacing: -0.1px;
  }

  .vcty-form-submit i {
    font-size: 21px;
  }

}
/* =========================================================
   VCTY EYEWEAR
   FAQ B2B
   ========================================================= */

.vcty-faq {
  position: relative;

  width: 100%;

  overflow: hidden;

  background: #f3f3f2;

  color: #102e24;

  padding:
    48px
    0
    65px;
}


/* =========================================================
   CONTAINER
   ========================================================= */

.vcty-faq > .container {
  max-width: 1370px;
}


/* =========================================================
   CABEÇALHO
   ========================================================= */

.vcty-faq-header {
  display: flex;

  flex-direction: column;

  align-items: center;

  text-align: center;
}


/* =========================================================
   EYEBROW
   ========================================================= */

.vcty-faq-eyebrow {
  color: #4b812c;

  font-size: 18px;

  line-height: 1.2;

  font-weight: 500;

  letter-spacing: 4px;

  text-transform: uppercase;
}


/* =========================================================
   LINHA
   ========================================================= */

.vcty-faq-line {
  width: 67px;
  height: 2px;

  margin-top: 19px;

  background: #619c36;
}


/* =========================================================
   TÍTULO
   ========================================================= */

.vcty-faq-header h2 {
  margin:
    22px
    0
    34px;

  color: #102f25;

  font-size: clamp(44px, 4vw, 59px);

  line-height: 1.1;

  font-weight: 600;

  letter-spacing: -2px;
}


/* =========================================================
   LISTA
   ========================================================= */

.vcty-faq-list {
  width: 100%;
}


/* =========================================================
   ITEM
   ========================================================= */

.vcty-faq-item {
  width: 100%;

  border-bottom: 1px solid #ccccca;
}

.vcty-faq-item:first-child {
  border-top: 0;
}


/* =========================================================
   BOTÃO / PERGUNTA
   ========================================================= */

.vcty-faq-question {
  position: relative;

  display: grid;

  grid-template-columns:
    190px
    1fr
    40px;

  align-items: center;

  width: 100%;

  padding:
    25px
    0;

  border: 0;

  background: transparent;

  color: inherit;

  font-family: "Montserrat", sans-serif;

  text-align: left;

  cursor: pointer;
}


/* =========================================================
   ÍCONE
   ========================================================= */

.vcty-faq-icon {
  width: 118px;
  height: 118px;

  display: flex;

  align-items: center;
  justify-content: center;

  justify-self: center;

  border:
    6px solid #4a861f;

  border-radius: 50%;

  color: #a7d51b;

  background:
    #f3f3f2;

  font-size: 63px;

  position: relative;

  transition:
    transform 0.3s ease,
    border-color 0.3s ease;
}


/* =========================================================
   BOLHA / CAUDA
   ========================================================= */

.vcty-faq-icon::after {
  content: "";

  position: absolute;

  left: 2px;
  bottom: -13px;

  width: 29px;
  height: 29px;

  background: #f3f3f2;

  border-left:
    6px solid #4a861f;

  border-bottom:
    6px solid #4a861f;

  transform:
    rotate(-16deg)
    skew(-10deg);

  border-bottom-left-radius: 5px;
}


/* =========================================================
   PERGUNTA + RESPOSTA
   ========================================================= */

.vcty-faq-content {
  min-width: 0;

  padding:
    0
    10px;
}


/* =========================================================
   PERGUNTA
   ========================================================= */

.vcty-faq-content h3 {
  margin: 0;

  color: #102f25;

  font-size: 25px;

  line-height: 1.35;

  font-weight: 700;

  letter-spacing: -0.7px;
}


/* =========================================================
   RESPOSTA
   ========================================================= */

.vcty-faq-answer {
  max-height: none;

  overflow: hidden;

  margin-top: 5px;
}

.vcty-faq-answer p {
  max-width: 1040px;

  margin: 0;

  color: #172a24;

  font-size: 18px;

  line-height: 1.7;

  font-weight: 400;

  letter-spacing: -0.25px;
}


/* =========================================================
   BOTÃO PLUS
   ========================================================= */

.vcty-faq-toggle {
  display: none;

  width: 34px;
  height: 34px;

  align-items: center;
  justify-content: center;

  border:
    1px solid #578936;

  border-radius: 50%;

  color: #4b812c;

  font-size: 13px;
}


/* =========================================================
   HOVER
   ========================================================= */

.vcty-faq-question:hover .vcty-faq-icon {
  transform: scale(1.04);

  border-color: #5c9b28;
}

.vcty-faq-question:hover .vcty-faq-content h3 {
  color: #3f7726;
}


/* =========================================================
   ANIMAÇÃO
   ========================================================= */

.vcty-faq-answer {
  transition:
    max-height 0.35s ease,
    opacity 0.35s ease;
}


/* =========================================================
   ITEM ABERTO
   ========================================================= */

.vcty-faq-item.is-open .vcty-faq-icon {
  transform: scale(1.04);
}

.vcty-faq-item.is-open .vcty-faq-toggle i {
  transform: rotate(45deg);
}


/* =========================================================
   1800 PX
   ========================================================= */

@media (max-width: 1799.98px) {

  .vcty-faq {
    padding:
      45px
      0
      60px;
  }

  .vcty-faq > .container {
    max-width: 1300px;
  }

  .vcty-faq-question {
    grid-template-columns:
      175px
      1fr
      35px;
  }

  .vcty-faq-icon {
    width: 110px;
    height: 110px;

    font-size: 58px;
  }

  .vcty-faq-content h3 {
    font-size: 23px;
  }

  .vcty-faq-answer p {
    font-size: 17px;
  }

}


/* =========================================================
   1600 PX
   ========================================================= */

@media (max-width: 1599.98px) {

  .vcty-faq > .container {
    max-width: 1180px;
  }

  .vcty-faq-eyebrow {
    font-size: 15px;
  }

  .vcty-faq-header h2 {
    font-size: 52px;

    margin-bottom: 30px;
  }

  .vcty-faq-question {
    grid-template-columns:
      165px
      1fr
      30px;

    padding:
      21px
      0;
  }

  .vcty-faq-icon {
    width: 100px;
    height: 100px;

    border-width: 5px;

    font-size: 54px;
  }

  .vcty-faq-icon::after {
    width: 25px;
    height: 25px;

    border-left-width: 5px;
    border-bottom-width: 5px;
  }

  .vcty-faq-content h3 {
    font-size: 21px;
  }

  .vcty-faq-answer p {
    font-size: 16px;

    line-height: 1.65;
  }

}


/* =========================================================
   1400 PX
   ========================================================= */

@media (max-width: 1399.98px) {

  .vcty-faq {
    padding:
      40px
      0
      50px;
  }

  .vcty-faq > .container {
    max-width: 1050px;
  }

  .vcty-faq-eyebrow {
    font-size: 13px;

    letter-spacing: 3px;
  }

  .vcty-faq-line {
    width: 58px;

    margin-top: 15px;
  }

  .vcty-faq-header h2 {
    margin:
      18px
      0
      25px;

    font-size: 45px;
  }

  .vcty-faq-question {
    grid-template-columns:
      145px
      1fr
      30px;

    padding:
      17px
      0;
  }

  .vcty-faq-icon {
    width: 88px;
    height: 88px;

    border-width: 4px;

    font-size: 48px;
  }

  .vcty-faq-icon::after {
    width: 22px;
    height: 22px;

    border-left-width: 4px;
    border-bottom-width: 4px;
  }

  .vcty-faq-content h3 {
    font-size: 19px;
  }

  .vcty-faq-answer p {
    font-size: 14px;

    line-height: 1.6;
  }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991.98px) {

  .vcty-faq {
    padding:
      40px
      0
      50px;
  }

  .vcty-faq > .container {
    max-width: 750px;
  }

  .vcty-faq-header h2 {
    font-size: 40px;
  }

  .vcty-faq-question {
    grid-template-columns:
      125px
      1fr
      30px;
  }

  .vcty-faq-icon {
    width: 78px;
    height: 78px;

    font-size: 42px;
  }

  .vcty-faq-icon::after {
    width: 19px;
    height: 19px;
  }

  .vcty-faq-content h3 {
    font-size: 18px;
  }

  .vcty-faq-answer p {
    font-size: 14px;
  }

  .vcty-faq-toggle {
    display: flex;
  }

}


/* =========================================================
   CELULAR
   ========================================================= */

@media (max-width: 767.98px) {

  .vcty-faq {
    padding:
      38px
      0
      45px;
  }

  .vcty-faq > .container {
    padding-left: 20px;
    padding-right: 20px;
  }


  /* CABEÇALHO */

  .vcty-faq-eyebrow {
    font-size: 10px;

    letter-spacing: 2.5px;
  }

  .vcty-faq-line {
    width: 52px;

    margin-top: 14px;
  }

  .vcty-faq-header h2 {
    margin:
      17px
      0
      25px;

    font-size: clamp(30px, 8vw, 39px);

    line-height: 1.1;

    letter-spacing: -1.2px;
  }


  /* FAQ */

  .vcty-faq-question {
    display: grid;

    grid-template-columns:
      68px
      1fr
      32px;

    gap: 12px;

    padding:
      20px
      0;
  }


  /* ÍCONE */

  .vcty-faq-icon {
    width: 62px;
    height: 62px;

    border-width: 3px;

    font-size: 34px;
  }

  .vcty-faq-icon::after {
    width: 15px;
    height: 15px;

    bottom: -8px;

    border-left-width: 3px;
    border-bottom-width: 3px;
  }


  /* CONTEÚDO */

  .vcty-faq-content {
    padding: 0;
  }

  .vcty-faq-content h3 {
    font-size: 15px;

    line-height: 1.4;

    letter-spacing: -0.3px;
  }


  /* RESPOSTA */

  .vcty-faq-answer {
    max-height: 0;

    opacity: 0;

    margin-top: 0;
  }

  .vcty-faq-answer p {
    padding-top: 9px;

    font-size: 13px;

    line-height: 1.55;
  }


  /* TOGGLE */

  .vcty-faq-toggle {
    width: 29px;
    height: 29px;

    font-size: 11px;
  }


  /* ABERTO */

  .vcty-faq-item.is-open
  .vcty-faq-answer {
    max-height: 300px;

    opacity: 1;

    margin-top: 2px;
  }

}


/* =========================================================
   CELULAR PEQUENO
   ========================================================= */

@media (max-width: 479.98px) {

  .vcty-faq {
    padding:
      32px
      0
      40px;
  }

  .vcty-faq > .container {
    padding-left: 15px;
    padding-right: 15px;
  }

  .vcty-faq-eyebrow {
    font-size: 9px;

    letter-spacing: 2px;
  }

  .vcty-faq-header h2 {
    font-size: 28px;
  }

  .vcty-faq-question {
    grid-template-columns:
      58px
      1fr
      28px;

    gap: 10px;
  }

  .vcty-faq-icon {
    width: 54px;
    height: 54px;

    font-size: 29px;
  }

  .vcty-faq-icon::after {
    width: 13px;
    height: 13px;
  }

  .vcty-faq-content h3 {
    font-size: 13px;
  }

  .vcty-faq-answer p {
    font-size: 12px;
  }

}
/* =========================================================
   VCTY EYEWEAR
   FOOTER / CTA FINAL
   ========================================================= */

.vcty_footer {

  position: relative;

  width: 100%;

  min-height: 730px;

  overflow: hidden;

  color: #ffffff;

  background:
    linear-gradient(
      105deg,
      #062a1b 0%,
      #0a3822 30%,
      #315f17 64%,
      #668f0d 100%
    );

}


/* =========================================================
   EFEITO DE LUZ
   ========================================================= */

.vcty_footer::before {

  content: "";

  position: absolute;

  width: 800px;
  height: 800px;

  right: -250px;
  top: -300px;

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(181, 232, 0, 0.12) 0%,
      rgba(181, 232, 0, 0) 70%
    );

  pointer-events: none;

}


.vcty_footer::after {

  content: "";

  position: absolute;

  width: 700px;
  height: 700px;

  left: -350px;
  bottom: -450px;

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(0, 255, 60, 0.08) 0%,
      rgba(0, 255, 60, 0) 70%
    );

  pointer-events: none;

}


/* =========================================================
   CONTAINER
   ========================================================= */

.vcty_footer_container {

  position: relative;

  z-index: 2;

  width: 100%;

  max-width: 1500px;

  margin: 0 auto;

  padding:
    70px
    45px
    35px;

  display: flex;

  flex-direction: column;

  align-items: center;

}


/* =========================================================
   LOGO
   ========================================================= */

.vcty_footer_logo {

  display: flex;

  align-items: center;
  justify-content: center;

  width: 100%;

  margin-bottom: 55px;

}


.vcty_footer_logo img {

  display: block;

  width: auto;

  max-width: 330px;

  height: auto;

  object-fit: contain;

}


/* =========================================================
   CTA
   ========================================================= */

.vcty_footer_cta {

  position: relative;

  width: 100%;

  max-width: 1320px;

  padding:
    35px
    70px;

}


/* =========================================================
   TÍTULO
   ========================================================= */

.vcty_footer_cta h2 {

  position: relative;

  z-index: 2;

  margin: 0;

  color: #ffffff;

  font-family:
    "Montserrat",
    sans-serif;

  font-size: clamp(
    42px,
    4.2vw,
    68px
  );

  line-height: 1.04;

  font-weight: 600;

  letter-spacing: -2.8px;

  text-align: center;

}


.vcty_footer_cta h2 strong {

  color: #b4ed00;

  font-weight: 700;

}


/* =========================================================
   CANTOS DECORATIVOS
   ========================================================= */

.vcty_footer_corner {

  position: absolute;

  width: 75px;
  height: 75px;

  pointer-events: none;

}


.vcty_footer_corner_top_left {

  top: 0;
  left: 0;

  border-top:
    3px solid #b4ed00;

  border-left:
    3px solid #b4ed00;

}


.vcty_footer_corner_top_right {

  top: 0;
  right: 0;

  border-top:
    3px solid #b4ed00;

  border-right:
    3px solid #b4ed00;

}


.vcty_footer_corner_bottom_left {

  bottom: 0;
  left: 0;

  border-bottom:
    3px solid #b4ed00;

  border-left:
    3px solid #b4ed00;

}


.vcty_footer_corner_bottom_right {

  bottom: 0;
  right: 0;

  border-bottom:
    3px solid #b4ed00;

  border-right:
    3px solid #b4ed00;

}


/* =========================================================
   BOTÃO
   ========================================================= */

.vcty_footer_action {

  display: flex;

  justify-content: center;

  width: 100%;

  margin-top: 55px;

}


.vcty_footer_whatsapp {

  position: relative;

  display: flex;

  align-items: center;

  justify-content: center;

  width: min(
    100%,
    850px
  );

  min-height: 105px;

  padding:
    10px
    28px;

  border:
    3px solid #51bd08;

  border-radius: 60px;

  color: #ffffff;

  text-decoration: none;

  background:
    linear-gradient(
      90deg,
      #82df00 0%,
      #42b800 38%,
      #1ca400 100%
    );

  box-shadow:
    inset 0 3px 5px rgba(
      255,
      255,
      255,
      0.32
    ),

    inset 0 -4px 8px rgba(
      0,
      90,
      0,
      0.45
    ),

    0 7px 14px rgba(
      0,
      0,
      0,
      0.22
    );

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    filter 0.25s ease;

}


.vcty_footer_whatsapp:hover {

  color: #ffffff;

  text-decoration: none;

  transform:
    translateY(-3px);

  filter:
    brightness(1.05);

  box-shadow:
    inset 0 3px 5px rgba(
      255,
      255,
      255,
      0.35
    ),

    inset 0 -4px 8px rgba(
      0,
      90,
      0,
      0.4
    ),

    0 12px 25px rgba(
      0,
      0,
      0,
      0.25
    );

}


/* =========================================================
   ÍCONE WHATSAPP
   ========================================================= */

.vcty_footer_whatsapp_icon {

  display: flex;

  align-items: center;
  justify-content: center;

  flex: 0 0 auto;

  width: 65px;
  height: 65px;

  border:
    4px solid #ffffff;

  border-radius: 50%;

  font-size: 39px;

}


.vcty_footer_whatsapp_separator {

  width: 2px;

  height: 58px;

  margin:
    0
    20px;

  background:
    rgba(
      255,
      255,
      255,
      0.85
    );

}


/* =========================================================
   TEXTO DO BOTÃO
   ========================================================= */

.vcty_footer_whatsapp_text {

  flex: 1;

  color: #ffffff;

  font-family:
    "Montserrat",
    sans-serif;

  font-size: 17px;

  line-height: 1.2;

  font-weight: 800;

  text-align: center;

}


/* =========================================================
   SETA
   ========================================================= */

.vcty_footer_whatsapp_arrow {

  display: flex;

  align-items: center;
  justify-content: center;

  flex: 0 0 auto;

  margin-left: 20px;

  font-size: 35px;

}


/* =========================================================
   DIVISOR
   ========================================================= */

.vcty_footer_divider {

  display: flex;

  align-items: center;

  width: 100%;

  margin-top: 62px;

}


.vcty_footer_divider_line {

  flex: 1;

  height: 3px;

  background:
    #b4ed00;

}


.vcty_footer_symbol {

  display: flex;

  align-items: center;
  justify-content: center;

  width: 72px;
  height: 72px;

  margin:
    0
    42px;

  
  overflow: hidden;

}


.vcty_footer_symbol img {

  display: block;

  width: 100%;

  height: 100%;

  object-fit: cover;

}


/* =========================================================
   COPYRIGHT
   ========================================================= */

.vcty_footer_copyright {

  width: 100%;

  max-width: 800px;

  margin-top: 32px;

  text-align: center;

}


.vcty_footer_copyright p {

  margin: 0;

  color: #ffffff;

  font-family:
    "Montserrat",
    sans-serif;

  font-size: 16px;

  line-height: 1.45;

  font-weight: 400;

}


/* =========================================================
   DESENVOLVIDO POR
   ========================================================= */

.vcty_footer_developed {

  display: flex;

  align-items: center;
  justify-content: center;

  gap: 10px;

  margin-top: 42px;

  color: #ffffff;

  font-family:
    "Montserrat",
    sans-serif;

  font-size: 15px;

}


.vcty_footer_developed a {

  display: flex;

  align-items: center;

}


.vcty_footer_developed img {

  display: block;

  width: auto;

  max-width: 145px;

  height: auto;

}


/* =========================================================
   1800 PX
   ========================================================= */

@media (max-width: 1799.98px) {

  .vcty_footer {

    min-height: 680px;

  }


  .vcty_footer_container {

    max-width: 1400px;

    padding-top: 60px;

  }


  .vcty_footer_logo {

    margin-bottom: 45px;

  }


  .vcty_footer_logo img {

    max-width: 300px;

  }


  .vcty_footer_cta h2 {

    font-size: 59px;

  }


  .vcty_footer_whatsapp {

    max-width: 780px;

    min-height: 95px;

  }

}


/* =========================================================
   1600 PX
   ========================================================= */

@media (max-width: 1599.98px) {

  .vcty_footer_container {

    max-width: 1250px;

    padding:
      55px
      35px
      30px;

  }


  .vcty_footer_logo img {

    max-width: 270px;

  }


  .vcty_footer_cta {

    max-width: 1120px;

    padding:
      30px
      60px;

  }


  .vcty_footer_cta h2 {

    font-size: 51px;

    letter-spacing: -2px;

  }


  .vcty_footer_corner {

    width: 65px;

    height: 65px;

  }


  .vcty_footer_action {

    margin-top: 45px;

  }


  .vcty_footer_whatsapp {

    max-width: 730px;

    min-height: 85px;

  }


  .vcty_footer_whatsapp_icon {

    width: 57px;
    height: 57px;

    font-size: 33px;

  }


  .vcty_footer_whatsapp_separator {

    height: 50px;

    margin-left: 17px;
    margin-right: 17px;

  }


  .vcty_footer_whatsapp_text {

    font-size: 15px;

  }


  .vcty_footer_whatsapp_arrow {

    font-size: 30px;

  }


  .vcty_footer_divider {

    margin-top: 50px;

  }


  .vcty_footer_symbol {

    width: 62px;
    height: 62px;

    margin:
      0
      35px;

  }


  .vcty_footer_copyright p {

    font-size: 14px;

  }

}


/* =========================================================
   1400 PX
   ========================================================= */

@media (max-width: 1399.98px) {

  .vcty_footer {

    min-height: 590px;

  }


  .vcty_footer_container {

    max-width: 1100px;

    padding:
      45px
      30px
      25px;

  }


  .vcty_footer_logo {

    margin-bottom: 35px;

  }


  .vcty_footer_logo img {

    max-width: 220px;

  }


  .vcty_footer_cta {

    max-width: 980px;

    padding:
      25px
      50px;

  }


  .vcty_footer_cta h2 {

    font-size: 42px;

    letter-spacing: -1.5px;

  }


  .vcty_footer_corner {

    width: 55px;

    height: 55px;

    border-width: 2px;

  }


  .vcty_footer_action {

    margin-top: 35px;

  }


  .vcty_footer_whatsapp {

    max-width: 650px;

    min-height: 70px;

    border-width: 2px;

  }


  .vcty_footer_whatsapp_icon {

    width: 48px;
    height: 48px;

    border-width: 3px;

    font-size: 28px;

  }


  .vcty_footer_whatsapp_separator {

    height: 42px;

    margin:
      0
      15px;

  }


  .vcty_footer_whatsapp_text {

    font-size: 12px;

  }


  .vcty_footer_whatsapp_arrow {

    margin-left: 15px;

    font-size: 26px;

  }


  .vcty_footer_divider {

    margin-top: 40px;

  }


  .vcty_footer_symbol {

    width: 52px;
    height: 52px;

    margin:
      0
      28px;

    border-width: 2px;

  }


  .vcty_footer_copyright {

    margin-top: 25px;

  }


  .vcty_footer_copyright p {

    font-size: 12px;

  }


  .vcty_footer_developed {

    margin-top: 30px;

    font-size: 11px;

  }


  .vcty_footer_developed img {

    max-width: 110px;

  }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991.98px) {

  .vcty_footer {

    min-height: auto;

  }


  .vcty_footer_container {

    padding:
      55px
      25px
      30px;

  }


  .vcty_footer_logo img {

    max-width: 220px;

  }


  .vcty_footer_cta {

    padding:
      25px
      45px;

  }


  .vcty_footer_cta h2 {

    font-size: 38px;

  }


  .vcty_footer_whatsapp {

    max-width: 650px;

  }


  .vcty_footer_whatsapp_text {

    font-size: 12px;

  }

}


/* =========================================================
   CELULAR
   ========================================================= */

@media (max-width: 767.98px) {

  .vcty_footer_container {

    padding:
      45px
      18px
      28px;

  }


  /* LOGO */

  .vcty_footer_logo {

    margin-bottom: 35px;

  }


  .vcty_footer_logo img {

    max-width: 190px;

  }


  /* CTA */

  .vcty_footer_cta {

    padding:
      25px
      25px;

  }


  .vcty_footer_cta h2 {

    font-size: clamp(
      27px,
      7.5vw,
      36px
    );

    line-height: 1.08;

    letter-spacing: -1px;

  }


  /* CANTOS */

  .vcty_footer_corner {

    width: 38px;

    height: 38px;

    border-width: 2px;

  }


  /* BOTÃO */

  .vcty_footer_action {

    margin-top: 35px;

  }


  .vcty_footer_whatsapp {

    min-height: 70px;

    padding:
      8px
      14px;

    border-radius: 45px;

  }


  .vcty_footer_whatsapp_icon {

    width: 42px;
    height: 42px;

    border-width: 2px;

    font-size: 24px;

  }


  .vcty_footer_whatsapp_separator {

    width: 1px;

    height: 38px;

    margin:
      0
      10px;

  }


  .vcty_footer_whatsapp_text {

    font-size: 9px;

    line-height: 1.25;

  }


  .vcty_footer_whatsapp_arrow {

    margin-left: 8px;

    font-size: 22px;

  }


  /* DIVISOR */

  .vcty_footer_divider {

    margin-top: 45px;

  }


  .vcty_footer_divider_line {

    height: 2px;

  }


  .vcty_footer_symbol {

    width: 48px;
    height: 48px;

    margin:
      0
      17px;

    border-width: 2px;

  }


  /* COPYRIGHT */

  .vcty_footer_copyright {

    margin-top: 22px;

  }


  .vcty_footer_copyright p {

    font-size: 11px;

    line-height: 1.5;

  }


  /* DESENVOLVIDO */

  .vcty_footer_developed {

    margin-top: 28px;

    font-size: 10px;

  }


  .vcty_footer_developed img {

    max-width: 100px;

  }

}


/* =========================================================
   CELULAR PEQUENO
   ========================================================= */

@media (max-width: 479.98px) {

  .vcty_footer_container {

    padding:
      38px
      14px
      25px;

  }


  .vcty_footer_logo img {

    max-width: 165px;

  }


  .vcty_footer_cta {

    padding:
      23px
      18px;

  }


  .vcty_footer_cta h2 {

    font-size: 25px;

  }


  .vcty_footer_corner {

    width: 30px;

    height: 30px;

  }


  .vcty_footer_whatsapp {

    min-height: 62px;

    padding:
      7px
      10px;

  }


  .vcty_footer_whatsapp_icon {

    width: 36px;
    height: 36px;

    font-size: 21px;

  }


  .vcty_footer_whatsapp_separator {

    height: 32px;

    margin:
      0
      7px;

  }


  .vcty_footer_whatsapp_text {

    font-size: 8px;

  }


  .vcty_footer_whatsapp_arrow {

    margin-left: 5px;

    font-size: 19px;

  }


  .vcty_footer_symbol {

    width: 42px;
    height: 42px;

    margin:
      0
      12px;

  }


  .vcty_footer_copyright p {

    font-size: 9px;

  }


  .vcty_footer_developed {

    font-size: 9px;

  }


  .vcty_footer_developed img {

    max-width: 85px;

  }

}

/* =========================================================
   VCTY
   SLIDER DE VÍDEOS YOUTUBE
   ========================================================= */

.vcty-video-wrapper {

  position: relative;

  width: 100%;

  overflow: visible;

}


/* =========================================================
   ÁREA DOS SLIDES
   ========================================================= */

.vcty-video-slides {

  position: relative;

  width: 100%;

  aspect-ratio: 16 / 9;

  overflow: hidden;

  border-radius: 12px;

}


/* =========================================================
   SLIDE
   ========================================================= */

.vcty-video-slide {

  position: absolute;

  inset: 0;

  width: 100%;

  height: 100%;

  opacity: 0;

  visibility: hidden;

  transform: translateX(30px);

  transition:
    opacity 0.45s ease,
    transform 0.45s ease,
    visibility 0.45s ease;

  pointer-events: none;

}


/* =========================================================
   SLIDE ATIVO
   ========================================================= */

.vcty-video-slide.active {

  position: relative;

  opacity: 1;

  visibility: visible;

  transform: translateX(0);

  pointer-events: auto;

}


/* =========================================================
   IFRAME
   ========================================================= */

.vcty-video-embed {

  position: absolute;

  inset: 0;

  width: 100%;

  height: 100%;

  background: #111111;

}


.vcty-video-embed iframe {

  display: block;

  width: 100%;

  height: 100%;

  border: 0;

}


/* =========================================================
   SETAS
   ========================================================= */

.vcty-feira-arrow {

  position: absolute;

  top: 50%;

  z-index: 20;

  display: flex;

  align-items: center;

  justify-content: center;

  width: 52px;

  height: 52px;

  padding: 0;

  border: 0;

  border-radius: 50%;

  background: #ffffff;

  color: #0b3a25;

  box-shadow:
    0 4px 15px rgba(
      0,
      0,
      0,
      0.18
    );

  cursor: pointer;

  transform:
    translateY(-50%);

  transition:
    transform 0.2s ease,
    background 0.2s ease,
    color 0.2s ease,
    box-shadow 0.2s ease;

}


.vcty-feira-arrow:hover {

  background: #b4ed00;

  color: #0b3a25;

  transform:
    translateY(-50%)
    scale(1.08);

  box-shadow:
    0 6px 20px rgba(
      0,
      0,
      0,
      0.25
    );

}


.vcty-feira-prev {

  left: -26px;

}


.vcty-feira-next {

  right: -26px;

}


.vcty-feira-arrow i {

  font-size: 21px;

}


/* =========================================================
   INDICADORES
   ========================================================= */

.vcty-video-dots {

  position: absolute;

  z-index: 25;

  left: 50%;

  bottom: 14px;

  display: flex;

  align-items: center;

  gap: 7px;

  transform:
    translateX(-50%);

  padding:
    7px
    11px;

  border-radius: 30px;

  background:
    rgba(
      0,
      0,
      0,
      0.55
    );

  backdrop-filter:
    blur(5px);

}


.vcty-video-dot {

  width: 8px;

  height: 8px;

  padding: 0;

  border: 0;

  border-radius: 50%;

  background:
    rgba(
      255,
      255,
      255,
      0.55
    );

  cursor: pointer;

  transition:
    width 0.25s ease,
    background 0.25s ease,
    transform 0.25s ease;

}


.vcty-video-dot:hover {

  transform: scale(1.25);

}


.vcty-video-dot.active {

  width: 24px;

  border-radius: 10px;

  background: #b4ed00;

}


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

.vcty-feira-arrow:focus-visible,
.vcty-video-dot:focus-visible {

  outline:
    3px solid #b4ed00;

  outline-offset: 3px;

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991.98px) {

  .vcty-video-slides {

    border-radius: 10px;

  }


  .vcty-feira-arrow {

    width: 46px;

    height: 46px;

  }


  .vcty-feira-prev {

    left: 12px;

  }


  .vcty-feira-next {

    right: 12px;

  }


  .vcty-feira-arrow i {

    font-size: 18px;

  }

}


/* =========================================================
   CELULAR
   ========================================================= */

@media (max-width: 767.98px) {

  .vcty-video-slides {

    aspect-ratio: 16 / 9;

    border-radius: 8px;

  }


  .vcty-feira-arrow {

    width: 40px;

    height: 40px;

  }


  .vcty-feira-prev {

    left: 8px;

  }


  .vcty-feira-next {

    right: 8px;

  }


  .vcty-feira-arrow i {

    font-size: 16px;

  }


  .vcty-video-dots {

    bottom: 9px;

    gap: 6px;

    padding:
      6px
      9px;

  }


  .vcty-video-dot {

    width: 7px;

    height: 7px;

  }


  .vcty-video-dot.active {

    width: 20px;

  }

}

/* =========================================================
   BOTÃO WHATSAPP FLUTUANTE
   ========================================================= */

.vcty-floating-whatsapp {

  position: fixed;

  right: 28px;
  bottom: 28px;

  z-index: 9999;

  display: flex;

  align-items: center;
  justify-content: center;

  gap: 12px;

  min-height: 58px;

  padding:
    0
    24px;

  border-radius: 35px;

  background:
    linear-gradient(
      135deg,
      #35d455 0%,
      #19b83c 100%
    );

  color: #ffffff;

  font-family:
    "Montserrat",
    sans-serif;

  font-size: 15px;

  font-weight: 700;

  line-height: 1;

  text-decoration: none;

  box-shadow:
    0 6px 20px rgba(
      0,
      0,
      0,
      0.25
    );

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    filter 0.25s ease;

}


/* =========================================================
   ÍCONE
   ========================================================= */

.vcty-floating-whatsapp i {

  display: flex;

  align-items: center;
  justify-content: center;

  font-size: 29px;

}


/* =========================================================
   HOVER
   ========================================================= */

.vcty-floating-whatsapp:hover {

  color: #ffffff;

  text-decoration: none;

  transform:
    translateY(-4px);

  filter:
    brightness(1.08);

  box-shadow:
    0 10px 28px rgba(
      0,
      0,
      0,
      0.30
    );

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991.98px) {

  .vcty-floating-whatsapp {

    right: 20px;
    bottom: 20px;

    min-height: 54px;

    padding:
      0
      20px;

    font-size: 14px;

  }


  .vcty-floating-whatsapp i {

    font-size: 27px;

  }

}


/* =========================================================
   CELULAR
   ========================================================= */

@media (max-width: 767.98px) {

  .vcty-floating-whatsapp {

    right: 16px;
    bottom: 16px;

    min-height: 52px;

    padding:
      0
      18px;

    gap: 9px;

    font-size: 12px;

    border-radius: 30px;

  }


  .vcty-floating-whatsapp i {

    font-size: 25px;

  }

}


/* =========================================================
   CELULAR PEQUENO
   ========================================================= */

@media (max-width: 479.98px) {

  .vcty-floating-whatsapp {

    right: 12px;
    bottom: 12px;

    min-height: 48px;

    padding:
      0
      15px;

    font-size: 11px;

  }


  .vcty-floating-whatsapp i {

    font-size: 23px;

  }

}

body::-webkit-scrollbar {
    width: 0.5em;
}
 
body::-webkit-scrollbar-track {
    background-color: #19302a;
}
 
body::-webkit-scrollbar-thumb {
  background-color: #19ff00;
  outline: 1px solid #19ff00;
}

@media screen and (max-width: 980px)  { 

.vcty-benefits {
margin: 0 auto;
    width: fit-content;}
 }

 /* =========================================================
   HEADER FIXO AO ROLAR
   ========================================================= */

.site-header {
  transition:
    background 0.35s ease,
    padding 0.35s ease,
    box-shadow 0.35s ease;
}

/*
   Estado inicial:
   o header continua sobre o hero
*/
.site-header {
  position: absolute;
}

/*
   Estado após começar a rolar
*/
.site-header.is-scrolled {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;

  padding: 8px 0;

  background: rgba(7, 24, 15, 0.96);

  box-shadow:
    0 4px 18px rgba(0, 0, 0, 0.22);

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

/*
   Logo normal
*/
.site-logo {
  transition:
    width 0.35s ease,
    transform 0.35s ease;
}

/*
   Logo menor quando o menu fica fixo
*/
.site-header.is-scrolled .site-logo {
  width: 145px;
}

/*
   Altura menor do navbar
*/
.site-header.is-scrolled .navbar {
  min-height: 72px;
}

/*
   Links um pouco mais compactos
*/
.site-header.is-scrolled .main-menu .nav-link {
  padding-top: 12px !important;
  padding-bottom: 10px !important;
}

/*
   Redes sociais menores
*/
.site-header.is-scrolled .social-menu a {
  font-size: 20px;
}


/* =========================================================
   WHATSAPP FLUTUANTE
   ========================================================= */

/*
   Começa completamente escondido.
*/
.vcty-floating-whatsapp {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;

  transform: translateY(20px);

  transition:
    opacity 0.35s ease,
    visibility 0.35s ease,
    transform 0.35s ease;
}


/*
   Aparece depois que o usuário começa a rolar.
*/
.vcty-floating-whatsapp.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;

  transform: translateY(0);
}


/*
   Estado utilizado quando o footer entra na tela.
*/
.vcty-floating-whatsapp.is-hidden-footer {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;

  transform: translateY(20px);
}


/* =========================================================
   HEADER FIXO RESPONSIVO
   ========================================================= */

@media (max-width: 1199.98px) {

  .site-header.is-scrolled {
    padding: 6px 0;
  }

  .site-header.is-scrolled .site-logo {
    width: 125px;
  }

  .site-header.is-scrolled .navbar {
    min-height: 64px;
  }

}


@media (max-width: 767.98px) {

  .site-header.is-scrolled {
    padding: 5px 0;
  }

  .site-header.is-scrolled .site-logo {
    width: 115px;
  }

  .site-header.is-scrolled .navbar {
    min-height: 58px;
  }

  /*
     Mantém o menu mobile com fundo próprio
     quando aberto sobre o header fixo.
  */
  .site-header.is-scrolled .navbar-collapse {
    background: rgba(5, 15, 8, 0.98);
  }

}


/* =========================================================
   WHATSAPP MOBILE
   ========================================================= */

@media (max-width: 999px) {

  .vcty-floating-whatsapp {
    transform: translateY(20px);
  }

  .vcty-floating-whatsapp.is-visible {
    transform: translateY(0);
  }

  .hero-slider .carousel-item { background-position-x: -950px; }

}


@media screen and (min-width: 1500px) and (max-width: 1600px) {


.hero-content { padding-top:70px }
.hero-eyebrow { margin-bottom:10px }
.hero-content h1 { font-size:45px }
.hero-subtitle { font-size: 23px }
.hero-description { font-size:15px; margin: 14px 0 0}
.hero-cta { margin-top:14px; font-size:14px }


}


