/* v2: fundo claro, foto do box visivel, secoes de prova */
.v2-hero{background:linear-gradient(180deg,#EAF3FC 0%,#F7FAFE 60%,#fff 100%);padding:1.5rem 1rem 2rem}
.v2-wrap{max-width:72rem;margin:0 auto;display:grid;gap:1.25rem;grid-template-areas:"copy" "photo" "form"}
.v2-copy{grid-area:copy;text-align:center}
.v2-photo{grid-area:photo;position:relative;margin:0}
.v2-form{grid-area:form}
.v2-kicker{display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--red);background:#fff;border:1px solid rgba(21,101,192,.25);border-radius:999px;padding:.3rem .8rem;margin-bottom:.75rem}
.v2-h{font-size:1.65rem;line-height:1.15;font-weight:900;color:var(--ink);text-wrap:balance}
.v2-sub{margin-top:.75rem;color:#3d4b57;font-size:1rem;text-wrap:balance}
.v2-sub b{color:var(--ink)}
.v2-photo img{width:100%;height:16rem;object-fit:cover;object-position:50% 45%;border-radius:1rem;box-shadow:0 20px 40px -18px rgba(16,32,46,.45)}
.v2-photo .rating{position:absolute;left:50%;transform:translateX(-50%);bottom:.75rem;font-size:.8rem;white-space:nowrap}
.v2-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem .9rem;margin-bottom:1rem}
.v2-badges span{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:700;color:var(--ink)}
.v2-badges svg{width:1rem;height:1rem;color:var(--red)}
.v2-form .quiz{box-shadow:0 25px 50px -20px rgba(16,32,46,.35)}
.v2-form .secure{color:var(--muted)}
.v2-sec{padding:3rem 1rem;text-align:center}
.v2-soft{background:#F3F7FB}
.v2-title{font-size:1.5rem;line-height:1.2;font-weight:900;color:var(--ink);text-wrap:balance}
.v2-lead{color:var(--muted);margin-top:.5rem}
.v2-gallery{max-width:72rem;margin:1.75rem auto 0;display:grid;grid-template-columns:repeat(2,1fr);gap:.625rem}
.v2-gallery img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:.75rem}
.v2-finishes{max-width:40rem;margin:1.5rem auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;font-size:.8rem;font-weight:700;color:var(--ink)}
.v2-finishes i{display:block;width:3.5rem;height:3.5rem;border-radius:50%;margin:0 auto .5rem;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08),0 6px 14px -6px rgba(0,0,0,.35)}
.v2-inc{list-style:none;max-width:56rem;margin:1.75rem auto 0;display:grid;gap:.75rem;text-align:left}
.v2-inc li{display:flex;gap:.75rem;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:.75rem;padding:1rem}
.v2-inc svg{width:2.5rem;height:2.5rem;flex-shrink:0;color:#fff;background:var(--red);border-radius:50%;padding:.55rem}
.v2-inc b{display:block;color:var(--ink)}
.v2-inc span{display:block;font-size:.875rem;color:var(--muted);margin-top:.125rem}
.v2-soft .rv{margin-top:1.5rem}
.v2-cta{background:linear-gradient(135deg,var(--red),var(--red-deep));color:#fff;text-align:center;padding:3rem 1rem}
.v2-cta h2{font-size:1.5rem;font-weight:900;text-wrap:balance}
.v2-cta p{margin-top:.5rem;color:rgba(255,255,255,.85)}
.v2-cta-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.5rem}
.v2-cta .btn{background:#fff;color:var(--red-deep);padding:.9rem 1.5rem;font-size:.9rem;box-shadow:none}
.v2-cta .btn:hover{background:#EAF3FC}
.v2-ghost{display:inline-flex;align-items:center;gap:.5rem;border:2px solid rgba(255,255,255,.7);border-radius:var(--radius);padding:.8rem 1.25rem;font-weight:800}
.v2-ghost svg{width:1.1rem;height:1.1rem}
@media (width>=40rem){
  .v2-gallery{grid-template-columns:repeat(4,1fr)}
  .v2-inc{grid-template-columns:repeat(2,1fr)}
  .v2-title,.v2-cta h2{font-size:1.875rem}
}
@media (width>=60rem){
  .v2-hero{padding:3rem 1.5rem}
  .v2-wrap{grid-template-columns:1.05fr .95fr;grid-template-areas:"copy photo" "form photo";column-gap:3rem;row-gap:1.5rem;align-items:start}
  .v2-copy{text-align:left}
  .v2-h{font-size:2.5rem}
  .v2-sub{font-size:1.125rem}
  .v2-badges{justify-content:flex-start}
  .v2-photo{align-self:stretch;height:100%}
  .v2-photo img{height:100%;min-height:28rem}
  .v2-photo .rating{bottom:1rem;font-size:.875rem}
}
.v2-blue{background:linear-gradient(135deg,var(--red),var(--red-deep))}
.v2-blue .v2-title,.v2-blue .v2-finishes{color:#fff}
.v2-blue .v2-finishes i{box-shadow:0 0 0 3px rgba(255,255,255,.85),0 10px 20px -8px rgba(0,0,0,.5)}
