:root {
    --heading2: var(--accent);
    --border: var(--accent);
    --paragraph: var(--black);
    --preco: var(--secundary);
    --moeda: var(--secundary);
    --button-text: var(--black);
    --button-bg: var(--secundary);
    --button-text-hover: var(--white);
    --button-bg-hover: var(--accent);
}

header {
    h1 span {
        animation: none;
        transform: scale(1.5) rotateZ(-45deg);
    }
}

main {
    min-height: calc(100vh - 88.35px - 169px);
    display: grid;
    place-content: center;
    padding: 20px 0px;

    #produto-section {
        display: grid;
        place-content: center;
        width: 50%;
        margin: auto;
        justify-items: start;
        gap: 20px;

        #voltar {
            display: flex;
            align-items: center;
            background-color: var(--button-bg-hover);
            color: var(--button-text-hover);
            border: none;
            padding: 10px 20px;
            font-size: 1.6rem;
            border-radius: 50px;
            cursor: pointer;
            transition: background-color 0.3s, color 0.3s;

            &:hover {
                background-color: var(--button-bg);
                color: var(--button-text);
            }

            span {
                font-size: 2rem;
                margin-right: 10px;
                font-weight: 700;
                line-height: 1;
            }
        }


        #produto-detalhe {
            margin: auto;
            display: grid;
            width: 100%;
            grid-template-columns: 1fr 1fr;
            place-content: center;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1), 4px 4px 8px rgba(0, 0, 0, 0.1);
            padding: 30px;
            border-radius: 10px;
            background: rgba(255, 255, 255, 0.226);
    
            .produto-imagem {
                padding: 00px 20px;
                width: 100%;
                display: flex;
                justify-content: center;
                align-items: center;

                img {
                    border: 4px solid var(--border);
                    border-radius: 10px;
                    max-width: 100%;
                    height: auto;
                }
            }
    
            .produto-info {
                display: flex;
                flex-direction: column;
                justify-content: center;
                padding: 0px 20px;
    
                h2 {
                    color: var(--heading2);
                    font-size: clamp(1.8rem, 3vw, 3rem);
                    margin-bottom: 10px;
                }
    
                p {
                    color: var(--paragraph);
                    font-size: 1.6rempx;
                    margin-bottom: 40px;
                    line-height: 1.6;
                }
    
                .preco {
                    font-size: clamp(1.8rem, 3vw, 2.4rem);
                    margin: 10px 0px;
    
                    .moeda {
                        color: var(--moeda);
                        font-weight: bold;
                        font-size: 1.8rem;
                    }
    
                    .valor {
                        color: var(--preco);
                        font-weight: bold;
                    }
                }
    
                button {
                    background-color: var(--button-bg);
                    color: var(--button-text);
                    border: none;
                    padding: 10px 20px;
                    font-size: 16px;
                    border-radius: 50px;
                    cursor: pointer;
                    transition: background-color 0.3s, color 0.3s;
    
                    &:hover {
                        background-color: var(--button-bg-hover);
                        color: var(--button-text-hover);
                    }
                }
            }
        }
    }
}

@media (prefers-color-scheme: dark) {
    :root {
        --heading2: var(--white);
        --border: var(--secundary);
        --preco: var(--white);
        --moeda: var(--terciary);
        --paragraph: var(--white);
        --button-text: var(--white);
        --button-bg: var(--accent);
        --button-text-hover: var(--black);
        --button-bg-hover: var(--secundary);
    }
}

@media (max-width: 1440px) {
    main #produto-section {
        width: 80%;
    }
}

@media (max-width: 1200px) {
    main #produto-section {
        width: 90%;
    }
}

@media (max-width: 768px) {
    main #produto-section {
        width: 80%;

        #produto-detalhe {
            grid-template-columns: 1fr;
            padding: 20px 0px;
        }
    }
}

@media (max-width: 480px) {
    main #produto-section {
        width: 95%;

        #produto-detalhe {
            grid-template-columns: 1fr;
            padding: 0px 0px 20px;

            .produto-imagem {
                padding: 0px 0px;
                
                img {
                    border: none;
                    border-radius: 10px 10px 0px 0px;
                    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1), 0px 4px 8px rgba(0, 0, 0, 0.1);
                }
            }

            .produto-info {
                padding: 20px 10px;

                p {
                    text-align: justify;
                }
            }
        }
    }
}
