/*
Theme Name: O Vale do Jamari
Theme URI: https://ovaledojamari.com.br/
Author: O Vale do Jamari
Description: Portal editorial leve e responsivo, com notícias, editorias, busca e integração com Elementor para páginas especiais.
Version: 1.1.5
Requires at least: 6.6
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: o-vale-do-jamari
Tags: news, blog, custom-logo, custom-menu, featured-images
*/

:root{--brand:#173f59;--brand-dark:#102d40;--accent:#ba914c;--ink:#17252e;--muted:#5b6770;--paper:#fff;--soft:#f4f6f7;--line:#dce1e4;--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--measure:78rem}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:2rem}
body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.65 var(--sans);overflow-wrap:break-word;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}a:hover{color:var(--brand)}
button,input,select,textarea{font:inherit}button,a,input,summary,textarea{touch-action:manipulation}
img{max-width:100%;height:auto;display:block}figure{margin:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{text-wrap:balance}
button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:.2rem solid var(--accent);outline-offset:.25rem}
.wrap{max-width:var(--measure);padding-inline:1.5rem;margin-inline:auto}
.skip-link{position:absolute;left:1rem;top:-10rem;z-index:100000;background:var(--paper);padding:1rem;border:.15rem solid var(--brand)}.skip-link:focus{top:1rem}
.topbar{background:var(--brand-dark);color:#fff;font-size:.73rem;letter-spacing:.02em}
.topbar-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:2.25rem}
.topbar-links{display:flex;gap:1.4rem}.topbar a:hover{color:#fff;text-decoration:underline}
.masthead{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:1.25rem}
.brand{display:inline-flex;flex-direction:column;line-height:1.1;color:var(--brand-dark)}
.brand-overline{font-size:.65rem;letter-spacing:.35em;text-transform:uppercase;font-weight:750;margin-bottom:.3rem}
.brand-name{font:700 clamp(1.8rem,4vw,3.1rem)/1 var(--serif);letter-spacing:-.055em}
.brand-tagline{font-size:.67rem;letter-spacing:.14em;text-transform:uppercase;margin-top:.65rem;color:var(--muted)}
.custom-logo{max-width:22rem;max-height:6.5rem;width:auto;object-fit:contain;object-position:left center}
.masthead-note{font-size:.8rem;color:var(--muted);max-width:14rem;border-left:.15rem solid var(--accent);padding-left:1rem;line-height:1.55}
.header-tools{display:flex;gap:1rem;align-items:center}
.search-toggle{display:flex;gap:.5rem;align-items:center;border:1px solid var(--line);padding:.7rem 1rem;background:#fff;color:var(--ink);border-radius:.2rem;font-size:.8rem;font-weight:650}
.icon{width:1.2rem;height:1.2rem;flex:none;vertical-align:middle}
.nav-line{border-block:1px solid var(--line);border-top:.2rem solid var(--brand);background:var(--paper)}
.desktop-nav{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.menu{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:0}
.menu a{display:block;padding:.95rem 1.05rem;font-size:.78rem;font-weight:750;white-space:nowrap}
.menu li:first-child a{padding-left:0}.menu .current-menu-item>a,.menu a:hover{color:var(--brand);text-decoration:underline;text-underline-offset:.35rem}
.nav-latest{font-size:.72rem;white-space:nowrap;font-weight:700;color:var(--brand);display:flex;align-items:center;gap:.45rem}
.status-dot{width:.4rem;height:.4rem;border-radius:50%;background:var(--brand);display:inline-block}
.mobile-menu{display:none}.mobile-menu summary{list-style:none;display:flex;gap:.6rem;align-items:center;font-weight:700;font-size:.85rem;cursor:pointer;padding:1rem 0}.mobile-menu summary::-webkit-details-marker{display:none}
.search-panel{background:var(--soft);padding-block:1.5rem;border-bottom:1px solid var(--line)}[hidden]{display:none!important}
.search-form{display:flex;gap:.5rem;width:100%;max-width:40rem}.search-form label{flex:1;min-width:0}.search-field{width:100%;border:1px solid #adb7ae;border-radius:.15rem;background:#fff;color:var(--ink);padding:.8rem 1rem;min-height:3rem}.search-submit,.button{display:inline-flex;justify-content:center;align-items:center;gap:.5rem;background:var(--brand);border:1px solid var(--brand);border-radius:.15rem;color:#fff;font-weight:700;font-size:.85rem;padding:.8rem 1.1rem}.button:hover,.search-submit:hover{background:var(--brand-dark);color:#fff}.button-secondary{background:transparent;color:var(--brand)}
.sr-only,.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);position:absolute!important;width:1px;height:1px;overflow:hidden;white-space:nowrap}
.region-strip{display:flex;align-items:center;gap:1rem;padding-block:.8rem;border-bottom:1px solid var(--line);font-size:.72rem;flex-wrap:wrap}
.region-label{color:var(--brand);font-weight:800;text-transform:uppercase;letter-spacing:.07em}.region-links{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;color:var(--muted)}.region-links a:hover{text-decoration:underline}
.content-space{padding-block:2.25rem 4rem}.section-label{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--brand);margin-bottom:.7rem}
.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.5rem;border-bottom:1px solid var(--line);padding-bottom:.8rem}.section-heading h2{font:700 1.7rem/1.2 var(--serif);letter-spacing:-.035em}.section-heading>a{font-size:.72rem;font-weight:750;color:var(--brand);white-space:nowrap}.section-heading>a:hover{text-decoration:underline}
.lead-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:2rem}.lead-side{border-left:1px solid var(--line);padding-left:2rem;display:flex;flex-direction:column;gap:1.3rem}.lead-side .story+.story{padding-top:1.25rem;border-top:1px solid var(--line)}
/* Image links need a block box: inline anchors ignore the reserved ratio and height. */
.story-image{display:block;width:100%;aspect-ratio:16/10;overflow:hidden;background:var(--soft);margin-bottom:.9rem}.story-image img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.story-image:hover img{transform:scale(1.02)}.story-placeholder{display:flex;align-items:center;justify-content:center;background:var(--soft);border:1px solid var(--line);color:var(--brand);font:700 1.3rem var(--serif)}
.story,.story-body{min-width:0}.lead-side .story{flex:0 0 auto}
.story-category{display:inline-block;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--brand);margin-bottom:.45rem}.story-category:hover{text-decoration:underline}
.story-title{font:700 1.4rem/1.23 var(--serif);letter-spacing:-.025em}.story-title a:hover{text-decoration:underline;text-decoration-thickness:.07em;text-underline-offset:.15em}.story-lead .story-title{font-size:clamp(1.8rem,3vw,2.9rem);line-height:1.13;letter-spacing:-.04em}.story-excerpt{font-size:.87rem;line-height:1.6;color:var(--muted);margin-top:.65rem}.story-meta{font-size:.68rem;line-height:1.6;color:var(--muted);margin-top:.7rem;display:flex;gap:.6rem;flex-wrap:wrap}.story-compact .story-title{font-size:1.3rem}.story-compact .story-image{aspect-ratio:16/8;max-height:10rem}.story-number{color:var(--brand);font:400 2rem var(--serif);opacity:.65}
.news-layout{display:grid;grid-template-columns:minmax(0,1fr) 19rem;gap:3rem;margin-top:3.5rem}.news-list{display:flex;flex-direction:column}.story-list{display:grid;grid-template-columns:minmax(0,1fr) 11rem;gap:1.5rem;padding-block:1.5rem;border-bottom:1px solid var(--line)}.story-list:first-child{padding-top:0}.story-list .story-image{grid-column:2;grid-row:1;margin:0;aspect-ratio:4/3}.story-list .story-body{grid-column:1;grid-row:1}.story-list .story-title{font-size:1.5rem}
.side-box{border-top:.2rem solid var(--brand);background:var(--soft);padding:1.5rem;margin-bottom:2rem}.side-box h2,.side-box h3{font:700 1.5rem/1.2 var(--serif);letter-spacing:-.03em;margin-bottom:.7rem}.side-box p{font-size:.82rem;color:var(--muted);margin-bottom:1rem}.side-box .button{width:100%}.side-box-link{display:block;padding:.75rem 0;border-bottom:1px solid var(--line);font-size:.83rem;font-weight:650}.side-box-link:last-child{border:0}
.ad-slot{background:var(--soft);text-align:center;padding:1.25rem;border:1px solid var(--line);margin-block:2rem}.ad-label{font-size:.55rem;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);display:block;margin-bottom:.65rem}.ad-slot img{margin-inline:auto}.ad-slot .widget{margin:0}.ad-slot p{font-size:.8rem}
.editoria-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:3.5rem}.editoria-column{border-top:.2rem solid var(--brand);padding-top:1rem}.editoria-column h2{font:700 1.55rem var(--serif);letter-spacing:-.03em;margin-bottom:1.2rem}.editoria-column .story{padding-bottom:1.2rem;margin-bottom:1.2rem;border-bottom:1px solid var(--line)}.editoria-column .story-title{font-size:1.2rem}.text-link{font-size:.75rem;font-weight:750;color:var(--brand)}.text-link:hover{text-decoration:underline}
.empty-front{border-bottom:1px solid var(--line);display:grid;grid-template-columns:1.7fr 1fr;gap:4rem;padding-block:2.5rem 3rem;margin-bottom:3rem}.empty-front h1{font:700 clamp(2.6rem,5vw,4.6rem)/1.05 var(--serif);letter-spacing:-.055em;max-width:12ch}.empty-front p{margin-top:1.2rem;max-width:34rem;color:var(--muted);font-size:1rem}.empty-front .empty-note{align-self:center;border-left:1px solid var(--line);padding-left:2rem}.empty-note h2{font:700 1.8rem/1.2 var(--serif);letter-spacing:-.035em}.empty-note p{font-size:.85rem}.empty-note a{margin-top:1rem;display:inline-block;font-size:.8rem;font-weight:750;color:var(--brand)}
.empty-editoria{font-size:.83rem;color:var(--muted);padding-block:.5rem 1.5rem}.empty-state{border-block:1px solid var(--line);padding-block:2.5rem;margin:1.5rem 0}.empty-state h2{font:700 1.9rem/1.2 var(--serif);margin-bottom:.7rem}.empty-state p{color:var(--muted);max-width:38rem;margin-bottom:1.2rem}
.breadcrumbs{display:flex;gap:.6rem;flex-wrap:wrap;font-size:.72rem;color:var(--muted);margin-block:1.25rem 2rem}.breadcrumbs a:hover{text-decoration:underline}
.archive-head{padding-block:1.5rem 2rem;border-bottom:1px solid var(--line);margin-bottom:2rem}.archive-head h1{font:700 clamp(2.3rem,5vw,3.8rem)/1.08 var(--serif);letter-spacing:-.05em}.archive-head p{color:var(--muted);max-width:40rem;margin-top:1rem}.archive-layout{display:grid;grid-template-columns:minmax(0,1fr) 19rem;gap:3rem}.archive-layout .news-layout{display:block;margin:0}
.pagination,.nav-links{display:flex;gap:.5rem;flex-wrap:wrap;margin-block:2rem}.page-numbers{border:1px solid var(--line);padding:.5rem .9rem;font-size:.85rem}.page-numbers.current{background:var(--brand);color:#fff;border-color:var(--brand)}
.article-head{max-width:58rem;margin-inline:auto;padding-block:1rem 2rem}.article-head h1{font:700 clamp(2rem,4.5vw,3.6rem)/1.12 var(--serif);letter-spacing:-.045em}.article-deck{font-size:1.12rem;line-height:1.6;color:var(--muted);margin-top:1.25rem}.byline{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;border-block:1px solid var(--line);padding-block:1rem;margin-top:1.75rem;font-size:.75rem;color:var(--muted)}.byline strong{color:var(--ink);font-size:.8rem}.byline time{display:inline}.share-links{display:flex;gap:.5rem}.share-links a,.copy-link{border:1px solid var(--line);background:#fff;border-radius:.15rem;padding:.45rem .7rem;font-size:.72rem;color:var(--ink)}.share-links a:hover,.copy-link:hover{border-color:var(--brand);color:var(--brand)}
.article-cover{max-width:64rem;margin:0 auto 2rem}.article-cover img{width:100%;height:auto;max-height:42rem;object-fit:cover}.article-cover figcaption{font-size:.7rem;color:var(--muted);margin-top:.6rem}
.article-layout{display:grid;grid-template-columns:minmax(0,45rem) minmax(0,19rem);justify-content:center;gap:3rem}.article-body{font:1.15rem/1.85 var(--serif);min-width:0}.article-body>*+*{margin-top:1.5rem}.article-body h2{font:700 1.8rem/1.25 var(--sans);letter-spacing:-.03em;margin-top:2.5rem}.article-body h3{font:700 1.35rem/1.3 var(--sans)}.article-body a{color:var(--brand);text-decoration:underline;text-underline-offset:.15rem}.article-body blockquote{border-left:.2rem solid var(--brand);padding-left:1.5rem;margin-inline:0;color:var(--brand);font-size:1.4rem}.article-body ul,.article-body ol{padding-left:1.4rem}.article-body iframe{max-width:100%}.article-body table{display:block;max-width:100%;overflow:auto;border-collapse:collapse;font: .9rem/1.5 var(--sans)}.article-body th,.article-body td{border:1px solid var(--line);padding:.65rem}.article-body pre{overflow:auto;max-width:100%;font-size:.8rem}.article-body figcaption{font:.72rem/1.5 var(--sans);color:var(--muted);margin-top:.5rem}.article-tags{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:2rem}.article-tags a{font:.7rem var(--sans);border:1px solid var(--line);padding:.45rem .7rem;text-decoration:none}.related{margin-top:3.5rem;padding-top:2rem;border-top:1px solid var(--line)}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.page-content{max-width:48rem;margin-inline:auto;padding-block:1rem 3rem}.page-content h1{font:700 clamp(2.3rem,5vw,3.5rem)/1.1 var(--serif);letter-spacing:-.045em;margin-bottom:2rem}.page-content .article-body{font-family:var(--sans);font-size:1rem}.elementor-page-content{padding-block:0}
.site-footer{background:var(--brand-dark);color:#fff;margin-top:1rem}.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:3rem;padding-block:3rem}.site-footer .brand{color:#fff}.site-footer .brand-name{font-size:2rem}.site-footer .brand-tagline{color:#d1ded7}.footer-about{font-size:.8rem;color:#d1ded7;max-width:24rem;margin-top:1.3rem}.footer-title{font-size:.67rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;font-weight:750;color:#d1ded7}.footer-links{display:flex;flex-direction:column;gap:.55rem;font-size:.8rem}.site-footer a:hover{color:#fff;text-decoration:underline}.footer-bottom{border-top:1px solid #ffffff26;display:flex;justify-content:space-between;gap:1rem;padding-block:1.1rem;font-size:.65rem;color:#d1ded7}.back-top{white-space:nowrap}
.comment-list{padding-left:0;list-style:none}.comment-list article{border-bottom:1px solid var(--line);padding-block:1rem;font:1rem/1.7 var(--sans)}.comment-form label{display:block;font-size:.8rem}.comment-form input:not([type=checkbox]),.comment-form textarea{max-width:100%;border:1px solid var(--line);padding:.7rem}.comment-form textarea{width:100%}.comment-form .submit{background:var(--brand);color:#fff;border:0;cursor:pointer}.comments-title{font:700 1.6rem var(--serif)}
@media(min-width:70rem){.masthead{min-height:7rem}}
@media(max-width:65rem){.masthead-note{display:none}.menu a{padding-inline:.65rem}.nav-latest{display:none}.news-layout,.archive-layout{grid-template-columns:minmax(0,1fr) 16rem;gap:2rem}.article-layout{grid-template-columns:minmax(0,1fr) 16rem;gap:2rem}.story-list{grid-template-columns:minmax(0,1fr) 9rem;gap:1rem}}
@media(max-width:48rem){.wrap{padding-inline:1.1rem}.topbar-inner{min-height:2rem}.topbar-links a:first-child{display:none}.topbar{font-size:.64rem}.masthead{padding-block:1rem;gap:1rem}.brand-name{font-size:2.15rem}.brand-tagline{font-size:.55rem;letter-spacing:.1em}.brand-overline{font-size:.55rem}.custom-logo{max-width:15rem;max-height:5rem}.search-toggle{padding:.65rem}.search-toggle span{display:none}.desktop-nav{display:none}.mobile-menu{display:block}.mobile-menu .menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:1rem}.mobile-menu .menu a{padding:.8rem .4rem;font-size:.86rem;border-top:1px solid var(--line)}.region-strip{gap:.5rem;align-items:flex-start}.region-links{gap:.35rem .85rem;font-size:.68rem}.lead-grid{grid-template-columns:1fr;gap:1.5rem}.lead-side{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:1.5rem}.lead-side .story-image{display:none}.lead-side .story-title{font-size:1.4rem}.story-lead .story-title{font-size:2rem}.content-space{padding-block:1.5rem 2.5rem}.news-layout,.archive-layout,.article-layout{grid-template-columns:1fr;gap:2.5rem}.news-layout{margin-top:2.5rem}.story-list{grid-template-columns:minmax(0,1fr) 7rem;gap:.85rem}.story-list .story-title{font-size:1.18rem}.story-list .story-excerpt{display:none}.story-list .story-image{aspect-ratio:1}.editoria-grid{grid-template-columns:1fr;gap:2rem;margin-top:2.5rem}.editoria-column .story-title{font-size:1.35rem}.empty-front{grid-template-columns:1fr;gap:2rem;padding-block:1.5rem 2rem;margin-bottom:2rem}.empty-front h1{font-size:3rem}.empty-front .empty-note{padding-left:1rem}.empty-front p{font-size:.9rem}.section-heading h2{font-size:1.5rem}.article-head{padding-bottom:1.5rem}.article-head h1{font-size:2.25rem}.article-deck{font-size:1rem}.article-body{font-size:1.08rem;line-height:1.8}.article-cover{margin-inline:-1.1rem}.article-cover figcaption{padding-inline:1.1rem}.byline{align-items:flex-start;gap:1rem}.related-grid{grid-template-columns:1fr}.related-grid .story{padding-bottom:1rem;border-bottom:1px solid var(--line)}.footer-main{grid-template-columns:1fr 1fr;gap:2rem}.footer-main>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:.4rem}.article-layout aside{border-top:1px solid var(--line);padding-top:1.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.topbar,.nav-line,.header-tools,.region-strip,.site-footer,aside,.share-links,.ad-slot,.related,.search-panel{display:none!important}.wrap{max-width:none;padding:0}.article-layout{display:block}.article-head{max-width:none}.masthead{padding-block:1rem}.article-head h1{font-size:2rem}a{text-decoration:none}.article-body{font-size:12pt;color:#000}}

/* Original logo is preserved; the frame trims only its white canvas in the layout. */
.brand-logo{display:block;position:relative;overflow:hidden;width:16rem;max-width:50vw;aspect-ratio:1889/468}.brand-logo img{position:absolute;left:-16.358%;top:-73.718%;width:132.768%;max-width:none;height:auto}.site-footer .brand-logo{width:14rem}.site-footer .brand-logo img{filter:grayscale(1) invert(1) brightness(1.4);mix-blend-mode:screen}@media(max-width:48rem){.brand-logo{width:11.5rem;max-width:58vw}}

/* Editorial scale: hierarchy, readable supporting text and reserved ad inventory. */
.menu a{font-size:.875rem}.topbar{font-size:.75rem}
.section-label,.story-category{font-size:.75rem;line-height:1.5;letter-spacing:.08em}
.region-strip,.region-links,.breadcrumbs{font-size:.8125rem}
.story-lead .story-title{font-size:clamp(2.25rem,3.5vw,3rem);line-height:1.12}
.story-compact .story-title,.story-title,.editoria-column .story-title{font-size:1.5rem;line-height:1.25}
.story-list .story-title{font-size:1.5rem}.story-excerpt{font-size:1rem;line-height:1.6}
.story-meta,.byline,.byline strong{font-size:.8125rem;line-height:1.6}
.section-heading h2,.editoria-column h2{font-size:1.75rem;line-height:1.2}
.side-box h2,.side-box h3{font-size:1.375rem}.side-box p,.side-box-link{font-size:.9375rem}
.article-head h1{font-size:clamp(2.25rem,4vw,3rem);line-height:1.15}
.article-deck{font-size:1.25rem;line-height:1.6}.article-body{font-size:1.25rem;line-height:1.75;max-width:65ch}
.article-body h2{font-size:1.75rem}.article-body h3{font-size:1.375rem}
.article-cover figcaption,.article-body figcaption{font-size:.8125rem;line-height:1.5}
.share-links{flex-wrap:wrap}.share-links a,.copy-link{font-size:.8125rem;min-height:2.75rem;display:inline-flex;align-items:center}
.empty-front{display:block;padding-block:1.5rem 2rem;margin:0;min-height:16rem;border:0}
.empty-front h1{font-size:clamp(2rem,4vw,3rem);line-height:1.15;max-width:none}
.empty-front p{max-width:44rem}.empty-front .text-link{font-size:.9375rem;margin-top:1.25rem;display:inline-block}
.empty-editoria,.empty-state p,.text-link{font-size:.9375rem}
.custom-logo{max-width:16rem;max-height:4rem}
.ad-slot{padding:0;border:0;background:transparent;margin-block:1.5rem;min-width:0}
.ad-label{font-size:.75rem;line-height:1.5;letter-spacing:.08em;margin-bottom:.5rem}
.ad-slot .widget{width:100%;margin-inline:auto;background:var(--soft);overflow:hidden;display:flow-root}
.ad-slot-top .widget{max-width:970px;min-height:90px}
.ad-slot-sidebar .widget,.ad-slot-article .widget{max-width:300px;min-height:250px}
.ad-slot img{max-width:100%;height:auto}.ad-slot iframe{max-width:100%}
.footer-title{font-size:.75rem}.footer-links,.footer-about{font-size:.875rem}.footer-bottom{font-size:.75rem}
@media(max-width:65rem){.news-layout,.archive-layout,.article-layout{grid-template-columns:minmax(0,1fr)}.news-sidebar{max-width:44rem}}
@media(max-width:48rem){
.menu a,.mobile-menu .menu a{font-size:.875rem}.topbar{font-size:.75rem}.region-links{font-size:.8125rem}
.story-lead .story-title,.article-head h1{font-size:2rem;line-height:1.18}
.story-compact .story-title,.story-title,.editoria-column .story-title{font-size:1.375rem}
.story-list .story-title{font-size:1.25rem}.story-meta,.byline,.byline strong{font-size:.75rem}
.section-heading h2,.editoria-column h2{font-size:1.5rem}.article-deck{font-size:1.125rem}
.article-body{font-size:1.125rem;line-height:1.75}.article-body h2{font-size:1.5rem}.article-body h3{font-size:1.25rem}
.article-cover figcaption,.article-body figcaption{font-size:.75rem}.empty-front h1{font-size:2rem}.empty-front p{font-size:1rem}
.ad-slot-top .widget{max-width:320px;min-height:100px}.custom-logo{max-width:11.5rem;max-height:3rem}
}

/* Keep the article's breadcrumb, title, cover and reading columns on one frame. */
.region-strip{align-items:baseline;column-gap:1.5rem;row-gap:.65rem}
.region-label{flex:none}.region-links{flex:1 1 40rem;min-width:0;column-gap:1.15rem;row-gap:.45rem}
.region-links a{white-space:nowrap}
.single-post .content-space{max-width:70rem}
.single-post .article-head{max-width:none;padding-top:0}
.single-post .article-head h1{max-width:58rem}
.single-post .article-deck{max-width:54rem}
.single-post .article-cover{max-width:none}
.single-post .article-layout{grid-template-columns:minmax(0,45rem) minmax(0,19rem);justify-content:initial}
.single-post .article-layout>div,.single-post .news-sidebar{min-width:0}
.region-city-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem}
.region-city-grid .side-box-link{font-size:.8125rem;line-height:1.5;padding:.6rem 0}
@media(max-width:65rem){
.single-post .article-layout{grid-template-columns:minmax(0,1fr)}
.single-post .article-head,.single-post .article-cover,.single-post .article-layout,.single-post .breadcrumbs,.single-post .related{max-width:45rem;margin-inline:auto}
.single-post .article-layout .news-sidebar{max-width:none}
}
@media(max-width:48rem){
.region-links{flex-basis:100%;column-gap:1rem;row-gap:.6rem}
.single-post .article-cover{margin-inline:0}
}

/* Compact front-page calls: keep thumbnails beside the headlines, not above them. */
.lead-side .story-compact{display:flex;flex-direction:row-reverse;align-items:flex-start;gap:1rem}
.lead-side .story-compact .story-image{display:block;flex:0 0 6rem;width:6rem;aspect-ratio:4/3;max-height:none;margin:0}
.lead-side .story-compact .story-body{flex:1;min-width:0}
.lead-side .story-compact .story-title{font-size:1.25rem;line-height:1.3}
@media(max-width:65rem){
.lead-side .story-compact{gap:.75rem}
.lead-side .story-compact .story-image{flex-basis:5rem;width:5rem}
.lead-side .story-compact .story-title{font-size:1.125rem}
}
@media(max-width:48rem){
.lead-side .story-compact .story-title{font-size:1.25rem}
}
