/* Landing do Aesthetic Dark (base: mockup G, 03/10) */
.micro{display:block;margin-top:12px;font-size:.82rem;color:var(--nevoa)}
.ancora{color:var(--nevoa);text-decoration:line-through;font-weight:500;font-size:1rem;margin-right:8px}
.preco-g{font-weight:800;font-size:2.4rem;letter-spacing:-.02em}
.n{font-size:.75rem;letter-spacing:.3em;color:var(--aco);font-weight:500}

.topo-f{padding:16px 0}.topo-f .wrap{display:flex;justify-content:space-between;align-items:center}
.topo-f .simbolo{width:24px;height:24px}.topo-f a.ig{font-size:.82rem;color:var(--nevoa);text-decoration:none}
.capa-g{padding-bottom:36px}
.capa-g .ba{border-radius:0;aspect-ratio:auto;height:44svh;min-height:270px;margin:0 -16px}
.capa-g .ba img{object-position:center 35%}
.capa-g h1{font-size:clamp(2.2rem,9vw,3.6rem);line-height:1.02;margin:22px 0 10px}
.capa-g .sub{color:var(--nevoa);font-size:1.05rem;margin-bottom:18px}
.capa-g .btn{width:100%}
@media(min-width:860px){.capa-g{padding:56px 0 80px}.capa-g .grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.capa-g .ba{margin:0;border-radius:var(--raio);height:auto;aspect-ratio:3/4;width:min(100%,440px,calc(76svh * .75));justify-self:center;order:2}.capa-g .btn{width:auto;min-width:300px}}
.pg{padding:56px 0;border-top:1px solid var(--linha)}
.pg .wrap{display:grid;gap:18px;align-items:center}
.pg h2{font-size:clamp(2.2rem,8vw,3.2rem);margin:4px 0 6px}
.pg .gancho{font-size:1.2rem;font-weight:700;color:var(--papel)}
.pg .efeito{color:var(--nevoa);margin-top:4px}
.pg .ba{width:min(100%,440px,calc(64svh * .75));justify-self:center}
@media(min-width:860px){.pg .wrap{grid-template-columns:1fr 1fr;gap:64px}.pg.inv .texto{order:2}}
.galeria-g{padding:56px 0 8px;border-top:1px solid var(--linha)}
.oferta-g{padding:40px 0 64px}
.caixa{max-width:460px;margin:0 auto;background:var(--camada);border-radius:10px;padding:28px 22px;border:1px solid rgba(143,169,196,.25)}
.caixa h2{font-size:1.6rem;margin:6px 0 18px}
.caixa ul{list-style:none;display:grid;gap:12px;margin-bottom:22px}
.caixa li{display:flex;gap:12px;align-items:flex-start}
.caixa li::before{content:'';flex:none;width:18px;height:18px;margin-top:3px;border-radius:50%;background:var(--aco) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12l4 4 8-8' stroke='%230D1520' stroke-width='3' fill='none'/%3E%3C/svg%3E") center/12px no-repeat}
.caixa li b{display:block}.caixa li small{color:var(--nevoa);font-size:.85rem}
.caixa .valor{text-align:center;border-top:1px solid var(--linha);padding-top:18px}
.caixa .btn{width:100%;margin-top:14px}

.galeria-4{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}
.galeria-4 img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:var(--raio)}
@media(min-width:860px){.galeria-4{grid-template-columns:repeat(4,1fr);gap:12px}}
.faq-g{max-width:640px;margin:0 auto;padding:0 16px 120px;display:grid;gap:8px}
.faq-g details{border-top:1px solid var(--linha);padding:16px 0}
.faq-g summary{list-style:none;cursor:pointer;font-weight:600;display:flex;justify-content:space-between;gap:16px}
.faq-g summary::-webkit-details-marker{display:none}
.faq-g summary::after{content:'+';color:var(--aco)}
.faq-g details[open] summary::after{content:'−'}
.faq-g p{color:var(--nevoa);font-size:.93rem;margin-top:8px}
