/* 19/10: "Experiência Just Runner · Design em detalhes" — 3 vídeos verticais na coluna de compra da PDP, abaixo de "Cuidando do seu Runner", como no site antigo (ProductionVideosSection) */
.dd { padding: 28px 0 4px; color: var(--paper-ink, #111); text-align: center; }
.dd-kicker { display: block; font: 600 11px/1.3 var(--display, sans-serif); letter-spacing: .32em; text-transform: uppercase; color: #9a9ea6; margin-bottom: 8px; }
.dd h2 { margin: 0 0 16px; font: 700 16px/1.2 var(--display, sans-serif); text-transform: uppercase; letter-spacing: .01em; }
.dd-grade { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.dd-card { position: relative; aspect-ratio: 9 / 16; border-radius: 12px; overflow: hidden; background: #111; cursor: pointer; }
.dd-card video { width: 100%; height: 100%; object-fit: cover; display: block; }
.dd-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.45), transparent 40%); pointer-events: none; }
.dd-play { position: absolute; left: 8px; bottom: 8px; z-index: 1; width: 26px; height: 26px; border-radius: 50%; border: 1.5px solid rgba(255,255,255,.85); display: grid; place-items: center; pointer-events: none; }
.dd-play svg { width: 12px; height: 12px; margin-left: 2px; }
.dd-card.tocando .dd-play { display: none; }
.dd-som { position: absolute; right: 6px; bottom: 6px; z-index: 1; width: 30px; height: 30px; border-radius: 50%; border: 0; background: rgba(0,0,0,.55); color: #fff; display: grid; place-items: center; cursor: pointer; }
.dd-som svg { width: 15px; height: 15px; }
@media (max-width: 749px) {
  .dd-grade { gap: 8px; }
  .dd-card { border-radius: 10px; }
  .dd-som { width: 28px; height: 28px; right: 6px; bottom: 6px; }
  .dd-som svg { width: 14px; height: 14px; }
  .dd-play { width: 24px; height: 24px; left: 8px; bottom: 8px; }
}
/* 19/10: vídeo aberto em tela cheia ao clicar */
body.dd-lb-aberto { overflow: hidden; }
.dd-lb { position: fixed; inset: 0; z-index: 230; background: rgba(0,0,0,.92); display: flex; align-items: center; justify-content: center; }
.dd-lb[hidden] { display: none; }
.dd-lb-v { max-height: 92vh; max-width: 94vw; aspect-ratio: 9 / 16; height: 92vh; border-radius: 14px; background: #000; }
.dd-lb-x { position: absolute; top: 16px; right: 16px; width: 44px; height: 44px; border-radius: 50%; border: 0; background: rgba(255,255,255,.14); color: #fff; font-size: 20px; cursor: pointer; }
.dd-lb-seta { position: absolute; top: 50%; transform: translateY(-50%); width: 48px; height: 48px; border-radius: 50%; border: 0; background: rgba(255,255,255,.14); color: #fff; font-size: 30px; line-height: 1; cursor: pointer; }
.dd-lb-seta.ant { left: max(16px, calc(50% - 46vh * 9 / 16 - 72px)); }
.dd-lb-seta.prox { right: max(16px, calc(50% - 46vh * 9 / 16 - 72px)); }
.dd-lb-n { position: absolute; bottom: 14px; left: 50%; transform: translateX(-50%); color: rgba(255,255,255,.8); font: 600 13px/1 var(--display, sans-serif); }
.dd-lb button:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
@media (max-width: 749px) {
  .dd-lb-v { height: auto; width: 100vw; max-width: 100vw; max-height: 100dvh; border-radius: 0; }
  .dd-lb-seta { width: 40px; height: 40px; font-size: 26px; background: rgba(0,0,0,.4); }
  .dd-lb-seta.ant { left: 8px; } .dd-lb-seta.prox { right: 8px; }
}
