/* ==========================================
   PÁGINA DE COMPRA — CONTOS DA JHOY
========================================== */

.pagina-comprar {
  min-height: 100vh;
}

/* CARD PRINCIPAL DA VENDA */

.pagina-comprar .venda-hero {
  width: 78%;
  max-width: 1100px;
  min-height: auto;
  margin: 45px auto 70px;
  padding: 28px 36px 32px;

  display: block;

  background: rgba(210, 246, 252, 0.82);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  border-radius: 0;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.08);
}

/* TÍTULO */

.pagina-comprar .venda-hero > h1 {
  width: 100%;
  margin: 0 0 24px;

  font-family: 'Playfair Display', serif;
  font-size: 42px;
  line-height: 1.15;
  text-align: center;
  color: #102b3a;
}

/* GRID PRINCIPAL */

.pagina-comprar .venda-hero-grid {
  width: 100%;

  display: grid;
  grid-template-columns: 190px 1fr;
  grid-template-areas:
    "capa conteudo"
    "compra compra";

  gap: 22px 34px;
  align-items: center;
}

/* CAPA */

.pagina-comprar .venda-capa {
  grid-area: capa;

  display: flex;
  justify-content: center;
  align-items: center;
}

.pagina-comprar .venda-capa img {
  width: 90%;
  max-width: 180px;
  height: auto;

  display: block;
  margin: 0 auto;

  object-fit: contain;
}

/* TEXTO E ETIQUETAS */

.pagina-comprar .venda-conteudo {
  grid-area: conteudo;
  width: 100%;
  text-align: center;
}

.pagina-comprar .venda-chamada {
  max-width: 520px;
  margin: 0 auto 22px;

  font-size: 16px;
  line-height: 1.55;
  color: #102b3a;
}

.pagina-comprar .venda-informacoes {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;

  gap: 14px;
  margin: 0;
}

.pagina-comprar .venda-informacoes span {
  display: inline-flex;
  justify-content: center;
  align-items: center;

  min-height: 44px;
  padding: 10px 20px;

  background: rgba(221, 249, 255, 0.95);
  border-radius: 999px;

  box-shadow:
    inset 0 2px 8px rgba(255, 255, 255, 0.8),
    0 6px 14px rgba(0, 0, 0, 0.12);

  font-size: 13px;
  font-weight: 700;
  color: #102b3a;
}

/* PREÇO, BOTÃO E SEGURANÇA */

.pagina-comprar .venda-compra {
  grid-area: compra;

  display: grid;
  grid-template-columns: 190px 1fr;
  grid-template-areas:
    "rotulo botao"
    "preco botao"
    ". seguranca";

  gap: 3px 34px;
  align-items: center;
}

.pagina-comprar .venda-preco-label {
  grid-area: rotulo;

  margin: 0;
  text-align: left;

  font-size: 16px;
  color: #6d7d86;
}

.pagina-comprar .venda-preco {
  grid-area: preco;

  margin: 0;
  text-align: left;

  font-size: 38px;
  line-height: 1;
  font-weight: 800;
  color: #111;
}

.pagina-comprar .botao-comprar {
  grid-area: botao;
  justify-self: center;

  min-width: 310px;
  margin: 0;
  padding: 17px 34px;

  font-size: 17px;
  text-align: center;
}

.pagina-comprar .venda-seguranca {
  grid-area: seguranca;

  margin: 10px 0 0;
  text-align: center;

  font-size: 13px;
  color: #6d7d86;
}

/* ==========================================
   TABLET
========================================== */

@media (max-width: 900px) {

  .pagina-comprar .venda-hero {
    width: 90%;
    padding: 30px 25px;
  }

  .pagina-comprar .venda-hero > h1 {
    font-size: 36px;
  }

  .pagina-comprar .venda-hero-grid {
    grid-template-columns: 165px 1fr;
  }

  .pagina-comprar .venda-capa img {
    max-width: 165px;
  }

  .pagina-comprar .venda-compra {
    grid-template-columns: 165px 1fr;
  }
}

/* ==========================================
   CELULAR
========================================== */

