/* ============================================================
   PsicoLATAM — camada de adaptação v2 (Arsenal de Funis)
   Mantém layout/cores originais. Só remove e acrescenta o combinado.
   ============================================================ */

/* (1) REMOÇÃO — bloco de prova social / "+1500" / depoimentos */
#z3Afd5 { display: none !important; }
/* (1b) REMOÇÃO — bloco espaçador vazio */
#zHTq8o { display: none !important; }

/* tokens herdados do original */
:root{
  --pl-green:#28a285;
  --pl-teal:#123b33;
  --pl-teal-2:#0e2f29;
  --pl-gold:#eab346;
  --pl-cream:#f6f2ea;
  --pl-ink:#21302c;
  --pl-line:rgba(18,59,51,.12);
}

/* container base das seções injetadas */
.pl-v2{ width:100%; box-sizing:border-box; }
.pl-v2 *{ box-sizing:border-box; }
.pl-v2 .pl-wrap{ max-width:1080px; margin:0 auto; padding:64px 20px; }
.pl-v2 .pl-kicker{
  font-family:'Sora Bold',Inter,sans-serif; font-weight:400;
  letter-spacing:.14em; text-transform:uppercase; font-size:13px;
  color:var(--pl-green); margin:0 0 14px;
}
.pl-v2 h2{
  font-family:'Sora ExtraBold Regular','Sora Bold',Inter,sans-serif; font-weight:400;
  font-size:clamp(26px,4vw,40px); line-height:1.15; margin:0 0 22px; color:inherit;
}
.pl-v2 h2 em{ font-style:italic; color:var(--pl-gold); }
.pl-v2 p{ font-family:Inter,sans-serif; font-size:17px; line-height:1.7; margin:0 0 16px; }
.pl-v2 .pl-strong{ font-weight:700; }

/* (2) CURADORIA — "Cómo se creó este kit" (fundo creme) */
.pl-curaduria{ background:var(--pl-cream); color:var(--pl-ink); }
.pl-curaduria .pl-wrap{ max-width:860px; text-align:center; }
.pl-curaduria .pl-sign{
  margin-top:8px; font-family:'Sora Bold',Inter,sans-serif; font-weight:400;
  color:var(--pl-green); font-size:15px;
}
.pl-curaduria .pl-note{
  font-size:14px; color:#5a6663; margin-top:6px; line-height:1.6;
}

