/* Ajustes desta versão sobre o CSS base */
.fl-btn-main--hero{margin-top:16px}
[hidden]{display:none!important}
.fl-buy-item-left{text-align:left}
.fl-preview-track{position:relative}
.fl-preview-track.is-dragging,.dp-track.is-dragging{scroll-snap-type:none;scroll-behavior:auto;cursor:grabbing}
.fl-garantia-icon svg{width:100%;height:auto;display:block;filter:drop-shadow(0 8px 18px rgba(78,64,54,.22))}

/* === DEPOIMENTOS — prints de conversa (Instagram / WhatsApp) === */
.dp-inner{max-width:980px}
.dp-aviso{max-width:560px;margin:0 auto 16px;padding:10px 14px;border:1.5px dashed rgba(201,168,76,.7);border-radius:12px;background:rgba(201,168,76,.1);color:#7A5B12;font-size:12.5px;font-weight:600;line-height:1.5}
.dp-aviso code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11.5px;font-weight:700}
.dp-shell{position:relative;display:flex;align-items:center;gap:10px}
.dp-track{position:relative;display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:10px 6px 24px;width:100%;cursor:grab}
.dp-track::-webkit-scrollbar{display:none}
.dp-dots{margin:0 0 10px}
.dp-hint{font-size:12.5px;font-weight:700;color:var(--body2);letter-spacing:.02em}
@media(min-width:641px){.dp-hint{display:none}}

