/* Abertura exclusiva de Materiais; o catálogo existente permanece intacto. */
.materials-intro h1 { max-width:1000px; text-wrap:balance; }
.materials-intro .lead { max-width:760px; line-height:1.65; }
.materials-access { color:var(--green); font-size:14px; line-height:1.6; margin:24px 0 0; }
/* Aplicado apenas aos novos recursos com informações reais fornecidas. */
.material-resource { display:flex; flex-direction:column; align-items:flex-start; }
.material-resource .material-cover { display:block; width:100%; max-height:360px; object-fit:contain; object-position:center; margin-bottom:24px; }
.material-resource h3 { overflow-wrap:break-word; }
.material-resource .material-format { font-size:13px; color:var(--muted); margin-bottom:12px; }
.material-resource .text-button { margin-top:auto; }
@media(max-width:780px) {
 .materials-intro h1 { font-size:clamp(32.4px,7.74vw,38.7px); line-height:1.13; }
 .materials-intro .lead { font-size:17px; }
 .materials-access { font-size:13px; }
}
/* Catálogo de recursos reais. Capa original integral, sem recorte ou sobreposição. */
.material-category-section + .material-category-section { margin-top:60px; }
.material-category-section[hidden] { display:none; }
.material-catalog .category-description { max-width:760px; color:var(--muted); }
.material-catalog .materials-grid { display:grid; grid-template-columns:1fr; gap:48px; margin-top:36px; }
.material-catalog .material-resource { display:grid; grid-template-columns:minmax(200px,30fr) minmax(0,70fr); gap:clamp(32px,5vw,64px); align-items:start; border-top:1px solid var(--line); padding-top:32px; }
.material-catalog .material-cover-wrap { width:100%; max-width:310px; justify-self:center; }
.material-catalog .material-resource .material-cover { display:block; width:100%; height:auto; max-height:none; margin:0; object-fit:contain; }
.material-catalog .material-copy { min-width:0; }
.material-catalog .material-copy h3 { font-size:clamp(25.2px,2.52vw,32.4px); line-height:1.2; margin-bottom:18px; }
body .material-catalog .material-category { color:var(--plum); }
body main .material-copy .material-subtitle { color:var(--green); font-weight:500; }
.material-catalog .material-description { color:var(--muted); }
body main .material-copy .material-format,body main .material-copy .material-distribution { font-size:14px; line-height:1.6; margin-bottom:8px; }
.material-distribution { color:var(--green); }
.material-credit { font-size:14px; line-height:1.7; color:var(--muted); margin-block:16px 12px; }
.material-filters { display:flex; flex-wrap:wrap; gap:14px; margin-bottom:36px; }
.material-filter { background:transparent; color:var(--navy); border:0; border-bottom:1px solid var(--line); padding:10px 0; margin-right:16px; font-size:15px; }
.material-filter.active { color:var(--green); border-bottom-color:var(--gold); }
@media(max-width:780px) {
 .material-catalog .material-resource { grid-template-columns:1fr; gap:28px; }
 .material-catalog .material-cover-wrap { max-width:260px; }
 .material-catalog .material-copy h3 { font-size:26.1px; }
 .material-catalog .material-copy .text-button { max-width:100%; line-height:1.6; }
}
