/* ...existing code... */
/* Layout corrigido: imagem à esquerda, dados à direita, avaliações abaixo */
/* Sintaxe CSS válida (removidas aninhamentos SCSS e texto solto) */

main {
    margin-top: 6rem;
    width: 100%;
    min-height: 70vh;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    padding: 2rem 0;
    margin-bottom: 10rem;
}

#subCabecalho {
    width: 100%;
    position: relative;
}
#subCabecalho img {
    width: 100%;
}

#cardProdutoSelecionado i {
    position: absolute;
    z-index: 0;
    right: 1rem;
    top: 1rem;
    background-color: var(--cor-fundo);
    padding: .5rem;
    font-size: 1.5rem;
    border-radius: 5rem;
}

/* Container principal: imagem + dados na mesma linha */
#cardProdutoSelecionado {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    padding: .5rem;
    gap: 1.5rem;
    width: 90%;
    max-width: 1100px;
    box-sizing: border-box;
}

/* Coluna da foto (40%) */
#cardProdutoSelecionado > #fotoProduto {
    flex: 0 0 40%;
    max-width: 40%;
    box-sizing: border-box;
}
#cardProdutoSelecionado > #fotoProduto img {
    width: 100%;
    height: auto;
    border-radius: 1.5rem;
    display: block;
}

/* Coluna dos dados (60%) */
#cardProdutoSelecionado > #dadosProduto {
    flex: 1 1 60%;
    display: flex;
    flex-direction: column;
    gap: .75rem;
    align-items: stretch;
    box-sizing: border-box;
}

/* Links, ícones e botões */
#cardProdutoSelecionado a {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    text-decoration: none;
    color: inherit;
    font-size: 1rem;
    font-weight: 600;
}

#cardProdutoSelecionado button {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
}

/* Texto e blocos internos */
.nomeProduto {
    text-align: left;
    background-color: var(--cor-apoio);
    padding: .5rem 1rem;
    font-size: 1.8rem;
    border-radius: 1rem;
    display: inline-block;
}

#pagamento {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin-top: .25rem;
}

.formaPagamento {
    margin-left: .5rem;
    font-size: 1.1rem;
}

#descricao {
    width: 100%;
    text-align: left;
    margin-top: 1rem;
    border: solid 3px var(--cor-apoio);
    padding: 1rem;
    border-radius: 1rem;
    box-sizing: border-box;
}

/* Avaliações: ocupar linha inteira abaixo das duas colunas */
#cardProdutoSelecionado > #avaliacoes {
    flex-basis: 100%;
    width: 100%;
    margin-top: 1.5rem;
    box-sizing: border-box;
}

#cardProdutoSelecionado > #avaliacoes .avaliado {
    border-top: 1px solid rgba(0,0,0,.08);
    padding: .5rem 0;
}

/* Ícones tamanhos */
#cardProdutoSelecionado i {
    font-size: 1.6rem;
}

/* Responsividade: empilha em telas pequenas */
@media (max-width: 800px) {
    #cardProdutoSelecionado {
        flex-direction: column;
        align-items: center;
    }

    #cardProdutoSelecionado > #fotoProduto,
    #cardProdutoSelecionado > #dadosProduto {
        flex-basis: 100%;
        max-width: 100%;
        width: 100%;
    }

    .nomeProduto { text-align: center; }
    #descricao { text-align: center; }
}
/* ...existing code... */