/* ===== COMPONENTE: CARD DE SERVIÇO / PRODUTO ===== */

.produto-card{
  background: #fff;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow: hidden;
}

/* imagem */
.produto-img{
  width: 100%;
  aspect-ratio: 16 / 7;
  background: #f1f1f6;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.2rem;
}

.produto-img img{
  width: 220px;
  max-width: 70%;
  height: auto;
  object-fit: contain;
  display: block; /* evita espacinho chato em algumas configs */
}

/* conteúdo */
.produto-body{
  padding: 1.2rem 1.2rem 1.4rem;
}

.produto-body h2{
  margin: 1.1rem 0 .4rem;
  font-size: 1.05rem;
}

/* texto + lista */
.produto-body p,
.produto-body ul{
  color: #555;
  font-size: .9rem;
  line-height: 1.65;
}

.produto-body ul{
  padding-left: 1.2rem;
  margin: .6rem 0 0; /* evita lista “colada” quando tiver só ul */
}

/* tags */
.produto-tags{
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-bottom: .6rem;
}

.produto-tags span{
  font-size: .78rem;
  padding: .25rem .6rem;
  border-radius: 999px;
  background: #fff3e8;
  color: #9b4a00;
}

/* ações */
.produto-acoes{
  margin-top: 1.2rem;
  display: flex;
  gap: .8rem;
  flex-wrap: wrap;
}

/* observação */
.produto-obs{
  margin-top: .9rem;
  font-size: .85rem;
  color: #666;
}

/* layout desktop */
@media (min-width: 900px){
  .produto-card{
    display: grid;
    grid-template-columns: 1fr 1.4fr;
  }

  .produto-img{
    aspect-ratio: auto;
    min-height: 420px;
  }

  .produto-img img{
    width: 260px;
  }
}
