/* Página inicial em três zonas: menu, imagem completa e faixa de novidades. */
.conteudo-inicial { min-height: 0; padding: 0; background: #fff; }
.imagem-inicial { margin: 0; background: #161d21; line-height: 0; }
.imagem-inicial img { display: block; width: 100%; height: auto; max-height: none; margin: 0 auto; object-fit: contain; }

.novidades-iniciais { padding: 2px 0; overflow: hidden; background: #f4f7f8; }
.novidades-janela { overflow:hidden; width:100%; }
.novidades-faixa { display:flex; width:max-content; padding-left:28px; animation:deslizar-novidades 280s linear infinite; }
.novidades-lote { display:flex; gap:14px; padding-right:14px; }
.novidades-janela:hover .novidades-faixa { animation-play-state:paused; }
.novidade { display:flex; flex:0 0 275px; min-height:103px; gap:12px; padding:10px; border:1px solid #d9e1e5; background:#fff; color:#344c5a; box-shadow:0 2px 6px rgba(25,45,56,.08); text-decoration:none; }
.novidade img { width:61px; height:82px; object-fit:cover; }
.novidade span { display:flex; flex-direction:column; gap:5px; justify-content:flex-start; line-height:1.35; }
.novidade time { color:#8a979f; font-size:11px; }
.novidade strong { font-size:13px; }
.novidade:hover { border-color:#efa02d; color:#d57f08; }
@keyframes deslizar-novidades { from { transform:translateX(0); } to { transform:translateX(-50%); } }
@media (prefers-reduced-motion:reduce) { .novidades-faixa { animation:none; overflow-x:auto; } }
@media (max-width:760px) { .novidades-faixa { padding-left:18px; }.novidade { flex-basis:250px; } }

/* O fundo continua discretamente visível quando um submenu se sobrepõe à imagem. */
.submenu { background:rgba(28,48,59,.93); backdrop-filter:blur(3px); }
