/*
Theme Name: AegisPost Analog Print Revival
Theme URI: https://aegispost.com/
Author: AegisPost
Description: Premium classic WordPress news/business theme inspired by risograph and letterpress print indexes.
Version: 1.0.2
Requires at least: 6.5
Tested up to: 7.1
Requires PHP: 7.4
Text Domain: aegispost
Tags: news, business, two-columns, custom-logo, editor-style, rtl-language-support
*/

:root{--ap-paper:#F6F1E4;--ap-ink:#1A1A18;--ap-blue:#1B58F2;--ap-red:#FF4438;--ap-yellow:#FFD500;--ap-green:#0F8A4C;--ap-muted:#5d5b53;--ap-rule:rgba(26,26,24,.28)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ap-paper);color:var(--ap-ink);font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.75;background-image:radial-gradient(rgba(26,26,24,.045) .6px,transparent .6px);background-size:5px 5px}a{color:inherit;text-decoration-thickness:2px;text-underline-offset:3px}img{max-width:100%;height:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus,.ap-skip:focus{position:fixed!important;z-index:99999;top:12px;left:12px;width:auto;height:auto;clip:auto;background:var(--ap-yellow);color:var(--ap-ink);padding:10px 14px;font:700 14px/1.2 Arial,sans-serif}.ap-wrap{width:min(1440px,calc(100% - 48px));margin:auto}.ap-masthead{background:var(--ap-blue);color:var(--ap-paper);padding:24px 0 18px}.ap-masthead-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.ap-logo img{display:block;height:46px;width:auto}.ap-logo .custom-logo{height:46px;width:auto}.ap-datebar{background:var(--ap-paper);border-bottom:2px solid var(--ap-ink);font:800 12px/1.2 Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em}.ap-datebar .ap-wrap{display:flex;justify-content:space-between;gap:20px;padding:8px 0}.ap-nav{border-bottom:3px solid var(--ap-ink);background:var(--ap-paper)}.ap-nav-inner{display:flex;align-items:center;gap:24px;min-height:54px}.ap-menu{display:flex;gap:24px;list-style:none;margin:0;padding:0;flex:1}.ap-menu a{font:900 14px/1 Arial,sans-serif;text-transform:uppercase;text-decoration:none;letter-spacing:.08em;padding:19px 0 16px;display:block;border-bottom:5px solid transparent}.ap-menu .current-menu-item>a,.ap-menu a:hover,.ap-menu a:focus{border-color:var(--ap-red)}.ap-search{display:flex;align-items:center;gap:8px;min-width:300px}.ap-search input{width:100%;background:transparent;border:0;border-bottom:2px solid var(--ap-ink);border-radius:0;padding:7px 2px;color:var(--ap-ink);font:800 13px Arial,sans-serif;text-transform:uppercase}.ap-search button,.ap-theme-toggle,.ap-mobile-toggle{border:2px solid var(--ap-ink);background:transparent;color:var(--ap-ink);border-radius:0;padding:7px 9px;font:900 12px Arial,sans-serif;cursor:pointer}.ap-theme-toggle:hover,.ap-theme-toggle:focus,.ap-search button:hover,.ap-search button:focus{background:var(--ap-yellow)}.ap-main{padding:54px 0 72px}.ap-edition-title{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(42px,7vw,104px);line-height:.88;letter-spacing:-.045em;text-transform:uppercase;margin:0 0 34px;position:relative;display:inline-block}.ap-edition-title::before{content:attr(data-text);position:absolute;left:3px;top:2px;color:var(--ap-red);z-index:-1;mix-blend-mode:multiply}.ap-lead{position:relative;margin-bottom:48px;border-top:7px solid var(--ap-ink);border-bottom:7px solid var(--ap-ink)}.ap-lead-media{aspect-ratio:16/7;overflow:hidden;background:#ddd}.ap-lead-media img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.18)}.ap-halftone{position:relative}.ap-halftone::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(27,88,242,.30) 1px,transparent 1.4px);background-size:6px 6px;mix-blend-mode:multiply;opacity:.7}.ap-lead-copy{position:absolute;left:0;bottom:0;width:min(860px,88%);background:var(--ap-red);color:var(--ap-paper);padding:22px 28px 24px}.ap-kicker{font:900 12px Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em}.ap-lead h1,.ap-lead h2{font-family:Georgia,'Times New Roman',serif;font-weight:900;font-size:clamp(34px,5.5vw,76px);line-height:.94;letter-spacing:-.04em;margin:7px 0 10px}.ap-lead h2 a{text-decoration:none}.ap-lead-meta{font:800 12px Arial,sans-serif;text-transform:uppercase}.ap-index{counter-reset:apindex}.ap-index-row{counter-increment:apindex;display:grid;grid-template-columns:76px 120px minmax(0,1fr) auto;gap:20px;align-items:start;padding:22px 0;border-bottom:2px dotted var(--ap-rule);position:relative}.ap-index-row::before{content:counter(apindex,decimal-leading-zero);font:900 38px/1 'Courier New',monospace;color:var(--ap-red);letter-spacing:-.07em}.ap-index-row:hover{background:rgba(255,213,0,.28)}.ap-index-row:hover::before{color:var(--ap-blue)}.ap-index-section{font:900 11px/1.3 Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--ap-blue);padding-top:7px}.ap-index-body h2{margin:0;font:900 clamp(24px,2.5vw,38px)/1.05 Georgia,serif;letter-spacing:-.025em}.ap-index-body h2 a{text-decoration:none}.ap-index-summary{margin:8px 0 0;color:#45443f;font-size:15px;line-height:1.5}.ap-index-meta{font:700 11px/1.4 'Courier New',monospace;text-transform:uppercase;text-align:right;min-width:150px;padding-top:7px}.ap-index-thumb{grid-column:4;grid-row:1/span 2;width:120px;aspect-ratio:4/3;object-fit:cover;filter:grayscale(1) contrast(1.2)}.ap-preview{display:none;position:absolute;right:0;top:50%;transform:translateY(-50%);width:150px;z-index:4;border:3px solid var(--ap-ink);background:var(--ap-paper);padding:4px}.ap-index-row:not(.has-thumb):hover .ap-preview{display:block}.ap-plate{margin:42px 0;padding:28px 32px;border-top:5px solid var(--ap-ink);border-bottom:5px solid var(--ap-ink)}.ap-plate.blue{background:var(--ap-blue);color:var(--ap-paper)}.ap-plate.red{background:var(--ap-red);color:var(--ap-paper)}.ap-plate.yellow{background:var(--ap-yellow);color:var(--ap-ink)}.ap-plate h2{font:900 clamp(38px,6vw,82px)/.9 Impact,'Arial Narrow',Arial,sans-serif;text-transform:uppercase;margin:0 0 24px;letter-spacing:-.035em}.ap-plate-list{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.ap-plate-story{border-top:3px solid currentColor;padding-top:12px}.ap-plate-story a{font-weight:900;text-decoration:none}.ap-numbers{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.ap-number{border-right:2px solid var(--ap-ink);padding-right:14px}.ap-number:last-child{border-right:0}.ap-number strong{display:block;font:900 38px/1 'Courier New',monospace}.ap-number span{font:800 11px Arial,sans-serif;text-transform:uppercase}.ap-ad{min-height:90px;border-top:2px solid var(--ap-ink);border-bottom:2px solid var(--ap-ink);display:flex;align-items:center;justify-content:center;margin:26px 0;font:700 11px Arial,sans-serif;text-transform:uppercase}.ap-ad:empty{display:none;min-height:0;margin:0;border:0}.ap-article{max-width:1180px;margin:auto}.ap-article-hero{margin-bottom:30px}.ap-article-hero .ap-lead-copy{position:relative;width:88%;margin-top:-90px}.ap-article-grid{display:grid;grid-template-columns:180px minmax(0,66ch);gap:54px;justify-content:center}.ap-marginalia{font:800 11px/1.55 'Courier New',monospace;text-transform:uppercase;border-top:3px solid var(--ap-ink);padding-top:12px}.ap-marginalia div{margin-bottom:14px}.entry-content{font-size:18px;line-height:1.75;min-width:0}.entry-content>p:first-of-type::first-letter{float:left;color:var(--ap-red);font:900 4.4em/.72 Georgia,serif;padding:.08em .09em 0 0}.entry-content h2,.entry-content h3{line-height:1.05;letter-spacing:-.025em;margin-top:2em}.entry-content h2{font-size:2.1em}.entry-content h3{font-size:1.5em}.entry-content blockquote{margin:2em -8%;padding:20px 26px;border-left:8px solid var(--ap-blue);font-size:1.55em;line-height:1.25;font-weight:900;color:var(--ap-blue);position:relative}.entry-content blockquote::before{content:"";position:absolute;left:4px;top:4px;right:-4px;bottom:-4px;border:2px solid var(--ap-red);z-index:-1}.entry-content table{width:100%;border-collapse:collapse;border-top:4px solid var(--ap-ink);border-bottom:4px solid var(--ap-ink);font-size:.9em}.entry-content th{border-bottom:2px solid var(--ap-ink);text-align:left}.entry-content th,.entry-content td{padding:9px 8px}.entry-content td:last-child,.entry-content th:last-child{text-align:right;font-family:'Courier New',monospace}.entry-content figure{margin:2em 0}.entry-content figcaption{border-top:1px solid var(--ap-ink);margin-top:8px;padding-top:6px;font-size:.78em;font-style:italic}.ap-keypoints{background:var(--ap-yellow);color:var(--ap-ink);padding:20px 24px;border:4px solid var(--ap-ink);margin:0 0 28px}.ap-keypoints strong{display:block;font:900 13px Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.ap-toc{border-top:4px solid var(--ap-blue);border-bottom:2px solid var(--ap-blue);padding:14px 0;margin-bottom:28px}.ap-toc strong{font:900 12px Arial,sans-serif;text-transform:uppercase}.ap-toc ul{margin:8px 0 0;padding-left:20px}.ap-author-box{display:grid;grid-template-columns:100px 1fr;gap:22px;margin-top:52px;padding:24px 0;border-top:5px solid var(--ap-ink);border-bottom:2px solid var(--ap-ink)}.ap-author-box img{width:100px;height:100px;object-fit:cover;filter:grayscale(1) contrast(1.25)}.ap-related{margin-top:54px}.ap-related h2{font:900 36px/1 Impact,Arial,sans-serif;text-transform:uppercase}.ap-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ap-related-item{border-top:4px solid var(--ap-blue);padding-top:12px}.ap-colophon{background:var(--ap-ink);color:var(--ap-paper);padding:48px 0}.ap-colophon-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:34px}.ap-colophon h3{font:900 13px Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--ap-yellow)}.ap-colophon ul{list-style:none;margin:0;padding:0}.ap-colophon a{color:var(--ap-paper)}.ap-ink-legend{display:flex;gap:10px;margin-top:18px}.ap-dot{width:15px;height:15px;display:inline-block;border:1px solid var(--ap-paper)}.ap-dot.blue{background:var(--ap-blue)}.ap-dot.red{background:var(--ap-red)}.ap-dot.yellow{background:var(--ap-yellow)}.ap-empty{padding:70px 0}.ap-404{font:900 clamp(52px,11vw,160px)/.8 Impact,Arial,sans-serif;color:var(--ap-red);letter-spacing:-.05em}.ap-pagination{margin-top:36px}.ap-pagination a{display:inline-block;border:3px solid var(--ap-ink);padding:12px 16px;text-decoration:none;font:900 12px Arial,sans-serif;text-transform:uppercase}.ap-pagination a:hover{background:var(--ap-yellow)}
body.ap-dark{--ap-paper:#1A1A18;--ap-ink:#F6F1E4;--ap-blue:#4A7BFF;--ap-red:#FF6558;--ap-yellow:#FFDE33;--ap-green:#46B97A;--ap-muted:#bdb7a9;--ap-rule:rgba(246,241,228,.28)}body.ap-dark .ap-index-summary{color:#d6d0c3}body.ap-dark .ap-masthead{background:#244fca}.ap-mobile-toggle{display:none}
@media(max-width:900px){.ap-wrap{width:min(100% - 28px,1000px)}.ap-masthead{padding:14px 0}.ap-logo img,.ap-logo .custom-logo{height:38px}.ap-datebar .ap-wrap{flex-direction:column;gap:3px}.ap-nav{position:sticky;top:0;z-index:50}.ap-nav-inner{flex-wrap:wrap}.ap-mobile-toggle{display:block;margin-left:auto}.ap-menu{display:none;flex-basis:100%;flex-direction:column;gap:0;padding-bottom:10px}.ap-menu.ap-open{display:flex}.ap-menu a{padding:10px 0}.ap-search{min-width:0;flex:1}.ap-main{padding-top:34px}.ap-lead-media{aspect-ratio:4/3}.ap-lead-copy{position:relative;width:100%;margin:0}.ap-index-row{grid-template-columns:56px 1fr auto;gap:12px}.ap-index-row::before{grid-column:1;grid-row:1;font-size:30px}.ap-index-section{grid-column:1/span 2;grid-row:2;padding-top:0}.ap-index-body{grid-column:2/span 2;grid-row:1}.ap-index-meta{grid-column:3;grid-row:2;min-width:0}.ap-index-summary{display:none}.ap-index-thumb,.ap-preview{display:none!important}.ap-plate-list,.ap-related-grid{grid-template-columns:1fr}.ap-numbers{grid-template-columns:repeat(2,1fr)}.ap-number{border-right:0;border-bottom:2px solid var(--ap-ink);padding-bottom:10px}.ap-article-grid{grid-template-columns:1fr;gap:18px}.ap-marginalia{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.entry-content blockquote{margin:2em 0}.ap-colophon-grid{grid-template-columns:1fr 1fr}.ap-halftone::after{opacity:.35;background-size:8px 8px}.ap-edition-title::before{left:1px;top:1px}}
@media(max-width:520px){body{font-size:17px}.ap-wrap{width:calc(100% - 20px)}.ap-masthead-inner{display:block}.ap-datebar{font-size:10px}.ap-nav-inner{gap:8px}.ap-search input{font-size:11px}.ap-edition-title{font-size:44px}.ap-lead h1,.ap-lead h2{font-size:34px}.ap-index-row{grid-template-columns:45px 1fr}.ap-index-body{grid-column:2;}.ap-index-meta{grid-column:2;text-align:left}.ap-index-section{grid-column:1}.ap-plate{padding:20px}.ap-numbers{grid-template-columns:1fr 1fr}.ap-colophon-grid{grid-template-columns:1fr}.ap-author-box{grid-template-columns:72px 1fr}.ap-author-box img{width:72px;height:72px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.ap-preview{display:none!important}}
@media print{body{background:#fff!important;color:#000!important;font-size:12pt}.ap-masthead,.ap-datebar,.ap-nav,.ap-colophon,.ap-ad,.ap-theme-toggle,.ap-mobile-toggle,.ap-halftone::after,.ap-related{display:none!important}.ap-wrap,.ap-article{width:100%!important;max-width:none!important}.ap-main{padding:0}.ap-article-hero .ap-lead-copy{background:#fff!important;color:#000!important;margin:0;width:100%;padding:12px 0;border-top:3px solid #000}.ap-article-grid{display:block}.ap-marginalia{border-top:1px solid #000;display:flex;gap:20px;margin-bottom:20px}.entry-content{max-width:100%;font-size:11pt}.entry-content a{color:#000;text-decoration:none}.entry-content blockquote{color:#000;border-color:#000}.ap-keypoints{background:#fff!important;border:2px solid #000}.entry-content img{filter:none!important}.entry-content h2,.entry-content h3{page-break-after:avoid}p,blockquote{orphans:3;widows:3}}
/* Accessibility contrast corrections for riso red fields. */
.ap-lead-copy>p,.ap-lead-copy .ap-kicker,.ap-lead-copy .ap-lead-meta{color:#1A1A18}.ap-lead-copy h1,.ap-lead-copy h2,.ap-lead-copy h1 a,.ap-lead-copy h2 a{color:#F6F1E4}.ap-plate.red{color:#1A1A18}.ap-plate.red a{color:#1A1A18}.ap-plate.yellow,.ap-plate.yellow a{color:#1A1A18}
