@import url("https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap");
/* Shared editorial design. Existing menus, tables and image viewer keep their behavior. */
/* Dictionary definitions: dark text on a light panel. */
#content .diccionario{background:#f0ebe1!important;color:#29262a!important;border:1px solid #d7cbb8}
#content .diccionario p,#content .diccionario strong,#content .diccionario em{color:#29262a!important}
: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:'EB Garamond',Georgia,serif;--headingsfontfamily:'EB Garamond',Georgia,serif;--container:1180px}
html body{background:#faf8f2!important;background-image:none!important;color:#29262a;font-family:'EB Garamond',Georgia,'Times New Roman',serif;font-size:calc(17px + 2pt);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:'EB Garamond',Georgia,'Times New Roman',serif;font-weight:400;line-height:1.22;color:#741c35}
body h1{font-size:calc(clamp(32px,4vw,50px) + 2pt)}body h2{font-size:calc(32px + 2pt)}body h3{font-size:calc(25px + 2pt)}
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:calc(14px + 2pt);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:'EB Garamond',Georgia,serif!important;font-size:calc(15px + 2pt)!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:calc(16px + 2pt)}body .site-logo img{width:250px}body .header-top-inner{padding:12px 0}body h2{font-size:calc(27px + 2pt)}body h3{font-size:calc(23px + 2pt)}.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:calc(17px + 2pt)/1.7 'EB Garamond',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:calc(11px + 2pt)/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:calc(15px + 2pt);text-decoration:none}.ss-home .toggle{display:none;background:transparent;border:1px solid var(--line);padding:8px 13px;font-size:calc(22px + 2pt);color:var(--wine)}.ss-home .hero{padding:44px 0 0}.ss-home .eyebrow{font:calc(11px + 2pt)/1.5 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#876632}.ss-home h1{font-weight:normal;font-size:calc(clamp(34px,4.7vw,58px) + 2pt);line-height:1.12;max-width:850px;color:var(--wine);margin:15px 0 20px}.ss-home .lead{max-width:730px;font-size:calc(21px + 2pt);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:calc(12px + 2pt);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:calc(32px + 2pt);line-height:1.2;margin:0}.ss-home .section-head p{font-size:calc(14px + 2pt);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:calc(25px + 2pt);font-weight:normal;margin:0;border-top:1px solid var(--line);padding-top:18px}.ss-home .card p{font-size:calc(16px + 2pt);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:calc(13px + 2pt)}
@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:calc(18px + 2pt)}.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:calc(24px + 2pt)}.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:calc(28px + 2pt)}}

.ss-home .hero h1{max-width:950px}.ss-home .entry-content{font-size:calc(17px + 2pt)}
#content.ss-home .card img{height:180px;object-fit:contain}
@media(max-width:760px){#content.ss-home .card img{height:150px}}

/* Article column: one shared axis for headings, prose and standalone images. */
#content:not(.ss-home) .nv-page-title-wrap,
#content:not(.ss-home) .entry-content {
  box-sizing: border-box;
  width: 100%;
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
  min-width: 0;
}
#content:not(.ss-home) .entry-content > p {
  max-width: none;
}
#content:not(.ss-home) .entry-content > :is(.alignwide, .alignfull) {
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  left: auto;
  right: auto;
}
/* Reset old floats only on standalone media, not gallery or table cells. */
#content:not(.ss-home) .entry-content > :is(figure.wp-block-image, figure.alignleft, figure.alignright, figure.aligncenter, .wp-block-image),
#content:not(.ss-home) .entry-content > .wp-block-image > figure {
  box-sizing: border-box;
  float: none !important;
  clear: both;
  display: block;
  max-width: 100%;
  margin: 28px auto !important;
  text-align: center;
}
#content:not(.ss-home) .entry-content > :is(figure.wp-block-image, figure.alignleft, figure.alignright, figure.aligncenter, .wp-block-image) img,
#content:not(.ss-home) .entry-content > img,
#content:not(.ss-home) .entry-content > p img:is(.alignleft, .alignright, .aligncenter),
#content:not(.ss-home) .entry-content > a > img:is(.alignleft, .alignright, .aligncenter) {
  display: block;
  float: none !important;
  max-width: 100%;
  height: auto !important;
  margin-left: auto !important;
  margin-right: auto !important;
  object-fit: contain;
}
#content:not(.ss-home) .entry-content > p img:is(.alignleft, .alignright, .aligncenter) {
  margin-top: 24px;
  margin-bottom: 24px;
}
#content:not(.ss-home) .entry-content > :is(figure, .wp-block-image) figcaption {
  max-width: 100%;
  text-align: center;
  overflow-wrap: anywhere;
}

/* Cantabria includes nested legacy groups and a single-column section. */
#content.ss-cantabria .entry-content img {
  display: block;
  float: none !important;
  clear: both;
  max-width: 100%;
  height: auto !important;
  margin: 24px auto !important;
  object-fit: contain;
}
#content.ss-cantabria .entry-content figure {
  display: block;
  float: none !important;
  clear: both;
  max-width: 100%;
  margin: 28px auto !important;
  text-align: center;
}
#content.ss-cantabria .wp-block-group__inner-container {
  max-width: 100%;
  margin: 0 0 24px;
}
#content.ss-cantabria .entry-content .wp-block-themeisle-blocks-advanced-columns,
#content.ss-cantabria .entry-content .innerblocks-wrap,
#content.ss-cantabria .entry-content .wp-block-themeisle-blocks-advanced-column {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

