/* كتل الوصف — صفحة المنتج + معاينة اللوحة */
.bk { display: grid; gap: 18px; color: var(--ik-text, #f4f2ff); line-height: 1.85; }
.bk-h { font-family: 'Changa', 'Cairo', sans-serif; font-weight: 800; font-size: clamp(1.5rem, 2.6vw, 2rem); margin: 10px 0 0; line-height: 1.25; }
.bk-h.sm { font-size: 1.25rem; color: #c4b5fd; }
.bk-p { margin: 0; font-size: 1.05rem; color: #d9d5f5; }
.bk-p.c { text-align: center; }
.bk-p b, .bk-list b { color: #fff; }
.bk-list { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; counter-reset: bk; }
.bk-list li { position: relative; padding-inline-start: 34px; color: #d9d5f5; }
.bk-list.check li::before { content: '✓'; position: absolute; inset-inline-start: 0; top: 2px; width: 22px; height: 22px; border-radius: 7px; display: grid; place-items: center; font-size: .8rem; font-weight: 800; background: rgba(34,211,238,.15); color: #22d3ee; }
.bk-list.dot li::before { content: ''; position: absolute; inset-inline-start: 8px; top: 12px; width: 8px; height: 8px; border-radius: 50%; background: #8b5cf6; box-shadow: 0 0 10px #8b5cf6; }
.bk-list.num li { counter-increment: bk; }
.bk-list.num li::before { content: counter(bk); position: absolute; inset-inline-start: 0; top: 2px; width: 24px; height: 24px; border-radius: 8px; display: grid; place-items: center; font-size: .8rem; font-weight: 800; background: linear-gradient(100deg,#22d3ee,#8b5cf6); color: #fff; }
.bk-img { margin: 0; }
.bk-img img { width: 100%; max-width: 720px; border-radius: 20px; border: 1px solid rgba(167,139,250,.3); display: block; }
.bk-img.wide img { max-width: none; }
.bk-img figcaption, .bk-vid figcaption { margin-top: 8px; color: #a7a3c7; font-size: .92rem; }
.bk-gal { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 10px; }
.bk-gal img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 16px; border: 1px solid rgba(167,139,250,.25); }
.bk-cards { display: grid; gap: 12px; grid-template-columns: repeat(3, 1fr); }
.bk-cards.c2 { grid-template-columns: repeat(2, 1fr); } .bk-cards.c4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 760px) { .bk-cards, .bk-cards.c4, .bk-cards.c2 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .bk-cards, .bk-cards.c4, .bk-cards.c2 { grid-template-columns: 1fr; } }
.bk-card { display: grid; gap: 6px; padding: 18px; border-radius: 18px; background: #14122c; border: 1px solid rgba(167,139,250,.22); }
.bk-card img { width: 40px; height: 40px; object-fit: contain; }
.bk-card b { font-family: 'Changa', 'Cairo', sans-serif; font-size: 1.08rem; }
.bk-card span { color: #a7a3c7; font-size: .95rem; line-height: 1.7; }
.bk-call { padding: 18px 20px; border-radius: 18px; border: 1px solid; }
.bk-call b { display: block; font-family: 'Changa', 'Cairo', sans-serif; font-size: 1.15rem; margin-bottom: 4px; }
.bk-call p { margin: 0; color: #e2defa; }
.bk-call.vio { background: rgba(139,92,246,.14); border-color: rgba(139,92,246,.45); }
.bk-call.cyan { background: rgba(34,211,238,.1); border-color: rgba(34,211,238,.4); }
.bk-call.pink { background: rgba(244,114,182,.1); border-color: rgba(244,114,182,.4); }
.bk-call.gold { background: rgba(251,191,36,.1); border-color: rgba(251,191,36,.4); }
.bk-call.green { background: rgba(74,222,128,.1); border-color: rgba(74,222,128,.4); }
.bk-vid { margin: 0; }
.bk-vid video { width: 100%; max-width: 720px; display: block; }
.bk-hr { border: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(167,139,250,.5), transparent); margin: 6px 0; }
.bk-btn { margin: 0; }
