/* Existing LoRa composition only. Keep the original scene, SVG, gate and timeline.
   The image and its seven-node SVG always share the same 1672:941 camera. */
.obor-field-ledger #lora {
  --lr-gutter: clamp(20px, 3.5vw, 56px);
}
.obor-field-ledger #lora .lora-portal__chapter {
  font-size: clamp(10px, .75vw, 12px);
  line-height: 1.5;
  letter-spacing: .14em;
}
.obor-field-ledger #lora .lora-portal__copy {
  width: min(920px, calc(100% - 2 * var(--lr-gutter)));
  top: clamp(88px, 10vh, 120px);
  gap: 10px;
}
.obor-field-ledger #lora .lora-portal__eyebrow {
  font-size: clamp(10px, .8vw, 12px);
  letter-spacing: .15em;
}
.obor-field-ledger #lora .lora-portal__title-word {
  font-size: clamp(80px, 6.5vw, 120px);
  line-height: .88;
  letter-spacing: -.065em;
}
.obor-field-ledger #lora .lora-portal__title-system {
  margin-top: 10px;
  font-size: clamp(22px, 2vw, 32px);
  line-height: 1.1;
  letter-spacing: -.03em;
}
.obor-field-ledger #lora .lora-portal__title-tagline {
  margin-top: 14px;
  font-size: clamp(11px, .85vw, 13px);
  line-height: 1.4;
  letter-spacing: .1em;
}
.obor-field-ledger #lora .lora-portal__status {
  position: relative;
  inset: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px 22px;
  margin-top: 6px;
  font-size: clamp(10px, .8vw, 12px);
  line-height: 1.5;
  letter-spacing: .06em;
  text-align: center;
}
.obor-field-ledger #lora .lora-portal__camera {
  inset: auto 0 80px;
  width: min(100%, calc((100svh - 80px) * 1672 / 941));
  height: auto;
  aspect-ratio: 1672 / 941;
  margin-inline: auto;
}
.obor-field-ledger #lora .lora-portal__scene {
  object-fit: contain;
  object-position: center;
}
.obor-field-ledger #lora .lora-portal__capabilities {
  left: var(--lr-gutter);
  right: var(--lr-gutter);
  bottom: 24px;
  min-height: 44px;
  font-size: clamp(10px, .8vw, 12px);
  line-height: 1.45;
  letter-spacing: .06em;
  background: #edf3f7;
  backdrop-filter: none;
}
.obor-field-ledger #lora .lora-portal__capabilities span {
  padding: 12px 12px 12px 26px;
}
.obor-field-ledger #lora .lora-portal__capabilities i { left: 12px; }
.obor-field-ledger #lora .lora-portal__annotation {
  font-size: 11px;
  line-height: 1.5;
  letter-spacing: .06em;
  padding: 8px 12px;
  background: rgba(244, 247, 250, .96);
}
@media (min-width: 901px) and (min-aspect-ratio: 4/3) and (min-height: 651px) {
  .obor-field-ledger #lora .lora-portal__world::before {
    content: "";
    position: absolute;
    z-index: 6;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(#edf3f7 0, rgba(237, 243, 247, .97) 15%, rgba(237, 243, 247, .72) 28%, transparent 44%);
  }
  .obor-field-ledger #lora .lora-portal__camera {
    mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
  }
}

/* Phone and portrait/square frames: a readable opening, complete map, then
   a separate capability strip. The nested Industries scene is untouched. */
