/* Shared rollout of the approved Ultra 3 editorial composition.
   Applied only after review-led-editorial.js confirms an individual LED review. */

.review-led-editorial .review-article[data-led-editorial-review] {
  max-width: none;
}

.review-led-editorial .review-led-hero .r-head {
  display: flex;
  flex-direction: column;
}

.review-led-editorial .review-led-hero .r-crumb { order: 1; }
.review-led-editorial .review-led-hero .r-meta { order: 2; }
.review-led-editorial .review-led-hero h1 { order: 3; }
.review-led-editorial .review-led-hero .lede { order: 4; }

.review-led-editorial .review-led-build-section + .review-led-opening-followup {
  margin: clamp(24px, 3vw, 38px) 0 0;
}

.review-led-editorial .review-led-performance-surface {
  margin-top: clamp(30px, 4vw, 54px);
}

.review-led-editorial .review-led-performance-surface .ultra3-beam-evidence:first-child {
  padding-top: 0;
}

.review-led-editorial .ultra3-beam-gallery .review-lightbox-trigger {
  margin: 0;
}

.review-led-editorial .ultra3-beam-gallery:has(> figure:only-child) {
  grid-template-columns: minmax(0, 1fr);
}

.review-led-editorial .ultra3-beam-gallery > figure:only-child {
  width: min(100%, 920px);
}

.review-led-editorial .ultra3-beam-metrics:empty {
  display: none;
}

.review-led-editorial .review-led-ownership-section {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
  padding: clamp(32px, 3.4vw, 46px);
}

.review-led-editorial .review-led-ownership-section > .review-detail-head,
.review-led-editorial .review-led-ownership-section > .review-copy {
  margin-inline: 0;
  max-width: none;
  width: 100%;
}

.review-led-editorial .review-led-ownership-section .review-inline-figure {
  float: none;
  margin: 20px 0;
  width: min(100%, 720px);
}

.review-led-editorial .review-led-closing-actions {
  align-items: center;
  background: #f4f8fb;
  border: 1px solid #cbd9e4;
  border-radius: 10px;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  margin: 28px 0 0;
  padding: 18px 20px;
}

.review-led-editorial .review-led-closing-actions p {
  margin-bottom: 0;
}

.review-led-editorial .review-led-closing-actions .review-buy {
  background: var(--bf-nav-brand);
  border-radius: 7px;
  color: #fff;
  flex: 0 0 auto;
  font-size: 12px;
  font-weight: 700;
  padding: 12px 18px;
  text-decoration: none;
  text-transform: uppercase;
}

.review-led-editorial .review-led-reference-panel {
  background: transparent;
  border: 0;
  margin: 0;
  padding: 0;
}

.review-led-editorial .review-led-reference-panel .review-facts-head {
  padding-top: 0;
}

.review-led-editorial .ultra3-reference-section + .review-detail-section {
  margin-top: var(--space-6);
}

.review-led-editorial .r-body > .review-detail-section:last-child:not(.ultra3-reference-section) {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: clamp(26px, 3vw, 38px);
}

@media (max-width: 700px) {
  .review-led-editorial .review-led-ownership-section,
  .review-led-editorial .r-body > .review-detail-section:last-child:not(.ultra3-reference-section) {
    padding: 22px 20px;
  }

  .review-led-editorial .review-led-closing-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .review-led-editorial .review-led-closing-actions .review-buy {
    text-align: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .review-led-editorial .ultra3-build-slider-track {
    scroll-behavior: auto;
  }
}
