#novidades{overflow:hidden}
#novidades .lead{margin-top:16px}
.novidades-lista{align-items:start}
.novidade-card{min-width:0;overflow:hidden;background:#deddd9;color:var(--tinta)}
.novidade-imagem{position:relative;aspect-ratio:4/3;margin-bottom:16px;overflow:hidden;background:var(--areia)}
.novidade-imagem img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s}
.novidade-card:hover .novidade-imagem img{transform:scale(1.04)}
.novidade-imagem span{position:absolute;left:12px;bottom:12px;padding:4px 10px;background:rgba(239,235,229,.92);color:var(--tinta);font-size:.75rem;text-transform:uppercase}
.novidade-card small,.novidade-card h3,.novidade-card p{margin-right:20px;margin-left:20px}
.novidade-card small{color:var(--cinza);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}
.novidade-card h3{margin-top:8px;margin-bottom:8px;font-size:clamp(1.2rem,1.8vw,1.55rem);text-transform:uppercase}
.novidade-card p{margin-bottom:20px;color:var(--cinza);font-size:.96rem}
.novidade-contactos{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 20px 20px}
.novidade-contacto{display:inline-block;padding:9px 13px;border:1px solid var(--castanho);color:var(--castanho);font-weight:600;text-decoration:none}
.novidade-contacto:hover{color:var(--tinta)}
.novidades-estado{grid-column:1/-1;color:var(--cinza)}
@media (prefers-reduced-motion:reduce){.novidade-imagem img{transition:none}}
