:root{--preto:#0B0B0C;--cinza:#161618;--linha:#2A2A2D;--texto:#F4EFE8;--suave:#B9B2A8;--champagne:#D8C3A0;--rubi:#8B1E32;--rubi2:#A32440}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{margin:0}
body{background:var(--preto);color:var(--texto);font:17px/1.65 Inter,Calibri,Arial,sans-serif}
h1,h2,h3{font-family:"Playfair Display",Georgia,serif;line-height:1.15;margin:0}
.wrap{max-width:1000px;margin:0 auto;padding:0 24px}
section{padding:72px 0;border-top:1px solid var(--linha)}
h2{font-size:clamp(1.6rem,3.4vw,2.3rem);margin-bottom:28px}
p{margin:0 0 18px}
.texto{max-width:640px}
a:focus-visible,summary:focus-visible{outline:3px solid var(--champagne);outline-offset:2px}

.hero{padding:56px 0 72px;border:0}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:center}
.selo{display:inline-block;font-weight:600;font-size:.95rem;color:var(--champagne);border:1px solid var(--champagne);padding:8px 16px;margin:0 0 28px;letter-spacing:.04em}
h1{font-size:clamp(2.1rem,4.8vw,3.5rem);font-weight:700;margin-bottom:22px}
.sub{font-size:1.2rem;color:var(--texto);max-width:28em;margin:0}

.card{background:var(--cinza);border-top:3px solid var(--rubi);padding:8px 24px 28px}
.card h2{font-size:1.3rem;margin:20px 0 6px}
.linha{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--linha)}
.linha span:last-child{white-space:nowrap;color:var(--suave)}
.linha.b span:last-child{color:var(--champagne);font-weight:600}
.preco{padding:20px 0 4px}
.preco small{display:block;color:var(--suave)}
.preco strong{display:block;font-family:"Playfair Display",Georgia,serif;font-size:2.8rem;line-height:1.1;color:var(--champagne)}
.btn{display:block;text-align:center;font-weight:600;font-size:1.05rem;background:var(--rubi);color:#fff;padding:16px 24px;text-decoration:none;border-radius:2px;margin-top:16px}
.btn:hover{background:var(--rubi2)}
.btn:focus-visible{outline:3px solid var(--champagne);outline-offset:2px}

.destaque{font-family:"Playfair Display",Georgia,serif;font-size:1.5rem;line-height:1.35;color:var(--champagne);margin:28px 0}
.itens{list-style:none;margin:0;padding:0;counter-reset:n}
.itens li{counter-increment:n;display:grid;grid-template-columns:56px 1fr auto;gap:2px 18px;padding:24px 0;border-bottom:1px solid var(--linha)}
.itens li::before{content:counter(n);font-family:"Playfair Display",Georgia,serif;font-size:2.3rem;line-height:1;color:var(--champagne);grid-row:1 / span 2}
.itens h3{font-family:Inter,Calibri,Arial,sans-serif;font-size:1.15rem;font-weight:600;line-height:1.35}
.itens .v{color:var(--suave);white-space:nowrap}
.itens .v.b{color:var(--champagne);font-weight:600}
.itens p{grid-column:2 / span 2;margin:0;color:var(--suave)}
.soma{margin-top:32px;background:var(--cinza);padding:28px;border-left:4px solid var(--rubi)}
.soma p{margin:0 0 6px}

.barra{list-style:none;margin:0;padding:0}
.barra li{border-left:3px solid var(--champagne);padding:4px 0 4px 18px;margin:0 0 16px}
.prof{display:grid;grid-template-columns:240px 1fr;gap:40px;align-items:start}
.prof img{width:100%;height:auto;display:block;border:2px solid var(--champagne);border-radius:2px}
details{border-bottom:1px solid var(--linha);padding:16px 0}
summary{cursor:pointer;font-weight:600}
details p{margin:12px 0 0;color:var(--suave)}
.final{text-align:center;background:var(--cinza)}
.final .card{max-width:480px;margin:32px auto 0;text-align:left;background:var(--preto)}
footer{padding:28px 0;color:var(--suave);font-size:.9rem;border-top:1px solid var(--linha)}
.surreal{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.3rem,2.6vw,1.7rem);color:var(--champagne);line-height:1.3;margin:0 0 18px}
.hero .btn{display:inline-block;margin-top:24px}
.foto{margin:0}
.foto img{width:100%;height:auto;display:block;border:2px solid var(--champagne);border-radius:2px}
.chamada{font-family:"Playfair Display",Georgia,serif;font-size:1.5rem;line-height:1.35;color:var(--champagne);margin:0 0 18px}
.soma .de{color:var(--suave);margin:0 0 4px}
.parcela{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2.4rem,6vw,3.4rem);line-height:1.1;color:var(--champagne);margin:0 0 6px}
.avista{font-size:1.05rem;margin:0 0 4px}
.final .soma{background:var(--preto);max-width:480px;margin:32px auto 0;text-align:center}
details a{color:var(--champagne)}
.destaque.d1{margin-bottom:6px}
.destaque.d2{margin-top:6px}
.juros{font-size:.85rem;color:var(--suave);margin:0 0 4px}
.zap{position:fixed;right:20px;bottom:20px;z-index:20;background:#25D366;color:#07301A;font-weight:600;padding:14px 20px;border-radius:999px;text-decoration:none;box-shadow:0 6px 20px rgba(0,0,0,.5)}
.zap:hover{background:#3BE07A}
.zap:focus-visible{outline:3px solid var(--champagne);outline-offset:2px}
footer{padding-bottom:88px}
@media (max-width:820px){
  .hero .wrap{grid-template-columns:1fr;gap:36px}
  .prof{grid-template-columns:1fr;gap:24px}
  .prof img{width:200px}
  .zap .l{display:none}
  .foto{order:-1;width:200px}
  section{padding:52px 0}
  .itens li{grid-template-columns:40px 1fr auto}
  .itens li::before{font-size:1.9rem}
}
