/* Salvatierra · 2026 editorial design. Scoped to public pages only. */
html[data-salva-design="2026"] {
  --salva-design-ready: 1;
  --sd-ink: #142e46;
  --sd-paper: #f7f4ed;
  --sd-gold: #c69b50;
  --sd-muted: #536473;
  --sd-line: #deded6;
  --sd-radius: 24px;
  color-scheme: light;
}
html[data-salva-design="2026"] body {
  background: var(--sd-paper) !important;
  color: var(--sd-ink) !important;
}
html[data-salva-design="2026"] body #wrapper {
  background: transparent !important;
}
html[data-salva-design="2026"] body:not(.page-home) #wrapper > .bg {
  display: none !important;
}
html[data-salva-design="2026"] body:not(.page-home) #header:not(.has-celebration-chip) {
  display: none !important;
}
html[data-salva-design="2026"] body #main {
  width: calc(100% - 64px) !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--sd-ink);
}
html[data-salva-design="2026"] body #main h1,
html[data-salva-design="2026"] body #main h2 {
  font-family: "Libre Baskerville", Georgia, serif;
  letter-spacing: -0.045em;
  text-wrap: balance;
}
html[data-salva-design="2026"] body #main p {
  text-wrap: pretty;
}
html[data-salva-design="2026"] body :is(a, button, input, select, textarea):focus-visible {
  outline: 3px solid #ae7d29 !important;
  outline-offset: 4px !important;
}
html[data-salva-design="2026"] body #main :is(.button, input[type="submit"]) {
  min-height: 48px;
  height: auto;
  border-radius: 12px !important;
  font-family: "Manrope", sans-serif !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  font-size: 0.9rem !important;
  font-weight: 800 !important;
  white-space: normal;
}
html[data-salva-design="2026"] body #main :is(.button.primary, input[type="submit"]) {
  border-color: var(--sd-ink) !important;
  background: var(--sd-ink) !important;
  color: #fff !important;
  box-shadow: none !important;
}
html[data-salva-design="2026"] body #main :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]), textarea, select) {
  max-width: 100%;
  min-height: 48px;
  border: 1px solid #cdd3d6;
  border-radius: 10px;
  background: #fff;
  color: var(--sd-ink);
  font-size: 16px;
}
/* The existing menu keeps its native responsive behavior. */
@media (min-width: 1101px) {
  html[data-salva-design="2026"] body #wrapper #nav {
    width: calc(100% - 64px) !important;
    max-width: 1320px !important;
    margin: 28px auto !important;
    border: 1px solid #e3ded2 !important;
    border-top: 3px solid var(--sd-gold) !important;
    border-radius: 18px !important;
    background: #fffdf8 !important;
    box-shadow: 0 8px 28px #142e4610 !important;
  }
}
html[data-salva-design="2026"] body .site-mobile-bar {
  border-color: #e3ded2 !important;
  border-top-color: var(--sd-gold) !important;
  background: #fffdf8 !important;
  box-shadow: 0 6px 22px #142e4614 !important;
}
html[data-salva-design="2026"] body #footer {
  display: grid !important;
  grid-template-columns: 1.05fr 1fr;
  width: calc(100% - 64px) !important;
  max-width: 1320px !important;
  margin: 72px auto 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border: 0 !important;
  border-radius: 26px !important;
  background: var(--sd-ink) !important;
  color: #e6edf1 !important;
}
html[data-salva-design="2026"] body #footer > section {
  width: auto !important;
  min-width: 0;
  padding: 44px !important;
  border: 0 !important;
  background: transparent !important;
}
html[data-salva-design="2026"] body #footer > .split.contact {
  border-left: 1px solid #ffffff24 !important;
}
html[data-salva-design="2026"] body #footer .split.contact > section {
  padding: 24px 0 !important;
  border-color: #ffffff24 !important;
}
html[data-salva-design="2026"] body #footer :is(h2, h3, label) {
  color: #efd5a2 !important;
  font-family: "Manrope", sans-serif;
  letter-spacing: 0.02em;
}
html[data-salva-design="2026"] body #footer :is(p, a, .icon) {
  color: #e6edf1 !important;
}
html[data-salva-design="2026"] body #footer :is(input[type="text"], input[type="email"], textarea) {
  border: 1px solid #ffffff38 !important;
  border-radius: 10px !important;
  background: #ffffff0c !important;
  color: #fff !important;
  font-size: 16px !important;
}
html[data-salva-design="2026"] body #footer :is(.button, input[type="submit"]) {
  border: 0 !important;
  border-radius: 10px !important;
  background: #efd5a2 !important;
  color: #142e46 !important;
  box-shadow: none !important;
  min-height: 48px;
  text-transform: none;
  letter-spacing: 0;
}
html[data-salva-design="2026"] body #copyright {
  padding: 28px 20px 40px !important;
  color: #5b6870 !important;
  font-size: 0.7rem;
  letter-spacing: 0.08em;
}
html[data-salva-design="2026"] body #copyright a { color: inherit !important; }
@media (max-width: 1100px) {
  html[data-salva-design="2026"] body:not(.page-home) #wrapper { padding-top: 108px; }
}
@media (max-width: 760px) {
  html[data-salva-design="2026"] body #main { width: calc(100% - 32px) !important; }
  html[data-salva-design="2026"] body #footer {
    width: calc(100% - 32px) !important;
    grid-template-columns: minmax(0, 1fr);
    margin-top: 44px !important;
    border-radius: 20px !important;
  }
  html[data-salva-design="2026"] body #footer > section { padding: 28px 24px !important; }
  html[data-salva-design="2026"] body #footer > .split.contact {
    border-left: 0 !important;
    border-top: 1px solid #ffffff24 !important;
  }
  html[data-salva-design="2026"] body #footer .split.contact > section {
    display: block !important;
    padding: 18px 0 !important;
  }
  html[data-salva-design="2026"] body #footer .split.contact h3 { margin-bottom: 8px; }
}
/* Keep the public content aligned with the navigation despite old page widths. */
html[data-salva-design="2026"] body #wrapper #main {
  width: calc(100% - 64px) !important;
  max-width: 1320px !important;
  margin-inline: auto !important;
}
@media (max-width: 760px) {
  html[data-salva-design="2026"] body #wrapper #main { width: calc(100% - 32px) !important; }
}


/* Editorial layouts. Existing copy, photographs and editor hooks stay intact. */
html[data-salva-design="2026"] body.page-home {
  --home-v2-navy: #142e46;
  --home-v2-ink: #142e46;
  --home-v2-blue: #234b60;
  --home-v2-gold: #c69b50;
  --home-v2-gold-soft: #f2e9d8;
  --home-v2-text: #52606b;
  --home-v2-line: #dedfd8;
}
html[data-salva-design="2026"] body.page-home #wrapper > .bg {
  position: absolute !important;
  height: min(850px, 92svh) !important;
  filter: none !important;
  background-attachment: scroll !important;
}
html[data-salva-design="2026"] body.page-home #intro {
  min-height: min(820px, 92svh) !important;
  padding: 7rem max(5vw, calc((100vw - 1190px) / 2)) 8rem !important;
  align-content: center !important;
  background: transparent;
}
html[data-salva-design="2026"] body.page-home #intro::before {
  background: linear-gradient(90deg, rgba(10,29,43,.93), rgba(12,31,45,.76) 35%, rgba(12,31,45,.15) 80%) !important;
}
html[data-salva-design="2026"] body.page-home #intro::after {
  height: 180px !important;
  background: linear-gradient(0deg, rgba(13,32,46,.84), transparent) !important;
}
html[data-salva-design="2026"] body.page-home #intro .intro-title-box { width: min(850px, 100%) !important; }
html[data-salva-design="2026"] body.page-home #intro .intro-eyebrow {
  padding: 0 0 0 1.2rem !important;
  border: 0 !important;
  border-left: 2px solid #d6af6a !important;
  border-radius: 0 !important;
  background: none !important;
  color: #f7eedc !important;
  font-size: .72rem !important;
  font-weight: 700 !important;
  letter-spacing: .17em !important;
  margin-bottom: 1.8rem !important;
}
html[data-salva-design="2026"] body.page-home #intro .intro-impact-title {
  font-size: clamp(3.4rem, 7.8vw, 7.2rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -.055em !important;
}
html[data-salva-design="2026"] body.page-home #intro .intro-impact-title .impact-line + .impact-line {
  color: #edd6ab !important;
  font-weight: 400 !important;
  font-style: italic !important;
}
html[data-salva-design="2026"] body.page-home #intro .intro-tagline {
  color: #fff !important;
  font-size: .91rem !important;
  font-weight: 500 !important;
  letter-spacing: .13em !important;
  margin-top: 1.75rem !important;
}
html[data-salva-design="2026"] body.page-home #intro .intro-scroll-action {
  display: block !important;
  position: absolute !important;
  bottom: 2.25rem !important;
  right: max(5vw, calc((100vw - 1190px) / 2)) !important;
  margin: 0 !important;
}
html[data-salva-design="2026"] body.page-home #intro .intro-scroll-action li { padding: 0 !important; }
html[data-salva-design="2026"] body.page-home #intro .button.icon.solo {
  width: 3.6rem !important;
  height: 3.6rem !important;
  line-height: 3.6rem !important;
  border-color: rgba(255,255,255,.65) !important;
  background: rgba(20,46,70,.4) !important;
}
html[data-salva-design="2026"] body.page-home #main.home-main {
  padding: 0 !important;
  background: #f7f4ed !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