@media (max-width: 600px) {

  .pagina-comprar .venda-hero {
    width: 90%;
    margin: 30px auto 55px;
    padding: 28px 20px;

    border-radius: 24px;
  }

  .pagina-comprar .venda-hero > h1 {
    font-size: 31px;
    margin-bottom: 24px;
  }

  .pagina-comprar .venda-hero-grid {
    display: flex;
    flex-direction: column;
    gap: 22px;
  }

  .pagina-comprar .venda-capa img {
    width: 90%;
    max-width: 240px;
  }

  .pagina-comprar .venda-chamada {
    font-size: 15px;
  }

  .pagina-comprar .venda-informacoes {
    flex-direction: column;
    width: 100%;
  }

  .pagina-comprar .venda-informacoes span {
    width: 100%;
    max-width: 280px;
  }

  .pagina-comprar .venda-compra {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 10px;
  }

  .pagina-comprar .venda-preco-label,
  .pagina-comprar .venda-preco,
  .pagina-comprar .venda-seguranca {
    text-align: center;
  }

  .pagina-comprar .venda-preco {
    font-size: 38px;
  }

  .pagina-comprar .botao-comprar {
    width: 100%;
    max-width: 320px;
    min-width: 0;
    margin-top: 8px;
  }
}
.venda-seguranca{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:8px;

    margin-top:12px;

    font-size:13px;
    color:#6d7d86;
}

.logo-mercado-pago{

    width:38px;      /* pequeno */
    height:auto;

    display:block;

}
/* ==========================================
   O QUE VOCÊ RECEBERÁ
========================================== */

.pagina-comprar .venda-incluso {
  max-width: 1100px;
  padding: 48px;
}

.pagina-comprar .venda-incluso-intro {
  max-width: 760px;
  margin: 0 auto 42px;

  text-align: center;
  font-size: 16px;
  line-height: 1.8;
  color: #294657;
}

.pagina-comprar .venda-incluso-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  align-items: stretch;
}

/* CARDS */

