.filtros-modelos { display:flex; gap:.45rem; flex-wrap:wrap; margin-bottom:1rem; }
.filtros-modelos button { border-radius:30px; font-size:.8rem; padding:.4rem .7rem; }
.filtros-modelos button[aria-pressed=true] { color:#fff; background:#172536; }
.galeria-modelos { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.2rem; }
.modelo-card { min-width:0; overflow:hidden; border:1px solid #dcdedb; border-radius:12px; background:#fff; display:flex; flex-direction:column; }
.modelo-captura { display:block; overflow:hidden; background:#e8e9ea; aspect-ratio:4/3; border-bottom:1px solid #ddd; }
.modelo-captura img { display:block; width:100%; height:100%; object-fit:cover; object-position:top; transition:transform .25s ease; }
.modelo-captura:hover img { transform:scale(1.025); }
.modelo-descricao { padding:1rem; display:flex; flex:1; flex-direction:column; }
.modelo-descricao h3 { margin:.25rem 0 .5rem; font-size:1.2rem; }
.modelo-descricao p { font-size:.88rem; color:#505762; }
.modelo-descricao .acoes { margin-top:auto; margin-bottom:0; font-size:.82rem; gap:.5rem; }
.modelo-descricao .btnweb { font-size:.82rem; padding:.5rem .65rem; }
@media(max-width:950px) { .galeria-modelos { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:580px) { .galeria-modelos { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) { .modelo-captura img { transition:none; } }
