/* Video section on the team-domain listing page. Tokens come from pgt.css
   (:root); fallbacks keep it readable if the stylesheet order changes.
   Linked only by pages that have a video. */
.pv-layout{display:block}
.pv-fig{margin:0;max-width:100%}
.pv-frame{position:relative;width:100%;aspect-ratio:var(--pv-ratio,16/9);background:var(--navy-deep,#0B1A33);border:1px solid var(--line,#C9D0E5);overflow:hidden}
.pv-video{display:block;width:100%;height:100%;object-fit:contain;background:var(--navy-deep,#0B1A33)}
.pv-video:focus-visible{outline:3px solid var(--gold,#7A5F12);outline-offset:2px}
.pv-cap{margin:10px 0 0;font-size:15px;color:var(--muted,#566075);line-height:1.5}
.pv-cap a{color:var(--ink,#14213D);font-weight:700}
/* Portrait phone clip: full width on a phone, a centred column on desktop,
   caption beside it on wide screens. */
.pv-layout.is-portrait .pv-fig{max-width:min(100%,420px);margin:0 auto}
.pv-layout.is-portrait .pv-frame{max-height:80vh;margin:0 auto}
@media (min-width:900px){
  .pv-layout.is-portrait{display:flex;align-items:flex-start;justify-content:center;gap:32px}
  .pv-layout.is-portrait .pv-fig{margin:0;width:420px;flex:0 0 auto}
}
@media (min-width:900px){
  .pv-layout:not(.is-portrait) .pv-fig{max-width:960px;margin:0 auto}
}