html[data-salva-design="2026"] body.page-home #main.home-main > section {
  padding: clamp(2.75rem, 5.2vw, 5rem) clamp(1.25rem, 4.5vw, 4.5rem) !important;
  border: 0 !important;
}
html[data-salva-design="2026"] body.page-home #main h2 {
  color: #142e46 !important;
  font-size: clamp(2rem, 3.6vw, 3.4rem) !important;
  line-height: 1.2 !important;
  letter-spacing: -.035em !important;
}
html[data-salva-design="2026"] body.page-home #main :is(.mural-kicker,.events-kicker,.gallery-kicker,.tour-kicker,.instagram-hero-kicker),
html[data-salva-design="2026"] body.page-home #main #welcome .container::before,
html[data-salva-design="2026"] body.page-home #main #home-quicklinks header.major::before {
  min-height: 0 !important;
  border: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  color: #816132 !important;
  font-size: .69rem !important;
  letter-spacing: .17em !important;
  line-height: 1.5 !important;
}
html[data-salva-design="2026"] body.page-home #main :is(.mural-head,.events-head,.gallery-head,#home-quicklinks header.major) {
  gap: .8rem !important;
  margin-bottom: 2.25rem !important;
}
html[data-salva-design="2026"] body.page-home #main #welcome .container {
  display: grid !important;
  grid-template-columns: .8fr 1.2fr !important;
  column-gap: 3.2rem !important;
  row-gap: .65rem !important;
  align-items: center !important;
}
html[data-salva-design="2026"] body.page-home #main #welcome .container::before { grid-column: 1 !important; }
html[data-salva-design="2026"] body.page-home #main #welcome h2 { grid-column: 1 !important; align-self: start !important; }
html[data-salva-design="2026"] body.page-home #main #welcome h2::after { display: none !important; }
html[data-salva-design="2026"] body.page-home #main #welcome .row.gtr-200 {
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
  grid-template-columns: 100px minmax(0,1fr) !important;
  gap: 1.7rem !important;
}
html[data-salva-design="2026"] body.page-home #main #welcome .image.fit {
  width: 100px !important;
  border: 0 !important;
  background: transparent !important;
}
html[data-salva-design="2026"] body.page-home #main #welcome .image.fit img { width: 100% !important; }
html[data-salva-design="2026"] body.page-home #main #welcome .col-8 p { font-size: 1.03rem !important; line-height: 1.85 !important; }
html[data-salva-design="2026"] body.page-home #main.home-main > #mission-vision-values {
  padding-top: 0 !important;
  padding-bottom: 4.5rem !important;
}
html[data-salva-design="2026"] body.page-home #main #mission-vision-values .row { gap: 0 !important; background: #142e46 !important; border-radius: 3px !important; overflow: hidden !important; }
html[data-salva-design="2026"] body.page-home #main #mission-vision-values .box.feature {
  padding: clamp(1.6rem,3vw,2.65rem) !important;
  border: 0 !important;
  border-right: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
html[data-salva-design="2026"] body.page-home #main #mission-vision-values .row > :last-child .box.feature { border-right: 0 !important; }
html[data-salva-design="2026"] body.page-home #main #mission-vision-values .box.feature .icon.major {
  width: auto !important;
  height: auto !important;
  margin: 0 0 1.75rem !important;
  background: transparent !important;
  color: #d7b678 !important;
  font-size: 1.65rem !important;
}
html[data-salva-design="2026"] body.page-home #main #mission-vision-values .box.feature h3 {
  color: #fffaf2 !important;
  font: 400 1.8rem/1.3 "Libre Baskerville",Georgia,serif !important;
  margin-bottom: .9rem !important;
}
html[data-salva-design="2026"] body.page-home #main #mission-vision-values .box.feature p { color: #cbd5da !important; line-height: 1.8 !important; font-size: .93rem !important; }
html[data-salva-design="2026"] body.page-home #main.home-main > #home-quicklinks { background: #eeeee7 !important; }
html[data-salva-design="2026"] body.page-home #main #home-quicklinks .quicklinks-grid { gap: 1rem !important; }
html[data-salva-design="2026"] body.page-home #main #home-quicklinks .quicklink-card {
  min-height: 275px !important;
  padding: 1.65rem 1.4rem 3.9rem !important;
  border: 1px solid #dedfd8 !important;
  border-top: 3px solid #c69b50 !important;
  border-radius: 3px !important;
  background: #fffdf8 !important;
  box-shadow: none !important;
}
html[data-salva-design="2026"] body.page-home #main #home-quicklinks .quicklink-card::before,
html[data-salva-design="2026"] body.page-home #main #home-quicklinks .quicklink-card::after { display: none !important; }
html[data-salva-design="2026"] body.page-home #main #home-quicklinks .quicklink-card-icon {
  width: 2.75rem !important;
  height: 2.75rem !important;
  background: #f1e9d9 !important;
  color: #82612e !important;
  box-shadow: none !important;
  border-radius: 50% !important;
  margin-bottom: .75rem !important;
}
html[data-salva-design="2026"] body.page-home #main #home-quicklinks .quicklink-card-kicker { padding: 0 !important; background: none !important; border: 0 !important; color: #68747d !important; letter-spacing: .1em !important; }
html[data-salva-design="2026"] body.page-home #main #home-quicklinks .quicklink-card strong { font-size: 1.43rem !important; color: #142e46 !important; }
html[data-salva-design="2026"] body.page-home #main #home-quicklinks .quicklink-card-copy { font-size: .87rem !important; line-height: 1.7 !important; font-weight: 400 !important; }
html[data-salva-design="2026"] body.page-home #main #home-quicklinks .quicklink-card-arrow { right: 1.4rem !important; bottom: 1.15rem !important; border-radius: 50% !important; border-color: #d7dcd9 !important; background: #fffdf8 !important; color: #142e46 !important; }
html[data-salva-design="2026"] body.page-home #main.home-main > #diario-mural { background: #fffdf8 !important; }
/* The mural and gallery retain their tested responsive photo dimensions. */
html[data-salva-design="2026"] body.page-home #main #diario-mural .slider-wrapper { border-radius: 3px !important; }
html[data-salva-design="2026"] body.page-home #main.home-main > #events { background: #f7f4ed !important; }
html[data-salva-design="2026"] body.page-home #main #events .events-shell { display: grid !important; grid-template-columns: .8fr 1.2fr !important; gap: 3.2rem !important; }
html[data-salva-design="2026"] body.page-home #main #events .events-grid { grid-template-columns: 1fr !important; gap: 0 !important; }
html[data-salva-design="2026"] body.page-home #main #events .events-grid li { padding: 1.3rem 0 !important; border: 0 !important; border-top: 1px solid #d9dcd5 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; gap: 1.5rem !important; }
html[data-salva-design="2026"] body.page-home #main #events .event-date { width: 4.4rem !important; min-height: 4.4rem !important; background: #ede6d8 !important; border-radius: 2px !important; }
html[data-salva-design="2026"] body.page-home #main #events .event-day { color: #142e46 !important; font: 400 2rem/1 "Libre Baskerville",Georgia,serif !important; }
html[data-salva-design="2026"] body.page-home #main #events :is(.event-month,.event-year) { color: #77603e !important; }
html[data-salva-design="2026"] body.page-home #main #events .event-copy h3 { font-size: 1.05rem !important; }
html[data-salva-design="2026"] body.page-home #main #events .event-copy p { font-size: .87rem !important; }
html[data-salva-design="2026"] body.page-home #main.home-main > #infraestructura { min-height: 520px !important; padding: 0 !important; border-radius: 0 !important; }
html[data-salva-design="2026"] body.page-home #main #infraestructura .infra-content { padding: clamp(2rem,5vw,5rem) !important; }
html[data-salva-design="2026"] body.page-home #main #infraestructura .infra-content h2 { color: #fffaf2 !important; font-size: clamp(2.6rem,4.6vw,4.5rem) !important; }
html[data-salva-design="2026"] body.page-home #main #infraestructura .infra-overlay { background: linear-gradient(90deg,rgba(13,35,48,.86),rgba(13,35,48,.23)) !important; }
html[data-salva-design="2026"] body.page-home #main.home-main > :is(#tour-virtual,#instagram-feed) { border-radius: 0 !important; background: #142e46 !important; }
html[data-salva-design="2026"] body.page-home #main :is(#tour-virtual,#instagram-feed) h2 { color: #fffaf2 !important; }
html[data-salva-design="2026"] body.page-home #main :is(.tour-kicker,.instagram-hero-kicker) { color: #e4c487 !important; }
html[data-salva-design="2026"] body.page-home #main #tour-virtual .tour-virtual-shell { gap: 3.2rem !important; }
html[data-salva-design="2026"] body.page-home #main #tour-virtual .tour-video-wrap { border-radius: 3px !important; border-color: rgba(221,200,157,.45) !important; }
html[data-salva-design="2026"] body.page-home #main #gallery .gallery-card { border-radius: 3px !important; border-color: #dadcd4 !important; }

