/* Acervo próprio; fotos exclusivas por posição editorial. */
.official-records{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:22px}
.official-records figure{margin:0;background:#f4ede3;border-radius:8px;overflow:hidden}
.official-records img{display:block;width:100%;height:380px;object-fit:cover}
.official-records figcaption{padding:18px;font-size:13px;color:#6d243c}
.project-card .media{background:#f2e6d9}
.project-graphic{position:relative;min-height:250px;padding:35px;display:flex;flex-direction:column;justify-content:space-between;color:var(--project-ink,#6d243c);background:linear-gradient(145deg,#f7edde,#f0dfce);overflow:hidden}
.project-graphic:after{content:"";position:absolute;width:170px;height:170px;border:1px solid currentColor;border-radius:50%;right:-45px;bottom:-70px;opacity:.18}
.project-graphic-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.project-graphic strong{font-family:Fraunces,Georgia,serif;font-size:clamp(26px,3vw,42px);line-height:1.14;font-weight:400;max-width:90%;margin:26px 0}
.project-graphic-line{width:46px;height:2px;background:currentColor;opacity:.5}
.project-card .category-chip{top:14px;bottom:auto}
.project-card .project-graphic{padding-top:60px}
.project-detail-graphic{background:transparent!important;box-shadow:none!important}
.project-detail-graphic .project-graphic{min-height:420px;border-radius:80px 8px 80px 8px;padding:45px}
.experience-ribbon{padding:20px 24px;background:#eedfcf;color:#6d243c;font-size:11px;letter-spacing:.13em;text-transform:uppercase}
.experience-card{display:flex!important;flex-direction:column}
.experience-card .exp-info{flex:1}
@media(max-width:760px){.official-records{grid-template-columns:1fr}.official-records img{height:360px}.project-detail-graphic .project-graphic{min-height:300px}}