.shortfilm-section{padding:70px 0 90px;scroll-margin-top:110px}.shortfilm-section[hidden]{display:none}.shortfilm-heading{text-align:center;margin-bottom:36px}.shortfilm-heading h2{font-size:clamp(28px,3.5vw,44px);line-height:1.4;letter-spacing:-.04em;margin:18px 0}.shortfilm-heading p,.shortfilm-status{color:#617086;text-align:center;line-height:1.8}.shortfilm-heading a{display:inline-block;color:#3e55c4;font-weight:700;margin-top:18px}.shortfilm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;max-width:960px;margin:auto}.shortfilm-card{display:block;text-align:left;background:none;border:0;padding:0;color:#17345e;font:inherit;cursor:pointer}.shortfilm-cover{position:relative;display:block;aspect-ratio:9/16;border-radius:24px;overflow:hidden;background:#eef3ff}.shortfilm-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s}.shortfilm-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:56px;height:56px;background:#ffffffeb;color:#3e55c4;border-radius:50%;font-size:20px;box-shadow:0 6px 20px #17345e22}.shortfilm-card small{display:block;color:#3e55c4;margin:18px 0 8px}.shortfilm-card strong{font-size:20px;line-height:1.5;display:block;overflow-wrap:anywhere}.shortfilm-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:30px}.renewal .shortfilm-filters button{border:1px solid #dbe2f7;border-radius:40px;padding:10px 18px;background:#fff;color:#3e55c4;font:inherit;cursor:pointer}.renewal .shortfilm-filters button[aria-pressed=true]{background:#3e55c4;color:white}.shortfilm-home{padding:65px 0 0}.shortfilm-home h3{font-size:26px;margin:16px 0}.shortfilm-home .shortfilm-grid{max-width:790px}.shortfilm-dialog{width:min(440px,calc(100% - 28px));max-height:92svh;overflow:auto;border:0;border-radius:24px;padding:20px;background:white;color:#17345e}.shortfilm-dialog::backdrop{background:#101c32b8}.renewal .shortfilm-close{display:block;margin:0 0 12px auto;border-radius:30px;background:#eef3ff;color:#3e55c4;padding:9px 15px;cursor:pointer}.shortfilm-dialog h2{font-size:19px;line-height:1.5;margin:12px 0}.shortfilm-player{aspect-ratio:9/16;max-height:65svh;margin:auto;background:#101c32;border-radius:14px;overflow:hidden}.shortfilm-player video,.shortfilm-player iframe{display:block;border:0;width:100%;height:100%}.shortfilm-dialog>a{display:block;color:#3e55c4;margin-top:14px;text-align:center;font-size:14px}.shortfilm-dialog>a[hidden]{display:none}.shortfilm-card:focus-visible,.shortfilm-filters button:focus-visible{outline:3px solid #ff5e10;outline-offset:5px}@media(hover:hover){.shortfilm-card:hover img{transform:scale(1.035)}}@media(max-width:600px){.shortfilm-section{padding:45px 0 55px}.shortfilm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.shortfilm-card strong{font-size:16px}.shortfilm-cover{border-radius:18px}.shortfilm-home .shortfilm-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:5px}.shortfilm-home .shortfilm-card{flex:0 0 65%;scroll-snap-align:start}.shortfilm-home{padding-bottom:0}.shortfilm-play{width:44px;height:44px;font-size:16px}}@media(prefers-reduced-motion:reduce){.shortfilm-cover img{transition:none}}

/* Image-only previews remain visible until featured videos are published. */
.shortfilm-preview{cursor:default}.shortfilm-home .shortfilm-heading a{border:1px solid #dbe2f7;border-radius:999px;padding:12px 23px;background:#fff;transition:background .2s,color .2s}.shortfilm-home .shortfilm-heading a:hover{background:#3e55c4;color:#fff}

.shortfilm-status:empty,.shortfilm-filters:empty{display:none}