/* About: photographic opening, an editorial story, and a coherent faculty grid. */
html[data-salva-design="2026"] body.page-nosotros {
  --nosotros-navy: #142e46;
  --nosotros-ink: #142e46;
  --nosotros-blue: #234b60;
  --nosotros-gold: #c69b50;
  --nosotros-gold-soft: #f1e9d9;
  --nosotros-text: #52606b;
  --nosotros-line: #dedfd8;
}
html[data-salva-design="2026"] body.page-nosotros #main.main-nosotros { border-radius: 0 !important; background: #f7f4ed !important; box-shadow: none !important; }
html[data-salva-design="2026"] body.page-nosotros #main > .nosotros-premium-hero {
  grid-template-columns: 1fr 1fr !important;
  gap: 0 !important;
  padding: 0 !important;
  min-height: 560px !important;
  background: #142e46 !important;
}
html[data-salva-design="2026"] body.page-nosotros #main .nosotros-premium-hero::before,
html[data-salva-design="2026"] body.page-nosotros #main .nosotros-premium-hero::after { display: none !important; }
html[data-salva-design="2026"] body.page-nosotros #main .nosotros-hero-copy { padding: clamp(2.25rem,4.5vw,4.5rem) !important; gap: 1.35rem !important; }
html[data-salva-design="2026"] body.page-nosotros #main :is(.kicker-premium,.premium-badge) { min-height: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; font-size: .7rem !important; letter-spacing: .16em !important; line-height: 1.6 !important; }
html[data-salva-design="2026"] body.page-nosotros #main .kicker-premium { color: #e4c487 !important; }
html[data-salva-design="2026"] body.page-nosotros #main .premium-badge { color: #816132 !important; }
html[data-salva-design="2026"] body.page-nosotros #main .title-premium { font-size: clamp(2.8rem,5vw,4.75rem) !important; line-height: 1.12 !important; letter-spacing: -.05em !important; }
html[data-salva-design="2026"] body.page-nosotros #main .title-premium span { color: #edd6ab !important; font-weight: 400 !important; font-style: italic !important; }
html[data-salva-design="2026"] body.page-nosotros #main .subtitle-premium { color: #d1dde2 !important; font-size: 1.02rem !important; font-weight: 400 !important; line-height: 1.85 !important; }
html[data-salva-design="2026"] body.page-nosotros #main .nosotros-hero-stats { grid-template-columns: repeat(3,minmax(0,1fr)) !important; margin-top: .8rem !important; padding-top: 1.5rem !important; border-top: 1px solid rgba(255,255,255,.22) !important; gap: 1.2rem !important; }
html[data-salva-design="2026"] body.page-nosotros #main .nosotros-hero-stats span { padding: 0 !important; border: 0 !important; background: transparent !important; color: #c7d4da !important; font-size: .67rem !important; font-weight: 500 !important; line-height: 1.7 !important; gap: .45rem !important; }
html[data-salva-design="2026"] body.page-nosotros #main .nosotros-hero-stats strong { color: #fffaf2 !important; font: 400 1.9rem/1.2 "Libre Baskerville",Georgia,serif !important; }
html[data-salva-design="2026"] body.page-nosotros #main .nosotros-hero-media { min-height: 100% !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
html[data-salva-design="2026"] body.page-nosotros #main .nosotros-hero-media img { min-height: 560px !important; filter: none !important; object-position: 56% center !important; }
html[data-salva-design="2026"] body.page-nosotros #main .nosotros-hero-media figcaption { left: 1.8rem !important; bottom: 1.65rem !important; padding: 0 0 0 .85rem !important; border-left: 2px solid #d7b678 !important; border-radius: 0 !important; background: none !important; color: #fff !important; font-weight: 500 !important; font-size: .72rem !important; letter-spacing: .12em !important; }
html[data-salva-design="2026"] body.page-nosotros #main > .post.content-premium { padding: clamp(2.5rem,5vw,5rem) clamp(1.25rem,4.5vw,4.5rem) !important; background: #f7f4ed !important; }
html[data-salva-design="2026"] body.page-nosotros #main .split-history-container { grid-template-columns: minmax(0,1.65fr) minmax(0,.65fr) !important; gap: clamp(2rem,5vw,5rem) !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; }
html[data-salva-design="2026"] body.page-nosotros #main :is(.title-wrapper h2,.identidad-header h2,#equipo > header.major h2) { color: #142e46 !important; font-size: clamp(2rem,3.7vw,3.4rem) !important; line-height: 1.2 !important; letter-spacing: -.035em !important; }
html[data-salva-design="2026"] body.page-nosotros #main .gold-line { width: 3.25rem !important; height: 2px !important; border-radius: 0 !important; margin: 1.35rem 0 2rem !important; background: #c69b50 !important; }
html[data-salva-design="2026"] body.page-nosotros #main .history-text { font-size: .99rem !important; line-height: 1.9 !important; }
html[data-salva-design="2026"] body.page-nosotros #main .history-text p + p { margin-top: 1.2rem !important; }
html[data-salva-design="2026"] body.page-nosotros #main .history-facts { gap: 1.2rem !important; margin-top: 2.3rem !important; padding-top: 1.5rem !important; border-top: 1px solid #d6d8cf !important; }
html[data-salva-design="2026"] body.page-nosotros #main .history-facts span { padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; gap: .6rem !important; line-height: 1.6 !important; font-weight: 400 !important; }
html[data-salva-design="2026"] body.page-nosotros #main .history-facts strong { font-size: .87rem !important; line-height: 1.5 !important; }
html[data-salva-design="2026"] body.page-nosotros #main .glass-frame { width: 100% !important; max-width: 290px !important; border: 1px solid #d6c9ad !important; border-radius: 50% !important; background: #ede8dd !important; }
html[data-salva-design="2026"] body.page-nosotros #main .glass-frame::after { display: none !important; }
html[data-salva-design="2026"] body.page-nosotros #main .glass-frame img.floating-logo { width: 70% !important; max-width: none !important; }
html[data-salva-design="2026"] body.page-nosotros #main .premium-divider { margin: 4.5rem 0 !important; background: #dedfd5 !important; }
html[data-salva-design="2026"] body.page-nosotros #main .premium-identidad { padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; }
html[data-salva-design="2026"] body.page-nosotros #main .identidad-header { margin: 0 0 2.5rem !important; text-align: left !important; justify-items: start !important; }
html[data-salva-design="2026"] body.page-nosotros #main .identidad-header p { max-width: 50rem !important; text-align: left !important; line-height: 1.8 !important; }
html[data-salva-design="2026"] body.page-nosotros #main .identidad-grid { grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 1.25rem !important; }
html[data-salva-design="2026"] body.page-nosotros #main .identidad-card { border: 0 !important; border-radius: 3px !important; background: #fffdf8 !important; box-shadow: 0 10px 28px rgba(20,46,70,.04) !important; }
html[data-salva-design="2026"] body.page-nosotros #main .identidad-card .identidad-media { aspect-ratio: 4 / 3 !important; }
html[data-salva-design="2026"] body.page-nosotros #main .identidad-copy { padding: 1.75rem !important; gap: 1rem !important; border-top: 3px solid #c69b50 !important; }
html[data-salva-design="2026"] body.page-nosotros #main .identidad-copy h3 { font-size: 1.6rem !important; line-height: 1.3 !important; }
html[data-salva-design="2026"] body.page-nosotros #main .identidad-copy p,
html[data-salva-design="2026"] body.page-nosotros #main .identidad-values li { font-size: .9rem !important; line-height: 1.85 !important; }
html[data-salva-design="2026"] body.page-nosotros #main .identidad-values li { padding: .5rem 0 !important; border: 0 !important; border-bottom: 1px solid #e8e9e1 !important; border-radius: 0 !important; background: transparent !important; }
html[data-salva-design="2026"] body.page-nosotros #main .premium-video-container { margin-top: 4.5rem !important; border: 0 !important; border-radius: 3px !important; box-shadow: none !important; }
html[data-salva-design="2026"] body.page-nosotros #main .premium-statement { padding: clamp(1.75rem,4vw,4rem) !important; background: linear-gradient(90deg,rgba(12,34,48,.96),rgba(12,34,48,.73)) !important; }
html[data-salva-design="2026"] body.page-nosotros #main .premium-statement p { font-size: clamp(1rem,1.55vw,1.2rem) !important; font-weight: 400 !important; line-height: 1.9 !important; color: #f4f2ea !important; }
html[data-salva-design="2026"] body.page-nosotros #main #equipo { margin-top: 4.5rem !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
html[data-salva-design="2026"] body.page-nosotros #main #equipo > header.major { gap: 1rem !important; margin-bottom: 2rem !important; }
html[data-salva-design="2026"] body.page-nosotros #main #equipo .tab-buttons { gap: .5rem !important; padding-bottom: 1.3rem !important; border-bottom: 1px solid #d9dcd5 !important; }
html[data-salva-design="2026"] body.page-nosotros #main #equipo .tab-buttons li { min-height: 44px !important; padding: .8rem 1.2rem !important; border: 1px solid #d6dcd6 !important; border-radius: 3px !important; background: #fffdf8 !important; color: #142e46 !important; font-size: .8rem !important; line-height: 1.5 !important; }
html[data-salva-design="2026"] body.page-nosotros #main #equipo .tab-buttons li.active { background: #142e46 !important; border-color: #142e46 !important; color: #fff !important; }
html[data-salva-design="2026"] body.page-nosotros #main #equipo .team-member { padding: 2rem 1.2rem !important; gap: .9rem !important; background: #fffdf8 !important; border-color: #dfe2d8 !important; border-radius: 3px !important; }
html[data-salva-design="2026"] body.page-nosotros #main #equipo .team-member :is(.member-avatar,.team-member-photo-shell) { width: 132px !important; height: 132px !important; border: 5px solid #f0eadf !important; }
html[data-salva-design="2026"] body.page-nosotros #main #equipo .team-member h3 { font-size: 1rem !important; line-height: 1.5 !important; }
html[data-salva-design="2026"] body.page-nosotros #main #equipo .team-member p.role { font-size: .67rem !important; letter-spacing: .08em !important; color: #816132 !important; }

