/* Custo do retrabalho: produção, rotina e informação disponível para a equipe. */
.weight-section .weight-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
  gap: 80px;
  align-items: center;
}
.weight-section .weight-heading { max-width: none; }
.weight-section .weight-heading .eyebrow { margin-bottom: 22px; }
.weight-section .weight-heading h2 { font-size: clamp(38px, 4vw, 54px); line-height: 1.12; }
.weight-section .weight-heading h2 em { color: #61734e; }
.weight-section .weight-heading > p:last-child {
  max-width: 49ch;
  margin-top: 24px;
  color: #56624f;
  font-size: var(--reading-size);
  line-height: 1.75;
}
.weight-costs { display: grid; gap: 28px; margin: 0; padding: 0; }
.weight-costs > div { padding-left: 22px; border-left: 2px solid #adbe95; }
.weight-costs dt {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 9px;
  color: var(--forest);
  font-size: 20px;
  font-weight: 600;
  line-height: 1.5;
}
.weight-costs dt svg { width: 25px; height: 25px; color: #637b50; }
.weight-costs dd { margin: 0; max-width: 34ch; color: #56624f; font-size: var(--reading-size); line-height: 1.75; }

.weight-section .weight-bottom {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 0;
  margin-top: 48px;
  padding: 0;
  border: 1px solid #d7decc;
  border-radius: 6px 32px 6px 6px;
  background: #eff2e7;
  overflow: hidden;
}
.weight-section .weight-aside {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0;
  padding: 42px;
  background: var(--forest);
  color: var(--white);
}
.weight-section .big-quote {
  position: static;
  display: block;
  margin-bottom: 18px;
  color: var(--accent);
  font-size: 76px;
  line-height: .6;
}
.weight-section .weight-aside blockquote {
  font-family: var(--serif);
  font-size: clamp(28px, 2.8vw, 36px);
  line-height: 1.35;
  letter-spacing: -.025em;
}
.weight-section .weight-aside blockquote em { color: var(--accent); }
.weight-section .weight-aside figcaption { margin-top: 28px; color: #d1ddc7; font-size: 14px; line-height: 1.6; letter-spacing: .07em; }
.weight-section .weight-text { padding: 38px 40px; }
.weight-section .weight-text h3 { margin-bottom: 20px; font-family: var(--serif); font-size: 30px; line-height: 1.2; font-weight: 400; letter-spacing: -.025em; }
.weight-section .weight-text > p { margin-bottom: 16px; color: #526149; font-size: var(--reading-size); line-height: 1.75; }
.weight-section .weight-text > strong {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid #cbd5bd;
  font-family: var(--sans);
  font-size: var(--support-size);
  font-weight: 600;
  line-height: 1.7;
  color: #344c2b;
}

@media (max-width: 1050px) {
  .weight-section .weight-intro { gap: 40px; }
  .weight-section .weight-aside { padding: 32px; }
  .weight-section .weight-text { padding: 32px; }
}
@media (max-width: 900px) {
  .weight-section .weight-intro { grid-template-columns: 1fr; gap: 30px; }
  .weight-section .weight-heading > p:last-child { max-width: 58ch; }
  .weight-costs { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; }
  .weight-section .weight-bottom { grid-template-columns: 1fr; margin-top: 34px; }
  .weight-section .weight-aside blockquote { max-width: 24ch; font-size: 32px; }
}
@media (max-width: 480px) {
  .weight-section .weight-heading h2 br { display: none; }
  .weight-costs { grid-template-columns: 1fr; gap: 24px; }
  .weight-costs > div { padding-left: 18px; }
  .weight-section .weight-aside, .weight-section .weight-text { padding: 30px 24px; }
  .weight-section .weight-aside blockquote { font-size: 29px; }
  .weight-section .weight-text h3 { font-size: 29px; }
}
@media print {
  .weight-section .weight-bottom { break-inside: avoid; }
}