.pagina-comprar .incluso-card {
  padding: 34px 30px;

  background: rgba(229, 250, 255, 0.78);
  border: 1px solid rgba(255, 255, 255, 0.88);
  border-radius: 28px;

  box-shadow:
    inset 0 2px 10px rgba(255, 255, 255, 0.65),
    0 18px 40px rgba(20, 74, 99, 0.1);

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.pagina-comprar .incluso-icone {
  width: 56px;
  height: 56px;
  margin: 0 auto 18px;

  display: flex;
  align-items: center;
  justify-content: center;

  background: rgba(255, 255, 255, 0.8);
  border-radius: 50%;

  font-size: 28px;

  box-shadow: 0 8px 18px rgba(20, 74, 99, 0.1);
}

.pagina-comprar .incluso-card > h3 {
  margin: 0 0 15px;

  text-align: center;
  font-family: 'Playfair Display', serif;
  font-size: 27px;
  line-height: 1.3;
  color: #183346;
}

.pagina-comprar .incluso-descricao {
  max-width: 100%;
  margin: 0 auto 28px;

  text-align: center;
  font-size: 15px;
  line-height: 1.75;
  color: #536a77;
}

/* LISTA DOS E-BOOKS */

.pagina-comprar .ebooks-lista {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.pagina-comprar .ebook-item {
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 15px;
  align-items: center;

  padding: 17px;

  background: rgba(255, 255, 255, 0.72);
  border-radius: 20px;

  box-shadow: 0 8px 18px rgba(20, 74, 99, 0.07);
}

.pagina-comprar .ebook-numero {
  width: 46px;
  height: 46px;

  display: flex;
  align-items: center;
  justify-content: center;

  background: linear-gradient(135deg, #f8759a, #ffadc3);
  border-radius: 50%;

  color: #fff;
  font-size: 14px;
  font-weight: 800;

  box-shadow: 0 8px 16px rgba(248, 117, 154, 0.25);
}

.pagina-comprar .ebook-conteudo h4 {
  margin: 0 0 5px;

  font-size: 17px;
  line-height: 1.4;
  color: #183346;
}

.pagina-comprar .ebook-conteudo p {
  max-width: 100%;
  margin: 0;

  font-size: 14px;
  line-height: 1.5;
  color: #6d7d86;
}

/* CONTEÚDOS EXCLUSIVOS */

.pagina-comprar .conteudos-exclusivos {
  margin: 0;
  padding: 0;

  display: flex;
  flex-direction: column;
  gap: 13px;

  list-style: none;
}

.pagina-comprar .conteudos-exclusivos li {
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 12px;
  align-items: flex-start;

  padding: 14px 15px;

  background: rgba(255, 255, 255, 0.72);
  border-radius: 18px;

  box-shadow: 0 8px 18px rgba(20, 74, 99, 0.06);
}

.pagina-comprar .conteudos-exclusivos li > span {
  font-size: 23px;
  line-height: 1.2;
  text-align: center;
}

.pagina-comprar .conteudos-exclusivos strong {
  display: block;
  margin-bottom: 3px;

  font-size: 15px;
  color: #183346;
}

.pagina-comprar .conteudos-exclusivos p {
  max-width: 100%;
  margin: 0;

  font-size: 13px;
  line-height: 1.55;
  color: #6d7d86;
}

.pagina-comprar .venda-incluso-observacao {
  max-width: 720px;
  margin: 32px auto 0;

  text-align: center;
  font-size: 13px;
  line-height: 1.6;
  color: #6d7d86;
}

/* ==========================================
   RESPONSIVO
========================================== */

@media (max-width: 900px) {

  .pagina-comprar .venda-incluso {
    width: 90%;
    padding: 38px 26px;
  }

  .pagina-comprar .venda-incluso-grid {
    grid-template-columns: 1fr;
  }

}

@media (max-width: 600px) {

  .pagina-comprar .venda-incluso {
    padding: 32px 20px;
  }

  .pagina-comprar .venda-incluso h2 {
    font-size: 34px;
  }

  .pagina-comprar .venda-incluso-intro {
    margin-bottom: 30px;
    font-size: 15px;
  }

  .pagina-comprar .incluso-card {
    padding: 28px 18px;
    border-radius: 24px;
  }

  .pagina-comprar .incluso-card > h3 {
    font-size: 24px;
  }

  .pagina-comprar .ebook-item {
    grid-template-columns: 44px 1fr;
    padding: 14px;
  }

  .pagina-comprar .ebook-numero {
    width: 42px;
    height: 42px;
  }

  .pagina-comprar .ebook-conteudo h4 {
    font-size: 15px;
  }

  .pagina-comprar .conteudos-exclusivos li {
    grid-template-columns: 32px 1fr;
    padding: 13px;
  }

}
/* ==========================================
   COMO VOCÊ RECEBERÁ
========================================== */

.pagina-comprar .venda-entrega {
  width: 82%;
  max-width: 760px;
  padding: 44px 30px;

  text-align: center;

  background: rgba(229, 250, 255, 0.82);
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 30px;

  box-shadow:
    inset 0 2px 10px rgba(255, 255, 255, 0.7),
    0 20px 45px rgba(20, 74, 99, 0.1);

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.pagina-comprar .venda-entrega h2 {
  margin: 0;

  font-family: 'Playfair Display', serif;
  font-size: 42px;
  line-height: 1.2;
  color: #183346;
}

.pagina-comprar .entrega-intro {
  max-width: 620px;
  margin: 0 auto 32px;

  font-size: 15px;
  line-height: 1.75;
  color: #617681;
}

.pagina-comprar .entrega-lista {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.pagina-comprar .entrega-item {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 16px;
  align-items: center;

  padding: 18px;

  text-align: left;

  background: rgba(255, 255, 255, 0.78);
  border-radius: 22px;

  box-shadow: 0 9px 22px rgba(20, 74, 99, 0.07);
}

.pagina-comprar .entrega-numero {
  width: 48px;
  height: 48px;

  display: flex;
  align-items: center;
  justify-content: center;

  background: linear-gradient(135deg, #f8759a, #ffadc3);
  border-radius: 50%;

  color: #fff;
  font-size: 14px;
  font-weight: 800;

  box-shadow: 0 8px 18px rgba(248, 117, 154, 0.28);
}

.pagina-comprar .entrega-conteudo h3 {
  margin: 0 0 5px;

  font-size: 17px;
  line-height: 1.4;
  color: #183346;
}

.pagina-comprar .entrega-conteudo p {
  max-width: 100%;
  margin: 0;

  font-size: 14px;
  line-height: 1.6;
  color: #6d7d86;
}

.pagina-comprar .aviso-lancamento {
  max-width: 620px;
  margin: 28px auto 0;

  padding: 14px 18px;

  background: rgba(255, 255, 255, 0.55);
  border-radius: 18px;

  text-align: center;
  font-size: 13px;
  line-height: 1.6;
  color: #6d7d86;
}

/* CELULAR */

@media (max-width: 600px) {

  .pagina-comprar .venda-entrega {
    width: 90%;
    padding: 32px 18px;
    border-radius: 25px;
  }

  .pagina-comprar .venda-entrega h2 {
    font-size: 34px;
  }

  .pagina-comprar .entrega-intro {
    font-size: 14px;
    margin-bottom: 26px;
  }

  .pagina-comprar .entrega-item {
    grid-template-columns: 46px 1fr;
    gap: 13px;
    padding: 15px;
  }

  .pagina-comprar .entrega-numero {
    width: 42px;
    height: 42px;
    font-size: 13px;
  }

  .pagina-comprar .entrega-conteudo h3 {
    font-size: 15px;
  }

  .pagina-comprar .entrega-conteudo p {
    font-size: 13px;
  }

}
/* ==========================================
   BIBLIOTECA CONTOS DA JHOY
========================================== */

.pagina-comprar .formas-leitura{
    margin:15px 0 0;
    padding-left:20px;
    line-height:1.9;
}

.pagina-comprar .formas-leitura li{
    margin-bottom:10px;
    color:#5f707c;
}

.pagina-comprar .biblioteca-aviso{

    margin-top:35px;

    padding:28px;

    background:rgba(255,255,255,.60);

    border-radius:22px;

    box-shadow:
        inset 0 2px 8px rgba(255,255,255,.7),
        0 10px 25px rgba(20,74,99,.08);

}

.pagina-comprar .biblioteca-aviso h3{

    margin:0 0 15px;

    text-align:center;

    font-family:'Playfair Display', serif;

    font-size:28px;

    color:#183346;

}

.pagina-comprar .biblioteca-aviso p{

    max-width:620px;

    margin:auto;

    text-align:center;

    line-height:1.8;

    color:#617681;

    font-size:15px;

}

/* RESPONSIVO */

@media(max-width:600px){

    .pagina-comprar .formas-leitura{

        padding-left:18px;

    }

    .pagina-comprar .biblioteca-aviso{

        padding:22px 18px;

    }

    .pagina-comprar .biblioteca-aviso h3{

        font-size:23px;

    }

    .pagina-comprar .biblioteca-aviso p{

        font-size:14px;

    }

}

/* LOGO EXCLUSIVO DA PÁGINA DE COMPRA */

.pagina-comprar .menu .logo img {
  width: 160px;
  height: auto;
  max-height: none;
}

.pagina-comprar .menu .logo {
  margin-left: -95px;
}
.epilogo-logo{
    display:flex;
    justify-content:center;

    margin-bottom:-18px;
}

.epilogo-logo img{

    width:185px;

    height:auto;

    display:block;

}

/* ==========================================
   LINHA EXCLUSIVA DO RODAPÉ
========================================== */

.epilogo-linha{
    width:240px;

    margin:35px auto;

}
html {
  scroll-behavior: smooth;
}

/* ==========================================
   ÚLTIMA SEÇÃO DE VENDA IGUAL À PRIMEIRA
========================================== */

.pagina-comprar .venda-hero-final {
  margin-top: 70px;
  margin-bottom: 70px;
}

.pagina-comprar .venda-hero-final > h2 {
  width: 100%;
  margin: 0 0 24px;

  font-family: 'Playfair Display', serif;
  font-size: 42px;
  line-height: 1.15;
  text-align: center;
  color: #102b3a;
}

@media (max-width: 900px) {

  .pagina-comprar .venda-hero-final > h2 {
    font-size: 36px;
  }

}

@media (max-width: 600px) {

  .pagina-comprar .venda-hero-final {
    margin-top: 55px;
    margin-bottom: 55px;
  }

  .pagina-comprar .venda-hero-final > h2 {
    font-size: 31px;
    margin-bottom: 24px;
  }

}