/* ───────── Fontes ───────── */
@font-face { font-family: "Juana"; src: url("../assets/fonts/juana-light.woff2") format("woff2"); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: "Juana"; src: url("../assets/fonts/juana-light-italic.woff2") format("woff2"); font-weight: 300; font-style: italic; font-display: swap; }
@font-face { font-family: "Juana"; src: url("../assets/fonts/juana-regular.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Arsenal"; src: url("../assets/fonts/arsenal-regular.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Arsenal"; src: url("../assets/fonts/arsenal-italic.woff2") format("woff2"); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: "Arsenal"; src: url("../assets/fonts/arsenal-bold.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }

/* ───────── Tokens ───────── */
:root {
  --creme: #EEE6D1;
  --pedra: #E1E0D6;
  --cafe: #4A423B;
  --terracota: #AB7D63;
  --vinho: #883A3A;
  --vinho-claro: #AD4747;
  --rose: #C85E5E;

  --linha: rgba(74, 66, 59, .22);
  --linha-clara: rgba(238, 230, 209, .24);

  /* Para trocar a fonte de títulos, basta alterar a primeira família aqui */
  --display: "Juana", "Arsenal", Georgia, serif;
  --texto: "Arsenal", "Segoe UI", system-ui, sans-serif;

  --wrap: 1180px;
  --gutter: clamp(1.25rem, 4vw, 3rem);
  --ease: cubic-bezier(.22, .61, .36, 1);
}

/* ───────── Base ───────── */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--creme);
  color: var(--cafe);
  font: 400 1.125rem/1.6 var(--texto);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img { display: block; max-width: 100%; height: auto; }
h1, h2, h3, p, ul, dl, dd, figure { margin: 0; }
ul { padding: 0; list-style: none; }
a { color: inherit; }
cite { font-style: italic; }
.nowrap { white-space: nowrap; }

.wrap { width: min(100% - 2 * var(--gutter), var(--wrap)); margin-inline: auto; }
.section { padding-block: clamp(4.5rem, 10vw, 8.5rem); }

.title {
  font: 300 clamp(2.4rem, 5.4vw, 4.25rem)/1.04 var(--display);
  letter-spacing: -.01em;
  text-wrap: balance;
}

/* ───────── Botão ───────── */
.btn {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.2rem 1.6rem;
  background: var(--vinho);
  color: var(--creme);
  font: 700 .875rem/1.2 var(--texto);
  letter-spacing: .14em;
  text-align: left;
  text-transform: uppercase;
  text-decoration: none;
  transition: color .3s var(--ease);
}
.btn::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--cafe);
  transform: translateY(101%);
  transition: transform .45s var(--ease);
}
.btn:hover::before, .btn:focus-visible::before { transform: none; }
.btn:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.btn__arrow { flex: none; transition: transform .35s var(--ease); }
.btn:hover .btn__arrow { transform: translateX(4px); }

.btn--light { background: var(--creme); color: var(--vinho); }
.btn--light:hover, .btn--light:focus-visible { color: var(--creme); }
.btn--small { padding: .85rem 1.1rem; font-size: .75rem; letter-spacing: .12em; }

@media (max-width: 559px) {
  .btn:not(.btn--small) { width: 100%; padding-inline: 1.25rem; font-size: .8125rem; letter-spacing: .1em; }
  .btn--small { padding: .8rem .9rem; font-size: .6875rem; letter-spacing: .1em; }
  .btn--small .btn__arrow { display: none; }
}

/* ───────── Hero ───────── */
.hero { position: relative; overflow: hidden; }
.hero__stage { position: relative; }

.top {
  position: absolute;
  inset: 0 0 auto;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block: 1.5rem;
  font: 700 .75rem/1 var(--texto);
  letter-spacing: .18em;
  text-transform: uppercase;
}
.top__link {
  display: none;
  padding-bottom: .35rem;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  transition: color .3s var(--ease);
}
.top__link:hover { color: var(--vinho); }

.hero__inner { position: relative; z-index: 2; padding-top: 4.75rem; }
.hero__text { max-width: 35rem; }

.eyebrow {
  display: flex;
  align-items: center;
  gap: .9rem;
  color: var(--vinho);
  font: 700 .75rem/1 var(--texto);
  letter-spacing: .18em;
  text-transform: uppercase;
}
.eyebrow__rule {
  flex: none;
  width: 3.5rem;
  height: 1px;
  background: currentColor;
  transform-origin: left;
  animation: draw .9s var(--ease) .15s both;
}

.hero__seal { margin-top: 1.25rem; }
.hero__seal img { width: clamp(15rem, 62vw, 24rem); }

.hero__lead {
  margin-top: 1.25rem;
  font: 300 clamp(1.3rem, 2.5vw, 1.8rem)/1.3 var(--display);
  text-wrap: pretty;
}
.hero__lead em { font-style: italic; color: var(--vinho); }

.hero__proof {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: 1.25rem;
  padding-top: 1rem;
  border-top: 1px solid var(--linha);
  font-size: 1rem;
  line-height: 1.4;
}
.hero__proof img { flex: none; width: 2.6rem; box-shadow: 0 6px 14px rgba(74, 66, 59, .28); }

.hero__cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 1.5rem;
  margin-top: 1.5rem;
}
.hero__note { font-size: .9375rem; opacity: .8; }

