/* ═══ PDF VIEWER ═══ */
.pdf-viewer-section {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid var(--border);
}

.pdf-viewer-frame {
    width: 100%;
    height: 75vh;
    border: 1px solid var(--border);
    border-radius: var(--r);
    background: var(--bg3);
}

.pdf-open-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    border: none;
    border-radius: var(--r);
    background: var(--accent);
    color: #fff;
    font-family: var(--f-body);
    font-size: 0.85rem;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.15s;
    text-decoration: none;
    margin-top: 12px;
}
.pdf-open-btn:hover { background: var(--accent2); color: #fff; }

.pdf-unavailable {
    padding: 40px 20px;
    text-align: center;
    background: var(--bg3);
    border: 1px dashed var(--border);
    border-radius: var(--r);
    color: var(--text3);
    margin-top: 12px;
}
.pdf-unavailable i { font-size: 2rem; display: block; margin-bottom: 8px; }
