/* ============================================================================
   guides.css · טיפוגרפיה ומבנה של דף מדריך
   יעד: public/assets/css/guides.css   ·  נטען אחרי site.css
   ============================================================================
   ⛔ כל הערכים כאן הם טוקנים קיימים בלבד (--sca-*, --mauve-ink, --space-*,
      --radius-*, --text-*, --dur-*, --ease-*). אין כאן שום צבע, פונט או
      מידה חדשים. החלפת עיצוב באתר = החלפת ערכי הטוקנים, בלי לגעת בקובץ הזה.

   מה הקובץ הזה כן מחזיק: מה שחסר באתר היום ואין לו שום מחלקה קיימת -
   טיפוגרפיה של טקסט ארוך (אורך שורה, ריתמוס בין כותרות לפסקאות, רשימות,
   ציטוט, טבלה שגוללת בתוך עצמה).
   ============================================================================ */

/* ---------- ראש המדריך ---------- */
.guide-head { padding-block: clamp(28px, 4vw, 56px) clamp(20px, 2.5vw, 32px); }

.guide-crumbs { margin-bottom: var(--space-5); }
.guide-crumbs ol {
  list-style: none; margin: 0; padding: 0;
  display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2);
  font-size: var(--text-small); color: var(--sca-muted);
}
.guide-crumbs li + li::before {
  content: "·"; margin-inline-end: var(--space-2); color: var(--sca-border);
}
.guide-crumbs a { color: var(--mauve-ink); text-decoration: none; }
.guide-crumbs a:hover { text-decoration: underline; }
.guide-crumbs [aria-current="page"] { color: var(--sca-muted); }

.guide-cat { margin-bottom: var(--space-4); }

.guide-title {
  font-family: var(--font-display); font-weight: 700;
  font-size: clamp(1.9rem, 1.4rem + 2.2vw, 3rem);
  line-height: 1.18; color: var(--sca-dark);
  margin-block: 0 var(--space-4);
}

.guide-lede {
  font-size: clamp(1.05rem, 1rem + 0.35vw, 1.25rem);
  line-height: 1.75; color: var(--sca-dark);
  margin-block: 0 var(--space-5);
}

.guide-meta {
  display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2);
  font-size: var(--text-small); color: var(--sca-muted);
  padding-block-end: var(--space-5);
  border-block-end: 1px solid var(--sca-border);
}
.guide-meta__by { color: var(--mauve-ink); font-weight: 700; }

/* ---------- תמונת נושא ---------- */
.guide-cover { margin: 0 0 clamp(24px, 3vw, 40px); }
.guide-cover img {
  display: block; width: 100%; height: auto;
  border-radius: var(--radius-lg);
}
.guide-cover figcaption {
  margin-top: var(--space-3);
  font-size: var(--text-caption); color: var(--sca-muted);
}

/* ---------- גוף המדריך ---------- */
.guide-body {
  /* אורך שורה: עד 68 תווים. מעל 75 זו בעיית קריאוּת מדידה, לא טעם. */
  max-width: 68ch;
  font-size: clamp(1rem, 0.97rem + 0.2vw, 1.1rem);
  line-height: 1.85;
  color: var(--sca-dark);
  padding-block-end: clamp(32px, 4vw, 56px);
}

.guide-body > * + * { margin-block-start: var(--space-5); }

.guide-body h2 {
  font-family: var(--font-display); font-weight: 700;
  font-size: clamp(1.4rem, 1.2rem + 1vw, 1.9rem);
  line-height: 1.3; color: var(--sca-dark);
  margin-block-start: clamp(40px, 4vw, 64px);
}
.guide-body h3 {
  font-family: var(--font-body); font-weight: 700;
  font-size: clamp(1.15rem, 1.05rem + 0.5vw, 1.4rem);
  line-height: 1.4; color: var(--sca-dark);
  margin-block-start: clamp(28px, 3vw, 40px);
}
.guide-body h4 {
  font-family: var(--font-body); font-weight: 700;
  font-size: 1.05rem; line-height: 1.5; color: var(--sca-dark);
  margin-block-start: var(--space-6);
}

.guide-body a {
  color: var(--mauve-ink);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
  transition: color var(--dur-fast) var(--ease-out);
}
.guide-body a:hover { color: var(--sca-mauve); text-decoration-thickness: 2px; }

.guide-body strong { font-weight: 700; color: var(--sca-dark); }

