/* 6.2.99 — produto: buy row com esquadro, respiro e CTA à direita. */

/* PERÍODO: folga antes da régua do buy-row. */
.rn6-product-page .rn6-product-plan{
  margin:28px 0 22px!important;
}

/* Buy row: preço à esquerda, ações à direita, gap real. */
.rn6-product-page .rn6-buy-row{
  width:100%!important;
  box-sizing:border-box;
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:clamp(36px,7vw,88px)!important;
  margin-top:auto;
  padding-top:28px!important;
}
.rn6-product-page .rn6-product-price{
  flex:0 1 auto;
  min-width:0;
  max-width:min(100%,280px);
  gap:0;
}
.rn6-product-page .rn6-product-price .rn6-sale-message{
  margin:0 0 12px!important;
}
.rn6-product-page .rn6-product-price>del{
  margin:0 0 8px!important;
}
.rn6-product-page .rn6-product-price>strong{
  margin:0!important;
}
.rn6-product-page .rn6-product-price>small{
  margin-top:10px!important;
}

/* Ações: empurradas para a direita; coluna alinhada. */
.rn6-product-page .rn6-buy-actions{
  flex:0 1 auto!important;
  margin-left:auto!important;
  max-width:min(100%,360px);
  display:flex!important;
  flex-direction:column!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  gap:10px!important;
}
.rn6-product-page .rn6-buy-actions .rn6-button-buy{
  width:100%;
  min-width:240px;
}
.rn6-product-page .rn6-buy-once-note{
  flex:0 0 auto!important;
  max-width:none!important;
  margin:0!important;
  width:100%;
}

/* Seta do CTA: círculo mais legível. */
.rn6-product-page .rn6-buy-actions .rn6-button-buy>b,
.rn6-product-page .rn6-buy-actions .rn6-button>b{
  width:28px!important;
  height:28px!important;
  border-radius:50%!important;
  border:1px solid rgba(255,255,255,.42)!important;
  background:rgba(255,255,255,.2)!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.06),inset 0 1px 0 rgba(255,255,255,.12);
  color:#fff!important;
  font-size:13px!important;
  font-weight:700;
}

/* Nota da política: um pouco mais clara + folga. */
.rn6-product-page .rn6-cancel-policy-link{
  margin:18px 0 0!important;
  padding:0;
  color:#aab6ce!important;
  font-size:12px!important;
  font-weight:550;
  line-height:1.5;
}
.rn6-product-page .rn6-cancel-policy-link>a{
  color:#d2dceb!important;
  font-weight:750;
  text-decoration:underline;
  text-underline-offset:2px;
}
.rn6-product-page .rn6-cancel-policy-link>a:hover{
  color:#eef3fb!important;
}

@media(max-width:1180px){
  .rn6-product-page .rn6-buy-row{
    align-items:stretch!important;
    flex-direction:column!important;
    gap:18px!important;
  }
  .rn6-product-page .rn6-product-price{
    max-width:none;
  }
  .rn6-product-page .rn6-buy-actions{
    margin-left:0!important;
    max-width:none;
    width:100%;
  }
  .rn6-product-page .rn6-buy-actions .rn6-button-buy{
    min-width:0;
  }
}

@media(max-width:640px){
  .rn6-product-page .rn6-product-plan{
    margin:22px 0 16px!important;
  }
  .rn6-product-page .rn6-buy-row{
    padding-top:22px!important;
    gap:14px!important;
  }
  .rn6-product-page .rn6-product-price .rn6-sale-message{
    margin-bottom:10px!important;
  }
  .rn6-product-page .rn6-cancel-policy-link{
    margin-top:14px!important;
    font-size:11.5px!important;
  }
}
