.landing {
  --lp-pad-x: 20px;
  --lp-pad-y: 40px;
  --lp-red: #AB2537;
  --lp-blue: #0A3686;
  --lp-green: #009970;
  --lp-lightgreen: rgba(0, 153, 112, .2);
  --lp-green50: #00997080;
  --lp-font: "DM Sans", sans-serif;

  color: black;
  font: 400 1em / 1.25 var(--lp-font);
  overflow: hidden;
}
.landing :where(h1, h2, h3, h4, ul, li, p) {
  margin: 0;
}
.landing img {
  display: block;
  margin: 0 auto;
}
.landing *:focus-visible {
  outline: 2px solid;
}
.landing .wrapper {
  padding: var(--lp-pad-y) var(--lp-pad-x);
}
.landing .red-line {
  --line-height: 40%;
  background: linear-gradient(to bottom, transparent var(--line-height), var(--lp-red) var(--line-height), var(--lp-red) 90%, transparent 90%);
  font-weight: inherit;
  padding: 0 2px;
}
.landing :is(.btn, .autores .banner-item a.primary) {
  align-items: center;
  border-radius: 999px;
  box-shadow: 3px 3px 0 rgba(0, 0, 0, .25);
  display: flex;
  font: 700 1.25em / 1.25 var(--lp-font);
  gap: .5em;
  padding: .5em 1.5em;
  text-decoration: none;
  transition: .1s;
  white-space: nowrap;
  width: fit-content;
}
.landing :is(.btn, .autores .banner-item a.primary):focus-visible {
  outline-color: black;
}
.landing .btn:hover {
  box-shadow: 0px 0px 0 rgba(0, 0, 0, .25);
}
.landing .btn.btn-white {
  background: white;
  color: black;
}
.landing .btn.btn-white:hover {
  color: var(--lp-blue);
}
.landing :is(.btn.btn-blue, .autores .banner-item a.primary) {
  background: var(--lp-blue);
  color: white;
}
.landing :is(.btn.btn-blue, .autores .banner-item a.primary):hover {
  background: var(--lp-red);
}
.landing :is(.btn, .artigos .txt strong, .autores .banner-item a.primary)::after {
  background: var(--img-bg) no-repeat center/contain;
  content: '';
  display: block;
  flex: 0 0 11px;
  height: 9px;
  width: 11px;
}
.landing :is(.btn.btn-white, .artigos .txt strong)::after {
  --img-bg: url(https://mktgen.com.br/imagens/reforma-tributaria/2026/arrow-blue.svg);
}
.landing :is(.btn.btn-blue, .autores .banner-item a.primary)::after {
  --img-bg: url(https://mktgen.com.br/imagens/reforma-tributaria/2026/arrow-white.svg);
}
.landing.hero,
.landing .ending {
  overflow: hidden;
  text-align: center;
}
.landing .highlight-box {
  background: linear-gradient(to bottom, var(--lp-green50), transparent 15%), linear-gradient(to bottom, var(--lp-green50), transparent);
  background-blend-mode: overlay, normal;
  box-shadow: 0 0 20px 10px rgba(0, 0, 0, .15);
}
.landing .circled-box {
  background-color: white;
  border: 1px solid var(--lp-green);
  border-radius: 10px;
  box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 0.25);
}

@keyframes slideTop {
  0% {
    opacity: 0;
    transform: translateY(50px);
  }
  100% {
    opacity: 1;
    transform: initial;
  }
}

/* HEADER ---- */
.landing :is(.header, .ending) {
  background: url(https://mktgen.com.br/imagens/reforma-tributaria/2026/bg-intro.jpg) no-repeat right top/cover;
  color: white;
}
.landing:not(.hero) .header .wrapper {
  align-items: center;
  display: flex;
  justify-content: center;
}
.landing.hero .wrapper {
  padding-bottom: calc(var(--lp-pad-y) * .6);
}
.landing .header h1 {
  font: 700 2em / 1.1 var(--lp-font);
}
.landing.advogados .header h1 {
  text-wrap: balance;
}
.landing .header h1 strong {
  display: inline-block;
  font: 900 1.125em / 1.1 var(--lp-font);
}
.landing.gestores .header h1 strong {
  font-size: 1em;
  font-weight: 700;
}
.landing.advogados .header h1 strong {
  margin-top: .2222em;
}
.landing .header h1 + p {
  font: 400 1.25em var(--lp-font);
  margin-top: .8em;
}
.landing.hero .header h1 + p {
  padding: 0 var(--lp-pad-x);
}
.landing.gestores .header h1 + p {
  max-width: 28.7em;
}
.landing.hero .publicos {
  padding: calc(var(--lp-pad-y) * .6) 0 var(--lp-pad-y);
}
.landing .header h2 {
  font: 700 1.25em var(--lp-font);
  padding: 0 var(--lp-pad-x);
}
.landing.hero .publicos ul {
  display: flex;
  gap: 32px;
  justify-content: safe center;
  list-style: none;
  margin-top: 1em;
  overflow: auto;
  padding: 0 var(--lp-pad-x) 3px;
  scroll-snap-type: x mandatory;
}
.landing.hero .publicos ul li {
  scroll-snap-align: center;
}
.landing.hero .publicos a {
  display: block;
  text-decoration: none;
}
.landing.hero .publicos a:focus-visible {
  outline-color: black;
  outline-offset: -2px;
}
.landing.hero .publicos a img {
  transition: .1s;
}
.landing.hero .publicos a:hover img {
  transform: scale(.9);
}
.landing.hero .publicos .btn {
  margin-top: -6px;
  position: relative;
  text-transform: uppercase;
  z-index: 2;
}
.landing.contadores .header h1 strong {
  letter-spacing: .07em;
  text-transform: uppercase;
}
.landing.contadores .header .red-line {
  --line-height: 25%;
}
.landing:not(.hero) .header h1 + p {
  font-size: 1.125em;
  margin-bottom: 1.6em;
}
.landing .header .persona {
  display: none;
}
.landing .header .txt {
  flex: 0 1 35em;
}

/* PRODUTOS ---- */
.landing .produtos {
  scroll-margin-top: 120px;
}
.landing .produtos .wrapper:first-child {
  background: linear-gradient(to bottom, var(--lp-green50), transparent 15%), linear-gradient(to top, var(--lp-green50), transparent), url(https://mktgen.com.br/imagens/reforma-tributaria/2026/bg-produtos.jpg) no-repeat center/cover;
  background-blend-mode: overlay, normal, normal;
}
.landing.gestores .produtos .wrapper:first-child {
  padding-bottom: calc(var(--lp-pad-y) * 1.25);
}
.landing .produtos .wrapper:first-child .heading {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
  justify-content: center;
}
.landing .produtos h2 {
  display: grid;
  flex: 0 1 11.5em;
  font: 700 2.25em / 1.1 var(--lp-font);
  text-align: center;
}
.landing.gestores .produtos h2 {
  flex: 0 1 12.85em;
}
.landing .produtos h2 span {
  display: block;
  font-size: 1.3333em;
  font-weight: 400;
  transform: translateX(.25ch);
}
.landing .produtos h2 strong {
  color: var(--lp-red);
  font-weight: 900;
}
.landing .produtos h2 small {
  color: inherit;
  font: 400 .5555em / 1.5 var(--lp-font);
}
.landing .produtos .cupom {
  align-items: center;
  display: flex;
  flex-direction: column;
  font-size: 1.25em;
  gap: .25em;
  text-align: center;
}
.landing .produtos .cupom a {
  background: var(--lp-red);
  border: 2px dotted black;
  color: white;
  cursor: pointer;
  display: inline-block;
  font: 900 1.5em / 1 var(--lp-font);
  padding: .25em .5em;
  position: relative;
  text-decoration: none;
}
.landing .produtos .cupom a:focus-visible {
  outline-color: black;
  outline-offset: 1px;
}
.landing .produtos .cupom a::before {
  background: url(https://mktgen.com.br/imagens/reforma-tributaria/2026/tesoura.png) no-repeat center/contain;
  content: '';
  height: 24px;
  left: -14px;
  pointer-events: none;
  position: absolute;
  top: calc(50% - 12px);
  width: 24px;
}
.js .landing .produtos .cupom a::after {
  background: white;
  clip-path: polygon(0 .5em, calc(50% - .5em) .5em, 50% 0, calc(50% + .5em) .5em, 100% .5em, 100% 100%, 0 100%);
  color: black;
  content: 'Clique para copiar';
  display: none;
  font-size: .5em;
  font-style: normal;
  font-weight: 700;
  left: 50%;
  margin-top: -0.35em;
  padding: 1em 1em .5em;
  pointer-events: none;
  position: absolute;
  text-transform: uppercase;
  transform: translate(-50%, 50px);
  top: 90%;
  white-space: nowrap;
}
.js .landing .produtos .cupom a.copied::after {
  content: 'Cupom copiado';
  display: block;
  transform: translate(-50%, 0);
}
.landing .produtos .wrapper:first-child .heading + p {
  font: 400 1.25em / 1.25 var(--lp-font);
  margin: 0 auto;
  max-width: 43.1em;
  text-align: center;
}
.landing.advogados .produtos .wrapper:first-child .heading + p {
  text-wrap: balance;
}
.landing .produtos .wrapper:first-child .heading + p::before {
  background: white;
  content: '';
  display: block;
  height: 2px;
  margin: 2em auto;
  width: min(50%, 350px);
}
.landing .produtos :is(.tabs, .slider) {
  margin-top: calc(var(--lp-pad-y) / -2);
  padding-top: 0;
}
.landing .produtos .tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
}
.landing .produtos .tabs nav ul {
  display: flex;
  gap: 1.125em;
  list-style: none;
  padding: 0;
}
.landing .produtos .tabs nav ul button {
  all: unset;
  background: white;
  border: 1px solid var(--lp-green);
  border-radius: 10px;
  cursor: pointer;
  display: block;
  transition: border .1s;
}
.landing .produtos .tabs nav ul button:focus-visible {
  outline: 2px solid black;
}
.landing .produtos .tabs nav ul button[aria-selected=true] {
  background: var(--lp-green);
  position: relative;
}
.landing .produtos .tabs nav ul button[aria-selected=true]::after {
  background: url(https://mktgen.com.br/imagens/reforma-tributaria/2026/arrow-tabs.svg) center / contain no-repeat;
  content: '';
  height: 32px;
  left: calc(50% - 6px);
  position: absolute;
  top: calc(100% - 9px);
  transform: rotate(90deg);
  width: 14px;
}
.landing .produtos .tabs nav ul button:not([aria-selected=true]):hover {
  border-color: var(--lp-blue);
}
.js .landing .produtos .tabs section:not(.active) {
  display: none;
}
.landing .produtos .tab {
  --lp-pad-y: 20px;
  flex: 0 1 53.125em;
  overflow: hidden;
  padding-bottom: var(--lp-pad-y);
}
.landing .produtos .tab .heading {
  background: linear-gradient(to bottom, var(--lp-green50), transparent), linear-gradient(to right, var(--lp-green), transparent), url(https://mktgen.com.br/imagens/reforma-tributaria/2026/bg-intro.jpg) no-repeat top center/cover;
  background-blend-mode: overlay, normal, normal;
  box-shadow: 0 0 20px 10px rgba(0, 0, 0, 0.15);
  padding: var(--lp-pad-y) var(--lp-pad-x);
}
.landing .produtos .tab h3 {
  font: 900 1.5em / 1.1 var(--lp-font);
}
.landing .produtos .tab h4 {
  font: 700 1em var(--lp-font);
}
.landing .produtos .tab .heading h4 {
  color: white;
  letter-spacing: 0.07em;
  margin-top: 1em;
  text-transform: uppercase;
}
.landing .produtos .tab .heading p {
  font-size: 1.125em;
}
.landing .produtos .tab .sinopse {
  padding: var(--lp-pad-y) var(--lp-pad-x);
  line-height: 1.5;
}
.landing .produtos .tab .sinopse p:not(:last-child) {
  margin-bottom: .5em;
}
.landing .produtos .tab .capa {
  display: none;
}
.landing .produtos .tab .boxes {
  display: grid;
  gap: 32px;
  padding: 0 var(--lp-pad-x) var(--lp-pad-y);
}
.landing .produtos .tab .boxes > div {
  background: var(--lp-lightgreen);
  border-radius: 10px;
  padding: 24px;
  position: relative;
}
.landing .produtos .tab .boxes > div::before {
  background: white var(--img-bg) center no-repeat;
  border-radius: 50%;
  content: '';
  height: 48px;
  position: absolute;
  right: 20px;
  top: -24px;
  width: 48px;
}
.landing .produtos .tab .boxes .diferenciais::before {
  --img-bg: url(https://mktgen.com.br/imagens/reforma-tributaria/2026/i-diferenciais.svg);
}
.landing .produtos .tab .boxes .leituras::before {
  --img-bg: url(https://mktgen.com.br/imagens/reforma-tributaria/2026/i-leituras.svg);
}
.landing .produtos .tab .boxes h4 span {
  background: linear-gradient(to bottom, transparent 30%, white 30%, white 90%, transparent 90%);
  display: block;
  letter-spacing: 0.07em;
  padding: 0 2px;
  text-transform: uppercase;
  width: fit-content;
}
.landing .produtos .tab .boxes ul {
  display: grid;
  gap: .25em;
  margin-top: .75em;
  padding-left: 1.25em;
}
.landing .produtos .tab .btn {
  margin: 0 auto;
}
.landing .produtos :is(.title-sliders, .see-all) {
  display: none !important;
}
.landing :is(.produtos, .autores) .owl-stage-outer {
  padding-top: 0 !important;
}
.landing .produtos .product-item .product-item-info {
  background: white !important;
  border: 1px solid var(--lp-green);
  border-radius: 10px;
}
.landing .produtos .product-item-info .type-product {
  color: black !important;
}
.landing .produtos .product-item-info .sale {
  background: var(--lp-lightgreen) !important;
  color: black !important;
}
.landing .produtos .product-item-info .tag-item {
  background: var(--lp-red) !important;
  color: white !important;
}
.landing .produtos .product-item-info .n-frete {
  background: var(--lp-green) !important;
  color: black !important;
}
.landing .produtos .product-item-info .actions a.saiba-mais {
  background: var(--lp-lightgreen) !important;
  border-color: transparent !important;
  color: black !important;
}
.landing .produtos .product-item-info .tocart {
  background-color: var(--lp-blue) !important;
  border-color: var(--lp-blue);
}
.landing :is(.produtos, .autores) .owl-controls .owl-dots .owl-dot span {
  border-color: black;
  background: black;
  opacity: .2;
}
.landing :is(.produtos, .autores) .owl-controls .owl-dots .owl-dot.active span {
  opacity: 1;
}
.landing :is(.produtos) .owl-controls .owl-nav {
  display: none !important;
}

/* ÁREAS BRANCAS ---- */
.landing .white-bg {
  background: url(https://mktgen.com.br/imagens/reforma-tributaria/2026/bg-produtos.jpg) bottom center / 100% auto no-repeat;
}
.landing .white-bg section:not(.produtos) h2 {
  font: 700 clamp(1.5em, 6vw, 2em) / 1.25 var(--lp-font);
  margin-bottom: 1.25em;
  text-align: center;
  text-wrap: balance;
}
.landing .white-bg section:not(.produtos) h2 strong {
  background: linear-gradient(to bottom, transparent 40%, var(--lp-lightgreen) 40%, var(--lp-lightgreen) 80%, transparent 80%);
}

/* AUTORES ---- */
.landing .autores .wrapper {
  padding-top: 0;
}
.landing .autores .banner-item {
  background: white;
  border-radius: 0.625em;
  border: 1px solid var(--lp-green);
  overflow: hidden;
}
.landing .autores .banner-image {
  background-position: 50% calc(100% - 56px);
  display: block;
  padding-top: 1.25em;
}
.landing .autores .banner-image img {
  border-radius: 50%;
  width: 112px;
}
.landing .autores .banner-item .content_slider {
  position: static !important;
  width: 100% !important;
}
.landing .autores .banner-item a {
  color: black;
  text-decoration: none;
}
.landing .autores .banner-item .buttons {
  display: flex;
  flex-direction: column-reverse;
  padding: 1em 1em 1.25em;
}
.landing .autores .banner-item a.primary {
  border-color: transparent;
  margin: 0 auto !important;
}
.landing .autores .banner-item h3 {
  font: 700 1.25em / 1 var(--lp-font);
}
.landing .autores .banner-item p {
  line-height: 1.125;
  margin: .75em 0;
}
.landing .autores .owl-controls .owl-nav :is(.owl-prev, .owl-next) {
  text-indent: -9999px;
}

/* CONTEÚDO ---- */
.landing .conteudo .wrapper {
  padding-top: calc(var(--lp-pad-y) / 4);
}
.landing .conteudo h2 + ul {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5em;
  justify-content: center;
  list-style: none;
  padding: 0;
}
.landing :is(.conteudo .circled-box, .autores .banner-image) {
  background-blend-mode: overlay, normal, normal;
  background-image: linear-gradient(to bottom, var(--lp-green50), transparent), linear-gradient(to right, var(--lp-green), transparent), url(https://mktgen.com.br/imagens/reforma-tributaria/2026/bg-intro.jpg);
  background-repeat: no-repeat;
  background-size: auto 170px;
}
.landing .conteudo .circled-box {
  background-position: top right;
  display: flex;
  flex: 0 1 25em;
  flex-direction: column;
  padding: .75em 0 2.5em;
}
.landing .conteudo ul .btn {
  margin: 1.2em auto 0;
}
.landing .conteudo ul ul {
  display: flex;
  flex: 1;
  flex-direction: column;
  font: italic 700 1em / 1.25 var(--lp-font);
  gap: 1.25em;
  list-style: none;
  padding: 0 1.5em;
}
.landing .conteudo ul ul li {
  position: relative;
}
.landing .conteudo ul ul li::before {
  background: var(--lp-red);
  content: '';
  height: 2px;
  left: calc(-1.5em - 8px);
  position: absolute;
  top: .5em;
  width: 16px;
}

/* ENDING ---- */
.landing .ending h2 {
  font: 900 2.25em / 1.1 var(--lp-font);
}
.landing.gestores .ending h2 {
  margin: 0 auto;
  max-width: 15.25em;
}
.landing .ending p {
  font-size: 1.25em;
  line-height: 1.25;
  margin: .5em 0;
}
.landing .ending h2 + p {
  margin-top: 1em;
}
.landing .ending .btn {
  margin: 1em auto 0;
}

/* ARTIGOS ---- */
.landing .artigos {
  padding: var(--lp-pad-y) 0;
}
.landing .artigos h2 {
  margin: 0 auto 1.2em;
  max-width: 22.5em;
  padding: 0 var(--lp-pad-x);
}
.landing .artigos ul {
  display: flex;
  gap: 1.875em;
  justify-content: safe center;
  list-style: none;
  margin-bottom: 2.5em;
  overflow: auto;
  padding: 0 var(--lp-pad-x) 3px;
  scroll-snap-type: x mandatory;
}
.landing .artigos ul li {
  flex: 0 0 min(380px, 70vw);
  scroll-snap-align: center;
}
.landing .artigos ul li a {
  color: black;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  text-decoration: none;
}
.landing .artigos ul li a picture {
  background: var(--lp-green);
  display: block;
  overflow: hidden;
}
.landing .artigos ul li a img {
  mix-blend-mode: hard-light;
}
.landing .artigos ul li a img:hover {
  transform: scale(1.1);
}
.landing .artigos .txt {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: .75em;
  padding: var(--lp-pad-x);
}
.landing .artigos h3 {
  flex: 1;
  font: 700 1.25em / 1.2 var(--lp-font);
}
.landing .artigos .txt strong {
  align-items: center;
  color: var(--lp-blue);
  display: flex;
  gap: 0.375em;
  text-transform: uppercase;
}
.landing .artigos .txt strong:hover {
  font-weight: 900;
  text-decoration: underline;
}
.landing .artigos .txt strong::after {
  flex: 0 0 8px;
  width: 8px;
}
.landing .artigos .btn {
  margin: 0 auto;
}

/* > 480px ---- */
@media (min-width:30rem) {
  .landing {
    --lp-wrapper: 30em;
    --boxes-radius: 40px;
  }
  .landing .wrapper {
    margin: 0 auto;
    max-width: var(--lp-wrapper);
  }
  .landing .produtos .wrapper:first-child {
    border-radius: 0 0 var(--boxes-radius) var(--boxes-radius);
  }
  .landing .ending .wrapper {
    border-radius: var(--boxes-radius) var(--boxes-radius) 0 0;
    margin-top: calc(var(--lp-pad-y) / 2);
    padding: calc(var(--lp-pad-y) * .75) var(--lp-pad-x);
  }
}

/* > 768px ---- */
@media (min-width: 48rem) {
  .landing {
    --lp-pad-y: 48px;
    --lp-wrapper: 46em;
    --boxes-radius: 100px;
    font-size: 1.14285em;
  }
  .landing.contadores .header h1 {
    align-items: start;
    display: flex;
    flex-direction: column;
  }
  .landing .produtos .tab {
    --lp-pad-x: 48px;
    --lp-pad-y: 30px;
    padding-bottom: 40px;
  }
  .landing .produtos .tab .heading {
    --lp-pad-y: 40px;
  }
  .landing .produtos .tab .boxes {
    grid-template-columns: 1fr 1fr;
    align-items: start;
  }
  .landing .conteudo h2 + ul {
    flex-wrap: nowrap;
  }
  .landing .ending h2 strong {
    display: inline-block;
  }
}

/* > 992px ---- */
@media (min-width: 62rem) {
  .landing {
    --lp-pad-y: 60px;
    --lp-wrapper: 60em;
  }
  .landing.hero {
    --lp-wrapper: 55em;
  }
  .landing:not(.hero) .header .wrapper {
    padding: 0 var(--lp-pad-x);
  }
  .landing:is(.contadores, .advogados) .header .wrapper {
    padding-top: 20px;
  }
  .landing .header .persona {
    display: block;
    margin-right: -48px;
  }
  .landing.advogados .header .persona {
    margin-right: -16px;
  }
  .landing:not(.hero) .header .txt {
    padding-bottom: var(--lp-pad-x);
  }
  .landing .produtos .wrapper:first-child .heading {
    gap: 60px;
  }
  .landing .produtos .tabs {
    --lp-wrapper: 55.625em;
  }
  .landing .produtos .tab > div:first-child {
    display: grid;
    grid-template-columns: 1fr 348px;
    grid-template-rows: auto auto;
  }
  .landing .produtos .tab .heading {
    border-bottom-right-radius: 40px;
    margin-right: -310px;
    padding-right: 310px;
  }
  .landing .produtos .tab .sinopse {
    padding-right: 0;
  }
  .landing .produtos .tab .capa {
    display: block;
    grid-column: 2;
    grid-row: 1/3;
    margin-top: 40px;
  }
  .landing :is(.produtos, .autores) .owl-controls .owl-nav {
    display: block !important;
  }
  .landing :is(.produtos, .autores) .owl-controls .owl-nav :is(.owl-prev, .owl-next) {
    background: url(https://mktgen.com.br/imagens/reforma-tributaria/2026/arrow-black.svg) center / 24px auto no-repeat !important;
    opacity: .2;
  }
  .landing :is(.produtos, .autores) .owl-controls .owl-nav .owl-prev {
    left: -40px !important;
    transform: rotate(180deg);
    display: block !important;
  }
  .landing :is(.produtos, .autores) .owl-controls .owl-nav .owl-next {
    right: -40px !important;
    display: block !important;
  }
  .landing :is(.produtos, .autores) .owl-controls .owl-nav :is(.owl-prev, .owl-next):hover {
    opacity: 1;
  }
  .landing :is(.produtos, .autores) .owl-controls .owl-nav :is(.owl-prev, .owl-next)::before,
  .landing :is(.produtos, .autores) .owl-controls .owl-nav :is(.owl-prev, .owl-next)::after {
    display: none !important;
  }
}

/* > 1200px ---- */
@media (min-width: 75rem) {
  .landing {
    --lp-pad-y: 72px;
    --lp-wrapper: 71em;
  }
  .js .landing .produtos .cupom a:hover::after {
    display: block;
    transform: translate(-50%, 0);
  }
  .landing .produtos .tabs {
    --lp-wrapper: 66.875em;
    gap: 24px;
  }
  .landing .produtos .tabs nav ul {
    flex-direction: column;
  }
  .landing .produtos .tabs nav ul button[aria-selected=true]::after {
    left: 100%;
    top: 50%;
    transform: translateY(-50%);
  }
  .landing .ending {
    --lp-pad-x: 80px;
    --lp-wrapper: 64.375em;
  }
  .landing .artigos ul {
    margin: 0 auto 2.5em;
    max-width: var(--lp-wrapper);
  }
  .landing .artigos ul li {
    flex: 0 1 286px;
  }
}

/* > 1360px ---- */
@media (min-width: 85rem) {
  .landing {
    --lp-pad-y: 80px;
    --lp-wrapper: 80em;
  }
}

/* > 1600px ---- */
@media (min-width: 100rem) {
  .landing .produtos .wrapper:first-child {
    --lp-wrapper: 83.75em;
  }
}

/* ANIMAÇÕES ---- */
@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
  .js .landing .anime {
    opacity: 0;
    transition: .5s;
  }
  .js .landing.hero .header .wrapper.anime {
    transform: scale(.5);
  }
  .js .landing .publicos.anime {
    transform: translateY(100px);
    transition-delay: .15s;
  }
  .js .landing .txt.anime {
    transform: translateX(75px);
  }
  .js .landing .ending .wrapper.anime {
    transform: translateY(100px);
  }
  .js .landing .anime.show {
    opacity: 1;
    transform: initial !important;
  }
  .landing .produtos .tab.active {
    animation: slideTop .5s forwards;
  }
  .landing .artigos ul li a img {
    transition: .25s;
  }
}