/* Loaded exclusively on category archives and single posts. */
body.category,body.single-post{--editorial-gutter:clamp(20px,3vw,44px)}
:is(.category,.single-post) :is(main,aside,article,section,.breadcrumbs){min-width:0;overflow-wrap:anywhere}
.category .page-hero{grid-template-columns:minmax(0,1fr) minmax(200px,34%);padding:48px var(--editorial-gutter) 30px;gap:24px}
.category .page-hero h1{font-size:clamp(36px,4.5vw,64px);line-height:1.05}
.category .content-wrap{padding:32px var(--editorial-gutter) 48px}
.category .category-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:32px}
.category .feature-media{height:auto;aspect-ratio:16/9}
.category .category-lead h2{font-size:clamp(28px,3vw,42px)}
.category-lower{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2.6fr) minmax(120px,1fr);gap:28px;margin-top:44px;align-items:start}
.category .post-grid{display:grid;grid-template-columns:1fr;gap:24px}
.category .post-card{display:grid;grid-template-columns:minmax(80px,30%) minmax(0,1fr);column-gap:18px;border-bottom:1px solid var(--orbita-line);padding-bottom:24px}
.category .post-card .post-thumb{grid-row:1/4;height:auto;aspect-ratio:4/3;align-self:start}
.category .post-card h3{font-size:clamp(21px,2vw,28px);margin:6px 0 10px}
.category .post-card .post-meta{margin-top:0!important}
.category .latest-card article,.single-post .related-mini{display:grid;grid-template-columns:70px minmax(0,1fr);gap:0 12px;align-content:start}
.editorial-mini-thumb{grid-column:1;grid-row:1/4;width:70px;height:65px;display:block;overflow:hidden;align-self:start;background:#201b29}
.editorial-mini-thumb img{width:100%;height:100%;object-fit:cover}
.category .latest-card article>:not(.editorial-mini-thumb),.single-post .related-mini>:not(.editorial-mini-thumb){grid-column:2}
.orbita-ad-slot{border:1px solid #d5d2c9;background:linear-gradient(135deg,#eeece5,#e8e5dc);min-height:280px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;text-align:center;color:#77756f;border-radius:3px;padding:16px;box-sizing:border-box}
.orbita-ad-slot span{font-size:10px;letter-spacing:.14em;text-transform:uppercase}.orbita-ad-slot small{font-size:11px}
[data-ad-slot="article-left"],[data-ad-slot^="category-"]{min-height:480px}
[data-ad-slot="article-bottom"]{min-height:150px;margin-top:36px}
.editorial-callout{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 32px;background:#090c0b;color:#f2f0e9;border-radius:6px;margin-top:28px}
.editorial-callout h2{font-size:clamp(25px,3vw,38px);max-width:650px;margin:10px 0}.editorial-callout p{color:#b7bbb8;max-width:650px}.editorial-callout .eyebrow{color:#b7bbb8}.editorial-callout .newsletter-link{flex-shrink:0;display:inline-flex;white-space:nowrap}
.single-post .article-shell{display:grid;grid-template-columns:minmax(120px,.65fr) minmax(0,3fr) minmax(200px,1.05fr);gap:clamp(20px,2.5vw,38px);padding:30px var(--editorial-gutter) 16px;align-items:stretch}
.single-post .breadcrumbs{padding-inline:var(--editorial-gutter);line-height:1.6}
.single-post .article-head h1{font-size:clamp(34px,3.7vw,58px);line-height:1.05;letter-spacing:-.04em}
.single-post .article-dek{font-size:clamp(17px,1.4vw,21px);line-height:1.55}
.single-post .article-toc{position:static;transform:none;margin:0 0 28px;max-height:none;font-size:12px}
.single-post .editorial-rail{display:flex;flex-direction:column;gap:24px;align-self:stretch;min-height:100%}
.single-post .article-sidebar{grid-column:auto;margin:0;display:flex;flex-direction:column;gap:24px;align-self:stretch;min-height:100%}
.single-post [data-ad-slot="article-left"],.single-post [data-ad-slot="article-right"]{flex:1 1 600px;min-height:600px}
.single-post .side-card,.single-post .sourcebox{margin:0}
.single-post .popular-news-empty{font-size:12px;line-height:1.55;color:#666;margin:12px 0 0}
.single-post .article-sidebar .newsletter-link{display:inline-block}
.single-post .article-body{font-size:18px;line-height:1.8}
.single-post .article-body :is(img,video,iframe,svg){max-width:100%;height:auto}
.single-post .article-body :is(.alignwide,.alignfull){width:100%;max-width:100%;margin-inline:0;transform:none}
.single-post .article-body figure{max-width:100%;margin-inline:0}
.single-post .article-body pre,.single-post .article-body .wp-block-table{max-width:100%;overflow:auto}
.single-post .article-body table{display:block;max-width:100%;overflow:auto}
.single-post .article-hero-image img{width:100%;height:auto;max-height:none;object-fit:contain}
.single-post .article-body :is(h2,h3){scroll-margin-top:100px}
.single-post .author-row{flex-wrap:wrap}
@media(max-width:820px){
 .single-post .orbita-block-header{gap:16px;backdrop-filter:none}
 .single-post .orbita-block-header .main-nav{position:static;display:flex;padding:0;border:0;background:transparent;order:3}
 .single-post .orbita-block-header-actions{display:flex;margin-left:auto}
 .single-post .orbita-block-header .wp-block-navigation__responsive-container-open{display:flex}
 .single-post .orbita-block-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}
 .single-post .orbita-block-header .wp-block-navigation__responsive-container.is-menu-open{padding:24px;background:var(--orbita-bg)}
}
.page-template-page-news{--editorial-gutter:clamp(20px,3vw,44px)}
.page-template-page-news .page-hero{grid-template-columns:minmax(0,1fr) minmax(200px,34%);padding:48px var(--editorial-gutter) 30px;gap:24px}
.page-template-page-news .page-hero h1{font-size:clamp(36px,4.5vw,64px);line-height:1.05}
.page-template-page-news .news-page-intro{max-width:760px;color:#565958}
.page-template-page-news .news-page-intro>*:last-child{margin-bottom:0}
.page-template-page-news .news-section-chips{margin-top:22px}
.page-template-page-news .news-page-content{padding:32px var(--editorial-gutter) 56px}
.page-template-page-news .category-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:32px}
.page-template-page-news .feature-media{height:auto;aspect-ratio:16/9}
.page-template-page-news .category-lead h2{font-size:clamp(28px,3vw,42px)}
.page-template-page-news .latest-card article{display:grid;grid-template-columns:70px minmax(0,1fr);gap:0 12px;align-content:start}
.page-template-page-news .latest-card article>:not(.editorial-mini-thumb){grid-column:2}
.page-template-page-news .news-all-posts{margin-top:48px}
.page-template-page-news .post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.page-template-page-news .all-posts-head span{font-size:11px;color:#777}
@media(max-width:1100px){
 .single-post .article-shell{grid-template-columns:minmax(0,1fr) minmax(190px,28%)}
 .single-post .editorial-rail{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
 .single-post [data-ad-slot="article-left"]{flex:none;min-height:150px}
 .page-template-page-news .post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .single-post .article-toc{margin:0}
 .category-lower{grid-template-columns:minmax(110px,1fr) minmax(0,3fr);gap:24px}
 .category [data-ad-slot="category-right"]{grid-column:1/-1;min-height:150px}
}
@media(max-width:820px){
 .category .page-hero{grid-template-columns:minmax(0,1fr);padding-top:32px}.category .planet{display:none}
 .category .category-grid{grid-template-columns:minmax(0,1fr)}
 .category-lower{grid-template-columns:minmax(0,1fr);margin-top:28px}
 .category [data-ad-slot="category-left"]{min-height:120px}.category [data-ad-slot="category-right"]{min-height:120px}
 .single-post .article-shell{grid-template-columns:minmax(0,1fr)}
 .single-post .editorial-rail{grid-template-columns:minmax(0,1fr)}
 .single-post .article-toc [data-toc-links]{display:flex;flex-wrap:wrap;gap:4px 14px}
 .single-post .article-toc a{margin:0;padding-block:6px}
 .single-post [data-ad-slot="article-left"]{flex:none;min-height:100px}
 .single-post [data-ad-slot="article-right"]{flex:none;min-height:180px}
 .page-template-page-news .page-hero{grid-template-columns:minmax(0,1fr);padding-top:32px}.page-template-page-news .planet{display:none}
 .page-template-page-news .category-grid{grid-template-columns:minmax(0,1fr)}
 .page-template-page-news .post-grid{grid-template-columns:minmax(0,1fr)}
 .page-template-page-news .all-posts-head{gap:12px;align-items:flex-start}.page-template-page-news .all-posts-head h2{font-size:26px}
 .editorial-callout{align-items:flex-start;flex-direction:column;padding:24px}
 .category .all-posts-head{gap:12px;align-items:flex-start}.category .all-posts-head h2{font-size:26px}
}
