/* Fotografias complementam o conteúdo institucional sem representar instalações ou clientes. */
.editorial-photo {position:relative;margin:0;overflow:hidden;border-radius:20px;background:var(--cream);isolation:isolate}
.editorial-photo img {width:100%;height:100%;display:block;object-fit:cover;transition:transform .55s var(--ease-out)}
.editorial-photo:hover img {transform:scale(1.035)}
.editorial-photo figcaption {position:absolute;bottom:12px;left:12px;z-index:1;font:500 .65rem var(--font-body);background:#ffffffed;color:var(--gray-600);padding:.3rem .55rem;border-radius:6px}
.moments-section {background:var(--cream)}
.moments-heading {display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}
.moments-heading .section-title {margin-bottom:0}
.moments-grid {display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:1.5rem;align-items:start}
.moment-tile:nth-child(2) {padding-top:3rem}
.moment-tile .editorial-photo {height:320px}
.moment-tile:first-child .editorial-photo {height:390px}
.moment-tile h3 {font:700 1.15rem var(--font-display);margin-top:1.2rem;color:var(--gray-800)}
.catalog-entry__links a {padding:1rem 1rem 1.5rem}
.catalog-entry__links .editorial-photo {width:100%;height:210px;border-radius:12px}
.catalog-entry__links a>span {padding-bottom:.25rem}
.course-photo {height:230px;margin-bottom:1.5rem;border-radius:14px}
.editorial-strip {display:grid;grid-template-columns:1.4fr 1fr;gap:1.25rem;margin-top:1.5rem;margin-bottom:1.5rem}
.editorial-strip .editorial-photo {height:210px}
.editorial-strip img {object-position:center 58%}
.story-photo {height:260px;margin-bottom:2rem}
.support-delivery {margin-bottom:4rem}
.atacado-grid > *, .form-row > *, .cep-row > * {min-width:0}
.atacado-grid input, .atacado-grid select, .atacado-grid textarea {max-width:100%;min-width:0}
@media(max-width:900px) {.moments-grid {grid-template-columns:1fr 1fr}.moment-tile:first-child {grid-column:1/-1}.moment-tile:first-child .editorial-photo {height:340px}.moment-tile:nth-child(2) {padding-top:0}.moment-tile .editorial-photo {height:280px}.moments-heading {align-items:flex-start;flex-direction:column}}
@media(max-width:600px) {.moments-grid {gap:1.1rem}.moment-tile:first-child .editorial-photo {height:260px}.moment-tile .editorial-photo {height:210px}.moment-tile h3 {font-size:1rem;line-height:1.5}.editorial-strip {gap:.75rem;grid-template-columns:1fr 1fr}.editorial-strip .editorial-photo {height:160px}.editorial-photo figcaption {left:8px;bottom:8px;font-size:.58rem}.catalog-entry__links .editorial-photo {height:230px}.story-photo {height:220px}}
@media(prefers-reduced-motion:reduce) {.editorial-photo img {transition:none}.editorial-photo:hover img {transform:none}}
