/*
Theme Name: Artbrush
Description: Independent editorial theme preserving the site's established visual identity. Includes optional portable content for Site Pack Bridge.
Version: 1.0.1
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: artbrush
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
.artbrush-main{width:min(100% - 40px,1100px);margin:48px auto 72px;min-height:55vh}
.artbrush-entry{max-width:760px;margin:0 auto 48px;font-size:1.12rem;line-height:1.75}
.artbrush-entry h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.12;letter-spacing:-.025em;margin:0 0 28px}
.artbrush-entry h2,.artbrush-entry h3{line-height:1.25;margin:1.8em 0 .6em}
.artbrush-entry img,.artbrush-entry video,.artbrush-entry iframe{max-width:100%;height:auto}
.artbrush-entry figure{margin:2rem 0}.artbrush-entry figcaption{font-size:.85em;opacity:.8}
.artbrush-entry pre{overflow:auto;padding:1em;background:#f2f2f2;color:#202020}
.artbrush-entry a{text-decoration:underline;text-underline-offset:3px}
.artbrush-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:32px}
.artbrush-list article{border-bottom:1px solid #a5a5a5;padding:0 0 28px}
.artbrush-list img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto}
.artbrush-list h2{font-size:1.65rem;line-height:1.2}.artbrush-search input{max-width:70%;padding:10px}.artbrush-search button{padding:10px;cursor:pointer}
.artbrush-notice{max-width:720px;margin:80px auto;padding:32px;border:1px solid #aaa}
.artbrush-navigation{display:flex;gap:20px;justify-content:space-between;margin:32px 0}
.artbrush-latest{width:min(100% - 40px,1100px);margin:64px auto}.artbrush-latest>h2{font-size:2rem;margin:0 0 24px}
.artbrush-owner-menu{padding:12px 24px}.artbrush-owner-menu ul{display:flex;flex-wrap:wrap;gap:24px;list-style:none;margin:0;padding:0}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
:focus-visible{outline:3px solid currentColor;outline-offset:4px}
@media(max-width:480px){.artbrush-main{width:calc(100% - 28px);margin:28px auto}.artbrush-entry{font-size:1rem}}

/* Preserve original journal figures alongside WordPress block styles. */
.journal .journal-figure{margin:1em 40px}

.artbrush-byline{font-size:.88rem;line-height:1.6;opacity:.8;margin:0 0 24px}