@media (max-width: 1100px) {
  html[data-salva-design="2026"] body.page-home #main #home-quicklinks .quicklinks-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  html[data-salva-design="2026"] body.page-home #main #home-quicklinks .quicklink-card { min-height: 245px !important; }
  html[data-salva-design="2026"] body.page-home #main #welcome .container { column-gap: 2rem !important; }
  html[data-salva-design="2026"] body.page-home #main #welcome .row.gtr-200 { grid-template-columns: 1fr !important; }
  html[data-salva-design="2026"] body.page-home #main #welcome .row.gtr-200 > :first-child { display: none !important; }
  html[data-salva-design="2026"] body.page-nosotros #main .nosotros-hero-copy { padding: 2.25rem !important; }
  html[data-salva-design="2026"] body.page-nosotros #main .nosotros-hero-stats { gap: .65rem !important; }
  html[data-salva-design="2026"] body.page-nosotros #main .identidad-copy { padding: 1.25rem !important; }
}
@media (max-width: 800px) {
  html[data-salva-design="2026"] body.page-home #intro { min-height: 650px !important; padding: 7rem 6vw 7rem !important; background-position: 62% center; }
  html[data-salva-design="2026"] body.page-home #intro::before { background: linear-gradient(90deg,rgba(10,29,43,.84),rgba(12,31,45,.5) 70%,rgba(12,31,45,.26)) !important; }
  html[data-salva-design="2026"] body.page-home #main #mission-vision-values .row { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
  html[data-salva-design="2026"] body.page-home #main #mission-vision-values .box.feature { padding: 1.65rem 1.3rem !important; }
  html[data-salva-design="2026"] body.page-home #main #mission-vision-values .box.feature h3 { font-size: 1.4rem !important; }
  html[data-salva-design="2026"] body.page-home #main #events .events-shell,
  html[data-salva-design="2026"] body.page-home #main #tour-virtual .tour-virtual-shell { grid-template-columns: 1fr !important; gap: 1.8rem !important; }
  html[data-salva-design="2026"] body.page-nosotros #main > .nosotros-premium-hero { grid-template-columns: 1fr !important; }
  html[data-salva-design="2026"] body.page-nosotros #main .nosotros-hero-media { min-height: 330px !important; max-height: 450px !important; }
  html[data-salva-design="2026"] body.page-nosotros #main .nosotros-hero-media img { min-height: 330px !important; max-height: 450px !important; }
  html[data-salva-design="2026"] body.page-nosotros #main .split-history-container { grid-template-columns: 1fr !important; }
  html[data-salva-design="2026"] body.page-nosotros #main .history-visual { display: none !important; }
  html[data-salva-design="2026"] body.page-nosotros #main .identidad-grid { grid-template-columns: 1fr !important; gap: 1.5rem !important; }
  html[data-salva-design="2026"] body.page-nosotros #main .identidad-card { grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr) !important; grid-template-rows: auto !important; }
  html[data-salva-design="2026"] body.page-nosotros #main .identidad-card .identidad-media { height: 100% !important; aspect-ratio: auto !important; }
  html[data-salva-design="2026"] body.page-nosotros #main .identidad-copy { padding: 1.5rem !important; border-top: 0 !important; border-left: 3px solid #c69b50 !important; }
}
@media (max-width: 540px) {
  html[data-salva-design="2026"] body.page-home #intro { min-height: 600px !important; min-height: max(600px,82svh) !important; padding: 7rem 1.4rem 6.5rem !important; background-position: 60% center; }
  html[data-salva-design="2026"] body.page-home #intro .intro-impact-title { font-size: clamp(2.85rem,12.2vw,4rem) !important; letter-spacing: -.055em !important; }
  html[data-salva-design="2026"] body.page-home #intro .intro-eyebrow { font-size: .6rem !important; letter-spacing: .12em !important; }
  html[data-salva-design="2026"] body.page-home #intro .intro-tagline { font-size: .76rem !important; letter-spacing: .1em !important; }
  html[data-salva-design="2026"] body.page-home #intro .intro-scroll-action { bottom: 1.6rem !important; right: 1.4rem !important; }
  html[data-salva-design="2026"] body.page-home #main.home-main > section { padding: 2.8rem 1.25rem !important; }
  html[data-salva-design="2026"] body.page-home #main #welcome .container { grid-template-columns: 1fr !important; gap: 1.1rem !important; }
  html[data-salva-design="2026"] body.page-home #main #welcome .row.gtr-200 { grid-column: 1 !important; grid-row: auto !important; }
  html[data-salva-design="2026"] body.page-home #main #welcome .col-8 p { font-size: .96rem !important; }
  html[data-salva-design="2026"] body.page-home #main #mission-vision-values .row { grid-template-columns: 1fr !important; }
  html[data-salva-design="2026"] body.page-home #main #mission-vision-values .box.feature { padding: 1.75rem !important; border: 0 !important; border-bottom: 1px solid rgba(255,255,255,.16) !important; }
  html[data-salva-design="2026"] body.page-home #main #mission-vision-values .box.feature .icon.major { margin-bottom: 1rem !important; }
  html[data-salva-design="2026"] body.page-home #main #home-quicklinks .quicklinks-grid { grid-template-columns: 1fr !important; gap: .85rem !important; }
  html[data-salva-design="2026"] body.page-home #main #home-quicklinks .quicklink-card { min-height: 0 !important; padding: 1.4rem 4.4rem 1.5rem 1.4rem !important; }
  html[data-salva-design="2026"] body.page-home #main #home-quicklinks .quicklink-card-icon { position: absolute !important; right: 1.2rem !important; top: 1.4rem !important; }
  html[data-salva-design="2026"] body.page-home #main #home-quicklinks .quicklink-card strong { font-size: 1.5rem !important; }
  html[data-salva-design="2026"] body.page-home #main #events .events-grid li { gap: 1rem !important; }
  html[data-salva-design="2026"] body.page-home #main.home-main > #infraestructura { min-height: 430px !important; padding: 0 !important; }
  html[data-salva-design="2026"] body.page-nosotros #main .nosotros-hero-copy { padding: 2.8rem 1.4rem !important; }
  html[data-salva-design="2026"] body.page-nosotros #main .title-premium { font-size: 2.9rem !important; }
  html[data-salva-design="2026"] body.page-nosotros #main .nosotros-hero-stats strong { font-size: 1.6rem !important; }
  html[data-salva-design="2026"] body.page-nosotros #main .nosotros-hero-media,
  html[data-salva-design="2026"] body.page-nosotros #main .nosotros-hero-media img { min-height: 275px !important; max-height: 330px !important; }
  html[data-salva-design="2026"] body.page-nosotros #main .history-facts { grid-template-columns: 1fr !important; gap: 1.2rem !important; }
  html[data-salva-design="2026"] body.page-nosotros #main .history-facts span { padding-left: .9rem !important; border-left: 2px solid #d1b784 !important; }
  html[data-salva-design="2026"] body.page-nosotros #main .premium-divider { margin: 3rem 0 !important; }
  html[data-salva-design="2026"] body.page-nosotros #main .identidad-card { grid-template-columns: 1fr !important; }
  html[data-salva-design="2026"] body.page-nosotros #main .identidad-card .identidad-media { height: auto !important; aspect-ratio: 4 / 3 !important; }
  html[data-salva-design="2026"] body.page-nosotros #main .identidad-copy { border-left: 0 !important; border-top: 3px solid #c69b50 !important; }
  html[data-salva-design="2026"] body.page-nosotros #main .premium-video-container,
  html[data-salva-design="2026"] body.page-nosotros #main #equipo { margin-top: 3rem !important; }
  html[data-salva-design="2026"] body.page-nosotros #main .premium-statement { padding: 1.5rem !important; }
  html[data-salva-design="2026"] body.page-nosotros #main #equipo .tab-buttons { display: grid !important; grid-template-columns: 1fr !important; }
}


/* 2026 editorial news and institutional library. Runtime hooks remain untouched. */
html[data-salva-design="2026"] body:is(.page-noticias, .page-noticia, .page-documentos) {
  --news-ink: #142e46;
  --news-navy: #142e46;
  --news-blue: #142e46;
  --news-gold: #c69b50;
  --news-gold-soft: #f4ecdc;
  --news-text: #53616b;
  --news-line: #dcded9;
  --docs-ink: #142e46;
  --docs-navy: #142e46;
  --docs-blue: #142e46;
  --docs-gold: #c69b50;
  --docs-gold-soft: #f4ecdc;
  --docs-text: #53616b;
  --docs-line: #dcded9;
  --detail-ink: #142e46;
  --detail-text: #485965;
  --detail-moss: #142e46;
  --detail-copper: #956f30;
  --detail-copper-soft: #f4ecdc;
  --detail-line: #dcded9;
  --detail-paper: #fff;
  --detail-soft: #f7f4ed;
  --edition-space: clamp(1.25rem, 5vw, 4.5rem);
}

/* News landing: a calm masthead followed by the leading story. */
html[data-salva-design="2026"] body.page-noticias #main .news-hero {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr) !important;
  min-height: 510px !important;
  gap: 0 !important;
  padding: 0 !important;
  background: #f7f4ed !important;
  border-bottom: 1px solid #dcded9 !important;
}
html[data-salva-design="2026"] body.page-noticias #main .news-hero::before,
html[data-salva-design="2026"] body.page-documentos #main .docs-hero::before {
  content: none !important;
}
html[data-salva-design="2026"] body.page-noticias #main .news-hero::after,
html[data-salva-design="2026"] body.page-documentos #main .docs-hero::after {
  content: none !important;
}
html[data-salva-design="2026"] body.page-noticias #main .news-hero-copy {
  padding: 3.8rem var(--edition-space) !important;
  gap: 1.4rem !important;
}
html[data-salva-design="2026"] body.page-noticias #main .news-kicker,
html[data-salva-design="2026"] body.page-documentos #main .docs-hero .docs-kicker {
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #8b6329 !important;
  font-size: .72rem !important;
  font-weight: 800 !important;
  line-height: 1.5 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
}
html[data-salva-design="2026"] body.page-noticias #main .news-hero h1 {
  max-width: 12em !important;
  color: #142e46 !important;
  font-size: clamp(2.6rem, 4.2vw, 4.4rem) !important;
  line-height: 1.12 !important;
  letter-spacing: -.045em !important;
  text-transform: none !important;
  text-wrap: balance;
}
html[data-salva-design="2026"] body.page-noticias #main .news-hero-copy > p:not(.news-kicker) {
  max-width: 35em !important;
  color: #53616b !important;
  font-size: 1.02rem !important;
  line-height: 1.8 !important;
}
html[data-salva-design="2026"] body.page-noticias #main .news-hero-highlights {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: .55rem 1.2rem !important;
  padding-top: .65rem !important;
}
html[data-salva-design="2026"] body.page-noticias #main .news-hero-highlights li {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #3f5565 !important;
  font-size: .75rem !important;
  font-weight: 600 !important;
}
html[data-salva-design="2026"] body.page-noticias #main .news-hero-highlights .icon {
  color: #a57c37 !important;
}
html[data-salva-design="2026"] body.page-noticias #main .news-hero-visual {
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  border: 0 !important;
  border-left: 6px solid #c69b50 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
