.torino-album{margin:0 0 48px;min-width:0}.album-stage{position:relative;height:clamp(420px,72svh,760px);overflow:hidden;border-radius:20px;background:radial-gradient(ellipse at center,#35312d,#15161b 74%);touch-action:pan-y}.album-slide{height:100%;width:100%;margin:0;display:flex;align-items:center;justify-content:center}.album-slide img{height:100%;width:100%;max-height:100%;object-fit:contain}.album-topline{position:absolute;inset:18px 20px auto;z-index:2;display:flex;justify-content:space-between;align-items:center;pointer-events:none;font-size:10px;letter-spacing:.12em;color:white}.album-topline>span,.album-topline>bdi{padding:8px 12px;border-radius:20px;background:#17181ebd;backdrop-filter:blur(8px)}.album-topline>bdi{font-variant-numeric:tabular-nums;letter-spacing:.02em}.album-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:17px}.album-arrows{display:flex;gap:8px;flex-shrink:0}.album-arrows button{height:44px;width:44px;border:1px solid #dcdce1;border-radius:50%;background:white;font-size:23px}.album-dots{display:flex;justify-content:center;flex-wrap:wrap;gap:0}.album-dots button{display:grid;place-items:center;width:28px;height:44px;background:none;padding:0}.album-dots span{width:5px;height:5px;border-radius:50%;background:#c7c7cf;transition:width .2s,background .2s}.album-dots [aria-current] span{width:18px;border-radius:9px;background:var(--brand)}.album-play{min-height:44px;border:1px solid #dcdce1;border-radius:25px;padding:8px 17px;background:white;font-size:12px;flex-shrink:0}.album-caption{text-align:center;font-size:12px;line-height:1.8;color:#666670;max-width:780px;margin:12px auto 0}.album-stage:focus-visible,.album-toolbar button:focus-visible{outline:3px solid var(--brand);outline-offset:4px}.album-arrows button:hover,.album-play:hover{border-color:var(--brand);color:var(--brand)}.project-filters{align-items:start}.project-filters .project-filter-list{display:flex;flex-wrap:wrap;gap:9px;width:100%}.project-filters .project-filter-label{font-size:12px;font-weight:700;padding-block:12px;color:#666670;width:100%}.project-filters .project-filter-more{width:100%}.project-filter-more summary{cursor:pointer;min-height:44px;font-size:12px;padding-block:10px;color:#666670}.project-filter-more .project-filter-list{padding-bottom:7px}.project-filter-empty{text-align:center}.project-filter-empty .text-button{margin-top:20px}
@media(max-width:700px){.torino-album{margin-bottom:32px}.album-stage{height:clamp(410px,66svh,610px);border-radius:14px}.album-topline{inset:12px 12px auto;font-size:9px}.album-toolbar{flex-wrap:wrap;gap:6px 14px}.album-dots{order:3;width:100%;gap:0}.album-dots button{width:22px;height:36px}.album-caption{margin-top:6px;font-size:11px}.project-filters .project-filter-list{gap:7px}.project-filters a{padding-inline:13px}.project-filter-more .project-filter-list{padding-top:6px}}
@media(prefers-reduced-motion:reduce){.album-dots span{transition:none}}
.album-slide[hidden]{display:none}
html[dir=rtl] .album-arrows span{display:block;transform:scaleX(-1)}
