/* Estilos específicos para a página de certificados */
:root {
    --brand-900: #02397b;
    --brand-600: #007bff;
    --muted: #6c757d;
}

.cert-hero {
    background: linear-gradient(90deg, var(--brand-900), rgba(0, 123, 255, 0.9));
    color: #fff;
    padding: 96px 0 64px;
}

.cert-hero .lead {
    opacity: .95
}

.cert-hero .btn {
    min-width: 220px
}

.cert-card {
    background: #fff;
    border-radius: 12px;
    padding: 28px;
    box-shadow: 0 10px 30px rgba(2, 36, 71, 0.06);
}

.cert-badge {
    font-size: .9rem;
    background: #eef6ff;
    color: var(--brand-900);
    padding: 6px 12px;
    border-radius: 999px;
    display: inline-block;
}

.pdf-preview {
    position: relative;
    height: 420px;
    background: #f8f9fa;
}

.pdf-preview iframe {
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: 8px 8px 0 0;
}

@media (max-width: 991px) {
    .pdf-preview {
        height: 320px
    }

    .cert-hero {
        padding: 64px 0
    }
}

/* Pequenos ajustes de tipografia */
.cert-card h2 {
    font-size: 1.6rem
}

.cert-card .lead {
    font-size: 1rem;
    color: var(--muted)
}

/* Footer spacing override para esta página */
footer.footer {
    margin-top: 48px
}