.pj-coming-soon { display:inline-flex; margin-bottom:.75rem; padding:.4rem .75rem; border-radius:999px; background:var(--color-accent); color:var(--color-text); font-size:.78rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.pj-material-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; margin-top:2rem; }
.pj-video-card { margin:0; min-width:0; }
.pj-video-card video { display:block; width:100%; max-height:480px; background:#061f18; border-radius:var(--radius-karta); }
.pj-video-card figcaption { margin-top:.65rem; color:var(--color-text-light); }
.pj-document-block { margin-top:2.5rem; }
.pj-document-list { display:grid; gap:.75rem; margin-top:1rem; }
.pj-document-link { display:flex; justify-content:space-between; align-items:center; gap:1rem; padding:1rem 1.2rem; border:1px solid rgba(11,59,46,.14); border-radius:var(--radius-input); background:var(--color-white); color:var(--color-primary); text-decoration:none; }
.pj-document-link small { display:block; margin-top:.2rem; color:var(--color-text-light); }
.pj-document-link:focus-visible,.pj-tour a:focus-visible { outline:2px solid var(--color-accent); outline-offset:3px; }
.pj-tour { display:flex; align-items:center; justify-content:space-between; gap:1.5rem; margin-top:2.5rem; padding:1.5rem; border-radius:var(--radius-karta); background:var(--color-primary); color:#fff; }
.pj-tour p { color:rgba(255,255,255,.75); margin-top:.35rem; }
.pj-tour .pj-btn-outline { color:#fff; border-color:rgba(255,255,255,.5); flex-shrink:0; }
@media(max-width:767px){.pj-material-grid{grid-template-columns:1fr}.pj-tour,.pj-document-link{align-items:stretch;flex-direction:column}.pj-tour .pj-btn-outline{width:100%;text-align:center}.pj-document-link>span:last-child{font-size:.9rem}}