.hero__photo {
  position: relative;
  z-index: 1;
  height: min(112vw, 34rem);
  margin-top: 2.5rem;
  background: var(--creme);
  -webkit-mask-image: linear-gradient(to bottom, transparent, #000 14%);
          mask-image: linear-gradient(to bottom, transparent, #000 14%);
  animation: photo 1.4s var(--ease) .2s both;
}
.hero__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 12%;
  /* o fundo branco da foto assume o creme da página */
  mix-blend-mode: multiply;
}

.facts {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid var(--linha);
}
.facts__item { padding: 1.25rem 0; }
.facts__item:nth-child(even) { padding-left: 1.25rem; border-left: 1px solid var(--linha); }
.facts__item:nth-child(n+3) { border-top: 1px solid var(--linha); }
.facts dt, .ticket dt {
  color: var(--vinho);
  font: 700 .6875rem/1 var(--texto);
  letter-spacing: .18em;
  text-transform: uppercase;
}
.facts dd { margin-top: .5rem; font: 400 1.25rem/1.2 var(--display); }

/* entrada do hero */
[data-in] { animation: rise .9s var(--ease) both; animation-delay: calc(var(--i, 0) * 90ms + 150ms); }
[data-in="mask"] { animation-name: unmask; animation-duration: 1.1s; }

@keyframes rise   { from { opacity: 0; transform: translateY(18px); } }
@keyframes unmask { from { clip-path: inset(0 0 100% 0); transform: translateY(24px); } to { clip-path: inset(0); } }
@keyframes draw   { from { transform: scaleX(0); } }
@keyframes photo  { from { opacity: 0; transform: scale(1.04); } }

@media (min-width: 720px) {
  .facts { grid-template-columns: repeat(4, auto); justify-content: space-between; }
  .facts__item { padding: 1.5rem 0; }
  .facts__item:nth-child(n) { padding-left: clamp(1rem, 2.5vw, 2rem); border-left: 1px solid var(--linha); border-top: 0; }
  .facts__item:first-child { padding-left: 0; border-left: 0; }
  .facts__item { flex: 1; padding-right: clamp(1rem, 2.5vw, 2rem); }
}

@media (min-width: 1000px) {
  .top__link { display: block; }
  .hero__inner {
    display: grid;
    align-content: center;
    min-height: min(90vh, 54rem);
    padding-block: 7.5rem 4.5rem;
  }
  .hero__seal { margin-top: 1.75rem; }
  .hero__lead, .hero__proof { margin-top: 1.75rem; }
  .hero__proof { padding-top: 1.25rem; }
  .hero__cta { margin-top: 2rem; }
  .hero__photo {
    position: absolute;
    inset: 0 0 0 auto;
    width: 46vw;
    height: auto;
    margin: 0;
    -webkit-mask-image: linear-gradient(to right, transparent, #000 26%);
            mask-image: linear-gradient(to right, transparent, #000 26%);
  }
  .facts dd { font-size: 1.375rem; }
}

/* ───────── Diferenciais ───────── */
.gauge {
  display: grid;
  gap: 2rem;
  margin-top: clamp(2.5rem, 6vw, 4.5rem);
  padding-block: clamp(2rem, 5vw, 3.5rem);
  border-block: 1px solid var(--linha);
}
.gauge__num {
  color: var(--vinho);
  font: 300 clamp(6.5rem, 22vw, 13rem)/.8 var(--display);
  letter-spacing: -.03em;
}
.gauge__title { font: 300 clamp(1.5rem, 2.6vw, 2rem)/1.2 var(--display); text-wrap: balance; }
.gauge__line {
  display: block;
  height: 1px;
  margin-top: 1.75rem;
  background: var(--vinho);
  transform-origin: left;
  transition: transform 1.4s var(--ease) .25s;
}

.stats { display: grid; }
.stat {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  padding-block: 1.75rem;
  border-bottom: 1px solid var(--linha);
}
.stat__num {
  flex: none;
  min-width: 4.5rem;
  color: var(--vinho);
  font: 300 clamp(5rem, 11vw, 8rem)/.8 var(--display);
}
.stat p { max-width: 17rem; font: 300 clamp(1.3rem, 2.2vw, 1.6rem)/1.25 var(--display); }

.perks { display: grid; }
.perks li {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .6rem;
  padding-block: 1.5rem;
  border-bottom: 1px solid var(--linha);
  font: 300 clamp(1.3rem, 2.2vw, 1.5rem)/1.25 var(--display);
}
@media (min-width: 800px) {
  .gauge { grid-template-columns: auto 1fr; align-items: center; gap: clamp(2.5rem, 7vw, 6rem); }
  .stats { grid-template-columns: 1fr 1fr; }
  .stat { padding-block: 2.75rem; }
  .stat + .stat { padding-left: clamp(1.5rem, 4vw, 3rem); border-left: 1px solid var(--linha); }
  .perks { grid-template-columns: repeat(4, 1fr); }
  .perks li { justify-content: flex-end; min-height: 6.5rem; padding: 1.75rem 1.5rem 1.75rem 0; border-bottom: 0; }
  .perks li + li { padding-left: 1.5rem; border-left: 1px solid var(--linha); }
}

/* ───────── Sobre ───────── */
.about { background: var(--cafe); color: var(--creme); }
.about__grid { display: grid; gap: 3rem; }
.about__photo { position: relative; isolation: isolate; max-width: 30rem; margin-right: 14px; }
.about__photo::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border: 1px solid var(--terracota);
  transform: translate(14px, 14px);
}
.about__photo img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 80%; }
.about__bio { margin-top: 1.75rem; max-width: 34rem; opacity: .92; }
.about__reg {
  margin-top: 1.5rem;
  font: 700 .8125rem/1 var(--texto);
  letter-spacing: .18em;
  text-transform: uppercase;
}
.about__reg span { margin-inline: .6rem; color: var(--terracota); }

.about__book {
  display: flex;
  align-items: center;
  gap: clamp(1.5rem, 4vw, 2.5rem);
  margin-top: 2.5rem;
  padding-top: 2.5rem;
  border-top: 1px solid var(--linha-clara);
}
.about__book p { max-width: 16rem; font: 300 clamp(1.25rem, 2vw, 1.5rem)/1.3 var(--display); }
.book { flex: none; width: clamp(7.5rem, 16vw, 10.5rem); perspective: 900px; }
.book img {
  transform: rotateY(-22deg);
  transform-origin: left center;
  box-shadow:
    1px 0 0 #d9d2c4, 2px 0 0 #c9c2b4, 3px 0 0 #d9d2c4, 4px 0 0 #c9c2b4, 5px 0 0 #d9d2c4,
    18px 22px 36px rgba(0, 0, 0, .45);
  transition: transform .9s var(--ease);
}
.js .about__book:not(.is-in) .book img { transform: rotateY(-48deg); }
.book:hover img { transform: rotateY(-8deg); }

@media (min-width: 1000px) {
  .about__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); align-items: center; gap: clamp(3rem, 8vw, 7rem); }
}

