/* v20 — reorganização: confiança rápida + depoimentos */

.quick-trust{padding:34px max(5vw,20px);background:var(--cream)}
.quick-trust-inner{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.qt-pill{display:inline-flex;align-items:center;gap:6px;padding:12px 20px;border-radius:99px;font-size:13px;font-weight:850;color:var(--deep)}
.qt-pill b{font-weight:950;margin-right:2px}
.qt-pink{background:#ffd7e8}
.qt-lime{background:#e3fbb0}
.qt-yellow{background:#ffe9b8}
.qt-purple{background:#e6d3f5}

.testimonials{background:var(--deep);color:#fff}
.testimonials h2{margin:0 0 48px;max-width:900px}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.testimonial-card{border:1px solid rgba(255,255,255,.15);border-radius:28px;padding:26px;display:flex;flex-direction:column;gap:14px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.008));transition:transform .22s,box-shadow .22s}
.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(0,0,0,.22)}
.tc-stars{color:var(--yellow);font-size:15px;letter-spacing:2px}
.tc-quote{margin:0;font-size:15px;line-height:1.55;color:rgba(255,255,255,.85);flex:1}
.tc-person{display:flex;align-items:center;gap:10px}
.tc-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:950;font-size:12px;flex:0 0 auto}
.tc-pink .tc-avatar{background:var(--pink);color:#fff}
.tc-lime .tc-avatar{background:var(--lime);color:var(--deep)}
.tc-yellow .tc-avatar{background:var(--yellow);color:var(--deep)}
.tc-person strong{display:block;font-size:13px}
.tc-person small{display:block;color:rgba(255,255,255,.5);font-size:11px}

@media(max-width:720px){
  .quick-trust{padding:24px 20px}
  .qt-pill{font-size:11px;padding:10px 14px}
  .testimonial-grid{grid-template-columns:1fr;gap:14px}
  .testimonials h2{margin-bottom:32px}
}

/* fix: descenders (e.g. the "g" in "gostoso") were being clipped by the
   overflow:hidden reveal mask on tight line-height headlines */
.line-mask{padding-bottom:.16em;margin-bottom:-.16em}

/* Fale conosco: single WhatsApp CTA replacing the email form */
.newsletter .wa-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:fit-content;align-self:center}

/* Kits por produto — seletor de quantidade */
.qty-kits{background:var(--paper)}
.qty-kit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:12px}
.qty-kit-card{border:1px solid var(--line);border-radius:32px;padding:26px;display:flex;flex-direction:column;gap:16px;background:var(--paper);transition:box-shadow .25s,transform .25s}
.qty-kit-card:hover{box-shadow:0 22px 50px rgba(38,0,53,.1);transform:translateY(-3px)}
.qk-head{display:flex;align-items:center;gap:14px}
.qk-head img{width:56px;height:56px;object-fit:contain}
.qk-tag{font-weight:950;font-size:15px}
.qk-tiers{display:flex;flex-direction:column;gap:8px}
.qk-tier{position:relative;border:1.5px solid var(--line);border-radius:16px;padding:11px 14px;text-align:left;background:transparent;display:flex;justify-content:space-between;align-items:center;font-size:13px;transition:border-color .2s,background .2s}
.qk-tier b{font-weight:950}
.qk-tier small{color:var(--muted);font-weight:700}
.qk-tier i{position:absolute;top:-9px;left:14px;font-style:normal;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:99px;background:var(--deep);color:#fff}
.qk-pink .qk-tier.active{border-color:var(--pink);background:#fff0f6}
.qk-purple .qk-tier.active{border-color:var(--purple);background:#f6eeff}
.qk-lime .qk-tier.active{border-color:var(--lime);background:#f3ffdd}
.qk-price{display:flex;align-items:baseline;gap:10px}
.qk-total{font-size:26px;font-weight:950}
.qk-per{font-size:11px;color:var(--muted)}
@media(max-width:1100px){.qty-kit-grid{grid-template-columns:1fr}}
[data-product].scene-product{cursor:pointer}




/* bugfix: overlay (z-index 650) was rendering ON TOP of the mobile menu
   (z-index 500), covering it completely — that's the "blurry, nothing
   happens" look. Menu now sits above the overlay. */
.mobile-menu{z-index:660}