@media (max-width: 900px), (max-aspect-ratio: 4/3), (prefers-reduced-motion: reduce) {
  .obor-field-ledger #lora .lora-portal__stage {
    display: flex;
    flex-direction: column;
    padding-top: clamp(72px, 8vh, 112px);
    min-height: 0;
    background: #edf3f7;
  }
  .obor-field-ledger #lora .lora-portal__chapter {
    position: relative;
    inset: auto;
    margin: 0 var(--lr-gutter) 24px;
  }
  .obor-field-ledger #lora .lora-portal__copy {
    position: relative;
    inset: auto;
    width: auto;
    margin: 0 var(--lr-gutter) 24px;
    padding: 0;
    transform: none;
    gap: 12px;
  }
  .obor-field-ledger #lora .lora-portal__title-word { font-size: clamp(78px, 15vw, 128px); }
  .obor-field-ledger #lora .lora-portal__title-system { font-size: clamp(19px, 4.8vw, 30px); }
  .obor-field-ledger #lora .lora-portal__lede {
    display: block;
    max-width: 44ch;
    margin: 4px 0 0;
    font-size: clamp(14px, 1.8vw, 16px);
    line-height: 1.6;
    letter-spacing: .01em;
  }
  .obor-field-ledger #lora .lora-portal__status { max-width: 44ch; font-size: 11px; }
  .obor-field-ledger #lora .lora-portal__visual {
    position: relative;
    inset: auto;
    order: 2;
    height: auto;
    aspect-ratio: auto;
    background: #edf3f7;
  }
  .obor-field-ledger #lora .lora-portal__world {
    position: relative;
    inset: auto;
    width: 100%;
    aspect-ratio: 1672 / 941;
  }
  .obor-field-ledger #lora .lora-portal__world::before { display: none; }
  .obor-field-ledger #lora .lora-portal__camera {
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    mask-image: none;
  }
  .obor-field-ledger #lora .lora-portal__capabilities {
    position: relative;
    inset: auto;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 20px var(--lr-gutter) 28px;
    font-size: 11px;
  }
  .obor-field-ledger #lora .lora-portal__capabilities span { border-bottom: 0; }
  .obor-field-ledger #lora .lora-portal__annotation { display: none; }
}
@media (min-width: 901px) and (max-aspect-ratio: 4/3) {
  .obor-field-ledger #lora .lora-portal__stage { min-height: 100svh; }
}
@media (min-width: 901px) and (max-aspect-ratio: 4/3) and (max-height: 1100px) {
  .obor-field-ledger #lora .lora-portal__stage { padding-top: 72px; }
  .obor-field-ledger #lora .lora-portal__copy { gap: 8px; margin-bottom: 20px; }
  .obor-field-ledger #lora .lora-portal__title-word { font-size: clamp(80px, 8vh, 104px); }
  .obor-field-ledger #lora .lora-portal__title-system { font-size: 26px; }
  .obor-field-ledger #lora .lora-portal__lede { display: none; }
  .obor-field-ledger #lora .lora-portal__status { max-width: none; }
}
@media (max-width: 560px) {
  .obor-field-ledger #lora .lora-portal__capabilities { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 16px; }
  .obor-field-ledger #lora .lora-portal__capabilities span:nth-child(2n) { border-right: 0; }
  .obor-field-ledger #lora .lora-portal__capabilities span:nth-child(-n+2) { border-bottom: 1px solid rgba(19, 88, 232, .14); }
}
@media (max-width: 900px) and (prefers-reduced-motion: no-preference) {
  .obor-field-ledger #lora .lora-portal__aperture {
    display: block;
    transform-origin: 50% 48%;
    will-change: transform, opacity;
  }
}

/* Low-height landscape: type and map sit alongside each other. Preserve the
   existing pin above 900px; only its inner composition is rearranged. */
@media (min-width: 681px) and (max-height: 650px), (min-width: 901px) and (max-aspect-ratio: 4/3) and (max-height: 900px) {
  .obor-field-ledger #lora .lora-portal__stage {
    display: grid;
    grid-template-columns: minmax(220px, .8fr) minmax(0, 1.2fr);
    grid-template-rows: auto 1fr;
    align-content: center;
    align-items: center;
    gap: 14px 24px;
    min-height: 100svh;
    padding: 64px 24px 24px;
    background: #edf3f7;
  }
  .obor-field-ledger #lora .lora-portal__chapter { position: relative; inset: auto; grid-column: 1; margin: 0; font-size: 10px; }
  .obor-field-ledger #lora .lora-portal__copy { position: relative; inset: auto; grid-column: 1; grid-row: 2; width: auto; margin: 0; padding: 0; transform: none; gap: 8px; }
  .obor-field-ledger #lora .lora-portal__title-word { font-size: clamp(52px, 6vw, 80px); }
  .obor-field-ledger #lora .lora-portal__title-system { margin-top: 6px; font-size: clamp(16px, 1.9vw, 23px); }
  .obor-field-ledger #lora .lora-portal__title-tagline { margin-top: 10px; font-size: 10px; }
  .obor-field-ledger #lora .lora-portal__lede { display: block; max-width: 36ch; margin: 0; font-size: 13px; line-height: 1.5; letter-spacing: 0; }
  .obor-field-ledger #lora .lora-portal__status { font-size: 10px; margin-top: 0; gap: 2px 12px; }
  .obor-field-ledger #lora .lora-portal__visual { position: relative; inset: auto; grid-column: 2; grid-row: 1 / 3; width: min(100%, calc((100svh - 180px) * 1672 / 941)); height: auto; aspect-ratio: auto; margin-inline: auto; background: #edf3f7; }
  .obor-field-ledger #lora .lora-portal__world { position: relative; inset: auto; width: 100%; aspect-ratio: 1672 / 941; }
  .obor-field-ledger #lora .lora-portal__camera { inset: 0; width: 100%; height: 100%; margin: 0; }
  .obor-field-ledger #lora .lora-portal__capabilities { position: relative; inset: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 12px 0 0; font-size: 10px; }
  .obor-field-ledger #lora .lora-portal__capabilities span { padding: 8px 6px 8px 20px; }
  .obor-field-ledger #lora .lora-portal__capabilities i { left: 8px; }
  .obor-field-ledger #lora .lora-portal__capabilities span:nth-child(2n) { border-right: 0; }
  .obor-field-ledger #lora .lora-portal__annotation { display: none; }
}
@media (min-width: 681px) and (max-width: 900px) and (max-height: 650px) {
  .obor-field-ledger #lora .lora-portal__stage > .relay-gallery {
    grid-column: 1 / -1;
    width: calc(100% + 48px);
    margin: 10px -24px -24px;
  }
}