/* o "print": tela de celular */
.dp-print{flex:0 0 min(76vw,292px);height:560px;scroll-snap-align:center;display:flex;flex-direction:column;position:relative;overflow:hidden;background:#fff;border:6px solid #17171a;border-radius:34px;box-shadow:0 14px 34px rgba(78,64,54,.22);text-align:left;color:#0b0b0c;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:13.5px;line-height:1.32;-webkit-user-select:none;user-select:none}
.dp-ico{display:inline-flex;align-items:center;justify-content:center;flex:none;color:inherit}
.dp-ico svg{display:block;fill:currentColor}
.dp-ico svg[fill="none"]{fill:none}
.dp-status{display:flex;align-items:center;justify-content:space-between;padding:11px 20px 5px 24px;font-size:13px;font-weight:700;letter-spacing:.01em;flex:none}
.dp-status-ic{display:inline-flex;align-items:center;gap:5px}
.dp-body{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:10px 10px 8px}
.dp-row{display:flex;align-items:flex-end;gap:6px;margin-top:3px}
.dp-row.primeira{margin-top:10px}
.dp-row.out{justify-content:flex-end}
.dp-b{position:relative;max-width:76%;overflow-wrap:anywhere}
.dp-b img{display:block;width:100%;max-height:150px;object-fit:cover;object-position:top;pointer-events:none}
.dp-av{display:flex;align-items:center;justify-content:center;flex:none;border-radius:50%;overflow:hidden}
.dp-av img{width:100%;height:100%;object-fit:cover;display:block}

/* Instagram Direct */
.dp-ig-head{display:flex;align-items:center;gap:9px;padding:6px 12px 10px 8px;border-bottom:1px solid #efefef;flex:none}
.dp-av-ig,.dp-av-mini{background:linear-gradient(135deg,#F3B8D2,#B89FE0);color:#fff;font-weight:800}
.dp-av-ig{width:32px;height:32px;font-size:14px}
.dp-av-mini{width:24px;height:24px;font-size:11px}
.dp-av-slot{flex:none;width:24px;height:24px}
.dp-ig-nome{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}
.dp-ig-nome strong{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dp-ig-nome span{font-size:11px;color:#8e8e8e}
.dp-ig-head .dp-ico+.dp-ico{margin-left:6px}
.dp-ig .dp-b{padding:9px 13px;border-radius:20px}
.dp-ig .in .dp-b{background:#fff;border:1px solid #dbdbdb}
.dp-ig .out .dp-b{background:#efefef}
.dp-ig .dp-b.dp-foto{padding:0;max-width:46%;overflow:hidden;border:1px solid #dbdbdb;background:#fff}
.dp-ig .dp-row.com-reacao{margin-bottom:13px}
.dp-react{position:absolute;left:10px;bottom:-13px;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 4px;border-radius:999px;background:#fff;box-shadow:0 0 0 2px #fff,0 1px 3px rgba(0,0,0,.2);font-size:11.5px;line-height:1}
.dp-ig .out .dp-react{left:auto;right:10px}
.dp-sep{align-self:center;margin:12px 0 4px;font-size:11px;color:#8e8e8e}
.dp-ig-foot{display:flex;align-items:center;gap:10px;margin:4px 10px 14px;padding:5px 12px 5px 5px;border:1px solid #dbdbdb;border-radius:999px;flex:none}
.dp-ig-cam{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#3797f0;flex:none}
.dp-ig-ph{flex:1;font-size:14px;color:#8e8e8e}

/* WhatsApp */
.dp-wa .dp-status{background:#f6f5f3}
.dp-wa-head{display:flex;align-items:center;gap:8px;padding:5px 14px 8px 8px;background:#f6f5f3;border-bottom:1px solid #e3e1dd;flex:none}
.dp-av-wa{width:34px;height:34px;background:#cfd4d6;padding-top:4px}
.dp-av-wa:has(img){padding-top:0}
.dp-wa-nome{flex:1;min-width:0;font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dp-wa-head .dp-ico+.dp-ico{margin-left:12px}
.dp-wa .dp-body{background-color:#efe7de;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160' fill='none' stroke='%23d8cdbf' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 26c0-6 9-6 9 0 0-6 9-6 9 0 0 7-9 12-9 12s-9-5-9-12z'/%3E%3Ccircle cx='112' cy='30' r='11'/%3E%3Cpath d='M106 30h.1M118 30h.1M107 35c3 3 7 3 10 0'/%3E%3Cpath d='M62 70l4 9 10 1-7 7 2 10-9-5-9 5 2-10-7-7 10-1z'/%3E%3Cpath d='M118 96c6-8 14 0 8 6s-14 2-10 10 12 4 14-2'/%3E%3Cpath d='M16 108h22v16H26l-6 6v-6h-4z'/%3E%3Cpath d='M76 128c4-6 8 6 12 0s8 6 12 0'/%3E%3Cpath d='M134 136l8 8M142 136l-8 8'/%3E%3Cpath d='M70 16c8 0 12 6 12 12M76 22l6 6 6-6' /%3E%3C/svg%3E");padding:8px 10px 10px}
.dp-wa .dp-b{padding:6px 8px 6px 9px;border-radius:9px;box-shadow:0 1px .5px rgba(11,20,26,.13);max-width:82%}
.dp-wa .in .dp-b{background:#fff}
.dp-wa .out .dp-b{background:#dcf8c6}
.dp-wa .primeira.in .dp-b{border-top-left-radius:2px}
.dp-wa .primeira.out .dp-b{border-top-right-radius:2px}
.dp-meta{float:right;display:inline-flex;align-items:center;gap:3px;margin:7px 0 -3px 10px;font-size:10.5px;line-height:1;color:#8a8f92;white-space:nowrap}
.dp-lido{display:inline-flex}
.dp-wa .dp-b.dp-foto{padding:3px;max-width:58%}
.dp-wa .dp-b.dp-foto img{border-radius:7px}
.dp-wa .dp-b.dp-foto .dp-meta{position:absolute;right:9px;bottom:9px;margin:0;float:none;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.55)}
.dp-chip{align-self:center;margin:10px 0 4px;padding:4px 10px;border-radius:8px;background:#fdfbf8;box-shadow:0 1px .5px rgba(11,20,26,.13);font-size:11.5px;font-weight:700;color:#3b4a54}
.dp-wa-desce{position:absolute;right:0;bottom:66px;display:flex;align-items:center;justify-content:center;width:38px;height:34px;border-radius:10px 0 0 10px;background:#fff;box-shadow:0 1px 3px rgba(11,20,26,.2);color:#3b4a54}
.dp-wa-foot{display:flex;align-items:center;gap:12px;padding:7px 12px 14px;background:#f6f5f3;flex:none}
.dp-wa-campo{flex:1;display:flex;justify-content:flex-end;align-items:center;height:32px;padding:0 8px;border:1px solid #dcdad6;border-radius:999px;background:#fff}

@media(max-width:640px){
  .dp{padding-left:0;padding-right:0}
  .dp .fl-testi-h2,.dp .fl-testi-sub,.dp-aviso{margin-left:16px;margin-right:16px}
  .dp-shell{display:block}
  .dp-track{padding-left:12vw;padding-right:12vw;gap:14px}
  .dp-arrow{top:50%}
  .dp-prev{left:8px}.dp-next{right:8px}
}
@media(prefers-reduced-motion:reduce){
  .dp-track,.fl-preview-track{scroll-behavior:auto}
  .fl-btn-main::after,.fl-btn-buy::after,.fl-btn-cierre::after{animation:none}
}
