.presale-visual{
  min-height:560px;
  display:grid;
  place-items:center;
}

.presale-visual::before{
  inset:7% 12% 4%;
  border-radius:48% 52% 44% 56% / 55% 43% 57% 45%;
}

.presale-visual img{
  width:min(440px,78%);
  max-height:610px;
  object-fit:contain;
  transform:rotate(1deg);
  box-shadow:none;
  filter:drop-shadow(0 28px 24px rgba(42,27,48,.34));
}

.presale-copy .presale-button{
  text-decoration:none;
}

@media(max-width:700px){
  .presale-visual{min-height:470px}
  .presale-visual::before{inset:8% 10% 5%}
  .presale-visual img{width:min(360px,82%);max-height:500px}
}

/* Três formatos do livro */
.presale-section{
  grid-template-columns:minmax(520px,1.25fr) minmax(360px,.75fr);
  gap:5vw;
}

.presale-formats-visual{
  min-height:0;
}

.presale-formats-visual::before{
  inset:7% 3% -3% 5%;
  border-radius:24px;
}

.presale-formats-visual img{
  width:100%;
  max-width:820px;
  max-height:none;
  object-fit:contain;
  border:10px solid rgba(255,255,255,.92);
  transform:rotate(-1deg);
  box-shadow:0 28px 60px rgba(42,27,48,.34);
  filter:none;
}

.presale-formats-copy h2{
  text-transform:uppercase;
  font-size:clamp(48px,4.5vw,72px);
}

.presale-formats-copy h2 span{
  display:block;
}

.format-options{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:28px;
}

.format-card{
  min-height:104px;
  padding:18px 20px;
  border:1px solid rgba(255,255,255,.24);
  background:rgba(255,255,255,.1);
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.format-card:first-child{
  grid-column:1 / -1;
}

.format-card strong,
.format-card span{
  display:block;
}

.format-card strong{
  color:#fff;
  font-size:20px;
  line-height:1.25;
}

.format-card span{
  color:#eee7f1;
  margin-top:6px;
  font-size:16px;
  line-height:1.4;
}

.format-card-available{
  background:#fffaf0;
  border-color:#f6d368;
  box-shadow:6px 6px 0 rgba(246,211,104,.8);
}

.format-card-available strong{
  color:var(--plum);
}

.format-card-available span{
  color:#c91f4d;
  font-weight:800;
}

.presale-formats-copy .format-note{
  margin-top:24px;
  font-size:18px;
  line-height:1.55;
}

.presale-formats-copy .presale-button{
  margin-top:20px;
}

@media(max-width:980px){
  .presale-section{
    grid-template-columns:1fr;
    gap:52px;
  }

  .presale-formats-visual{
    width:min(820px,100%);
    margin:0 auto;
  }

  .presale-formats-copy{
    width:min(680px,100%);
    margin:0 auto;
  }
}

@media(max-width:700px){
  .presale-formats-visual{
    min-height:0;
    width:100%;
  }

  .presale-formats-visual::before{
    inset:6% 1% -3% 4%;
  }

  .presale-formats-visual img{
    width:100%;
    max-width:none;
    max-height:none;
    border-width:6px;
  }

  .presale-formats-copy h2{
    font-size:clamp(32px,9vw,44px);
  }

  .format-options{
    grid-template-columns:1fr;
    margin-top:24px;
  }

  .format-card:first-child{
    grid-column:auto;
  }

  .format-card{
    min-height:0;
    padding:16px 18px;
  }
}
