/* Local video previews: links only, no embedded or deferred remote player. */
.product-video { padding-block: 30px; scroll-margin-top: 110px; }
.product-video-card {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(24px, 4vw, 44px);
  padding: clamp(18px, 3vw, 30px);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--white);
}
.video-preview { display: block; position: relative; overflow: hidden; border-radius: 8px; color: white; background: #0c253b; text-decoration: none; }
.video-preview:hover { text-decoration: none; }
.video-preview picture, .video-preview img { display: block; width: 100%; }
.video-preview img { height: auto; aspect-ratio: 16 / 9; object-fit: contain; }
.video-preview-label {
  display: flex; align-items: center; justify-content: center; gap: 12px;
  min-height: 46px; padding: 10px 14px; background: #005b96;
  color: #fff; font-size: .9rem; font-weight: 700;
}
.video-preview:hover .video-preview-label { background: #004b7c; }
.video-preview:focus-visible { outline: 3px solid var(--cyan); outline-offset: 5px; }
.product-video-copy { min-width: 0; }
.product-video .text-link::after, .software-additional-video .text-link::after { content: none; }
.product-video-copy h2 { margin-block: 8px 14px; font-size: clamp(1.3rem, 2.2vw, 1.9rem); line-height: 1.24; }
.product-video-copy > p:not(.eyebrow) { margin-block: 12px; }
.product-video-copy .video-privacy-note, .product-video-copy .video-source-note { color: var(--muted); font-size: .83rem; line-height: 1.55; }
.product-video-copy .video-source-note { border-top: 1px solid var(--line); padding-top: 10px; }
.software-card-content > .software-video-hint { margin-top: 12px; font-size: .91rem; }
.software-video-hint a { display: inline-flex; align-items: center; gap: 8px; color: var(--blue); font-weight: 700; }
.software-additional-video {
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap;
  gap: 14px 28px; width: min(var(--max), calc(100% - 40px)); margin: 0 auto 24px;
  padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white);
}
.software-additional-video p { margin: 0; max-width: 700px; }
.software-additional-video .eyebrow { display: block; margin-bottom: 8px; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (max-width: 780px) {
  .product-video-card { grid-template-columns: minmax(0, 1fr); }
  .product-video { padding-block: 22px; }
}
/* Existing long copy must not impose a min-content width on small grids. */
@media (max-width: 360px) {
  :is(.orgaexec-page, .config-backup-server-page, .orgamxtrace-page) :is(.service-content-grid, .service-cta-inner) > * { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
  :is(.orgaexec-page, .config-backup-server-page, .orgamxtrace-page) :is(.service-content-grid, .service-cta-inner) h2 { overflow-wrap: anywhere; }
  .orgamxtrace-page .product-hero h1 { font-size: 2.3rem; }
}
