/* =====================================================
   style.css — Venetians Contabilidade Landing Page
   Carregado de forma não-bloqueante (async preload)
   Contém apenas estilos abaixo do fold (não-críticos)
   ===================================================== */

/* UTILITÁRIOS */
.wrap{max-width:780px;margin:0 auto;padding:0 24px}
.tag{display:inline-block;font-family:var(--ff);font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--amber);margin-bottom:16px}
.linha{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent)}

/* SEÇÃO GENÉRICA */
.secao{padding:90px 24px;max-width:780px;margin:0 auto}
.secao h2{font-family:var(--ff);font-size:clamp(20px,3.5vw,34px);font-weight:800;line-height:1.15;margin-bottom:28px;letter-spacing:-.3px}
.secao p{color:var(--gray);font-size:17px;line-height:1.85;margin-bottom:18px}
.secao p strong{color:var(--white)}
.secao p:last-child{margin-bottom:0}

/* CITAÇÃO */
.citacao{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-left:3px solid var(--amber);border-radius:0 12px 12px 0;padding:28px 32px;margin:32px 0}
.citacao p{font-size:18px!important;font-style:italic;color:rgba(255,255,255,.88)!important;margin:0!important}

/* GABRIEL */
.gabriel-grid{display:grid;grid-template-columns:210px 1fr;gap:44px;align-items:start;background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:20px;padding:44px;margin-top:8px}
.gabriel-foto{width:210px;height:240px;object-fit:cover;object-position:center top;border-radius:14px;border:2px solid var(--amberb);display:block}
.gabriel-nome{font-family:var(--ff);font-size:26px;font-weight:900;letter-spacing:-.3px;margin-bottom:4px}
.gabriel-cargo{font-size:13px;color:var(--amber);font-weight:700;letter-spacing:.5px;font-family:var(--ff);margin-bottom:18px}
.gabriel-stat{display:inline-flex;align-items:center;gap:8px;background:var(--ambers);border:1px solid var(--amberb);border-radius:100px;padding:7px 18px;font-family:var(--ff);font-size:13px;font-weight:700;color:var(--amber);margin-bottom:20px}
.gabriel-body p{color:rgba(255,255,255,.72);font-size:15px;line-height:1.8;margin-bottom:14px}
.gabriel-body p strong{color:var(--white)}
.gabriel-body p:last-child{margin-bottom:0}

/* PROVAS SOCIAIS */
.provas-titulo{font-family:var(--ff);font-size:13px;font-weight:700;color:var(--amber);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:20px;padding-top:28px;border-top:1px solid rgba(255,255,255,.08);margin-top:28px}
.provas-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.prova-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);border-radius:12px;overflow:hidden;transition:border-color .2s}
.prova-card:hover{border-color:var(--amberb)}
.prova-card img{width:100%;height:auto;display:block}
.prova-card.wide{grid-column:1/-1}
.prova-card.wide img{max-height:140px;object-fit:cover;object-position:center top;width:100%}
.prova-card.full{grid-column:1/-1}
.prova-card.full img{max-height:none;object-fit:contain;width:100%;background:#f5f5f5}

/* CTA INTERMEDIÁRIO */
.cta-meio{text-align:center;margin-top:44px;padding-top:44px;border-top:1px solid rgba(255,255,255,.08)}

/* O QUE ESTÁ DENTRO */
.dentro-lista{display:flex;flex-direction:column;gap:18px;margin-top:36px}
.dentro-item{display:flex;gap:20px;align-items:flex-start;background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:14px;padding:26px 28px;transition:border-color .2s,background .2s;content-visibility:auto;contain-intrinsic-size:0 120px}
.dentro-item:hover{border-color:var(--amberb);background:rgba(232,160,32,.04)}
.dentro-num{flex-shrink:0;width:50px;height:50px;background:var(--amber);color:var(--navy);border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:var(--ff);font-weight:900;font-size:20px}
.dentro-item h3{font-family:var(--ff);font-size:17px;font-weight:700;margin-bottom:6px;color:var(--white)}
.dentro-item p{color:rgba(255,255,255,.6);font-size:14px;line-height:1.65;margin:0}

/* OFERTA */
#oferta{padding:100px 24px 40px}
.oferta-box{background:linear-gradient(145deg,rgba(255,255,255,.04) 0%,rgba(232,160,32,.04) 100%);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:56px 48px;text-align:center;position:relative;overflow:hidden;max-width:780px;margin:0 auto}
.oferta-box::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--amber),var(--amber2),var(--amber))}
.oferta-box h2{font-family:var(--ff);font-size:clamp(20px,3vw,30px);font-weight:900;margin-bottom:14px}
.oferta-box>p{color:var(--gray);font-size:16px;max-width:500px;margin:0 auto 36px;line-height:1.75}
.oferta-itens{display:flex;flex-direction:column;gap:10px;max-width:460px;margin:0 auto 40px;text-align:left}
.oferta-item{display:flex;align-items:flex-start;gap:12px;font-size:15px;color:rgba(255,255,255,.78);line-height:1.5}
.oferta-item::before{content:'✓';flex-shrink:0;width:22px;height:22px;background:var(--greenbg);border:1px solid var(--greenbr);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--green);margin-top:1px}
.sep{height:1px;background:rgba(255,255,255,.08);margin:36px 0}
.preco-de{font-family:var(--ff);font-size:17px;color:rgba(255,255,255,.3);text-decoration:line-through;margin-bottom:4px}
.preco-por{font-family:var(--ff);font-size:82px;font-weight:900;color:var(--amber);line-height:1;margin-bottom:6px;letter-spacing:-2px}
.preco-por sup{font-size:36px;vertical-align:top;margin-top:14px;display:inline-block}
.preco-info{font-size:13px;color:rgba(255,255,255,.38);margin-bottom:36px}
.cta-sub{font-size:12px;color:rgba(255,255,255,.32);margin-top:12px}

