/* דף קורס Claude Code: שפת הטרמינל בתוך העיצוב והצבעים של שירה (המשתנים מ-styles.css) */

/* ===== כוכבית Lottie בהירו ===== */
.dc-star { position: absolute; z-index: 5; width: clamp(64px, 7vw, 110px); aspect-ratio: 1; top: 26%; left: clamp(40px, 11vw, 230px); pointer-events: none; }

/* ===== חלון Claude Code בהירו: בצבעים של שירה ===== */
.hero-terminal { background: #fff; border: 0; width: clamp(340px, 36vw, 540px); bottom: 64px; border-radius: 22px; box-shadow: 0 28px 50px rgba(8, 29, 85, .35); }
.ht-bar { background: var(--blue); }
.ht-bar i { background: var(--coral); }
.ht-bar i:nth-child(2) { background: var(--cyan); }
.ht-bar i:nth-child(3) { background: var(--yellow); }
.ht-body { padding: 18px 20px; color: var(--blue); direction: rtl; text-align: right; }
.ht-welcome { display: flex; align-items: center; gap: 14px; border: 1.5px solid var(--cyan); background: var(--cyan-soft); border-radius: 12px; padding: 12px 16px; margin-bottom: 14px; }
.ht-mascot { width: 54px; height: 36px; flex: none; }
.ht-welcome strong { display: block; font-size: clamp(14px, 1.15vw, 17px); color: var(--blue); }
.ht-welcome .ht-spark { color: var(--coral); margin-inline-end: 4px; }
.ht-welcome small { display: block; margin-top: 3px; font-size: 12.5px; color: var(--muted); direction: rtl; }
.ht-hist { min-height: calc(4 * 27px); }
.ht-hist p { margin: 0 0 4px; font-size: clamp(14px, 1.15vw, 17px); color: var(--muted); font-weight: 700; opacity: 1; animation: none; line-height: 1.5; visibility: visible; }
.ht-hist p span { color: var(--coral); margin-inline-end: 8px; }
.ht-input { display: flex; align-items: center; gap: 8px; border: 1.5px solid var(--blue); border-radius: 12px; padding: 10px 14px; margin-top: 8px; min-height: 44px; font-size: clamp(15px, 1.2vw, 18px); font-weight: 700; color: var(--blue); background: #fff; }
.ht-input > span { color: var(--coral); }
.ht-cursor { display: inline-block; width: 10px; height: 1.1em; margin-inline-end: 2px; background: var(--coral); vertical-align: -3px; animation: dcBlink 1s steps(1) infinite; }
.ht-status { margin: 12px 2px 0; font-size: 13.5px; color: var(--coral); font-weight: 700; opacity: 1; animation: none; }
.ht-spin { display: inline-block; font-style: normal; color: var(--coral); animation: dcSpin 2.4s linear infinite; }
@keyframes dcSpin { to { transform: rotate(360deg); } }
@keyframes dcBlink { 50% { opacity: 0; } }
.ht-lottie { display: none; }

/* ===== כל הדף: שפת הפקודות ===== */
.design-course-page .section-kicker::before { content: ">"; color: var(--coral); font-weight: 800; margin-inline-end: .5em; }
.design-course-page .hero .eyebrow::before { content: "✻"; color: var(--coral); margin-inline-end: .5em; }
.design-course-page .hero-accent::after { content: ""; display: inline-block; width: .3em; height: .72em; margin-inline-start: .14em; background: currentColor; animation: dcBlink 1s steps(1) infinite; vertical-align: -.01em; }
.design-course-page .section-heading h2::after,
.design-course-page .course-includes-copy h2::after { content: ""; display: inline-block; width: .26em; height: .68em; margin-inline-start: .16em; background: var(--coral); animation: dcBlink 1s steps(1) infinite; vertical-align: -.02em; }
.design-course-page .px-stop h3::before { content: ">"; color: var(--coral); font-weight: 800; margin-inline-end: .5em; }
.design-course-page .px-include strong::before { content: "✔"; color: var(--coral); margin-inline-end: .5em; }
.design-course-page .tools-set b { font-family: ui-monospace, "Cascadia Mono", Consolas, monospace; letter-spacing: 0; }
.design-course-page .tools-set b::after { content: "✳"; color: var(--coral); margin-inline: 18px; font-weight: 400; }

/* כרטיסי מפגשים כחלונות קטנים */
.ds-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; max-width: 980px; margin: 42px auto 0; }
.ds-card { background: #fff; border-radius: 24px; padding: 34px 24px 30px; text-align: center; border-top: 10px solid var(--cyan); box-shadow: 0 18px 38px rgba(29, 55, 148, .12); }
.ds-c2 { border-top-color: var(--coral); }
.ds-c3 { border-top-color: var(--yellow); }
.ds-card::before { content: ""; display: block; width: 8px; height: 8px; border-radius: 50%; background: var(--coral); box-shadow: 16px 0 var(--cyan), 32px 0 var(--yellow); margin: 0 auto 24px; transform: translateX(-16px); }
.ds-n { display: block; font-size: 64px; line-height: 1; font-weight: 800; color: var(--blue); }
.ds-card strong { display: block; margin-top: 14px; font-size: 24px; color: var(--blue); }
.ds-card strong::before { content: "> "; color: var(--coral); }
.ds-card small { display: block; margin-top: 8px; font-size: 18px; color: var(--muted); }

/* כרטיס ההצעה, שאלות, קריאה אחרונה, טופס */
.design-course-page .course-offer-card { position: relative; }
.design-course-page .course-offer-card::before { content: ""; position: absolute; top: 22px; inset-inline-start: 26px; width: 9px; height: 9px; border-radius: 50%; background: var(--coral); box-shadow: 17px 0 var(--cyan), 34px 0 var(--yellow); z-index: 2; }
.design-course-page .course-offer-copy h2::before { content: "> "; color: var(--yellow); }
.design-course-page .course-faq summary::before { content: ">"; color: var(--coral); font-weight: 800; margin-inline-end: .6em; }
.design-course-page .course-final-cta p::before { content: ">"; color: var(--coral); margin-inline-end: .5em; font-weight: 800; }
.design-course-page .course-register-form label > span::before { content: ">"; color: var(--yellow); font-weight: 800; margin-inline-end: .45em; }

/* שורת סטטוס בתחתית הדף */
.dc-statusbar { background: var(--blue); color: #dbe5ff; text-align: center; padding: 13px 16px; font-size: 14px; letter-spacing: .02em; font-family: ui-monospace, "Cascadia Mono", Consolas, monospace; direction: rtl; }
.dc-statusbar i { font-style: normal; color: #7f93d6; margin: 0 6px; }
.dc-statusbar b { color: var(--yellow); font-weight: 400; }
.dc-sb-star { color: var(--coral); display: inline-block; animation: dcSpin 3s linear infinite; }

/* ===== חלון Claude Code שני בקטע "מקבלת יותר משיעור" ===== */
.origami-divider.dc-term2-wrap { width: min(520px, 100%); height: auto; margin: 0 auto; overflow: visible; }
.dc-term2 { background: #fff; border-radius: 22px; overflow: hidden; box-shadow: 0 24px 44px rgba(29, 55, 148, .2); border: 1.5px solid rgba(29, 55, 148, .12); }
.ht2-body { padding: 22px 22px 26px; direction: rtl; text-align: right; color: var(--blue); min-height: 196px; }
.ht2-body .ht-input { margin-top: 0; }
.ht2-body p { margin: 14px 4px 0; font-size: 16px; font-weight: 700; visibility: hidden; }
.ht2-l1 { color: var(--coral); }
.ht2-l2 { color: var(--blue); }
.ht2-l2 b { color: var(--coral); margin-inline-end: 6px; }

@media (min-width: 761px) and (max-width: 1150px) {
  .hero-terminal { width: 288px; left: 16px; bottom: 44px; }
  .ht-body { padding: 12px; }
  .ht-welcome { padding: 8px 10px; gap: 9px; margin-bottom: 8px; }
  .ht-mascot { width: 40px; height: 27px; }
  .ht-welcome strong { font-size: 13px; }
  .ht-welcome small { display: none; }
  .ht-hist { min-height: calc(2 * 23px); }
  .ht-hist p { font-size: 13px; }
  .ht-input { font-size: 14px; padding: 8px 12px; min-height: 38px; }
  .dc-star { left: 22px; top: 12%; width: 56px; }
}
@media (max-width: 760px) {
  .dc-star { top: 16px; left: auto; right: 78px; width: 52px; opacity: .95; }
  .hero-terminal { width: min(340px, 90vw); bottom: 22px; left: 50%; right: auto; transform: translateX(-50%); }
  .ht-body { padding: 14px; }
  .ht-welcome { padding: 9px 12px; gap: 10px; margin-bottom: 10px; }
  .ht-mascot { width: 44px; height: 30px; }
  .ht-hist { min-height: calc(2 * 23px); }
  .ht-welcome small { display: none; }
  .ds-cards { grid-template-columns: 1fr; gap: 16px; }
  .ds-n { font-size: 48px; }
  .ht2-body { min-height: 170px; }
}
@media (prefers-reduced-motion: reduce) {
  .design-course-page .hero-accent::after, .design-course-page .section-heading h2::after, .design-course-page .course-includes-copy h2::after, .ht-cursor { animation: none; }
  .ht-spin, .dc-sb-star { animation: none; }
}

/* תגובות המעצבות */
.dc-reactions-figure { width: min(560px, 100%); margin: 40px auto 0; border-radius: 24px; overflow: hidden; box-shadow: 0 24px 44px rgba(29, 55, 148, .18); background: #fff; }
.dc-reactions-figure img { display: block; width: 100%; height: auto; }
@media (max-width: 760px) {
  .hero-terminal { bottom: 30px; }
  .ht-input { min-height: 38px; padding: 8px 12px; }
  .ht-status { margin-top: 8px; }
  .ht-welcome { margin-bottom: 8px; }
}



/* תאריך עברי בכרטיסי המפגשים */
.ds-heb { display: block; margin-top: 6px; font-style: normal; font-size: 16px; font-weight: 700; color: var(--coral); }

/* ===== קטע "מה עשיתי עם קלוד קוד": כרטיסים עם תנועה ===== */
.dc-showcase { position: relative; overflow: hidden; }
.dc-sc-head { position: relative; width: min(980px, 100%); margin: 0 auto 46px; text-align: right; }
.dc-sc-head h2 { color: var(--blue); margin: 6px 0 0; }
.dc-lottie { display: block; pointer-events: none; }
.dc-lottie-spark { position: absolute; left: 0; top: -24px; width: clamp(96px, 14vw, 170px); aspect-ratio: 1; }
.dc-lottie-star { position: absolute; width: 62px; aspect-ratio: 1; opacity: .9; }
.dc-lt-a { left: 6%; bottom: 7%; }
.dc-lt-b { right: 5%; top: 30%; width: 46px; }

.dc-deck { display: grid; grid-template-columns: 1.12fr .88fr; gap: 28px; width: min(1040px, 100%); margin: 0 auto; align-items: start; }
.dc-c-film { grid-row: span 2; }
.dc-c-soft, .dc-c-brand { grid-column: 1 / -1; }

.dc-card { --r: 0deg; --tx: 0deg; --ty: 0deg; position: relative; background: #fff; border: 1.5px solid rgba(29, 55, 148, .1); border-radius: 30px; padding: 16px 16px 24px; box-shadow: 0 24px 50px rgba(29, 55, 148, .13); transform: perspective(900px) rotate(var(--r)) rotateX(var(--tx)) rotateY(var(--ty)); transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s; opacity: 0; translate: 0 70px; }
.dc-card.in { opacity: 1; translate: 0 0; transition: opacity .7s ease, translate .8s cubic-bezier(.2,.9,.2,1), transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s; }
.dc-card:hover { box-shadow: 0 34px 64px rgba(29, 55, 148, .2); }
.dc-sticker { position: absolute; z-index: 4; top: -14px; inset-inline-start: 22px; padding: 7px 16px; border-radius: 999px; font-weight: 800; font-size: 14px; color: var(--blue); transform: rotate(-4deg); box-shadow: 0 8px 16px rgba(29, 55, 148, .16); }
.dc-st-coral { background: var(--coral); color: #fff; }
.dc-st-yellow { background: var(--yellow); }
.dc-st-cyan { background: var(--cyan); }

.dc-media { position: relative; border-radius: 22px; overflow: hidden; background: var(--cyan-soft); aspect-ratio: 4 / 3; }
.dc-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.06); transition: opacity .9s ease, transform 5s ease-out; }
.dc-media img.on { opacity: 1; transform: scale(1); }
.dc-book { aspect-ratio: 16 / 7; }
.dc-book img { object-fit: contain; background: #f2ebdd; }

.dc-phone { position: relative; width: min(250px, 72%); margin: 8px auto 0; aspect-ratio: 9 / 16; border-radius: 34px; border: 8px solid var(--blue); background: var(--blue); overflow: hidden; box-shadow: 0 18px 36px rgba(29, 55, 148, .25); }
.dc-phone::before { content: ""; position: absolute; z-index: 2; top: 8px; left: 50%; width: 54px; height: 6px; border-radius: 6px; background: rgba(255,255,255,.35); transform: translateX(-50%); }
.dc-phone video { display: block; width: 100%; height: 100%; object-fit: cover; }

.dc-cap { padding: 18px 8px 0; text-align: right; }
.dc-cmd { margin: 0 0 6px; font-family: ui-monospace, "Cascadia Mono", Consolas, monospace; font-size: 14px; color: var(--coral); font-weight: 700; direction: rtl; }
.dc-cap h3 { margin: 0 0 8px; color: var(--blue); font-size: clamp(1.25rem, 2vw, 1.6rem); }
.dc-cap p:last-child { margin: 0; color: var(--muted); line-height: 1.65; }

@media (max-width: 820px) {
  .dc-deck { grid-template-columns: 1fr; gap: 26px; }
  .dc-c-film { grid-row: auto; }
  .dc-book { aspect-ratio: 4 / 3; }
  .dc-lottie-spark { width: 88px; top: -30px; }
  .dc-lt-a, .dc-lt-b { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .dc-card { opacity: 1; translate: 0 0; transition: none; }
  .dc-media img { transition: none; }
}

/* ===== קלוד בתוך התוכנות הגרפיות ===== */
.dc-softdemo { display: grid; grid-template-columns: 1.25fr .75fr; gap: 22px; align-items: center; }
.dc-softdemo .dc-term2 { box-shadow: 0 18px 36px rgba(29, 55, 148, .16); }
.dc-sd-body { padding: 20px 20px 22px; direction: rtl; text-align: right; color: var(--blue); min-height: 132px; }
.dc-sd-body .ht-input { margin-top: 0; }
.dc-sd-status { margin: 14px 4px 0; color: var(--coral); font-weight: 700; font-size: 15px; }
.dc-chips { display: grid; gap: 12px; }
.dc-chip { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 18px; border-radius: 16px; background: var(--cyan-soft); color: var(--blue); font-weight: 800; font-size: clamp(15px, 1.5vw, 19px); border: 1.5px solid transparent; opacity: .5; transform: scale(.96); transition: opacity .4s, transform .4s, background .4s, border-color .4s, box-shadow .4s; }
.dc-chip i { font-style: normal; color: #fff; background: var(--coral); width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font-size: 14px; opacity: 0; transform: scale(.3) rotate(-40deg); transition: opacity .35s, transform .45s cubic-bezier(.3,1.6,.5,1); }
.dc-chip.on { opacity: 1; transform: scale(1); background: #fff; border-color: var(--cyan); box-shadow: 0 10px 22px rgba(29, 55, 148, .14); }
.dc-chip.done i { opacity: 1; transform: scale(1) rotate(0); }

/* ===== המותג של SHIRA, מא' עד ת' ===== */
.dc-brand { display: grid; grid-template-columns: 230px 1fr; gap: 18px; align-items: stretch; }
.dc-b-logo { display: grid; place-items: center; padding: 18px; border-radius: 22px; background: var(--cyan-soft); }
.dc-b-logo img { width: min(170px, 100%); height: auto; animation: dcFloat 5s ease-in-out infinite; }
.dc-b-swatches { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.dc-b-swatches span { display: flex; flex-direction: column; justify-content: flex-end; min-height: 110px; padding: 14px; border-radius: 20px; background: var(--c); color: #fff; transform: scale(.7); opacity: 0; transition: transform .6s cubic-bezier(.3,1.5,.5,1), opacity .5s; }
.dc-b-swatches span:nth-child(2), .dc-b-swatches span:nth-child(4) { color: var(--blue); }
.dc-b-swatches b { font-size: 18px; }
.dc-b-swatches small { font-family: ui-monospace, Consolas, monospace; font-size: 12.5px; opacity: .9; direction: ltr; text-align: right; }
.dc-card.in .dc-b-swatches span { transform: scale(1); opacity: 1; }
.dc-card.in .dc-b-swatches span:nth-child(2) { transition-delay: .12s; }
.dc-card.in .dc-b-swatches span:nth-child(3) { transition-delay: .24s; }
.dc-card.in .dc-b-swatches span:nth-child(4) { transition-delay: .36s; }
.dc-b-swatches span:hover { transform: translateY(-6px) rotate(-2deg) !important; }
.dc-b-type { display: flex; flex-direction: column; justify-content: center; padding: 16px 18px; border-radius: 22px; background: var(--blue); color: #fff; }
.dc-b-type small { color: var(--cyan); font-size: 13px; font-weight: 800; }
.dc-b-type strong { font-family: "Leon", sans-serif; font-weight: 900; font-size: 54px; line-height: 1; margin: 4px 0; }
.dc-b-type span { font-weight: 700; letter-spacing: .06em; color: var(--yellow); }
.dc-b-origami { display: flex; align-items: center; justify-content: space-around; gap: 8px; padding: 10px 14px; border-radius: 22px; background: linear-gradient(180deg, #f3fbfb, #fff); overflow: hidden; }
.dc-b-origami img { height: 100px; width: auto; max-width: 23%; object-fit: contain; animation: dcFloat 4.6s ease-in-out infinite; filter: drop-shadow(0 12px 12px rgba(29, 55, 148, .18)); }
.dc-b-origami img:nth-child(2) { animation-delay: -1.1s; }
.dc-b-origami img:nth-child(3) { animation-delay: -2.2s; }
.dc-b-origami img:nth-child(4) { animation-delay: -3.3s; }
@keyframes dcFloat { 50% { transform: translateY(-8px) rotate(-2deg); } }

/* קריאה לפעולה אחרי הדוגמאות */
.dc-sc-cta { text-align: center; margin: 54px auto 0; }
.dc-sc-cta p { margin: 0 0 18px; color: var(--blue); font-size: clamp(1.5rem, 3vw, 2.3rem); font-weight: 900; }
.dc-sc-cta p::before { content: ">"; color: var(--coral); margin-inline-end: .4em; }

@media (max-width: 820px) {
  .dc-softdemo { grid-template-columns: 1fr; }
  .dc-brand { grid-template-columns: 1fr; }
  .dc-b-swatches { grid-template-columns: 1fr 1fr; }
  .dc-b-origami img { height: 78px; }
  .dc-b-type strong { font-size: 44px; }
}
@media (prefers-reduced-motion: reduce) {
  .dc-b-logo img, .dc-b-origami img { animation: none; }
  .dc-b-swatches span { transform: none; opacity: 1; transition: none; }
}

/* ===== כרטיס האתר: חלון דפדפן ===== */
.dc-c-site { grid-column: 1 / -1; }
.dc-browser { border-radius: 20px; overflow: hidden; border: 1.5px solid rgba(29, 55, 148, .14); background: #fff; box-shadow: 0 18px 36px rgba(29, 55, 148, .12); }
.dc-br-bar { display: flex; align-items: center; gap: 7px; padding: 11px 16px; background: var(--blue); }
.dc-br-bar i { width: 10px; height: 10px; border-radius: 50%; background: var(--coral); }
.dc-br-bar i:nth-child(2) { background: var(--cyan); }
.dc-br-bar i:nth-child(3) { background: var(--yellow); }
.dc-br-bar span { margin-inline-start: 14px; flex: 1; max-width: 360px; padding: 4px 14px; border-radius: 999px; background: rgba(255,255,255,.16); color: #fff; font-size: 13px; text-align: center; }
.dc-br-view { border-radius: 0; aspect-ratio: 16 / 8.6; background: #eef3ff; }
.dc-br-view img { object-position: top center; }
.dc-c-site .pill-button { margin-top: 16px; }

/* ===== קטע הספרים: העין שלי ===== */
.dc-deck-eye { grid-template-columns: 1fr 1fr; }
.dc-deck-eye .dc-card { grid-column: auto; }
.dc-deck-eye .dc-media { aspect-ratio: 4 / 3; background: #f3f5fb; }
.dc-deck-eye .dc-media img { object-fit: contain; }
.dc-eye-line { text-align: center; margin: 46px auto 0; color: var(--blue); font-weight: 900; font-size: clamp(1.4rem, 2.8vw, 2.1rem); }
.dc-eye-line::before { content: ">"; color: var(--coral); margin-inline-end: .4em; }
@media (max-width: 820px) { .dc-deck-eye { grid-template-columns: 1fr; } .dc-br-view { aspect-ratio: 4 / 3; } }

/* ===== כרטיס סרטונים: שני טלפונים ===== */
.dc-c-videos { grid-column: 1 / -1; }
.dc-vids { display: flex; justify-content: center; align-items: flex-start; gap: clamp(18px, 5vw, 64px); padding-top: 8px; }
.dc-vid { margin: 0; width: min(250px, 44%); text-align: center; }
.dc-vid .dc-phone { width: 100%; margin: 0; }
.dc-vid figcaption { margin-top: 14px; }
.dc-vid figcaption .dc-cmd { display: block; margin-bottom: 4px; }
.dc-vid figcaption strong { color: var(--blue); font-size: clamp(14px, 1.6vw, 17px); }
.dc-vids .dc-vid:nth-child(2) { margin-top: 26px; }
@media (max-width: 520px) { .dc-vids { gap: 12px; } .dc-vid { width: 47%; } .dc-vids .dc-vid:nth-child(2) { margin-top: 16px; } .dc-vid .dc-phone { border-width: 6px; border-radius: 26px; } }

/* ===== כרטיס האפליקציה ===== */
.dc-c-app { grid-column: 1 / -1; }
.dc-app { display: grid; grid-template-columns: minmax(200px, 270px) 1fr; gap: clamp(20px, 5vw, 56px); align-items: center; padding: 8px 10px 0; }
.dc-app .dc-phone { width: 100%; margin: 0; }
.dc-app-cap { padding: 0; }
.dc-app-cap h3 { font-size: clamp(1.5rem, 3vw, 2.3rem); line-height: 1.15; }
.dc-app-cap strong { color: var(--blue); }
.dc-app-tag { display: inline-block; margin-top: 14px !important; padding: 8px 18px; border-radius: 999px; background: var(--yellow); color: var(--blue) !important; font-weight: 800; transform: rotate(-2deg); }
@media (max-width: 700px) { .dc-app { grid-template-columns: 1fr; justify-items: center; text-align: center; } .dc-app .dc-phone { width: min(250px, 72%); } .dc-app-cap { text-align: right; width: 100%; } }

/* סרט רחב בתוך מסך */
.dc-vid-wide { width: min(560px, 58%); }
.dc-screen { position: relative; aspect-ratio: 16 / 9; border-radius: 20px; border: 8px solid var(--blue); background: var(--blue); overflow: hidden; box-shadow: 0 18px 36px rgba(29, 55, 148, .25); }
.dc-screen video { display: block; width: 100%; height: 100%; object-fit: cover; }
.dc-vids .dc-vid-wide:nth-child(2) { margin-top: 70px; }
@media (max-width: 820px) { .dc-vids { flex-direction: column; align-items: center; } .dc-vid { width: min(250px, 72%); } .dc-vid-wide, .dc-vids .dc-vid-wide:nth-child(2) { width: 100%; margin-top: 8px; } .dc-screen { border-width: 6px; border-radius: 16px; } }

/* חודש ליווי */
.dc-month { width: fit-content; margin: 34px auto 0; padding: 12px 26px; border-radius: 999px; background: var(--coral); color: #fff; font-size: clamp(1rem, 2.2vw, 1.3rem); font-weight: 700; text-align: center; box-shadow: 0 14px 28px rgba(255, 85, 63, .28); }
.dc-month strong { font-weight: 900; }
.dc-month span { display: inline-block; margin-inline-end: 6px; animation: dcSpin 3s linear infinite; }
@media (prefers-reduced-motion: reduce) { .dc-month span { animation: none; } }

/* ===== כרטיס עימוד ===== */
.dc-c-layout { grid-column: 1 / -1; }
.dc-layout-view { aspect-ratio: 16 / 8.4; background: #ece7dc; }
.dc-layout-view img { object-fit: contain; }
@media (max-width: 820px) { .dc-layout-view { aspect-ratio: 4 / 3; } }

/* הנחיה מתחת לכותרת הסילבוס ונושא כל מפגש */
.dc-lede { margin: 14px 0 0; color: var(--blue); font-size: clamp(1.1rem, 2vw, 1.5rem); font-weight: 700; }
.dc-lede strong { color: var(--coral); }
.ds-topic { display: block; margin: 12px 4px 0; color: var(--coral); font-weight: 800; font-size: 16px; line-height: 1.35; }

/* עמודי פרזנטציה בתוך מצגת התמונות */
.dc-slides img.pg { object-fit: contain; background: #fbf6ec; }
.dc-teima-view { background: #fbf6ec; }
.dc-layout-view { aspect-ratio: 1123 / 794; width: min(780px, 100%); margin-inline: auto; background: #1d3794; }
.dc-layout-view img { object-fit: contain; background: #1d3794; }

/* גריד טעימה: הדמיות ומודעות ביחד */
.dc-mosaic { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; border-radius: 22px; overflow: hidden; background: #fbf6ec; }
.dc-mosaic img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; transition: transform .6s ease; }
.dc-mosaic img.wide { grid-column: 1 / -1; aspect-ratio: 1000 / 624; object-fit: cover; }
.dc-c-teima:hover .dc-mosaic img { transform: scale(1.03); }
.dc-mosaic { overflow: hidden; }

/* ===== נגטיב: קטע הדוגמאות בכהה ===== */
.dc-neg { background: #06102e; }
.dc-neg .dc-sc-head h2 { color: #fff; }
.dc-neg .section-kicker { color: var(--cyan); }
.dc-neg .dc-sc-cta p { color: #fff; }

/* ===== הלילה של טעימה: נגטיב עם גלילה ===== */
.dc-night { position: relative; background: #050a24; color: #fff; --p: 0; --dawn: 0; }
.dc-night-track { position: relative; }
.dc-night.live .dc-night-track { height: 380vh; }
.dc-night-stage { position: relative; overflow: hidden; min-height: 100vh; min-height: 100svh; display: flex; align-items: center; padding: 96px 0 40px; }
.dc-night.live .dc-night-stage { position: sticky; top: 0; height: 100vh; height: 100svh; min-height: 0; }
.dc-sky { position: absolute; inset: 0; pointer-events: none; }
.dc-sky-night { background: radial-gradient(120% 80% at 70% 0%, #14216b 0%, #0a1445 45%, #050a24 100%); opacity: calc(1 - var(--dawn)); }
.dc-sky-dawn { background: linear-gradient(180deg, #ffb26b 0%, #ffd9a1 42%, #fff3d9 100%); opacity: var(--dawn); }
.dc-stars { position: absolute; inset: 0; background-image:
  radial-gradient(2px 2px at 8% 18%, #fff 50%, transparent 51%), radial-gradient(1.5px 1.5px at 22% 62%, #cfe 50%, transparent 51%),
  radial-gradient(2.5px 2.5px at 36% 12%, #fff 50%, transparent 51%), radial-gradient(1.5px 1.5px at 48% 78%, #fff 50%, transparent 51%),
  radial-gradient(2px 2px at 61% 30%, #ffe9a8 50%, transparent 51%), radial-gradient(1.5px 1.5px at 74% 84%, #fff 50%, transparent 51%),
  radial-gradient(2.5px 2.5px at 86% 22%, #fff 50%, transparent 51%), radial-gradient(1.5px 1.5px at 93% 58%, #cfe 50%, transparent 51%),
  radial-gradient(2px 2px at 15% 90%, #fff 50%, transparent 51%), radial-gradient(1.5px 1.5px at 55% 50%, #fff 50%, transparent 51%);
  animation: dcTwinkle 4s ease-in-out infinite alternate; }
@keyframes dcTwinkle { from { opacity: .55; } to { opacity: 1; } }
.dc-moon { position: absolute; top: 10%; left: 7%; width: 84px; height: 84px; border-radius: 50%; box-shadow: inset -24px -8px 0 0 #f6f2d4; transform: translateY(calc(var(--p) * 190px)); opacity: calc(1 - var(--dawn) * 1.5); }
.dc-sun { position: absolute; left: 7%; top: 14%; width: 120px; height: 120px; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 90px 36px rgba(255, 213, 30, .55); transform: translateY(calc((1 - var(--dawn)) * 230px)); }
.dc-night-inner { position: relative; z-index: 2; width: min(1120px, calc(100% - 40px)); margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: clamp(20px, 4vw, 56px); align-items: center; }
.dc-night-copy { transition: color .6s; }
.dc-night-copy h2 { margin: 6px 0 0; font-size: clamp(2.1rem, 5vw, 3.9rem); line-height: 1.02; color: inherit; }
.dc-night .section-kicker { color: var(--cyan); }
.dc-night.is-day .section-kicker { color: var(--coral); }
.dc-night.is-day .dc-night-copy { color: var(--blue); }
.dc-clock { display: flex; align-items: baseline; gap: 14px; margin: 16px 0 14px; }
.dc-clock-t { font-family: ui-monospace, "Cascadia Mono", Consolas, monospace; font-size: clamp(2rem, 4.5vw, 3.2rem); font-weight: 800; color: var(--yellow); letter-spacing: .04em; direction: ltr; }
.dc-night.is-day .dc-clock-t { color: var(--coral); }
.dc-clock small { opacity: .75; font-size: 14px; }
.dc-nterm { background: rgba(8, 14, 48, .86); border: 1px solid rgba(255,255,255,.14); border-radius: 18px; overflow: hidden; box-shadow: 0 24px 50px rgba(0,0,0,.35); color: #fff; }
.dc-nterm .ht-bar { background: rgba(255,255,255,.06); }
.dc-nterm-body { display: flex; flex-direction: column; justify-content: flex-end; min-height: 214px; max-height: 214px; overflow: hidden; padding: 14px 18px 16px; direction: rtl; text-align: right; }
.nl { margin: 0 0 7px; font-size: clamp(14px, 1.5vw, 17px); font-weight: 700; color: #fff; }
.nl span, .nl i { color: var(--coral); font-style: normal; margin-inline-end: 8px; }
.nl b { color: var(--cyan); margin-inline-end: 8px; }
.dc-night.live .nl { opacity: 0; transform: translateY(8px); transition: opacity .4s, transform .4s; }
.dc-night.live .nl.on { opacity: .62; transform: none; }
.dc-night.live .nl.on.cur { opacity: 1; }

.dc-npieces { position: relative; aspect-ratio: 1 / 1; width: 100%; max-width: 520px; margin-inline: auto; }
.np { position: absolute; margin: 0; border-radius: 14px; overflow: hidden; background: #fff; box-shadow: 0 18px 36px rgba(0,0,0,.4); border: 3px solid #fff; transform: rotate(var(--r, 0deg)); }
.np img { display: block; width: 100%; height: 100%; object-fit: cover; }
.np-logo { top: 0; left: 0; width: 46%; aspect-ratio: 1340 / 947; }
.np-palette { top: 3%; right: 0; width: 50%; aspect-ratio: 900 / 252; }
.np-illus { top: 22%; left: 5%; width: 52%; aspect-ratio: 912 / 463; }
.np-m1 { top: 21%; right: 1%; width: 28%; aspect-ratio: 4 / 5; }
.np-m2 { top: 50%; right: 24%; width: 24%; aspect-ratio: 4 / 5; }
.np-m3 { top: 52%; left: 0; width: 24%; aspect-ratio: 4 / 5; }
.np-ads { bottom: 0; right: 0; width: 56%; aspect-ratio: 1000 / 624; }
.dc-night.live .np { opacity: 0; transform: translateY(46px) scale(.82) rotate(var(--r, 0deg)); transition: opacity .6s, transform .8s cubic-bezier(.3, 1.45, .5, 1); }
.dc-night.live .np.on { opacity: 1; transform: translateY(0) scale(1) rotate(var(--r, 0deg)); }

.dc-night-final { position: absolute; z-index: 5; inset-inline: 0; bottom: 5%; width: min(560px, calc(100% - 40px)); margin: 0 auto; padding: 22px 26px; text-align: center; background: rgba(255,255,255,.94); color: var(--blue); border-radius: 26px; box-shadow: 0 24px 50px rgba(29,55,148,.3); }
.dc-night-final h3 { margin: 0; font-size: clamp(1.5rem, 3.4vw, 2.3rem); }
.dc-night-final p { margin: 8px 0 14px; font-weight: 700; }
.dc-night.live .dc-night-final { opacity: 0; transform: translateY(24px); pointer-events: none; transition: opacity .6s, transform .6s; }
.dc-night.live .dc-night-final.on { opacity: 1; transform: none; pointer-events: auto; }

@media (max-width: 820px) {
  .dc-night-stage { padding: 74px 0 24px; }
  .dc-night-inner { grid-template-columns: 1fr; gap: 12px; }
  .dc-night-copy h2 { font-size: clamp(1.9rem, 9vw, 2.6rem); }
  .dc-clock { margin: 8px 0; } .dc-clock small { display: none; }
  .dc-nterm-body { min-height: 150px; max-height: 150px; padding: 10px 14px; } .nl { font-size: 13px; margin-bottom: 4px; }
  .dc-npieces { max-width: 330px; aspect-ratio: 1 / .92; }
  .dc-moon { width: 56px; height: 56px; box-shadow: inset -16px -5px 0 0 #f6f2d4; } .dc-sun { width: 80px; height: 80px; }
  .dc-night-final { bottom: 3%; padding: 16px 18px; }
}
@media (prefers-reduced-motion: reduce) { .dc-stars { animation: none; } }

/* sticky חייב שהגוף לא יהיה מיכל גלילה */
body.design-course-page { overflow-x: clip !important; overflow-y: visible !important; }

.dc-night-final .dc-honest { font-weight: 600; font-size: 15px; line-height: 1.5; margin: 8px 0 14px; }

.dc-c-layout2 { grid-column: 1 / -1; }
.dc-static { aspect-ratio: 1400 / 720; background: #ece7dc; }
.dc-static img { object-fit: contain; }
