.landing {
  --lp-green: #C1F15A;
  --lp-purple: #4A64FF;
  --lp-black: #162A30;
  --lp-mainshadow: 2px 2px 0px var(--lp-black);
  --lp-textstroke: -1px -1px 0px var(--lp-black), -1px 1px 0px var(--lp-black), 1px -1px 0px var(--lp-black);
  --lp-pad-x: 20px;
  --lp-pad-y: 32px;

  background: white;
  color: var(--lp-black);
  font-family: "Geologica", sans-serif;
  font-weight: 300;
  overflow: hidden;
}
.landing h1,
.landing h2,
.landing h3,
.landing ul,
.landing li,
.landing p {
  margin: 0;
}
.landing p {
  line-height: 1.5;
}
.landing h2 {
  font-size: 1.5em;
  font-weight: 300;
  line-height: 1.2;
}
.landing .heading p {
  font-size: 1.25em;
  margin: .5em 0 1em;
  line-height: 1.2;
}
.landing img {
  display: block;
  margin: 0 auto;
}
.landing iframe {
  max-width: 100%;
  width: 100%;
}
.landing *:focus-visible {
  outline: 2px solid;
  outline-offset: 2px;
}
.landing .wrapper {
  padding: var(--lp-pad-y) var(--lp-pad-x);
}
.landing .upperbox {
  border: 1px solid var(--lp-black);
  box-shadow: var(--lp-mainshadow);
}
.landing .titleshadow {
  --lp-mainshadow: 3px 3px 0px var(--lp-black);
  text-shadow: var(--lp-textstroke), var(--lp-mainshadow);
}
.landing .btn {
  align-items: center;
  border-radius: 999px;
  display: flex;
  font-size: 1.125em;
  font-weight: 800;
  gap: .5em;
  justify-content: center;
  padding: .6667em 2em;
  text-decoration: none;
  -webkit-transition: .1s;
  transition: .1s;
}
.landing .btn:hover {
  filter: contrast(1.25);
}
.landing .btn.btn-green {
  background: var(--lp-green);
  color: var(--lp-black);
}
.landing .btn.btn-purple {
  background: var(--lp-purple);
  color: white;
}
.landing .btn.btn-purple:focus-visible {
  outline-color: var(--lp-black);
}
.landing .btn.btn-green svg {
  fill: var(--lp-purple);
}
.landing .btn.btn-purple svg {
  fill: var(--lp-green);
}