.guide-body ul, .guide-body ol { padding-inline-start: var(--space-5); }
.guide-body li + li { margin-block-start: var(--space-3); }
.guide-body li::marker { color: var(--sca-mauve); }

.guide-body blockquote {
  margin-inline: 0;
  padding-inline-start: var(--space-5);
  border-inline-start: 3px solid var(--sca-gold);
  color: var(--sca-dark);
  font-family: var(--font-accent);
  font-size: clamp(1.15rem, 1.05rem + 0.6vw, 1.5rem);
  line-height: 1.5;
}
.guide-body blockquote p { font: inherit; color: inherit; }

/* תיבת הדגשה */
.guide-callout {
  background: var(--sca-gold-light);
  border-radius: var(--radius-md);
  padding: var(--space-5);
}
.guide-callout__title {
  font-weight: 700; color: var(--mauve-ink);
  margin-block-end: var(--space-2);
}
.guide-callout > * + * { margin-block-start: var(--space-3); }

/* תמונה בתוך הגוף */
.guide-fig { margin-inline: 0; }
.guide-fig img {
  display: block; width: 100%; height: auto;
  border-radius: var(--radius-md);
}
.guide-fig figcaption {
  margin-top: var(--space-3);
  font-size: var(--text-caption); color: var(--sca-muted);
}

/* טבלה: גוללת בתוך עצמה, הדף לא נשבר במובייל */
.guide-scroll { overflow-x: auto; }
.guide-body table {
  width: 100%; border-collapse: collapse;
  font-size: var(--text-small);
}
.guide-body caption {
  text-align: start; color: var(--sca-muted);
  font-size: var(--text-caption); padding-block-end: var(--space-2);
}
.guide-body th, .guide-body td {
  text-align: start; padding: var(--space-3);
  border-block-end: 1px solid var(--sca-border);
}
.guide-body th { color: var(--mauve-ink); font-weight: 700; }

/* קוד ומספרים נשארים משמאל לימין */
.guide-body code, .guide-body pre {
  direction: ltr; unicode-bidi: isolate;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.9em;
}
.guide-body code {
  background: var(--sca-cream);
  border: 1px solid var(--sca-border);
  border-radius: var(--radius-xs);
  padding: 2px 6px;
}
.guide-body pre {
  background: var(--sca-cream);
  border: 1px solid var(--sca-border);
  border-radius: var(--radius-md);
  padding: var(--space-4); overflow-x: auto;
}
.guide-body pre code { background: none; border: 0; padding: 0; }

.guide-body hr {
  border: 0; height: 1px; background: var(--sca-border);
  margin-block: clamp(32px, 4vw, 48px);
}

/* ---------- קריאה לפעולה ---------- */
.guide-cta {
  background: var(--sca-mauve-light);
  padding-block: clamp(36px, 4vw, 56px);
  text-align: center;
}
.guide-cta__kick { display: block; font-size: 1.3em; margin-block-end: var(--space-2); }
.guide-cta__title {
  font-family: var(--font-display); font-weight: 700;
  font-size: clamp(1.3rem, 1.15rem + 0.8vw, 1.8rem);
  line-height: 1.3; color: var(--sca-dark);
  margin-block-end: var(--space-3);
}
.guide-cta__text { color: var(--sca-dark); margin-block-end: var(--space-5); }

/* ---------- הקודם והבא ---------- */
/* הכיוון נקבע במיקום: בתוך RTL, הפריט הראשון יושב בימין. אין חצים. */
.guide-pager {
  display: grid; gap: var(--space-4);
  padding-block: clamp(32px, 4vw, 48px);
}
@media (min-width: 640px) { .guide-pager { grid-template-columns: 1fr 1fr; } }

.guide-pager__item {
  display: block; text-decoration: none;
  background: var(--sca-white);
  border: 1px solid var(--sca-border);
  border-radius: var(--radius-md);
  padding: var(--space-4) var(--space-5);
  transition: border-color var(--dur-base) var(--ease-out),
              box-shadow var(--dur-base) var(--ease-out);
}
.guide-pager__item:hover {
  border-color: var(--sca-peach);
  box-shadow: var(--shadow-sm);
}
.guide-pager__next { text-align: end; }
.guide-pager__label {
  display: block; font-size: var(--text-caption);
  color: var(--sca-muted); margin-block-end: var(--space-2);
}
.guide-pager__title {
  display: block; font-weight: 700; color: var(--mauve-ink);
  line-height: 1.4;
}

.guide-back {
  padding-block-end: clamp(40px, 5vw, 72px);
  font-size: var(--text-small);
}
.guide-back a { color: var(--mauve-ink); }

