/* Raysor Technologies editorial container authority.
   Loaded after editorial-liquid-glass.css on the public editorial surfaces.
   Replaces the remaining viewport-owned standalone-grid fallback with local
   page-container ownership and adds constrained-device material reductions. */

.institutional-page.editorial-page {
  container: editorial-page / inline-size;
}

.institutional-page.editorial-page :is(
  .page-hero,
  .v1-product-hero,
  .v1-section-heading,
  .command-grid,
  .command-panel,
  .command-rail,
  .v1-update-item,
  .v1-card,
  .empty-state,
  .v1-cta
) {
  min-inline-size: 0;
}

.institutional-page.editorial-page :is(
  h1,
  h2,
  h3,
  p,
  .lede,
  .muted,
  .panel-code,
  .v1-update-type,
  .v1-card-number,
  .card-index,
  .text-link,
  .command-rail a,
  .command-rail small
) {
  overflow-wrap: anywhere;
}

@container editorial-page (max-width: 47.5rem) {
  .institutional-page.editorial-page .command-grid:not(.command-layout .command-grid) {
    grid-template-columns: minmax(0, 1fr);
  }

  .institutional-page.editorial-page .v1-section-heading,
  .institutional-page.editorial-page .v1-cta {
    min-inline-size: 0;
  }
}

@container editorial-page (max-width: 35rem) {
  .institutional-page.editorial-page :is(.v1-cta .actions, .page-hero .actions, .v1-product-hero .actions) {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
  }

  .institutional-page.editorial-page :is(.v1-cta .actions, .page-hero .actions, .v1-product-hero .actions) :is(.button, a, button) {
    width: 100%;
    min-inline-size: 0;
  }

  .institutional-page.editorial-page .v1-update-item {
    padding-inline: clamp(18px, 6cqi, 26px);
  }
}

@media (hover: hover) and (pointer: fine) {
  .institutional-page.editorial-page :is(.text-link, .command-rail a, .button) {
    transform-origin: center;
  }
}

@media (hover: none), (pointer: coarse) {
  .institutional-page.editorial-page :is(.text-link, .command-rail a, .button) {
    min-block-size: 56px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .institutional-page.editorial-page :is(.text-link, .command-rail a, .button, .command-panel, .v1-update-item, .empty-state) {
    scroll-behavior: auto !important;
    transition: none !important;
    transform: none !important;
  }
}

@media (prefers-reduced-data: reduce) {
  .institutional-page.editorial-page :is(.command-panel, .command-rail, .v1-update-item, .empty-state, .v1-mission) {
    background-image: none !important;
    box-shadow: inset 0 1px rgba(255,255,255,.075), 0 14px 34px rgba(0,0,0,.20);
    -webkit-backdrop-filter: blur(14px) saturate(120%);
    backdrop-filter: blur(14px) saturate(120%);
  }

  .institutional-page.editorial-page :is(.command-panel, .command-rail, .v1-update-item, .empty-state, .v1-mission)::before {
    display: none;
  }
}

@media (prefers-reduced-transparency: reduce) {
  .institutional-page.editorial-page :is(.command-panel, .command-rail, .v1-update-item, .empty-state, .v1-mission) {
    background: #091522 !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
}

@media (prefers-contrast: more) {
  .institutional-page.editorial-page :is(.text-link, .command-rail a, .button):focus-visible {
    outline-width: 3px;
    outline-offset: 3px;
  }
}

@media (forced-colors: active) {
  .institutional-page.editorial-page :is(.command-panel, .command-rail, .v1-update-item, .empty-state, .v1-mission, .text-link, .button) {
    border-color: CanvasText !important;
    background: Canvas !important;
    color: CanvasText !important;
    box-shadow: none !important;
  }

  .institutional-page.editorial-page :is(.text-link, .command-rail a, .button):focus-visible {
    outline: 3px solid Highlight !important;
    outline-offset: 2px;
  }
}
