body{
    display: flex;
    flex-direction: column;
    align-items: center;
}

.container_t{
    display: grid;
    grid-template-columns: 1fr 3px 1fr;
    margin: 2rem 0;
}

    .container_t > .contenedor_imagen_m > .img{
        /*background-color: black;*/
        border: 4px solid rgb(41, 41, 41);
        width:450px;
        aspect-ratio: 1 / 1;
        display: flex;
        justify-content: center;
        align-items: center;
        
    }

    .container_t > .contenedor_imagen_m > .img > img {
        width: 100%;
        height: auto;
        object-fit: cover; /* Opcional: recorta la imagen si es necesario */
    }

    .container_t > .separador{
        background-color: var(--color_grises_1);
    }





.container_t{
    /*background-color: yellow;*/
    column-gap: 1rem;
    width: 80%;
    grid-template-areas: 
    "cont_imagen separador marca"
    "cont_imagen separador nombre"
    "cont_imagen separador descripcion"
    "cont_imagen separador codigo"
    "cont_imagen separador cont_precio"
    "cont_imagen separador boto_comprar"
    "cont_imagen separador ."
    ;
}




.contenedor_imagen_m{
    grid-area: cont_imagen;
    justify-self: center;
    color: var(--color_grises_1);
    display: flex;
    flex-direction: column;
    align-items: center;
}

.separador{
    grid-area: separador;
}

.marca{
    grid-area: marca;
    font-size: var(--fuente_tamanio_titulo_3);
    margin-bottom: 0.5rem;
    font-family: var(--fuente_gruesa);
}

h1{
    grid-area: nombre;
    font-size: var(--fuente_tamanio_titulo_2);
    margin: 0;
    margin-bottom: 1rem;
}

.descripcion{
    grid-area: descripcion;
    font-size: var(--fuente_tamanio_titulo_4);
    margin-bottom: 1rem;

    color:var(--color_grises_2)
}

.codigo{
    grid-area: codigo;
    font-size: var(--fuente_tamanio_titulo_4);
    margin-bottom: 1rem;
}

.cont_precio{
    grid-area: cont_precio;
    /*background-color: green;*/
    display: flex;
    flex-direction: column;
}

    .cont_precio > .oferta{
        display: flex;
        align-items: center;
        column-gap: 0.7rem;
        margin-bottom: 0.5rem;
    }

    .cont_precio > .oferta > .texto_oferta{
        background-color: red;
        display: block;
        padding:0.5rem 1rem;
        color: white;
    }

    .cont_precio > .oferta > .precio_actual{
        font-size: var(--fuente_tamanio_titulo_1);
        
    }

    .cont_precio > .antes{
        color: var(--color_grises_1);
    }

    .cont_precio > .antes > span{
        text-decoration: line-through;
    }

.boton_comprar{
    display: inline;
    grid-area: boto_comprar;
   
    padding: 0.5rem 1rem;
    justify-self: start;  /* Alinea el enlace al principio de la celda */
    align-self: start;  
    margin-top: 2rem;
    border-radius: 1rem;
    color:black;
    border:2px solid black;
    display: flex;
    column-gap: 1rem;
    align-items: center;
}

    .boton_comprar:hover{
        color:white;
        border:2px solid #075e54;
        background-color: #075e54;
    }

    .boton_comprar > img{
       height: 1.5rem;
    }


@media only screen and (max-width: 1000px){

    .container_t{
        grid-template-columns: 1fr;
        /*background-color: yellow;*/
        width: 80%;
        grid-template-areas: 
        "marca"
        "nombre"
        "cont_imagen"
        "descripcion"
        "codigo"
        "cont_precio"
        "boto_comprar"
        ;
    }

    .container_t > .contenedor_imagen_m{
        width: 100%;
        margin-bottom: 1rem;
        
    }

    .container_t > .contenedor_imagen_m > .img{
        /*background-color: red;*/
        width:100%;
        aspect-ratio: 1 / 1;
    }

    .separador{
        display: none;
    }

    .boton_comprar{
        justify-self: center;  /* Alinea el enlace al principio de la celda */
        align-self: start;  
    }
        
}

@media only screen and (max-width: 550px){
    .container_t{
        width: 90%;
    }
}