
/* V7 — primeira dobra simplificada e orientada à conversão */
.hero{
  padding:34px 0 38px;
  overflow:hidden;
}
.hero-grid-v7{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);
  gap:54px;
  align-items:center;
}
.hero-copy-v7{
  max-width:660px;
  position:relative;
  z-index:2;
}
.hero-premise{
  margin-bottom:12px;
  color:var(--green);
  font-size:.78rem;
  letter-spacing:.12em;
}
.hero-copy-v7 h1{
  max-width:660px;
  font-size:clamp(2.65rem,4.1vw,3.85rem);
  line-height:.99;
}
.hero-copy-v7 .lead{
  max-width:650px;
  margin:16px 0 14px;
  font-size:1.02rem;
  line-height:1.52;
}
.hero-quickline{
  display:flex;
  flex-wrap:wrap;
  gap:8px 16px;
  padding:11px 0 12px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  color:#345048;
  font-size:.83rem;
  font-weight:850;
}
.hero-benefits-v7{
  list-style:none;
  margin:14px 0 0;
  padding:0;
  display:grid;
  gap:10px;
}
.hero-benefits-v7 li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:#3d4a47;
  font-size:.9rem;
  line-height:1.42;
}
.hero-benefits-v7 li strong{
  color:var(--ink);
}
.hero-benefits-v7 .icon-check{
  margin-top:0;
}
.hero-cta-v7{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  margin-top:17px;
}
.hero-cta-v7 .btn{
  min-height:54px;
  padding-inline:22px;
  font-size:.9rem;
}
.hero-cta-v7 .hero-note{
  max-width:none;
  font-size:.8rem;
  line-height:1.35;
}

.hero-visual-v7{
  position:relative;
  min-height:430px;
  width:100%;
  max-width:480px;
  justify-self:end;
}
.photo-card-v7{
  position:absolute;
  right:0;
  top:4px;
  width:78%;
  border-radius:28px;
  overflow:hidden;
  box-shadow:var(--shadow);
}
.photo-card-v7 img{
  width:100%;
  aspect-ratio:1.03/1;
  object-fit:cover;
  object-position:center 18%;
}
.mockup-card-v7{
  position:absolute;
  left:0;
  bottom:0;
  width:72%;
  background:#fff;
  border:1px solid var(--line);
  border-radius:24px;
  padding:10px;
  box-shadow:var(--shadow-strong);
}
.mockup-card-v7 img{
  width:100%;
  border-radius:18px;
}
.hero-badge-v7{
  position:absolute;
  right:-6px;
  bottom:70px;
  min-width:160px;
  background:rgba(255,255,255,.98);
  border:1px solid #dce5e1;
  border-radius:16px;
  padding:12px 14px;
  box-shadow:0 18px 38px rgba(18,60,53,.14);
  line-height:1.25;
}
.hero-badge-v7 strong{
  display:block;
  color:var(--green);
  font-size:1rem;
}
.hero-badge-v7 span{
  display:block;
  margin-top:2px;
  font-size:.76rem;
  font-weight:800;
  color:#44534f;
}
.hero .trust-strip{
  margin-top:28px;
}

/* O que você recebe: mantém o refinamento da v6 */
#entrega .deliver-wrap{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  grid-template-areas:"image top" "bottom bottom";
  gap:24px 28px;
  align-items:start;
  margin-top:30px;
}
#entrega .product-art{
  grid-area:image;
  position:static!important;
  top:auto!important;
  max-width:none!important;
  width:100%;
  padding:12px;
  margin:0!important;
}
#entrega .product-art img{width:100%;height:auto}
#entrega .deliver-list{max-width:none!important;width:100%}
#entrega .deliver-list-top{grid-area:top;display:grid;gap:12px}
#entrega .deliver-list-bottom{
  grid-area:bottom;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  width:100%;
  max-width:none!important;
}
#entrega .deliver-item{padding:16px;min-height:0}
#entrega .quick-note{grid-column:1 / -1;margin-top:2px}

@media(max-width:1100px){
  .hero{padding:40px 0 46px}
  .hero-grid-v7{
    grid-template-columns:1fr;
    gap:30px;
  }
  .hero-copy-v7{
    max-width:780px;
  }
  .hero-copy-v7 h1{
    max-width:760px;
    font-size:clamp(2.55rem,6vw,3.8rem);
  }
  .hero-copy-v7 .lead{
    max-width:740px;
  }
  .hero-visual-v7{
    min-height:410px;
    max-width:520px;
    justify-self:center;
  }
  #entrega .deliver-wrap{
    grid-template-columns:1fr;
    grid-template-areas:"image" "top" "bottom";
  }
  #entrega .product-art{
    max-width:620px!important;
    margin-inline:auto!important;
  }
  #entrega .deliver-list-top{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:760px){
  .hero{padding:30px 0 42px}
  .hero-grid-v7{gap:24px}
  .hero-copy-v7 h1{
    font-size:clamp(2.25rem,10vw,3rem);
    line-height:1.01;
  }
  .hero-copy-v7 .lead{
    font-size:.98rem;
    line-height:1.52;
  }
  .hero-quickline{
    display:grid;
    grid-template-columns:1fr;
    gap:6px;
  }
  .hero-benefits-v7{
    gap:11px;
  }
  .hero-benefits-v7 li{
    font-size:.9rem;
  }
  .hero-cta-v7{
    align-items:stretch;
  }
  .hero-cta-v7 .btn{
    width:100%;
    min-height:58px;
    padding:11px 16px;
    line-height:1.2;
    text-align:center;
  }
  .hero-cta-v7 .hero-note{
    width:100%;
    text-align:center;
  }
  .hero-visual-v7{
    min-height:360px;
    max-width:440px;
    margin-inline:auto;
  }
  .hero-badge-v7{
    right:0;
    bottom:54px;
  }
  #entrega .deliver-list-top,
  #entrega .deliver-list-bottom{
    grid-template-columns:1fr;
  }
}

@media(max-width:520px){
  .hero-premise{
    font-size:.7rem;
    line-height:1.45;
  }
  .hero-copy-v7 h1{
    font-size:clamp(2.05rem,10.5vw,2.75rem);
  }
  .hero-visual-v7{
    min-height:320px;
  }
  .hero-badge-v7{
    min-width:145px;
    padding:10px 12px;
  }
}
