/* Step 3 A — layouts follow content while retaining the chapter identity. */
.manufacturing-layout { display: block; }
.production-heading { max-width: 72rem; margin-bottom: 2rem; }
.production-heading h2 { font-size: clamp(2.125rem, 3.5vw, 3.125rem); margin-bottom: 1.25rem; }
.production-heading .large { max-width: 56rem; font-size: 1.4375rem; line-height: 1.5; color: #dce9e5; margin-bottom: 0; }
.production-photo { width: min(100%, 68rem); margin: 0 auto; }
.production-photo img { width: 100%; height: auto; object-fit: contain; }
.production-scope { width: min(100%, 68rem); margin: 2rem auto 0; }
.production-context { max-width: 64rem; color: #dce9e5; }
.production-scope .delivery-models { margin: 1.5rem 0; gap: 2.5rem; }
.production-scope .delivery-models p { max-width: 29rem; margin-bottom: 0; }
.production-scope .button { margin-top: .5rem; }

/* The project chapter opens as a wide editorial introduction. */
#uygulamalar > .section-heading { display: block; margin-bottom: 1.75rem; }
#uygulamalar > .section-heading h2 { max-width: 72rem; margin-bottom: 1.125rem; }
#uygulamalar > .section-heading > p {
  max-width: 62rem;
  border-left: 0;
  padding-left: 0;
  margin: 0;
}

/* Wide technical rows and compact pairs retain their source order. */
.solution-cards { align-items: start; }
.solution-cards > .solution-card { height: auto; align-self: start; }
.solution-cards > .solution-card:not(.solution-card--wide) { grid-column: auto; }
.solution-cards > .solution-card.solution-card--wide { grid-column: 1 / -1; }
.solution-introduction > .topic-intro { margin-bottom: 1.25rem; }
.solution-card--wide .solution-introduction {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 2rem;
  align-items: start;
}
.solution-card--wide .solution-introduction > .topic-intro { margin-top: 0; }
.solution-card--wide .technical-depth[open] > .depth-content {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 2rem;
}
.solution-card--wide .depth-content > :is(figure, section, .design-inputs) { grid-column: 1 / -1; }
.solution-card--wide .depth-content > .point { padding-bottom: .875rem; }
.solution-card--wide .design-inputs ul { columns: 2; column-gap: 2.5rem; }
.solution-card--wide .design-inputs li { break-inside: avoid; }

/* Smyrna: field need, new-facility design, then the distinct 2024 retrofit. */
.case.case--two-stage { display: block; padding-top: 1rem; }
.case--two-stage .smyrna-intro,
.case--two-stage .smyrna-design {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  gap: 3rem;
  align-items: center;
}
.case--two-stage .smyrna-intro > figure > img { aspect-ratio: 16 / 9; object-fit: contain; }
.case--two-stage .case-story { margin-bottom: 0; }
.case--two-stage .case-story > div { margin-bottom: 0; padding-bottom: 0; }
.case--two-stage .smyrna-design { margin-top: 2rem; padding-top: 2rem; border-top: 1px solid var(--line); }
.case--two-stage .smyrna-design .case-evidence { margin: 0 !important; }
.case--two-stage .smyrna-design .case-evidence img { width: 100%; max-height: 300px; aspect-ratio: auto; object-fit: contain; }
.case--two-stage .smyrna-design-copy { min-width: 0; }
.case--two-stage .smyrna-design-copy h4,
.case--two-stage .smyrna-revision h4 { font-size: 1.75rem; line-height: 1.2; margin: 0 0 1rem; }
.case--two-stage .smyrna-design-copy .eyebrow,
.case--two-stage .smyrna-revision .eyebrow { font-size: .875rem; margin: 0 0 .75rem; }
.case--two-stage .smyrna-revision {
  display: grid;
  grid-template-columns: minmax(0, .65fr) minmax(0, 1.35fr);
  gap: 2rem;
  margin-top: 2rem;
  padding: 1.75rem;
  border-left: 3px solid var(--green);
  background: #eef4f1;
}
.case--two-stage .scope span { font-size: .875rem; }
.case--two-stage .smyrna-revision .scope span { background: #fff; }
.case--two-stage .smyrna-revision p:last-child { margin-bottom: 0; }

/* Basic reflow for these layouts; dedicated mobile and speed audits are later. */
@media (max-width: 900px) {
  .case--two-stage .smyrna-intro,
  .case--two-stage .smyrna-design { gap: 1.75rem; }
  .case--two-stage .smyrna-revision { grid-template-columns: 1fr; gap: .5rem; }
}
@media (max-width: 799px) {
  .production-heading .large { font-size: 1.25rem; }
  .production-scope .delivery-models { grid-template-columns: 1fr; gap: 1.5rem; }
  .production-scope .delivery-models p { max-width: none; }
  .solution-card--wide .solution-introduction,
  .solution-card--wide .technical-depth[open] > .depth-content,
  .case--two-stage .smyrna-intro,
  .case--two-stage .smyrna-design { grid-template-columns: 1fr; gap: 1rem; }
  .solution-card--wide .design-inputs ul { columns: 1; }
  .case--two-stage .smyrna-design { margin-top: 1.5rem; padding-top: 1.5rem; }
  .case--two-stage .smyrna-revision { padding: 1.25rem; }
}
