/* Raysor Technologies public project-board adaptive layer.
   Loaded after the fleet Liquid Glass system so the board can remain content-driven,
   container-aware, touch-safe, and accessible without weakening product identity. */

body.working-on-page {
  --working-control: 54px;
  --working-gap: clamp(16px, 2.2vw, 28px);
}

body.working-on-page .page-hero {
  overflow: visible;
}

body.working-on-page :is(.v1-grid, .project-directory, .glass-grid) {
  align-items: stretch;
}

body.working-on-page .project-directory {
  container-type: inline-size;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
  gap: var(--working-gap);
}

body.working-on-page :is(.product-family-card, .project-card) {
  min-width: 0;
  min-height: 0 !important;
  height: auto;
  display: grid;
  align-content: start;
}

body.working-on-page :is(.product-family-card, .project-card) > p {
  overflow-wrap: anywhere;
}

body.working-on-page :is(.product-family-card, .project-card) > a:last-child {
  min-height: var(--working-control);
  margin-top: auto;
}

body.working-on-page .section-heading,
body.working-on-page .v1-section-heading {
  min-width: 0;
}

body.working-on-page .section-heading > *,
body.working-on-page .v1-section-heading > * {
  min-width: 0;
}

body.working-on-page .section-heading :is(h2, p),
body.working-on-page .v1-section-heading :is(h2, p) {
  overflow-wrap: anywhere;
}

body.working-on-page .cta-panel {
  container-type: inline-size;
}

@container (max-width: 34rem) {
  body.working-on-page .project-directory {
    grid-template-columns: minmax(0, 1fr);
  }

  body.working-on-page .cta-panel .button {
    width: 100%;
  }
}

@media (pointer: coarse) {
  body.working-on-page {
    --working-control: 56px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.working-on-page :is(.product-family-card, .project-card) {
    transition: none !important;
    transform: none !important;
  }
}

@media (prefers-reduced-transparency: reduce) {
  body.working-on-page :is(.product-family-card, .project-card, .glass-panel, .cta-panel) {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    background: #08131f !important;
  }
}

@media (forced-colors: active) {
  body.working-on-page :is(.product-family-card, .project-card, .glass-panel, .cta-panel) {
    border-color: CanvasText !important;
    background: Canvas !important;
    color: CanvasText !important;
    box-shadow: none !important;
  }

  body.working-on-page :is(.product-family-card, .project-card):focus-within,
  body.working-on-page a:focus-visible {
    outline: 3px solid Highlight !important;
    outline-offset: 3px;
  }
}
