.project-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; margin-bottom: 32px; }
.project-photo { margin: 0; overflow: hidden; border: 1px solid #dedbd4; background: #fff; }
.project-photo img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; background: #f0efeb; }
.project-photo figcaption { padding: 22px 24px; color: #575750; }
.project-photo h3, .range-card h3 { margin: 0 0 12px; color: #1d1d1a; font-size: clamp(1.15rem, 2vw, 1.5rem); line-height: 1.35; }
.project-photo p, .range-card p { margin: 0; line-height: 1.7; }
.project-subhead { margin-top: 64px; }
.range-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.range-card { padding: 28px; background: #fff; border: 1px solid #dedbd4; border-top: 3px solid #f66b28; display: flex; flex-direction: column; gap: 16px; }
.range-card a { margin-top: auto; color: #ae3b0c; font-weight: 600; }
.sf-photo { margin-top: 32px; max-width: 900px; }
.burner-ranges { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.product-range { padding: 0; overflow: hidden; }
.product-range > img { width: 100%; aspect-ratio: 4 / 3; object-fit: contain; background: #efeee9; }
.product-range > div { padding: 26px; display: grid; gap: 16px; }
.volcan-feature img { display: block; width: 100%; height: auto; object-fit: contain; }
.volcan-feature p { max-width: 60ch; line-height: 1.75; }
.editorial-inner .visual-frame > img[src*="images/aplicacoes/"] { object-fit: contain; height: auto; max-height: 560px; }
@media (max-width: 760px) { .project-grid, .range-grid { grid-template-columns: 1fr; } .project-photo figcaption, .range-card { padding: 20px; } }

.technical-facts { margin: 32px 0 0; }
.technical-facts > div { display: grid; grid-template-columns: minmax(150px, 1fr) 3fr; gap: 28px; padding: 22px 0; border-top: 1px solid #d8d5ce; }
.technical-facts dt { font-weight: 600; color: #24241f; }
.technical-facts dd { margin: 0; line-height: 1.75; max-width: 80ch; }
@media (max-width: 760px) { .technical-facts > div { grid-template-columns: 1fr; gap: 8px; } }
