/*
Theme Name: Some Things Stay
Author: Some Things Stay
Description: Minimal editorial photography journal.
Version: 0.2.1
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: some-things-stay
*/
:root{--paper:#fcfbf8;--ink:#111;--muted:#68665f;--line:#e8e5df}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,'Times New Roman',serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;display:block}.site-header{padding:55px 5vw 60px;text-align:center}.site-title{font-weight:400;font-size:clamp(2rem,4vw,3.7rem);letter-spacing:-.045em;margin:0}.site-author{font:11px/1.5 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin-top:13px}.site-nav{display:flex;justify-content:center;gap:30px;margin-top:35px;font:11px Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase}.archive{width:min(1400px,90vw);margin:0 auto}.entry img{width:100%;height:auto}.entry-title{font-size:clamp(1.1rem,1.6vw,1.6rem);font-weight:400;margin:14px 0 5px}.entry-meta{font:11px/1.6 Arial,sans-serif;letter-spacing:.035em;color:var(--muted)}.entry-note{font-size:clamp(1.5rem,2.7vw,3rem);line-height:1.4;padding:7vw 0}.entry-excerpt{font-size:1rem;line-height:1.65;max-width:60ch}.single-wrap{max-width:980px;width:90vw;margin:20px auto 100px}.single-wrap .hero-image{margin:40px auto}.single-content{max-width:700px;margin:50px auto;line-height:1.8;font-size:1.15rem}.single-content img{margin:35px auto}.edition{max-width:700px;margin:65px auto;border-top:1px solid var(--line);padding-top:25px}.edition h2{font-weight:400;font-size:1.4rem}.edition p{line-height:1.7}.edition-table{border-collapse:collapse;width:100%;font:13px/1.6 Arial,sans-serif}.edition-table td{padding:12px 0;border-bottom:1px solid var(--line)}.edition-table td:last-child{text-align:right}.site-footer{text-align:center;padding:100px 20px 45px;font:11px Arial,sans-serif;color:var(--muted)}.pagination{text-align:center;padding:80px 0;font:12px Arial,sans-serif}.pagination a{border-bottom:1px solid var(--ink);padding-bottom:5px}.mobile-hint{display:none}.screen-reader-text{position:absolute;left:-9999px}@media(max-width:700px){.site-header{padding:35px 20px 45px}.site-nav{gap:20px;margin-top:25px}.archive{width:88vw}.entry-note{padding:45px 8px;font-size:1.65rem}.single-content{font-size:1.05rem}.mobile-hint{display:block;text-align:center;margin:0 auto 50px;max-width:270px;color:var(--muted);font:11px/1.6 Arial,sans-serif}}

/* v0.2: retain the original paper, type, header and footer. */
.archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,85px) clamp(16px,3vw,55px);position:relative}
.archive-grid .entry,.archive-grid .entry:nth-child(n){grid-column:auto;margin:0;padding:0}
.archive-grid .entry[data-span="two"]{grid-column:1/-1}
.entry-inner{width:100%;min-width:0}.entry-inner.size-small{width:55%}.entry-inner.size-medium{width:77%}.entry-inner.size-large{width:100%}
.entry-inner.align-left{margin-left:0;margin-right:auto}.entry-inner.align-center{margin-inline:auto}.entry-inner.align-right{margin-left:auto;margin-right:0}
.entry-text{font-size:clamp(1.2rem,2.2vw,2.3rem);line-height:1.5;overflow-wrap:anywhere}.entry-text p:first-child{margin-top:0}.entry-text p:last-child{margin-bottom:0}.entry-text a{text-decoration:underline}.entry-text h2,.entry-text h3{font-weight:400}
.entry-inner.size-small .entry-text{font-size:clamp(1rem,1.5vw,1.5rem)}.entry-inner.size-medium .entry-text{font-size:clamp(1.1rem,1.8vw,1.9rem)}
.sts-photo{width:100%;height:auto!important;max-height:none;object-fit:contain;-webkit-user-drag:none}
.sts-image-pending{display:block;padding:30px 10px;color:var(--muted);font:12px/1.6 Arial,sans-serif;border:1px solid var(--line)}
.entry-title{overflow-wrap:anywhere}.entry-meta{margin-top:8px}.entry-inner figure{margin:0}.entry-inner figcaption{font:12px/1.6 Arial,sans-serif;color:var(--muted)}
.archive-grid.is-composed{display:block}.archive-grid.is-composed>.entry{position:absolute;top:0;left:0;width:var(--entry-width)}
.pagination a{display:inline-block;margin:10px 16px}.pagination a[aria-disabled="true"]{opacity:.5}
a:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.skip-link{position:fixed;top:-100px;left:15px;z-index:100;background:var(--paper);padding:15px}.skip-link:focus{top:10px}
@media(max-width:700px){.archive-grid,.archive-grid.is-composed{display:block;height:auto!important}.archive-grid .entry,.archive-grid.is-composed>.entry{position:static!important;transform:none!important;width:100%!important;margin-bottom:64px}.entry-text{font-size:1.65rem}.entry-inner.size-small{width:65%}.entry-inner.size-medium{width:83%}.site-header{padding-bottom:55px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* v0.2.1: one source of spacing for both the composed and mobile layouts. */
.archive-grid .entry{--sts-space:clamp(32px,5vw,85px);padding-bottom:var(--sts-space)}
.archive-grid .entry[data-spacing="small"]{--sts-space:32px}
.archive-grid .entry[data-spacing="medium"]{--sts-space:64px}
.archive-grid .entry[data-spacing="large"]{--sts-space:112px}
@media(max-width:700px){
 .archive-grid .entry,.archive-grid.is-composed>.entry{margin:0;padding-bottom:var(--sts-space);--sts-space:64px}
 .archive-grid .entry[data-spacing="small"]{--sts-space:32px}
 .archive-grid .entry[data-spacing="medium"]{--sts-space:64px}
 .archive-grid .entry[data-spacing="large"]{--sts-space:96px}
}
/* Match the legacy nth-child reset specificity so spacing cannot be cancelled. */
.archive-grid .entry:nth-child(n){padding-bottom:var(--sts-space)}
