/*
Theme Name: AmurNews
Version: 0.1.16
Description: Newspaper layout for the AmurNews archive.
Requires PHP: 7.4
*/
:root{--green:#005323;--header-green:#005422;--menu-green:#227a45;--ink:#19261d;--muted:#647066;--line:#dce3db;--paper:#fff;--back:#f2f4f0}*{box-sizing:border-box}body{margin:0;background:var(--back);color:var(--ink);font:16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}iframe{max-width:100%}.shell{max-width:1440px;margin:auto;padding:0 32px}.masthead{background:var(--header-green);border-top:7px solid var(--header-green)}.brand-row{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:24px 0}.brand img{width:214px;height:81px;object-fit:contain}.brand-caption{font-size:13px;letter-spacing:.08em;color:#e3f0e8}.header-note{font-size:13px;color:#e3f0e8;text-align:right}.topbar{background:var(--menu-green);color:#fff}.topnav{display:flex;align-items:center;gap:28px;min-height:48px;flex-wrap:wrap}.topnav a{color:white;font-size:14px}.topnav .search-form{margin-left:auto}.search-form{display:flex;gap:6px}.search-form input{width:180px;border:1px solid var(--line);padding:6px 10px;font:inherit;font-size:14px;border-radius:3px}.search-form button{border:1px solid #adc5b3;background:white;color:var(--green);font:inherit;font-size:14px;padding:5px 12px;cursor:pointer}.page-grid{display:grid;grid-template-columns:210px minmax(0,1fr) 270px;gap:32px;padding-top:32px;padding-bottom:56px}.sidebar{font-size:14px}.sidebar h2{font-size:13px;letter-spacing:.09em;text-transform:uppercase;margin:0 0 14px;padding-bottom:10px;border-bottom:2px solid var(--green)}.sidebar section{margin-bottom:30px}.rubrics{list-style:none;padding:0;margin:0}.rubrics li{border-bottom:1px solid var(--line)}.rubrics a{display:block;padding:6px 0}.rubrics a[aria-current]{font-weight:700}.main{background:var(--paper);padding:26px 30px;min-width:0;border:1px solid var(--line)}h1{font-family:Georgia,"Times New Roman",serif;font-size:34px;line-height:1.22;margin:0 0 24px}h2{font-family:Georgia,"Times New Roman",serif;font-size:25px;line-height:1.28}.news-card{padding:22px 0;border-bottom:1px solid var(--line)}.news-card:first-of-type{padding-top:0}.news-card h2{margin:7px 0 10px}.news-card h2 a{color:var(--ink)}.meta{font-size:12px;color:var(--muted);display:flex;gap:12px;flex-wrap:wrap}.category-label{font-weight:600;color:var(--green)}.excerpt{font-size:16px;line-height:1.65;margin-bottom:10px}.excerpt p{margin:0 0 10px}.excerpt img{max-height:240px;object-fit:contain}.read-link{font-size:13px;font-weight:600}.article-content{font:18px/1.75 Georgia,"Times New Roman",serif;overflow-wrap:anywhere}.article-content p{margin:0 0 1.2em}.article-content table{max-width:100%;display:block;overflow:auto}.article-content figure{margin:20px 0}.article-content img{height:auto}.article-top{margin-bottom:28px}.article-top h1{margin:12px 0 16px;font-size:39px}article > .source{text-align:right;overflow-wrap:anywhere;margin-top:32px;border-top:1px solid var(--line);padding-top:14px;font-size:13px;color:var(--muted)}.brief-list{list-style:none;padding:0;margin:0}.brief-list li{padding:12px 0;border-bottom:1px solid var(--line)}.brief-list time{display:block;font-size:11px;color:var(--muted);margin-bottom:3px}.brief-list a{color:var(--ink);font-weight:500;line-height:1.4;display:block}.calendar_wrap table{width:100%;border-collapse:collapse;text-align:center;font-size:12px}.calendar_wrap caption{font-weight:600;padding-bottom:8px}.calendar_wrap td,.calendar_wrap th{padding:4px 0}.calendar_wrap a{font-weight:700;text-decoration:underline}.calendar_wrap #today{background:var(--green);color:white}.calendar_wrap #today a{color:white}.wp-calendar-nav{display:flex;justify-content:space-between;font-size:12px}.pagination{margin-top:26px;display:flex;flex-wrap:wrap;gap:8px}.pagination .page-numbers{padding:4px 10px;border:1px solid var(--line)}.pagination .current{background:var(--green);color:white}.footer{border-top:3px solid var(--green);background:white;padding:28px 0;font-size:13px;color:var(--muted)}.footer-row{display:flex;justify-content:space-between;gap:20px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:20px;top:20px;z-index:99;background:white;padding:12px}.empty-state{padding:36px 0;color:var(--muted)}@media(max-width:1100px){.page-grid{grid-template-columns:180px minmax(0,1fr);gap:24px}.sidebar-right{grid-column:2}.sidebar-right .brief-list{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}}@media(max-width:720px){.shell{padding:0 16px}.brand-row{padding:18px 0;gap:10px}.brand-caption{font-size:11px}.header-note{display:none}.brand img{width:180px;height:68px}.topnav{gap:18px;padding:10px 0}.topnav .search-form{width:100%;margin-left:0}.search-form input{flex:1}.page-grid{display:flex;flex-direction:column;padding-top:20px;gap:20px}.sidebar-left{order:2}.main{order:1;padding:22px 18px}.sidebar-right{order:3}.rubrics{columns:2;column-gap:20px}.rubrics li{break-inside:avoid}.calendar-section{max-width:300px}.main h1{font-size:29px}.news-card h2{font-size:23px}.article-content{font-size:17px}.footer-row{display:block}}

.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.rubrics a,.category-label{overflow-wrap:anywhere}
.listing-size{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0 0 22px;font-size:13px}.listing-size span{margin-right:4px}.listing-size a{display:inline-block;padding:3px 10px;border:1px solid var(--line);background:var(--paper);color:var(--green);line-height:1.6}.listing-size a[aria-current]{background:var(--green);color:#fff;border-color:var(--green);font-weight:600}.listing-size a:focus-visible{outline:2px solid var(--green);outline-offset:2px}

.brand img{width:320px;height:auto;display:block}.brand-caption{margin-top:4px}.header-tools{display:flex;align-items:center;gap:30px}.amurnews-weather{color:#e3f0e8;text-align:center;line-height:1.35;white-space:nowrap}.weather-city{display:block;font-size:12px}.weather-reading{display:flex;align-items:center;justify-content:center;gap:7px;font:28px/1.4 Georgia,"Times New Roman",serif}.amurnews-weather small{display:block;font-size:10px}.weather-stale small{color:#ffe2a6}.weather-unavailable{display:block;font-size:12px}.weather-thermometer{flex-shrink:0}.read-link{display:block;text-align:right}.popular-news{padding:16px;background:#f2f6ef;border:1px solid var(--line)}.popular-news h3{font:600 20px/1.35 Georgia,"Times New Roman",serif;margin:8px 0}.popular-news p{font-size:14px;line-height:1.55;margin:10px 0}.popular-period,.popular-news time{display:block;font-size:11px;color:var(--muted)}.popular-period{margin-bottom:8px}
@media(max-width:900px){.header-tools{gap:15px}.header-note{display:none}}
@media(max-width:720px){.topnav{padding:10px 5px}.brand-row{flex-wrap:wrap}.brand{max-width:100%;min-width:0}.brand img{width:260px;height:auto}.header-tools{margin-left:auto}.brand-caption{font-size:10px;letter-spacing:.04em}.weather-reading{font-size:24px}.amurnews-weather{padding:0 5px}}

:root{--weather-frost:#91c9ff;--weather-cold:#a3ddff;--weather-mild:#bfe7c6;--weather-warm:#ffd074;--weather-hot:#ffaaa0}.weather-reading{font-size:18px;gap:5px}.weather-thermometer{width:10px;height:20px}.weather-frost{color:var(--weather-frost)}.weather-cold{color:var(--weather-cold)}.weather-mild{color:var(--weather-mild)}.weather-warm{color:var(--weather-warm)}.weather-hot{color:var(--weather-hot)}.brand-caption{overflow-wrap:anywhere}.header-note{max-width:260px;overflow-wrap:anywhere}
@media(max-width:720px){.weather-reading{font-size:17px}}

.topbar{position:sticky;top:0;z-index:1000;box-shadow:0 2px 6px #0002}.admin-bar .topbar{top:32px}.topnav{position:relative}.rubric-dropdown summary{cursor:pointer;color:#fff;font-size:14px;padding:8px 0}.rubric-dropdown summary:hover{text-decoration:underline}.rubric-dropdown summary:focus-visible,.topnav a:focus-visible{outline:2px solid #fff;outline-offset:3px}.rubric-menu{position:absolute;top:100%;left:32px;width:min(680px,calc(100vw - 64px));max-height:min(55vh,520px);overflow-y:auto;overscroll-behavior:contain;list-style:none;margin:0;padding:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 12px;background:var(--paper);border:1px solid var(--line);box-shadow:0 8px 20px #0003}.topnav .rubric-menu a{display:block;color:var(--ink);font-size:14px;line-height:1.4;padding:9px 6px;overflow-wrap:anywhere}.rubric-menu a:hover,.rubric-menu a[aria-current]{background:var(--back);color:var(--green)}.topnav .rubric-menu a:focus-visible{outline-color:var(--green)}
@media(max-width:782px){.admin-bar .topbar{top:46px}}
@media(max-width:720px){.topnav{gap:16px}.rubric-menu{left:5px;width:calc(100% - 10px);grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 6px;padding:8px}.rubric-dropdown summary{padding:0}}
@media(max-width:600px){.admin-bar .topbar{top:0}}
.rubric-dropdown:not([open])>.rubric-menu{display:none}
.theme-dropdown{position:relative}.theme-dropdown summary{cursor:pointer;color:#fff;font-size:14px;padding:8px 0}.theme-dropdown summary:hover{text-decoration:underline}.theme-dropdown summary:focus-visible{outline:2px solid #fff;outline-offset:3px}.theme-menu{position:absolute;top:100%;left:0;min-width:250px;max-width:calc(100vw - 10px);list-style:none;margin:0;padding:6px;background:var(--paper);border:1px solid var(--line);box-shadow:0 8px 20px #0003}.topnav .theme-menu a{display:block;color:var(--ink);font-size:14px;line-height:1.4;padding:10px 8px}.theme-menu a:hover,.theme-menu a[aria-current]{background:var(--back);color:var(--green)}.theme-menu a[aria-current]{font-weight:700}.topnav .theme-menu a:focus-visible{outline-color:var(--green)}.theme-dropdown:not([open])>.theme-menu{display:none}
@media(max-width:720px){.topnav{column-gap:14px}.theme-dropdown{position:static}.theme-dropdown summary{padding:0}.theme-menu{left:5px;width:calc(100% - 10px);min-width:0}}

.amurnews-ad{min-width:0;margin:24px 0;padding:12px;background:var(--paper);border:1px solid var(--line);text-align:center}.ad-label{margin-bottom:8px;font:10px/1.4 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ad-content{max-width:100%;overflow:hidden;overflow-wrap:anywhere}.ad-content>a{display:block}.ad-content img{display:block;max-width:100%;height:auto;margin:auto}.ad-content iframe{max-width:100%}.ad-header-wrap{padding-top:24px}.ad-header{margin:0}.sidebar-right .amurnews-ad{margin-top:0;margin-bottom:30px}.ad-article{margin-bottom:0}
@media(max-width:720px){.ad-header-wrap{padding-top:20px}.amurnews-ad{padding:8px}.ad-listing{margin:20px 0}}

/* Legacy interview pull quotes used 1% table widths and spacer GIFs.
   Restore readable widths without changing article content or data tables. */
.article-content table.textquote{display:table;table-layout:auto;float:left;clear:left;width:32%;min-width:170px;max-width:230px;margin:0 1.25em 1em 0;border-collapse:collapse;overflow:visible;overflow-wrap:normal}
.article-content table.textquote td{vertical-align:top}
.article-content table.textquote td:first-child{overflow-wrap:anywhere}
.article-content table.textquote td[bgcolor]{width:4px;min-width:4px}
.article-content::after{content:"";display:block;clear:both}
@media(max-width:720px){.article-content table.textquote{float:none;width:100%;min-width:0;max-width:100%;margin:1em 0}}

/* Mobile placement follows the breakpoint at which the right sidebar drops. */
.amurnews-mobile-ad{display:none}
@media(max-width:1100px){.amurnews-mobile-ad{display:block}.ad-mobile{margin-top:0}}
.sape-links .sape-content{overflow-wrap:anywhere;line-height:1.6}
.sape-links .ad-label{margin-bottom:8px}
