/*
Theme Name: Lumen White
Author: Lumen Studio
Description: 纯白摄影作品集，支持相册管理、图片排序、响应式布局和大图浏览。White editorial photography portfolio with albums and accessible lightbox.
Version: 1.1.0
Requires at least: 6.4
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: lumen-white
Tags: photography, portfolio, one-column, two-columns, custom-menu, featured-images
*/
:root{--ink:#111;--muted:#757575;--line:#dedede;--space:clamp(22px,3.75vw,72px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,'PingFang SC','Microsoft YaHei',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button{font:inherit;cursor:pointer}img{display:block;max-width:100%;height:auto}svg{vertical-align:middle;flex:none}a:focus-visible,button:focus-visible{outline:2px solid #111;outline-offset:6px}::selection{color:#fff;background:#111}.site-wrap{max-width:1920px;margin:auto;padding:0 var(--space)}.site-header{display:flex;justify-content:space-between;align-items:flex-start;padding:15px 0 12px;border-bottom:1px solid #a5a5a5;gap:24px}.wordmark{font-size:38px;font-weight:900;letter-spacing:-2px;line-height:1;overflow-wrap:anywhere;max-width:70%}.site-header nav{font-size:12px;line-height:1.55;letter-spacing:1px;font-weight:700;text-transform:uppercase}.site-header ul{list-style:none;margin:0;padding:0}.site-header [aria-current=page]{text-decoration:underline;text-underline-offset:3px}.hero-title{font-size:clamp(64px,8.65vw,166px);letter-spacing:-.065em;line-height:.82;font-weight:900;margin:34px 0 12px;max-width:1300px;overflow-wrap:anywhere}.album-card{display:block;min-width:0}.album-card:hover{text-decoration:none}.image-frame{overflow:hidden;background:#f4f4f4;aspect-ratio:2.2/1}.image-frame img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.album-card:hover img{transform:scale(1.025)}.featured .image-frame{aspect-ratio:3.68/1}.caption{display:flex;justify-content:space-between;gap:16px;padding-top:15px;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:1.4px;line-height:1.6}.slash{margin:0 12px;color:#858585}.view-album{display:flex;align-items:center;gap:7px;white-space:nowrap}.album-grid .view-album{font-size:0;gap:0}.selected{margin-top:59px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:12px}h2{font-size:clamp(30px,4.45vw,76px);letter-spacing:-.055em;line-height:1.05;margin:0;font-weight:800}.all-link{font-size:12px;white-space:nowrap}.album-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px 26px}.album-grid .album-card:nth-child(even){padding-top:0}.site-footer{border-top:1px solid var(--line);padding:26px 0 30px;margin-top:88px;display:flex;justify-content:space-between;gap:24px;font-size:11px;line-height:1.5;color:var(--muted)}.site-footer p{margin:0}.site-footer a{color:var(--ink);white-space:nowrap}.page-heading{margin:70px 0 60px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.page-heading h1,.album-heading h1,.generic-page h1{font-size:clamp(60px,9vw,150px);letter-spacing:-.065em;line-height:.95;font-weight:800;margin:0;overflow-wrap:anywhere}.page-heading p{font-size:12px}.back-link{display:inline-block;font-size:12px;margin:36px 0 42px}.album-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:8vw;align-items:end;margin-bottom:60px}.album-heading h1{font-size:clamp(60px,8vw,130px)}.album-intro{max-width:360px;line-height:1.8;font-size:14px}.meta{font-size:10px;letter-spacing:1.3px;color:var(--muted)}.photo-gallery{display:grid;grid-template-columns:1fr 1fr;gap:48px 26px;align-items:start}.photo-gallery figure{margin:0;min-width:0}.photo-gallery figure:first-child{grid-column:1/-1}.photo-link{display:block;position:relative;cursor:zoom-in}.photo-link img{width:100%;height:auto}.photo-zoom{position:absolute;right:16px;bottom:16px;background:white;color:#111;width:32px;height:32px;display:grid;place-items:center;opacity:0;transition:opacity .2s}.photo-link:hover .photo-zoom,.photo-link:focus .photo-zoom{opacity:1}.photo-gallery figcaption{display:flex;gap:20px;justify-content:space-between;color:var(--muted);font-size:11px;padding-top:12px}.album-bottom{margin-top:60px;padding-top:24px;border-top:1px solid var(--line);font-size:24px;letter-spacing:-.5px}.entry-content{max-width:900px;margin:42px auto;line-height:1.85;overflow-wrap:anywhere}.entry-content img{height:auto}.entry-content a{text-decoration:underline}.entry-content h2{font-size:36px}.entry-content iframe{max-width:100%}.generic-page{padding:70px 0;min-height:65vh}.generic-page h1{margin-bottom:48px;font-size:72px}.post-entry{padding:30px 0;border-bottom:1px solid var(--line)}.post-entry h2{font-size:32px}.no-image{min-height:230px;height:100%;display:grid;place-items:center;color:#777;font-size:14px}.empty-state{padding:90px 0;font-size:24px;line-height:1.7}.empty-state span{color:var(--muted)}.empty-state a{font-size:14px}.navigation{padding-top:40px}.nav-links{display:flex;gap:20px}.skip-link{position:fixed;top:-100px;left:12px;background:#111;color:#fff;padding:12px;z-index:99999}.skip-link:focus{top:12px}.lightbox{border:0;background:#fff;color:#111;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:24px 32px}.lightbox::backdrop{background:#fff}.lightbox-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:1px;height:36px}.lightbox button{border:0;background:none;padding:10px;color:#111;font-size:13px}.lightbox-top button span{font-size:26px;margin-left:20px}.lightbox-stage{display:flex;align-items:center;justify-content:space-between;height:calc(100% - 48px);gap:24px}.lightbox-stage>button{font-size:28px}.lightbox-stage figure{margin:0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:14px}.lightbox-stage img{max-height:calc(100dvh - 160px);width:auto;object-fit:contain}.lightbox figcaption{font-size:12px;line-height:1.6;max-height:50px;overflow:auto}.modal-open{overflow:hidden}[hidden]{display:none!important}
@media(min-width:1600px){.featured .image-frame{aspect-ratio:3.2/1}}
@media(max-width:700px){.site-header{padding:23px 0}.wordmark{font-size:29px;letter-spacing:-1.5px}.site-header nav{font-size:10px}.hero-title{font-size:clamp(48px,12vw,82px);margin:42px 0 28px;line-height:.9;letter-spacing:-.06em}.featured .image-frame{aspect-ratio:1.3/1}.caption{font-size:10px;letter-spacing:.8px;gap:10px}.slash{margin:0 7px}.view-album{font-size:9px}.selected{margin-top:50px}.section-heading{margin-bottom:22px}.section-heading h2{font-size:34px}.all-link{font-size:10px}.album-grid{grid-template-columns:1fr;gap:36px}.image-frame{aspect-ratio:1.55/1}.site-footer{margin-top:60px;display:grid;grid-template-columns:1fr auto;gap:20px}.site-footer p{grid-column:1/-1}.page-heading{margin:48px 0 38px;display:block}.page-heading h1{font-size:72px}.album-heading{grid-template-columns:1fr;gap:20px;margin-bottom:32px}.album-heading h1{font-size:64px}.album-intro{font-size:13px}.back-link{margin:28px 0 36px}.photo-gallery{grid-template-columns:1fr;gap:30px}.lightbox{padding:16px}.lightbox-stage{gap:4px}.lightbox-stage>button{padding:3px;font-size:22px}.lightbox-stage img{max-height:calc(100dvh - 170px)}.generic-page h1{font-size:52px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

@media(min-width:701px){.selected .image-frame{aspect-ratio:3.4/1}}

.photo-gallery figcaption span:last-child,.lightbox figcaption{white-space:pre-line}
