/* Santanero Source v15: viewport-centered masthead, not centered between controls. */
.sn-site-navigation{background:#fff!important;color:#161616!important;position:relative;z-index:50}
.sn-site-navigation .gh-navigation-inner{position:relative;min-height:72px;display:flex;align-items:center;justify-content:space-between}
.sn-site-navigation .gh-navigation-brand{position:static;display:flex;align-items:center;gap:10px}
.sn-site-navigation .gh-navigation-logo{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;z-index:2;max-width:min(36vw,290px);white-space:nowrap}
.sn-site-navigation .gh-navigation-logo img{max-height:49px;width:auto;max-width:100%}
.sn-site-navigation .gh-navigation-actions{margin-left:auto;display:flex;align-items:center;gap:12px;z-index:3}
.sn-site-navigation .gh-navigation-menu{display:none!important}


.sn-secondary-navigation{display:flex;justify-content:center;border-top:1px solid #eee;border-bottom:1px solid #eee;padding:12px 20px}
.sn-secondary-navigation .nav{display:flex;justify-content:center;flex-wrap:wrap;gap:24px;margin:0;padding:0;list-style:none}
.sn-secondary-navigation a{font-size:13px;text-decoration:none;color:#222}
.sn-site-navigation .sn-translate{margin:0!important}
.sn-site-navigation .sn-translate-trigger{width:35px!important;height:35px!important;min-width:35px!important;border:0!important}
.sn-mobile-panel{display:none}
.gh-article-author-name a,.sn-author-bio a{text-decoration:underline;text-underline-offset:2px}
.gh-article-meta-date{color:#888;font-style:italic}
.gh-article-image figcaption,.gh-content figcaption{color:#777;font-style:italic;font-size:13px;line-height:1.55}
.gh-article-image figcaption small,.gh-content figcaption small{font-size:.78em;font-style:normal;color:#999}
.sn-post-after{margin-top:32px;margin-bottom:28px}
.sn-author-bios{border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:20px 0;font-size:14px;line-height:1.6}
.sn-print-citation:not([hidden]){border-bottom:1px solid #ddd;padding:16px 0;font-size:13px;line-height:1.5}
.sn-print-citation small{font-size:.77em;color:#777}
.sn-print-citation a{text-decoration:underline}
.sn-public-tags{display:flex;flex-wrap:wrap;gap:6px;padding-top:18px}
.sn-public-tag{background:#0785ce;color:white!important;border-radius:3px;font:11px/1.4 system-ui,sans-serif;text-decoration:none;padding:4px 7px}
.sn-public-tag[data-tag^="hash-"]{display:none!important}
.sn-footer{background:#fff;color:#222;font-family:system-ui,sans-serif}
.sn-newsletter{background:#0785ce;color:#fff;padding:34px 5vw}
.sn-newsletter-inner{max-width:1200px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:30px}
.sn-newsletter-brand img{max-height:60px;max-width:250px;filter:brightness(0) invert(1)}
.sn-newsletter-brand p{margin:8px 0 0;font-size:20px;font-weight:600}
.sn-newsletter-button{display:inline-block;background:#fff;color:#0785ce!important;padding:14px 26px;border-radius:4px;text-decoration:none;font-weight:600}
.sn-footer-inner{max-width:1240px;margin:auto;padding:44px 28px 22px}
.sn-footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 1.5fr 1fr;gap:24px}
.sn-footer-grid>div{display:flex;flex-direction:column;gap:10px;font-size:12px;line-height:1.4}
.sn-footer-grid h3{font:700 12px system-ui,sans-serif;margin:0 0 8px;letter-spacing:.08em}
.sn-footer-grid a{color:inherit;text-decoration:none}
.sn-footer-grid span{color:#555}
.sn-footer-account{border-left:1px solid #ddd;padding-left:22px}
.sn-footer-bottom{border-top:1px solid #ddd;margin-top:38px;padding-top:20px;text-align:center;color:#666;font-size:11px}
.sn-footer-bottom .nav{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;list-style:none;padding:0}
.sn-footer-bottom a{color:inherit}
@media(max-width:767px){
 .sn-site-navigation .gh-navigation-inner{min-height:62px}
 .sn-site-navigation .gh-navigation-logo{max-width:54vw}
 .sn-site-navigation .gh-navigation-logo img{max-height:39px}
 .sn-site-navigation .gh-navigation-brand{width:auto!important}
 .sn-site-navigation .gh-burger{display:flex!important;position:relative;z-index:4;order:-1}
 .sn-site-navigation .gh-navigation-actions{display:flex!important;margin-left:auto}
 .sn-site-navigation .gh-navigation-actions>.gh-search,.sn-site-navigation .gh-navigation-actions .gh-navigation-members,.sn-secondary-navigation{display:none!important}
 .sn-site-navigation .sn-translate-trigger{width:36px!important;height:36px!important}
 .sn-mobile-panel:not([hidden]){display:flex;position:fixed;inset:0;background:#fff;z-index:999;overflow-y:auto;flex-direction:column;padding:20px 25px 40px;color:#111}
 .sn-mobile-top{display:flex;align-items:center;justify-content:center;position:relative;min-height:50px}
 .sn-mobile-close{position:absolute;left:0;top:0;border:0;background:transparent;font-size:35px;cursor:pointer}
 .sn-mobile-logo{font-size:27px;font-weight:700;color:#111}.sn-mobile-logo img{max-width:180px;max-height:44px}
 .sn-mobile-search{margin-top:32px;border:1px solid #ddd;border-radius:24px;background:#fafafa;display:flex;justify-content:space-between;align-items:center;padding:5px 5px 5px 18px;color:#777;text-align:left}
 .sn-mobile-search span{background:#0785ce;color:#fff;border-radius:22px;padding:10px 20px}
 .sn-mobile-languages{text-align:center;padding:24px 0 28px;border-bottom:1px solid #eee;font-size:12px}
 .sn-mobile-languages>span{font-size:22px}.sn-mobile-languages button{border:0;background:none;color:#111;font:inherit;cursor:pointer;padding:5px}
 .sn-mobile-links{padding-top:20px}.sn-mobile-links .nav{display:flex;flex-direction:column;list-style:none;margin:0;padding:0;gap:22px}
 .sn-mobile-links a{font-size:23px;font-weight:700;color:#111;text-decoration:none}
 .sn-mobile-social{margin-top:auto;padding-top:40px;display:flex;flex-wrap:wrap;gap:14px;font-size:12px}
 .sn-newsletter-inner{flex-direction:column;align-items:stretch}
 .sn-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
 .sn-footer-account{border:0;padding:0}
}

/* Tag pills inherit each public tag’s accent color from Ghost Admin. */
.sn-public-tag{color:#fff!important}

/* v15.2: city label never appears in the desktop masthead. */


@media(max-width:767px){
 
 
 
 
 
 
 
 
 
 .sn-mobile-social{justify-content:flex-start!important}
}
.sn-newsletter{padding-top:70px;padding-bottom:70px}
.sn-public-tag{font-family:inherit!important}

/* v15.3 — unified editorial typography and measured sitewide rhythm */
:root{--sn-content-max:1240px;--sn-gutter:clamp(20px,3.2vw,48px);--sn-blue:#0a85d2;--gh-font-heading:"new-kansas",Georgia,serif;--gh-font-body:"new-kansas",Georgia,serif}
body,.sn-site-navigation,.sn-footer,.sn-footer :is(a,button,input,h3,p,span),.sn-mobile-panel,.sn-live-page :is(.sn-live-item,.sn-live-body,.sn-live-status,.sn-live-byline,.sn-live-details,.sn-live-feed-heading),.sn-public-tag{font-family:"new-kansas",Georgia,serif!important}
html[data-sn-language="vi"] body,html[data-sn-language="vi"] .sn-footer,html[data-sn-language="vi"] .sn-footer *,html[data-sn-language="vi"] .sn-mobile-panel *{font-family:"Frances",Georgia,serif!important}
.gh-main{padding-bottom:clamp(36px,5vw,72px)}
.gh-article-header{padding-top:clamp(28px,4vw,56px)}
.gh-article-title{margin-bottom:clamp(14px,2vw,22px)}
.gh-article-excerpt{margin-bottom:clamp(22px,3vw,34px)}
.gh-content p{margin-top:0;margin-bottom:1.35em;line-height:1.7}
.gh-content :is(h2,h3,h4){margin-top:1.65em;margin-bottom:.65em}
.gh-article-image{margin-top:clamp(22px,3vw,36px)}
.gh-article-image figcaption{margin-top:9px;font-size:14px}
.gh-article-author-name{margin-bottom:3px}
.gh-article-author-name a{text-decoration:underline;text-underline-offset:3px}
.sn-reporting-location{font-size:13px;line-height:1.5;margin:2px 0 5px}
.sn-article-dateline{font-size:12px;line-height:1.55;color:#777;font-style:italic;display:block}
.sn-article-dateline time,.sn-article-dateline span{font-style:italic;color:inherit}
.sn-article-dateline .gh-article-meta-length{white-space:normal}
.sn-author-bios{font-size:inherit;line-height:1.7;padding:clamp(22px,3vw,32px) 0}
.sn-post-after{margin-top:clamp(36px,5vw,64px)}
.sn-footer{font-family:"new-kansas",Georgia,serif!important}
.sn-newsletter{padding:clamp(52px,6vw,90px) var(--sn-gutter);background:var(--sn-blue)}
.sn-newsletter-inner{max-width:var(--sn-content-max);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,1.2fr);align-items:center;gap:clamp(40px,6vw,100px)}
.sn-newsletter-brand img{display:block;max-width:min(100%,260px);max-height:92px;width:auto;height:auto;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}
.sn-newsletter-brand p{font-size:clamp(17px,1.5vw,22px);line-height:1.4;margin:12px 0 0}
.sn-newsletter-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;gap:12px;align-items:stretch}
.sn-newsletter-form input{min-width:0;width:100%;background:#fff;border:1px solid #fff;border-radius:5px;padding:14px 15px;font:inherit;font-size:15px;color:#171717}
.sn-newsletter-form button{background:#fff;color:var(--sn-blue);border:1px solid #fff;border-radius:5px;padding:13px 22px;font:700 15px "new-kansas",Georgia,serif;cursor:pointer}
.sn-newsletter-form :is(input,button):focus-visible{outline:3px solid #152d54;outline-offset:3px}
.sn-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sn-footer-inner{max-width:var(--sn-content-max);margin:auto;padding:clamp(52px,5vw,72px) var(--sn-gutter) clamp(38px,4vw,54px)}
.sn-footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr minmax(200px,1.5fr) minmax(155px,.9fr);gap:clamp(26px,3vw,52px)}
.sn-footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:14px;line-height:1.45;min-width:0}
.sn-footer-grid h3{font:700 13px/1.35 "new-kansas",Georgia,serif;margin:0 0 11px;letter-spacing:.06em}
.sn-footer-grid a,.sn-footer-grid span{overflow-wrap:anywhere}
.sn-footer-grid a:hover,.sn-footer-bottom a:hover{text-decoration:underline;text-underline-offset:3px}
.sn-footer-account{border-left:1px solid #dedede;padding-left:clamp(20px,2.2vw,34px)}
.sn-smg-logo{display:block;width:min(100%,210px);height:auto;max-height:90px;object-fit:contain;object-position:left center;margin:0 0 8px}
.sn-footer-bottom{border-top:1px solid #ddd;margin-top:clamp(46px,5vw,70px);padding-top:clamp(24px,3vw,34px);font-size:12px;line-height:1.6;text-align:center;color:#626262}
.sn-footer-bottom p{margin:0 0 16px}
.sn-footer-bottom nav{display:flex;flex-wrap:wrap;justify-content:center;column-gap:19px;row-gap:10px}
.sn-footer-bottom nav a{color:inherit;text-decoration:none}
.sn-footer-bottom nav span{color:#777}
.sn-mobile-social a{display:inline-flex;align-items:center;justify-content:center;width:28px;height:30px;color:inherit}
.sn-mobile-social svg{display:block;width:22px;height:22px;max-width:100%;max-height:100%}
@media(max-width:1023px){.sn-newsletter-inner{grid-template-columns:1fr;gap:28px}.sn-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:42px}.sn-footer-account{border-left:0;padding-left:0}}
@media(max-width:767px){
 .sn-site-navigation .gh-navigation-inner{min-height:64px;display:flex!important;align-items:center;position:relative}
 .sn-site-navigation .gh-navigation-brand{display:contents!important}
 .sn-site-navigation .gh-burger{position:relative!important;z-index:5;display:flex!important;margin:0!important;order:0}
 .sn-site-navigation .gh-navigation-logo{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;max-width:min(51vw,215px)!important}
 .sn-site-navigation .gh-navigation-actions{display:flex!important;margin-left:auto!important;z-index:5;position:relative}
 .sn-site-navigation .sn-translate{display:inline-flex!important}
 .sn-site-navigation .sn-secondary-navigation,.sn-site-navigation .gh-navigation-actions>.gh-search,.sn-site-navigation .gh-navigation-members{display:none!important}
 .sn-mobile-panel:not([hidden]){padding:22px var(--sn-gutter) 38px;gap:0}
 .sn-mobile-top{min-height:52px}.sn-mobile-search{margin-top:30px}
 
 .sn-mobile-links{display:flex;flex-direction:column;gap:0;padding-top:18px}
 .sn-mobile-links>a,.sn-mobile-links>.sn-mobile-unlinked,.sn-mobile-links summary{font-size:22px;font-weight:700;line-height:1.35;padding:12px 0;color:#111;text-decoration:none;display:block}
 .sn-mobile-links summary{cursor:pointer;list-style:none}.sn-mobile-links summary::-webkit-details-marker{display:none}
 .sn-mobile-links summary:after{content:"+";float:right;font-size:22px}.sn-mobile-news[open] summary:after{content:"−"}
 .sn-mobile-subnav{display:flex;flex-direction:column;padding:0 0 12px 16px;gap:4px}
 .sn-mobile-subnav a{font-size:16px;font-weight:500;padding:8px 0;text-decoration:none;color:#222}
 .sn-mobile-unlinked{color:#777!important}
 .sn-mobile-social{margin-top:18px;padding-top:20px;gap:18px;justify-content:flex-start!important}
 .sn-newsletter{padding:48px var(--sn-gutter)}.sn-newsletter-brand img{max-width:220px}
 .sn-newsletter-form{grid-template-columns:1fr;gap:12px}.sn-newsletter-form button{min-height:48px}
 .sn-footer-inner{padding:44px var(--sn-gutter) 36px}
 .sn-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 22px}
 .sn-footer-grid>div{font-size:14px;gap:12px}
 .sn-footer-contact{grid-column:1/-1}.sn-footer-account{grid-column:1/-1;border-top:1px solid #ddd;padding-top:24px}
 .sn-footer-bottom{margin-top:40px;padding-top:24px}.sn-footer-bottom nav{gap:10px 15px}
 .gh-article-header{padding-top:25px}.gh-content p{line-height:1.68}
}

/* v16: one consistent tablet/mobile navigation mode. Breakpoints match Source and injected older CSS. */

@media(max-width:1199px){
 #gh-navigation .gh-navigation-menu,#gh-navigation .sn-secondary-navigation{display:none!important}
 #gh-navigation .gh-navigation-inner{min-height:68px!important;display:flex!important;align-items:center!important;position:relative!important}
 #gh-navigation .gh-navigation-brand{display:contents!important}
 #gh-navigation .gh-burger{display:inline-flex!important;position:relative!important;z-index:7!important;align-items:center;justify-content:center;margin:0!important;transform:none!important}
 #gh-navigation .gh-navigation-logo{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;max-width:min(47vw,240px)!important;z-index:3!important}
 #gh-navigation .gh-navigation-actions{display:flex!important;position:relative!important;margin-left:auto!important;z-index:7!important;align-items:center!important}
 #gh-navigation .gh-navigation-actions>.gh-search,#gh-navigation .gh-navigation-members{display:none!important}
 #gh-navigation .sn-translate{display:inline-flex!important;visibility:visible!important;opacity:1!important}
 #gh-navigation .sn-translate-trigger{display:inline-flex!important;visibility:visible!important;opacity:1!important}
 #gh-navigation .sn-mobile-panel:not([hidden]){display:flex!important;position:fixed!important;inset:0!important;z-index:100000!important;background:#fff!important;overflow-y:auto!important;flex-direction:column!important;max-height:100dvh!important}
 
}
@media(min-width:1200px){#gh-navigation .gh-burger{display:none!important}#gh-navigation .sn-mobile-panel{display:none!important}}
/* Ghost's mobile is-open layout must not duplicate our dedicated full-screen drawer. */
@media(max-width:1199px){#gh-navigation.is-open .gh-navigation-menu,#gh-navigation.is-open .gh-navigation-members{display:none!important}}
/* New Kansas for all editorial and theme-owned controls; Vietnamese uses Frances. */
.sn-site-navigation,.sn-mobile-panel,.sn-footer,.sn-footer :is(h3,a,span,p,button,input),.sn-mobile-panel :is(a,button,summary,span,p,strong){font-family:"new-kansas",Georgia,serif!important}
html[data-sn-language="vi"] .sn-footer,html[data-sn-language="vi"] .sn-footer *,html[data-sn-language="vi"] .sn-mobile-panel,html[data-sn-language="vi"] .sn-mobile-panel *{font-family:"Frances",Georgia,serif!important}
.sn-mobile-social{margin-top:18px!important}




/* v16 mobile/landscape hotfix: mobile translator is outside Source's hidden action group. */
.sn-mobile-translate{display:none}
@media(max-width:1199px){
 #gh-navigation .gh-navigation-inner{display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px!important;align-items:center!important;min-width:0!important;padding-left:var(--sn-gutter,18px)!important;padding-right:var(--sn-gutter,18px)!important;box-sizing:border-box!important}
 #gh-navigation .gh-navigation-brand{display:contents!important}
 #gh-navigation .gh-burger{grid-column:1!important;grid-row:1!important;justify-self:start!important;position:relative!important;z-index:8!important}
 #gh-navigation .gh-navigation-logo{grid-column:2!important;grid-row:1!important;justify-self:center!important;position:static!important;left:auto!important;top:auto!important;transform:none!important;width:auto!important;max-width:min(100%,220px)!important;z-index:3!important}
 #gh-navigation .gh-navigation-logo img{display:block!important;max-height:42px!important;max-width:100%!important;width:auto!important;margin:auto!important}
 #gh-navigation .sn-mobile-translate{grid-column:3!important;grid-row:1!important;display:flex!important;justify-self:end!important;position:relative!important;z-index:10!important;visibility:visible!important;opacity:1!important}
 #gh-navigation .sn-mobile-translate .sn-translate{display:inline-flex!important;visibility:visible!important;opacity:1!important}
 #gh-navigation .sn-mobile-translate .sn-translate-trigger{display:inline-flex!important;visibility:visible!important;opacity:1!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;min-width:40px!important;color:#171717!important}
 #gh-navigation .gh-navigation-actions{display:none!important}
 #gh-navigation .gh-navigation-menu,#gh-navigation .sn-secondary-navigation{display:none!important}
 #gh-navigation .sn-mobile-panel:not([hidden]){display:flex!important;position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;overflow-y:auto!important;overscroll-behavior:contain!important;z-index:100000!important;box-sizing:border-box!important;padding:18px clamp(18px,4vw,36px) 28px!important}
 
 #gh-navigation .sn-mobile-links{display:flex!important;flex-direction:column!important}
 #gh-navigation .sn-mobile-social{margin-top:18px!important;padding-top:18px!important}
}
@media(max-width:1199px) and (orientation:landscape){
 #gh-navigation .gh-navigation-inner{min-height:56px!important}
 #gh-navigation .gh-navigation-logo img{max-height:34px!important}
 #gh-navigation .sn-mobile-panel:not([hidden]){padding-top:12px!important;padding-bottom:22px!important}
 #gh-navigation .sn-mobile-top{min-height:40px!important}
 #gh-navigation .sn-mobile-search{margin-top:14px!important}
 
 #gh-navigation .sn-mobile-links{padding-top:10px!important}
 #gh-navigation .sn-mobile-links>a,#gh-navigation .sn-mobile-links>.sn-mobile-unlinked,#gh-navigation .sn-mobile-links summary{padding:8px 0!important;font-size:20px!important}
}
@media(min-width:1200px){#gh-navigation .sn-mobile-translate{display:none!important}}




/* v16 article rhythm and navigation correction */
.sn-article-main{padding-bottom:0!important;margin-bottom:0!important}
.sn-article-main .gh-article-header{margin-top:0!important;margin-bottom:40px!important}
.sn-article-main .gh-content :is(h2,h3,h4){margin-top:40px!important}
.sn-article-main .sn-post-after{margin-top:40px!important;margin-bottom:40px!important}
.sn-article-main .sn-author-bios{font-size:15px;line-height:1.65}
.sn-article-main .sn-author-bio{margin:0!important;padding:0!important;word-spacing:normal;letter-spacing:normal}
.sn-article-main .sn-author-bio a{display:inline!important;margin:0!important;padding:0!important;text-decoration:underline;text-underline-offset:2px}
.sn-related-articles>.gh-container-inner{margin-bottom:40px!important}






@media(max-width:1199px){
 #gh-navigation .gh-navigation-inner{display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px!important;min-width:0!important;align-items:center!important}
 #gh-navigation .gh-navigation-brand{display:contents!important}
 #gh-navigation .gh-burger{grid-column:1!important;grid-row:1!important;display:flex!important;justify-self:start!important}
 #gh-navigation .gh-navigation-logo{grid-column:2!important;grid-row:1!important;position:static!important;transform:none!important;justify-self:center!important;max-width:min(100%,220px)!important}
 #gh-navigation .sn-mobile-translate{grid-column:3!important;grid-row:1!important;display:flex!important;justify-self:end!important;visibility:visible!important;opacity:1!important;z-index:20!important}
 #gh-navigation .sn-mobile-translate .sn-translate,#gh-navigation .sn-mobile-translate .sn-translate-trigger{display:inline-flex!important;visibility:visible!important;opacity:1!important}
 #gh-navigation .gh-navigation-actions,#gh-navigation .gh-navigation-menu,#gh-navigation .sn-secondary-navigation{display:none!important}
}
@media(min-width:1200px){#gh-navigation .sn-mobile-translate{display:none!important}}

/* v16 follow-up: restore original compact masthead sizing and vertical centering. */
@media(max-width:1199px){
 #gh-navigation .gh-navigation-inner{align-items:center!important}
 #gh-navigation .gh-navigation-logo{align-self:center!important;justify-self:center!important;line-height:1!important;max-width:min(54vw,200px)!important;margin:0!important;padding:0!important}
 #gh-navigation .gh-navigation-logo img{display:block!important;width:auto!important;height:auto!important;max-height:39px!important;max-width:100%!important;margin:0 auto!important}
}
@media(max-width:1199px) and (orientation:landscape){#gh-navigation .gh-navigation-logo img{max-height:34px!important}}
/* Related articles: 40px above the section and below its inner content. */
.sn-related-articles{margin-top:40px!important}
.sn-related-articles>.gh-container-inner{margin-bottom:40px!important}

/* Mobile weather is a read-only view of Ghost Code Injection's existing weather. */
.sn-mobile-weather{padding:16px 0;border-bottom:1px solid rgba(0,0,0,.12)}
.sn-mobile-weather-heading{font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:10px}
.sn-mobile-weather-current{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;font-size:19px;font-weight:700}
.sn-mobile-weather-icon{font-size:22px;line-height:1}
.sn-mobile-weather-alert-status{margin-top:9px;font-size:13px;line-height:1.4}

/* v16 header proportions: restore the compact, visually balanced mobile masthead.
   Does not alter desktop weather or Ghost Code Injection. */
@media (max-width:1199px) {
  #gh-navigation .gh-navigation-inner {
    width:min(100%, 440px)!important;
    max-width:440px!important;
    margin-inline:auto!important;
    min-height:60px!important;
    grid-template-columns:40px minmax(0,1fr) 40px!important;
    padding-inline:16px!important;
    box-sizing:border-box!important;
  }
  #gh-navigation .gh-navigation-logo {
    max-width:min(100%,230px)!important;
    line-height:1!important;
  }
  #gh-navigation .gh-navigation-logo img {
    max-height:45px!important;
    width:auto!important;
    max-width:100%!important;
  }
  #gh-navigation .gh-burger { justify-self:center!important; }
  #gh-navigation .sn-mobile-translate { justify-self:center!important; }
}
@media (max-width:1199px) and (orientation:landscape) {
  #gh-navigation .gh-navigation-inner { min-height:54px!important; }
  #gh-navigation .gh-navigation-logo img { max-height:38px!important; }
}
/* Keep the main masthead visible, but retract only the desktop category row. */
@media (min-width:1200px) {
  #gh-navigation.santanero-scrolled .sn-secondary-navigation,
  #gh-navigation.sn-category-row-collapsed .sn-secondary-navigation {
    display:none!important;
  }
}

/* Mobile alert links to the same NWS forecast as the temperature. */
.sn-mobile-weather-alert-link{color:inherit;text-decoration:underline;text-underline-offset:2px}
.sn-mobile-weather-alert-link:hover{text-decoration-thickness:2px}

/* Header refinement: align outer controls with the content/image gutters.
   The center column remains truly centered across the viewport. */
@media (max-width:1199px) {
  #gh-navigation .gh-navigation-inner {
    width:100%!important;
    max-width:none!important;
    margin-inline:auto!important;
    padding-left:var(--sn-gutter,18px)!important;
    padding-right:var(--sn-gutter,18px)!important;
    grid-template-columns:44px minmax(0,1fr) 44px!important;
    box-sizing:border-box!important;
  }
  #gh-navigation .gh-burger { justify-self:start!important; }
  #gh-navigation .sn-mobile-translate { justify-self:end!important; }
  #gh-navigation .gh-navigation-logo { max-width:min(54vw,210px)!important; }
  #gh-navigation .gh-navigation-logo img { max-height:41px!important; }
}
@media (max-width:1199px) and (orientation:landscape) {
  #gh-navigation .gh-navigation-logo img { max-height:35px!important; }
}

/* Logo sizing restored to Source v14.4's 40px maximum, on all screen sizes.
   Keep v16 navigation, alignment, weather and translation unchanged. */
#gh-navigation .gh-navigation-logo img {
  max-height:40px!important;
  width:auto!important;
  max-width:100%!important;
}
@media (max-width:1199px) and (orientation:landscape) {
  #gh-navigation .gh-navigation-logo img { max-height:34px!important; }
}

/* Match v14.4's compact 64px mobile masthead; preserve v16 controls and logo. */
@media (max-width:1199px) {
  #gh-navigation:not(.is-open) {height:64px!important;min-height:64px!important;}
  #gh-navigation:not(.is-open) .gh-navigation-inner {height:64px!important;min-height:64px!important;max-height:64px!important;padding-top:0!important;padding-bottom:0!important;align-items:center!important;}
  #gh-navigation:not(.is-open) .gh-navigation-brand {height:64px!important;min-height:0!important;align-items:center!important;}
  #gh-navigation:not(.is-open) .gh-navigation-logo {align-self:center!important;margin-top:0!important;margin-bottom:0!important;}
}

/* Article author/date/share row: remove top spacing on all viewports. */
.gh-meta-share { margin-top: 0 !important; }

/* Article byline: gentle spacing between author, reporting location, and dateline. */
.post-template .gh-article-meta-wrapper .gh-article-author-name { margin: 0 0 4px !important; line-height: 1.25 !important; }
.post-template .gh-article-meta-wrapper .santanero-reporting-from,
.post-template .gh-article-meta-wrapper .sn-reporting-location { margin: 0 0 4px !important; padding: 0 !important; line-height: 1.35 !important; }
.post-template .gh-article-meta-wrapper .gh-article-meta-content { margin: 0 !important; padding: 0 !important; line-height: 1.4 !important; }

/* Mobile masthead alignment: centered in the 64px header, with content-gutter controls. */
@media (max-width:1199px) {
  #gh-navigation:not(.is-open) {
    top:0!important;
    height:64px!important;
    min-height:64px!important;
    padding-block:0!important;
    box-sizing:border-box!important;
  }
  #gh-navigation:not(.is-open) .gh-navigation-inner {
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr) 44px!important;
    width:100%!important;
    max-width:none!important;
    height:64px!important;
    min-height:64px!important;
    max-height:64px!important;
    padding:0 var(--sn-gutter,18px)!important;
    margin:0 auto!important;
    align-items:center!important;
    box-sizing:border-box!important;
  }
  #gh-navigation:not(.is-open) .gh-burger,
  #gh-navigation:not(.is-open) .sn-mobile-translate,
  #gh-navigation:not(.is-open) .gh-navigation-logo {
    grid-row:1!important;
    align-self:center!important;
    margin-top:0!important;
    margin-bottom:0!important;
    transform:none!important;
  }
  #gh-navigation:not(.is-open) .gh-burger {
    grid-column:1!important;
    justify-self:start!important;
  }
  #gh-navigation:not(.is-open) .gh-navigation-logo {
    grid-column:2!important;
    justify-self:center!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  #gh-navigation:not(.is-open) .gh-navigation-logo img {
    display:block!important;
    max-height:40px!important;
    width:auto!important;
  }
  #gh-navigation:not(.is-open) .sn-mobile-translate {
    grid-column:3!important;
    justify-self:end!important;
    display:flex!important;
    align-items:center!important;
  }
}

/* Mobile-only optical centering: lower the three masthead controls together.
   Keep the header height, logo dimensions and desktop styles unchanged. */
@media (max-width:1199px) {
  #gh-navigation:not(.is-open) .gh-burger,
  #gh-navigation:not(.is-open) .gh-navigation-logo,
  #gh-navigation:not(.is-open) .sn-mobile-translate {
    position:relative!important;
    top:5px!important;
  }
}

/* Mobile/tablet masthead: requested 10px top padding, desktop unaffected. */
@media (max-width:1199px) {
  #gh-navigation:not(.is-open) > .gh-navigation-inner.gh-inner {
    padding-top:10px!important;
  }
}
