/* Western — linhas v1. Only the three explicitly mounted editorial fields. */
.ws-lg-host {
  position: relative;
  isolation: isolate;
  --ws-lg-floor: 280px;
  --ws-lg-height: 284px;
  --ws-lg-gap: 38px;
  --ws-lg-color: currentColor;
  --ws-lg-opacity: .648;
}
.ws-lg-host > svg.ws-lg-svg {
  position: absolute;
  inset: 0 0 auto;
  z-index: -1;
  display: block;
  width: 100%;
  height: var(--ws-lg-height);
  overflow: hidden;
  pointer-events: none;
}
.ws-lg-svg > g {
  fill: none;
  stroke: var(--ws-lg-color);
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: var(--ws-lg-opacity);
}
.ws-lg-svg path { vector-effect: non-scaling-stroke; }
/* On a very low desktop rail, keep the original text layout instead of clipping it. */
.ws-lg-host.ws-lg-compact > svg.ws-lg-svg { display: none; }

/* The lines own a real empty band. No masks or breaks across text. */
.home-after-manifesto.ws-lg-entry {
  padding-top: calc(var(--ws-lg-floor) + var(--ws-lg-gap));
  grid-template-rows: 1fr auto;
}
.home-after-manifesto.ws-lg-entry > span {
  position: absolute;
  top: 28px;
  left: 2.5rem;
  max-width: 42%;
  line-height: 1.5;
}
.gallery_list > .gallery_editorial.ws-lg-side {
  padding-top: calc(var(--ws-lg-floor) + var(--ws-lg-gap));
}
.gallery_editorial.ws-lg-side > .gallery_editorial-k {
  position: absolute;
  top: 28px;
  left: 3rem;
  max-width: 42%;
  line-height: 1.5;
}

/* Same title and cards. The left editorial pocket is the approved articulation. */
.spec-v2-lines.ws-lg-spread { padding-top: 36px; }
.spec-v2-lines.ws-lg-spread > .spec-v2-section-head {
  display: block;
  width: 58%;
  margin-bottom: 0;
}
.spec-v2-lines.ws-lg-spread > .spec-v2-section-head > .ws-meta {
  margin-bottom: 24px;
}
.spec-v2-lines.ws-lg-spread > .spec-v2-grid {
  margin-top: max(40px, calc(var(--ws-lg-floor) + var(--ws-lg-gap) - var(--ws-lg-heading-bottom, 220px)));
}
/* If an unusually tall translation cannot fit, use the clear band layout. */
.spec-v2-lines.ws-lg-spread.ws-lg-stack {
  padding-top: calc(var(--ws-lg-floor) + var(--ws-lg-gap));
}
.spec-v2-lines.ws-lg-spread.ws-lg-stack > .spec-v2-section-head { width: 100%; }
.spec-v2-lines.ws-lg-spread.ws-lg-stack > .spec-v2-grid { margin-top: 38px; }

@media screen and (max-width: 991px) {
  .home-after-manifesto.ws-lg-entry > span,
  .gallery_editorial.ws-lg-side > .gallery_editorial-k { left: 1.25rem; }
  .spec-v2-lines.ws-lg-spread { padding-top: calc(var(--ws-lg-floor) + var(--ws-lg-gap)); }
  .spec-v2-lines.ws-lg-spread > .spec-v2-section-head { width: 100%; }
  .spec-v2-lines.ws-lg-spread > .spec-v2-grid { margin-top: 38px; }
}
@media (prefers-reduced-motion: reduce) {
  .ws-lg-svg path {
    stroke-dasharray: none !important;
    stroke-dashoffset: 0 !important;
    visibility: visible !important;
  }
}
