/*
 * 小蓝导航｜放映策展页与品牌档案页
 * 设计提醒：片孔、REC、等宽时间戳和主题色仅承担明确的视频与档案信息，不作泛滥装饰。
 */
.curator-hero,.archive-hero{position:relative;overflow:hidden;background:var(--ink);color:var(--paper)}
.curator-hero__grid,.archive-hero__grid{display:grid;grid-template-columns:1.25fr .75fr;gap:38px;min-height:435px;align-items:center;padding:72px 0}
.curator-hero h1,.archive-hero h1{max-width:780px;margin:0;font-family:var(--serif);font-size:clamp(42px,5.7vw,78px);line-height:1.03;letter-spacing:-.085em}
.curator-hero h1 span,.archive-hero h1 span{display:block;color:var(--orange)}
.curator-hero p:not(.eyebrow):not(.breadcrumb),.archive-hero p:not(.eyebrow):not(.breadcrumb){max-width:600px;color:rgba(247,243,234,.75);font-size:16px}
.curator-hero .breadcrumb,.archive-hero .breadcrumb{margin:0 0 27px;color:var(--teal)}
.curator-hero .breadcrumb a,.archive-hero .breadcrumb a{color:var(--teal)}
.curator-timestamps{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:25px;color:var(--teal);font:10px var(--mono)}
.curator-timestamps b{color:var(--orange)}
.curator-disc{position:relative;justify-self:end;display:grid;width:min(280px,100%);aspect-ratio:1;place-items:center;border:26px solid var(--orange);border-radius:50%;color:var(--paper);font:800 11px/1.5 var(--mono);letter-spacing:.07em}
.curator-disc::before,.curator-disc::after{position:absolute;content:""}
.curator-disc::before{width:66px;height:66px;border-radius:50%;background:var(--paper)}
.curator-disc::after{inset:-44px;border:1px dashed rgba(247,243,234,.42);border-radius:50%}
.curator-disc i{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--ink)}
.curator-disc b{position:relative;z-index:1;margin-top:156px;text-align:center}
.curator-section{padding-top:74px}
.curator-heading{display:grid;grid-template-columns:1fr .64fr;gap:55px;align-items:end;margin-bottom:38px}
.curator-heading h2,.archive-contact__head h2{margin:0;font-family:var(--serif);font-size:clamp(38px,5vw,65px);line-height:1.06;letter-spacing:-.07em}
.curator-heading>p{margin:0;border-left:1px solid var(--line);padding-left:20px;color:var(--ink-soft);font-size:14px}
.curator-reel{border-top:1px solid var(--ink)}
.curator-item{display:grid;grid-template-columns:86px minmax(0,1fr) .58fr;gap:24px;padding:27px 0;border-bottom:1px solid var(--ink)}
.curator-index{display:flex;flex-direction:column;gap:7px;padding-top:5px;color:var(--ink-soft);font:10px var(--mono)}
.curator-index b{color:var(--orange);font-size:28px}
.curator-item .video-card{display:grid;grid-template-columns:210px 1fr;column-gap:19px;align-items:start}
.curator-item .video-poster{grid-row:span 5;aspect-ratio:1.16}
.curator-item .video-meta{margin-top:0}
.curator-item .video-card h3{font-size:28px}
.curator-item .video-card p{font-size:13px}
.curator-item aside{position:relative;min-height:100%;border-left:1px solid var(--line);padding:7px 0 0 20px}
.curator-item aside::before{position:absolute;top:0;left:-5px;width:9px;height:32px;background:repeating-linear-gradient(to bottom,var(--orange) 0 5px,transparent 5px 10px);content:""}
.curator-item aside h3{margin:0 0 13px;font-family:var(--serif);font-size:24px;line-height:1.3;letter-spacing:-.04em}
.curator-item aside>p:last-child{color:var(--ink-soft);font-size:13px}
.programme-note h2{max-width:720px;margin:0;font-family:var(--serif);font-size:clamp(39px,5vw,66px);line-height:1.1;letter-spacing:-.07em}
.programme-note>div>p:not(.eyebrow){max-width:650px;color:rgba(247,243,234,.76);font-size:15px}
.programme-perf{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:32px;color:var(--orange);font:800 10px var(--mono);letter-spacing:.08em}
.programme-perf span{font-size:19px;letter-spacing:8px}
.archive-hero{background:linear-gradient(105deg,var(--ink) 0 62%,#1d3b40 62%)}
.archive-stamp{position:relative;justify-self:end;display:grid;width:260px;height:260px;place-content:center;border:12px solid var(--orange);border-radius:50%;outline:1px dashed rgba(247,243,234,.45);outline-offset:14px;background:rgba(247,243,234,.04);text-align:center;transform:rotate(-9deg)}
.archive-stamp b{font-family:var(--serif);font-size:39px;letter-spacing:-.1em}
.archive-stamp span{color:var(--teal);font:800 10px/1.35 var(--mono);letter-spacing:.13em}
.archive-stamp i{position:absolute;top:30px;right:33px;color:var(--orange);font:900 44px var(--mono);font-style:normal}
.archive-section{background:linear-gradient(90deg,var(--paper) 0 51%,var(--paper-strong) 51%)}
.archive-spread{display:grid;grid-template-columns:.72fr 1.28fr;gap:0;align-items:stretch}
.archive-photocard{position:relative;margin:28px 0 28px 28px;background:var(--ink);box-shadow:var(--shadow)}
.archive-photocard::before{position:absolute;z-index:2;top:-16px;left:-16px;width:100px;height:30px;background:rgba(255,90,54,.78);content:"";transform:rotate(-4deg)}
.archive-photocard img{width:100%;height:100%;min-height:490px;object-fit:cover}
.archive-photocard>div{position:absolute;z-index:3;right:0;bottom:0;left:0;display:grid;gap:5px;padding:15px 18px;background:rgba(20,43,50,.85);color:var(--paper);font-size:12px}
.archive-photocard b{color:var(--orange);font:800 10px var(--mono)}
.archive-manifesto{padding:68px 62px}
.archive-manifesto h2{max-width:630px;margin:0;font-family:var(--serif);font-size:clamp(39px,4.8vw,62px);line-height:1.08;letter-spacing:-.065em}
.archive-manifesto>p:not(.eyebrow){max-width:650px;color:var(--ink-soft);font-size:16px}
.archive-records{margin-top:34px;border-top:1px solid var(--ink)}
.archive-records article{position:relative;display:grid;grid-template-columns:104px 1fr;gap:17px;padding:17px 0;border-bottom:1px solid var(--line)}
.archive-records article::before{position:absolute;top:0;left:0;width:76px;height:7px;background:repeating-linear-gradient(to right,var(--orange) 0 6px,transparent 6px 10px);content:""}
.archive-records b{padding-top:6px;color:var(--orange);font:800 10px var(--mono)}
.archive-records h3{margin:0;font-family:var(--serif);font-size:22px}
.archive-records p{grid-column:2;margin:0;color:var(--ink-soft);font-size:13px}
.archive-contact__head{display:grid;grid-template-columns:1fr .7fr;gap:52px;align-items:end;margin-bottom:40px}
.archive-contact__head>p{margin:0;border-left:1px solid currentColor;padding-left:20px;color:var(--ink-soft);font-size:14px}
.file-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:28px;background:rgba(20,43,50,.25)}
.file-grid article{min-height:190px;padding:25px;background:var(--teal)}
.file-grid b{color:var(--orange);font:800 10px var(--mono)}
.file-grid h3{margin:19px 0 7px;font-family:var(--serif);font-size:27px;line-height:1.16}
.file-grid p{margin:0;color:var(--ink-soft);font-size:13px}
@media(max-width:960px){.curator-hero__grid,.archive-hero__grid,.archive-spread{grid-template-columns:1fr}.curator-disc,.archive-stamp{display:none}.curator-item{grid-template-columns:54px 1fr}.curator-item aside{grid-column:2}.archive-photocard{margin:28px 28px 0}.archive-manifesto{padding:50px 34px}.archive-contact__head{grid-template-columns:1fr;gap:20px}}
@media(max-width:640px){.curator-hero__grid,.archive-hero__grid{min-height:0;padding:57px 0}.curator-heading{grid-template-columns:1fr;gap:17px}.curator-heading>p{border-top:1px solid var(--line);border-left:0;padding:13px 0 0}.curator-item{grid-template-columns:1fr;gap:14px}.curator-index{flex-direction:row;align-items:baseline}.curator-item aside{grid-column:auto;padding-left:15px}.curator-item .video-card{grid-template-columns:1fr}.curator-item .video-poster{grid-row:auto;aspect-ratio:16/10}.curator-item .video-meta{margin-top:13px}.archive-section{background:var(--paper-strong)}.archive-photocard{margin:22px 16px 0}.archive-photocard img{min-height:360px}.archive-manifesto{padding:45px 24px}.archive-records article{grid-template-columns:76px 1fr}.archive-records p{grid-column:2}.archive-contact__head{gap:17px}.archive-contact__head>p{border-top:1px solid var(--line);border-left:0;padding:12px 0 0}.file-grid{grid-template-columns:1fr}.file-grid article{min-height:150px}}
