/* Reusable featured blocks inherit the public Salvatierra design. */
html[data-salva-design="2026"] body.page-home #main.home-main > #home-highlights {
  display:grid; gap:24px; padding:clamp(32px,4.5vw,64px) clamp(20px,4.5vw,64px) 0 !important;
  background:transparent; border:0; box-shadow:none; scroll-margin-top:110px;
}
.page-home #home-highlights[hidden],.page-home #home-highlights [hidden] { display:none !important; }
.page-home #home-highlights .salva-home-highlight {
  display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr); margin:0; padding:0;
  border:1px solid var(--sd-line,#deded6); border-top:3px solid var(--sd-gold,#c69b50);
  border-radius:3px; background:#fffdf8; overflow:hidden; text-align:left;
}
.page-home #home-highlights .salva-home-highlight--text { grid-template-columns:1fr; }
.page-home #home-highlights .salva-home-highlight-copy { padding:clamp(26px,3vw,44px); min-width:0; }
.page-home #home-highlights .salva-home-highlight-badge {
  display:inline-flex; align-items:center; min-height:26px; padding:4px 11px; margin-bottom:18px;
  border:1px solid #dfc99e; border-radius:5px; background:#f4e7cc; color:#64491f;
  font:800 11px/1.5 'Manrope',sans-serif; letter-spacing:.09em; text-transform:uppercase;
}
html[data-salva-design="2026"] body.page-home #main #home-highlights .salva-home-highlight-title {
  margin:0 0 17px; font-size:clamp(30px,3.2vw,43px) !important; text-align:left; text-transform:none;
}
.page-home #home-highlights .salva-home-highlight-body {
  max-width:580px; margin:0 0 23px; color:var(--sd-muted,#536473); text-align:left;
  font:400 15px/1.85 'Manrope',sans-serif; white-space:pre-line; overflow-wrap:anywhere;
}
.page-home #home-highlights .salva-home-highlight-link {
  display:inline-flex; justify-content:center; align-items:center; gap:24px; padding:13px 20px; min-height:48px;
  background:var(--sd-ink,#142e46); color:#fffaf2 !important; border:1px solid var(--sd-ink,#142e46);
  border-radius:12px; font:800 13px/1.6 'Manrope',sans-serif; text-decoration:none;
  transition:background-color .2s ease,transform .2s ease; overflow-wrap:anywhere;
}
.page-home #home-highlights .salva-home-highlight-link > [aria-hidden] { font-size:20px; }
.page-home #home-highlights .salva-home-highlight-link:focus-visible { outline:3px solid #ae7d29; outline-offset:4px; }
.page-home #home-highlights .salva-home-highlight-visual { position:relative; width:100%; min-width:0; margin:0; min-height:280px; }
.page-home #home-highlights .salva-home-highlight-image { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
@media (hover:hover) and (pointer:fine) {
 .page-home #home-highlights .salva-home-highlight-link:hover { background:#25485f; transform:translateY(-2px); }
}
@media (max-width:800px) {
 .page-home #home-highlights .salva-home-highlight { grid-template-columns:1fr; }
 .page-home #home-highlights .salva-home-highlight-copy { padding:28px; }
 .page-home #home-highlights .salva-home-highlight-visual { min-height:0; aspect-ratio:16/9; }
}
@media (max-width:540px) {
 html[data-salva-design="2026"] body.page-home #main.home-main > #home-highlights { padding:30px 0 0 !important; }
 .page-home #home-highlights .salva-home-highlight-copy { padding:25px; }
 .page-home #home-highlights .salva-home-highlight-link { width:100%; }
 .page-home #home-highlights .salva-home-highlight-visual { aspect-ratio:4/3; }
}
@media (prefers-reduced-motion:reduce) {
 .page-home #home-highlights .salva-home-highlight-link { transition:none; }
}
