/* JAIRUS v3.1.2 | Editorial Polish. Scoped additive polish, no media/content changes. */
/* Navigation readability: unobtrusive top shade rather than black UI bar. */
.home-page .site-nav:not(.scrolled){
 background:linear-gradient(180deg,rgba(5,7,8,.82) 0%,rgba(5,7,8,.53) 65%,rgba(5,7,8,.18) 100%)!important;
}
.home-page .site-nav:not(.scrolled)::before{
 content:"";position:absolute;inset:0 0 auto;height:110px;z-index:-1;
 background:linear-gradient(180deg,rgba(5,7,8,.25),transparent);pointer-events:none;
}
.home-page .site-nav:not(.scrolled) .brand,
.home-page .site-nav:not(.scrolled) .nav-links a{opacity:.98;text-shadow:0 2px 14px rgba(0,0,0,.52)}
.home-page .site-nav:not(.scrolled) .jairus-projects-toggle{opacity:1;text-shadow:0 2px 12px rgba(0,0,0,.54)}
/* Original photograph and left-bottom wordmark unchanged. */
/* Photography: quiet metadata deserves to be readable, without increasing prominence. */
.jairus-v213-photography .selected-projects-grid .selected-project-meta>span:first-child{font-size:13px!important;line-height:1.45;color:#c3b684}
.jairus-v213-photography .selected-projects-grid .selected-project-meta small{
 font-size:clamp(12px,.96vw,13px)!important;line-height:1.5;color:#b6bab5!important;letter-spacing:.055em;
}
.jairus-v213-photography .archive-index-row .num{font-size:13px!important;color:#c1b583}
.jairus-v213-photography .archive-index-row small{
 font-size:clamp(12px,.96vw,13px)!important;line-height:1.5;color:#b6bab5!important;letter-spacing:.04em;
}
.jairus-v213-photography .archive-index-row .v213-archive-thumb img{object-fit:contain!important}
/* Writing: preserve BOTH statements; tighten the long prelude to the first warm-paper page. */
.v293-writing-page .page-hero{
 padding-top:clamp(109px,9.3vw,142px)!important;
 padding-bottom:clamp(16px,1.9vw,28px)!important;
}
.v293-writing-page .page-hero .meta-row{margin-top:clamp(15px,1.8vw,23px)!important}
.v293-writing-page .v292-writing-intro{
 padding-top:clamp(24px,3vw,42px)!important;
 padding-bottom:clamp(12px,1.45vw,20px)!important;
}
.v293-writing-page .v292-writing-intro .kicker{margin-bottom:clamp(10px,1.1vw,15px)}
.v293-writing-page .v292-writing-intro h2{font-size:clamp(30px,3.3vw,53px);line-height:1.12}
.v293-writing-page .v292-writing-intro p{max-width:610px;font-size:clamp(15px,1.28vw,18px)}
.v293-writing-page .v296-writing-collections{padding-top:0!important}
.v293-writing-page .v296-featured-block{margin-top:0!important}
/* Paper keeps its original value and typography. No artificial paper texture. */
/* Keyboard focus: visible to all, including while navigating overlays. */
.menu-button:focus-visible,.jairus-projects-toggle:focus-visible,
.jairus-lang-switch:focus-visible,.site-nav a:focus-visible,
.v293-writing-page a:focus-visible,.jairus-v213-photography a:focus-visible{
 outline:2px solid #e7d9a5!important;outline-offset:4px!important;
}
/* Simple bilingual menu text in HTML instead of CSS pseudo text (real accessibility name). */
.menu-button .v292-zh{display:none!important}
html[lang^="zh"] .menu-button .v292-en{display:none!important}
html[lang^="zh"] .menu-button .v292-zh{display:inline!important}
@media(max-width:800px){
 .v293-writing-page .page-hero{padding-top:112px!important;padding-bottom:15px!important}
 .v293-writing-page .v292-writing-intro{padding-top:24px!important;padding-bottom:11px!important;gap:13px!important}
 .v293-writing-page .v292-writing-intro .kicker{margin-bottom:0!important}
 .v293-writing-page .v296-featured-block{padding:clamp(40px,5vw,54px) 25px!important}
 .jairus-v213-photography .selected-projects-grid .selected-project-meta small,
 .jairus-v213-photography .archive-index-row small{font-size:12.5px!important;letter-spacing:.01em;line-height:1.5!important}
 .jairus-v213-photography .archive-index-row{column-gap:10px}
}
@media(max-width:375px){
 .jairus-v213-photography .archive-index-row small{font-size:12px!important;overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){
 .site-nav,.site-nav a{transition:none!important}
}
