/* Shared editorial design. Existing menus, tables and image viewer keep their behavior. */
:root{--paper:#faf8f2;--wine:#741c35;--ink:#29262a;--line:#d7cbb8;--nv-primary-accent:#741c35;--nv-secondary-accent:#571328;--nv-site-bg:#faf8f2;--nv-text-color:#29262a;--bodyfontfamily:Georgia,serif;--headingsfontfamily:Georgia,serif;--container:1180px}
html body{background:#faf8f2!important;background-image:none!important;color:#29262a;font-family:Georgia,'Times New Roman',serif;font-size:17px;line-height:1.7}
body .wrapper,body #content{background:transparent!important;background-image:none!important}
body .container{max-width:1180px}
body h1,body h2,body h3,body h4{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.22;color:#741c35}
body h1{font-size:clamp(32px,4vw,50px)}body h2{font-size:32px}body h3{font-size:25px}
body a{color:#741c35;text-underline-offset:4px}body a:hover{color:#571328}
body a:focus-visible,body button:focus-visible,body input:focus-visible{outline:3px solid #946b2b;outline-offset:4px}
#content .entry-content>p{max-width:78ch;line-height:1.8;margin-bottom:24px}
#content .entry-content img{max-width:100%;height:auto}
#content figcaption{font-size:14px;line-height:1.5;color:#6d6256;margin-top:10px}
#content .wp-block-gallery{gap:24px}
body .header--row-inner,body .header-menu-sidebar-bg{background:#faf8f2!important;background-image:none!important;color:#29262a!important}
body .header--row .container{max-width:1180px}
body .site-logo img{width:360px;max-width:100%;height:auto}
body .header-top-inner{padding:24px 0}
body .header-main-inner{border-block:1px solid #d7cbb8}
body .nav-ul a,body .nav-ul .menu-item-title,body .header-menu-sidebar a{font-family:Georgia,serif!important;font-size:15px!important;text-transform:none!important;color:#741c35!important;letter-spacing:0!important}
body .nav-ul .sub-menu{background:#faf8f2!important;border:1px solid #d7cbb8;box-shadow:0 8px 20px #29262a12}
body .nav-ul .sub-menu a{padding-top:12px;padding-bottom:12px}
body .nav-ul a:hover{text-decoration:underline}
body .navbar-toggle{color:#741c35;border-color:#d7cbb8}
body .navbar-toggle .icon-bar{background:#741c35}
#content .escudosbanderas tr:first-child>td{background:#741c35!important;color:white!important}
#content .escudosbanderas tr:nth-child(even)>td{background:#f0ebe1!important}
#content .escudosbanderas tr:nth-child(odd):not(:first-child)>td{background:#fffdf8!important}
#content .escudosbanderas td{border-color:#d7cbb8!important}
body .ss-editorial-notes,body .ss-municipal-record,body .ss-record-symbols>section{border-color:#d7cbb8;background:#fffdf8}
body .wp-block-button__link,body .scroll-to-top,body .ss-image-viewer button{background:#741c35!important;color:#fff!important}
body .site-footer,body .footer--row-inner{background:#f0ebe1!important;color:#29262a!important;border-top:1px solid #d7cbb8}
body .site-footer a{color:#741c35!important}
.ss-home{padding-top:0}.ss-home .entry-content{max-width:1180px;margin:auto;padding:0 32px}
@media(max-width:767px){body{font-size:16px}body .site-logo img{width:250px}body .header-top-inner{padding:12px 0}body h2{font-size:27px}body h3{font-size:23px}.ss-home .entry-content{padding:0 20px}#content .entry-content>p{max-width:100%}body .nav-ul a,body .header-menu-sidebar a{line-height:1.5!important}.ss-record-symbols>section{padding:18px}}

/* Homepage composition */

.ss-home :root{--paper:#faf8f2;--wine:#741c35;--ink:#29262a;--line:#d7cbb8}.ss-home *{box-sizing:border-box}.ss-home body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 Georgia,'Times New Roman',serif}.ss-home a{color:var(--wine);text-underline-offset:5px}.ss-home a:focus-visible,.ss-home button:focus-visible{outline:3px solid #946b2b;outline-offset:5px}.ss-home .wrap{max-width:1180px;margin:auto;padding:0 32px}.ss-home .masthead{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px 0}.ss-home .brand img{display:block;width:360px;max-width:100%;height:auto}.ss-home .motto{font:11px/1.8 Arial,sans-serif;letter-spacing:2px;text-align:right;text-transform:uppercase;color:#756448}.ss-home .nav{display:flex;gap:30px;padding:14px 0;border-block:1px solid var(--line)}.ss-home .nav a{font-size:15px;text-decoration:none}.ss-home .toggle{display:none;background:transparent;border:1px solid var(--line);padding:8px 13px;font-size:22px;color:var(--wine)}.ss-home .hero{padding:44px 0 0}.ss-home .eyebrow{font:11px/1.5 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#876632}.ss-home h1{font-weight:normal;font-size:clamp(34px,4.7vw,58px);line-height:1.12;max-width:850px;color:var(--wine);margin:15px 0 20px}.ss-home .lead{max-width:730px;font-size:21px;color:#625d58;margin:0 0 28px}.ss-home .hero figure{margin:0}.ss-home .hero img{display:block;width:100%;height:auto;border:1px solid var(--line)}.ss-home figcaption{font-size:12px;color:#766b5f;margin-top:8px}.ss-home .section-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin:42px 0 22px}.ss-home h2{font-weight:normal;font-size:32px;line-height:1.2;margin:0}.ss-home .section-head p{font-size:14px;color:#71695f;margin:0}.ss-home .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ss-home .card{padding:28px 24px;border:1px solid var(--line);background:#fffdf8;text-align:center}.ss-home .card img{height:180px;width:100%;object-fit:contain;margin-bottom:20px}.ss-home .card h3{font-size:25px;font-weight:normal;margin:0;border-top:1px solid var(--line);padding-top:18px}.ss-home .card p{font-size:16px;margin:12px 0 18px}.ss-home .card a{display:inline-block;padding:7px 0}.ss-home .learn{margin-top:40px;background:#f0ebe1;border-block:1px solid var(--line);padding:32px;display:grid;grid-template-columns:1.4fr 1fr;gap:36px;align-items:center}.ss-home .learn h2{margin:12px 0}.ss-home .learn img{width:100%;max-height:220px;object-fit:contain;mix-blend-mode:multiply}.ss-home .about{max-width:760px;margin:48px auto}.ss-home .about p{margin:18px 0}.ss-home .ribbon{width:100%;height:auto;display:block;margin-top:36px}.ss-home footer{border-top:1px solid var(--line);padding:24px 0;margin-top:32px;display:flex;justify-content:space-between;gap:20px;color:#786b5c;font-size:13px}
@media(max-width:760px){.ss-home .wrap{padding:0 20px}.ss-home .masthead{padding:24px 0}.ss-home .brand img{width:270px}.ss-home .motto{display:none}.ss-home .toggle{display:block}.ss-home .nav{display:none;flex-direction:column;gap:12px}.ss-home .nav.open{display:flex}.ss-home .hero{padding-top:28px}.ss-home .lead{font-size:18px}.ss-home .section-head{display:block}.ss-home .section-head p{margin-top:10px}.ss-home .cards{grid-template-columns:1fr}.ss-home .card{display:grid;grid-template-columns:100px 1fr;gap:20px;text-align:left;padding:22px}.ss-home .card img{height:150px;margin:0;align-self:center}.ss-home .card h3{border:0;padding:0;font-size:24px}.ss-home .card p{margin:8px 0}.ss-home .learn{grid-template-columns:1fr;padding:24px}.ss-home .learn img{max-height:180px}.ss-home footer{flex-direction:column;gap:8px}.ss-home h2{font-size:28px}}

.ss-home .hero h1{max-width:950px}.ss-home .entry-content{font-size:17px}
#content.ss-home .card img{height:180px;object-fit:contain}
@media(max-width:760px){#content.ss-home .card img{height:150px}}
