/* San Luis Hoy 3.8 — preserves the original block content and theme colors. */
:root{--slh-accent:#e0001b;--slh-link:#e0001b;--slh-on-accent:#fff;--slh-ink:#202124;--slh-muted:#63666c;--slh-line:#e5e5e7;--slh-logo-width:400px}
html{scroll-padding-top:24px}
body{background:#fff;color:var(--slh-ink);font-family:Roboto,Arial,sans-serif;font-size:17px;font-weight:400;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:var(--slh-link);text-underline-offset:4px}
a,button,input{transition:background-color .15s,color .15s,border-color .15s}
:focus-visible{outline:3px solid var(--slh-accent);outline-offset:4px}
img{height:auto;max-width:100%}
h1,h2,h3,h4,h5,h6{color:var(--slh-ink);line-height:1.18;letter-spacing:-.025em}
.site-inner,.wrap{max-width:1200px;width:calc(100% - 48px)}
.site-inner{padding:22px 0 0}
.primary-nav .site-header{padding-top:0}
.nav-primary,.admin-bar .nav-primary{position:relative;top:auto;border-bottom:3px solid var(--slh-accent);background:#202124}
.nav-primary .genesis-nav-menu{text-align:left;font-weight:500;letter-spacing:.025em}
.nav-primary .genesis-nav-menu a{padding:20px 17px;color:#fff}
.nav-primary .genesis-nav-menu > .current-menu-item > a,.nav-primary .genesis-nav-menu a:hover,.nav-primary .genesis-nav-menu a:focus{background:#38393c;color:#fff}
.nav-primary .genesis-nav-menu .sub-menu a{background:#202124;border-color:#424347;font-size:14px}
.genesis-nav-menu .menu-item:focus-within > .sub-menu{left:auto;opacity:1}
.nav-secondary{margin:0;padding:0;border-bottom:1px solid var(--slh-line)}
.site-header{padding:0}
.site-header > .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 0;border-bottom:1px solid var(--slh-line)}
.site-header > .wrap::before,.site-header > .wrap::after{display:none}
.site-header .title-area,.wp-custom-logo .site-header .title-area{float:none;flex:0 1 var(--slh-logo-width);width:var(--slh-logo-width);max-width:100%;margin:0;padding:0;text-align:left;min-width:0}
.site-header .custom-logo-link{display:block;width:100%;max-width:var(--slh-logo-width);margin:0}
.wp-custom-logo .title-area img.custom-logo{display:block;width:100%;height:auto}
.site-header .header-widget-area,.wp-custom-logo .site-header .widget-area{float:none;flex:0 1 auto;width:auto;min-width:0;max-width:calc(100% - 180px);margin:0;text-align:right}
.site-header .widget{margin:0}
.site-header .simple-social-icons ul{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}
.site-header .simple-social-icons ul li{margin:0!important}
.site-title{font-size:clamp(28px,4vw,48px)}
#date-header{text-align:right;font-size:13px;color:var(--slh-muted);letter-spacing:.02em;margin:0 0 22px}
.content-sidebar .content,.sidebar-content .content{width:calc(100% - 364px)}
.sidebar-primary{width:332px}
.content,.sidebar-primary,.sidebar-secondary,.content-sidebar-wrap{min-width:0}
.full-width-content .content{width:100%}
.content > .entry{margin-bottom:40px}
.entry-title{font-size:clamp(30px,3.1vw,44px);font-weight:900;margin-bottom:18px;text-wrap:pretty}
.entry-title a,.gb-block-post-grid .gb-block-post-grid-title a{color:var(--slh-ink)}
.entry-title a,.gb-block-post-grid header .gb-block-post-grid-title a{font-size:inherit;font-weight:inherit;line-height:inherit}
.gb-block-post-grid header .gb-block-post-grid-title a:hover{box-shadow:none;text-shadow:none}
.entry-title a:hover,.gb-block-post-grid .gb-block-post-grid-title a:hover{color:var(--slh-link)}
.entry-header .entry-meta{font-size:13px;color:var(--slh-muted);line-height:1.6;margin-bottom:24px}
.single .entry-content{font-size:19px;line-height:1.8;overflow-wrap:break-word}
.entry-content p{margin-bottom:1.4em}
.entry-content a{text-decoration-thickness:1px}
.entry-content .alignleft,.entry-content .alignright{max-width:100%}
.entry-content > .wp-block-image img,.entry-image-link img,.featured-content img{border-radius:6px}
.archive .content > .entry,.blog .content > .entry,.search .content > .entry{padding-bottom:28px;border-bottom:1px solid var(--slh-line)}
.archive-title,.widget-title,.widgettitle,.gb-post-grid-section-title{font-size:18px;font-weight:900;letter-spacing:.025em;text-transform:uppercase}
.sidebar .widget-title,.footer-widgets .widget-title,.gb-block-post-grid .gb-post-grid-section-title{background:transparent;color:var(--slh-ink);border:0;border-top:3px solid var(--slh-accent);padding:13px 0 0;margin-bottom:20px;line-height:1.3}
.sidebar .widget{margin-bottom:32px}
.sidebar .widget p,.sidebar .widget li{font-size:15px;line-height:1.65}
.gb-block-post-grid{margin-bottom:38px;max-width:100%}
.gb-block-post-grid .gb-post-grid-items.is-grid{display:grid;gap:26px 20px}
.gb-block-post-grid .is-grid.columns-1{grid-template-columns:minmax(0,1fr)}
.gb-block-post-grid .is-grid.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.gb-block-post-grid .is-grid.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.gb-block-post-grid .is-grid.columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}
.gb-block-post-grid .gb-post-grid-item{min-width:0;margin:0;padding:0 0 20px;border-bottom:1px solid var(--slh-line);background:transparent}
.gb-block-post-grid .gb-block-post-grid-image{margin-bottom:13px}
.gb-block-post-grid .gb-block-post-grid-image img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:6px}
.gb-block-post-grid .gb-block-post-grid-title{font-size:21px;font-weight:900;line-height:1.25;margin-bottom:12px;text-wrap:pretty}
.gb-block-post-grid .columns-1 .gb-block-post-grid-title{font-size:clamp(26px,3vw,38px);line-height:1.16}
.gb-block-post-grid .columns-1 .gb-block-post-grid-image img{aspect-ratio:16/9}
.gb-block-post-grid .gb-block-post-grid-text p{font-size:16px;line-height:1.6;margin-bottom:12px;color:var(--slh-muted)}
.gb-block-post-grid .gb-block-post-grid-byline{font-size:12px;color:var(--slh-muted)}
.gb-block-post-grid .is-grid .gb-block-post-grid-image a .gb-block-post-grid-date{bottom:10px;right:10px;border-radius:3px;background:var(--slh-accent);color:var(--slh-on-accent);padding:4px 8px;font-weight:400}
.button-more-link.gb-block-post-grid .gb-block-post-grid-more-link,.gb-block-post-grid .gb-block-post-grid-more-link{background:transparent;color:var(--slh-link);padding:0;margin-top:12px;text-align:left;font-size:13px;font-weight:500}
.gb-block-post-grid .gb-block-post-grid-more-link:hover{background:transparent!important;color:var(--slh-ink)!important;text-decoration:underline}
.gb-block-container .gb-container-content > .wp-block-heading{border-top:3px solid var(--slh-accent);padding-top:13px;font-size:18px;font-weight:900;letter-spacing:.025em}
.gb-block-post-grid .is-list .gb-post-grid-item{display:flow-root;margin-bottom:22px}
.gb-block-post-grid .is-list .gb-block-post-grid-title{font-size:19px}
.gb-block-post-grid .is-list .gb-block-post-grid-image{max-width:35%;float:left;margin-right:16px}
button,input[type=submit],.button{border-radius:5px;min-height:44px;font-weight:500}
input,select,textarea{border-color:#d6d7da;border-radius:5px;font-size:16px;padding:12px}
.search-form{position:relative}
.archive-pagination li a{border-radius:4px;min-width:44px;min-height:44px;padding:10px 14px}
.archive-pagination li.active a{background:var(--slh-accent);color:var(--slh-on-accent)}
.footer-widgets{border-top:3px solid var(--slh-accent);background:#f5f5f6;margin-top:35px;padding:36px 0 12px}
.footer-widgets .widget-title{border:0;padding-top:0}
.footer-widgets .widget{font-size:15px}
.site-footer{background:#202124;color:#eee;border:0;padding:22px 0;font-size:13px}
.site-footer a{color:#fff}
.slh-ad-slot,#utility-widget,.slh-inarticle-ad{clear:both;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain}
.slh-ad-slot:has(> #div-gpt-ad-1849027365-1){margin-bottom:0!important;overflow:visible}
.slh-ad-slot iframe{max-width:none}
.slh-inarticle-ad{margin:24px 0}
[id^=sas_]{max-width:100%;overflow-x:auto}
iframe,video,object{max-width:100%}
pre{max-width:100%;overflow:auto}
.wp-block-table{overflow-x:auto}
table{word-break:normal}
@media(min-width:1248px){.full-width-content .gb-block-post-grid .is-grid.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){.site-inner,.wrap{width:calc(100% - 40px);max-width:1200px}.content-sidebar .content,.sidebar-content .content{width:calc(100% - 330px)}.sidebar-primary{width:300px}.gb-block-post-grid .is-grid.columns-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1023px){.content-sidebar .content,.sidebar-content .content,.sidebar-primary,.sidebar-secondary,.content-sidebar-sidebar .content,.sidebar-content-sidebar .content,.sidebar-sidebar-content .content,.content-sidebar-sidebar .content-sidebar-wrap,.sidebar-content-sidebar .content-sidebar-wrap,.sidebar-sidebar-content .content-sidebar-wrap{float:none;width:100%;max-width:100%}.sidebar-primary{clear:both;padding-top:26px;border-top:1px solid var(--slh-line)}.gb-block-post-grid .is-grid.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-widgets-1,.footer-widgets-2,.footer-widgets-3{float:none;width:100%;margin:0 0 26px}}
@media(max-width:840px){
 .site-inner,.wrap{width:calc(100% - 32px)}
 .site-header,.site-inner,.nav-secondary,.footer-widgets,.site-footer{padding-left:0;padding-right:0}
 .site-header > .wrap{padding:22px 0;gap:16px}
 .site-header .title-area,.wp-custom-logo .site-header .title-area{flex-shrink:1;width:var(--slh-logo-width);max-width:100%}
 .site-header .header-widget-area,.wp-custom-logo .site-header .widget-area{flex-shrink:1;max-width:48%;margin:0}
 .site-header .simple-social-icons ul li a{padding:10px!important;font-size:16px!important;border-radius:5px}
 .menu-toggle,#genesis-mobile-nav-primary{background:#202124;color:#fff;border-bottom:3px solid var(--slh-accent);border-radius:0;min-height:52px;text-align:left;padding:15px 16px;margin:0}
 .nav-primary{border-bottom:0}
 .nav-primary .genesis-nav-menu a{padding:16px;line-height:1.4}
 .genesis-responsive-menu .genesis-nav-menu .sub-menu{padding-left:12px}
 .genesis-nav-menu .sub-menu a{width:100%}
 .nav-primary .genesis-nav-menu .sub-menu a{border:0}
 .sub-menu-toggle{min-width:44px;min-height:44px;top:4px;right:0;background:transparent;color:inherit}
 .nav-primary .sub-menu-toggle{background:transparent;color:#fff}
 .genesis-responsive-menu .menu-item-has-children > a{padding-right:56px}
 .gb-block-post-grid .gb-block-post-grid-title{font-size:20px}
 .gb-block-post-grid .is-grid.columns-3{grid-template-columns:repeat(2,minmax(0,1fr))}
 .single .entry-content{font-size:18px}
 .magazine-landing .content{padding:24px 0}
}
@media(max-width:540px){
 body{font-size:16px}
 .site-header > .wrap{gap:12px;padding:20px 0}
 .site-header .header-widget-area,.wp-custom-logo .site-header .widget-area{max-width:44%}
 .site-header .title-area:only-child{flex-basis:min(100%,var(--slh-logo-width));width:100%}
 .site-header .simple-social-icons ul{gap:4px}
 .site-header .simple-social-icons ul li a{padding:8px!important;font-size:14px!important;min-height:36px;min-width:36px}
 #date-header{text-align:left;font-size:12px;margin-bottom:20px}
 .entry-title{font-size:30px}
 .gb-block-post-grid .is-grid.columns-2,.gb-block-post-grid .is-grid.columns-3,.gb-block-post-grid .is-grid.columns-4{grid-template-columns:minmax(0,1fr)}
 .gb-block-post-grid .gb-post-grid-items.is-grid{gap:24px}
 .gb-block-post-grid .gb-block-post-grid-title{font-size:23px}
 .gb-block-post-grid .columns-1 .gb-block-post-grid-title{font-size:29px}
 .gb-block-post-grid .gb-block-post-grid-text p{font-size:16px}
 .site-container .gb-block-container{padding-left:0!important;padding-right:0!important}
 .site-container .wp-block-columns{flex-wrap:wrap!important}
 .site-container .wp-block-column{flex-basis:100%!important;min-width:0}
 .alignleft,.alignright{float:none;margin-left:0;margin-right:0}
 .site-container .entry-content > .alignwide{max-width:100%;margin-left:0;margin-right:0}
 .comment-list .children{margin-left:12px}
 .footer-widgets{padding-top:26px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* 3.8.1: prominent section bars, summaries and editorial links. */
.gb-block-post-grid .gb-post-grid-section-title,
.gb-block-container .gb-container-content > .wp-block-heading,
.home .entry-content > .wp-block-heading,
.sidebar .widget-title,.sidebar .widgettitle {
 background:var(--slh-accent);color:var(--slh-on-accent);border:0;border-left:5px solid #202124;
 padding:14px 18px;margin:0 0 24px;font-size:23px;font-weight:900;line-height:1.25;
 letter-spacing:.015em;text-transform:uppercase;border-radius:0 4px 4px 0;
}
.gb-block-container .gb-container-content > .wp-block-heading{
 font-size:clamp(21px,2vw,23px)!important;font-weight:900!important;letter-spacing:.015em!important;
}
.gb-block-post-grid .gb-post-grid-section-title a,
.gb-block-container .gb-container-content > .wp-block-heading a,
.sidebar .widget-title a{color:inherit;font-weight:inherit}
.gb-block-post-grid .gb-block-post-grid-excerpt > p:not(:has(.gb-block-post-grid-more-link)){color:#4a4d52;line-height:1.65}
.site-container .gb-block-post-grid .gb-block-post-grid-more-link,
.site-container .button-more-link.gb-block-post-grid .gb-block-post-grid-more-link,
.site-container .slh-read-more {
 display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;
 padding:10px 16px;margin-top:8px;border:1px solid var(--slh-accent);border-radius:5px;
 background:var(--slh-accent);color:var(--slh-on-accent);font-family:Roboto,Arial,sans-serif;
 font-size:14px;font-weight:700;line-height:1.4;text-align:left;text-decoration:none;
 box-shadow:none;text-shadow:none;
}
.gb-block-post-grid .gb-block-post-grid-more-link::after,.slh-read-more::after{content:'\2192';font-size:20px;line-height:1}
.site-container .gb-block-post-grid .gb-block-post-grid-more-link:hover,
.site-container .gb-block-post-grid .gb-block-post-grid-more-link:focus-visible,
.site-container .slh-read-more:hover,.site-container .slh-read-more:focus-visible {
 background:#202124!important;color:#fff!important;border-color:#202124;text-decoration:none;
 box-shadow:none;text-shadow:none;
}
.gb-block-post-grid .gb-block-post-grid-excerpt > p:last-child,.slh-read-more-wrap{margin-bottom:0}
.footer-widgets .widget-title{font-size:20px;color:var(--slh-accent);font-weight:900}
.footer-widgets .widget a:not(.custom-logo-link):not(.button){
 color:var(--slh-link);font-size:16px;font-weight:700;line-height:1.6;
 text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;
 display:inline-block;padding:6px 0;
}
.footer-widgets .widget li{margin-bottom:8px}
.footer-widgets .widget a:not(.custom-logo-link):not(.button):hover,
.footer-widgets .widget a:not(.custom-logo-link):not(.button):focus-visible{color:#202124;text-decoration-thickness:3px}
.site-footer a{color:#fff;font-weight:700;display:inline-block;padding:7px 5px;text-decoration:underline;text-decoration-color:var(--slh-accent);text-decoration-thickness:2px;text-underline-offset:5px}
.site-footer a:hover,.site-footer a:focus-visible{background:var(--slh-accent);color:var(--slh-on-accent);border-radius:3px;text-decoration-color:currentColor}
@media(max-width:540px){
 .gb-block-post-grid .gb-post-grid-section-title,
 .gb-block-container .gb-container-content > .wp-block-heading,
 .home .entry-content > .wp-block-heading,
 .sidebar .widget-title,.sidebar .widgettitle{font-size:21px;padding:13px 15px}
}

/* 3.8.2: section landing pages (category archives). */
.slh-section-archive .content > .archive-description{
 background:var(--slh-accent);color:var(--slh-on-accent);border:0;border-left:6px solid #202124;
 border-radius:0 6px 6px 0;padding:24px 28px;margin:0 0 28px;
}
.slh-section-archive .archive-description .archive-title{color:inherit;font-size:clamp(28px,3.2vw,40px);font-weight:900;line-height:1.15;letter-spacing:-.02em;margin:0;text-transform:uppercase;overflow-wrap:anywhere}
.slh-section-archive .archive-description p{color:inherit;font-size:16px;line-height:1.6;margin:12px 0 0}
.slh-section-archive .archive-description a{color:inherit;font-weight:700;text-decoration:underline}
.slh-section-archive .content > article.entry{
 display:grid;grid-template-columns:minmax(0,1fr);gap:12px 24px;
 padding:22px;margin:0 0 24px;background:#fff;border:1px solid var(--slh-line);border-radius:8px;
 box-shadow:0 5px 20px rgba(20,20,25,.045);overflow-wrap:break-word;
}
.slh-section-archive .content > article.slh-section-has-image{grid-template-columns:minmax(180px,32%) minmax(0,1fr)}
.slh-section-archive .slh-section-image{grid-column:1;grid-row:1 / span 2;display:block;align-self:start;overflow:hidden;border-radius:5px;margin:0;line-height:0}
.slh-section-archive .slh-section-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;margin:0;border:0}
.slh-section-archive .slh-section-has-image > .entry-header,.slh-section-archive .slh-section-has-image > .entry-content{grid-column:2}
.slh-section-archive .entry-header,.slh-section-archive .entry-content{min-width:0}
.slh-section-archive .content > .entry .entry-title{font-size:clamp(23px,2.1vw,28px);font-weight:900;line-height:1.25;margin:0;text-transform:none}
.slh-section-archive .content > .entry .entry-title a:hover{color:var(--slh-link)}
.slh-section-archive .entry-header .entry-meta{font-size:12px;margin:10px 0 0;line-height:1.6;color:var(--slh-muted)}
.slh-section-archive .content > .entry .entry-content{font-size:16px;line-height:1.65}
.slh-section-archive .content > .entry .entry-content p{margin:0 0 14px}
.slh-section-archive .content > .entry .entry-content .slh-read-more-wrap{margin:0}
.slh-section-archive .entry-content .slh-read-more{margin-top:0;font-size:13px;padding:10px 14px}
.slh-section-archive .content > .entry > .entry-footer{grid-column:1 / -1}
.slh-section-archive .archive-pagination{border-top:1px solid var(--slh-line);padding-top:24px;margin:8px 0 36px}
.slh-section-archive .archive-pagination ul{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap;padding:0}
.slh-section-archive .archive-pagination li{margin:0;list-style:none;float:none}
.slh-section-archive .archive-pagination li a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px 15px;border:1px solid var(--slh-line);border-radius:5px;background:#f5f5f6;color:var(--slh-ink);font-weight:700;line-height:1.4}
.slh-section-archive .archive-pagination li.active a,.slh-section-archive .archive-pagination li a:hover,.slh-section-archive .archive-pagination li a:focus-visible{background:var(--slh-accent);border-color:var(--slh-accent);color:var(--slh-on-accent)}
@media(max-width:600px){
 .slh-section-archive .content > .archive-description{padding:20px;margin-bottom:22px}
 .slh-section-archive .content > article.entry,.slh-section-archive .content > article.slh-section-has-image{display:block;padding:18px;margin-bottom:20px}
 .slh-section-archive .slh-section-image{margin:-18px -18px 18px;border-radius:7px 7px 0 0}
 .slh-section-archive .slh-section-image img{aspect-ratio:16/9}
 .slh-section-archive .content > .entry .entry-title{font-size:25px}
 .slh-section-archive .entry-header{margin-bottom:12px}
 .slh-section-archive .archive-pagination ul{gap:6px}
}

/* Existing section pages use native WordPress Query blocks. */
.slh-section-page .entry-content .wp-block-heading{
 background:var(--slh-accent)!important;color:var(--slh-on-accent)!important;
 border:0;border-left:6px solid #202124;border-radius:0 5px 5px 0;padding:18px 22px;
 font-size:23px!important;font-weight:900!important;letter-spacing:.015em!important;
 line-height:1.25;text-align:left!important;margin:0 0 26px;
}
.slh-section-page .entry-content > .gb-block-container:first-child .wp-block-heading{font-size:clamp(28px,3vw,38px)!important;padding:22px 26px}
.slh-section-page .entry-content .wp-block-heading a{color:inherit!important;font-weight:inherit}
.slh-section-page .wp-block-query{margin:0 0 34px}
.slh-section-page .wp-block-post-template{list-style:none;padding:0!important;margin:0;gap:24px}
.slh-section-page .wp-block-post-template.is-layout-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.slh-section-page .wp-block-post-template > .wp-block-post{
 display:flex;flex-direction:column;min-width:0;max-width:100%;margin:0;padding:20px;
 border:1px solid var(--slh-line);border-radius:8px;background:#fff;
 box-shadow:0 5px 20px rgba(20,20,25,.045);overflow-wrap:break-word;
}
.slh-section-page .wp-block-post .wp-block-columns{margin:0;min-width:0}
.slh-section-page .wp-block-post .wp-block-column{min-width:0;margin:0}
.slh-section-page .wp-block-post .gb-block-container{margin:0 0 16px!important;padding:0!important}
.slh-section-page .wp-block-post-featured-image{margin:0 0 16px!important;width:100%;max-width:100%;border-radius:5px;overflow:hidden}
.slh-section-page .wp-block-post-featured-image img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.slh-section-page .wp-block-post-title{font-size:25px!important;font-weight:900!important;line-height:1.25;text-transform:none!important;text-align:left!important;letter-spacing:-.025em;margin:0 0 14px}
.slh-section-page .wp-block-post-title a{color:var(--slh-ink)!important;font-weight:inherit;font-size:inherit}
.slh-section-page .wp-block-post-title a:hover{color:var(--slh-link)!important}
.slh-section-page .wp-block-post-excerpt{margin:0 0 0!important;padding:0!important;background:transparent!important;color:#4a4d52!important;font-size:16px!important;font-weight:400!important;line-height:1.65;text-align:left!important}
.slh-section-page .wp-block-post-excerpt__excerpt{margin:0 0 16px}
.slh-section-page .wp-block-post-excerpt__more-text{margin:16px 0 0}
.slh-section-page .block-post-image{position:relative}
.slh-section-page .block-post-image .wp-block-post-date{position:absolute;bottom:12px;right:10px;margin:0;padding:4px 8px;border-radius:3px;background:var(--slh-accent);color:var(--slh-on-accent);font-size:12px;line-height:1.5}
.slh-section-page .wp-block-post-date a{color:inherit}
.slh-section-page .wp-block-post-template:not(.is-layout-grid) > .wp-block-post{padding:24px}
.slh-section-page .wp-block-post-template:not(.is-layout-grid) > .wp-block-post > .wp-block-post-featured-image{order:-1}
.slh-section-page .wp-block-post-template:not(.is-layout-grid) .wp-block-post-featured-image img{aspect-ratio:16/9;max-height:520px}
.slh-section-page .wp-block-post-template:not(.is-layout-grid) .wp-block-post-title{font-size:clamp(28px,3vw,40px)!important}
.slh-section-page .wp-block-post-excerpt__more-link{
 display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:10px 16px;border:1px solid var(--slh-accent);
 border-radius:5px;background:var(--slh-accent);color:var(--slh-on-accent)!important;
 font-size:14px;font-weight:700;line-height:1.4;text-decoration:none;
}
.slh-section-page .wp-block-post-excerpt__more-link::after{content:'\2192';font-size:20px;line-height:1}
.slh-section-page .wp-block-post-excerpt__more-link:hover,.slh-section-page .wp-block-post-excerpt__more-link:focus-visible{background:#202124;border-color:#202124;color:#fff!important}
.slh-section-page .wp-block-query-pagination{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid var(--slh-line);padding-top:24px;margin-top:28px}
.slh-section-page .wp-block-query-pagination a,.slh-section-page .wp-block-query-pagination .current{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:10px 16px;margin:0;border:1px solid var(--slh-line);border-radius:5px;background:#f5f5f6;color:var(--slh-ink);font-size:15px;font-weight:700;text-decoration:none}
.slh-section-page .wp-block-query-pagination a:hover,.slh-section-page .wp-block-query-pagination a:focus-visible,.slh-section-page .wp-block-query-pagination .current{background:var(--slh-accent);border-color:var(--slh-accent);color:var(--slh-on-accent)}
@media(max-width:960px){.slh-section-page .wp-block-post-template.is-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 .slh-section-page .wp-block-post-template.is-layout-grid{grid-template-columns:minmax(0,1fr)}
 .slh-section-page .wp-block-post-template > .wp-block-post,.slh-section-page .wp-block-post-template:not(.is-layout-grid) > .wp-block-post{padding:18px}
 .slh-section-page .entry-content .wp-block-heading{font-size:21px!important;padding:15px 18px}
 .slh-section-page .entry-content > .gb-block-container:first-child .wp-block-heading{padding:20px}
}

/* 3.8.3: expressive hover effects on interactive desktop surfaces. */
@media(hover:hover) and (pointer:fine){
 .gb-block-post-grid .gb-post-grid-item,
 .slh-section-page .wp-block-post-template > .wp-block-post,
 .slh-section-archive .content > article.entry{
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
 }
 .gb-block-post-grid .gb-post-grid-item:hover,
 .slh-section-page .wp-block-post-template > .wp-block-post:hover,
 .slh-section-archive .content > article.entry:hover{
  transform:translateY(-6px);border-color:var(--slh-accent);
  box-shadow:0 16px 32px rgba(24,24,28,.14),0 3px 0 var(--slh-accent);
 }
 .gb-block-post-grid .gb-block-post-grid-image{overflow:hidden;border-radius:6px}
 .gb-block-post-grid .gb-block-post-grid-image img,
 .slh-section-page .wp-block-post-featured-image img,
 .slh-section-archive .slh-section-image img{
  transition:transform .45s cubic-bezier(.2,.65,.3,1),filter .35s ease;
 }
 .gb-block-post-grid .gb-post-grid-item:hover .gb-block-post-grid-image img,
 .slh-section-page .wp-block-post:hover .wp-block-post-featured-image img,
 .slh-section-archive article.entry:hover .slh-section-image img{transform:scale(1.065);filter:contrast(1.04) saturate(1.08)}
 .gb-block-post-grid header .gb-block-post-grid-title a,
 .slh-section-page .wp-block-post-title a,
 .slh-section-archive .entry-title a{
  background-image:linear-gradient(var(--slh-accent),var(--slh-accent));
  background-repeat:no-repeat;background-position:left bottom;background-size:0 2px;
  transition:color .2s ease,background-size .3s ease;
 }
 .gb-block-post-grid header .gb-block-post-grid-title a:hover,
 .slh-section-page .wp-block-post-title a:hover,
 .slh-section-archive .entry-title a:hover{background-size:100% 2px}
 .site-container .gb-block-post-grid .gb-block-post-grid-more-link,
 .site-container .slh-read-more,
 .slh-section-page .wp-block-post-excerpt__more-link{
  position:relative;isolation:isolate;overflow:hidden;
  transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease;
 }
 .gb-block-post-grid .gb-block-post-grid-more-link::before,
 .slh-read-more::before,.slh-section-page .wp-block-post-excerpt__more-link::before{
  content:'';position:absolute;pointer-events:none;left:0;top:-50%;height:200%;width:35%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);
  transform:translateX(-180%) skewX(-20deg);transition:transform .6s ease;opacity:0;
 }
 .gb-block-post-grid .gb-block-post-grid-more-link:hover::before,
 .slh-read-more:hover::before,.slh-section-page .wp-block-post-excerpt__more-link:hover::before{transform:translateX(420%) skewX(-20deg);opacity:1}
 .site-container .gb-block-post-grid .gb-block-post-grid-more-link:hover,
 .site-container .slh-read-more:hover,.slh-section-page .wp-block-post-excerpt__more-link:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(24,24,28,.22)}
 .gb-block-post-grid .gb-block-post-grid-more-link::after,
 .slh-read-more::after,.slh-section-page .wp-block-post-excerpt__more-link::after{transition:transform .22s ease}
 .gb-block-post-grid .gb-block-post-grid-more-link:hover::after,
 .slh-read-more:hover::after,.slh-section-page .wp-block-post-excerpt__more-link:hover::after{transform:translateX(4px)}
 .nav-primary .genesis-nav-menu > .menu-item > a{
  box-shadow:inset 0 0 0 var(--slh-accent);transition:box-shadow .22s ease,background-color .22s ease;
 }
 .nav-primary .genesis-nav-menu > .menu-item > a:hover{box-shadow:inset 0 -4px 0 var(--slh-accent)}
 .footer-widgets .widget a:not(.button):not(.custom-logo-link),.site-footer a{
  transition:color .2s ease,transform .2s ease,background-color .2s ease;
 }
 .footer-widgets .widget a:not(.button):not(.custom-logo-link):hover,.site-footer a:hover{transform:translateX(4px)}
 .archive-pagination a,.wp-block-query-pagination a{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}
 .archive-pagination a:hover,.wp-block-query-pagination a:hover{transform:translateY(-3px);box-shadow:0 6px 14px rgba(24,24,28,.16)}
}
.gb-block-post-grid .gb-post-grid-item:focus-within,
.slh-section-page .wp-block-post-template > .wp-block-post:focus-within,
.slh-section-archive .content > article.entry:focus-within{border-color:var(--slh-accent)}
@media(prefers-reduced-motion:reduce){
 .site-container *, .site-container *::before, .site-container *::after{transition:none!important;animation:none!important}
 .gb-block-post-grid .gb-post-grid-item:hover,
 .slh-section-page .wp-block-post-template > .wp-block-post:hover,
 .slh-section-archive .content > article.entry:hover,
 .gb-block-post-grid .gb-post-grid-item:hover img,
 .slh-section-page .wp-block-post:hover img,
 .slh-section-archive article.entry:hover img,
 .site-container .gb-block-post-grid .gb-block-post-grid-more-link:hover,
 .site-container .slh-read-more:hover,.slh-section-page .wp-block-post-excerpt__more-link:hover,
 .gb-block-post-grid .gb-block-post-grid-more-link:hover::after,
 .slh-read-more:hover::after,.slh-section-page .wp-block-post-excerpt__more-link:hover::after,
 .footer-widgets .widget a:hover,.site-footer a:hover,
 .archive-pagination a:hover,.wp-block-query-pagination a:hover{transform:none!important}
 .gb-block-post-grid .gb-block-post-grid-more-link::before,
 .slh-read-more::before,.slh-section-page .wp-block-post-excerpt__more-link::before{display:none}
}

/* 3.8.4: softer corners for editorial photographs and their zoom frames. */
:root{--slh-photo-radius:20px}
.gb-block-post-grid .gb-block-post-grid-image,
.slh-section-page .wp-block-post-featured-image,
.slh-section-archive .slh-section-image{border-radius:var(--slh-photo-radius);overflow:hidden}
.gb-block-post-grid .gb-block-post-grid-image img,
.slh-section-page .wp-block-post-featured-image img,
.slh-section-archive .slh-section-image img,
.entry-image-link img,.featured-content img,
.single-post img.entry-image,
.entry-content .wp-block-image img,
.single-post .entry-content > img,
.single-post .entry-content > a > img,
.single-post .entry-content > p > img,
.single-post .entry-content > p > a > img{border-radius:var(--slh-photo-radius)}
@media(max-width:600px){:root{--slh-photo-radius:16px}}

/* 3.8.5: outlined arrow icon and breathing room for raised news cards. */
.gb-block-post-grid .gb-block-post-grid-more-link::after,
.slh-read-more::after,
.slh-section-page .wp-block-post-excerpt__more-link::after{
 content:'';display:inline-block;width:20px;height:20px;flex:0 0 20px;
 background:currentColor;
 -webkit-mask:url('../images/arrow-right.svg') center/contain no-repeat;
 mask:url('../images/arrow-right.svg') center/contain no-repeat;
}
.gb-block-post-grid .gb-post-grid-items.is-grid{gap:30px 24px}
.gb-block-post-grid .gb-post-grid-item{
 padding:18px;border:1px solid var(--slh-line);border-radius:22px;background:#fff;
}
.slh-section-page .wp-block-post-template > .wp-block-post,
.slh-section-archive .content > article.entry{border-radius:22px}
.gb-block-post-grid .is-list .gb-post-grid-item{margin-bottom:26px}
@media(hover:hover) and (pointer:fine){
 .gb-block-post-grid .gb-post-grid-item:hover,
 .slh-section-page .wp-block-post-template > .wp-block-post:hover,
 .slh-section-archive .content > article.entry:hover{
  transform:translateY(-4px);box-shadow:0 12px 28px rgba(24,24,28,.13);
 }
}
@media(max-width:600px){
 .gb-block-post-grid .gb-post-grid-item{padding:14px;border-radius:20px}
 .gb-block-post-grid .gb-post-grid-items.is-grid{gap:26px}
 .slh-section-page .wp-block-post-template > .wp-block-post,
 .slh-section-archive .content > article.entry{border-radius:20px}
}
@media(prefers-reduced-motion:reduce){
 .gb-block-post-grid .gb-post-grid-item:hover,
 .slh-section-page .wp-block-post-template > .wp-block-post:hover,
 .slh-section-archive .content > article.entry:hover{transform:none!important}
}

/* 3.8.6: rounded date capsules, inset from the photograph's curved edge. */
.gb-block-post-grid .is-grid .gb-block-post-grid-image a .gb-block-post-grid-date,
.slh-section-page .block-post-image .wp-block-post-date{
 border-radius:999px;padding:5px 12px;bottom:12px;right:12px;line-height:1.4;
}

/* 3.8.7: buttons share the editorial photograph corner radius. */
.site-container button:not(.menu-toggle):not(.sub-menu-toggle),
.site-container input[type="button"],.site-container input[type="submit"],
.site-container input[type="reset"],.site-container .button,
.site-container .wp-block-button .wp-block-button__link,
.site-container .gb-block-post-grid .gb-block-post-grid-more-link,
.site-container .slh-read-more,
.slh-section-page .wp-block-post-excerpt__more-link,
.site-container .archive-pagination li a,
.slh-section-archive .archive-pagination li a,
.slh-section-page .wp-block-query-pagination a,
.slh-section-page .wp-block-query-pagination .current{
 border-radius:var(--slh-photo-radius);
}

/* 3.8.8: Lo Destacado is a swipeable horizontal carousel. */
.gb-block-post-grid.slh-featured-carousel .gb-post-grid-items.is-grid{
 grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 24px)/2);
 gap:24px;overflow-x:auto;overflow-y:hidden;width:100%;max-width:100%;
 padding:16px 12px 28px;scroll-snap-type:x mandatory;scroll-padding-inline:12px;
 overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--slh-accent) #eee;
 align-items:stretch;
}
.slh-featured-carousel .gb-post-grid-item{scroll-snap-align:start;height:100%;display:flex;flex-direction:column}
.slh-featured-carousel .gb-block-post-grid-text{display:flex;flex-direction:column;flex:1;min-width:0}
.slh-featured-carousel .gb-block-post-grid-excerpt{margin-top:auto}
.slh-carousel-controls{display:flex;justify-content:flex-end;gap:10px;margin:-10px 0 0;padding:0 12px}
.slh-carousel-controls[hidden]{display:none}
.site-container .slh-carousel-controls button.slh-carousel-button{
 display:inline-flex;align-items:center;justify-content:center;padding:10px;
 width:44px;height:44px;min-height:44px;border:0;border-radius:999px;
 background:var(--slh-accent);color:var(--slh-on-accent);cursor:pointer;
}
.slh-carousel-button span{display:block;width:22px;height:22px;background:currentColor;-webkit-mask:url('../images/arrow-right.svg') center/contain no-repeat;mask:url('../images/arrow-right.svg') center/contain no-repeat}
.slh-carousel-previous span{transform:rotate(180deg)}
.site-container .slh-carousel-controls button.slh-carousel-button:hover{background:#202124;color:#fff}
.site-container .slh-carousel-controls button.slh-carousel-button:disabled{background:#e8e8ea;color:#777;cursor:default;opacity:.75}
@media(max-width:600px){
 .gb-block-post-grid.slh-featured-carousel .gb-post-grid-items.is-grid{grid-auto-columns:calc(100% - 24px);gap:18px}
}

/* 3.8.9: editorial block proportions and tighter related stories. */
.slh-featured-carousel .gb-block-post-grid-header .gb-block-post-grid-title{font-size:23px;font-weight:900;line-height:1.25;margin:0 0 12px}
.gb-block-post-grid.slh-weather .gb-block-post-grid-image img{aspect-ratio:2/3;object-fit:contain;height:auto;background:#f6f6f7}
.gb-block-post-grid.slh-weather .gb-post-grid-item:hover .gb-block-post-grid-image img{transform:none;filter:none}
.gb-block-post-grid.slh-related .is-list .gb-post-grid-item{display:grid;grid-template-columns:minmax(120px,26%) minmax(0,1fr);gap:16px;padding:14px;margin-bottom:12px}
.gb-block-post-grid.slh-related .is-list .gb-post-grid-item:not(.has-post-thumbnail){grid-template-columns:minmax(0,1fr)}
.gb-block-post-grid.slh-related .is-list .gb-block-post-grid-image{float:none;max-width:none;width:100%;margin:0;align-self:start}
.gb-block-post-grid.slh-related .is-list .gb-block-post-grid-text{min-width:0}
.gb-block-post-grid.slh-related .is-list .gb-block-post-grid-title{font-size:24px;line-height:1.25;font-weight:900;margin:0 0 10px}
.gb-block-post-grid.slh-related .is-list .gb-block-post-grid-text p{margin-bottom:8px}
.gb-block-post-grid.slh-related .is-list .gb-block-post-grid-more-link{margin-top:4px}
.sidebar .slh-most-viewed .entry > a.alignright,.sidebar .slh-most-viewed .entry > a.alignleft,.sidebar .slh-most-viewed .entry > a.alignnone{width:100px;max-width:34%}
.sidebar .slh-most-viewed .entry > a > img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}
@media(min-width:841px){
 .gb-block-post-grid .gb-post-grid-section-title,.sidebar .widget-title,.sidebar .widgettitle,.home .entry-content > .wp-block-heading{font-size:21px}
 .gb-block-container .gb-container-content > .wp-block-heading,.slh-section-page .entry-content .wp-block-heading{font-size:21px!important}
 .slh-section-page .entry-content > .gb-block-container:first-child .wp-block-heading{font-size:clamp(26px,3vw,36px)!important}
 .slh-section-archive .archive-description .archive-title{font-size:clamp(26px,3.2vw,38px)}
}
@media(max-width:600px){
 .sidebar .slh-most-viewed .entry{display:flow-root;min-height:0;margin-bottom:18px;padding-bottom:18px}
 .sidebar .slh-most-viewed .entry > a.alignright,.sidebar .slh-most-viewed .entry > a.alignleft,.sidebar .slh-most-viewed .entry > a.alignnone{display:block;float:none;width:100%;max-width:100%;margin:0 0 12px}
 .sidebar .slh-most-viewed .entry > a > img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
 .sidebar .slh-most-viewed .entry-title{font-size:22px;font-weight:900;line-height:1.25;margin-bottom:8px}
 .sidebar .slh-most-viewed .entry-header .entry-meta{margin-bottom:8px}
 .sidebar .slh-most-viewed .entry-content p{margin-bottom:8px;font-size:16px;line-height:1.6}
 .gb-block-post-grid.slh-related .is-list .gb-post-grid-item{grid-template-columns:minmax(92px,32%) minmax(0,1fr);gap:12px;padding:12px;margin-bottom:10px}
 .gb-block-post-grid.slh-related .is-list .gb-block-post-grid-title{font-size:22px}
}

/* 3.8.10: native sticky positioning stays within the content wrapper. */
@media(min-width:1024px){
 .content-sidebar-wrap.slh-sticky-container{display:flow-root}
 .sidebar-primary.slh-sticky-sidebar{position:sticky;top:var(--slh-sticky-top,24px);align-self:start}
}
