/* Latest photos — shared layout. Skins set the variables; nothing here sets page colors. */
.latest-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:var(--latest-gap,30px 22px);align-items:start}
.latest-card{display:block;min-width:0;color:inherit;text-decoration:none}
.latest-frame{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--latest-panel,rgba(127,127,127,.12))}
.latest-frame img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s,opacity .35s}
.latest-card:hover .latest-frame img{transform:scale(1.03)}
.latest-card:focus-visible{outline:3px solid var(--latest-focus,currentColor);outline-offset:5px}
.latest-meta{display:flex;flex-direction:column;gap:4px;padding:11px 0 0}
.latest-title{font:var(--latest-title-font,15px/1.35 Georgia,serif);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}
.latest-info{font:var(--latest-info-font,10.5px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace);letter-spacing:.07em;text-transform:uppercase;color:var(--latest-muted,inherit);opacity:var(--latest-info-opacity,.8)}
.latest-status{min-height:1.5em;color:var(--latest-muted,inherit);margin:28px 0 0}
.latest-more{display:block;margin:20px auto 0;font:inherit;font-size:14px;color:inherit;background:transparent;border:1px solid currentColor;border-radius:var(--latest-radius,2px);padding:12px 26px;min-height:44px;cursor:pointer}
.latest-more:hover{background:var(--latest-hover,rgba(127,127,127,.12))}.latest-more[hidden]{display:none}
[data-latest-strip] .latest-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
[data-latest-section][hidden]{display:none}
@media (max-width:820px){[data-latest-strip] .latest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}[data-latest-strip] .latest-card:nth-child(n+7){display:none}}
@media (prefers-reduced-motion:reduce){.latest-frame img{transition:none}}
