.prk-activity-booklets { padding: 20px; font-family: sans-serif; }
.prk-activity-booklets .downloads-grid { display: grid; grid-template-columns: 1fr; row-gap: 40px; column-gap: 20px; }
.prk-activity-booklets .download-card { background: #fdfdfd; border-radius: 12px; overflow: hidden; position: relative; display: flex; flex-direction: column; border: 1px solid rgba(0, 150, 254, 0.15); }
.prk-activity-booklets .download-card:hover { box-shadow: 0 6px 20px rgba(0, 150, 254, 0.15); }
.prk-activity-booklets .card-header { display: flex; justify-content: flex-end; padding: 10px; position: absolute; top: 0; right: 0; z-index: 10; background: none !important; border: none !important; }
.prk-activity-booklets .download-btn { background: #0096fe; color: #fff; padding: 8px 10px; font-size: 14px; border-radius: 6px; text-decoration: none; transition: background 0.2s; border: none !important; box-shadow: none !important; display: inline-block; }
.prk-activity-booklets .download-btn:hover { background: #13366f; color: #fff; }
.prk-activity-booklets .preview-img { height: 260px; background: #eaeaea; display: flex; align-items: center; justify-content: center; padding: 10px; z-index: 1; }
.prk-activity-booklets .preview-img img { max-height: 100%; max-width: 100%; object-fit: contain; display: block; }
.prk-activity-booklets .card-content { padding: 15px; text-align: center; }
.prk-activity-booklets .card-content h3 { margin: 0 0 8px; font-size: 20px; color: #13366f; }
.prk-activity-booklets .card-content p { margin: 0; font-size: 14px; color: #444; }
@media (min-width: 600px) { .prk-activity-booklets .downloads-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 900px) { .prk-activity-booklets .downloads-grid { grid-template-columns: repeat(3, 1fr); } }
.prk-activity-booklets .search-input { width: 420px; max-width: 100%; box-sizing: border-box; padding: 10px 40px 10px 15px; font-size: 16px; border-radius: 25px; border: 1.5px solid #0096fe; box-shadow: 0 2px 6px rgba(0, 150, 254, 0.25); outline: none; transition: border-color .3s ease, box-shadow .3s ease; display: block; margin: 0 auto 40px; background: #fff; cursor: text; }
.prk-activity-booklets .search-input:focus { border-color: #13366f; box-shadow: 0 0 8px rgba(19, 54, 111, .7); }
