/* Ajustes desta versão sobre o CSS base */
.fl-btn-main--hero{margin-top:16px}
.fl-tb-txt{font-family:var(--f-texto)}
/* "para mais calma interior": serifada itálica leve, na cor de destaque da paleta */
.fl-hero-calma{display:block;margin-top:.06em;font-family:'Cormorant Garamond','Palatino Linotype',Georgia,serif;font-style:italic;font-weight:500;font-size:1.3em;line-height:1;letter-spacing:-.005em;color:var(--a1d)}
.fl-sec-h2,.fl-preview-title,.fl-bonus-h2,.fl-testi-h2,.fl-faq-h2{line-height:1.08;text-wrap:balance}
.fl-hero h1,.fl-cierre-h2,.fl-buy-title,.fl-garantia-h3{text-wrap:balance}
.fl-hero-sub,.fl-sec-sub,.fl-garantia-p,.fl-cierre-p{text-wrap:pretty}
.fl-proof-num,.fl-stat-num,.fl-step-num,.fl-buy-price-big{font-variant-numeric:lining-nums}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--a1d);outline-offset:3px}

/* o que você recebe: manual + bônus */
.fl-bonus-sub{margin-bottom:14px}
.fl-bonus-digital{margin:0 auto 22px;font-weight:500}
.fl-bono-mockup svg{position:absolute;inset:0;width:100%;height:100%;padding:8px}
.capa-sombra{fill:rgb(var(--sombra-rgb)/.12)}
.capa-folha{fill:#fff;stroke:rgb(var(--acento-rgb)/.35);stroke-width:1.5}
.capa-faixa{fill:var(--a1)}
.capa-sobre{font-family:var(--f-titulo);font-weight:700;font-size:19px;fill:var(--title);letter-spacing:-.3px}
.capa-num{font-family:var(--f-titulo);font-weight:800;font-size:84px;fill:var(--a1d);letter-spacing:-3px}
.capa-dias{font-family:var(--f-titulo);font-weight:600;font-size:21px;fill:var(--title)}
.capa-dia{fill:none;stroke:var(--a1d);stroke-width:2}
.capa-dia.feito{fill:var(--cta);stroke:var(--cta)}

/* preço na oferta */
.fl-buy-hoje{font-size:15px;font-weight:600;color:var(--body);margin:2px 0 2px}
.fl-buy-price-big{margin-bottom:6px}
.fl-buy-total-row{align-items:center}
.fl-buy-total-lbl,.fl-buy-total-val{font-size:15px}
[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 rgb(var(--sombra-rgb)/.22))}

/* compra: lista do que vem no pacote */
.fl-buy-grupo{margin:0 20px 10px;text-align:left;font-size:14px;font-weight:800;color:var(--title)}
.fl-buy-card .fl-buy-items{gap:8px}
.fl-buy-card .fl-buy-item{font-size:14.5px}

