/* Local Sora collection: still posters first, playback only on request. */
.sora-work .section-heading{align-items:end;gap:24px}
.sora-work .section-note{max-width:36ch}
.sora-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px 18px}
.sora-card{min-width:0}
.sora-stage{position:relative;aspect-ratio:9/16;background:#000;overflow:hidden}
.sora-play{display:block;position:relative;width:100%;height:100%;color:#fff}
.sora-play img,.sora-stage video{display:block;width:100%;height:100%;object-fit:contain;background:#000}
.sora-play img{transition:filter .2s}
.sora-play:hover img{filter:brightness(1.1)}
.sora-play:focus-visible{outline-offset:-3px}
.sora-play span{position:absolute;inset:auto 10px 12px;display:flex;justify-content:space-between;align-items:center;padding:9px 12px;background:#0c1018d9;border:1px solid #b7c7d340;border-radius:5px;font-size:12px;backdrop-filter:blur(8px)}
.sora-play b{font-size:15px;font-weight:400}
.sora-card h3{font-size:17px;letter-spacing:-.02em;margin:14px 0 5px;line-height:1.3}
.sora-card>p{font-size:11px;color:#adb4c1;margin:0}
.sora-gallery-link{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;font-size:13px}
.sora-gallery-link p{color:#adb4c1;font-size:12px}
.sora-error{font-size:12px;color:#e8edf5;margin-top:10px}.sora-error a{text-decoration:underline}
.sora-page{background:#000}
.sora-page-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:28px;border-bottom:1px solid #343943;font-size:13px}
.sora-page-header a{min-height:44px;display:inline-flex;align-items:center}
.sora-page-header a:hover,.sora-filters button:hover{color:var(--fire)}
.sora-page .sora-work{padding-top:65px}
.sora-page h1{font-size:clamp(36px,5vw,68px);line-height:1.1;margin-bottom:20px}
.sora-page .sora-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 24px}
.sora-filters{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 18px}
.sora-filters button{border:1px solid #596472;border-radius:4px;background:#0d1015;color:#c5cdd8;padding:10px 16px;font:inherit;font-size:13px;min-height:44px;cursor:pointer}
.sora-filters button[aria-pressed=true]{border-color:#d2dce8;color:#fff;background:#252a32}
.sora-count{font-size:12px;color:#adb4c1;margin:0 0 28px}
.sora-page footer{margin-top:50px}
.sora-card[hidden],.sora-filters[hidden]{display:none}
@media(max-width:1100px){.sora-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sora-page .sora-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.sora-grid,.sora-page .sora-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.sora-card h3{font-size:16px}.sora-play span{inset:auto 6px 8px;padding:8px;font-size:11px}.sora-gallery-link{display:block}.sora-gallery-link p{margin-bottom:18px}.sora-page-header{font-size:12px;flex-wrap:wrap}.sora-page .sora-work{padding-top:40px}.sora-filters{gap:8px}.sora-filters button{padding:10px;font-size:12px}}
