/* Scoped execution-film and photo section; shared tour styles stay untouched. */
.kb-section{border-block:1px solid var(--line);background:var(--paper)}
.kb-heading .kb-label{font-size:12px;line-height:1.7;color:var(--brand);margin-bottom:10px}
.kb-film-frame{overflow:hidden;border-radius:20px;background:#101010}
.kb-film{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#101010;accent-color:var(--brand)}
.kb-film-error{font-size:12px;line-height:1.9;margin-top:14px;color:var(--muted)}
.kb-film-error a{text-decoration:underline;text-underline-offset:4px}
.kb-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 30px;align-items:start;margin-top:40px}
.kb-gallery>figure{min-width:0}
.kb-photo{position:relative;display:block;width:100%;padding:0;border:0;border-radius:20px;overflow:hidden;background:#101010}
.kb-photo>img{display:block;width:100%;height:auto;object-fit:contain}
.kb-photo>span{position:absolute;left:18px;bottom:18px;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.48);border-radius:50%;background:rgba(20,20,20,.72);color:#fff;font-size:26px;line-height:1;transition:background .2s,color .2s}
.kb-photo:hover>span{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}
.kb-gallery figcaption{padding-top:13px;color:var(--muted);font-size:12px;line-height:1.8}
@media(max-width:1000px){.kb-gallery{gap:32px 22px}}
@media(max-width:760px){
 .kb-heading .kb-label{font-size:11px;margin-bottom:8px}
 .kb-film-frame,.kb-photo{border-radius:16px}
 .kb-gallery{grid-template-columns:1fr;gap:27px;margin-top:28px}
 .kb-gallery figcaption{font-size:11px;padding-top:10px}
 .kb-photo>span{left:12px;bottom:12px;width:36px;height:36px;font-size:23px}
}
@media(prefers-reduced-motion:reduce){.kb-photo>span{transition:none}}
