/* ==========================================================
   MOTIVOS: envelopinhos que viram pra revelar
   ========================================================== */

#motivos-grade {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.1rem .9rem;
}

@media (min-width: 720px) {
  #motivos-grade { grid-template-columns: repeat(4, 1fr); }
}

.envelopinho {
  min-height: 11rem;
  perspective: 900px;
  text-align: center;
  transform: rotate(var(--r, 0deg));
}

.envelopinho__miolo {
  position: relative;
  display: block;
  height: 100%;
  min-height: inherit;
  transform-style: preserve-3d;
  transition: transform .65s cubic-bezier(.4, .2, .2, 1);
}

.virado .envelopinho__miolo { transform: rotateY(180deg); }

.envelopinho__frente,
.envelopinho__verso {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1rem .8rem;
  border-radius: 4px;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  box-shadow: var(--sombra-papel);
}

.envelopinho__frente {
  justify-content: flex-end;
  gap: .4rem;
  background: var(--fibra), var(--kraft);
  overflow: hidden;
}

/* a aba do envelopinho */
.envelopinho__frente::before {
  content: '';
  position: absolute;
  inset: 0 0 auto;
  height: 58%;
  background: var(--fibra), #c99f73;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}

.envelopinho__selo {
  position: absolute;
  top: 58%;
  left: 50%;
  width: 34px;
  height: 34px;
  margin: -17px 0 0 -17px;
  color: var(--batom);
  filter: drop-shadow(0 2px 2px rgba(80, 0, 20, .35));
}

.envelopinho__selo svg { width: 100%; height: 100%; fill: currentColor; }

.envelopinho__rotulo {
  position: relative;
  font-size: .86rem;
  line-height: 1.5;
}

.envelopinho__verso {
  transform: rotateY(180deg);
  background: var(--grao), #fffefb;
  font-family: var(--fonte-corpo);
  font-size: .98rem;
  line-height: 1.5;
  color: var(--tinta);
  border-top: 4px solid var(--rosa);
}

.envelopinho:hover:not(.virado) .envelopinho__miolo { transform: rotateY(-8deg); }