html[data-salva-design="2026"] body.page-noticias #main .news-hero-visual img {
  position: absolute !important;
  inset: 0 !important;
  min-height: 0 !important;
  filter: none !important;
}
html[data-salva-design="2026"] body.page-noticias #main.main-noticias > article.post.featured.premium-featured {
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr) !important;
  margin: clamp(2rem, 5vw, 4.5rem) var(--edition-space) 0 !important;
  border: 0 !important;
  border-radius: 20px !important;
  background: #142e46 !important;
  box-shadow: 0 18px 40px #142e4610 !important;
}
html[data-salva-design="2026"] body.page-noticias #main .premium-featured-image,
html[data-salva-design="2026"] body.page-noticias #main .premium-featured-image.is-graphic-fit {
  min-height: 430px !important;
  height: 100% !important;
  border: 0 !important;
  background: #eae8e0 !important;
}
html[data-salva-design="2026"] body.page-noticias #main .premium-featured-image #featured-image {
  height: 100% !important;
  min-height: 430px !important;
  max-height: 620px !important;
  padding: 0 !important;
  object-fit: contain !important;
  filter: none !important;
}
html[data-salva-design="2026"] body.page-noticias #main .premium-featured-overlay {
  display: none !important;
}
html[data-salva-design="2026"] body.page-noticias #main .premium-featured-body {
  padding: clamp(1.5rem, 3.5vw, 3.2rem) !important;
  background: #142e46 !important;
}
html[data-salva-design="2026"] body.page-noticias #main .premium-featured-title {
  font-size: clamp(1.8rem, 2.6vw, 2.8rem) !important;
  line-height: 1.22 !important;
  letter-spacing: -.035em !important;
  text-transform: none !important;
  color: #fffdf7 !important;
}
html[data-salva-design="2026"] body.page-noticias #main #featured-title {
  color: #fffdf7 !important;
}
html[data-salva-design="2026"] body.page-noticias #main #featured-content {
  border: 0 !important;
  padding: 0 !important;
  color: #d3dce1 !important;
  font-size: .98rem !important;
  line-height: 1.8 !important;
}
html[data-salva-design="2026"] body.page-noticias #main .premium-featured-meta {
  gap: .5rem .8rem !important;
  margin-bottom: 1.25rem !important;
}
html[data-salva-design="2026"] body.page-noticias #main .premium-featured-meta > :is(.date, .featured-reading-time, .news-publisher-chip) {
  padding: 0 !important;
  min-height: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #c9d5dc !important;
  font-size: .67rem !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  text-transform: none !important;
}
html[data-salva-design="2026"] body.page-noticias #main .premium-featured-meta .featured-badge {
  padding: .42rem .65rem !important;
  border: 0 !important;
  border-radius: 4px !important;
  background: #c69b50 !important;
  color: #142e46 !important;
  font-size: .65rem !important;
  letter-spacing: .1em !important;
}
html[data-salva-design="2026"] body.page-noticias #main #featured-button.premium-featured-button {
  min-height: 3.2rem !important;
  height: auto !important;
  padding: 1rem 1.25rem !important;
  border: 1px solid #e4bd78 !important;
  border-radius: 8px !important;
  background: #e4bd78 !important;
  color: #142e46 !important;
  font-size: .8rem !important;
}
html[data-salva-design="2026"] body.page-noticias #main .news-list-shell {
  padding: clamp(2.5rem, 5vw, 4.5rem) var(--edition-space) !important;
}
html[data-salva-design="2026"] body.page-noticias #main .news-list-header {
  margin-bottom: 1.75rem !important;
  padding-bottom: 1.35rem !important;
  border-bottom: 1px solid #dcded9 !important;
}
html[data-salva-design="2026"] body.page-noticias #main .news-list-header::before {
  min-height: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  color: #8b6329 !important;
  font-size: .67rem !important;
  letter-spacing: .16em !important;
}
html[data-salva-design="2026"] body.page-noticias #main .news-list-header h2 {
  font-size: clamp(1.8rem, 3vw, 2.8rem) !important;
  letter-spacing: -.035em !important;
  text-transform: none !important;
}
html[data-salva-design="2026"] body.page-noticias #main .news-list-header p {
  max-width: 25em !important;
  justify-self: end !important;
  font-size: .87rem !important;
}
html[data-salva-design="2026"] body.page-noticias #main #posts-list {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1.5rem !important;
}
html[data-salva-design="2026"] body.page-noticias #main #posts-list article.news-card {
  width: 100% !important;
  border: 1px solid #dcded9 !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: none !important;
}
html[data-salva-design="2026"] body.page-noticias #main #posts-list article.news-card .news-card-image {
  background: #eeece5 !important;
}
html[data-salva-design="2026"] body.page-noticias #main #posts-list article.news-card .news-card-image img {
  height: auto !important;
  aspect-ratio: 4 / 3 !important;
  object-fit: contain !important;
  filter: none !important;
}
html[data-salva-design="2026"] body.page-noticias #main #posts-list article.news-card .news-card-body {
  padding: 1.5rem !important;
  gap: 1.4rem !important;
}
html[data-salva-design="2026"] body.page-noticias #main #posts-list article.news-card header.major h2 {
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-size: 1.3rem !important;
  font-weight: 700 !important;
  line-height: 1.42 !important;
  letter-spacing: -.025em !important;
  text-transform: none !important;
}
html[data-salva-design="2026"] body.page-noticias #main #posts-list article.news-card .news-card-summary {
  font-size: .87rem !important;
  line-height: 1.8 !important;
}
html[data-salva-design="2026"] body.page-noticias #main #posts-list .news-meta-line > :is(.date, .news-publisher-chip) {
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #66747c !important;
  font-size: .66rem !important;
  line-height: 1.6 !important;
  font-weight: 600 !important;
  text-transform: none !important;
}
html[data-salva-design="2026"] body.page-noticias #main #posts-list article.news-card ul.actions.special li a.button {
  height: auto !important;
  min-height: 44px !important;
  padding: .65rem 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #142e46 !important;
  font-size: .8rem !important;
}
html[data-salva-design="2026"] body.page-noticias #main #posts-list article.news-card ul.actions.special li a.button::after {
  content: "\2192";
  margin-left: .8rem;
  font-size: 1.25rem;
}

/* Article detail: generous title, full image, restrained reading column. */
html[data-salva-design="2026"] body.page-noticia #main.main-noticia > .inner.news-detail-inner {
  padding: clamp(1.25rem, 4vw, 3rem) var(--edition-space) !important;
}
html[data-salva-design="2026"] body.page-noticia #main .noticia-detalle .volver-btn {
  padding: .6rem 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #526574 !important;
  font-size: .75rem !important;
}
html[data-salva-design="2026"] body.page-noticia #main #contenido-noticia .noticia-feature {
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
html[data-salva-design="2026"] body.page-noticia #main #contenido-noticia .noticia-feature::after {
  content: none !important;
}
html[data-salva-design="2026"] body.page-noticia #main #contenido-noticia .news-detail-hero {
  width: 100% !important;
  max-width: 1060px !important;
  margin: 0 auto !important;
  padding: 1.8rem 0 2.5rem !important;
  gap: 1.4rem !important;
  background: transparent !important;
}
html[data-salva-design="2026"] body.page-noticia #main #contenido-noticia .news-detail-hero h1 {
  width: 100% !important;
  font-size: clamp(2.3rem, 4.5vw, 4.6rem) !important;
  line-height: 1.16 !important;
  letter-spacing: -.045em !important;
  text-transform: none !important;
  text-wrap: balance !important;
}
html[data-salva-design="2026"] body.page-noticia #main #contenido-noticia .news-detail-hero .noticia-meta {
  gap: .5rem 1rem !important;
}
html[data-salva-design="2026"] body.page-noticia #main #contenido-noticia .news-detail-hero :is(.news-publisher-chip, .noticia-date, .noticia-tag, .noticia-reading-time) {
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #65747b !important;
  font-size: .7rem !important;
  font-weight: 600 !important;
  line-height: 1.6 !important;
  text-transform: none !important;
}
html[data-salva-design="2026"] body.page-noticia #main #contenido-noticia .news-detail-hero .noticia-tag {
  order: -1;
  color: #8b6329 !important;
  font-weight: 800 !important;
  letter-spacing: .09em !important;
  text-transform: uppercase !important;
}
html[data-salva-design="2026"] body.page-noticia #main #contenido-noticia .noticia-lead {
  max-width: 50em !important;
  padding-left: 1.25rem !important;
  border-left: 2px solid #c69b50 !important;
  color: #53616b !important;
  font-size: clamp(1rem, 1.45vw, 1.22rem) !important;
  font-weight: 500 !important;
  line-height: 1.8 !important;
}
html[data-salva-design="2026"] body.page-noticia #main #contenido-noticia .noticia-hero {
  height: clamp(320px, 48vw, 680px) !important;
  border-radius: 16px !important;
  background: #eae8e0 !important;
}
html[data-salva-design="2026"] body.page-noticia #main #contenido-noticia .noticia-hero-img {
  object-fit: contain !important;
  filter: none !important;
}
html[data-salva-design="2026"] body.page-noticia #main #contenido-noticia .noticia-body {
  --noticia-reading-width: 100%;
  width: 100% !important;
  max-width: 780px !important;
  padding: clamp(1.5rem, 4vw, 3rem) 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
html[data-salva-design="2026"] body.page-noticia #main #contenido-noticia .noticia-body::before {
  content: none !important;
}
html[data-salva-design="2026"] body.page-noticia #main #contenido-noticia .noticia-body p {
  font-size: 1.04rem !important;
  line-height: 1.9 !important;
}
html[data-salva-design="2026"] body.page-noticia #main #contenido-noticia .noticia-body p:first-child {
  padding-left: 0 !important;
  border-left: 0 !important;
  font-size: 1.17rem !important;
  line-height: 1.85 !important;
}
html[data-salva-design="2026"] body.page-noticia #main #contenido-noticia .noticia-body :is(h2, h3, h4) {
  margin: 2rem 0 .85rem !important;
  font-size: clamp(1.35rem, 2.2vw, 2rem) !important;
  line-height: 1.35 !important;
  letter-spacing: -.025em !important;
  text-transform: none !important;
}
html[data-salva-design="2026"] body.page-noticia #main #contenido-noticia .noticia-attachments {
  border-color: #dcded9 !important;
  border-radius: 12px !important;
  background: #f7f4ed !important;
  box-shadow: none !important;
}
html[data-salva-design="2026"] body.page-noticia #main .news-gallery-v3-head {
  padding-bottom: 1.25rem !important;
  border-bottom: 1px solid #dcded9 !important;
}
html[data-salva-design="2026"] body.page-noticia #main .news-gallery-v3-kicker,
html[data-salva-design="2026"] body.page-noticia #main #contenido-noticia .noticia-attachments-kicker {
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #8b6329 !important;
  font-size: .68rem !important;
  letter-spacing: .15em !important;
}
html[data-salva-design="2026"] body.page-noticia #main #news-gallery-v3-title {
  color: #142e46 !important;
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-size: clamp(1.55rem, 3vw, 2.5rem) !important;
  line-height: 1.3 !important;
  letter-spacing: -.035em !important;
  text-transform: none !important;
}
html[data-salva-design="2026"] body.page-noticia #main #nav-noticias.noticia-nav {
  margin-top: 2.5rem !important;
  padding-top: 1.5rem !important;
  border-top: 1px solid #dcded9 !important;
}
html[data-salva-design="2026"] body.page-noticia #main #nav-noticias.noticia-nav button {
  min-height: 3.1rem !important;
  border: 1px solid #142e46 !important;
  border-radius: 8px !important;
  background: #142e46 !important;
  color: #fff !important;
}

