.abertura{position:relative;isolation:isolate;overflow:hidden;background:var(--marinho);color:#fff}
.abertura__imagem{position:absolute;inset:0 0 0 auto;width:62%;height:100%;object-fit:cover;object-position:60% 50%;z-index:-2}
.abertura::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--marinho) 36%,#07172cee 44%,#07172c00 72%);z-index:-1}
.abertura__conteudo{padding-block:clamp(2.5rem,5vw,4.5rem)}
.abertura h1{max-width:14ch;font-size:clamp(2.6rem,5.2vw,4.9rem);font-weight:900;font-style:italic;letter-spacing:-.05em;line-height:1.02}
.abertura em{color:var(--laranja);font-style:italic;white-space:nowrap}
.abertura p{max-width:34ch;margin-block:1.1rem 1.5rem;color:#e6edf8;font-size:clamp(1.05rem,1.6vw,1.3rem)}
.confianca{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;list-style:none;padding:0;margin-top:1.8rem;font-size:.95rem;color:#cfe0f5}
.confianca li::before{content:"";display:inline-block;width:.55rem;height:.55rem;margin-right:.5rem;border-radius:50%;background:var(--laranja)}
.categorias-home ul{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;list-style:none;padding:0;margin-top:1rem}
.categorias-home a{display:block;height:100%;overflow:hidden;border:1px solid var(--linha);border-radius:.75rem;background:#fff;text-decoration:none}
.categorias-home img{width:100%;height:clamp(65px,9vw,120px);object-fit:cover}
.categorias-home span{display:block;padding:.55rem .65rem;font-weight:700;line-height:1.2}
.categorias-home a:hover span{text-decoration:underline}
@media(max-width:44rem){
  .abertura{display:flex;flex-direction:column-reverse}
  .abertura__imagem{position:relative;width:100%;height:auto;aspect-ratio:2;object-position:center}
  .abertura::before{display:none}
  .categorias-home ul{grid-template-columns:repeat(2,minmax(0,1fr))}
}

.novidades-instagram{
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;
  gap:.85rem 1.5rem;margin-top:1.35rem;padding:1rem 1.25rem;
  background:#faedf3;border:1px solid #e4c4d3;border-radius:.85rem
}
.novidades-instagram h2{font-size:clamp(1.2rem,2.5vw,1.55rem);letter-spacing:-.02em}
.novidades-instagram p{margin-top:.3rem;color:var(--suave)}
.novidades-instagram .botao{background:#741745;border-color:#741745;color:#fff}
.novidades-instagram .botao:hover{background:#5d1237;border-color:#5d1237}
