.shk-single-wrap,
.shk-single-wrap * { box-sizing: border-box; }
.shk-single-wrap { direction: rtl; max-width: 1180px; margin: 0 auto; padding: 22px 16px 56px; color: #223042; font-family: 'Cairo', system-ui, sans-serif; }
.shk-single-wrap a { text-decoration: none; }
.shk-breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 18px; color: #7a8696; font-size: 14px; font-weight: 700; }
.shk-breadcrumbs a { color: #64748b; }
.shk-single-card { background: #fff; border: 1px solid rgba(34,48,66,.10); border-radius: 32px; padding: 30px 26px 32px; box-shadow: 0 18px 45px rgba(16,24,40,.08); }
.shk-single-header { text-align: center; max-width: 900px; margin: 0 auto 22px; }
.shk-card__cat { display: inline-flex; align-items: center; justify-content: center; padding: 9px 18px; border-radius: 999px; background: rgba(246,161,61,.12); border: 1px solid rgba(246,161,61,.24); color: #223042; font-size: 15px; font-weight: 800; }
.shk-single-header h1 { margin: 18px auto 12px; color: #223042; font-size: clamp(34px,5vw,64px); line-height: 1.16; font-weight: 900; letter-spacing: -.02em; }
.shk-single-meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px; margin: 0 0 14px; }
.shk-single-meta__item { display: inline-flex; align-items: center; justify-content: center; padding: 10px 16px; border-radius: 999px; background: #f8fafc; border: 1px solid rgba(34,48,66,.10); color: #223042; font-size: 15px; font-weight: 800; line-height: 1; }
.shk-single-meta__item--author { background: #223042; color: #fff; border-color: #223042; }
.shk-single-excerpt { margin: 0 auto; max-width: 760px; color: #617083; font-size: 22px; line-height: 1.9; }
.shk-single-thumb { margin: 0 auto 26px; border-radius: 28px; overflow: hidden; max-width: 860px; box-shadow: 0 18px 45px rgba(16,24,40,.08); }
.shk-single-thumb img { display: block; width: 100%; height: auto; }
.shk-single-content { max-width: 860px; margin: 0 auto; color: #324154; font-size: 19px; line-height: 2.05; }
.shk-single-content h2, .shk-single-content h3 { color: #223042; line-height: 1.35; font-weight: 900; margin: 34px 0 14px; scroll-margin-top: 90px; }
.shk-single-content h2 { font-size: clamp(28px,4vw,44px); }
.shk-single-content h3 { font-size: clamp(24px,3vw,34px); }
.shk-single-content p { margin: 0 0 18px; }
.shk-single-content ul, .shk-single-content ol { margin: 0 0 20px; padding: 0 22px 0 0; }
.shk-single-content li { margin: 0 0 10px; }
.shk-single-content strong { color: #223042; }
.shk-related-section { margin-top: 34px; }
.shk-related-section h2 { margin: 0 0 16px; font-size: 34px; line-height: 1.3; font-weight: 900; color: #223042; }
.shk-articles-grid.is-single-related { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.shk-card { background: #fff; border: 1px solid rgba(34,48,66,.10); border-radius: 24px; overflow: hidden; box-shadow: 0 18px 45px rgba(16,24,40,.08); }
.shk-card__media { display: block; aspect-ratio: 16/9; background: #f4f5f8; }
.shk-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.shk-card__placeholder { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; min-height: 220px; background: linear-gradient(180deg,#fff,#fffaf2); color: #223042; font-weight: 800; }
.shk-card__body { padding: 20px; }
.shk-card__body h3 { margin: 0 0 10px; font-size: 22px; line-height: 1.45; font-weight: 900; }
.shk-card__body h3 a { color: #223042; }
.shk-card__body p { margin: 0; color: #617083; font-size: 15px; line-height: 1.9; }
@media (max-width: 991px) { .shk-single-card { padding: 24px 18px 24px; border-radius: 24px; } .shk-single-excerpt { font-size: 18px; } .shk-articles-grid.is-single-related { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .shk-single-wrap { padding-inline: 12px; } .shk-single-content { font-size: 17px; line-height: 1.95; } .shk-single-meta__item { width: 100%; } }