/* ---------- הודעת כשל של רשימת המדריכים ---------- */
/* נראית לעין בכוונה: רשימה ריקה בשקט היא כשל שקט (לקח 14 ולקח 20). */
.guides-error {
  background: var(--sca-gold-light);
  border: 1px solid var(--sca-border);
  border-radius: var(--radius-md);
  padding: var(--space-5);
  color: var(--sca-dark);
  text-align: center;
}

/* ---------- העדפת תנועה מופחתת ---------- */
@media (prefers-reduced-motion: reduce) {
  .guide-pager__item { transition: none; }
}

/* ============================================================================
   תוספות 31.8.2026 (קובי) · סעיפים 1, 6, 7 של guides-format.md:
   אייברו · בלוק פרומפט להעתקה · הורדת PDF בהשארת פרטים.
   ⛔ עדיין טוקנים קיימים בלבד - אין כאן צבע או מידה חדשים.
   ============================================================================ */

/* ---------- 1 · אייברו: "מדריך ללא עלות מאת הילה שטיין" ---------- */
.guide-eyebrow {
  display: inline-block;
  font-size: var(--text-small); font-weight: 700;
  letter-spacing: .06em;
  color: var(--sca-mauve-deep);
  background: var(--sca-mauve-light);
  border-radius: var(--radius-pill);
  padding: 6px 16px;
  margin-block-end: var(--space-4);
}

/* ---------- 6 · בלוק הפרומפט להעתקה ---------- */
.guide-prompt {
  background: var(--sca-cream);
  border: 1px solid var(--sca-border);
  border-radius: var(--radius-md);
  padding: var(--space-5);
}
.guide-prompt__head {
  display: flex; flex-wrap: wrap; align-items: center;
  justify-content: space-between; gap: var(--space-3);
  margin-block-end: var(--space-4);
}
.guide-prompt__title {
  font-family: var(--font-display); font-weight: 700;
  font-size: 1.15rem; color: var(--sca-dark); margin: 0;
}
.guide-prompt pre {
  margin: 0;
  background: var(--sca-white);
}
.guide-copy-btn {
  display: inline-flex; align-items: center; gap: 8px;
  min-height: 44px; padding: 9px 22px;
  border: 1.5px solid var(--sca-mauve-deep);
  border-radius: var(--radius-pill);
  background: var(--sca-mauve-deep); color: var(--sca-white);
  font-family: var(--font-body); font-size: 14px; font-weight: 700;
  cursor: pointer;
  transition: background var(--dur-fast) var(--ease-out);
}
.guide-copy-btn:hover { background: var(--sca-dark); border-color: var(--sca-dark); }
.guide-copy-btn.is-copied {
  background: var(--sca-white); color: var(--sca-mauve-deep);
}
/* חיווי ההעתקה נקרא גם בקורא מסך: aria-live על האלמנט במרקאפ */
.guide-copy-note { font-size: var(--text-caption); color: var(--sca-muted); margin-block-start: var(--space-3); }

/* ---------- 7 · הורדת PDF בהשארת פרטים ---------- */
.guide-pdf {
  background: var(--sca-mauve-light);
  border-radius: var(--radius-lg);
  padding: clamp(24px, 3vw, 40px);
}
.guide-pdf__title {
  font-family: var(--font-display); font-weight: 700;
  font-size: clamp(1.3rem, 1.15rem + 0.8vw, 1.7rem);
  line-height: 1.3; color: var(--sca-dark);
  margin-block: 0 var(--space-2);
}
.guide-pdf__text { color: var(--sca-dark); margin-block-end: var(--space-5); }
.guide-pdf__form { display: grid; gap: var(--space-4); }
@media (min-width: 700px) {
  .guide-pdf__form { grid-template-columns: 1fr 1fr auto; align-items: end; }
}
.guide-pdf__field { display: grid; gap: 6px; }
.guide-pdf__field label { font-size: var(--text-small); font-weight: 700; color: var(--sca-dark); }
.guide-pdf__field input {
  min-height: 48px; padding: 10px 18px;
  border: 1px solid var(--sca-border);
  border-radius: var(--radius-pill);
  background: var(--sca-white); color: var(--sca-dark);
  font-family: var(--font-body); font-size: 15px;
}
.guide-pdf__field input:focus-visible {
  outline: 2px solid var(--sca-mauve-deep); outline-offset: 2px;
}
.guide-pdf__form .btn { justify-content: center; }
/* ההודעה הכנה: הטופס עוד לא מחובר. נראית לעין, לא מזייפת הצלחה */
.guide-pdf__status {
  margin-block-start: var(--space-4);
  background: var(--sca-gold-light);
  border: 1px dashed var(--sca-gold);
  border-radius: var(--radius-md);
  padding: var(--space-4);
  color: var(--sca-dark); font-size: var(--text-small);
}