/* Nested article sections inherit the same available width as the prose. */
#content:not(.ss-home) .entry-content {
  --wp--style--global--content-size: 100%;
  --wp--style--global--wide-size: 100%;
}
#content:not(.ss-home) .entry-content :is(.wp-block-group, .wp-block-group__inner-container):not(.is-layout-flex):not(.is-layout-grid),
#content:not(.ss-home) .entry-content .wp-block-themeisle-blocks-advanced-columns.has-1-columns,
#content:not(.ss-home) .entry-content .wp-block-themeisle-blocks-advanced-columns.has-1-columns > .innerblocks-wrap,
#content:not(.ss-home) .entry-content .wp-block-themeisle-blocks-advanced-columns.has-1-columns > .innerblocks-wrap > .wp-block-themeisle-blocks-advanced-column {
  box-sizing: border-box;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0;
  margin-left: 0 !important;
  margin-right: 0 !important;
  --columns-width: 100%;
}
/* Remove layout gutters on plain wrappers; retain padding on colored panels. */
#content:not(.ss-home) .entry-content .wp-block-group:not(.has-background):not(.is-layout-flex):not(.is-layout-grid),
#content:not(.ss-home) .entry-content .wp-block-group__inner-container,
#content:not(.ss-home) .entry-content .wp-block-themeisle-blocks-advanced-columns.has-1-columns:not(.has-background),
#content:not(.ss-home) .entry-content .wp-block-themeisle-blocks-advanced-columns.has-1-columns > .innerblocks-wrap,
#content:not(.ss-home) .entry-content .wp-block-themeisle-blocks-advanced-columns.has-1-columns > .innerblocks-wrap > .wp-block-themeisle-blocks-advanced-column:not(.has-background) {
  padding-left: 0;
  padding-right: 0;
}
#content:not(.ss-home) .entry-content > :is(p, h2, h3, h4),
#content:not(.ss-home) .entry-content :is(.wp-block-group, .wp-block-group__inner-container, .wp-block-column, .wp-block-themeisle-blocks-advanced-column):not(.is-layout-flex):not(.is-layout-grid) > :is(p, h2, h3, h4) {
  box-sizing: border-box;
  width: 100%;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Homepage image/title links preserve the card layout and keyboard focus. */
.ss-home .card a.ss-card-image,
.ss-home .learn a.ss-learn-image { display: block; padding: 0; min-width: 0; align-self: center; }
.ss-home .card h3 a.ss-section-title,
.ss-home .learn h2 a.ss-section-title { display: inline; padding: 0; font: inherit; color: inherit; text-decoration: none; }
.ss-home a.ss-section-title:hover { text-decoration: underline; }

/* Keep standalone figures and captions in the same block layout.
   WordPress table-caption conflicts with the centered block figures above. */
#content .entry-content :is(.wp-block-image > figure, figure.wp-block-image):not(.wp-block-gallery *) {
  display: block;
  box-sizing: border-box;
  float: none !important;
  width: 100%;
  max-width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center;
}
#content .entry-content :is(.wp-block-image > figure, figure.wp-block-image):not(.wp-block-gallery *) > figcaption {
  display: block;
  box-sizing: border-box;
  float: none;
  position: static;
  width: auto;
  min-width: 0;
  max-width: 100%;
  margin: 10px auto 24px;
  text-align: center;
  white-space: normal;
  word-break: normal;
  overflow-wrap: break-word;
}

/* Justified article prose; headings, captions and navigation keep their alignment. */
#content:not(.ss-home) .entry-content p,
#content .ss-editorial-notes p,
#content.ss-editorial-notes p {
  text-align: justify;
  text-align-last: auto;
  hyphens: auto;
  overflow-wrap: break-word;
}

/* Evolution, complete article: keep the article inside its container and align its columns. */
#content.ss-evolution-page > .single-page-container {
  box-sizing: border-box;
  width: 100%;
  max-width: 1144px;
  margin-inline: auto;
  padding: 32px;
}
#content.ss-evolution-page .nv-single-page-wrap { padding: 0; min-width: 0; }
#content.ss-evolution-page :is(.nv-page-title-wrap, .entry-content) { max-width: 1080px; }
#content.ss-evolution-page .ss-period-title { margin: 12px 0 36px; }
#content.ss-evolution-page .entry-content > .wp-block-columns {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  gap: 36px;
  align-items: start;
  margin: 0 0 48px;
}
#content.ss-evolution-page .wp-block-column { min-width: 0; margin: 0; padding: 0; }
#content.ss-evolution-page .wp-block-column > h3:first-child { margin-top: 0; }
#content.ss-evolution-page .wp-block-column h3 { margin-bottom: 20px; }
#content.ss-evolution-page .entry-content figure {
  float: none !important;
  margin: 0 auto 28px !important;
  max-width: 100%;
  text-align: center;
}
#content.ss-evolution-page .entry-content figure img {
  display: block;
  margin-inline: auto;
  max-width: 100%;
  height: auto;
}
#content.ss-evolution-page .entry-content figcaption { margin-bottom: 0; text-align: center; }
#content.ss-evolution-page .post-pages-links { margin: 32px 0 0; text-align: center; }
@media (max-width: 900px) {
  #content.ss-evolution-page > .single-page-container { padding: 24px 20px; }
  #content.ss-evolution-page .entry-content > .wp-block-columns {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    margin-bottom: 36px;
  }
}

#content.ss-evolution-page .entry-content figure img { float: none !important; }