/* Documents: strong institutional heading and a scan-friendly library. */
html[data-salva-design="2026"] body.page-documentos #main .docs-hero {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr) !important;
  min-height: 490px !important;
  gap: 0 !important;
  padding: 0 !important;
  background: #142e46 !important;
}
html[data-salva-design="2026"] body.page-documentos #main .docs-hero-copy {
  min-width: 0 !important;
  padding: 3.5rem var(--edition-space) !important;
  gap: 1.3rem !important;
}
html[data-salva-design="2026"] body.page-documentos #main .docs-hero .docs-kicker {
  color: #e4bd78 !important;
}
html[data-salva-design="2026"] body.page-documentos #main .docs-hero h2 {
  font-size: clamp(2.6rem, 4.4vw, 4.6rem) !important;
  line-height: 1.14 !important;
  letter-spacing: -.045em !important;
  text-transform: none !important;
  text-wrap: balance;
}
html[data-salva-design="2026"] body.page-documentos #main .docs-hero-copy > p:not(.docs-kicker) {
  color: #d3dce1 !important;
  font-size: 1.02rem !important;
  line-height: 1.8 !important;
}
html[data-salva-design="2026"] body.page-documentos #main .docs-highlights {
  grid-template-columns: 1fr !important;
  gap: .7rem !important;
  margin-top: .45rem !important;
  padding-top: 1.2rem !important;
  border-top: 1px solid #ffffff25 !important;
}
html[data-salva-design="2026"] body.page-documentos #main .docs-highlights li {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #e2e8e8 !important;
  font-size: .8rem !important;
  font-weight: 500 !important;
}
html[data-salva-design="2026"] body.page-documentos #main .docs-highlights .icon {
  width: 1.2rem !important;
  color: #e4bd78 !important;
}
html[data-salva-design="2026"] body.page-documentos #main .docs-visual {
  min-height: 0 !important;
  width: 100% !important;
  max-width: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
html[data-salva-design="2026"] body.page-documentos #main .docs-visual img {
  position: absolute !important;
  inset: 0 !important;
  min-height: 0 !important;
  filter: none !important;
}
html[data-salva-design="2026"] body.page-documentos #main .docs-toolbar {
  padding: 2.8rem var(--edition-space) 1.8rem !important;
  background: #f7f4ed !important;
}
html[data-salva-design="2026"] body.page-documentos #main .pdf-selector-container {
  display: grid !important;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr) !important;
  align-items: center !important;
  gap: 1rem 3rem !important;
  max-width: none !important;
}
html[data-salva-design="2026"] body.page-documentos #main .pdf-selector-label {
  margin: 0 !important;
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-size: 1.4rem !important;
  font-weight: 700 !important;
  letter-spacing: -.025em !important;
  line-height: 1.5 !important;
  text-transform: none !important;
}
html[data-salva-design="2026"] body.page-documentos #main .pdf-selector-select {
  height: 3.5rem !important;
  padding-inline: 1rem 2.5rem !important;
  border: 1px solid #cbd1ce !important;
  border-radius: 8px !important;
  background-color: #fff !important;
  box-shadow: none !important;
  font-family: "Manrope", sans-serif !important;
  font-size: .9rem !important;
  text-overflow: ellipsis;
}
html[data-salva-design="2026"] body.page-documentos #main #docs-list.docs-list {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 2.5rem !important;
  padding: .3rem var(--edition-space) 2rem !important;
  background: #f7f4ed !important;
}
html[data-salva-design="2026"] body.page-documentos #main #docs-list li {
  min-width: 0 !important;
  margin: 0 !important;
  border-bottom: 1px solid #d9ddd7 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
html[data-salva-design="2026"] body.page-documentos #main #docs-list li a {
  display: grid !important;
  grid-template-columns: 2.6rem minmax(0, 1fr) 1.5rem !important;
  grid-template-rows: auto auto !important;
  align-items: center !important;
  gap: .4rem 1rem !important;
  min-height: 126px !important;
  height: 100% !important;
  padding: 1.25rem 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
html[data-salva-design="2026"] body.page-documentos #main #docs-list li a .icon {
  grid-column: 1 !important;
  grid-row: 1 / 3 !important;
  width: 2.6rem !important;
  height: 3.15rem !important;
  margin: 0 !important;
  border: 1px solid #c69b5070 !important;
  border-radius: 5px !important;
  background: #fffaf0 !important;
  color: #956f30 !important;
  font-size: 1.08rem !important;
}
html[data-salva-design="2026"] body.page-documentos #main #docs-list li a span:last-child {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: end !important;
  margin: 0 !important;
  font-size: .98rem !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
}
html[data-salva-design="2026"] body.page-documentos #main #docs-list li a::after {
  grid-column: 2 !important;
  grid-row: 2 !important;
  position: static !important;
  align-self: start !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #6d777b !important;
  font-size: .64rem !important;
  letter-spacing: .08em !important;
}
html[data-salva-design="2026"] body.page-documentos #main #docs-list li a::before {
  content: "\2197" !important;
  grid-column: 3 !important;
  grid-row: 1 / 3 !important;
  align-self: center !important;
  color: #8b6329 !important;
  font-size: 1.5rem !important;
}
html[data-salva-design="2026"] body.page-documentos #main .docs-note {
  display: flex !important;
  align-items: flex-start !important;
  gap: .8rem !important;
  margin: 0 !important;
  padding: 1.4rem var(--edition-space) 2.5rem !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #f7f4ed !important;
  color: #53616b !important;
  font-size: .82rem !important;
  line-height: 1.8 !important;
}
html[data-salva-design="2026"] body.page-documentos #main .docs-note .icon {
  margin-top: .35rem !important;
  color: #956f30 !important;
}
html[data-salva-design="2026"] body.page-documentos #main #pdfContainer {
  margin: 0 !important;
  padding: 2rem var(--edition-space) !important;
  background: #fff !important;
}

@media (hover: hover) and (pointer: fine) {
  html[data-salva-design="2026"] body.page-noticias #main #posts-list article.news-card:hover {
    border-color: #bdc6ca !important;
    box-shadow: 0 14px 30px #142e460c !important;
  }
  html[data-salva-design="2026"] body.page-documentos #main #docs-list li a:hover {
    background: #ffffff70 !important;
  }
}

@media (max-width: 1040px) {
  html[data-salva-design="2026"] body.page-noticias #main .news-hero,
  html[data-salva-design="2026"] body.page-documentos #main .docs-hero {
    min-height: 430px !important;
  }
  html[data-salva-design="2026"] body.page-noticias #main .news-hero h1,
  html[data-salva-design="2026"] body.page-documentos #main .docs-hero h2 {
    font-size: clamp(2.35rem, 4.4vw, 3.5rem) !important;
  }
  html[data-salva-design="2026"] body.page-noticias #main #posts-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  html[data-salva-design="2026"] body.page-noticias #main .premium-featured-title {
    font-size: 1.9rem !important;
  }
}
@media (max-width: 760px) {
  html[data-salva-design="2026"] body.page-noticias #main .news-hero,
  html[data-salva-design="2026"] body.page-documentos #main .docs-hero {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }
  html[data-salva-design="2026"] body.page-noticias #main .news-hero-copy,
  html[data-salva-design="2026"] body.page-documentos #main .docs-hero-copy {
    padding: 2.7rem var(--edition-space) 2.3rem !important;
  }
  html[data-salva-design="2026"] body.page-noticias #main .news-hero h1,
  html[data-salva-design="2026"] body.page-documentos #main .docs-hero h2 {
    max-width: 13em !important;
    font-size: clamp(2.3rem, 8.5vw, 3.3rem) !important;
  }
  html[data-salva-design="2026"] body.page-noticias #main .news-hero-visual,
  html[data-salva-design="2026"] body.page-documentos #main .docs-visual {
    height: clamp(240px, 56vw, 380px) !important;
    min-height: 0 !important;
    border: 0 !important;
    border-bottom: 4px solid #c69b50 !important;
  }
  html[data-salva-design="2026"] body.page-noticias #main.main-noticias > article.post.featured.premium-featured {
    grid-template-columns: 1fr !important;
    border-radius: 14px !important;
  }
  html[data-salva-design="2026"] body.page-noticias #main .premium-featured-image,
  html[data-salva-design="2026"] body.page-noticias #main .premium-featured-image.is-graphic-fit {
    height: clamp(250px, 68vw, 390px) !important;
    min-height: 0 !important;
  }
  html[data-salva-design="2026"] body.page-noticias #main .premium-featured-image #featured-image {
    height: 100% !important;
    min-height: 0 !important;
  }
  html[data-salva-design="2026"] body.page-noticias #main .premium-featured-body {
    padding: 1.6rem !important;
  }
  html[data-salva-design="2026"] body.page-noticias #main .news-list-header {
    grid-template-columns: 1fr !important;
    gap: .75rem !important;
  }
  html[data-salva-design="2026"] body.page-noticias #main .news-list-header p {
    justify-self: start !important;
  }
  html[data-salva-design="2026"] body.page-documentos #main .pdf-selector-container {
    grid-template-columns: 1fr !important;
  }
  html[data-salva-design="2026"] body.page-documentos #main #docs-list.docs-list {
    grid-template-columns: 1fr !important;
  }
  html[data-salva-design="2026"] body.page-documentos #main #docs-list li a {
    min-height: 112px !important;
  }
  html[data-salva-design="2026"] body.page-noticia #main #contenido-noticia .news-detail-hero {
    padding: 1.25rem 0 2rem !important;
  }
  html[data-salva-design="2026"] body.page-noticia #main #contenido-noticia .news-detail-hero h1 {
    font-size: clamp(2rem, 8vw, 3rem) !important;
  }
  html[data-salva-design="2026"] body.page-noticia #main #contenido-noticia .noticia-hero {
    height: clamp(280px, 78vw, 480px) !important;
    border-radius: 10px !important;
  }
  html[data-salva-design="2026"] body.page-noticia #main #contenido-noticia .noticia-body p {
    font-size: 1rem !important;
  }
}
@media (max-width: 520px) {
  html[data-salva-design="2026"] body.page-noticias #main #posts-list {
    grid-template-columns: 1fr !important;
  }
  html[data-salva-design="2026"] body.page-noticias #main #featured-button.premium-featured-button {
    width: 100% !important;
    font-size: .76rem !important;
  }
  html[data-salva-design="2026"] body.page-noticias #main .premium-featured-title {
    font-size: 1.75rem !important;
  }
  html[data-salva-design="2026"] body.page-noticias #main .premium-featured-body {
    padding: 1.4rem !important;
  }
  html[data-salva-design="2026"] body.page-documentos #main #docs-list li a {
    gap: .4rem .8rem !important;
  }
}


