/* 第 5 课：暗房（曝光、色调映射、辉光）。只在 /u/u5/ 引用。
   环节色：灯光相机 = --st-4（琥珀）。直方图三层：其余像素 = 灰，会发光 = 琥珀，纯白（到顶）= 安全灯红。 */

.dr-image { position: relative; background: #050506; border-radius: 4px; overflow: hidden; }
.dr-image canvas { border-radius: 0; }
.dr-readout .big { font-size: 20px; }
.dr-chart { margin-top: 6px; }
.chart .dr-grid { stroke: var(--grid); stroke-width: 1; }
.chart .dr-h-norm { fill: var(--line-2); }
.chart .dr-h-glow { fill: var(--st-4); }
.chart .dr-h-top { fill: var(--safelight); }
.chart .dr-white { stroke: var(--ink); stroke-width: 1; stroke-dasharray: 2 3; opacity: 0.7; }
.chart .dr-th { stroke: var(--st-4); stroke-width: 1.5; stroke-dasharray: 6 4; }
.chart .dr-th-t { fill: color-mix(in srgb, var(--st-4) 62%, var(--ink)); font-weight: 600; }
.chart .dr-curve { stroke: var(--ink); stroke-width: 2.2; fill: none; }
.chart .dr-top-line { stroke: var(--safelight); stroke-width: 1; stroke-dasharray: 3 3; }
.chart .dr-top-t { fill: var(--safelight); font-weight: 600; }
.chart .dr-mark { stroke: var(--ink-2); stroke-width: 1.5; fill: none; }
.chart .dr-mark-t { fill: var(--ink-2); font-size: 12px; }

/* 图例：和直方图同色的小方块 */
.dr-key { display: flex; flex-wrap: wrap; gap: 4px 16px; font-size: 13.5px; color: var(--muted); margin: 2px 0 0; }
.dr-key i { display: inline-block; width: 11px; height: 11px; margin-right: 6px; vertical-align: -1px; }
.dr-key .k-norm { background: var(--line-2); }
.dr-key .k-glow { background: var(--st-4); }
.dr-key .k-top { background: var(--safelight); }
.dr-key .k-curve { height: 0; border-top: 2.2px solid var(--ink); vertical-align: 3px; }

/* 同一张图的三个曝光（一排三格的真帧 .strip 在 site.css） */
.trip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 20px 0 16px; }
.trip > div { min-width: 0; }
.trip img { display: block; width: 100%; height: auto; background: #050506; }
.trip span { display: block; margin-top: 6px; font-size: 13px; line-height: 1.5; color: var(--muted); font-family: var(--font-mono); letter-spacing: 0; }
.trip span b { display: block; font-weight: 600; color: var(--ink); }
.trip figcaption { grid-column: 1 / -1; margin-top: 2px; }
@media (max-width: 620px) { .trip { grid-template-columns: 1fr; gap: 14px; } .trip span { font-size: 13.5px; } }
.print.small { max-width: 460px; }
.print.small img { width: 100%; }
.pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.pair img { display: block; width: 100%; height: auto; background: #050506; }
.pair span { display: block; font-size: 13px; color: var(--muted); margin-top: 6px; }
fieldset.dr-off { opacity: 0.45; }

/* 小表里的档数 */
table.data td.ev { font-family: var(--font-mono); font-size: 14px; white-space: nowrap; }
