/* v100 — approved compact vertical rhythm for all project-detail pages.
   Based on the accepted MAN Truck & Bus sample. Keeps original page width,
   typography, imagery and bespoke gallery layouts; only vertical spacing is refined. */

.project-v100-compact .project-v38-hero{
  padding-top:22px;
}
.project-v100-compact .project-v38-hero .back-link{
  margin-bottom:26px;
}
.project-v100-compact .project-v47-heading{
  margin-bottom:24px;
}
.project-v100-compact .project-v47-heading h1{
  max-width:980px;
}
.project-v100-compact .project-v47-facts{
  margin-bottom:26px;
}
.project-v100-compact .project-v47-fact,
.project-v100-compact .project-v47-fact:nth-child(odd):not(.is-wide),
.project-v100-compact .project-v47-fact:nth-child(even){
  padding-bottom:15px;
}
.project-v100-compact .project-v47-fact:nth-child(n+3){
  padding-top:14px;
}
.project-v100-compact .project-v47-fact span{
  margin-bottom:6px;
}
.project-v100-compact .project-v47-fact strong{
  line-height:1.48;
}
.project-v100-compact .project-v47-secondary{
  padding-top:38px;
  padding-bottom:50px;
}
.project-v100-compact .project-v48-gallery{
  gap:20px;
}
.project-v100-compact .project-v38-nav a{
  padding-top:24px;
  padding-bottom:24px;
}

@media (max-width:900px){
  .project-v100-compact .project-v38-hero .back-link{margin-bottom:24px}
  .project-v100-compact .project-v47-heading{margin-bottom:22px}
  .project-v100-compact .project-v47-facts{margin-bottom:24px}
  .project-v100-compact .project-v47-secondary{padding-top:34px;padding-bottom:44px}
}

@media (max-width:640px){
  .project-v100-compact .project-v38-hero{padding-top:20px}
  .project-v100-compact .project-v38-hero .back-link{margin-bottom:20px}
  .project-v100-compact .project-v47-heading{margin-bottom:20px}
  .project-v100-compact .project-v47-facts{margin-bottom:20px}
  .project-v100-compact .project-v47-fact,
  .project-v100-compact .project-v47-fact:nth-child(odd):not(.is-wide),
  .project-v100-compact .project-v47-fact:nth-child(even){padding-top:12px;padding-bottom:13px}
  .project-v100-compact .project-v47-fact:first-child{padding-top:0}
  .project-v100-compact .project-v47-secondary{padding-top:28px;padding-bottom:36px}
  .project-v100-compact .project-v38-nav a{padding-top:20px;padding-bottom:20px}
}


/* Placeholder factual cell for pages that have a single first-row fact.
   Keeps the editorial grid line consistent without showing fake content. */
.project-v100-compact .project-v47-fact.is-placeholder{
  min-height: 52px;
}
.project-v100-compact .project-v47-fact.is-placeholder span,
.project-v100-compact .project-v47-fact.is-placeholder strong{
  display:none;
}
@media (max-width:640px){
  .project-v100-compact .project-v47-fact.is-placeholder{display:none}
}


/* v121 — mobile project facts: keep Location/Years compact in two columns,
   while all longer project facts below span the full available width. */
@media (max-width:640px){
  .project-v100-compact .project-v47-facts{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    column-gap:24px;
  }
  .project-v100-compact .project-v47-fact,
  .project-v100-compact .project-v47-fact:nth-child(odd):not(.is-wide),
  .project-v100-compact .project-v47-fact:nth-child(even){
    grid-column:1/-1;
    padding-left:0;
    padding-right:0;
  }
  .project-v100-compact .project-v47-fact:nth-child(1){
    grid-column:1;
    padding-top:0;
  }
  .project-v100-compact .project-v47-fact:nth-child(2):not(.is-wide):not(.is-placeholder){
    grid-column:2;
    padding-top:0;
  }
  .project-v100-compact .project-v47-fact:nth-child(n+3){
    grid-column:1/-1;
  }
  .project-v100-compact .project-v47-facts:has(> .project-v47-fact:nth-child(2).is-placeholder) > .project-v47-fact:first-child{
    grid-column:1/-1;
  }
}
