/*
Theme Name: Apolitical Being
Theme URI: https://apoliticalbeing.com
Author: Apolitical Being
Description: A neutral, accessible, long-form editorial theme for global affairs and deep context journalism.
Version: 1.0.2
Requires at least: 6.8
Requires PHP: 8.2
Text Domain: apolitical-being
*/
:root{--ab-bg:#f7f4ee;--ab-surface:#fffdfa;--ab-ink:#1d242c;--ab-navy:#102b46;--ab-teal:#437b78;--ab-amber:#b87824;--ab-line:#d8d3ca;--ab-muted:#5f686d;--ab-max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ab-bg);color:var(--ab-ink);font-family:ui-serif,Georgia,Cambria,"Times New Roman",serif;font-size:18px;line-height:1.65}.screen-reader-text{position:absolute;left:-10000px}.screen-reader-text:focus{left:1rem;top:1rem;z-index:1000;padding:.65rem 1rem;background:#fff;color:#000;outline:3px solid var(--ab-amber)}a{color:var(--ab-navy);text-underline-offset:.16em}a:hover{color:var(--ab-teal)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--ab-amber);outline-offset:3px}.ab-shell{max-width:var(--ab-max);margin:auto;padding:0 1.25rem}.site-header{border-bottom:1px solid var(--ab-line);background:rgba(247,244,238,.97);position:sticky;top:0;z-index:30}.ab-header-row{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.custom-logo-link img{max-height:42px;width:auto}.site-title{font-family:ui-sans-serif,system-ui,sans-serif;font-weight:750;letter-spacing:-.04em;font-size:1.45rem;color:var(--ab-navy);text-decoration:none}.primary-menu{display:flex;gap:1.1rem;align-items:center;list-style:none;margin:0;padding:0;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.85rem;font-weight:650}.primary-menu a{text-decoration:none}.menu-toggle{display:none;background:transparent;border:1px solid var(--ab-line);padding:.5rem}.ab-search-form{display:flex;gap:.35rem}.ab-search-form input{max-width:150px;padding:.35rem;border:1px solid var(--ab-line);background:#fff}.ab-search-form button,.button,.wp-block-button__link{background:var(--ab-navy);color:#fff;border:0;padding:.55rem .8rem;font:600 .85rem ui-sans-serif,system-ui,sans-serif;text-decoration:none}.ab-main{padding:2.4rem 0 4rem}.ab-eyebrow,.ab-meta{font:600 .76rem ui-sans-serif,system-ui,sans-serif;letter-spacing:.055em;text-transform:uppercase;color:var(--ab-muted)}.ab-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.4rem}.ab-lead{grid-column:span 7}.ab-latest{grid-column:span 5}.ab-section{margin:3.5rem 0}.ab-section h2{font:700 1.45rem ui-sans-serif,system-ui,sans-serif;letter-spacing:-.03em;border-bottom:2px solid var(--ab-navy);padding-bottom:.45rem;margin:0 0 1.1rem}.ab-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.ab-card{background:var(--ab-surface);border:1px solid var(--ab-line);padding:1rem;min-width:0}.ab-card h3{font-size:1.15rem;line-height:1.25;margin:.4rem 0}.ab-card p{font-size:.92rem;margin:.55rem 0}.ab-card img{width:100%;height:180px;object-fit:cover;margin:-1rem -1rem .9rem;width:calc(100% + 2rem)}.ab-fallback{height:180px;margin:-1rem -1rem .9rem;width:calc(100% + 2rem);background:linear-gradient(135deg,var(--ab-navy),var(--ab-teal));display:grid;place-items:center;color:#fff;font:700 1.1rem ui-sans-serif,system-ui,sans-serif}.ab-lead .ab-card h2{font-size:clamp(1.55rem,3vw,2.65rem);line-height:1.08;border:0;margin:.45rem 0}.ab-article-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(230px,330px);justify-content:space-between;gap:3rem}.entry-header h1{font-size:clamp(2rem,4vw,4rem);line-height:1.06;letter-spacing:-.045em;margin:.45rem 0 1rem}.entry-content{font-size:1.09rem}.entry-content h2{font:700 1.5rem/1.15 ui-sans-serif,system-ui,sans-serif;margin:2.3rem 0 .7rem}.entry-content h3{font:700 1.15rem ui-sans-serif,system-ui,sans-serif}.entry-content img{max-width:100%;height:auto}.ab-context{border-top:1px solid var(--ab-line);padding-top:1.3rem;margin-top:1.6rem}.ab-context h2{color:var(--ab-navy)}.ab-sidebar{position:sticky;top:100px;align-self:start;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.88rem}.ab-panel{border:1px solid var(--ab-line);background:var(--ab-surface);padding:1rem;margin-bottom:1rem}.ab-panel h2{font-size:1rem;margin:0 0 .5rem}.ab-toc ol{padding-left:1.2rem}.ab-tax-list{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0}.ab-tax-list a{border:1px solid var(--ab-line);padding:.2rem .45rem;text-decoration:none}.ab-notice{border-left:4px solid var(--ab-amber);padding:.7rem 1rem;background:#fff8e9}.ab-map{display:block;width:100%;height:auto;background:#e7efee}.ab-map button{fill:var(--ab-amber);stroke:#fff;stroke-width:1;cursor:pointer}.ab-map .continent{fill:#aebfbd}.ab-map-modal{display:none;position:fixed;z-index:50;inset:0;background:rgba(10,20,30,.72);padding:6vh 5vw}.ab-map-modal[aria-hidden="false"]{display:grid;place-items:center}.ab-map-dialog{max-width:850px;width:100%;background:#fff;padding:1rem;position:relative}.ab-map-dialog .ab-map{max-height:70vh}.ab-map-close{position:absolute;right:.8rem;top:.8rem;background:#fff;border:1px solid #555;font-size:1.2rem}.site-footer{border-top:1px solid var(--ab-line);padding:2rem 0;color:var(--ab-muted);font:.86rem ui-sans-serif,system-ui,sans-serif}.site-footer ul{list-style:none;display:flex;flex-wrap:wrap;gap:.7rem 1rem;padding:0}.ab-directory-header{max-width:760px}.ab-filter{display:flex;flex-wrap:wrap;gap:.7rem;background:var(--ab-surface);border:1px solid var(--ab-line);padding:1rem;margin:1.5rem 0}.ab-filter select,.ab-filter button{padding:.45rem}.ab-empty{border:1px dashed var(--ab-line);padding:1.2rem;background:var(--ab-surface)}.ab-profile{max-width:850px}.ab-profile section{border-top:1px solid var(--ab-line);padding:1rem 0}.ab-feedback{max-width:800px}.ab-feedback label{font:600 .9rem ui-sans-serif,system-ui,sans-serif;display:block;margin-top:1rem}.ab-feedback input,.ab-feedback textarea,.ab-feedback select{width:100%;padding:.6rem;border:1px solid var(--ab-line);font:inherit}.ab-feedback textarea{min-height:180px}.ab-feedback .ab-hp{position:absolute;left:-9999px}.ab-status{padding:.7rem;background:#e7efee;border-left:4px solid var(--ab-teal)}@media(max-width:1023px){.ab-article-layout{display:block}.ab-sidebar{position:static;margin-top:2rem}.ab-map-panel{display:none}.ab-lead,.ab-latest{grid-column:span 12}.ab-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){body{font-size:17px}.ab-header-row{min-height:64px}.menu-toggle{display:block}.primary-menu{display:none;position:absolute;left:0;right:0;top:64px;background:var(--ab-bg);padding:1rem;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--ab-line)}.primary-menu.is-open{display:flex}.ab-search-form{display:none}.ab-cards{grid-template-columns:1fr}.ab-grid{display:block}.ab-latest{margin-top:1rem}.ab-main{padding-top:1.4rem}.entry-header h1{font-size:2.2rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
