:root{--main-color:#9f0120;--secondary-color:#630013;--tertiary-color:#ca0028;--light-grey:#a8a8a8;--promotor:#9f0120;--magistratura:#1a8d8f;--servidores:#b28117;--atualizacao:#240234;--gradient:linear-gradient(90deg, #9e0120 0%, #38000b 100%)}.product-type-filter{background-color:var(--light-grey);display:flex;width:fit-content;margin:0 0 40px auto;border-radius:50px}input{display:none;position:absolute;top:0;left:0;opacity:0}label{font-family:Montserrat,sans-serif;font-size:1rem;font-weight:600;padding:10px 20px;cursor:pointer}.product-type-filter input:checked+label{background-color:var(--secondary-color);color:#fff;border-radius:50px;transition:.3s ease-in-out}.product-list{display:flex;flex-wrap:wrap;justify-content:center;gap:40px 20px;padding:20px;margin-bottom:80px}.product-list a{text-decoration:none;color:inherit;font-weight:400;text-transform:none}.product-list .product{display:flex;flex-direction:column;position:relative}.image-container{width:380px;height:240px;overflow:hidden;margin-bottom:16px}.product-list .product img{width:100%;transition:transform .3s ease;object-fit:cover;width:100%;height:100%;transform-origin:center center}.cursos .product:hover .image-zoom-container img{transform:scale(1.08)}.product-list .product h2{font-size:2rem;width:fit-content;margin:0 0 4px 0}.product-list .product p{font-size:1rem;margin:0;max-width:380px;line-height:normal}.livros{gap:80px 40px}.pTag{position:absolute;display:flex;top:12px;right:12px;gap:12px;z-index:10;pointer-events:none}.image-zoom-container{width:100%;height:100%;overflow:hidden}.tags li{font-family:Montserrat,sans-serif;display:block;width:fit-content;font-size:.75rem;font-weight:500;padding:8px 16px;border-radius:50px;color:#fff;pointer-events:auto}.livros .product{align-items:center;gap:16px;max-width:300px}.assinatura,.curso{background:#111}.mp{background-color:#9f0120}.mag{background-color:#1a8d8f}.sec{background-color:#2f2f61}.delta,.update{background-color:#240234}.sev{background-color:#b28117}.details{width:fit-content;padding:8px 16px;border-radius:20px;border:solid 1px var(--main-color);margin-top:20px!important;font-weight:500}.product:hover .details{background-color:var(--main-color);color:#fff;transition:.3s ease-in-out}@media (max-width:400px){.product{max-width:90vw}.image-container{width:100%;height:200px}.product-list .product p{font-size:.9rem}.product-list .product h2{font-size:1.75rem;text-align:left}.product-type-filter{margin:80px auto 20px auto}}