/* Read-only handprint gallery, sharing the main campaign's palette and artwork. */
#bda-bslioh.ioh-handprint-page .ioh-gallery-hero-art { position:relative; max-width:400px; width:100%; margin:25px auto; padding:28px 25px; background:#fff; color:var(--ioh-blue); border-radius:46% 54% 39% 61%/53% 40% 60% 47%; transform:rotate(5deg); }
#bda-bslioh.ioh-handprint-page .ioh-gallery-hero-art img { display:block; width:100%; height:auto; border-radius:50%; }
#bda-bslioh.ioh-handprint-page .ioh-gallery-intro { display:grid; grid-template-columns:1fr 1fr; gap:65px; align-items:center; }
#bda-bslioh.ioh-handprint-page .ioh-gallery-intro-copy { margin-top:24px; font-size:17px; }
#bda-bslioh.ioh-handprint-page .ioh-gallery-pledge { border-radius:10px; background:var(--ioh-soft); padding:32px; border-left:5px solid var(--ioh-cyan); }
#bda-bslioh.ioh-handprint-page .ioh-gallery-pledge>p { font-family:Montserrat,Arial,sans-serif; font-size:20px; line-height:1.65; font-weight:500; color:var(--ioh-blue); }
#bda-bslioh.ioh-handprint-page .ioh-gallery-pledge-actions { margin-top:22px; display:flex; flex-direction:column; align-items:flex-start; gap:15px; }
#bda-bslioh.ioh-handprint-page .ioh-supporter-heading { max-width:850px; padding-right:65px; }
#bda-bslioh.ioh-handprint-page .ioh-supporter-heading>p { margin-top:18px; font-size:17px; line-height:1.7; color:#edeaff; }
#bda-bslioh.ioh-handprint-page .ioh-gallery-count { display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; padding:24px 0 18px; margin-top:18px; border-top:1px solid #5751ad; font-size:14px; color:#e6e2fa; }
#bda-bslioh.ioh-handprint-page .ioh-supporter-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
#bda-bslioh.ioh-handprint-page .ioh-supporter-card { min-width:0; display:flex; flex-direction:column; background:#fff; color:var(--ioh-ink); border-radius:10px; overflow:hidden; }
#bda-bslioh.ioh-handprint-page .ioh-handprint-open { display:block; position:relative; padding:14px; background:#fff; color:var(--ioh-blue); }
#bda-bslioh.ioh-handprint-page .ioh-handprint-open img { display:block; width:100%; max-width:100%; height:auto; aspect-ratio:3/4; object-fit:contain; background:#f7f9fc; border-radius:5px; }
#bda-bslioh.ioh-handprint-page .ioh-image-zoom { position:absolute; right:24px; bottom:24px; display:flex; align-items:center; gap:10px; background:var(--ioh-yellow); color:var(--ioh-blue); border-radius:5px; padding:6px 10px; font-size:12px; line-height:1.6; font-weight:800; }
#bda-bslioh.ioh-handprint-page .ioh-handprint-open:focus-visible { outline-offset:-6px; }
#bda-bslioh.ioh-handprint-page .ioh-supporter-caption { padding:7px 20px 23px; }
#bda-bslioh.ioh-handprint-page .ioh-supporter-caption h3 { font-size:20px; color:var(--ioh-blue); margin:0 0 6px; }
#bda-bslioh.ioh-handprint-page .ioh-supporter-caption p { font-size:15px; line-height:1.5; color:#55566c; margin:0; }
#bda-bslioh.ioh-handprint-page .ioh-gallery-pagination { margin-top:35px; }
#bda-bslioh.ioh-handprint-page .ioh-gallery-pagination ul { display:flex; justify-content:center; flex-wrap:wrap; gap:9px; list-style:none; margin:0; padding:0; }
#bda-bslioh.ioh-handprint-page .ioh-gallery-pagination li { list-style:none; padding:0; margin:0; }
#bda-bslioh.ioh-handprint-page .ioh-gallery-pagination .page-numbers { min-width:44px; min-height:44px; padding:8px 13px; display:flex; align-items:center; justify-content:center; border-radius:6px; color:var(--ioh-blue); background:#fff; font-size:15px; font-weight:700; text-decoration:none; }
#bda-bslioh.ioh-handprint-page .ioh-gallery-pagination .current { background:var(--ioh-yellow); }
#bda-bslioh.ioh-handprint-page .ioh-gallery-pagination .dots { background:transparent; color:#fff; }
#bda-bslioh.ioh-handprint-page .ioh-gallery-empty { margin:30px 0; color:#fff; font-size:18px; }
#bda-bslioh.ioh-handprint-page .ioh-gallery-closing { background:var(--ioh-soft); }
#bda-bslioh.ioh-handprint-page .ioh-gallery-closing h2 { max-width:850px; }
#bda-bslioh.ioh-handprint-page .ioh-gallery-closing p { margin-top:20px; max-width:800px; font-size:17px; }
#bda-bslioh.ioh-handprint-page .ioh-gallery-closing .ioh-row { margin-top:27px; }
#bda-bslioh.ioh-handprint-page .ioh-gallery-closing .ioh-button-line { color:var(--ioh-blue); }
#bda-bslioh.ioh-handprint-page .ioh-image-dialog { position:fixed; width:min(1050px,calc(100% - 32px)); max-width:none; max-height:94dvh; margin:auto; padding:22px; border:0; border-radius:12px; background:#fff; color:var(--ioh-ink); overflow:auto; box-shadow:0 20px 90px #0007; }
#bda-bslioh.ioh-handprint-page .ioh-image-dialog::backdrop { background:#060331dd; }
#bda-bslioh.ioh-handprint-page .ioh-image-stage { display:flex; justify-content:center; align-items:center; min-height:160px; background:#f1f5f9; border-radius:6px; }
#bda-bslioh.ioh-handprint-page .ioh-image-stage img { display:block; max-width:100%; width:auto; height:auto; max-height:70dvh; object-fit:contain; }
#bda-bslioh.ioh-handprint-page .ioh-image-location { padding-top:12px; font-size:16px; color:#55566c; }
@media(min-width:1600px) { #bda-bslioh.ioh-handprint-page .ioh-gallery-hero-art { max-width:430px; } }
@media(max-width:899px) {
 #bda-bslioh.ioh-handprint-page .ioh-supporter-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
 #bda-bslioh.ioh-handprint-page .ioh-gallery-intro { gap:30px; }
 #bda-bslioh.ioh-handprint-page .ioh-gallery-pledge { padding:25px; }
 #bda-bslioh.ioh-handprint-page .ioh-gallery-pledge>p { font-size:18px; }
 #bda-bslioh.ioh-handprint-page .ioh-supporter-heading { padding-right:95px; }
}
@media(max-width:650px) {
 #bda-bslioh.ioh-handprint-page .ioh-gallery-intro { grid-template-columns:1fr; gap:28px; }
 #bda-bslioh.ioh-handprint-page .ioh-supporter-heading { padding-right:0; }
 #bda-bslioh.ioh-handprint-page .ioh-supporter-section .ioh-trio { top:-55px; }
}
@media(max-width:560px) {
 #bda-bslioh.ioh-handprint-page .ioh-gallery-hero-art { max-width:270px; padding:22px; margin:5px auto 15px; }
 #bda-bslioh.ioh-handprint-page .ioh-image-dialog { padding:16px; }
 #bda-bslioh.ioh-handprint-page .ioh-gallery-pagination .page-numbers { padding:8px 11px; }
}
@media(max-width:479px) { #bda-bslioh.ioh-handprint-page .ioh-supporter-grid { grid-template-columns:1fr; } }
@media print {
 #bda-bslioh.ioh-handprint-page .ioh-image-dialog,#bda-bslioh.ioh-handprint-page .ioh-image-zoom,#bda-bslioh.ioh-handprint-page .ioh-gallery-pagination { display:none; }
 #bda-bslioh.ioh-handprint-page .ioh-supporter-card { break-inside:avoid; }
}
