/*
  LEGO Value Stream Workshop
  Multi-ART coordination simulation page built on the workshop layout.
*/

.da-lego-value-page {
  --lego-value-ink: #111827;
  --lego-value-muted: #5b6472;
  --lego-value-blue: #2563eb;
  --lego-value-cyan: #06b6d4;
  --lego-value-orange: #2563eb;
  --lego-value-red: #ef4444;
  --lego-value-green: #16a34a;
  background:
    radial-gradient(circle at 14% 3%, rgba(6, 182, 212, 0.20), transparent 18rem),
    radial-gradient(circle at 88% 8%, rgba(37, 99, 235, 0.16), transparent 20rem),
    radial-gradient(circle at 48% 0%, rgba(37, 99, 235, 0.13), transparent 28rem),
    linear-gradient(180deg, #f8fbff 0%, #eef7ff 46%, #f8fafc 100%);
}

.da-lego-value-sidebar .da-sidebar-brand {
  background:
    radial-gradient(circle at 16% 0%, rgba(6, 182, 212, 0.22), transparent 9rem),
    radial-gradient(circle at 88% 12%, rgba(37, 99, 235, 0.14), transparent 9rem),
    rgba(255, 255, 255, 0.92);
}

.da-lego-value-sidebar .da-sidebar-footer {
  display: grid;
  gap: 0.8rem;
}

.da-lego-value-sidebar .da-sidebar-rail-label {
  display: none;
}

@media (min-width: 1101px) {
  .da-lego-value-page {
    grid-template-columns: 3.5rem minmax(0, 1fr);
  }

  .da-lego-value-sidebar {
    width: 3.5rem;
    min-width: 3.5rem;
    overflow: hidden;
    z-index: 90;
    transition:
      width 220ms ease,
      box-shadow 220ms ease,
      background-color 220ms ease;
  }

  .da-lego-value-sidebar:hover,
  .da-lego-value-sidebar:focus-within,
  .da-lego-value-sidebar.is-open {
    width: min(22rem, calc(100vw - 1rem));
    box-shadow: 0 28px 80px rgba(15, 23, 42, 0.20);
  }

  .da-lego-value-sidebar .da-sidebar-brand,
  .da-lego-value-sidebar .da-sidebar-scroll,
  .da-lego-value-sidebar .da-sidebar-footer {
    width: min(22rem, calc(100vw - 1rem));
    max-width: 22rem;
    opacity: 0;
    pointer-events: none;
    transition: opacity 160ms ease;
  }

  .da-lego-value-sidebar:hover .da-sidebar-brand,
  .da-lego-value-sidebar:hover .da-sidebar-scroll,
  .da-lego-value-sidebar:hover .da-sidebar-footer,
  .da-lego-value-sidebar:focus-within .da-sidebar-brand,
  .da-lego-value-sidebar:focus-within .da-sidebar-scroll,
  .da-lego-value-sidebar:focus-within .da-sidebar-footer,
  .da-lego-value-sidebar.is-open .da-sidebar-brand,
  .da-lego-value-sidebar.is-open .da-sidebar-scroll,
  .da-lego-value-sidebar.is-open .da-sidebar-footer {
    opacity: 1;
    pointer-events: auto;
    transition-delay: 70ms;
  }

  .da-lego-value-sidebar .da-sidebar-rail-label {
    position: absolute;
    inset: 0;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: 1px solid rgba(37, 99, 235, 0.20);
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.84), rgba(224, 242, 254, 0.80)),
      linear-gradient(180deg, #f8fbff, #eef7ff);
    box-shadow: 1px 0 0 rgba(255, 255, 255, 0.82) inset;
    opacity: 1;
    pointer-events: none;
    transition: opacity 150ms ease;
  }

  .da-lego-value-sidebar .da-sidebar-rail-label span {
    color: var(--lego-value-blue);
    font-size: 0.76rem;
    font-weight: 860;
    letter-spacing: 0.16em;
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
  }

  .da-lego-value-sidebar:hover .da-sidebar-rail-label,
  .da-lego-value-sidebar:focus-within .da-sidebar-rail-label,
  .da-lego-value-sidebar.is-open .da-sidebar-rail-label {
    opacity: 0;
  }
}