/* Contact: information first, with a clear message form beside it. */
html[data-salva-design="2026"] body.page-contacto #main #contacto {
  padding: 0 !important;
  background: transparent !important;
}
html[data-salva-design="2026"] body.page-contacto #main .contact-card {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  gap: 32px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
html[data-salva-design="2026"] body.page-contacto #main .contact-card > header.major {
  grid-column: 1 / -1;
  margin: 0 !important;
  padding: 56px !important;
  border-radius: 26px !important;
  background: linear-gradient(115deg, #142e46 20%, #254e61) !important;
  text-align: left !important;
}
html[data-salva-design="2026"] body.page-contacto #main .contact-card > header h2 {
  margin: 0 0 18px !important;
  font-size: clamp(2.7rem, 6vw, 5rem) !important;
  line-height: 1.08 !important;
  color: #fffdf8 !important;
}
html[data-salva-design="2026"] body.page-contacto #main .contact-card > header p {
  margin: 0 !important;
  color: #dce8ee !important;
  font-size: 1.14rem !important;
  font-style: normal !important;
}
html[data-salva-design="2026"] body.page-contacto #main .contact-container {
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
  margin: 0 !important;
  min-width: 0;
}
html[data-salva-design="2026"] body.page-contacto #main .contact-info {
  display: grid !important;
  gap: 0 !important;
  padding: 12px 32px !important;
  border-radius: 22px !important;
  background: #fff !important;
}
html[data-salva-design="2026"] body.page-contacto #main .info-item {
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 16px !important;
  margin: 0 !important;
  padding: 24px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #e6e4dc !important;
  background: transparent !important;
}
html[data-salva-design="2026"] body.page-contacto #main .info-item:last-child { border-bottom: 0 !important; }
html[data-salva-design="2026"] body.page-contacto #main .info-item > i {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: #f3ead7;
  color: #775720 !important;
  font-size: 1rem !important;
}
html[data-salva-design="2026"] body.page-contacto #main .info-item h3 {
  margin: 0 0 8px !important;
  color: #142e46 !important;
  font-size: 1.1rem !important;
}
html[data-salva-design="2026"] body.page-contacto #main .info-item :is(p, ul, li) {
  color: #526371 !important;
  font-size: 0.96rem !important;
  line-height: 1.7 !important;
  margin: 0 !important;
  overflow-wrap: anywhere;
}
html[data-salva-design="2026"] body.page-contacto #main .contact-map {
  order: 1 !important;
  height: 260px !important;
  min-height: 0 !important;
  width: 100% !important;
  overflow: hidden;
  border-radius: 22px !important;
  background: #e7e9e2 !important;
  box-shadow: none !important;
}
html[data-salva-design="2026"] body.page-contacto #main .contact-map iframe { width: 100% !important; height: 100% !important; }
html[data-salva-design="2026"] body.page-contacto #main .contact-form {
  align-self: start;
  margin: 0 !important;
  padding: 40px !important;
  border: 1px solid #deded6 !important;
  border-top: 4px solid #c69b50 !important;
  border-radius: 22px !important;
  background: #fffdf8 !important;
  box-shadow: 0 12px 35px #142e4608 !important;
}
html[data-salva-design="2026"] body.page-contacto #main .contact-form h3 {
  margin: 0 0 28px !important;
  color: #142e46 !important;
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-size: clamp(1.6rem, 2.8vw, 2.1rem) !important;
  line-height: 1.25 !important;
}
html[data-salva-design="2026"] body.page-contacto #main #form-contacto { display: grid; gap: 18px; }
html[data-salva-design="2026"] body.page-contacto #main #form-contacto :is(input, textarea) { margin: 0 !important; border-radius: 10px !important; }
html[data-salva-design="2026"] body.page-contacto #main #form-contacto .button { width: 100%; }

/* Portal: one composed entrance, with the form immediately visible. */
html[data-salva-design="2026"] body.page-portal.portal-login-only #main.portal-main-wrap {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 0 !important;
  border: 1px solid #deded6 !important;
  border-radius: 26px !important;
  overflow: hidden;
  background: #fff !important;
}
html[data-salva-design="2026"] body.page-portal.portal-login-only #main .portal-hero {
  align-self: stretch;
  width: 100% !important;
  margin: 0 !important;
  padding: 52px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: radial-gradient(ellipse at 0 100%, #356074 0, transparent 65%), #142e46 !important;
  box-shadow: none !important;
}
html[data-salva-design="2026"] body.page-portal.portal-login-only #main .portal-hero::before,
html[data-salva-design="2026"] body.page-portal.portal-login-only #main .portal-hero::after { display: none !important; }
html[data-salva-design="2026"] body.page-portal.portal-login-only #main .portal-hero-grid {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 32px !important;
}
html[data-salva-design="2026"] body.page-portal.portal-login-only #main .portal-hero-badge { order: 0; justify-self: start !important; }
html[data-salva-design="2026"] body.page-portal.portal-login-only #main .portal-hero-copy { order: 1; text-align: left !important; }
html[data-salva-design="2026"] body.page-portal.portal-login-only #main .portal-logo-orb {
  width: 104px !important;
  height: 104px !important;
  margin: 0 !important;
  padding: 12px !important;
  border: 0 !important;
  border-radius: 22px !important;
  background: #fffdf8 !important;
  box-shadow: none !important;
}
html[data-salva-design="2026"] body.page-portal.portal-login-only #main .portal-logo-orb::before,
html[data-salva-design="2026"] body.page-portal.portal-login-only #main .portal-logo-orb::after { display: none !important; }
html[data-salva-design="2026"] body.page-portal.portal-login-only #main .portal-logo-orb img { width: 100% !important; height: 100% !important; object-fit: contain !important; }
html[data-salva-design="2026"] body.page-portal.portal-login-only #main .portal-hero h2 {
  margin: 18px 0 !important;
  color: #fffdf8 !important;
  font-size: clamp(2.5rem, 4.5vw, 4rem) !important;
  line-height: 1.13 !important;
  text-shadow: none !important;
}
html[data-salva-design="2026"] body.page-portal.portal-login-only #main .portal-hero p { color: #dce8ee !important; font-size: 1.06rem !important; line-height: 1.8 !important; text-shadow: none !important; }
html[data-salva-design="2026"] body.page-portal.portal-login-only #main .portal-kicker { border: 0 !important; border-radius: 0 !important; padding: 0 !important; background: transparent !important; color: #efd5a2 !important; letter-spacing: 0.1em !important; }
html[data-salva-design="2026"] body.page-portal.portal-login-only #main .portal-grid {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
html[data-salva-design="2026"] body.page-portal.portal-login-only #main .portal-panel--auth {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 48px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
}
html[data-salva-design="2026"] body.page-portal.portal-login-only #main .portal-panel--auth::before { display: none !important; }
html[data-salva-design="2026"] body.page-portal.portal-login-only #main .portal-auth-intro { text-align: left !important; margin-bottom: 28px !important; }
html[data-salva-design="2026"] body.page-portal.portal-login-only #main .portal-auth-intro h3 { font-family: "Libre Baskerville", Georgia, serif !important; font-size: 2rem !important; color: #142e46 !important; }
html[data-salva-design="2026"] body.page-portal.portal-login-only #main .portal-auth-intro p { color: #536473 !important; font-size: 0.96rem !important; }
html[data-salva-design="2026"] body.page-portal #main .portal-aux-link { min-height: 44px; white-space: normal; height: auto; }

