/* Mesmos casos e mesmas fotografias; apenas a apresentação é revista. */
.works { padding-block: clamp(3rem, 5vw, 5rem); background: var(--rose-paper); color: var(--rose-ink); }
.works .section-heading { max-width: 960px; margin-bottom: 3rem; }
.works .section-heading .eyebrow { margin-bottom: 1.2rem; color: var(--rose-accent); font-weight: 500; }
.works .section-heading .eyebrow::before { background: var(--gold-champagne); }
.works .section-heading h2 { max-width: 100%; margin: 0; color: var(--rose-ink); font-family: var(--font-brand); font-size: clamp(2.8rem, 4.1vw, 4rem); font-weight: 400; line-height: 1.05; letter-spacing: -.025em; }
.works .section-heading h2 em { color: var(--rose-accent); font-weight: inherit; }
.works .works-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1.5rem, 3vw, 3rem); align-items: start; }
.works .work { display: flex; flex-direction: column; gap: 0; width: 100%; max-width: 100%; min-width: 0; padding: 0; margin: 0; background: transparent; border: 0; }
.works .work > * { min-width: 0; grid-row: auto; grid-column: auto; }
.works .work-caption { order: -1; align-self: stretch; min-height: 105px; padding: 1rem 0 1.3rem; margin: 0; border-top: 1px solid var(--gold-champagne); }
.works .work-caption p { margin: 0; color: var(--rose-accent); font-size: .58rem; font-weight: 500; letter-spacing: .12em; line-height: 1.8; }
.works .work-caption h3 { margin: .55rem 0 0; font-family: var(--font-brand); color: var(--rose-ink); font-size: 2rem; font-weight: 400; line-height: 1.1; }
.works .work-caption > span { display: none; }
.works .work > figure { display: flex; flex-direction: column; align-items: flex-start; width: 100%; max-width: 100%; margin: 0; padding: 0; aspect-ratio: auto; background: transparent; overflow: visible; }
.works .work > figure > img { width: auto; max-width: min(100%, 300px); height: 350px; max-height: none; object-fit: contain; border-radius: 42px 42px 4px 4px; }
.works .result-label { margin-top: .7rem; color: var(--rose-body); font-size: .6rem; font-weight: 400; letter-spacing: .1em; text-transform: uppercase; }
.works .work-stages { display: flex; flex-wrap: wrap; width: 100%; align-self: stretch; gap: 1rem; margin-top: 1.5rem; }
.works .work .work-stages figure { width: min(95px, calc(50% - .5rem)); max-width: 95px; margin: 0; }
.works .work .work-stages img { width: 100%; height: auto; border-radius: 3px; }
.works .work-stages figcaption { margin-top: .5rem; color: var(--rose-body); font-size: .64rem; font-weight: 400; }
.works .work-note { margin: 1.2rem 0 0; color: var(--rose-body); font-size: .73rem; line-height: 1.8; }
@media (max-width: 760px) {
  .works .works-grid { grid-template-columns: minmax(0, 1fr); gap: 3rem; }
  .works .section-heading h2 { font-size: clamp(2.6rem, 10.5vw, 3.7rem); }
  .works .work-caption { min-height: 0; }
  .works .work > figure > img { max-width: min(100%, 300px); height: auto; max-height: 430px; }
}
