/* Selected B, library page only. Existing native query, images and links remain. */
body.page-id-2780 .prana-library-page .prana-class-grid > li{min-width:0;display:flex;align-items:stretch}
body.page-id-2780 .prana-library-page .prana-class-grid > li[hidden]{display:none!important}
body.page-id-2780 .prana-library-page article.prana-b-card{width:100%;padding:0;margin:0;border:1px solid #e7d9ce;border-radius:17px;background:#fffaf5;overflow:hidden;box-shadow:none;transition:border-color .18s ease,transform .18s ease}
body.page-id-2780 .prana-library-page .prana-b-card-link{display:flex;flex-direction:column;height:100%;color:#45342f;text-decoration:none;font-family:"PRANA IBM Plex Arabic",sans-serif}
body.page-id-2780 .prana-library-page .prana-b-card-link:focus-visible{outline:3px solid #b44f36;outline-offset:-4px;border-radius:16px}
body.page-id-2780 .prana-library-page .prana-b-card .prana-b-media{position:relative;margin:0;width:100%;aspect-ratio:16/9;overflow:hidden;background:#f6f0e8}
body.page-id-2780 .prana-library-page .prana-b-card .prana-b-media img{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:contain;transition:transform .2s ease}
body.page-id-2780 .prana-library-page .prana-b-meta{display:flex;flex-direction:column;flex:1;padding:12px 14px 14px;gap:12px}
body.page-id-2780 .prana-library-page .prana-b-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0}
body.page-id-2780 .prana-library-page .prana-b-card .prana-class-title{font-family:inherit!important;font-size:18px!important;font-weight:400!important;line-height:1.55!important;letter-spacing:0!important;min-width:0;margin:0!important;overflow-wrap:anywhere}
body.page-id-2780 .prana-library-page .prana-b-time,body.page-id-2780 .prana-library-page .prana-b-equipment{display:inline-flex;align-items:center;gap:5px;color:#6c5650;font-size:13px;line-height:1.6;flex-shrink:0}
body.page-id-2780 .prana-library-page .prana-b-time{white-space:nowrap;padding-top:3px}
body.page-id-2780 .prana-library-page .prana-b-bottom{align-items:center;margin-top:auto;flex-wrap:wrap;gap:8px}
body.page-id-2780 .prana-library-page .prana-b-level{display:inline-flex;align-items:center;gap:4px;border-radius:6px;padding:4px 7px;font-size:12px;line-height:1.5}
body.page-id-2780 .prana-library-page .prana-b-level-beginner{color:#35563f;background:#e6eee4}
body.page-id-2780 .prana-library-page .prana-b-level-intermediate{color:#754b22;background:#f2e6d5}
body.page-id-2780 .prana-library-page .prana-b-level-advanced{color:#684260;background:#eee4ed}
body.page-id-2780 .prana-library-page .prana-b-level-unknown{color:#6c5650;background:#f0e8df}
body.page-id-2780 .prana-library-page .prana-b-icon{display:block;width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
body.page-id-2780 .prana-library-page .prana-b-level .prana-b-icon{width:14px;height:14px;flex-basis:14px}
body.page-id-2780 .prana-library-page .prana-b-card [hidden]{display:none!important}
@media(hover:hover){body.page-id-2780 .prana-library-page article.prana-b-card:hover{border-color:#b44f36;transform:translateY(-2px)}body.page-id-2780 .prana-library-page .prana-b-card-link:hover img{transform:scale(1.02)}}
@media(max-width:390px){body.page-id-2780 .prana-library-page .prana-b-card .prana-class-title{font-size:17px!important}.prana-library-page .prana-b-meta{padding:11px 12px 13px}}
@media(prefers-reduced-motion:reduce){body.page-id-2780 .prana-library-page article.prana-b-card,body.page-id-2780 .prana-library-page .prana-b-card img{transition:none;transform:none!important}}

body.page-id-2780 .prana-library-page .prana-b-play{position:absolute;bottom:10px;left:10px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#b44f36;color:#fffaf5;pointer-events:none}
body.page-id-2780 .prana-library-page .prana-b-play svg{display:block;width:14px;height:14px;fill:currentColor}

/* Verified equipment stays readable at compact widths; icon group never shrinks. */
body.page-id-2780 .prana-library-page .prana-b-equipment{flex-shrink:1;max-width:100%;align-items:flex-start;gap:6px}
body.page-id-2780 .prana-library-page .prana-b-equipment-icons{display:inline-flex;gap:3px;flex:none;padding-top:2px}
body.page-id-2780 .prana-library-page .prana-b-equipment-icons .prana-b-icon{width:18px;height:18px;flex-basis:18px}
body.page-id-2780 .prana-library-page .prana-b-equipment>span:last-child{min-width:0;overflow-wrap:anywhere}