/* GARANTIA */
.garantia-wrap{padding:0 24px 90px}
.garantia-box{background:var(--greenbg);border:1px solid var(--greenbr);border-radius:16px;padding:40px 44px;display:flex;gap:28px;align-items:flex-start;max-width:680px;margin:0 auto}
.garantia-icone{flex-shrink:0;width:68px;height:68px;background:rgba(34,197,94,.12);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:34px}
.garantia-texto h3{font-family:var(--ff);font-size:20px;font-weight:800;color:var(--green);margin-bottom:10px}
.garantia-texto p{color:rgba(255,255,255,.65);font-size:15px;line-height:1.75;margin:0}

/* FAQ */
.faq{display:flex;flex-direction:column;margin-top:36px}
.faq-item{border-bottom:1px solid rgba(255,255,255,.07);padding:26px 0;cursor:pointer}
.faq-item:first-child{border-top:1px solid rgba(255,255,255,.07)}
.faq-q{font-family:var(--ff);font-size:16px;font-weight:700;color:var(--white);display:flex;justify-content:space-between;align-items:center;gap:20px}
.faq-q::after{content:'+';font-size:24px;color:var(--amber);flex-shrink:0;transition:transform .2s;font-weight:300}
.faq-item.open .faq-q::after{transform:rotate(45deg)}
.faq-a{color:rgba(255,255,255,.6);font-size:15px;line-height:1.75;max-height:0;overflow:hidden;transition:max-height .3s ease,margin-top .3s}
.faq-item.open .faq-a{max-height:200px;margin-top:14px}

/* CTA FINAL */
.cta-final{padding:100px 24px;text-align:center;background:linear-gradient(180deg,transparent,rgba(232,160,32,.04) 50%,transparent)}
.cta-final h2{font-family:var(--ff);font-size:clamp(22px,4vw,40px);font-weight:900;max-width:620px;margin:0 auto 18px;line-height:1.12;letter-spacing:-.5px}
.cta-final p{color:var(--gray);font-size:17px;max-width:460px;margin:0 auto 44px;line-height:1.7}

/* FOOTER */
footer{background:rgba(0,0,0,.35);border-top:1px solid rgba(255,255,255,.05);padding:44px 24px;text-align:center}
.footer-logo{font-family:var(--ff);font-size:16px;font-weight:800;color:var(--amber);margin-bottom:18px}
.footer-links{display:flex;gap:24px;justify-content:center;margin-bottom:20px;flex-wrap:wrap}
.footer-links a{color:rgba(255,255,255,.3);font-size:12px;text-decoration:none;transition:color .2s}
.footer-links a:hover{color:rgba(255,255,255,.65)}
.footer-copy{font-size:11px;color:rgba(255,255,255,.18);max-width:560px;margin:0 auto;line-height:1.65}

/* MOBILE */
@media(max-width:680px){
  .gabriel-grid{grid-template-columns:1fr;padding:32px 24px}
  .gabriel-foto{width:100%;height:220px}
  .provas-grid{grid-template-columns:1fr}
  .prova-card.wide{grid-column:auto}
  .oferta-box{padding:40px 28px}
  .garantia-box{flex-direction:column;align-items:center;text-align:center;padding:32px 28px}
  .preco-por{font-size:68px}
}
