/* Shared post presentation only. The home, portfolio and pages keep Dreamslab. */
body.ag-journal-page{background:#090909;color:#efede9;overflow-x:hidden}
.ag-journal{--ag-line:#30302e;--ag-muted:#aeaaa4;--ag-accent:#ff6a38;font-family:Arial,Helvetica,sans-serif;background:#090909;color:#efede9;min-height:100vh}
.ag-journal *{box-sizing:border-box}
.ag-journal a{color:inherit}.ag-journal a:focus-visible{outline:2px solid var(--ag-accent);outline-offset:5px}
.ag-header{max-width:1400px;margin:auto;min-height:112px;padding:22px 5%;display:flex;align-items:center;gap:36px;border-bottom:1px solid var(--ag-line)}
.ag-brand{display:inline-flex;align-items:center;flex-shrink:0;text-decoration:none}.ag-brand img{display:block;width:62px;height:62px;object-fit:contain}
.ag-header>nav:first-of-type{margin-left:auto}.ag-menu,.ag-languages ul{list-style:none!important;margin:0!important;padding:0!important;display:flex;align-items:center;flex-wrap:wrap;gap:30px}
.ag-menu li,.ag-languages li{margin:0;padding:0;position:relative}.ag-menu a,.ag-languages a{font-size:12px;letter-spacing:.09em;font-weight:600;text-transform:uppercase;text-decoration:none;display:block;padding:10px 0}
.ag-menu a:hover,.ag-languages a:hover{color:var(--ag-accent)}.ag-languages ul{gap:14px}.ag-languages .current-lang a{color:var(--ag-accent)}
.ag-menu .sub-menu{display:none;position:absolute;z-index:10;min-width:180px;background:#191919;padding:15px;list-style:none}.ag-menu li:hover>.sub-menu,.ag-menu li:focus-within>.sub-menu{display:block}
.ag-article{max-width:1180px;margin:auto;padding:74px 32px 48px}.ag-article-header{max-width:1000px;margin:0 auto 54px}
.ag-eyebrow{display:flex;flex-wrap:wrap;gap:18px;font-size:11px!important;font-weight:700;line-height:1.5!important;letter-spacing:.14em;text-transform:uppercase;color:var(--ag-accent);margin:0 0 25px}
.ag-category{color:var(--ag-muted)}.ag-category a{text-decoration:none}
.ag-journal h1{font-family:inherit;font-size:clamp(36px,5.4vw,72px);font-weight:700;letter-spacing:-.052em;line-height:1.07;text-transform:none;color:#fff;margin:0 0 30px;overflow-wrap:anywhere}
.ag-meta{display:flex;flex-wrap:wrap;gap:22px;color:var(--ag-muted);font-size:13px;border-top:1px solid var(--ag-line);padding-top:23px}
.ag-cover{margin:0 auto 55px;max-width:1000px}.ag-cover img{width:100%;height:auto;max-height:620px;object-fit:cover;border-radius:12px}
.ag-prose{max-width:760px;margin:auto;font-size:18px;line-height:1.85;color:#d1cec9;overflow-wrap:break-word}
.ag-prose p,.ag-prose li{font-size:inherit;line-height:inherit;color:inherit}.ag-prose p{margin:0 0 25px}.ag-prose ul,.ag-prose ol{padding-left:25px;margin:24px 0 32px}.ag-prose li+li{margin-top:14px}
.ag-prose h2,.ag-prose h3,.ag-prose h4{font-family:inherit;color:#fff;text-transform:none;font-weight:600;letter-spacing:-.03em;line-height:1.25;margin:48px 0 20px}
.ag-prose h2{font-size:clamp(26px,3vw,36px)}.ag-prose h3{font-size:25px}.ag-prose h4{font-size:21px}.ag-prose>h2:first-child,.ag-prose>.wp-block-group:first-child>h2:first-child{margin-top:0}
.ag-prose a:not(.wp-block-button__link){text-decoration:underline;text-decoration-color:var(--ag-accent);text-underline-offset:4px}.ag-prose a:hover{color:#fff}.ag-prose strong{color:#fff}
.ag-prose blockquote{margin:36px 0;border-left:3px solid var(--ag-accent);padding:8px 25px;background:#151514}.ag-prose img,.ag-prose video{max-width:100%;height:auto;border-radius:10px}.ag-prose iframe{max-width:100%}
.ag-prose pre{white-space:pre-wrap;padding:22px;background:#181818;color:#efede9;border:1px solid var(--ag-line);border-radius:8px}.ag-prose table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.ag-prose td,.ag-prose th{padding:12px;border:1px solid var(--ag-line)}
.ag-button,.ag-prose .wp-block-button__link{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:#ff6a38!important;color:#101010!important;padding:16px 25px;border:0;border-radius:6px;text-decoration:none!important;font-size:14px;font-weight:700;line-height:1.4;white-space:normal}.ag-button:hover,.ag-prose .wp-block-button__link:hover{background:#ff885f!important}
.ag-cta{max-width:900px;margin:72px auto 40px;padding:40px;background:radial-gradient(ellipse at top right,#462417 0,transparent 70%),#191816;border:1px solid #4b3125;border-radius:14px}.ag-cta .ag-eyebrow{margin-bottom:15px}.ag-cta h2{font-family:inherit;font-size:clamp(28px,3.4vw,42px);line-height:1.15;letter-spacing:-.04em;text-transform:none;color:#fff;margin:0 0 26px}
.ag-post-nav{max-width:900px;margin:35px auto 0;display:flex;gap:30px;justify-content:space-between;border-top:1px solid var(--ag-line);padding:28px 0}.ag-post-nav a{flex:1;max-width:48%;font-size:14px;line-height:1.5;text-decoration:none;color:var(--ag-muted)}.ag-post-nav a:last-child{text-align:right}
.ag-comments{max-width:760px;margin:50px auto}.ag-footer{max-width:1280px;margin:0 auto;padding:45px 5% 30px;display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;border-top:1px solid var(--ag-line)}.ag-footer p,.ag-footer small{font-size:12px;color:var(--ag-muted);margin:15px 0 0}.ag-footer>div:nth-child(2){display:flex;flex-direction:column;gap:18px}.ag-footer>div:nth-child(2)>a{font-size:19px;text-decoration:none}.ag-footer small{width:100%;border-top:1px solid var(--ag-line);padding-top:22px}
.ag-skip{position:absolute;left:16px;top:-100px;padding:12px;background:#fff;color:#000!important;z-index:999999}.ag-skip:focus{top:40px}
@media(max-width:700px){.ag-header{padding:18px 22px;gap:18px;flex-wrap:wrap;min-height:auto}.ag-brand img{width:48px;height:48px}.ag-header>nav:first-of-type{order:3;flex-basis:100%;margin-left:0;border-top:1px solid var(--ag-line);padding-top:8px}.ag-languages{margin-left:auto}.ag-menu{gap:24px}.ag-article{padding:42px 22px 25px}.ag-article-header{margin-bottom:36px}.ag-journal h1{font-size:38px}.ag-prose{font-size:17px;line-height:1.8}.ag-prose h2{font-size:28px}.ag-cta{padding:26px;margin-top:46px}.ag-footer{padding:30px 22px}.ag-post-nav{gap:20px}.ag-post-nav a{font-size:12px}}
@media(prefers-reduced-motion:reduce){.ag-journal *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
