/* Keep complete categories together and use the full portrait canvas. */
@media (max-width:1000px) and (orientation:portrait) {
  .video-slide{padding:18px 20px}
  .video-slide .slide-heading{flex-direction:column;align-items:flex-start;gap:5px;margin-bottom:12px;padding-bottom:12px}
  .video-slide .slide-heading .eyebrow{font-size:10px;margin-bottom:5px}
  .video-slide h2,.video-slide[data-chapter=personalne] h2{font-size:clamp(32px,6vw,52px);line-height:1.05}
  .video-slide .slide-intro{font-size:12px;line-height:1.4;text-align:left;max-width:none}
  .video-slide .film-layout{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px}
  .video-slide .film-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;min-height:0;width:100%}
  .video-slide[data-film-count="2"] .film-grid{grid-template-rows:minmax(0,1fr)}
  .video-slide .film{width:auto;max-width:none;min-width:0;min-height:0}
  .video-slide .film-frame{min-height:0;flex:1}
  .video-slide .film video{object-fit:contain}
  .video-slide .film-caption{display:grid;grid-template-columns:20px minmax(0,1fr);gap:3px 6px;align-content:start;align-items:baseline;padding-top:7px;min-height:42px;flex:none}
  .video-slide .film-caption h3{font-size:13px;line-height:1.3;letter-spacing:0}
  .video-slide .film-number{font-size:19px;line-height:1.1}
  .video-slide .film-field{grid-column:2;margin:0;font-size:10px;line-height:1.2}
  .video-slide .slide-links{padding-top:8px;gap:12px;flex:none}
  .video-slide .slide-links .text-link{font-size:11px;letter-spacing:0}
  .video-slide[data-chapter=sport] .film-grid{flex:1.45}
  .video-slide[data-chapter=sport] .sport-context{display:flex;flex:1;min-height:0;flex-direction:column;gap:9px;padding:12px;background:#ece5d8;color:var(--ink)}
  .sport-context .context-heading{display:flex;justify-content:space-between;gap:12px;font-size:12px}
  .sport-context .context-heading a{font-size:11px;text-decoration:underline;text-underline-offset:3px}
  .sport-context .context-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:minmax(0,1fr);gap:8px;min-height:0;flex:1}
  .sport-context .context-gallery .image-link{background:transparent}
  .sport-context .context-gallery img{object-fit:contain}
  .sport-context .context-result{display:flex;gap:16px;align-items:center;padding-top:8px;border-top:1px solid var(--line)}
  .sport-context .context-result>div{display:flex;flex-direction:column;gap:2px}
  .sport-context .context-result strong{font-family:var(--serif);font-size:27px;font-weight:400;line-height:1}
  .sport-context .context-result span{font-size:10px;color:var(--muted)}
  .sport-context .context-result a{font-size:11px;margin-left:auto;text-decoration:underline;text-underline-offset:4px}
}
@media (max-width:700px) {
  body{grid-template-rows:58px minmax(0,1fr) 60px}
  .site-header,.navigator{padding-left:16px;padding-right:16px}
  .mobile-nav select{font-size:12px}
  .slide{padding:16px}
  .cover{padding:0}
  .about{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(100px,1fr) auto;gap:15px;align-content:stretch;align-items:stretch}
  .about-photo{min-height:0;height:100%}
  .about-photo img{object-position:center 27%}
  .about-copy{align-self:start}
  .about-copy h2{font-size:clamp(34px,9vw,42px);margin-top:6px;line-height:1.02}
  .about-copy h2 br{display:none}
  .about-copy>.eyebrow{font-size:10px}
  .about-copy>p:not(.eyebrow){font-size:16px;line-height:1.5;max-width:none}
  .about-copy .gold-rule{margin:12px 0}
  .expertise{gap:5px 12px;padding:12px 0 5px}
  .expertise span{font-size:10px;line-height:1.5}
  .about-copy .text-link{font-size:12px;padding:7px 0}
  .photo-signature{font-size:28px;bottom:12px;right:16px}
  .process .slide-heading{margin-bottom:12px;padding-bottom:12px}
  .process h2{font-size:39px}
  .process-layout{gap:18px;justify-content:space-between}
  .process-steps{gap:12px}
  .process-steps b{font-size:36px}
  .process-steps span{font-size:11px;line-height:1.5}
  .process-copy{font-size:16px;line-height:1.5}
  .process-copy p+p{margin-top:15px}
  .process-copy .serif-note{font-size:28px}
  .contact{padding:16px;gap:15px}
  .contact h2{font-size:37px}
  .contact .thanks{font-size:16px;line-height:1.5;margin:16px 0}
  .contact .socials{gap:20px}
  .contact .socials .text-link{font-size:13px}
  .page-status{font-size:11px;gap:5px}
  .page-status #page-number{font-size:10px}
  .navigation-buttons button{width:48px;height:38px}
}
@media (max-width:700px) and (max-height:740px) {
  .video-slide{padding:12px 14px}
  .video-slide .slide-heading{gap:4px;margin-bottom:9px;padding-bottom:8px}
  .video-slide h2,.video-slide[data-chapter=personalne] h2{font-size:29px}
  .video-slide .slide-heading .eyebrow{font-size:9px;margin-bottom:3px}
  .video-slide .slide-intro{font-size:11px}
  .video-slide .film-grid{gap:9px}
  .video-slide .film-caption{padding-top:5px;min-height:38px}
  .video-slide .film-caption h3{font-size:12px}
  .video-slide .film-field{font-size:9px}
  .video-slide .slide-links .text-link{font-size:10px}
  .video-slide[data-chapter=sport] .sport-context{padding:9px;gap:6px}
  .sport-context .context-result{padding-top:6px;gap:12px}
  .sport-context .context-result strong{font-size:24px}
  .about{gap:12px;grid-template-rows:minmax(85px,1fr) auto}
  .about-copy h2{font-size:32px}
  .about-copy>p:not(.eyebrow){font-size:15px;line-height:1.45}
  .about-copy .gold-rule{margin:9px 0}
  .expertise{padding-top:9px;gap:4px 11px}
  .process-layout{gap:10px}
  .process h2{font-size:34px}
  .process-copy{font-size:14px;line-height:1.45}
  .process-copy p+p{margin-top:9px}
  .process-copy .serif-note{font-size:24px}
  .process-steps b{font-size:28px}
  .process-steps span{font-size:10px}
  .contact h2{font-size:32px}
  .contact .thanks{font-size:14px;margin:12px 0}
}
@media (max-width:700px) and (orientation:landscape) {
  .about{grid-template-columns:.8fr 1.2fr;grid-template-rows:minmax(0,1fr)}
}
