/* BatchFolio preview downloads: scoped additions to the existing site. */
.bf-hero-download-note { margin-top: 12px; color: #647b90; font-size: 12px; line-height: 1.7; }
.bf-hero-download-note a { color: #356b9a; text-decoration: underline; text-underline-offset: 3px; }
.bf-pricing-downloads { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 14px; margin-top: 18px; }
.workflow-availability a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.batchfolio-release { scroll-margin-top: 100px; }
.batchfolio-release .section-heading { align-items: flex-start; }
.bf-preview-label { display: inline-block; margin-bottom: 12px; padding: 5px 9px; border-radius: 5px; background: #edf5fa; color: #386b98; font-size: 10px; font-weight: 700; letter-spacing: .08em; }
.bf-release-intro { max-width: 760px; margin: 0 0 24px; color: #647b90; line-height: 1.8; }
.bf-release-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.bf-release-card { min-width: 0; padding: 26px; border: 1px solid #dce6ee; border-radius: 12px; background: #fff; }
.bf-release-card-recommended { border-color: #adc8dc; background: #f8fbfe; }
.bf-release-kicker { margin: 0 0 9px; color: #4d8d83; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.bf-release-card h3 { margin: 0 0 10px; color: #142b47; font-size: 24px; }
.bf-release-card p { color: #647b90; line-height: 1.75; }
.bf-release-card .button { margin: 16px 0 0; max-width: 100%; text-align: center; white-space: normal; }
.bf-release-card .bf-package-meta { margin: 12px 0 0; font-size: 11px; }
.bf-release-warning { margin-top: 12px; font-size: 12px; }
.bf-checksum { margin-top: 15px; color: #647b90; font-size: 11px; }
.bf-checksum summary { cursor: pointer; }
.bf-checksum code { display: block; margin-top: 9px; padding: 10px; border-radius: 5px; background: #edf3f8; color: #29475f; overflow-wrap: anywhere; word-break: break-all; line-height: 1.7; }
.bf-release-notes { margin-top: 24px; padding: 20px 22px; border: 1px solid #e2eaf1; border-radius: 10px; background: #f8fafc; color: #647b90; font-size: 12px; line-height: 1.8; }
.bf-release-notes p { margin: 0 0 10px; }
.bf-release-notes p:last-child { margin-bottom: 0; }
.bf-release-notes strong { color: #29475f; }
@media (max-width: 740px) { .bf-release-options { grid-template-columns: 1fr; } .bf-release-card { padding: 22px; } .bf-release-card h3 { font-size: 22px; } .bf-release-notes { padding: 18px; } }
