/* NDIGIT v2 · המלצות: ארבע ההמלצות האמיתיות מ־XPLACE, מילה במילה (נתי 28.09).
   שקט וקריא: כרטיסים באותו גודל, בלי צילומי מסך, בלי קישור למקור, בלי הודעות קצרות. ליים רק על הכוכבים והנקודה */
.xr { padding: clamp(84px, 8vw, 130px) 0; border-top: 1px solid var(--line); }
.xr-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px 60px; align-items: end; margin-bottom: clamp(38px, 4vw, 60px); }
.xr-h { margin: 0; font: 700 clamp(56px, 5.8vw, 100px)/.9 var(--display); }
.xr-h .lt { font-weight: 300; color: var(--soft); }
.xr-h .hl { color: var(--lime); }
.xr-intro { max-width: 40ch; margin: 0; padding-bottom: 8px; font-size: 18px; line-height: 1.7; color: var(--soft); }
.xr-intro b { color: var(--bone); font-weight: 700; }
.xr-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; list-style: none; margin: 0; padding: 0; }
.xr-card { display: flex; flex-direction: column; gap: 20px; margin: 0; padding: clamp(24px, 2.4vw, 34px); border: 1px solid #2a2c24; border-radius: 20px; background: #121310; transition: border-color .25s, transform .35s cubic-bezier(.2, .8, .2, 1); }
@media (hover: hover) and (pointer: fine) { .xr-card:hover { border-color: #4a4c42; transform: translateY(-4px); } }
.xr-stars { display: flex; gap: 4px; color: var(--lime); }
.xr-stars svg { width: 18px; height: 18px; fill: currentColor; }
.xr-q { margin: 0; font: 400 clamp(17px, 1.25vw, 19px)/1.75 var(--text); color: var(--bone); }
.xr-who { display: flex; align-items: center; gap: 14px; margin-top: auto; padding-top: 18px; border-top: 1px solid #25271f; }
.xr-av { flex: none; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: #1d1f19; border: 1px solid #3a3c33; font: 700 20px/1 var(--display); color: var(--bone); }
.xr-name { display: grid; gap: 3px; min-width: 0; }
.xr-name b { font: 700 16px/1.2 var(--text); }
.xr-name span { font-size: 14px; color: var(--soft); }
.xr-src { margin-right: auto; display: inline-flex; align-items: center; gap: 7px; font: 700 12px/1 var(--text); letter-spacing: .06em; color: var(--soft); direction: ltr; white-space: nowrap; }
.xr-src::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--lime); }
@media (max-width: 899px) {
  .xr-head { grid-template-columns: 1fr; }
  .xr-intro { font-size: 16px; }
  .xr-grid { grid-template-columns: 1fr; gap: 14px; }
  .xr-q { font-size: 16.5px; }
}
@media (prefers-reduced-motion: reduce) { .xr-card { transition: none; } }

/* ===== נתי 28.09 ערב: "יצאו ענקיות". כרטיסים קטנים בסרט שנע בלולאה, מקצה לקצה.
   נעצר בריחוף, בפוקוס ובכפתור. בלי תנועה (reduced motion): פס שמחליקים ביד ===== */
.xr-head { margin-bottom: clamp(30px, 3vw, 46px); }
.xr-side { display: grid; justify-items: start; gap: 16px; }
.xr-pause { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 14px 0 12px; border: 1px solid #3a3c33; border-radius: 99px; background: none; color: var(--soft); font: 700 13px/1 var(--text); cursor: pointer; transition: border-color .2s, color .2s; }
.xr-pause svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.xr-pause .i-play { display: none; }
.xr.paused .xr-pause .i-play { display: inline; } .xr.paused .xr-pause .i-pause { display: none; }
@media (hover: hover) and (pointer: fine) { .xr-pause:hover { color: var(--bone); border-color: #6d6f63; } }
.xr-pause:focus-visible { outline: 2px solid var(--lime); outline-offset: 3px; }

.xr-marq { position: relative; overflow: hidden; padding: 6px 0 12px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); }
.xr-track { display: flex; align-items: stretch; width: max-content; list-style: none; margin: 0; padding: 0; }
.xr.run .xr-track { animation: xr-run var(--dur, 60s) linear infinite; }
.xr-marq:hover .xr-track, .xr-marq:focus-within .xr-track, .xr.paused .xr-track, .xr.off .xr-track { animation-play-state: paused; }
@keyframes xr-run { to { transform: translateX(50%); } }

.xr-track .xr-card { flex: none; width: 340px; margin: 0 0 0 16px; gap: 14px; padding: 22px 22px 18px; border-radius: 18px; }
.xr-track .xr-stars svg { width: 14px; height: 14px; }
.xr-mark { display: block; height: 14px; font: 700 44px/.62 var(--display); color: var(--lime); }
.xr-track .xr-q { font-size: 15.5px; line-height: 1.7; text-wrap: pretty; }
.xr-track .xr-q.xr-big { font: 700 23px/1.35 var(--text); text-wrap: balance; }
.xr-track .xr-who { gap: 10px; padding-top: 14px; }
.xr-track .xr-av { width: 36px; height: 36px; font-size: 17px; }
.xr-track .xr-name b { font-size: 14.5px; }
.xr-track .xr-name span { font-size: 12.5px; }
.xr-track .xr-src { font-size: 11px; }
@media (hover: hover) and (pointer: fine) { .xr-track .xr-card:hover { transform: translateY(-3px); } }

@media (max-width: 899px) {
  .xr-track .xr-card { width: 282px; margin-left: 12px; padding: 20px 18px 16px; }
  .xr-track .xr-q { font-size: 15px; }
  .xr-track .xr-q.xr-big { font-size: 21px; }
  .xr-marq { -webkit-mask-image: none; mask-image: none; }
}
@media (prefers-reduced-motion: reduce) {
  .xr-marq { overflow-x: auto; scroll-snap-type: x mandatory; -webkit-mask-image: none; mask-image: none; padding-inline: 20px; }
  .xr-track .xr-card { scroll-snap-align: start; }
}
/* המקור עולה לפינה העליונה, כדי שהשם והתאריך יישבו בשורה אחת */
.xr-track .xr-card { position: relative; }
.xr-track .xr-src { position: absolute; top: 22px; left: 22px; }
.xr-track .xr-name span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 899px) { .xr-track .xr-src { top: 20px; left: 18px; } }

/* ===== נתי: כל הכתב באותו גודל, בלי תאריכים. הודעות מייל וּוואטסאפ נראות כמו הודעות ===== */
.xr-track .xr-q, .xr-track .xr-q.xr-big { font: 400 15.5px/1.7 var(--text); }
.xr-app { display: inline-flex; align-items: center; gap: 7px; height: 14px; font: 700 11.5px/1 var(--text); letter-spacing: .04em; color: var(--soft); direction: ltr; align-self: flex-end; }
.xr-app::after { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #25d366; }
.xr-mail .xr-app::after { background: #8ab4f8; }
.xr-bubble { position: relative; padding: 12px 14px 8px; border-radius: 4px 14px 14px 14px; background: #0f5f4d; color: #f3f1ea; box-shadow: 0 10px 24px -14px #000; }
.xr-bubble::before { content: ""; position: absolute; top: 0; left: -8px; border: 8px solid transparent; border-top-color: #0f5f4d; border-right-color: #0f5f4d; border-width: 0 8px 10px 0; border-color: transparent #0f5f4d transparent transparent; transform: scaleY(-1); }
.xr-mail .xr-bubble { border-radius: 14px; background: #1f2a36; }
.xr-mail .xr-bubble::before { display: none; }
.xr-bubble .xr-q { margin: 0; color: #f3f1ea; }
.xr-meta { display: block; margin-top: 4px; font: 500 11px/1 var(--text); color: rgba(243,241,234,.62); text-align: left; direction: ltr; }
.xr-chat .xr-who { margin-top: auto; }
@media (max-width: 899px) { .xr-track .xr-q, .xr-track .xr-q.xr-big { font-size: 15px; } }

/* ===== המלצות בצבעים של האתר, לא רק שחור (נתי 29.09). 7 כרטיסים, הצבע לפי המיקום במחזור של 7 כדי שהלולאה תישאר רציפה ===== */
.xr-track .xr-card { --bg: #1a1b17; --fg: #f5f3ee; --sub: rgba(245,243,238,.66); --ln: rgba(245,243,238,.16); --avb: var(--lime); --avf: #0b0b0a;
  background: var(--bg) !important; border-color: transparent !important; color: var(--fg); box-shadow: 0 18px 36px -22px rgba(0,0,0,.7); }
.xr-track .xr-card:nth-child(7n+1), .xr-track .xr-card:nth-child(7n+5) { --bg: #c8f542; --fg: #0b0b0a; --sub: rgba(11,11,10,.62); --ln: rgba(11,11,10,.16); --avb: #0b0b0a; --avf: #c8f542; }
.xr-track .xr-card:nth-child(7n+2), .xr-track .xr-card:nth-child(7n+6) { --bg: #473365; --avb: #c8f542; }
.xr-track .xr-card:nth-child(7n+3) { --bg: #efe9dc; --fg: #1b1a17; --sub: rgba(27,26,23,.6); --ln: rgba(27,26,23,.14); --avb: #473365; --avf: #f5f3ee; }
.xr-track .xr-card:nth-child(7n+4), .xr-track .xr-card:nth-child(7n+7) { --bg: #1d4a4a; --avb: #efe9dc; --avf: #1d4a4a; }
.xr-track .xr-card .xr-q, .xr-track .xr-card .xr-name b { color: var(--fg) !important; }
.xr-track .xr-card .xr-name span { color: var(--sub) !important; }
.xr-track .xr-card .xr-who { border-top-color: var(--ln) !important; }
.xr-track .xr-card .xr-av { background: var(--avb) !important; color: var(--avf) !important; }
/* המשפט ליד כותרת ההמלצות צמוד לקצה השמאלי (נתי 30.09) */
@media (min-width: 900px) { .xr-side { justify-items: end; justify-self: end; } .xr-intro { text-align: right; } }
