/* Echo Editorial 1.1 — native, responsive editorial layout. */
:root {
 --accent:#c72232; --ink:#181b22; --muted:#626773; --line:#e2e4e8;
 --paper:#fff; --soft:#f4f5f7; --radius:8px;
 --reading-width:740px; --font:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-padding-top:24px}
@media screen and (min-width:801px){html{zoom:.9}}
body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.55 var(--font);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:hover{color:var(--accent)}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
button,a,input,textarea{touch-action:manipulation}
img{max-width:100%;height:auto;vertical-align:middle}
svg{vertical-align:middle}
h1,h2,h3,h4,p,figure{margin:0}
h1,h2,h3,h4{line-height:1.18;letter-spacing:-.025em;text-wrap:pretty}
h1{font-weight:800}
h2,h3,h4{font-weight:750}
[hidden]{display:none!important}
:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.container{width:min(1280px,calc(100% - 80px));margin-inline:auto}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.skip-link:focus{position:fixed;inset:10px auto auto 10px;width:auto;height:auto;clip:auto;z-index:1000;padding:12px 20px;background:#fff;color:var(--ink)}
.icon{flex:none}
/* Masthead and navigation */
.utility-bar{border-bottom:1px solid var(--line);font-size:0.75rem;color:var(--muted)}
.utility-inner{display:flex;align-items:center;gap:24px;min-height:34px}
.utility-description{flex:1;text-align:center}
.utility-inner>a{font-weight:700}
.utility-topics{display:inline-flex;align-items:center;min-height:34px;margin-right:8px;font-size:0.75rem;font-weight:750;white-space:nowrap}
.utility-topics[aria-current=page]{color:var(--accent)}
.masthead{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:112px;padding-block:22px}
.brand{min-width:0;max-width:70%}
.wordmark{font-size:clamp(1.75rem,3.5vw,2.875rem);font-weight:900;line-height:1.05;letter-spacing:-.065em;overflow-wrap:anywhere}
.brand-dot{color:var(--accent)}
.custom-logo-link{display:inline-block}
.custom-logo,.legacy-logo{display:block;width:auto;max-width:min(440px,100%);max-height:68px;object-fit:contain}
.masthead-actions{display:flex;align-items:center;gap:26px;flex:none}
.telegram-link{font-size:0.75rem;font-weight:750}
.header-search{position:relative}
.header-search summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;list-style:none;font-size:0.75rem;font-weight:750}
.header-search summary::-webkit-details-marker{display:none}
.header-search-panel{position:absolute;right:0;top:calc(100% + 10px);z-index:60;width:min(400px,calc(100vw - 32px));padding:16px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 14px 45px #181b2215}
.search-form{display:flex;position:relative;max-width:620px}
.search-field{min-width:0;width:100%;padding:13px 52px 13px 15px;border:1px solid #aeb3bd;border-radius:5px;background:var(--paper);color:var(--ink)}
.search-submit{position:absolute;right:2px;top:2px;bottom:2px;width:44px;display:grid;place-items:center;border:0;border-radius:3px;background:transparent}
.navigation-wrap{border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}
.navigation-inner{display:flex;align-items:stretch;gap:26px;min-height:55px}
.site-navigation{flex:1;min-width:0}
.nav-list{display:flex;flex-wrap:wrap;gap:0 24px;list-style:none;padding:0;margin:0}
.nav-list>li{position:relative;display:flex;align-items:center}
.nav-list>li>a{display:flex;align-items:center;min-height:55px;padding-block:12px;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:0.75rem;line-height:1.3;letter-spacing:.025em;font-weight:800;text-transform:uppercase}
.nav-list>.current-menu-item>a,.nav-list>.current-menu-ancestor>a,.nav-list>li>a:hover{border-color:var(--accent)}
.nav-list .sub-menu{display:none;position:absolute;top:100%;left:0;z-index:55;width:235px;padding:8px;margin:0;list-style:none;border:1px solid var(--line);border-radius:0 0 6px 6px;background:var(--paper);box-shadow:0 12px 25px #181b2210}
.sub-menu li{position:relative}
.sub-menu a{display:block;padding:10px 12px;font-size:0.8125rem;overflow-wrap:anywhere}
.nav-list li:hover>.sub-menu,.nav-list li:focus-within>.sub-menu,.nav-list li.submenu-open>.sub-menu{display:block}
.nav-list .sub-menu .sub-menu{left:100%;top:0}
.nav-list>li:last-child>.sub-menu{left:auto;right:0}
.submenu-toggle{display:grid;place-items:center;min-width:32px;min-height:36px;padding:0;border:0;background:transparent;color:inherit;font-size:1rem}
.submenu-toggle[aria-expanded=true]{color:var(--accent)}
.feed-link{display:flex;align-items:center;gap:9px;font-size:0.75rem;font-weight:750;white-space:nowrap}
.status-dot{display:inline-block;flex:none;width:7px;height:7px;border-radius:50%;background:var(--accent)}
.menu-toggle{display:none;align-items:center;gap:9px;padding:12px 0;border:0;background:transparent;font-size:0.8125rem;font-weight:750;color:inherit}
/* Reusable headings and cards */
.main-content{padding-block:42px 72px}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:17px;margin-bottom:24px;border-top:2px solid var(--ink)}
.section-heading h1{font-size:2.125rem;font-weight:700}
.section-heading h2{font-size:1.5625rem;font-weight:700}
.section-note{font-size:0.75rem;color:var(--muted)}
.newsroom-heading{border:0;padding-top:0;margin-bottom:28px}
.newsroom-heading h1::before{content:"";display:inline-block;width:9px;height:9px;margin-right:12px;border-radius:50%;background:var(--accent);vertical-align:middle}
.newsroom-layout.has-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:36px}
.newsroom-main{min-width:0}
.story-card{min-width:0}
.story-media{display:block;position:relative;overflow:hidden;aspect-ratio:16/10;border-radius:var(--radius);background:var(--soft)}
.story-image,.image-placeholder{display:block;width:100%;height:100%;object-fit:cover}
.story-body{padding-top:15px}
.eyebrow{display:inline-block;margin-bottom:9px;color:var(--accent);font-size:0.6875rem;line-height:1.4;font-weight:800;letter-spacing:.075em;text-transform:uppercase}
.story-title{font-size:1.5rem;font-weight:700;line-height:1.28;overflow-wrap:anywhere}
.story-title a:hover{color:var(--accent);text-decoration:none}
.story-excerpt{margin-top:12px;color:var(--muted);font-size:0.875rem;line-height:1.65}
.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:13px;color:var(--muted);font-size:0.75rem;line-height:1.5;font-variant-numeric:tabular-nums}
.image-placeholder{display:grid;place-items:center;position:relative;overflow:hidden;background:linear-gradient(145deg,#f0f1f3,#e0e3e8);color:#626773;font-size:1.5rem}
.placeholder-lines{position:relative;width:64px;height:44px;border-block:3px solid #b3b9c3;transform:skewY(-12deg)}
.placeholder-lines::before,.placeholder-lines::after{content:"";position:absolute;left:0;top:11px;width:100%;height:3px;background:#b3b9c3}
.placeholder-lines::after{top:25px}
.placeholder-dot{position:absolute;left:calc(50% + 27px);top:calc(50% - 34px);width:13px;height:13px;border-radius:50%;background:var(--accent)}
/* Front page: a readable lead, two secondary stories, then a compact stream */
.hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px 36px;margin-bottom:46px}
.hero-grid>.story-card--feature{grid-row:span 2;padding-right:36px;border-right:1px solid var(--line)}
.story-card--feature .story-media{aspect-ratio:16/9}
.story-card--feature .story-body{padding-top:20px}
.story-card--feature .story-title{font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.2;letter-spacing:-.025em}
.story-card--feature .story-excerpt{font-size:1rem;line-height:1.65;max-width:640px}
.story-card--secondary{display:flex;flex-direction:column;justify-content:flex-start;border-bottom:1px solid var(--line);padding-bottom:24px}
.story-card--secondary .story-media{float:none;aspect-ratio:2.1;max-height:170px}
.story-card--secondary .story-title{font-size:1.375rem;line-height:1.28}
.hero-count-2>.story-card--feature{grid-row:auto}
.hero-count-1{grid-template-columns:1fr}
.hero-count-1>.story-card--feature{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:32px;padding:0;border:0;grid-row:auto}
.hero-count-1 .story-body{padding:0}
.latest-section{margin-top:12px}
.stories-grid{display:flex;flex-wrap:wrap;gap:26px 28px}
.stories-grid>.story-card{flex:0 1 calc((100% - 56px)/3);min-width:0}
.story-card--brief{display:grid;grid-template-columns:112px minmax(0,1fr);align-content:start;gap:15px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.story-card--brief .story-media{aspect-ratio:1.1}
.story-card--brief .story-body{padding:0}
.story-card--brief .story-title{font-size:1.0625rem;line-height:1.35;letter-spacing:-.02em}
.story-card--brief .eyebrow{font-size:0.6875rem;margin-bottom:7px}
.story-card--brief .post-meta{font-size:0.75rem;margin-top:9px}
.has-sidebar .stories-grid>.story-card{flex-basis:calc(50% - 14px)}
/* Rubric blocks pair an anchor story with three compact headlines */
.category-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 36px;margin-top:50px}
.category-section .section-heading{margin-bottom:20px}
.section-more{display:grid;place-items:center;flex:none;width:36px;height:36px;border:1px solid var(--line);border-radius:50%}
.section-more:hover{background:var(--soft)}
.category-stories{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:18px 24px;align-content:start}
.story-card--rubric{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;border-bottom:1px solid var(--line);padding-bottom:16px}
.story-card--rubric .story-media{aspect-ratio:1}
.story-card--rubric .story-body{padding:0}
.story-card--rubric .eyebrow{display:none}
.story-card--rubric .story-title{font-size:0.9375rem;line-height:1.38;letter-spacing:-.015em}
.story-card--rubric .post-meta{margin-top:8px;font-size:0.75rem}
.story-card--rubric:first-child{display:block;grid-row:span 3;border-bottom:0;padding:0}
.story-card--rubric:first-child .story-media{aspect-ratio:1.4}
.story-card--rubric:first-child .story-body{padding-top:14px}
.story-card--rubric:first-child .story-title{font-size:1.4375rem;line-height:1.25;letter-spacing:-.03em}
.category-section:last-child:nth-child(odd){grid-column:1/-1}
/* Archive, search, pagination */
.archive-heading{padding:0 0 30px;margin-bottom:32px;border-bottom:1px solid var(--line)}
.archive-heading h1{font-size:clamp(2rem,4.5vw,3.5rem);overflow-wrap:anywhere}
.archive-description{max-width:760px;margin-top:16px;color:var(--muted)}
.archive-description p{margin-bottom:10px}
.archive-heading .search-form{margin-top:24px}
.archive-grid{row-gap:38px}
.archive-grid>.story-card{flex-grow:0}
.archive-grid .story-media{aspect-ratio:16/10}
.archive-grid .story-title{font-size:1.5rem}
.pagination{margin-top:38px}
.pagination ul{display:flex;flex-wrap:wrap;align-items:center;gap:8px;list-style:none;padding:0;margin:0}
.pagination .page-numbers{display:grid;place-items:center;min-width:44px;min-height:44px;padding:8px 13px;border:1px solid var(--line);border-radius:5px;font-size:0.8125rem}
.pagination ul.page-numbers{display:flex;padding:0;border:0}
.pagination .current{border-color:var(--ink);background:var(--ink);color:#fff}
/* Article introduction, image and reading column */
.single-main{padding-block:28px 72px}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:35px;color:var(--muted);font-size:0.75rem;overflow-wrap:anywhere}
.article-layout{max-width:1040px;margin-inline:auto}
.article-layout.has-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:42px;max-width:none}
.article-column{min-width:0}
.article-header{max-width:960px;margin:0 auto 32px}
.article-header h1{font-size:clamp(2rem,4vw,2.625rem);font-weight:750;line-height:1.18;letter-spacing:-.025em;overflow-wrap:anywhere}
.article-header .eyebrow{margin-bottom:17px;font-size:0.6875rem}
.article-deck{max-width:850px;margin-top:24px;color:var(--muted);font-size:1.3125rem;line-height:1.6;letter-spacing:-.01em}
.article-byline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:25px;padding-top:19px;border-top:1px solid var(--line)}
.article-byline .post-meta{margin-top:0;font-size:0.8125rem}
.article-author{font-size:0.75rem;font-weight:700}
.article-updated{margin-top:10px;font-size:0.6875rem;color:var(--muted)}
.article-cover{margin:0 0 36px}
.article-cover .story-image{width:100%;height:auto;max-height:740px;object-fit:contain;border-radius:var(--radius);background:var(--soft)}
figcaption,.wp-caption-text{margin-top:10px;color:var(--muted);font:0.8125rem/1.55 var(--font)}
.full-article>.entry-content,.article-footer{max-width:var(--reading-width);margin-inline:auto}
.entry-content{font-family:var(--font);font-size:1.1875rem;line-height:1.7;overflow-wrap:anywhere}
/* Editor and pasted font choices inherit the existing publication font. */
.entry-content :where(a,abbr,address,article,aside,b,bdi,bdo,big,blockquote,caption,center,cite,dd,del,details,dfn,div,dl,dt,em,figcaption,figure,font,footer,h1,h2,h3,h4,h5,h6,header,i,ins,label,legend,li,main,mark,nav,ol,p,q,rp,rt,ruby,s,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,u,ul,var):not(pre *,code *,kbd *,samp *,.fa,.fas,.far,.fab,.fal,.fad,.fat,.fak,.dashicons,.material-icons,[class^="fa-"],[class*=" fa-"],[class^="dashicons-"],[class*=" dashicons-"],[class^="material-icons-"],[class*=" material-icons-"],[class^="material-symbols"],[class*=" material-symbols"]){font-family:inherit!important}
.entry-content>*{margin-bottom:1.3em}
.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6{font-family:var(--font);font-weight:700;margin-top:1.8em;margin-bottom:.7em;line-height:1.3;letter-spacing:-.02em}
.entry-content h2{font-size:1.5em}
.entry-content h3{font-size:1.25em}
.entry-content a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.entry-content a:hover{text-decoration-thickness:2px}
.entry-content img{height:auto;max-width:100%;border-radius:5px}
.entry-content .wp-caption{max-width:100%}
.entry-content ul,.entry-content ol{padding-left:1.4em}
.entry-content li{padding-left:.25em;margin-bottom:.45em}
.entry-content blockquote{margin-inline:0;padding:5px 0 5px 25px;border-left:3px solid var(--accent);font-size:1.1em;line-height:1.7}
.entry-content blockquote p:last-child{margin-bottom:0}
.entry-content blockquote cite{display:block;margin-top:14px;font:0.8125rem/1.6 var(--font);color:var(--muted)}
.entry-content pre{overflow:auto;padding:20px;background:var(--soft);font:0.875rem/1.6 monospace;white-space:pre}
.entry-content code{font-size:.8em}
.entry-content table{display:block;width:100%;max-width:100%;overflow:auto;border-collapse:collapse;font:0.875rem/1.6 var(--font)}
.entry-content td,.entry-content th{padding:12px;border:1px solid var(--line);min-width:90px}
.entry-content th{background:var(--soft);text-align:left}
.entry-content iframe,.entry-content video{max-width:100%}
.entry-content .wp-block-embed.is-type-video iframe{width:100%;aspect-ratio:16/9;height:auto}
.entry-content .alignleft{float:left;max-width:50%;margin:0 24px 16px 0}
.entry-content .alignright{float:right;max-width:50%;margin:0 0 16px 24px}
.entry-content .aligncenter{display:block;margin-inline:auto}
.entry-content::after{content:"";display:block;clear:both}
.entry-content .alignwide,.entry-content .alignfull{width:100%;max-width:100%;margin-inline:0}
.entry-content .wp-block-columns{font:inherit}
.entry-content .wp-block-button__link{font:700 0.875rem var(--font);text-decoration:none}
.article-footer{margin-top:36px;padding-top:24px;border-top:1px solid var(--line)}
.post-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px}
.post-tags a{padding:7px 12px;border:1px solid var(--line);border-radius:5px;font-size:0.75rem}
.share-row{display:flex;align-items:center;flex-wrap:wrap;gap:16px;font-size:0.75rem}
.share-row>span:first-child{color:var(--muted)}
.share-row>a{font-weight:750;min-height:44px;display:flex;align-items:center}
.copy-link{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;border:0;border-radius:5px;background:var(--soft);color:inherit;font-size:0.75rem}
.copy-link .icon{width:16px;height:16px}
.post-navigation{max-width:740px;margin:36px auto 0;padding-block:24px;border-block:1px solid var(--line)}
.nav-links{display:flex;justify-content:space-between;gap:32px}
.nav-previous,.nav-next{width:50%;min-width:0}
.nav-next{text-align:right;margin-left:auto}
.nav-subtitle{display:block;margin-bottom:10px;color:var(--muted);font-size:0.75rem}
.nav-title{display:block;font-size:1rem;font-weight:700;line-height:1.45;overflow-wrap:anywhere}
.related-section{margin-top:48px}
.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.story-card--related .story-title{font-size:1.25rem;line-height:1.3}
.page-article{max-width:800px;margin-inline:auto}
.page-article .article-header{margin-bottom:32px}
.page-links{display:flex;flex-wrap:wrap;gap:12px;font:0.875rem var(--font)}
/* Optional native sidebar and widgets */
.news-sidebar{min-width:0}
.news-wire .section-heading{margin-bottom:8px}
.news-wire .section-heading h2{display:flex;align-items:center;gap:9px;font-size:1.3125rem}
.news-wire .section-note{font-size:0.75rem}
.wire-list{list-style:none;margin:0;padding:0}
.wire-list li{padding:18px 0;border-bottom:1px solid var(--line)}
.wire-meta{display:flex;gap:8px;font-size:0.75rem;margin-bottom:8px;color:var(--muted);font-variant-numeric:tabular-nums}
.wire-meta time{font-weight:750;color:var(--accent)}
.wire-list h3{font-size:0.9375rem;line-height:1.45;letter-spacing:-.015em}
.telegram-card{padding:25px;margin-top:30px;border:1px solid var(--line);border-radius:var(--radius);background:var(--soft)}
.telegram-card h2{font-size:1.5625rem}
.telegram-card p{margin-top:12px;color:var(--muted);font-size:0.8125rem}
.telegram-card>a{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:24px;font-size:0.75rem;font-weight:800}
.widget{margin-top:30px;font-size:0.875rem;overflow-wrap:anywhere}
.widget-title{font-size:1.3125rem;margin-bottom:18px}
.widget ul{padding-left:19px}
.widget li{margin-bottom:8px}
/* Native comments and states */
.comments-area{max-width:740px;margin:48px auto 0;padding-top:25px;border-top:2px solid var(--ink)}
.comments-area h2,.comment-reply-title{font-size:1.5625rem;margin-bottom:24px}
.comment-count{margin-left:10px;color:var(--muted);font-size:0.875rem}
.comment-list{list-style:none;margin:0;padding:0}
.comment-list .children{list-style:none;padding-left:24px}
.comment-body{padding:20px 0;border-bottom:1px solid var(--line);font-size:0.875rem}
.comment-author .avatar{float:left;margin:0 12px 8px 0;border-radius:50%}
.comment-metadata{font-size:0.75rem;color:var(--muted);margin-top:4px}
.comment-content{clear:both;padding-top:12px;overflow-wrap:anywhere}
.comment-content p{margin-bottom:12px}
.reply{font-size:0.75rem;font-weight:700}
.comment-form label{display:block;margin-bottom:7px;font-size:0.8125rem}
.comment-form input:not([type="checkbox"]):not([type="submit"]),.comment-form textarea,.post-password-form input[type="password"]{width:100%;padding:12px;border:1px solid #aeb3bd;border-radius:5px;background:var(--paper);color:var(--ink)}
.comment-form textarea{min-height:150px}
.comment-form p{margin-bottom:18px}
.comment-notes,.logged-in-as{font-size:0.75rem;color:var(--muted)}
.comment-form-cookies-consent{display:flex;align-items:flex-start;gap:9px}
.comment-form-cookies-consent label{line-height:1.5}
.comment-form .submit,.post-password-form input[type="submit"]{padding:14px 22px;border:0;border-radius:5px;background:var(--ink);color:#fff;font-size:0.8125rem;font-weight:750;cursor:pointer}
.empty-state{padding:48px 0;max-width:620px}
.empty-state h1,.empty-state h2{font-size:2.125rem}
.empty-state p{margin-block:18px 25px;color:var(--muted)}
.empty-state .search-form{margin-bottom:20px}
.error-page{margin-inline:auto;padding-block:40px 80px}
.error-number{display:block;margin-bottom:16px;color:var(--accent);font-size:6.875rem;line-height:1.2;font-weight:900;letter-spacing:-.08em}
.text-link{display:inline-flex;align-items:center;min-height:44px;font-size:0.8125rem;font-weight:750}
/* Footer */
.echo-site-footer{padding:42px 0 22px;border-top:3px solid var(--ink);background:var(--soft)}
.echo-footer-main{display:flex;justify-content:space-between;align-items:flex-start;gap:40px}
.echo-footer-main>div{min-width:0}
.echo-footer-brand .wordmark{font-size:1.75rem}
.echo-footer-brand .custom-logo,.echo-footer-brand .legacy-logo{max-width:min(320px,100%);max-height:48px}
.echo-footer-description{max-width:430px;margin-top:17px;color:var(--muted);font-size:0.8125rem;line-height:1.8;white-space:pre-line}
.echo-footer-menu{display:flex;flex-wrap:wrap;gap:10px 24px;max-width:400px;list-style:none;padding:0;margin:0;font-size:0.8125rem;font-weight:650}
.echo-footer-menu a{display:block;padding-block:7px}
.echo-footer-telegram{display:block;padding-block:7px;font-size:0.8125rem;font-weight:750}
.echo-footer-widgets{display:block;max-width:100%;margin-top:25px}
.echo-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:34px;padding-top:20px;border-top:1px solid var(--line);font-size:0.75rem;color:var(--muted)}
.echo-footer-bottom>div{display:flex;flex-wrap:wrap;gap:20px}
.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.gallery-item{min-width:0}
.gallery-icon img{width:100%;height:auto}
.bypostauthor .comment-author{font-weight:750}
.legacy-row,.legacy-column,.legacy-text{margin-bottom:1em}
.legacy-button{display:inline-block;padding:12px 20px;border-radius:5px;background:var(--ink);color:#fff!important;font:700 0.875rem var(--font);text-decoration:none!important}
.legacy-panel{padding:14px 0;border-block:1px solid var(--line)}
.legacy-panel summary{margin-bottom:12px;font:700 1.0625rem var(--font);cursor:pointer}
/* Tablet */
@media(max-width:1100px){
 .container{width:calc(100% - 48px)}
 .nav-list{gap:0 16px}.nav-list>li>a{font-size:0.75rem}
 .hero-grid{gap:24px}.hero-grid>.story-card--feature{padding-right:24px}
 .story-card--secondary .story-title{font-size:1.3125rem}
 .stories-grid{gap:24px}.stories-grid>.story-card{flex-basis:calc(50% - 12px)}
 .category-sections{gap:36px 28px}.category-stories{gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .story-card--rubric{display:block}.story-card--rubric:not(:first-child) .story-media{display:none}
 .story-card--rubric:first-child .story-title{font-size:1.3125rem}
 .newsroom-layout.has-sidebar,.article-layout.has-sidebar{grid-template-columns:minmax(0,1fr) 250px;gap:28px}
 .has-sidebar .hero-grid{display:block}.has-sidebar .hero-grid>.story-card--feature{border:0;padding-right:0;margin-bottom:26px}
 .has-sidebar .story-card--secondary{display:grid;grid-template-columns:130px minmax(0,1fr);gap:18px;margin-bottom:24px}
 .has-sidebar .story-card--secondary .story-body{padding:0}
}
@media(max-width:800px){
 .container{width:calc(100% - 36px)}
 .utility-description{display:none}.utility-inner{justify-content:space-between;min-height:30px}
 .masthead{min-height:90px;gap:18px;padding-block:20px}.brand{max-width:calc(100% - 50px)}
 .custom-logo,.legacy-logo{max-height:52px}.masthead .wordmark{font-size:2.125rem}
 .telegram-link,.search-label{display:none}.masthead-actions{gap:0}
 .navigation-inner{position:relative;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0;min-height:50px}
 .menu-toggle{display:flex}.site-navigation{order:3;flex-basis:100%}
 .js .site-navigation:not(.is-open){display:none}
 .nav-list{display:block;padding-block:5px 16px}
 .nav-list>li{flex-wrap:wrap;border-top:1px solid var(--line)}
 .nav-list>li>a{flex:1;min-height:48px;font-size:0.75rem;margin:0;border:0}
 .nav-list .sub-menu,.nav-list .sub-menu .sub-menu{position:static;left:auto;right:auto;top:auto;flex-basis:100%;width:100%;padding:0 0 10px 14px;border:0;border-radius:0;box-shadow:none}
 .nav-list .sub-menu li{display:flex;flex-wrap:wrap;align-items:center}
 .sub-menu a{flex:1;min-height:44px}
 .js .nav-list li:not(.submenu-open)>.sub-menu{display:none}
 .js .nav-list li.submenu-open>.sub-menu{display:block}
 .submenu-toggle{min-width:44px;min-height:44px}
 .main-content{padding-block:30px 52px}.section-heading h1{font-size:1.875rem}.section-heading h2{font-size:1.5rem}
 .newsroom-heading{margin-bottom:24px}
 .hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 22px;margin-bottom:34px}
 .hero-grid>.story-card--feature{grid-column:1/-1;grid-row:auto;padding:0;border:0}
 .story-card--feature .story-title{font-size:2.125rem}.story-card--feature .story-body{padding-top:18px}
 .story-card--secondary{padding-bottom:20px}.story-card--secondary .story-title{font-size:1.375rem}
 .hero-count-1>.story-card--feature{display:block}.hero-count-1 .story-body{padding-top:18px}
 .category-sections{grid-template-columns:1fr;margin-top:38px}
 .category-stories{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 24px}
 .story-card--rubric{display:grid;grid-template-columns:72px minmax(0,1fr)}
 .story-card--rubric:not(:first-child) .story-media{display:block}
 .story-card--rubric:first-child .story-title{font-size:1.5rem}
 .newsroom-layout.has-sidebar,.article-layout.has-sidebar{display:block}
 .news-sidebar{margin-top:40px}.has-sidebar .hero-grid{display:grid}
 .has-sidebar .story-card--secondary{display:flex;margin-bottom:0}
 .has-sidebar .hero-grid>.story-card--feature{margin-bottom:0}
 .has-sidebar .story-card--secondary .story-body{padding-top:15px}
 .single-main{padding-block:24px 52px}.breadcrumbs{margin-bottom:28px;font-size:0.75rem}
 .article-header h1{font-size:clamp(1.875rem,4vw,2.375rem)}.article-deck{font-size:1.25rem}
 .article-cover{margin-bottom:28px}.entry-content{font-size:1.1875rem;line-height:1.7}
 .related-grid{gap:20px}.story-card--related .story-title{font-size:1.125rem}
 .echo-footer-main{flex-wrap:wrap;gap:28px}.echo-footer-main>div{flex-basis:100%}
 .echo-footer-description{max-width:600px}.echo-footer-bottom{align-items:flex-start}
}
/* Phone */
@media(max-width:540px){
 .container{width:calc(100% - 32px)}
 .masthead{min-height:82px}.masthead .wordmark{font-size:1.8125rem}.custom-logo,.legacy-logo{max-height:42px}
 .section-note{display:none}.section-heading{padding-top:15px;margin-bottom:20px}
 .newsroom-heading{padding:0}.newsroom-heading h1{font-size:1.75rem}
 .hero-grid{display:block}.hero-grid>.story-card--feature{margin-bottom:26px}
 .story-card--feature .story-title{font-size:1.875rem;line-height:1.16}.story-card--feature .story-excerpt{font-size:0.9375rem}
 .story-card--secondary,.has-sidebar .story-card--secondary{display:grid;grid-template-columns:104px minmax(0,1fr);gap:15px;margin-top:20px;padding-bottom:20px}
 .story-card--secondary .story-media{aspect-ratio:1.1}.story-card--secondary .story-body,.has-sidebar .story-card--secondary .story-body{padding:0}
 .story-card--secondary .story-title{font-size:1.1875rem;line-height:1.3}.story-card--secondary .eyebrow{font-size:0.6875rem;margin-bottom:6px}
 .has-sidebar .hero-grid{display:block}
 .stories-grid{display:block}.stories-grid>.story-card{margin-bottom:22px}
 .story-card--brief{grid-template-columns:88px minmax(0,1fr);gap:14px;padding-bottom:20px}
 .story-card--brief .story-title{font-size:1.0625rem}.story-card--brief .story-media{aspect-ratio:1}
 .category-stories{display:block}.story-card--rubric{grid-template-columns:80px minmax(0,1fr);margin-top:18px}
 .story-card--rubric:first-child{margin-top:0;padding-bottom:20px;border-bottom:1px solid var(--line)}
 .story-card--rubric:first-child .story-media{aspect-ratio:16/9}.story-card--rubric:first-child .story-title{font-size:1.5625rem}
 .story-card--rubric .story-title{font-size:1.0625rem}
 .archive-grid>.story-card{padding-bottom:26px;border-bottom:1px solid var(--line);margin-bottom:26px}
 .archive-grid .story-title{font-size:1.625rem}.archive-grid .story-excerpt{font-size:0.9375rem}
 .archive-heading h1{font-size:2.25rem}.archive-heading{margin-bottom:26px;padding-bottom:24px}
 .article-header h1{font-size:clamp(1.75rem,6vw,1.875rem);line-height:1.2;letter-spacing:-.02em}
 .article-header{margin-bottom:26px}.article-header .eyebrow{margin-bottom:14px}
 .article-deck{margin-top:20px;font-size:1.125rem;line-height:1.65}
 .article-byline{align-items:flex-start;flex-direction:column;gap:11px;margin-top:22px;padding-top:17px}
 .article-byline .post-meta{font-size:0.8125rem}
 .entry-content{font-size:1.125rem;line-height:1.7}.entry-content h2{font-size:1.625rem}.entry-content h3{font-size:1.4375rem}
 .entry-content blockquote{padding-left:18px;font-size:1.05em}
 .entry-content .alignleft,.entry-content .alignright{float:none;display:block;max-width:100%;margin:0 auto 20px}
 .nav-links{gap:20px}.nav-title{font-size:0.875rem}.nav-subtitle{font-size:0.75rem}
 .related-grid{display:block}.story-card--related{display:grid;grid-template-columns:104px minmax(0,1fr);gap:15px;margin-top:22px;padding-bottom:20px;border-bottom:1px solid var(--line)}
 .story-card--related .story-media{aspect-ratio:1}.story-card--related .story-body{padding:0}.story-card--related .story-title{font-size:1.125rem}
 .comments-area h2,.comment-reply-title{font-size:1.4375rem}.comment-list .children{padding-left:15px}
 .echo-site-footer{padding-top:32px}.echo-footer-main{display:block}.echo-footer-main nav,.echo-footer-telegram{margin-top:24px}
 .echo-footer-bottom{display:block}.echo-footer-bottom>div{margin-top:16px;gap:18px}
 .echo-footer-menu{gap:6px 20px}.error-number{font-size:5.625rem}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{
 .site-header,.echo-site-footer,.news-sidebar,.share-row,.post-navigation,.related-section,.comments-area,.breadcrumbs{display:none!important}
 .container,.article-layout,.article-header,.full-article>.entry-content{width:100%;max-width:none}
 .article-layout.has-sidebar{display:block}.single-main{padding:0}.article-header h1{font-size:28pt}
 .entry-content{font-size:12pt;line-height:1.6}.entry-content a{color:inherit}.article-cover{max-width:80%;margin-inline:auto}
}
/* 1.2: compact masthead, richer article continuation, analytics and footer. */
.utility-inner{justify-content:space-between;min-height:36px}
.utility-inner .feed-link{min-height:36px;font-size:0.75rem}
.masthead{min-height:96px;padding-block:22px}
.masthead .custom-logo,.masthead .legacy-logo{max-width:340px;max-height:47px}
.echo-logo-link{display:inline-block;max-width:100%}
.echo-logo-link picture{display:block}
.article-byline{justify-content:flex-start}
.article-cover{width:min(var(--reading-width),100%);margin:0 auto 30px}
.article-cover .story-image{display:block;width:100%;max-width:100%;height:auto;max-height:none;margin-inline:auto;object-fit:contain;background:transparent}
.article-cover figcaption{max-width:var(--reading-width);margin-inline:auto;text-align:center}
.entry-content img.echo-inline-cover{display:block;width:100%!important;max-width:100%;height:auto!important;max-height:none;margin-inline:auto;object-fit:contain}
.article-sharing{padding-block:2px 8px}
.share-heading{margin-bottom:18px;font-size:1.125rem;line-height:1.4;font-weight:750}
.article-sharing .share-row{gap:12px}
.article-sharing .share-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;max-width:100%;padding:12px 16px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);font-size:1rem;line-height:1.4;font-weight:650}
.article-sharing .share-button .icon{width:1.375rem;height:1.375rem}
.article-sharing .share-button:hover{border-color:var(--ink);background:var(--soft);color:var(--ink)}
.article-sharing .share-button--whatsapp:hover{color:#11653c;border-color:#11653c;background:#eff9f3}
.article-sharing .share-button--telegram:hover{color:#12658d;border-color:#12658d;background:#eff7fc}
.article-sharing .share-button--facebook:hover,.article-sharing .share-button--vk:hover{color:#2456a0;border-color:#2456a0;background:#f1f6ff}
.article-sharing .copy-link,.article-sharing .native-share{background:var(--soft)}
.related-section{margin-top:48px;padding-top:4px}
.related-grid{row-gap:34px}
.story-card--related .story-title{font-size:1.3125rem}
.story-card--related .story-media{aspect-ratio:16/10}
.article-more{margin-top:42px;padding:25px 28px 6px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}
.article-more .section-heading{border:0;padding:0}
.article-more .text-link{font-size:0.75rem;gap:8px;min-height:32px;white-space:nowrap}
.article-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.article-more .story-card--brief .story-media{background:#e2e4e8}
.article-more .story-card--brief .story-title{font-size:1.125rem}
.article-follow{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:32px;padding:28px;border-radius:9px;border-left:4px solid var(--accent);background:var(--soft)}
.article-follow h2{font-size:1.5625rem;font-weight:700}
.article-follow>a{display:inline-flex;align-items:center;gap:14px;min-height:44px;padding:12px 18px;border-radius:6px;background:var(--ink);color:#fff;font-size:0.8125rem;font-weight:750;white-space:nowrap}
/* Analytics is its own full-width editorial module, including when only one post exists. */
.analysis-section{margin-top:50px;padding:32px;border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:10px;background:var(--soft)}
.analysis-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:27px}
.analysis-intro .eyebrow{margin-bottom:7px}
.analysis-intro h2{font-size:2.125rem;font-weight:700}
.analysis-intro p{max-width:680px;margin-top:12px;font-size:0.875rem;color:var(--muted)}
.analysis-all{display:flex;align-items:center;gap:13px;min-height:44px;font-size:0.8125rem;font-weight:750;white-space:nowrap}
.analysis-stories{display:flex;flex-wrap:wrap;gap:28px 24px}
.analysis-stories>.story-card{flex:1 1 calc(25% - 18px);min-width:0}
.analysis-stories>.story-card--analysis-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px;flex-basis:100%;padding-bottom:28px;border-bottom:1px solid #d5d9e0}
.analysis-count-1>.story-card--analysis-lead{padding-bottom:0;border:0}
.story-card--analysis-lead .story-media{aspect-ratio:16/10}
.story-card--analysis-lead .story-body{padding:0}
.story-card--analysis-lead .story-title{font-size:2rem;line-height:1.18}
.story-card--analysis-lead .story-excerpt{font-size:1rem;line-height:1.75}
.story-card--analysis .story-title{font-size:1.3125rem;line-height:1.3}
.story-card--analysis .story-excerpt{font-size:0.8125rem;line-height:1.7}
.analysis-section .post-meta{font-size:0.75rem}
.analysis-section .story-card--analysis .eyebrow{display:none}
/* Footer has real navigation and search; no fabricated social accounts or contacts. */
.echo-site-footer{padding:58px 0 25px;border-top:4px solid var(--ink);background:#f1f3f6}
.echo-footer-main{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.1fr);gap:38px;align-items:start}
.echo-footer-navigation{grid-column:2/span 2;min-width:0}
.echo-footer-navigation>.echo-footer-heading{text-align:center}
.echo-footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;list-style:none;margin:0;padding:0;font-size:0.8125rem;line-height:1.5;font-weight:550}
.echo-footer-links>li{min-width:0}
.echo-footer-links>li:last-child:nth-child(odd){grid-column:1/-1;text-align:center}
.echo-footer-links a{display:inline-block;padding:8px 0;overflow-wrap:anywhere}
.echo-footer-brand .custom-logo,.echo-footer-brand .legacy-logo{max-width:min(340px,100%);max-height:48px}
.echo-footer-description{max-width:360px;font-size:0.875rem;line-height:1.8;margin-top:21px}
.echo-footer-stream{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:23px;font-size:0.75rem;font-weight:750}
.echo-footer-stream .icon{width:18px;height:18px}
.echo-footer-heading{margin:4px 0 20px;font-size:0.8125rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}
.echo-footer-sections ul,.echo-footer-menu{display:block;list-style:none;margin:0;padding:0;font-size:0.8125rem;line-height:1.5;font-weight:550}
.echo-footer-sections a,.echo-footer-menu a{display:inline-block;padding:8px 0}
.echo-footer-connect p{margin-bottom:18px;color:var(--muted);font-size:0.8125rem;line-height:1.75}
.echo-footer-connect .search-field{background:#fff;font-size:0.8125rem;padding-block:12px}
.echo-footer-telegram{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:10px 0;margin-top:16px;font-size:0.8125rem;font-weight:750}
.echo-footer-telegram>span{margin-left:5px}
.echo-footer-bottom{margin-top:46px;padding-top:23px;font-size:0.75rem}
@media(max-width:1100px){
 .echo-footer-main{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,.8fr);gap:32px}
 .echo-footer-connect{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.2fr auto;align-items:center;gap:16px 30px;padding-top:24px;border-top:1px solid #d7dbe2}
 .echo-footer-connect .echo-footer-heading{grid-column:1;grid-row:1;margin:0}
 .echo-footer-connect>p{grid-column:1;grid-row:2;margin:0}
 .echo-footer-connect .search-form{grid-column:2;grid-row:1/span 2}
 .echo-footer-connect .echo-footer-telegram{grid-column:3;grid-row:1/span 2;margin:0}
 .analysis-stories>.story-card--analysis{flex-basis:calc(50% - 12px)}
 .story-card--analysis-lead .story-title{font-size:1.8125rem}
 .article-more-grid{gap:20px}.article-more .story-card--brief{grid-template-columns:88px minmax(0,1fr)}
}
@media(max-width:800px){
 .masthead .custom-logo,.masthead .legacy-logo{max-width:min(320px,100%);max-height:44px}
 .masthead{min-height:86px}
 .navigation-inner{justify-content:flex-start}
 .echo-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
 .echo-footer-about{grid-column:1/-1}
 .echo-footer-navigation{grid-column:1/-1}
 .echo-footer-connect{display:block}
 .echo-footer-connect .echo-footer-heading{margin-bottom:14px}
 .echo-footer-connect>p{margin-bottom:18px}
 .echo-footer-connect .search-form{max-width:460px}
 .echo-footer-connect .echo-footer-telegram{margin-top:16px}
 .echo-footer-information{margin-top:0!important}
 .analysis-section{padding:25px}.analysis-intro h2{font-size:1.9375rem}
 .analysis-stories>.story-card--analysis-lead{gap:24px}.story-card--analysis-lead .story-title{font-size:1.6875rem}.story-card--analysis-lead .story-excerpt{font-size:0.9375rem}
 .article-more{padding:24px 22px 0}.article-more .story-card--brief .story-title{font-size:1rem}
 .related-grid .story-title{font-size:1.1875rem}
}
@media(max-width:540px){
 .masthead .custom-logo,.masthead .legacy-logo{max-width:100%;max-height:39px}.masthead{min-height:78px;padding-block:18px}
 .brand{max-width:calc(100% - 52px);width:260px}.brand .wordmark{font-size:1.75rem}
 .article-cover{margin-bottom:26px}.article-byline{padding-top:16px;gap:0}
 .article-sharing .share-row{gap:10px}.article-sharing .share-button{padding:12px 14px;font-size:0.9375rem}
 .article-sharing .share-button .icon{width:1.25rem;height:1.25rem}
 .article-more{padding:21px 18px 0;margin-top:32px}.article-more-grid{display:block}
 .article-more .section-heading{gap:10px}.article-more .section-heading h2{font-size:1.375rem}
 .article-more .story-card--brief{grid-template-columns:80px minmax(0,1fr);margin-bottom:20px}
 .article-more .story-card--brief .story-title{font-size:1.0625rem}
 .article-follow{display:block;padding:24px 20px}.article-follow h2{font-size:1.5rem}.article-follow>a{margin-top:20px}
 .analysis-section{padding:22px 18px;margin-top:36px}
 .analysis-intro{align-items:flex-start;gap:15px;margin-bottom:24px}.analysis-intro h2{font-size:1.8125rem}
 .analysis-all{font-size:0.75rem;gap:6px}.analysis-all .icon{width:18px;height:18px}
 .analysis-intro>.eyebrow{font-size:0.6875rem}
 .analysis-stories{display:block}
 .analysis-stories>.story-card--analysis-lead{display:block;padding-bottom:23px}
 .story-card--analysis-lead .story-body{padding-top:17px}.story-card--analysis-lead .story-title{font-size:1.6875rem}
 .analysis-count-1>.story-card--analysis-lead{padding-bottom:0}
 .story-card--analysis{display:grid;grid-template-columns:86px minmax(0,1fr);gap:14px;margin-top:22px;padding-bottom:22px;border-bottom:1px solid #d5d9e0}
 .story-card--analysis:last-child{border:0;padding-bottom:0}
 .story-card--analysis .story-media{aspect-ratio:1}.story-card--analysis .story-body{padding:0}.story-card--analysis .story-title{font-size:1.125rem}
 .story-card--analysis .story-excerpt{font-size:0.8125rem;margin-top:9px}
 .echo-site-footer{padding-top:40px}.echo-footer-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}
 .echo-footer-about,.echo-footer-connect{grid-column:1/-1}
 .echo-footer-main nav{margin:0}.echo-footer-heading{margin:0 0 14px;font-size:0.75rem}
 .echo-footer-description{max-width:100%;font-size:0.8125rem;margin-top:18px}
 .echo-footer-stream{margin-top:16px}.echo-footer-connect{padding-top:24px}
 .echo-footer-bottom{margin-top:30px;font-size:0.75rem}.echo-footer-menu a,.echo-footer-sections a{padding:8px 0;font-size:0.8125rem}
}
@media print{.article-sharing,.article-more,.article-follow{display:none!important}.analysis-section{break-inside:avoid}}

/* Cap only the visible page navigator; older URLs remain normal WordPress routes. */
.pagination{display:flex;justify-content:center;width:100%}
.pagination ul,.pagination ul.page-numbers{justify-content:center}

.entry-content figure:has(>img.echo-inline-cover),.entry-content .wp-caption:has(>img.echo-inline-cover){width:100%!important;max-width:100%}

@media(max-width:800px){
 .echo-site-footer{text-align:center}
 .echo-footer-brand .custom-logo,.echo-footer-brand .legacy-logo{margin-inline:auto}
 .echo-footer-description,.echo-footer-connect>p{margin-inline:auto}
 .echo-footer-stream,.echo-footer-telegram{justify-content:center}
 .echo-footer-connect .search-form{margin-inline:auto}
 .echo-footer-bottom{flex-direction:column;align-items:center;text-align:center}
 .echo-footer-bottom>div{justify-content:center}
 .echo-footer-widgets .widget{margin-inline:auto}
}

/* A symmetric grid centers the logo independently of the search and channel links. */
.masthead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,340px) minmax(0,1fr);column-gap:20px}
.masthead>.brand{grid-column:2;grid-row:1;justify-self:center;width:100%;max-width:100%;text-align:center}
.masthead>.masthead-actions{grid-column:3;grid-row:1;justify-self:end}
.masthead .custom-logo,.masthead .legacy-logo{margin-inline:auto}
@media(max-width:540px){
 .masthead{grid-template-columns:44px minmax(0,1fr) 44px;column-gap:8px}
 .masthead>.brand{width:100%;max-width:260px}
 .masthead .header-search summary{justify-content:center;min-width:44px}
}
@media(min-width:801px){.site-navigation>.nav-list{justify-content:center}}

/* Align the heading and the two footer columns within one shared grid. */
.echo-footer-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.echo-footer-navigation>.echo-footer-heading,.echo-footer-navigation>.echo-footer-links{grid-column:1/-1;width:100%;min-width:0}
.echo-footer-navigation>.echo-footer-heading{margin-inline:0;text-align:center}
.echo-footer-links>li{text-align:center}
.echo-footer-links a{display:inline-flex;align-items:center;justify-content:center}

/* Preserve the compact editorial scale while improving small text and scaling. */
.entry-content h4{font-size:1.125em}.entry-content h5,.entry-content h6{font-size:1em}
.echo-footer-links a{min-height:44px}
@media(max-width:800px){
 .article-header h1{line-height:1.2;letter-spacing:-.02em}
 .echo-footer-connect .search-field,.search-field,.comment-form input:not([type="checkbox"]):not([type="submit"]),.comment-form textarea,.post-password-form input[type="password"]{font-size:1rem}
}
@media print{.article-header h1{line-height:1.2}}

/* Align the article introduction with its cover, including sidebar layouts. */
.single-post .article-column>.breadcrumbs{max-width:var(--reading-width);margin-inline:auto;justify-content:flex-start;text-align:left}
.single-post .full-article>.article-header{max-width:var(--reading-width);text-align:left}
.single-post .article-deck{margin-inline:auto}
.single-post .article-byline{justify-content:flex-start;align-items:flex-start}
.single-post .article-byline .post-meta{justify-content:flex-start}

/* Color modes: explicit choice wins; system is a CSS fallback without JavaScript. */
:root:root{--wp--preset--color--accent:var(--accent);--wp--preset--color--ink:var(--ink);--wp--preset--color--paper:var(--paper);--wp--preset--color--muted:var(--soft)}
:root{
 color-scheme:light;
 --footer-surface:#f1f3f6;--footer-line:#d7dbe2;--analysis-line:#d5d9e0;
 --input-line:#aeb3bd;--solid-bg:#181b22;--solid-ink:#fff;
 --media-empty:#e2e4e8;--placeholder-start:#f0f1f3;--placeholder-end:#e0e3e8;--placeholder-ink:#626773;--placeholder-line:#b3b9c3;
 --panel-shadow:0 14px 45px #181b2215;
 --share-whatsapp-ink:#11653c;--share-whatsapp-bg:#eff9f3;
 --share-telegram-ink:#12658d;--share-telegram-bg:#eff7fc;
 --share-network-ink:#2456a0;--share-network-bg:#f1f6ff;
}
:root[data-color-mode="dark"]{
 color-scheme:dark;
 --accent:#ff6b78;--ink:#edf0f5;--muted:#adb6c6;--line:#343c4a;--paper:#13171e;--soft:#1c212b;
 --footer-surface:#181d25;--footer-line:#343c4a;--analysis-line:#343c4a;
 --input-line:#778396;--solid-bg:#edf0f5;--solid-ink:#13171e;
 --media-empty:#282f3b;--placeholder-start:#242c38;--placeholder-end:#1c232d;--placeholder-ink:#adb6c6;--placeholder-line:#778396;
 --panel-shadow:0 14px 45px #0006;
 --share-whatsapp-ink:#79dda6;--share-whatsapp-bg:#182e25;
 --share-telegram-ink:#82cdf5;--share-telegram-bg:#182a38;
 --share-network-ink:#a4c5ff;--share-network-bg:#202c43;
}
@media(prefers-color-scheme:dark){
 :root:not([data-color-mode]){
  color-scheme:dark;
  --accent:#ff6b78;--ink:#edf0f5;--muted:#adb6c6;--line:#343c4a;--paper:#13171e;--soft:#1c212b;
  --footer-surface:#181d25;--footer-line:#343c4a;--analysis-line:#343c4a;
  --input-line:#778396;--solid-bg:#edf0f5;--solid-ink:#13171e;
  --media-empty:#282f3b;--placeholder-start:#242c38;--placeholder-end:#1c232d;--placeholder-ink:#adb6c6;--placeholder-line:#778396;
  --panel-shadow:0 14px 45px #0006;
  --share-whatsapp-ink:#79dda6;--share-whatsapp-bg:#182e25;
  --share-telegram-ink:#82cdf5;--share-telegram-bg:#182a38;
  --share-network-ink:#a4c5ff;--share-network-bg:#202c43;
 }
}
.skip-link:focus{background:var(--paper);color:var(--ink)}
.echo-logo-link,.custom-logo-link{background:transparent;box-shadow:none}
.header-search-panel,.nav-list .sub-menu{box-shadow:var(--panel-shadow)}
.search-field,.comment-form input:not([type="checkbox"]):not([type="submit"]),.comment-form textarea,.post-password-form input[type="password"]{border-color:var(--input-line)}
.search-submit{color:var(--ink)}
.search-field::placeholder,.comment-form input::placeholder,.comment-form textarea::placeholder{color:var(--muted);opacity:1}
.echo-site-footer{background:var(--footer-surface)}
.echo-footer-connect{border-color:var(--footer-line)}
.echo-footer-connect .search-field{background:var(--paper)}
.analysis-stories>.story-card--analysis-lead,.story-card--analysis{border-color:var(--analysis-line)}
.article-more .story-card--brief .story-media{background:var(--media-empty)}
.image-placeholder{background:linear-gradient(145deg,var(--placeholder-start),var(--placeholder-end));color:var(--placeholder-ink)}
.placeholder-lines{border-color:var(--placeholder-line)}
.placeholder-lines::before,.placeholder-lines::after{background:var(--placeholder-line)}
.pagination .current,.comment-form .submit,.post-password-form input[type="submit"],.article-follow>a{background:var(--solid-bg);color:var(--solid-ink)}
.legacy-button{background:var(--solid-bg);color:var(--solid-ink)!important}
.article-sharing .share-button--whatsapp:hover{color:var(--share-whatsapp-ink);border-color:var(--share-whatsapp-ink);background:var(--share-whatsapp-bg)}
.article-sharing .share-button--telegram:hover{color:var(--share-telegram-ink);border-color:var(--share-telegram-ink);background:var(--share-telegram-bg)}
.article-sharing .share-button--facebook:hover,.article-sharing .share-button--vk:hover{color:var(--share-network-ink);border-color:var(--share-network-ink);background:var(--share-network-bg)}
/* The control remains native: keyboard focus, radio state and details work without a library. */
.utility-inner{flex-wrap:wrap;gap:0 16px}
.utility-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto;flex:none}
.color-mode-control{position:relative;flex:none;color:var(--ink)}
.color-mode-toggle{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px;border:1px solid transparent;border-radius:7px;cursor:pointer;list-style:none;line-height:1}
.color-mode-toggle::-webkit-details-marker{display:none}
.color-mode-toggle .icon{width:21px;height:21px}
.color-mode-toggle:hover,.color-mode-control[open]>.color-mode-toggle{border-color:var(--line);background:var(--soft);color:var(--ink)}
.color-mode-panel{position:absolute;inset:calc(100% + 10px) 0 auto auto;z-index:65;display:grid;gap:2px;min-width:210px;max-width:calc(100vw - 32px);margin:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink);box-shadow:var(--panel-shadow);text-align:left}
.color-mode-panel legend{float:left;width:100%;padding:3px 8px 8px;font-size:0.8125rem;line-height:1.5;font-weight:750}
.color-mode-panel label{display:flex;align-items:center;gap:10px;min-height:44px;margin:0;padding:9px 8px;border:1px solid transparent;border-radius:5px;font-size:0.8125rem;line-height:1.5;font-weight:600;cursor:pointer}
.color-mode-panel label:hover{background:var(--soft)}
.color-mode-panel label:has(input:checked){background:var(--soft);border-color:var(--line)}
.color-mode-panel input[type="radio"]{flex:none;width:18px;height:18px;margin:0;accent-color:var(--accent)}
.color-mode-panel input[type="radio"]:focus-visible{outline-offset:3px}
@media print{
 :root:root{
  color-scheme:light;
  --accent:#9c1624;--ink:#111;--muted:#444;--line:#bbb;--paper:#fff;--soft:#f4f5f7;
  --footer-surface:#fff;--footer-line:#bbb;--analysis-line:#bbb;--input-line:#777;
  --solid-bg:#111;--solid-ink:#fff;--media-empty:#eee;
  --placeholder-start:#f0f1f3;--placeholder-end:#e0e3e8;--placeholder-ink:#444;--placeholder-line:#777;
 }
 body{background:#fff;color:#111}
 .color-mode-control{display:none!important}
}
