/* Contextual navigation. These links do not initiate a quotation or a lead. */
.xl25-panel { padding: 36px 0; margin: 24px 0; border-top: 1px solid #dfd8cf; border-bottom: 1px solid #dfd8cf; background: #f5f2ed; }
.xl25-panel .wrap { width: min(1120px, 90%); margin-inline: auto; }
.xl25-panel h2 { margin: 0 0 22px; color: #332d28; font-size: clamp(23px, 2.8vw, 31px); line-height: 1.25; }
.xl25-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 22px; }
.xl25-card { min-width: 0; }
.xl25-card a, .xl25-case-links a { color: #82472f; text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; font-weight: 600; line-height: 1.55; }
.xl25-card a { display: inline-block; padding-block: 8px; }
.xl25-card p { margin: 2px 0 0; font-size: 14px; line-height: 1.65; color: #635a52; }
.xl25-case-links { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding-top: 12px; margin-top: 14px; border-top: 1px solid #dfd8cf; }
.xl25-case-links a { display: block; padding-block: 9px; font-size: 14px; }
.xl25-card a:hover, .xl25-case-links a:hover { color: #4a2b20; text-decoration-thickness: 2px; }
.xl25-card a:focus-visible, .xl25-case-links a:focus-visible { outline: 2px solid #82472f; outline-offset: 4px; }
.sp-case[id], #asador-cumbres, #sigue-tu-proyecto { scroll-margin-top: 110px; }
@media (max-width: 600px) {
  .xl25-panel { padding-block: 26px; }
  .xl25-grid { grid-template-columns: 1fr; gap: 14px; }
  .xl25-card + .xl25-card { padding-top: 10px; border-top: 1px solid #dfd8cf; }
  .xl25-case-links a { min-height: 44px; box-sizing: border-box; }
}