/* (3) PREVIEW — "Mira por dentro" (fundo verde escuro, cards claros) */
.pl-preview{ background:var(--pl-teal); color:#fff; }
.pl-preview h2{ color:#fff; }
.pl-preview .pl-sub{ color:rgba(255,255,255,.78); max-width:620px; margin:0 auto 36px; text-align:center; }
.pl-preview .pl-head{ text-align:center; }
.pl-grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:14px; max-width:780px; margin:0 auto;
}
.pl-shot{
  position:relative; aspect-ratio:2479/3508; border-radius:12px; overflow:hidden;
  background:#fbfaf6; border:1px solid rgba(255,255,255,.14); padding:0;
  box-shadow:0 12px 30px rgba(0,0,0,.28); display:block; cursor:zoom-in;
  transition:transform .18s ease, box-shadow .18s ease;
}
.pl-shot:hover{ transform:translateY(-4px); box-shadow:0 20px 44px rgba(0,0,0,.4); }
.pl-shot img{ width:100%; height:100%; object-fit:cover; object-position:top center; display:block; }
.pl-shot .pl-zoom{
  position:absolute; top:8px; right:8px; width:28px; height:28px; border-radius:50%;
  background:rgba(10,30,26,.72); color:#fff; display:flex; align-items:center; justify-content:center;
  font-size:14px; backdrop-filter:blur(2px);
}
.pl-shot .pl-shot-cap{
  position:absolute; left:0; right:0; bottom:0; padding:18px 10px 8px;
  background:linear-gradient(to top,rgba(10,30,26,.88),rgba(10,30,26,0));
  color:#fff; font-family:Inter,sans-serif; font-weight:600; font-size:11.5px; line-height:1.25; text-align:left;
}
.pl-grid-hint{ text-align:center; color:rgba(255,255,255,.6); font-family:Inter,sans-serif; font-size:13px; margin:14px 0 0; }

/* LIGHTBOX (ampliar folha ao tocar) */
.pl-lb{ position:fixed; inset:0; z-index:99999; display:none; align-items:center; justify-content:center;
  background:rgba(8,20,17,.93); padding:24px; cursor:zoom-out; opacity:0; transition:opacity .2s ease; }
.pl-lb.open{ opacity:1; }
.pl-lb img{ max-width:94vw; max-height:90vh; border-radius:10px; box-shadow:0 24px 70px rgba(0,0,0,.6); }
.pl-lb .pl-lb-close{ position:fixed; top:14px; right:22px; color:#fff; font-size:38px; line-height:1; cursor:pointer; opacity:.85; }
.pl-lb .pl-lb-cap{ position:fixed; left:0; right:0; bottom:18px; text-align:center; color:#fff;
  font-family:Inter,sans-serif; font-size:14px; padding:0 20px; }
.pl-shot img{ width:100%; height:100%; object-fit:cover; display:block; }
.pl-ph{
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  text-align:center; padding:20px; color:#9aa6a2;
  font-family:Inter,sans-serif; font-size:14px; line-height:1.5;
  border:2px dashed rgba(18,59,51,.25); border-radius:12px; width:100%; height:100%;
}
.pl-ph b{ display:block; color:var(--pl-teal); font-size:15px; margin-bottom:4px; }
.pl-ph .pl-ph-num{
  width:34px;height:34px;border-radius:50%;background:var(--pl-green);color:#fff;
  display:flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:10px;
}
/* vídeo */
.pl-video-wrap{ margin:42px auto 0; text-align:center; }
.pl-video-intro{
  font-family:'Sora Bold',Inter,sans-serif; font-weight:400; color:#fff;
  font-size:17px; margin:0 0 16px;
}
.pl-video-intro .pl-pulse{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  background:var(--pl-gold); color:var(--pl-teal); border-radius:999px; padding:8px 16px;
  font-size:14px; box-shadow:0 6px 18px rgba(234,179,70,.3);
}
.pl-video-wrap video, .pl-video-el{
  display:block; margin:0 auto; width:auto; max-width:100%;
  height:min(68vh,540px); aspect-ratio:9/16; object-fit:cover;
  border-radius:16px; background:#000;
  border:1px solid rgba(255,255,255,.16); box-shadow:0 18px 50px rgba(0,0,0,.34);
}
/* facade: imagem do frame + play (vídeo só carrega no clique) */
.pl-video-facade{
  position:relative; display:block; margin:0 auto; cursor:pointer; overflow:hidden;
  width:auto; max-width:100%; height:min(68vh,540px); aspect-ratio:9/16;
  border-radius:16px; background:#0e2f29;
  border:1px solid rgba(255,255,255,.16); box-shadow:0 18px 50px rgba(0,0,0,.34);
}
.pl-video-facade img{ width:100%; height:100%; object-fit:cover; display:block; }
.pl-video-facade .pl-video-play{
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:78px; height:78px; border-radius:50%; background:rgba(234,179,70,.96);
  box-shadow:0 10px 28px rgba(0,0,0,.4); transition:transform .15s ease;
}
.pl-video-facade:hover .pl-video-play{ transform:translate(-50%,-50%) scale(1.07); }
.pl-video-facade .pl-video-play:after{
  content:""; position:absolute; top:50%; left:56%; transform:translate(-50%,-50%);
  border-left:26px solid #0e2f29; border-top:16px solid transparent; border-bottom:16px solid transparent;
}
.pl-video{
  position:relative; aspect-ratio:16/9; border-radius:16px; overflow:hidden;
  background:linear-gradient(135deg,#0e2f29,#1b5247);
  border:1px solid rgba(255,255,255,.16); box-shadow:0 18px 50px rgba(0,0,0,.34);
  display:flex; align-items:center; justify-content:center; text-align:center;
}
.pl-video .pl-play{
  width:74px;height:74px;border-radius:50%;background:var(--pl-gold);
  display:flex;align-items:center;justify-content:center;margin-bottom:14px;box-shadow:0 8px 24px rgba(0,0,0,.3);
}
.pl-video .pl-play:after{ content:""; border-left:22px solid var(--pl-teal); border-top:13px solid transparent; border-bottom:13px solid transparent; margin-left:5px; }
.pl-video .pl-vtext{ color:#fff; font-family:Inter,sans-serif; }
.pl-video .pl-vtext b{ display:block; font-family:'Sora Bold',Inter,sans-serif; font-weight:400; font-size:18px; }
.pl-video .pl-vtext span{ color:rgba(255,255,255,.7); font-size:14px; }
.pl-caption{ text-align:center; color:rgba(255,255,255,.62); font-size:13px; margin-top:18px; font-family:Inter,sans-serif; }

/* (4) QUALIFICAÇÃO — "¿Para quién es / no es?" (fundo creme) */
.pl-fit{ background:var(--pl-cream); color:var(--pl-ink); }
.pl-fit .pl-wrap{ max-width:960px; }
.pl-fit .pl-head{ text-align:center; }
.pl-fit-grid{ display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:30px; }
.pl-fit-card{ background:#fff; border:1px solid var(--pl-line); border-radius:16px; padding:28px 26px; box-shadow:0 10px 30px rgba(18,59,51,.06); }
.pl-fit-card h3{ font-family:'Sora Bold',Inter,sans-serif; font-weight:400; font-size:19px; margin:0 0 16px; display:flex; align-items:center; gap:10px; }
.pl-fit-card.yes h3{ color:var(--pl-green); }
.pl-fit-card.no h3{ color:#b5462f; }
.pl-fit-card ul{ list-style:none; margin:0; padding:0; }
.pl-fit-card li{ font-family:Inter,sans-serif; font-size:15.5px; line-height:1.55; color:var(--pl-ink); padding:8px 0 8px 28px; position:relative; }
.pl-fit-card.yes li:before{ content:"✓"; position:absolute; left:0; color:var(--pl-green); font-weight:700; }
.pl-fit-card.no li:before{ content:"✕"; position:absolute; left:0; color:#b5462f; font-weight:700; }

/* (6) QUEBRA DE SEÇÃO — faixa creme entre stack (escuro) e oferta (escuro) */
#pl-v2-seam{ background:var(--pl-cream); }
#pl-v2-seam .pl-orn{ display:flex; align-items:center; justify-content:center; gap:16px; padding:34px 20px; }

/* rodapé de compra — painel branco (selo + e-mail) logo após o card da oferta */
#pl-v2-buybox{ width:100%; background:#0e3a31; padding:6px 16px 26px; box-sizing:border-box; }
#pl-v2-buybox .pl-bb-trust{
  background:#fff; text-align:center; padding:22px 20px;
  margin:0 auto; max-width:560px; border-radius:14px; box-shadow:0 12px 30px rgba(0,0,0,.22);
}
#pl-v2-buybox .pl-trust-badge{ height:56px; width:auto; max-width:96%; display:inline-block; }
@media (max-width:768px){
  #pl-v2-buybox{ padding:4px 14px 22px; }
  #pl-v2-buybox .pl-bb-trust{ padding:18px 14px; }
  #pl-v2-buybox .pl-trust-badge{ height:46px; }
}
#pl-v2-seam .pl-orn .ln{ height:2px; width:72px; max-width:18vw; border-radius:2px; background:linear-gradient(90deg,transparent,rgba(234,179,70,.9)); }
#pl-v2-seam .pl-orn .ln.r{ background:linear-gradient(90deg,rgba(234,179,70,.9),transparent); }
#pl-v2-seam .pl-orn .dot{ width:11px; height:11px; transform:rotate(45deg); background:var(--pl-gold); border-radius:1px; box-shadow:0 0 0 4px rgba(234,179,70,.18); }

/* (7) SELO "compra verificada" (ícones escuros → chip claro) */
.pl-trust{ display:flex; justify-content:center; margin:20px auto 0; }
.pl-trust .pl-trust-chip{ background:#fff; border-radius:14px; padding:12px 22px; box-shadow:0 8px 24px rgba(0,0,0,.20); }
.pl-trust img{ display:block; height:34px; width:auto; max-width:100%; }

/* (8) STICKY CTA — só aparece DEPOIS de passar o botão de compra (preço já ancorado) */
.pl-sticky{ position:fixed; left:0; right:0; bottom:0; z-index:9000;
  background:rgba(14,47,41,.97); -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px);
  border-top:1px solid rgba(234,179,70,.4);
  display:flex; align-items:center; justify-content:center; gap:18px; flex-wrap:wrap;
  padding:12px 18px; transform:translateY(115%); transition:transform .28s ease; box-shadow:0 -8px 30px rgba(0,0,0,.32); }
.pl-sticky.show{ transform:translateY(0); }
.pl-sticky .pl-sticky-info{ color:#fff; font-family:Inter,sans-serif; font-size:14.5px; }
.pl-sticky .pl-sticky-info b{ font-family:'Sora Bold',Inter,sans-serif; font-weight:400; }
.pl-sticky .pl-sticky-info s{ color:rgba(255,255,255,.5); margin-right:6px; }
.pl-sticky .pl-sticky-price{ color:var(--pl-gold); font-weight:700; }
.pl-sticky a.pl-sticky-btn{ background:var(--pl-green); color:#fff; text-decoration:none;
  font-family:'Sora Bold',Inter,sans-serif; font-weight:400; font-size:15px;
  padding:12px 24px; border-radius:999px; white-space:nowrap; box-shadow:0 6px 18px rgba(40,162,133,.4); }
@media (max-width:680px){
  .pl-sticky{ gap:10px; padding:10px 12px; justify-content:space-between; }
  .pl-sticky .pl-sticky-info{ font-size:12.5px; }
  .pl-sticky a.pl-sticky-btn{ padding:11px 16px; font-size:14px; }
}

/* (5) SELO DE GARANTIA injetado na oferta */
.pl-guard-badge{
  display:flex; align-items:center; gap:14px; max-width:520px; margin:22px auto 6px;
  background:rgba(40,162,133,.10); border:1px solid rgba(40,162,133,.35);
  border-radius:14px; padding:14px 18px; text-align:left;
}
.pl-guard-badge .pl-shield{ font-size:30px; line-height:1; flex:0 0 auto; }
.pl-guard-badge b{ font-family:'Sora Bold',Inter,sans-serif; font-weight:400; font-size:15px; color:var(--pl-teal); display:block; }
.pl-guard-badge span{ font-family:Inter,sans-serif; font-size:13.5px; color:#3c534d; }

@media (max-width:680px){
  .pl-grid{ grid-template-columns:repeat(2,1fr); max-width:420px; }
  .pl-v2 .pl-wrap{ padding:46px 18px; }
  .pl-fit-grid{ grid-template-columns:1fr; }
  .pl-video-wrap video, .pl-video-el, .pl-video-facade{ height:min(72vh,520px); }
}