/* TOPO ---- */
.landing .topo {
  background: var(--lp-purple) url(https://mktgen.com.br/imagens/vade-mecum-saraiva/41-edicao/bg-intro-mb.jpg) center / cover no-repeat;
  color: white;
  max-width: 100%;
  overflow: hidden;
  position: relative;
}
.landing .topo .wrapper {
  padding-top: calc(var(--lp-pad-y) / 3);
}
.landing .topo .capa-vade {
  position: relative;
}
.landing .topo .capa-vade::before {
  align-items: center;
  background: var(--lp-green);
  border: 1px solid var(--lp-black);
  border-radius: 50%;
  box-shadow: var(--lp-mainshadow);
  color: white;
  content: 'Lançamento';
  display: flex;
  font-weight: 800;
  height: 9.5em;
  justify-content: center;
  letter-spacing: .05em;
  margin: 0 auto -75px;
  text-shadow: var(--lp-textstroke), var(--lp-mainshadow);
  text-transform: uppercase;
  width: 9.5em;
}
.landing .topo .txt {
  margin-top: -20px;
}
.landing .topo h1 {
  font-size: 1.5em;
  font-weight: 300;
  line-height: 1.3;
}
.landing .topo h1 strong {
  display: inline-block;
  font-size: 1.3333em;
  font-weight: 800;
  line-height: 1;
}
.landing .topo h2 {
  background: white;
  border-radius: 999px;
  color: var(--lp-black);
  display: inline-block;
  font-size: min(1.125em, 4vw);
  font-weight: 400;
  margin: .6667em 0 1.3333em;
  padding: .3333em 1em;
}
.landing .topo h2 + p {
  font-size: 1.125em;
  line-height: 1.25;
  margin-bottom: 1.5em;
}
.landing .topo h2 + p::after {
  border-bottom: 2px solid var(--lp-black);
  content: '';
  display: block;
  margin-top: .6667em;
  width: 90px;
}
.landing .topo .info-cta {
  display: grid;
  gap: 1em;
}
.landing .topo .preco-produto {
  line-height: 1.25;
}
.landing .topo .preco-antigo {
  display: none;
}
.landing .topo .preco-antigo[style] + strong::before {
  content: '|';
  font-weight: 400;
  margin: 0 0.25em;
  opacity: .75;
}
.landing .topo .preco-parcelado {
  font-size: 1.25em;
}
.landing .topo .parcela {
  color: var(--lp-green);
  font-size: 1.5em;
  font-weight: 800;
}

/* DESTAQUES ---- */
.landing .destaques h2 {
  text-align: center;
}
.landing .destaques h2 strong {
  color: var(--lp-purple);
  display: inline-block;
  font-weight: 800;
}
.landing .destaques ul {
  font-size: 1.125em;
  list-style: none;
  margin: 1.5em 0 2em;
  padding-left: 0;
  text-align: center;
}
.landing .destaques ul li:not(:last-child) {
  margin-bottom: 1.5em;
}
.landing .destaques ul picture {
  align-items: center;
  background: var(--lp-green);
  border-radius: 50%;
  display: flex;
  height: 64px;
  margin: 0 auto;
  justify-content: center;
  width: 64px;
}
.landing .destaques ul p {
  line-height: 1.25;
  margin-top: .5em;
  text-wrap: balance;
}

/* CONHEÇA ---- */
.landing .conheca {
  background: url(https://mktgen.com.br/imagens/vade-mecum-saraiva/41-edicao/bg-edicoes-mb.jpg) bottom center / cover no-repeat;
}
.landing .conheca .wrapper {
  display: flex;
  flex-direction: column-reverse;
}
.landing .conheca h2 {
  color: var(--lp-purple);
  font-weight: 800;
}
.landing .conheca ul {
  padding-left: 1.125em;
}
.landing .conheca ul li::marker {
  color: var(--lp-purple);
  content: '+  ';
  font-weight: 900;
}
.landing .conheca ul li:not(:last-child)::after {
  border-bottom: 1px solid var(--lp-black);
  content: '';
  display: block;
  margin: .5em 0 .5em -1.125em;
  opacity: .25;
  width: calc(100% + 1.125em);
}
.landing .conheca .text + picture {
  margin-bottom: 1.5em;
}

/* NOVA EDIÇÃO ---- */
.landing .nova-edicao {
  --border-details: rgba(255, 255, 255, .25);
  background: var(--lp-green) url(https://mktgen.com.br/imagens/vade-mecum-saraiva/41-edicao/bg-novidades-mb.jpg) top center / cover no-repeat;
}
.landing .nova-edicao .content {
  margin-bottom: 1.5em;
}
.landing .nova-edicao .text {
  margin-top: 1.25em;
}
.landing .nova-edicao h2 {
  color: white;
  font-weight: 800;
  margin-bottom: .5em;
  text-wrap: balance;
}
.landing :is(.nova-edicao, .faq) details:not(:last-of-type) {
  border-bottom: 2px solid var(--border-details);
}
.landing :is(.nova-edicao, .faq) details summary {
  align-items: center;
  cursor: pointer;
  display: flex;
  font-size: 1.125em;
  justify-content: space-between;
  padding: .75em 0;
}
.landing :is(.nova-edicao, .faq) details summary::after {
  background: url(https://mktgen.com.br/imagens/vade-mecum-saraiva/41-edicao/arrow.svg) center / contain no-repeat;
  content: '';
  display: block;
  flex: 0 0 .9em;
  height: .9em;
  margin-left: 1em;
  -webkit-transform: rotate(.25turn);
  -moz-transform: rotate(.25turn);
  transform: rotate(.25turn);
  -webkit-transition: .25s;
  transition: .25s;
  width: .9em;
}
.landing :is(.nova-edicao, .faq) details[open] summary {
  padding-bottom: .5em;
}
.landing :is(.nova-edicao, .faq) details[open] summary::after {
  -webkit-transform: initial;
  -moz-transform: initial;
  transform: initial;
}
.landing :is(.nova-edicao, .faq) details summary + div {
  line-height: 1.2;
  padding-bottom: 1em;
}
.landing :is(.nova-edicao, .faq) details > div > * {
  line-height: 1.2;
}
.landing :is(.nova-edicao, .faq) details > div p:not(:last-child) {
  margin-bottom: .5em;
}
.landing .nova-edicao details ul {
  list-style: none;
  padding-left: 0;
}
.landing .nova-edicao details ul li:not(:last-child)::after {
  border-bottom: 1px solid var(--border-details);
  content: '';
  display: block;
  margin: .5em 0;
  width: 90px;
}

/* COMBOS ---- */
.landing .combos .wrapper {
  padding-bottom: 0;
}
.landing .combos h2 {
  text-align: center;
}
.landing .combos h2 strong {
  color: var(--lp-purple);
  font-weight: 800;
}
.landing .combos .frete {
  border-radius: 999px;
  font-size: 1.125em;
  margin: .6667em auto 1.75em;
  line-height: 2;
  padding: 0 1em;
  text-align: center;
  width: fit-content;
}
.landing .combos .frete p {
  line-height: 1.15;
}
.landing .combos ul {
  display: flex;
  gap: .75em;
  list-style: none;
  overflow: auto;
  padding: 0 var(--lp-pad-x) var(--lp-pad-y);
  scroll-snap-type: x mandatory;
}
.landing .combos ul li {
  flex: 0 0 80vw;
  scroll-snap-align: center;
}
.landing .combos a {
  display: block;
}

/* FAMÍLIA ---- */
.landing .familia-vade-mecum {
  background: var(--lp-purple) url(https://mktgen.com.br/imagens/vade-mecum-saraiva/41-edicao/bg-familia-mb.jpg) bottom center / cover no-repeat;
}
.landing .familia-vade-mecum h2 {
  color: white;
  margin-bottom: 1em;
  text-align: center;
}
.landing .familia-vade-mecum h2 strong {
  color: var(--lp-green);
  font-weight: 900;
}
.landing .familia-vade-mecum .product-item-info {
  background: white;
}

/* REVIEWS ---- */
.landing .reviews {
  background: var(--lp-green) url(https://mktgen.com.br/imagens/vade-mecum-saraiva/41-edicao/bg-depoimentos-mb.jpg) center / cover no-repeat;
}
.landing .reviews h2 {
  color: white;
  font-weight: 900;
}
.landing .reviews iframe {
  height: 19.5em;
}
.depoimentos .splide__list {
  font-size: 1em;
  padding-bottom: 3px !important;
}
.depoimentos .splide__list li {
  background: white url(https://mktgen.com.br/imagens/vade-mecum-saraiva/41-edicao/quotes.svg) calc(100% - 20px) 100% / auto no-repeat;
  border-radius: 1em;
  padding: 1em 1.25em;
}
.depoimentos .splide__list q {
  display: block;
  margin-bottom: .5em;
}
.depoimentos .splide__list strong {
  font-weight: 700;
}
.depoimentos .splide__pagination {
  bottom: 0;
  padding-top: .5em;
  position: relative;
}
.depoimentos .splide__pagination__page {
  background: white;
  opacity: 1;
}
.depoimentos .splide__pagination__page.is-active {
  background: var(--lp-purple);
}

/* FAQ ---- */
.landing .faq {
  --border-details: var(--lp-green);
}
.landing .faq h2 {
  align-items: center;
  display: flex;
  font-size: 1.25em;
  font-weight: 800;
  gap: 1em;
  justify-content: start;
  margin-bottom: .8em;
  text-align: center;
}
.landing .faq h2 span {
  border-radius: 999px;
  line-height: 1.9;
  padding: 0 .9em;
}
.landing .faq h2::after {
  background: url(https://mktgen.com.br/imagens/vade-mecum-saraiva/41-edicao/arrows.svg) center / contain no-repeat;
  content: '';
  display: block;
  height: 17px;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  transform: rotate(180deg);
  width: 42px;
}
.landing .faq details {
  font-size: 1em;
}
.landing .faq details summary {
  font-size: 1.25em;
  font-weight: 700;
}
.landing .faq summary + div > ul {
  padding-left: 1.25em;
}
.landing .faq ul ul {
  list-style: none;
  margin: .25em 0 .5em;
  padding-left: 0;
}
.landing .faq ul ul li:not(:last-child)::after {
  border-bottom: 1px solid rgba(0, 0, 0, .15);
  content: '';
  display: block;
  margin: .25em 0;
  width: 68px;
}
.landing .faq .btn {
  margin-top: 1.25em;
}

/* > 480px ---- */
@media (min-width:30rem) {
  .landing {
    --lp-wrapper: 30em;
  }
  .landing .wrapper {
    margin: 0 auto;
    max-width: var(--lp-wrapper);
  }
}

/* > 768px ---- */
@media (min-width: 48rem) {
  .landing {
    --lp-pad-y: 40px;
    --lp-wrapper: 46em;
    font-size: 1.14285em;
  }
  .landing .btn {
    width: fit-content;
  }
  .landing .topo {
    --lp-wrapper: 30em;
  }
  .landing .topo .txt::before {
    margin-top: -8em;
  }
  .landing .destaques ul {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5em;
    justify-content: center;
  }
  .landing .destaques ul li {
    flex: 0 0 calc(50% - 1em);
  }
  .landing .destaques ul li:not(:last-child) {
    margin-bottom: 0;
  }
  .landing .destaques .btn {
    margin: 0 auto;
  }
  .landing .nova-edicao .btn {
    margin: 0 auto;
  }
  .landing .combos ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin: 0 auto;
    max-width: var(--lp-wrapper);
  }
  .landing .reviews iframe {
    height: 16em;
  }
  .depoimentos {
    font-size: 1em;
  }
  .depoimentos .splide__list q {
    background-size: auto;
  }
  .landing .faq .btn {
    margin: 1.5em auto 0;
  }
}

/* > 992px ---- */
@media (min-width: 62rem) {
  .landing {
    --lp-pad-y: 48px;
    --lp-wrapper: 60em;
  }
  .landing .topo {
    --lp-wrapper: inherit;
    background-image: url(https://mktgen.com.br/imagens/vade-mecum-saraiva/41-edicao/bg-intro.jpg);
  }
  .landing .topo .wrapper {
    align-items: center;
    display: flex;
    padding: 0 var(--lp-pad-x);
  }
  .landing .topo .capa-vade {
    flex: 0 0 412px;
    margin-bottom: -16px;
    position: relative;
  }
  .landing .topo .capa-vade::before {
    bottom: 110px;
    left: -15px;
    margin-bottom: 0;
    position: absolute;
  }
  .landing .topo .capa-vade img {
    margin: 0;
  }
  .landing .topo .txt {
    margin-top: 0;
  }
  .landing .topo .txt::before {
    margin: 0 0 0 -9.5em;
    top: 0;
    left: initial;
  }
  .landing .topo h1 {
    margin: 0;
  }
  .landing .topo .info-cta {
    align-items: center;
    gap: 1.5em;
    grid-template-columns: auto auto;
    justify-content: start;
  }
  .landing .conheca {
    background-image: url(https://mktgen.com.br/imagens/vade-mecum-saraiva/41-edicao/bg-edicoes.jpg);
  }
  .landing .conheca .wrapper {
    flex-direction: row;
    justify-content: center;
  }
  .landing .conheca .text + picture {
    flex: 0 0 340px;
    margin: 0 0 0 3em;
  }
  .landing .nova-edicao {
    background-image: url(https://mktgen.com.br/imagens/vade-mecum-saraiva/41-edicao/bg-novidades.jpg);
  }
  .landing .nova-edicao .content {
    display: flex;
  }
  .landing .nova-edicao .text {
    flex: 1;
    margin: 0 3em 0 2em;
  }
  .landing .nova-edicao .btn {
    margin: 0 auto;
  }
  .landing .familia-vade-mecum {
    background-image: url(https://mktgen.com.br/imagens/vade-mecum-saraiva/41-edicao/bg-familia.jpg);
  }
  .landing .reviews {
    background-image: url(https://mktgen.com.br/imagens/vade-mecum-saraiva/41-edicao/bg-depoimentos.jpg);
  }
  .landing .reviews h3 {
    margin-bottom: 1.5em;
  }
  .landing .reviews iframe {
    height: 14em;
  }
  .depoimentos .splide__list {
    text-wrap: balance;
  }
  .landing .faq .wrapper {
    --lp-wrapper: 40.5em;
  }
}

/* > 1200px ---- */
@media (min-width: 75rem) {
  .landing {
    --lp-pad-y: 60px;
    --lp-wrapper: 71em;
  }
  .landing .topo {
    overflow: visible;
  }
  .landing .topo .wrapper {
    --lp-wrapper: 61em;
    justify-content: center;
  }
  .landing .topo .capa-vade {
    margin-bottom: -88px;
  }
  .landing .topo .capa-vade::before {
    bottom: 130px;
    left: -70px;
  }
  .landing .topo .txt {
    flex: 1;
    margin-top: 10px;
  }
  .landing .topo .txt::before {
    width: 60%;
  }
  .landing .topo h1 {
    position: relative;
  }
  .landing .topo h1::after {
    background: url(https://mktgen.com.br/imagens/vade-mecum-saraiva/41-edicao/arrows.svg) center / contain no-repeat;
    content: '';
    height: 17px;
    position: absolute;
    right: 0;
    top: calc(100% + 5px);
    width: 42px;
  }
  .landing .topo h1 + p {
    max-width: 21em;
  }
  .landing .destaques .wrapper {
    --lp-wrapper: 62em;
    padding-top: calc(var(--lp-pad-y) * 1.5);
  }
  .landing .destaques ul {
    flex-wrap: nowrap;
    justify-content: space-between;
  }
  .landing .destaques ul li {
    flex: 1;
  }
  .landing .destaques ul p {
    text-wrap: initial;
  }
  .landing .conheca {
    background-size: auto;
  }
  .landing :is(.conheca, .reviews, .nova-edicao) {
    --lp-wrapper: 67em;
  }
  .landing .conheca .text {
    flex: 0 0 36.1em;
  }
  .landing .conheca h2 {
    max-width: 23em;
  }
  .landing .nova-edicao .content {
    justify-content: center;
  }
  .landing .nova-edicao .text {
    flex: 1;
    margin-right: 4em;
    max-width: 38.125em;
  }
  .landing .combos ul {
    grid-template-columns: repeat(3, 1fr);
  }
  .landing .reviews iframe {
    height: 17em;
  }
}

/* > 1600px ---- */
@media (min-width: 100rem) {
  .landing {
    --lp-wrapper: 80em;
  }
  .landing .topo .txt::before {
    width: 50%;
  }
  .landing .destaques .t-break {
    display: block;
  }
}

@media not (prefers-reduced-motion) {
  .js .landing .anime {
    opacity: 0;
    -webkit-transition: .5s;
    transition: .5s;
  }
  .js .landing .capa-vade.anime {
    -webkit-transform: translateY(50px);
    -moz-transform: translateY(50px);
    transform: translateY(50px);
  }
  .js .landing .anime.show {
    opacity: 1;
    -webkit-transform: initial !important;
    -moz-transform: initial !important;
    transform: initial !important;
  }
}