/* compra: escolha do plano dentro do cartão da oferta */
.fl-escolha{border:0;min-width:0;max-width:440px;margin:6px auto 14px;padding:0 20px;text-align:left;box-sizing:content-box}
.fl-escolha-t{padding:0;font-family:var(--f-titulo);font-size:19px;font-weight:800;line-height:1.2;letter-spacing:-.01em;color:var(--title)}
.fl-escolha-s{margin:4px 0 18px;font-size:13.5px;font-weight:600;line-height:1.45;color:var(--body)}
.fl-op{position:relative;display:flex;gap:12px;align-items:flex-start;margin:0 0 12px;padding:16px 14px 14px;background:var(--card);border:2px solid rgb(var(--acento-rgb)/.22);border-radius:18px;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;-webkit-tap-highlight-color:transparent}
.fl-op input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.fl-op-radio{flex:none;width:22px;height:22px;margin-top:2px;border-radius:50%;border:2px solid rgb(var(--acento-rgb)/.45);background:#fff;display:flex;align-items:center;justify-content:center;transition:border-color .15s ease}
.fl-op-radio::after{content:"";width:12px;height:12px;border-radius:50%;background:var(--a1d);transform:scale(0);transition:transform .15s ease}
.fl-op.is-on{border:2.5px solid var(--a1d);background:rgb(var(--acento-rgb)/.08);box-shadow:0 8px 22px rgb(var(--acento-rgb)/.22)}
.fl-op.is-on .fl-op-radio{border-color:var(--a1d)}
.fl-op.is-on .fl-op-radio::after{transform:scale(1)}
.fl-op:focus-within{outline:3px solid rgb(var(--acento-rgb)/.5);outline-offset:2px}
.fl-op-chip{position:absolute;top:-12px;right:14px;padding:6px 12px;border-radius:999px;background:linear-gradient(135deg,var(--a1d),var(--a2d));box-shadow:0 3px 10px rgb(var(--acento-rgb)/.3);color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase;white-space:nowrap}
.fl-op-corpo{display:block;flex:1;min-width:0}
.fl-op-fila{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.fl-op-nome{min-width:0;font-family:var(--f-titulo);font-size:15.5px;font-weight:700;line-height:1.3;color:var(--title)}
.fl-op-preco{flex:none;text-align:right;white-space:nowrap}
.fl-op-preco b{display:block;font-family:var(--f-titulo);font-size:21px;font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--title);font-variant-numeric:lining-nums}
.fl-op-preco s{display:block;margin-top:3px;font-size:13px;color:var(--body2)}
.fl-op-det{display:block;margin-top:6px;font-size:13px;line-height:1.45;color:var(--body2)}
/* entrega na hora, logo abaixo da escolha do plano */
.fl-buy-agora{display:flex;align-items:center;justify-content:center;gap:10px;max-width:440px;margin:4px auto 16px;padding:11px 16px;border:1.5px solid rgb(62 155 116/.45);border-radius:14px;background:rgb(62 155 116/.1);font-size:14.5px;line-height:1.4;color:var(--body);text-align:left;box-sizing:border-box;width:calc(100% - 40px)}
.fl-buy-agora strong{color:var(--title);font-weight:800}
.fl-buy-agora-ponto{position:relative;flex:none;width:10px;height:10px;border-radius:50%;background:var(--green)}
.fl-buy-agora-ponto::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--green);animation:fl-pulso 1.8s ease-out infinite}
@keyframes fl-pulso{0%{transform:scale(1);opacity:.6}100%{transform:scale(2.6);opacity:0}}
@media(prefers-reduced-motion:reduce){.fl-buy-agora-ponto::after{animation:none}}
@media(max-width:360px){.fl-op-nome{font-size:14.5px}.fl-op-preco b{font-size:19px}.fl-op{padding:15px 12px 13px;gap:10px}}

/* pop-up do fim do timer */
.fl-pop-box{max-width:420px;text-align:center;padding:32px 24px 22px}
.fl-pop-ico{font-size:42px;line-height:1;margin-bottom:10px}
.fl-pop-titulo{font-family:var(--f-titulo);font-size:clamp(22px,5vw,26px);font-weight:700;color:var(--title);line-height:1.15;margin-bottom:10px}
.fl-pop-txt{font-size:15px;line-height:1.6;color:var(--body);margin-bottom:20px}
.fl-pop-btn{margin:0 auto 10px;gap:.3em}
.fl-pop-micro{font-size:12.5px;font-weight:600;color:var(--body2)}

/* === DEPOIMENTOS — prints de conversa (Instagram / WhatsApp) === */
.dp-inner{max-width:980px}
.dp-ilustrativo{max-width:560px;margin:0 auto 16px;padding:10px 14px;border:1.5px dashed rgb(var(--ouro-rgb)/.7);border-radius:12px;background:rgb(var(--ouro-rgb)/.1);color:var(--ouro-escuro);font-size:13.5px;font-weight:600;line-height:1.5}
.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": captura de tela recortada, sem moldura de celular nem barra de status */
.dp-print{flex:0 0 min(76vw,292px);height:540px;scroll-snap-align:center;display:flex;flex-direction:column;position:relative;overflow:hidden;background:#fff;border-radius:3px;box-shadow:0 1px 2px rgb(var(--sombra-rgb)/.12),0 8px 22px rgb(var(--sombra-rgb)/.14);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-print.dp-img{height:auto;margin:0;align-self:center;background:#fff}
.dp-img img{display:block;width:100%;height:auto;pointer-events: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-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:10px 12px 10px 8px;border-bottom:1px solid #efefef;flex:none}
.dp-av-ig,.dp-av-mini{background:linear-gradient(135deg,var(--a2),var(--a1d));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 10px;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-head{display:flex;align-items:center;gap:8px;padding:9px 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 10px;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-ilustrativo{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}
}
