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