/* Community: a clear introduction and two equal visual chapters. */
html[data-salva-design="2026"] body.page-centros #main .centros-hub { padding: 0 !important; background: transparent !important; }
html[data-salva-design="2026"] body.page-centros #main .centros-hero {
  padding: 64px 56px !important;
  border: 0 !important;
  border-radius: 26px !important;
  background: #142e46 !important;
  text-align: left !important;
}
html[data-salva-design="2026"] body.page-centros #main .centros-hero h1 { max-width: 19ch; color: #fffdf8 !important; font-size: clamp(2.4rem, 4.9vw, 4.2rem) !important; line-height: 1.16 !important; }
html[data-salva-design="2026"] body.page-centros #main .centros-hero p { max-width: 68ch; color: #e1eaf0 !important; }
html[data-salva-design="2026"] body.page-centros #main .centros-kicker { color: #efd5a2 !important; }
html[data-salva-design="2026"] body.page-centros #main .centros-pill-row li { background: #ffffff0c !important; border-color: #ffffff35 !important; color: #e8d6b2 !important; border-radius: 8px !important; }
html[data-salva-design="2026"] body.page-centros #main .centros-shortcuts { margin: 24px 0 36px !important; padding: 0 !important; gap: 12px !important; }
html[data-salva-design="2026"] body.page-centros #main .centros-shortcuts a { min-height: 48px; border: 1px solid #dcdcd4 !important; border-radius: 12px !important; background: #fffdf8 !important; color: #142e46 !important; font-size: 0.92rem !important; }
html[data-salva-design="2026"] body.page-centros #main .centros-grid { gap: 28px !important; }
html[data-salva-design="2026"] body.page-centros #main .centro-card { border: 0 !important; border-radius: 22px !important; background: #fff !important; box-shadow: 0 12px 32px #142e4608 !important; }
html[data-salva-design="2026"] body.page-centros #main .centro-media { height: 290px !important; border-radius: 0 !important; }
html[data-salva-design="2026"] body.page-centros #main .centro-content { padding: 32px !important; }
html[data-salva-design="2026"] body.page-centros #main .centro-title-row h2 { color: #142e46 !important; font-size: 1.9rem !important; }
html[data-salva-design="2026"] body.page-centros #main .centro-badge { border: 0 !important; border-radius: 8px !important; background: #fffdf8 !important; color: #142e46 !important; }
html[data-salva-design="2026"] body.page-centros #main :is(.centro-directiva, .centro-note) { border-color: #e4dece !important; border-radius: 12px !important; background: #f7f4ed !important; color: #536473 !important; }
html[data-salva-design="2026"] body.page-centros #main .agenda-board { margin-top: 44px !important; padding: 36px !important; border: 1px solid #deded6 !important; border-radius: 22px !important; background: #eeeee6 !important; }
html[data-salva-design="2026"] body.page-centros #main .agenda-item { padding: 24px !important; border: 0 !important; border-top: 3px solid #c69b50 !important; border-radius: 12px !important; background: #fff !important; }
html[data-salva-design="2026"] body.page-centros #main .centros-cta { padding: 32px !important; margin-top: 32px !important; border: 0 !important; border-radius: 20px !important; background: #142e46 !important; color: #fff !important; }
html[data-salva-design="2026"] body.page-centros #main .centros-cta :is(strong, span) { color: #fff !important; }
html[data-salva-design="2026"] body.page-centros #main .centros-cta .button { background: #fffdf8 !important; border: 0 !important; color: #142e46 !important; }
@media (max-width: 980px) {
  html[data-salva-design="2026"] body.page-contacto #main .contact-card { grid-template-columns: minmax(0, 1fr); }
  html[data-salva-design="2026"] body.page-contacto #main .contact-card > header.major { padding: 40px !important; }
  html[data-salva-design="2026"] body.page-portal.portal-login-only #main.portal-main-wrap { grid-template-columns: minmax(0, 1fr) !important; }
  html[data-salva-design="2026"] body.page-portal.portal-login-only #main .portal-hero { padding: 32px !important; }
  html[data-salva-design="2026"] body.page-portal.portal-login-only #main .portal-hero-grid { flex-direction: row !important; gap: 24px !important; align-items: center !important; }
  html[data-salva-design="2026"] body.page-portal.portal-login-only #main .portal-logo-orb { width: 80px !important; height: 80px !important; }
  html[data-salva-design="2026"] body.page-portal.portal-login-only #main .portal-hero h2 { font-size: 2.5rem !important; }
  html[data-salva-design="2026"] body.page-portal.portal-login-only #main .portal-panel--auth { padding: 36px !important; }
}
@media (max-width: 600px) {
  html[data-salva-design="2026"] body.page-contacto #main .contact-card { gap: 20px !important; }
  html[data-salva-design="2026"] body.page-contacto #main .contact-card > header.major { padding: 32px 26px !important; border-radius: 20px !important; }
  html[data-salva-design="2026"] body.page-contacto #main .contact-info { padding: 8px 22px !important; }
  html[data-salva-design="2026"] body.page-contacto #main .contact-form { padding: 28px 24px !important; }
  html[data-salva-design="2026"] body.page-contacto #main .contact-container { display: contents !important; }
  html[data-salva-design="2026"] body.page-contacto #main .contact-info { grid-row: 2; }
  html[data-salva-design="2026"] body.page-contacto #main .contact-form { grid-row: 3; }
  html[data-salva-design="2026"] body.page-contacto #main .contact-map { grid-row: 4; height: 220px !important; }
  html[data-salva-design="2026"] body.page-portal.portal-login-only #main .portal-hero { padding: 28px 24px !important; }
  html[data-salva-design="2026"] body.page-portal.portal-login-only #main .portal-hero-grid { display: block !important; }
  html[data-salva-design="2026"] body.page-portal.portal-login-only #main .portal-hero-badge { display: none !important; }
  html[data-salva-design="2026"] body.page-portal.portal-login-only #main .portal-hero h2 { margin: 12px 0 !important; font-size: 2.1rem !important; }
  html[data-salva-design="2026"] body.page-portal.portal-login-only #main .portal-hero p { font-size: 0.95rem !important; line-height: 1.65 !important; }
  html[data-salva-design="2026"] body.page-portal.portal-login-only #main .portal-panel--auth { padding: 28px 24px !important; }
  html[data-salva-design="2026"] body.page-portal.portal-login-only #main .portal-auth-intro h3 { font-size: 1.7rem !important; }
  html[data-salva-design="2026"] body.page-centros #main .centros-hero { padding: 32px 26px !important; border-radius: 20px !important; }
  html[data-salva-design="2026"] body.page-centros #main .centro-media { height: 240px !important; }
  html[data-salva-design="2026"] body.page-centros #main .centro-content { padding: 24px !important; }
  html[data-salva-design="2026"] body.page-centros #main .agenda-board { padding: 28px 24px !important; }
  html[data-salva-design="2026"] body.page-centros #main .centros-cta { padding: 28px 24px !important; }
}


/* Confirmation, account recovery and service states share the same identity. */
html[data-salva-design="2026"] body.page-gracias #main #gracias-confirmacion { padding: 24px 0 !important; background: transparent !important; }
html[data-salva-design="2026"] body.page-gracias #main .thanks-card {
  max-width: 800px !important;
  margin: 0 auto !important;
  padding: 56px !important;
  border: 1px solid #deded6 !important;
  border-top: 4px solid #c69b50 !important;
  border-radius: 26px !important;
  background: #fffdf8 !important;
  box-shadow: 0 18px 50px #142e4608 !important;
}
html[data-salva-design="2026"] body.page-gracias #main .thanks-check { background: #e7efea !important; color: #2c644c !important; border: 0 !important; box-shadow: none !important; }
html[data-salva-design="2026"] body.page-gracias #main .thanks-card h1 { color: #142e46 !important; font-size: clamp(2.1rem, 4vw, 3.4rem) !important; line-height: 1.2 !important; }
html[data-salva-design="2026"] body.page-gracias #main .thanks-copy { color: #536473 !important; }
html[data-salva-design="2026"] body.page-gracias #main .thanks-note { border: 0 !important; border-radius: 14px !important; background: #f2eee3 !important; color: #536473 !important; }
html[data-salva-design="2026"] body.page-portal #main .password-reset-wrap {
  width: min(100%, 680px) !important;
  margin: 0 auto !important;
  padding: 48px !important;
  border: 1px solid #deded6 !important;
  border-top: 4px solid #c69b50 !important;
  border-radius: 24px !important;
  background: #fffdf8 !important;
  color: #142e46 !important;
  box-shadow: 0 18px 50px #142e4608 !important;
}
html[data-salva-design="2026"] body.page-portal #main .password-reset-wrap::before,
html[data-salva-design="2026"] body.page-portal #main .password-reset-wrap::after { display: none !important; }
html[data-salva-design="2026"] body.page-portal #main .password-reset-wrap :is(h2, label, .portal-kicker) { color: #142e46 !important; text-shadow: none !important; }
html[data-salva-design="2026"] body.page-portal #main .password-reset-wrap h2 { font-size: clamp(2rem, 4vw, 3rem) !important; line-height: 1.2 !important; }
html[data-salva-design="2026"] body.page-portal #main .password-reset-wrap p { color: #536473 !important; }
html[data-salva-design="2026"] body:is(.page-maintenance, .page-offline) {
  min-height: 100svh;
  padding: 24px !important;
  font-family: "Manrope", system-ui, sans-serif;
  background: radial-gradient(ellipse at top left, #e5dbc4, transparent 60%), #f7f4ed !important;
}
html[data-salva-design="2026"] body.page-maintenance .maintenance-shell,
html[data-salva-design="2026"] body.page-offline > main {
  width: min(760px, 100%);
  overflow: hidden;
  border: 0 !important;
  border-top: 4px solid #c69b50 !important;
  border-radius: 24px !important;
  background: #142e46 !important;
  color: #f8f4ea !important;
  box-shadow: 0 24px 70px #142e4614 !important;
}
html[data-salva-design="2026"] body.page-offline > main { padding: 64px 48px !important; text-align: left !important; }
html[data-salva-design="2026"] body:is(.page-maintenance, .page-offline) h1 {
  font-family: "Libre Baskerville", Georgia, serif;
  font-size: clamp(2rem, 4vw, 3.2rem) !important;
  letter-spacing: -0.035em;
  line-height: 1.15 !important;
}
html[data-salva-design="2026"] body.page-maintenance .maintenance-top { border-bottom-color: #ffffff24 !important; background: transparent !important; padding: 32px !important; }
html[data-salva-design="2026"] body.page-maintenance .maintenance-body { padding: 36px !important; }
html[data-salva-design="2026"] body.page-maintenance :is(.maintenance-kicker, .maintenance-chip) { color: #efd5a2 !important; }
html[data-salva-design="2026"] body.page-maintenance :is(.maintenance-message, .maintenance-note, .maintenance-pill) { color: #d9e4e9 !important; }
html[data-salva-design="2026"] body.page-offline p { color: #d9e4e9 !important; font-size: 1.02rem; line-height: 1.8; margin: 24px 0 !important; }
html[data-salva-design="2026"] body.page-offline a { background: #efd5a2 !important; color: #142e46 !important; border-radius: 10px !important; min-height: 48px; }
@media (max-width: 600px) {
  html[data-salva-design="2026"] body.page-gracias #main .thanks-card { padding: 32px 24px !important; }
  html[data-salva-design="2026"] body.page-portal #main .password-reset-wrap { padding: 32px 24px !important; }
  html[data-salva-design="2026"] body.page-offline > main { padding: 36px 26px !important; }
  html[data-salva-design="2026"] body.page-maintenance :is(.maintenance-top, .maintenance-body) { padding: 28px 24px !important; }
}


/* Final visual alignment and comfortable touch controls. */
html[data-salva-design="2026"] body #wrapper.fade-in::before {
  display: none !important;
}
html[data-salva-design="2026"] body.page-home #wrapper > .bg {
  height: min(820px, 92svh) !important;
}
@media (max-width: 800px) {
  html[data-salva-design="2026"] body.page-home #wrapper > .bg { height: 650px !important; }
}
@media (max-width: 540px) {
  html[data-salva-design="2026"] body.page-home #wrapper > .bg { height: max(600px, 82svh) !important; }
}
html[data-salva-design="2026"] body.page-contacto #main .contact-card > header p,
html[data-salva-design="2026"] body.page-portal.portal-login-only #main .portal-auth-intro p {
  text-align: left !important;
  margin-inline: 0 !important;
}
html[data-salva-design="2026"] body.page-portal.portal-login-only #main.portal-main-wrap {
  min-height: 0 !important;
  align-content: stretch;
}
html[data-salva-design="2026"] body.page-portal #main .portal-aux-link {
  min-height: 48px !important;
  height: auto !important;
  padding: 8px 12px !important;
  border: 0 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  background: transparent !important;
  color: #234b60 !important;
  font-family: "Manrope", sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-decoration: underline;
  text-underline-offset: 4px;
}
html[data-salva-design="2026"] body.page-centros #main .centros-hero p {
  font-style: normal !important;
}
html[data-salva-design="2026"] body.page-noticias #main #featured-title {
  font-size: inherit !important;
  line-height: inherit !important;
}
html[data-salva-design="2026"] body.page-noticias #main .news-pagination-wrap .page-btn {
  min-width: 44px !important;
  min-height: 44px !important;
}