/* ───────── Informações do curso ───────── */
.info { background: var(--pedra); }
.ticket {
  display: grid;
  margin-top: clamp(2.5rem, 6vw, 4rem);
  background: var(--creme);
  border: 1px solid var(--linha);
}
.ticket__date {
  display: flex;
  align-items: flex-end;
  gap: 1rem;
  padding: clamp(1.75rem, 5vw, 3.5rem);
  border-bottom: 1px solid var(--linha);
}
.ticket__day { color: var(--vinho); font: 300 clamp(7rem, 20vw, 12.5rem)/.76 var(--display); letter-spacing: -.03em; }
.ticket__month { padding-bottom: .2rem; font: 300 clamp(1.6rem, 3.4vw, 2.5rem)/1 var(--display); }
.ticket__list { display: grid; align-content: center; padding-inline: clamp(1.75rem, 5vw, 3.5rem); }
.ticket__list div { padding-block: 1.4rem; }
.ticket__list div + div { border-top: 1px solid var(--linha); }
.ticket dd { margin-top: .55rem; font: 300 clamp(1.3rem, 2.4vw, 1.7rem)/1.2 var(--display); }

.mentor { margin-top: clamp(3.5rem, 8vw, 6rem); }
.timeline {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 3.75rem;
  padding-bottom: 1.75rem;
}
.timeline__line {
  position: absolute;
  inset: calc(50% - .875rem) 0 auto;
  height: 1px;
  background: var(--cafe);
  transform-origin: left;
  transition: transform 1.6s var(--ease);
}
.timeline__tick {
  position: relative;
  width: 1px;
  height: .7rem;
  background: var(--cafe);
  transition: opacity .4s var(--ease), transform .4s var(--ease);
  transition-delay: calc(var(--i) * 190ms + 150ms);
}
.timeline__tick.is-start, .timeline__tick.is-end {
  width: .7rem;
  border-radius: 50%;
  background: var(--vinho);
}
.timeline__tick.is-end { background: var(--pedra); border: 1px solid var(--vinho); }
.timeline__label {
  position: absolute;
  bottom: 0;
  left: 0;
  color: var(--vinho);
  font: 700 .6875rem/1 var(--texto);
  letter-spacing: .18em;
  text-transform: uppercase;
}
.timeline__label--end { left: auto; right: 0; }
.js .timeline:not(.is-in) .timeline__line { transform: scaleX(0); }
.js .timeline:not(.is-in) .timeline__tick { opacity: 0; transform: scale(.4); }

