/* Owner-approved Hero PDF controls; loaded only on detail pages with a public PDF. */
.project-brochure__actions {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 30px;
}
.project-feature .project-brochure__actions { justify-content: flex-start; }
.project-brochure__download-group { display: flex; flex-direction: column; align-items: center; gap: 9px; }
.project-brochure__download {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  box-sizing: border-box;
  min-height: 54px;
  padding: 12px 24px;
  border: 1px solid rgba(255,255,255,.8);
  border-radius: 2px;
  background: rgba(15,25,20,.25);
  color: #fff;
  font: 500 15px/1.4 var(--sans);
  letter-spacing: 0;
  text-transform: none;
  text-decoration: none;
}
.project-brochure__download svg { width: 21px; height: 21px; flex: none; }
.project-brochure__meta { color: #fff; font: 400 12px/1.4 var(--sans); letter-spacing: 0; text-shadow: 0 1px 3px #18271e; }
.project-brochure__actions :is(.hero-cta, .project-feature__primary) {
  box-sizing: border-box;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  min-height: 54px;
  margin-top: 0;
  padding: 12px 24px;
  border: 1px solid #fff;
  border-radius: 2px;
  background: #fff;
  color: #133b2d;
  font: 500 15px/1.4 var(--sans);
  letter-spacing: 0;
  text-transform: none;
}
.project-brochure__actions :is(.hero-cta, .project-feature__primary):hover { background: #e7f0e9; color: #152f24; }
.project-brochure__download:hover { background: rgba(255,255,255,.15); }
.project-brochure__actions a:focus-visible { outline: 3px solid #fff; outline-offset: 5px; }
.project-feature .project-brochure__discover { margin-top: 8px; gap: 12px; min-height: 40px; }
.project-feature:has(.project-brochure__actions) .project-feature__facts { margin-top: 18px; }
/* Content-sized height keeps longer titles and the extra control clear of the nav / scroll cue. */
.project-hero:has(.project-brochure__actions) { height: auto; min-height: max(70svh, 580px); padding: 110px 0 80px; }
@media (max-width: 767px) {
  html .project-page--editorial-v1 .project-feature:has(.project-brochure__actions) { height: auto; min-height: calc(100svh - 64px); max-height: none; }
  html .project-page--editorial-v1 .project-feature:has(.project-brochure__actions) .project-feature__inner { height: auto; min-height: inherit; padding-bottom: 48px; }
  .project-brochure__actions { flex-direction: column; align-items: stretch; width: 100%; max-width: 310px; margin: 24px auto 0; gap: 12px; }
  .project-feature .project-brochure__actions { margin-inline: 0; }
  html .project-page--editorial-v1[data-mobile-hero="center-stack"] .project-brochure__actions,
  html .project-page--editorial-v1[data-mobile-hero="center"] .project-brochure__actions { margin-inline: auto; }
  .project-brochure__download-group { width: 100%; gap: 8px; }
  html .project-brochure__actions :is(.hero-cta, .project-feature__primary),
  .project-brochure__download { width: 100%; min-width: 0; max-width: none; min-height: 50px; padding: 12px 20px; font-size: 15px; }
  html .project-brochure__actions .project-feature__primary > [aria-hidden] { position: static; }
  .project-feature .project-brochure__discover { font-size: 13px; margin-top: 6px; }
  .project-hero:has(.project-brochure__actions) { min-height: 100svh; padding: 104px 0 80px; }
}
@media (prefers-reduced-motion: reduce) {
  .project-brochure__actions a { transition: none; }
}