/* ---------- מציין מקום גלוי (תוכן שממתין לקופי) ---------- */
.guide-ph {
  border: 2px dashed var(--sca-mauve-soft);
  border-radius: var(--radius-md);
  padding: var(--space-4);
  color: var(--sca-mauve-deep);
  font-size: var(--text-small); font-weight: 700;
  text-align: center;
}

/* ---- 7ב · הטופס המחובר (8.10.2026): וי אישור, שגיאות, ואנימציית "נשלח" ----
   מחובר ל-site-lead דרך assets/js/guide-lead.js. בלי קו דקורטיבי. */
@media (min-width: 700px) {
  .guide-pdf__form:has(.guide-pdf__consent) { grid-template-columns: 1fr 1fr; align-items: end; }
  .guide-pdf__form:has(.guide-pdf__consent) > :not(.guide-pdf__field) { grid-column: 1 / -1; }
  .guide-pdf__form:has(.guide-pdf__consent) .btn { justify-self: start; min-width: 220px; }
}
.guide-pdf__consent {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: var(--text-small); line-height: 1.6; color: var(--sca-dark);
  cursor: pointer;
}
.guide-pdf__consent input {
  flex: none; inline-size: 20px; block-size: 20px; margin: 3px 0 0;
  accent-color: var(--sca-mauve-deep); cursor: pointer;
}
.guide-pdf__consent input:focus-visible { outline: 2px solid var(--sca-mauve-deep); outline-offset: 2px; }
.guide-pdf__error {
  margin: -6px 0 0; font-size: var(--text-small); font-weight: 600;
  color: var(--sca-mauve-deep);
}
.guide-pdf__fail {
  margin-block-start: var(--space-4); font-size: var(--text-small); font-weight: 600;
  color: var(--sca-mauve-deep);
}
.guide-pdf__done {
  display: grid; justify-items: center; text-align: center; gap: 6px;
  padding-block: var(--space-4);
  outline: none;
}
.guide-pdf__done[hidden], .guide-pdf__form[hidden] { display: none; } /* display:grid גובר על hidden בלי זה */
.guide-pdf__mark { inline-size: 64px; block-size: 64px; margin-block-end: var(--space-2); }
.guide-pdf__env, .guide-pdf__flap {
  fill: none; stroke: var(--sca-mauve-deep); stroke-width: 3;
  stroke-linecap: round; stroke-linejoin: round;
}
.guide-pdf__done-title {
  margin: 0; font-family: var(--font-display); font-weight: 700;
  font-size: clamp(1.3rem, 1.15rem + 0.8vw, 1.6rem); color: var(--sca-mauve-deep);
}
.guide-pdf__done-text { margin: 0; font-family: var(--font-body); color: var(--sca-dark); }
@media (prefers-reduced-motion: no-preference) {
  .guide-pdf__env { stroke-dasharray: 170; stroke-dashoffset: 170; }
  .guide-pdf__flap { stroke-dasharray: 60; stroke-dashoffset: 60; }
  .guide-pdf__done-title, .guide-pdf__done-text { opacity: 0; transform: translateY(6px); }
  .guide-pdf__done.is-on .guide-pdf__env { animation: guidePdfDraw .7s ease-out forwards; }
  .guide-pdf__done.is-on .guide-pdf__flap { animation: guidePdfDraw .45s ease-out .55s forwards; }
  .guide-pdf__done.is-on .guide-pdf__mark { animation: guidePdfFloat .5s ease-out 1s both; }
  .guide-pdf__done.is-on .guide-pdf__done-title { animation: guidePdfRise .45s ease-out .8s forwards; }
  .guide-pdf__done.is-on .guide-pdf__done-text { animation: guidePdfRise .45s ease-out .95s forwards; }
}
@keyframes guidePdfDraw { to { stroke-dashoffset: 0; } }
@keyframes guidePdfRise { to { opacity: 1; transform: none; } }
@keyframes guidePdfFloat { 0% { transform: translateY(0); } 45% { transform: translateY(-5px); } 100% { transform: translateY(0); } }