.mentor__grid { display: grid; gap: 1.25rem; margin-top: 2rem; }
.mentor__title { font: 300 clamp(1.9rem, 4vw, 3rem)/1.08 var(--display); text-wrap: balance; }
.mentor__grid p { max-width: 34rem; }

@media (min-width: 800px) {
  .ticket { grid-template-columns: auto 1fr; }
  .ticket__date { flex-direction: column; align-items: flex-start; justify-content: center; border-bottom: 0; border-right: 1px solid var(--linha); }
  .mentor__grid { grid-template-columns: 1fr 1fr; gap: clamp(2rem, 6vw, 5rem); align-items: start; }
}

/* ───────── CTA final ───────── */
.final { background: var(--vinho); color: var(--creme); text-align: center; }
.final__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-block: clamp(4.5rem, 10vw, 8rem);
}
.final__seal { width: min(100%, 31rem); }
.final__meta { margin-top: 2.5rem; font: 300 clamp(1.4rem, 2.8vw, 2rem)/1.3 var(--display); }
.final__seats { display: grid; justify-items: center; gap: .9rem; margin-top: 2rem; font-size: 1rem; }
.seats { display: flex; gap: .6rem; }
.seats i { width: .65rem; height: .65rem; border: 1px solid var(--creme); border-radius: 50%; }
.final .btn { margin-top: 2.5rem; }
.final__note { margin-top: 1.25rem; font-size: .9375rem; opacity: .82; }

/* ───────── Rodapé ───────── */
.footer { background: var(--cafe); color: var(--creme); }
.footer__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: .75rem 2rem;
  padding-block: 1.75rem 6rem;
  font: 700 .6875rem/1.4 var(--texto);
  letter-spacing: .18em;
  text-transform: uppercase;
}

/* ───────── Barra fixa ───────── */
.cta-bar {
  position: fixed;
  inset: auto 0 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .7rem var(--gutter) calc(.7rem + env(safe-area-inset-bottom));
  background: var(--cafe);
  color: var(--creme);
  visibility: hidden;
  transform: translateY(110%);
  transition: transform .5s var(--ease), visibility 0s .5s;
}
.cta-bar.is-on { visibility: visible; transform: none; transition: transform .5s var(--ease), visibility 0s; }
.cta-bar__text { flex: none; display: grid; gap: .25rem; font-size: .8125rem; line-height: 1.2; }
.cta-bar__text strong { font: 400 1.0625rem/1 var(--display); letter-spacing: .04em; }
.cta-bar__extra { display: none; }

@media (min-width: 1000px) {
  .cta-bar { inset: 0 0 auto; padding-block: .6rem; transform: translateY(-110%); }
  .cta-bar__text { display: flex; align-items: baseline; gap: 1.25rem; font-size: .9375rem; }
  .cta-bar__text strong { font-size: 1.25rem; }
  .cta-bar__extra { display: inline; }
  .footer__inner { padding-bottom: 1.75rem; }
}

/* ───────── Botão flutuante de WhatsApp ───────── */
.wa-float {
  position: fixed;
  right: 1rem;
  bottom: calc(1rem + env(safe-area-inset-bottom));
  z-index: 45;
  display: grid;
  place-items: center;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  background: var(--vinho);   /* para o verde padrão do WhatsApp, usar #25D366 */
  color: var(--creme);
  box-shadow: 0 0 0 2px var(--creme), 0 8px 22px rgba(74, 66, 59, .38);
  transition: transform .5s var(--ease), background .3s var(--ease);
  animation: rise .8s var(--ease) 1.2s backwards;
}
.wa-float:hover { background: var(--cafe); }
.wa-float:focus-visible { outline: 2px solid var(--vinho); outline-offset: 4px; }

