/* ============================================================
   ProAgentes — P2 da arte (fiação fina, padrão Sintra §1.2)
   Escopo: páginas de produto (template helper-lp) apenas.
   [01] pose-com-chips · [11] pointing gigante · herói mobile.
   ============================================================ */

/* herói mobile: quando personagens.json tem a chave irmã "<slot>-mobile",
   main.js injeta <picture> com <source media="(max-width:767px)"> em vez
   de <img> direto — estas regras replicam o cover do slot para esse caso */
.ph-personagem > picture { position: absolute; inset: 0; }
.ph-personagem > picture > img { width: 100%; height: 100%; object-fit: cover; }

/* ————— [01] cartão de pose (recorte sobre cartão branco) ————— */
.helper-lp-hor-card_card.is-pose { background: #fff; }
.helper-lp-hor-card_card.is-pose .pose-slot { border: 0; background: #fff; }

/* chips de UI flutuantes sobre a pose (float 3.8s ease-in-out, padrão medido) */
.pose-chip {
  position: absolute;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: var(--shadow-card-soft), 0 10px 28px rgba(0, 0, 0, 0.1);
  font-size: 0.75rem;
  line-height: 1rem;
  letter-spacing: -0.01em;
  font-weight: 500;
  color: #171717;
  white-space: nowrap;
  animation: pose-chip-float 3.8s ease-in-out infinite;
}
.pose-chip .chip-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--success); flex: none; }
.pose-chip.is-a { top: 12px; left: 12px; }
.pose-chip.is-b { bottom: 16px; right: 10px; animation-delay: -1.9s; }
@keyframes pose-chip-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
}
@media (prefers-reduced-motion: reduce) { .pose-chip { animation: none; } }

/* ————— [11] outro — pointing gigante ao lado do conteúdo ————— */
.helper-lp-outro_stage {
  flex: 1;
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  gap: 32px;
  align-items: end;
}
.helper-lp-outro_stage .helper-lp-outro_content { margin-top: 5rem; }
.section_helper-lp-outro .helper-lp-outro_visual.ph {
  position: relative;
  align-self: stretch;
  min-height: 640px;
  border: 0;
  background: none;
  padding: 0;
}
.helper-lp-outro_visual > img,
.helper-lp-outro_visual > picture > img { object-fit: contain; object-position: center bottom; }
/* com arte em contain o rótulo de fallback vazaria nas bordas — some quando há arte */
.helper-lp-outro_visual:has(> img, > picture) .ph-label { visibility: hidden; }
@media (max-width: 991px) {
  .helper-lp-outro_stage { grid-template-columns: 1fr; gap: 24px; align-items: start; }
  .helper-lp-outro_stage .helper-lp-outro_content { margin-top: 3rem; }
  .helper-lp-outro_visual { min-height: 692px; width: 100%; }
}
@media (max-width: 767px) {
  .helper-lp-outro_visual { min-height: 560px; }
  .helper-lp-outro_stage .helper-lp-outro_content { margin-top: 2rem; }
}

/* QA item 4 — chip de cabeça do personagem no menu de agentes */
.drawer-ico img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}