.da-lego-value-sidebar .da-nav-title-link {
  color: inherit;
  text-decoration: none;
}

.da-lego-value-sidebar .da-nav-group.is-active,
.da-lego-value-sidebar .da-nav-overview.is-active {
  border-color: rgba(37, 99, 235, 0.24);
  background: rgba(224, 242, 254, 0.62);
}

.da-lego-value-sidebar .da-nav-title-link[aria-current="page"] span,
.da-lego-value-sidebar .da-nav-overview[aria-current="page"] {
  color: var(--lego-value-blue);
}

.da-lego-module-page-nav {
  margin-bottom: 4rem;
}

.da-lego-value-hero {
  position: relative;
  overflow: hidden;
}

.da-lego-value-page:has(.da-lego-module-page-nav) .da-lego-value-hero {
  margin-bottom: 0;
}

.da-lego-value-page:has(.da-lego-module-page-nav) .da-lego-value-hero + .da-lego-value-module-section {
  margin-top: clamp(1.5rem, 3vw, 2.25rem);
  margin-bottom: clamp(1.5rem, 3vw, 2.25rem);
}

.da-lego-value-hero::before,
.da-lego-value-hero::after {
  content: "";
  position: absolute;
  pointer-events: none;
  opacity: 0.18;
}

.da-lego-value-hero::before {
  top: 1.65rem;
  right: 7%;
  width: 10rem;
  height: 6.4rem;
  border-radius: 0;
  background:
    linear-gradient(135deg, var(--lego-value-blue), var(--lego-value-cyan)) 0.35rem 0.45rem / 2.2rem 2.2rem no-repeat,
    radial-gradient(circle, var(--lego-value-cyan) 0 42%, transparent 44%) 6.6rem 0.25rem / 2.15rem 2.15rem no-repeat,
    conic-gradient(from 45deg, #1d4ed8 0 25%, #38bdf8 0 50%, #2563eb 0 75%, #93c5fd 0) 3.55rem 2.25rem / 2.1rem 2.1rem no-repeat,
    linear-gradient(135deg, transparent 0 38%, rgba(37, 99, 235, 0.82) 39% 61%, transparent 62%) 7.45rem 3.6rem / 2.3rem 2.3rem no-repeat,
    radial-gradient(circle, var(--lego-value-blue) 0 38%, transparent 40%) 1.45rem 4.6rem / 1.55rem 1.55rem no-repeat;
  filter: drop-shadow(0 14px 24px rgba(37, 99, 235, 0.18));
  transform: rotate(-5deg);
}

.da-lego-value-hero::after {
  right: 15%;
  bottom: 2rem;
  width: 6rem;
  height: 3rem;
  border-radius: 1.05rem;
  background: linear-gradient(135deg, #2563eb, #38bdf8);
  box-shadow: 1.25rem 0 0 rgba(37, 99, 235, 0.20), 2.5rem 0 0 rgba(56, 189, 248, 0.16);
  transform: rotate(9deg);
}

.da-lego-value-page .da-playful-hero-title {
  display: block;
  overflow: visible !important;
  line-height: 1.12;
  padding-bottom: 0.38em;
}

.da-lego-value-page .da-playful-hero-title span,
.da-lego-value-page .da-playful-hero-title strong {
  display: block;
  overflow: visible !important;
  line-height: 1.12;
  padding-bottom: 0.16em;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

.da-lego-value-page .da-playful-hero-title strong {
  margin-bottom: -0.10em;
}

.da-lego-value-use-section,
.da-lego-inject-section,
.da-lego-industry-section,
.da-lego-value-transfer-panel {
  border: 1px solid rgba(37, 99, 235, 0.13);
  border-radius: clamp(1.3rem, 2vw, 2rem);
  background:
    radial-gradient(circle at 10% 0%, rgba(6, 182, 212, 0.10), transparent 18rem),
    rgba(255, 255, 255, 0.80);
  box-shadow: 0 18px 46px rgba(15, 23, 42, 0.08);
  padding: clamp(1.1rem, 2.5vw, 1.8rem);
}

.da-lego-value-item .da-item-label span {
  background: linear-gradient(135deg, var(--lego-value-blue), var(--lego-value-cyan));
  color: #ffffff;
}

.da-lego-value-module-section {
  scroll-margin-top: 1rem;
}

.da-lego-value-page .da-lego-principles article:nth-child(1) span {
  background: linear-gradient(135deg, #2563eb, #06b6d4);
}

.da-lego-value-page .da-lego-principles article:nth-child(2) span {
  background: linear-gradient(135deg, #1d4ed8, #38bdf8);
}

.da-lego-value-page .da-lego-principles article:nth-child(3) span {
  background: linear-gradient(135deg, #16a34a, #22c55e);
}

.da-lego-inject-grid article {
  background:
    radial-gradient(circle at 12% 0%, rgba(239, 68, 68, 0.10), transparent 12rem),
    rgba(255, 255, 255, 0.84) !important;
}

.da-lego-inject-grid article span {
  color: #dc2626;
}

.da-lego-industry-table {
  display: grid;
  grid-template-columns: minmax(8rem, 0.8fr) repeat(3, minmax(0, 1fr));
  gap: 0.55rem;
  margin-top: clamp(1rem, 2vw, 1.35rem);
}

.da-lego-industry-cell {
  min-height: 4.6rem;
  display: grid;
  align-items: center;
  border: 1px solid rgba(37, 99, 235, 0.13);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.78);
  color: var(--lego-value-muted);
  padding: 0.8rem;
  font-size: 0.88rem;
  line-height: 1.35;
}

.da-lego-industry-head,
.da-lego-industry-rowhead {
  background: linear-gradient(135deg, rgba(224, 242, 254, 0.8), rgba(255, 255, 255, 0.84));
  color: var(--lego-value-ink);
  font-size: 0.78rem;
  font-weight: 860;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.da-lego-value-transfer-panel h2 {
  max-width: 12ch;
}

.da-lego-value-closing-panel {
  background:
    radial-gradient(circle at 18% 0%, rgba(6, 182, 212, 0.22), transparent 18rem),
    radial-gradient(circle at 92% 0%, rgba(37, 99, 235, 0.18), transparent 18rem),
    linear-gradient(135deg, rgba(15, 23, 42, 0.94), rgba(30, 41, 59, 0.96)) !important;
}

.da-lego-value-closing-panel a {
  background: linear-gradient(135deg, #38bdf8, #2563eb) !important;
  color: #ffffff !important;
}

.da-lego-value-page .da-hero-actions,
.da-lego-value-page .da-wave-two-toolbar,
.da-lego-value-page .da-workshop-progress,
.da-lego-value-page .da-agenda-panel,
.da-lego-value-page .da-next-bar,
.da-lego-value-page .da-item-actions,
.da-lego-value-page .da-item-assistant-actions,
.da-lego-value-page .da-deck-review,
.da-lego-value-page .da-reviewed-toggle,
.da-lego-value-page .da-focus-action,
.da-lego-value-page .da-lego-module-page-nav,
.da-lego-value-page .da-lego-value-closing-panel a {
  display: none !important;
}

@media (max-width: 1180px) {
  .da-lego-industry-table {
    grid-template-columns: minmax(9rem, 0.8fr) repeat(3, minmax(10rem, 1fr));
    overflow-x: auto;
  }
}

@media (max-width: 720px) {
  .da-lego-value-hero::before,
  .da-lego-value-hero::after {
    display: none;
  }

  .da-lego-industry-table {
    grid-template-columns: 1fr;
  }
}

@media print {
  .da-lego-industry-table {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 1101px) {
  .da-lego-value-sidebar.is-open:not(:hover):not(:focus-within) {
    width: 3.5rem;
    box-shadow: none;
  }

  .da-lego-value-sidebar.is-open:not(:hover):not(:focus-within) .da-sidebar-brand,
  .da-lego-value-sidebar.is-open:not(:hover):not(:focus-within) .da-sidebar-scroll,
  .da-lego-value-sidebar.is-open:not(:hover):not(:focus-within) .da-sidebar-footer {
    opacity: 0;
    pointer-events: none;
    transition-delay: 0ms;
  }

  .da-lego-value-sidebar.is-open:not(:hover):not(:focus-within) .da-sidebar-rail-label {
    opacity: 1;
  }
}