@media (max-width: 999px) {
  /* no celular, sobe para não cobrir a barra fixa */
  .cta-bar.is-on ~ .wa-float { transform: translateY(-4.4rem); }
}
@media (min-width: 1000px) {
  .wa-float { right: 1.5rem; bottom: 1.5rem; }
}

/* ───────── Pop-up com contagem regressiva ───────── */
.popup {
  width: min(100% - 2rem, 28rem);
  max-height: calc(100dvh - 2rem);
  padding: 0;
  margin: auto;
  inset: 0;
  position: fixed;
  border: 0;
  background: var(--creme);
  color: var(--cafe);
  text-align: center;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .3);
}
.popup::backdrop { background: rgba(74, 66, 59, .66); }
.popup[open] { animation: popup-in .55s var(--ease); }
.popup[open]::backdrop { animation: backdrop-in .4s ease; }
@keyframes popup-in { from { opacity: 0; transform: translateY(20px) scale(.97); } }
@keyframes backdrop-in { from { opacity: 0; } }
html:has(.popup[open]) { overflow: hidden; }

.popup__box {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 6px;
  padding: 3rem clamp(1.1rem, 5vw, 2.25rem) clamp(1.5rem, 5vw, 2.25rem);
  border: 1px solid var(--linha);
}
.popup__close {
  position: absolute;
  top: .35rem;
  right: .35rem;
  display: grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  cursor: pointer;
  transition: color .3s var(--ease);
}
.popup__close:hover { color: var(--vinho); }
.popup__close:focus-visible { outline: 2px solid var(--vinho); outline-offset: -4px; }
.popup__seal { width: min(100%, 17rem); }
.popup__meta { margin-top: 1.25rem; font: 300 clamp(1.1rem, 4.2vw, 1.3rem)/1.35 var(--display); }

.countdown {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  width: 100%;
  margin-top: 1.5rem;
  border-block: 1px solid var(--linha);
}
.countdown div { display: grid; gap: .5rem; padding: 1.1rem 0 1rem; }
.countdown div + div { border-left: 1px solid var(--linha); }
.countdown b {
  color: var(--vinho);
  /* Arsenal: a Juana de demonstração não tem todos os algarismos */
  font: 400 clamp(2.25rem, 10vw, 3rem)/.9 var(--texto);
  font-variant-numeric: tabular-nums lining-nums;
}
.countdown span {
  font: 700 .6875rem/1 var(--texto);
  letter-spacing: .16em;
  text-transform: uppercase;
}
.popup__seats { margin-top: 1.25rem; font-size: 1rem; }
.popup .btn { margin-top: 1.25rem; }
@media (max-width: 559px) {
  .popup .btn { justify-content: center; }
  .popup .btn .btn__arrow { display: none; }
}

/* ───────── Revelação na rolagem ───────── */
.js [data-reveal] {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .7s var(--ease), transform .7s var(--ease);
  transition-delay: var(--delay, 0s);
}
.js [data-reveal].is-in { opacity: 1; transform: none; }

.js .gauge:not(.is-in) .gauge__line { transform: scaleX(0); }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .js [data-reveal] { opacity: 1; transform: none; }
  .js .gauge .gauge__line,
  .js .timeline .timeline__line, .js .timeline .timeline__tick { opacity: 1; transform: none; }
  .js .about__book .book img { transform: rotateY(-22deg); }
}

/* Destaque do bônus */
.perks li.perks__bonus {
  position: relative;
  background: var(--vinho);
  color: var(--creme);
  padding-inline: 1.5rem;
  border-left: 0 !important;
  box-shadow: 0 18px 40px -18px rgba(136, 58, 58, .6);
}
.perks__tag {
  font: 700 .7rem/1 var(--texto);
  letter-spacing: .22em;
  text-transform: uppercase;
  padding: .4rem .7rem;
  border: 1px solid var(--linha-clara);
  color: var(--creme);
}
@media (min-width: 800px) {
  .perks { gap: .75rem; }
  .perks li.perks__bonus { padding: 1.75rem 1.5rem; }
}
.perks li.perks__bonus { border-bottom: 0; margin-bottom: .75rem; }
@media (min-width: 800px) { .perks li.perks__bonus { margin-bottom: 0; } }
@media (min-width: 800px) { .perks li.perks__bonus { justify-content: flex-start; } }
