/* Delt nedlastings-sikkerhet: før-nedlasting-dialog. Brukes på /downloads + /downloads/{slug}. */
.pd-modal[hidden] { display: none; }
.pd-modal {
    position: fixed; inset: 0; z-index: 1000;
    display: flex; align-items: center; justify-content: center;
    padding: 24px;
}
.pd-modal-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.6); backdrop-filter: blur(2px); }
.pd-modal-card {
    position: relative; z-index: 1;
    width: 100%; max-width: 460px;
    background: var(--iso-card-bg, #1A1A2E);
    border: 1px solid var(--iso-card-border, #1E293B);
    border-radius: 16px;
    padding: 28px 28px 24px;
    box-shadow: 0 24px 60px rgba(0,0,0,.5);
    max-height: calc(100vh - 48px); overflow-y: auto;
}
.pd-modal-x {
    position: absolute; top: 12px; right: 14px;
    background: none; border: none; color: var(--iso-muted, #94a3b8);
    font-size: 1.6rem; line-height: 1; cursor: pointer; padding: 4px;
}
.pd-modal-x:hover { color: var(--iso-text, #E2E8F0); }
.pd-modal-icon {
    width: 52px; height: 52px; border-radius: 12px;
    background: rgba(251,191,36,.12); color: #fbbf24;
    display: flex; align-items: center; justify-content: center; margin-bottom: 16px;
}
.pd-modal-card h3 { font-family: 'Oswald', sans-serif; font-size: 1.15rem; text-transform: uppercase; letter-spacing: .03em; color: var(--iso-text, #E2E8F0); margin: 0 0 10px; }
.pd-modal-intro { color: var(--iso-muted, #94a3b8); font-size: .9rem; line-height: 1.6; margin: 0 0 14px; }
.pd-modal-steps { margin: 0 0 18px; padding-left: 20px; color: var(--iso-text, #E2E8F0); font-size: .9rem; line-height: 1.6; }
.pd-modal-steps li { margin-bottom: 8px; }
.pd-modal-steps strong { color: var(--iso-text, #E2E8F0); }
.pd-modal-guide {
    display: inline-flex; align-items: center; gap: 8px;
    width: 100%; box-sizing: border-box; justify-content: center;
    padding: 11px 16px; margin-bottom: 18px;
    background: rgba(99,102,241,.12); border: 1px solid rgba(99,102,241,.4);
    border-radius: 8px; color: #a5b4fc; text-decoration: none;
    font-family: 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: .03em; font-size: .82rem; font-weight: 600;
}
.pd-modal-guide:hover { background: rgba(99,102,241,.22); color: #c7d2fe; }
.pd-modal-actions { display: flex; gap: 10px; justify-content: flex-end; align-items: center; }
.pd-modal-cancel {
    background: none; border: none; color: var(--iso-muted, #94a3b8);
    font-family: 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: .03em; font-size: .82rem; font-weight: 600;
    cursor: pointer; padding: 12px 16px;
}
.pd-modal-cancel:hover { color: var(--iso-text, #E2E8F0); }
.pd-modal-download {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 12px 24px; border-radius: 8px;
    background: #6366f1; color: #fff; text-decoration: none;
    font-family: 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: .04em; font-weight: 700; font-size: .85rem;
}
.pd-modal-download:hover { background: #4f46e5; }
