/* ============================================================================
   صفحة الكتاب — assets/single-product-book/style.css
   الأساس كله من single-course/style.css (بيتحمّل قبل الملف ده من functions.php)،
   وهنا بس اللي يخص الكتاب: الغلاف الطولي · الحقائق · فهرس المواضيع · الصفحات اللي بتتكبر · الهدية.
   ========================================================================== */

.lsk-step { background: linear-gradient(90deg, rgba(64, 119, 243, 0.18), rgba(255, 184, 77, 0.16)); color: #d6def5; border: 1px solid rgba(120, 150, 255, 0.25); }

/* الهيرو: الغلاف طولي على الجنب */
.lsk-hero__grid { grid-template-columns: 1.25fr 0.75fr; }
.lsk-cover { position: relative; width: min(100%, 340px); margin-inline: auto; aspect-ratio: 724 / 1024; border-radius: 12px; overflow: hidden; border: 1px solid var(--lsc-line); background: #0f1628; box-shadow: 0 30px 70px -20px rgba(0, 0, 0, 0.75), 0 0 0 1px rgba(255, 255, 255, 0.04); transform: perspective(1200px) rotateY(-7deg); transform-origin: right center; transition: transform 0.35s; }
.lsk-cover:hover { transform: perspective(1200px) rotateY(0); }
.lsk-cover img { display: block; width: 100%; height: 100%; object-fit: cover; }
.lsk-cover__badge { position: absolute; top: 12px; inset-inline-start: 12px; padding: 3px 10px; border-radius: 6px; background: rgba(10, 15, 26, 0.85); color: #fff; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 12px; font-weight: 700; letter-spacing: 0.06em; }

/* الحقائق تحت الجملة */
.lsc .lsk-facts { list-style: none; margin: 0 0 26px; padding: 0; display: grid; gap: 8px; color: var(--lsc-text-2); font-size: 14.5px; }
.lsk-facts li { display: flex; gap: 10px; align-items: flex-start; line-height: 1.6; }
.lsk-facts svg { flex: none; margin-top: 3px; }

/* الهدية — سطر في الهيرو */
.lsc .lsk-gift-line { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin: 10px 0 0; color: var(--lsc-muted); font-size: 14px; }
.lsk-gift-line svg { color: var(--lsc-star); flex: none; }
.lsk-gift-line a { color: var(--lsc-blue); text-decoration: underline; text-underline-offset: 3px; }

/* جوه الكتاب — فهرس مرقّم */
.lsc .lsk-toc { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px 18px; max-width: 920px; }
.lsk-toc__i { display: flex; align-items: center; gap: 12px; padding: 12px 16px; background: var(--lsc-surface); border: 1px solid var(--lsc-line); border-radius: 10px; color: var(--lsc-text-2); font-size: 15px; }
.lsk-toc__n { flex: none; width: 30px; height: 30px; border-radius: 50%; display: inline-grid; place-items: center; background: var(--lsc-blue-soft); color: #9db8ff; font-weight: 700; font-size: 13px; }

/* الصفحات */
.lsk-pages { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 14px; max-width: 1040px; }
.lsk-page { appearance: none; padding: 0; border: 1px solid var(--lsc-line); border-radius: 10px; overflow: hidden; background: #fff; cursor: zoom-in; transition: border-color 0.2s, transform 0.2s; }
.lsk-page:hover, .lsk-page:focus-visible { border-color: var(--lsc-blue); transform: translateY(-3px); outline: none; }
.lsk-page img { display: block; width: 100%; height: auto; aspect-ratio: 724 / 1024; object-fit: cover; object-position: top; }

/* عن الكتاب + هتلاقي فيه */
.lsk-about { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 36px; align-items: start; max-width: 1000px; }
.lsk-features { display: grid; gap: 12px; padding: 22px 24px; background: var(--lsc-surface); border: 1px solid var(--lsc-line); border-radius: 12px; }
.lsc .lsk-features__h { margin: 0 0 4px; font-weight: 700; font-size: 15px; color: var(--lsc-text); }

/* الكتاب هدية مع */
.lsk-gift__grid { max-width: 780px; }
.lsc .lsc-card__k { margin: 0 0 6px; font-size: 12px; color: var(--lsc-star); font-weight: 700; }

/* فورم تقييم ووكومرس — نفس قواعد صفحة الباقة (ملف الباقة مش بيتحمّل هنا): إخفاء «مُسجل دخول باسم…» وقائمة Rate
   المخفية وp.stars، وإظهار النجوم SVG، وزرار الإرسال بنفس شكل الأزرار */
.lsc .lsb-login-note { color: var(--lsc-muted); font-size: 14.5px; margin: 0; }
.lsc .lsc-review-form form { display: flex; flex-direction: column; gap: 14px; }
.lsc .lsc-review-form .comment-form-rating label, .lsc .lsc-review-form .comment-form-comment label { display: block; font-size: 14px; color: var(--lsc-muted); margin-bottom: 8px; }
.lsc .lsc-review-form .star-rating-input { display: flex; gap: 4px; direction: ltr; justify-content: flex-end; }
.lsc .lsc-review-form .star-rating-input .star-icon { width: 30px; height: 30px; cursor: pointer; fill: var(--lsc-dim); }
.lsc .lsc-review-form .star-rating-input .star-icon.filled, .lsc .lsc-review-form .star-rating-input .star-icon.hovered { fill: var(--lsc-star); }
.lsc .lsc-review-form textarea { width: 100%; background: var(--lsc-bg); color: var(--lsc-text); border: 1px solid var(--lsc-line-strong); border-radius: 10px; padding: 12px 14px; font: inherit; resize: vertical; min-height: 110px; }
.lsc .lsc-review-form .form-submit { margin: 0; }
.lsc .lsc-review-form .form-submit input[type="submit"], .lsc .lsc-review-form .submit { display: inline-flex; align-items: center; border-radius: 999px; padding: 12px 26px; font-weight: 600; font-size: 15.5px; background: var(--lsc-blue); color: #fff; border: 0; cursor: pointer; font-family: inherit; }
.lsc .lsc-review-form .form-submit input[type="submit"]:hover { background: var(--lsc-blue-hover); }
.lsc .lsc-review-form p.stars, .lsc .lsc-review-form .logged-in-as, .lsc .lsc-review-form select#rating, .lsc .lsc-review-form .comment-notes { display: none !important; }
.lsc .lsc-review-form .star-rating-input .star-icon { display: block; }
.lsc .lsc-review-form .star-rating-input .star-icon path { fill: inherit; }
.lsc .lsc-review-form .required { color: var(--ls-danger, #f96a7b); }

/* تكبير الصفحة */
.lsk-lightbox { border: 0; padding: 0; background: transparent; max-width: min(92vw, 640px); width: 100%; }
.lsk-lightbox::backdrop { background: rgba(5, 8, 16, 0.88); backdrop-filter: blur(4px); }
.lsk-lightbox img { display: block; width: 100%; height: auto; border-radius: 10px; background: #fff; }
.lsk-lightbox__title { margin: 12px 0 0; text-align: center; color: #fff; font-size: 14px; }
.lsk-lightbox__close { position: absolute; top: -14px; inset-inline-end: -14px; width: 36px; height: 36px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.2); background: var(--lsc-surface); color: #fff; font-size: 16px; cursor: pointer; z-index: 1; }

@media (max-width: 960px) {
  .lsk-hero__grid { grid-template-columns: 1fr; }
  .lsk-cover { width: min(100%, 260px); transform: none; }
  .lsk-about { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .lsc .lsk-toc { grid-template-columns: 1fr; }
  .lsk-pages { grid-template-columns: repeat(2, 1fr); gap: 10px; }
}
