<style>

.galeria-pdf {
    padding: 70px 0;
    background: #ffffff;
}

.grid-pdf {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
    margin-top: 40px;
}

.pdf-card {
    background: #ffffff;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 3px 15px rgba(0,0,0,0.08);
}

.pdf-preview {
    width: 100%;
    min-height: 300px;
    background: #f5f5f5;
    position: relative;
    overflow: hidden;
}

.pdf-preview canvas {
    display: block;
    width: 100%;
    height: auto;
}

.pdf-loading {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #777777;
    font-size: 15px;
    text-align: center;
    white-space: nowrap;
}

.pdf-error {
    position: absolute;
    z-index: 3;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    text-align: center;
    color: #c00000;
    background: #f5f5f5;
}

.pdf-info {
    padding: 20px;
    text-align: center;
    background: #ffffff;
}

.pdf-info h3 {
    margin: 0 0 15px;
    font-size: 20px;
}

.pdf-info a {
    display: inline-block;
    padding: 10px 22px;
    background: #333333;
    color: #ffffff;
    text-decoration: none;
    border-radius: 4px;
}

.pdf-info a:hover {
    background: #111111;
    color: #ffffff;
    text-decoration: none;
}

@media (max-width: 991px) {

    .grid-pdf {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}

@media (max-width: 575px) {

    .grid-pdf {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .pdf-preview {
        min-height: 250px;
    }

}

</style>
/** ADD YOUR AWESOME CODES HERE **/