/* ============ /cards/ — הקלפים של NYE (totem opening + daily message) ============ */

/* ---------- shared ---------- */
.cards-hero { padding: 90px 0 26px; }
.cards-hero .lead { max-width: 620px; }

.cards-section-sub { color: var(--he-fg-2, #5b5158); max-width: 640px; margin: 6px auto 0; text-align: center; }
.cards-steps { display: flex; gap: 18px; justify-content: center; flex-wrap: wrap; margin: 18px 0 6px; padding: 0; list-style: none; }
.cards-steps li { display: flex; align-items: center; gap: 8px; font-size: 15px; color: var(--he-fg-2, #5b5158); }
.cards-steps .n { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: var(--he-accent, #e8702a); color: #fff; font-weight: 700; font-size: 13px; flex: none; }

/* ---------- totem opening (deep plum band, gold cards) ---------- */
.totem-band { background: radial-gradient(120% 140% at 50% 0%, #7c2554 0%, #5b1a3e 55%, #461330 100%); color: #fff; overflow: hidden; }
.totem-band .h2, .totem-band .eyebrow { color: #fff; }
.totem-band .cards-section-sub, .totem-band .cards-steps li { color: rgba(255, 255, 255, 0.82); }
.totem-band .cards-steps .n { background: #f3c46b; color: #5b1a3e; }

/* airier fan (Noa: nicer UX layout) — larger cards, gentler overlap, wider arc */
.deck-fan { display: flex; justify-content: center; padding: 44px 0 16px; min-height: 230px; }
.deck-fan .deck-card {
  width: 104px; aspect-ratio: 944 / 1535; flex: none; border: 0; padding: 0; cursor: pointer;
  margin-inline-start: -40px; border-radius: 12px; overflow: hidden; background: none;
  box-shadow: 0 10px 24px rgba(20, 4, 14, 0.45);
  transform: rotate(calc((var(--i) - 9.5) * 2.1deg)) translateY(calc(var(--arc) * 1.15px));
  transform-origin: 50% 135%;
  transition: transform 0.28s ease, box-shadow 0.28s ease;
}
.deck-fan .deck-card:first-child { margin-inline-start: 0; }
.deck-fan .deck-card img { width: 100%; height: 100%; object-fit: cover; display: block; }
.deck-fan .deck-card:hover, .deck-fan .deck-card:focus-visible {
  transform: rotate(calc((var(--i) - 9.5) * 2.4deg)) translateY(calc(var(--arc) * 1px - 26px)) scale(1.06);
  box-shadow: 0 22px 38px rgba(20, 4, 14, 0.6); z-index: 3; outline: none;
}
.deck-hint { text-align: center; font-size: 14px; color: rgba(255, 255, 255, 0.65); margin: 10px 0 0; }

@media (max-width: 760px) {
  /* the fan becomes a hand of cards you thumb through: one snap strip, a card peeking at each edge */
  .deck-fan {
    flex-wrap: nowrap; justify-content: flex-start; gap: 10px;
    overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch;
    scrollbar-width: none; padding: 52px 24px 34px; min-height: 0;
    mask-image: linear-gradient(90deg, transparent 0, #000 22px, #000 calc(100% - 22px), transparent 100%);
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 22px, #000 calc(100% - 22px), transparent 100%);
  }
  .deck-fan::-webkit-scrollbar { display: none; }
  .deck-fan .deck-card { width: 88px; min-width: 88px; margin-inline-start: 0; transform: rotate(calc((var(--i) - 9.5) * .6deg)); scroll-snap-align: center; }
  .deck-fan .deck-card:hover, .deck-fan .deck-card:focus-visible { transform: translateY(-6px) scale(1.05); }
}

/* ---------- reveal panel (shared by totem + message) ---------- */
.card-reveal { margin-top: 26px; }
.card-reveal[hidden] { display: none; }
.card-reveal-in {
  display: grid; grid-template-columns: minmax(240px, 330px) 1fr; gap: 34px; align-items: start;
  background: #fff; color: var(--he-fg, #2d2329); border-radius: 22px; padding: 30px;
  box-shadow: 0 24px 60px rgba(20, 4, 14, 0.35);
}
.card-reveal .reveal-media img {
  width: 100%; border-radius: 14px; display: block;
  box-shadow: 0 14px 34px rgba(20, 4, 14, 0.25);
  animation: cardFlipIn 0.65s cubic-bezier(0.2, 0.7, 0.3, 1.05);
}
@keyframes cardFlipIn {
  from { transform: perspective(900px) rotateY(95deg) scale(0.92); opacity: 0; }
  to { transform: perspective(900px) rotateY(0) scale(1); opacity: 1; }
}
.card-reveal .reveal-kicker { font-size: 14px; font-weight: 600; letter-spacing: 0.02em; color: var(--he-accent, #e8702a); margin: 0 0 4px; }
.card-reveal h3 { font-size: clamp(26px, 3.4vw, 36px); margin: 0 0 4px; line-height: 1.15; }
.card-reveal .reveal-sub { font-size: 17px; font-weight: 600; color: #7c2554; margin: 0 0 14px; }
.card-reveal .reveal-body { max-height: 340px; overflow: auto; padding-inline-end: 10px; }
.card-reveal .reveal-body p { margin: 0 0 12px; line-height: 1.75; font-size: 15.5px; color: var(--he-fg-2, #4d4349); }
.card-reveal .reveal-more { font-weight: 600; color: #7c2554; }

.reveal-ctas { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.reveal-ctas .btn { font-size: 14.5px; padding: 10px 18px; }
.reveal-ctas .btn-soft {
  background: #f5f1f6; color: #7c2554; border: 1px solid #ecd9d0; border-radius: 999px;
  padding: 10px 18px; font-size: 14.5px; font-weight: 600; text-decoration: none; display: inline-block;
  transition: background 0.2s ease, transform 0.2s ease;
}
.reveal-ctas .btn-soft:hover { background: #f3e3db; transform: translateY(-1px); }

.reveal-again { text-align: center; margin-top: 18px; }
.reveal-again button {
  background: none; border: 1px dashed rgba(255, 255, 255, 0.5); color: #fff; border-radius: 999px;
  padding: 10px 24px; cursor: pointer; font-size: 15px; transition: background 0.2s ease;
}
.reveal-again button:hover { background: rgba(255, 255, 255, 0.12); }

@media (max-width: 860px) {
  .card-reveal-in { grid-template-columns: 1fr; padding: 20px; }
  .card-reveal .reveal-media { max-width: 280px; margin: 0 auto; }
  .card-reveal .reveal-body { max-height: none; }
}

/* ---------- daily message (sunrise band, square cards) ---------- */
.msg-band { background: linear-gradient(160deg, #fbf6fa 0%, #f7edf4 45%, #f3e6ef 100%); }
.msg-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 12px; max-width: 960px; margin: 26px auto 0; }
.msg-grid .msg-card {
  border: 0; padding: 0; cursor: pointer; border-radius: 12px; overflow: hidden; aspect-ratio: 1;
  background: none; box-shadow: 0 8px 18px rgba(120, 50, 30, 0.18);
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}
.msg-grid .msg-card img { width: 100%; height: 100%; object-fit: cover; display: block; }
.msg-grid .msg-card:hover, .msg-grid .msg-card:focus-visible { transform: translateY(-6px) rotate(-2deg); box-shadow: 0 16px 28px rgba(120, 50, 30, 0.28); outline: none; }

.msg-reveal-in { box-shadow: 0 24px 60px rgba(120, 50, 30, 0.2); }
.msg-quote { font-size: clamp(20px, 2.6vw, 26px); font-weight: 700; color: #b03a2e; margin: 12px 0 14px; line-height: 1.4; }
.msg-block { background: #f5f1f6; border-radius: 12px; padding: 14px 16px; margin: 10px 0; }
.msg-block .t { font-weight: 700; font-size: 14px; color: #7c2554; margin: 0 0 4px; }
.msg-block p { margin: 0; font-size: 15px; line-height: 1.7; color: var(--he-fg-2, #4d4349); }
.msg-task { border-inline-start: 3px solid var(--he-accent, #e8702a); }
.msg-reveal-again button { border-color: rgba(120, 50, 30, 0.4); color: #7c2554; }
.msg-reveal-again button:hover { background: rgba(120, 50, 30, 0.07); }

/* (the .reveal-ask mini-form was folded into the page's single .art-consult form) */

/* ---------- deck product band ---------- */
.cards-shop .prod-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin-top: 26px; }
.cards-shop .prod {
  background: #fff; border: 1px solid #f0e4dc; border-radius: 18px; overflow: hidden;
  display: flex; flex-direction: column; transition: transform 0.22s ease, box-shadow 0.22s ease;
}
.cards-shop .prod:hover { transform: translateY(-4px); box-shadow: 0 18px 36px rgba(120, 50, 30, 0.14); }
.cards-shop .prod .ph { aspect-ratio: 16 / 10; overflow: hidden; background: #eef0f2; }
.cards-shop .prod .ph img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cards-shop .prod .bd { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.cards-shop .prod h3 { margin: 0; font-size: 18px; }
.cards-shop .prod .meta { font-size: 13.5px; color: var(--he-fg-2, #5b5158); }
.cards-shop .prod .desc { font-size: 14px; color: var(--he-fg-2, #5b5158); margin: 0; flex: 1; }
.cards-shop .prod .foot { display: flex; align-items: center; justify-content: space-between; margin-top: 10px; }
.cards-shop .prod .price { font-weight: 800; font-size: 17px; color: #7c2554; }
.cards-shop .prod .add {
  border: 0; border-radius: 999px; padding: 9px 18px; background: var(--he-accent, #e8702a);
  color: #fff; font-weight: 600; cursor: pointer; font-size: 14px; transition: transform 0.2s ease;
}
.cards-shop .prod .add:hover { transform: translateY(-1px); }

/* ---------- communication / listening showcases ---------- */
.comm-groups { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 22px; margin-top: 26px; }
.comm-group { background: #fff; border-radius: 18px; border: 1px solid #f0e4dc; padding: 18px; }
.comm-group h3 { margin: 0 0 4px; font-size: 19px; color: #7c2554; }
.comm-group .what { font-size: 14px; color: var(--he-fg-2, #5b5158); margin: 0 0 12px; }
.comm-strip { display: grid; grid-template-columns: 1fr; gap: 10px; }
.comm-strip img { width: 100%; border-radius: 10px; display: block; box-shadow: 0 8px 18px rgba(120, 50, 30, 0.12); }

.session-strip { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-top: 26px; }
.session-strip img { width: 150px; border-radius: 12px; box-shadow: 0 10px 22px rgba(120, 50, 30, 0.16); transform: rotate(var(--r, 0deg)); }

/* ---------- shares / activities ---------- */
.cards-shares { background: var(--he-surface, #faf6f3); }
.cards-shares .sh-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 16px; margin-top: 24px; }
.cards-shares .sh {
  background: #fff; border-radius: 16px; border: 1px solid #f0e4dc; padding: 16px 18px;
  font-size: 14.5px; line-height: 1.7; color: var(--he-fg-2, #4d4349);
}
.cards-shares .sh .who { display: block; margin-top: 10px; font-weight: 700; font-size: 13.5px; color: #7c2554; }

.cards-explore { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 14px; margin-top: 24px; }
.cards-explore a {
  display: block; border-radius: 16px; padding: 20px; text-decoration: none;
  background: #fff; color: var(--he-fg, #2d2329);
  border: 1px solid #eaded6;
  box-shadow: 0 10px 24px rgba(120, 40, 80, 0.08);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.cards-explore a:hover { transform: translateY(-3px); border-color: #d9c7bd; box-shadow: 0 16px 32px rgba(60, 20, 40, 0.12); }
.cards-explore .t { font-weight: 800; font-size: 17px; display: block; margin-bottom: 4px; }
.cards-explore .s { font-size: 13.5px; color: var(--he-fg-2, #5b5158); }
.inline-card-reveal {
  margin: 18px auto 0;
  max-width: min(460px, 100%);
  border-radius: 18px;
  border: 1px solid #eaded6;
  background: #fff;
  padding: 14px;
  box-shadow: 0 18px 38px rgba(120, 50, 30, 0.12);
}
.inline-card-reveal img {
  width: 100%;
  display: block;
  border-radius: 14px;
}

/* ---------- totem single page (/cards/<slug>/) ---------- */
.totem-page-hero { background: radial-gradient(120% 140% at 50% 0%, #7c2554 0%, #5b1a3e 60%, #461330 100%); color: #fff; padding: 100px 0 50px; }
.totem-page-hero .breadcrumb a, .totem-page-hero .breadcrumb { color: rgba(255, 255, 255, 0.75); }
.totem-page-grid { display: grid; grid-template-columns: minmax(250px, 340px) 1fr; gap: 40px; align-items: start; }
.totem-page-grid .tp-media img { width: 100%; border-radius: 16px; box-shadow: 0 24px 50px rgba(20, 4, 14, 0.5); }
.totem-page-grid h1 { font-size: clamp(32px, 4.5vw, 48px); margin: 6px 0 4px; color: #fff; }
.totem-page-grid .tp-sub { font-size: 19px; color: #f3c46b; font-weight: 600; margin: 0; }
.totem-body { padding: 44px 0 10px; }
.totem-body .container { max-width: 760px; }
.totem-body p { line-height: 1.85; font-size: 16.5px; color: var(--he-fg-2, #4d4349); margin: 0 0 16px; }
.totem-others { padding: 30px 0 60px; }
.totem-others .strip { display: flex; gap: 12px; overflow-x: auto; padding: 14px 2px; }
.totem-others .strip a { flex: none; width: 96px; border-radius: 10px; overflow: hidden; box-shadow: 0 8px 18px rgba(60, 20, 40, 0.18); transition: transform 0.2s ease; }
.totem-others .strip a:hover { transform: translateY(-5px); }
.totem-others .strip img { width: 100%; display: block; }

@media (max-width: 860px) {
  .totem-page-grid { grid-template-columns: 1fr; }
  .totem-page-grid .tp-media { max-width: 300px; margin: 0 auto; }
}

/* ---------- "מאחורי הקלפים" hero (Noa's mockup 2026-06-05) ---------- */
.cards-hero-mock { padding: 92px 0 30px; background: linear-gradient(180deg, #ffffff 0%, #faf7f9 100%); overflow: hidden; }
.chm-grid { display: grid; grid-template-columns: minmax(300px, 1fr) minmax(380px, 1.2fr); gap: 30px; align-items: center; margin-top: 14px; }
.chm-text .h1 { font-size: clamp(34px, 4.6vw, 56px); }
.chm-stage { position: relative; min-height: 560px; }
.chm-noa { position: absolute; inset-inline-start: 50%; transform: translateX(50%); bottom: 0; height: 540px; width: auto; filter: drop-shadow(0 24px 40px rgba(60,30,45,0.18)); border-radius: 14px; }
.chm-card { position: absolute; width: 92px; text-decoration: none; text-align: center; transition: transform .22s ease; z-index: 2; }
.chm-card:hover { transform: translateY(-6px) scale(1.05); }
.chm-card img { width: 100%; border-radius: 10px; display: block; box-shadow: 0 12px 26px rgba(60,30,45,0.22); }
.chm-card span { display: block; margin-top: 6px; font-size: 12.5px; font-weight: 700; color: #7c2554; background: rgba(255,255,255,0.9); border-radius: 999px; padding: 3px 8px; }
/* placements (RTL): totem right of Noa, msg top-left, listening mid-left, comm row bottom */
.c-totem  { top: 18%; inset-inline-start: 6%; }
.c-msg    { top: 2%;  inset-inline-end: 4%; width: 86px; }
.c-msg img { aspect-ratio: 1; object-fit: cover; }
.c-listen { top: 38%; inset-inline-end: 0%; width: 78px; }
.c-do     { bottom: -2%; inset-inline-start: 4%; width: 108px; }
.c-dont   { bottom: -4%; inset-inline-start: 38%; width: 108px; }
.c-how    { bottom: -2%; inset-inline-end: 4%; width: 108px; }
.c-do img, .c-dont img, .c-how img { aspect-ratio: 16/10; object-fit: cover; }
@media (max-width: 900px) {
  .chm-grid { grid-template-columns: 1fr; }
  .chm-stage { min-height: 420px; margin-top: 8px; }
  .chm-noa { height: 380px; }
  .chm-card { width: 70px; }
  .c-do, .c-dont, .c-how { width: 86px; }
}

/* ===== ROUND 15 — Sapir cards spec ===== */
.deck-count { font-size: 14px; font-weight: 700; color: var(--b-orange, #E2783A); margin: 4px 0 0; }

/* listening: numbered topic tiles */
.ls-tiles { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; margin-top: 22px; }
.ls-tile {
  display: flex; flex-direction: column; align-items: center; gap: 10px;
  width: 150px; padding: 22px 14px; cursor: pointer;
  background: #fff; border: 1.5px solid rgba(135,43,100,0.16); border-radius: 18px;
  font: inherit; transition: transform .2s, box-shadow .2s, border-color .2s;
}
.ls-tile:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(45,24,38,0.10); }
.ls-tile.on { border-color: var(--b-magenta, #872B64); box-shadow: 0 14px 30px rgba(135,43,100,0.16); }
.ls-num {
  width: 46px; height: 46px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, #E2783A, #872B64); color: #fff; font-size: 20px; font-weight: 800;
}
.ls-name { font-size: 15px; font-weight: 700; color: var(--c-ink, #252123); }

/* listening: the big session stage below */
.ls-stage { margin-top: 30px; }
.ls-arrow { font-size: 26px; color: var(--b-magenta, #872B64); animation: lsbob 1.6s ease-in-out infinite; }
@keyframes lsbob { 0%,100% { transform: translateY(0) } 50% { transform: translateY(7px) } }
.ls-head { font-size: 16px; color: var(--he-fg-2); margin: 6px 0 18px; }
.ls-cards { display: flex; justify-content: center; gap: 22px; flex-wrap: wrap; margin-bottom: 18px; }
.ls-cards img { width: min(300px, 44vw); border-radius: 16px; box-shadow: 0 22px 50px rgba(45,24,38,0.18); transition: filter .5s, transform .5s; }
.ls-cards img.ls-dim { filter: blur(7px) saturate(.7); transform: scale(.97); cursor: pointer; }

/* reveal extras: buy CTA + draw another */
.inline-card-reveal .reveal-buy {
  display: block; margin: 14px auto 0; width: fit-content;
  font-weight: 700; color: var(--b-magenta, #872B64); border-bottom: 1.5px solid currentColor; text-decoration: none;
}
.inline-card-reveal .reveal-more {
  display: block; margin: 10px auto 0; background: none; border: none; cursor: pointer;
  font: inherit; font-size: 14px; color: var(--he-fg-2); text-decoration: underline;
}

/* hero: the six decks float like thrown cards — same size family, slight spins */
.chm-card.c-ten { top: -3%; inset-inline-start: 24%; width: 80px; }
.c-totem img  { transform: rotate(-5deg); }
.c-msg img    { transform: rotate(4deg); }
.c-listen img { transform: rotate(-7deg); }
.c-ten img    { transform: rotate(8deg); }
.c-do img     { transform: rotate(-3deg); }
.c-how img    { transform: rotate(3deg); }
@media (max-width: 900px) { .chm-card.c-ten { display: none; } }

/* continue band: visibly a different chapter (Sapir: "שהעין תראה שקורה פה משהו אחר") */
.cards-continue { background: linear-gradient(160deg, #FDF6EF, #F7E9F1 55%, #EFE1F3); border-radius: 0; }
.cards-continue .sh { background: rgba(255,255,255,0.85); border: 1px solid rgba(135,43,100,0.10); backdrop-filter: blur(3px); }
.cards-continue .h2 { background: linear-gradient(90deg, #E2783A, #872B64); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* collage tightening (Dean zoom review): chips clear the photo frame deliberately */
.chm-card.c-ten { top: -7%; inset-inline-start: 30%; width: 72px; }
.c-totem { inset-inline-start: 9% !important; top: 14% !important; }
.c-listen { inset-inline-end: 3% !important; }


/* ===== sweep 2026-09-15 (cards): one strip, one form, a fuller mosaic ===== */

/* 4. message mosaic: 20 tiles read as a hand laid on the table – five to a row, each a hair off-square */
.msg-grid .msg-card { flex: 0 0 clamp(96px, 11.6vw, 168px); }
.msg-grid .msg-card:nth-child(4n+1) { transform: rotate(-1.6deg); }
.msg-grid .msg-card:nth-child(4n+2) { transform: rotate(1.2deg) translateY(3px); }
.msg-grid .msg-card:nth-child(4n+3) { transform: rotate(-.8deg) translateY(-2px); }
.msg-grid .msg-card:nth-child(4n)   { transform: rotate(1.8deg); }
.msg-grid .msg-card:hover, .msg-grid .msg-card:focus-visible { transform: translateY(-6px) rotate(-2deg) scale(1.03); }
/* the one tile lying face-up – the invitation */
.msg-grid .msg-card-peek { transform: rotate(-4deg) translateY(-6px) scale(1.06); z-index: 2; box-shadow: 0 18px 34px rgba(120,50,30,.28), 0 0 0 2px #fff, 0 0 0 3.5px rgba(226,120,58,.55); }
.msg-grid .msg-card-peek:hover { transform: rotate(-2deg) translateY(-10px) scale(1.08); }
@media (max-width: 820px) { .msg-grid .msg-card { flex: 0 0 22%; } }

/* 6. links inside the quiet row that are really buttons */
.reveal-quiet .reveal-linklike { background: none; border: 0; padding: 0; font: inherit; cursor: pointer; color: var(--b-magenta, #872B64); font-weight: 700; border-bottom: 1.5px solid rgba(135,43,100,.3); line-height: inherit; }
.reveal-quiet .reveal-linklike:hover, .reveal-quiet a:hover { border-bottom-color: currentColor; }
.reveal-quiet #msgShare { color: var(--b-orange, #E2783A); border-bottom-color: rgba(226,120,58,.4); }
#totemMore[hidden] { display: none; }

/* 7. four listening doors: the number badge walks the brand thread orange → magenta → violet */
.ls-tile:nth-child(1) .ls-num { background: linear-gradient(135deg, #E2783A, #C2503F); }
.ls-tile:nth-child(2) .ls-num { background: linear-gradient(135deg, #C2503F, #872B64); }
.ls-tile:nth-child(3) .ls-num { background: linear-gradient(135deg, #872B64, #6B2B72); }
.ls-tile:nth-child(4) .ls-num { background: linear-gradient(135deg, #572B73, #3E3A86); }
.ls-tile:nth-child(1).on { border-color: #E2783A; box-shadow: 0 14px 30px rgba(226,120,58,.18); }
.ls-tile:nth-child(2).on { border-color: #A8395A; box-shadow: 0 14px 30px rgba(168,57,90,.18); }
.ls-tile:nth-child(3).on { border-color: #872B64; box-shadow: 0 14px 30px rgba(135,43,100,.18); }
.ls-tile:nth-child(4).on { border-color: #572B73; box-shadow: 0 14px 30px rgba(87,43,115,.18); }
.ls-tile .ls-thumb { width: 84px; border-radius: 8px; box-shadow: 0 6px 14px rgba(45,24,38,.14); }
.ls-tile:nth-child(1) .ls-thumb { filter: sepia(.12) saturate(1.15); }
.ls-tile:nth-child(2) .ls-thumb { filter: hue-rotate(-8deg) saturate(1.1); }
.ls-tile:nth-child(3) .ls-thumb { filter: hue-rotate(-16deg) saturate(1.05); }
.ls-tile:nth-child(4) .ls-thumb { filter: hue-rotate(-26deg) saturate(1.05) brightness(.96); }

/* 1+3. the ONE continue strip: three doors with a deck back in hand, then a single chip row */
.cards-continue .sh-grid { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; }
.cards-continue .sh.sh-deck {
  display: grid; grid-template-columns: 56px 1fr auto; gap: 16px; align-items: center;
  text-decoration: none; padding: 16px 18px; color: var(--he-fg-2, #4d4349);
}
.cards-continue .sh-deck .sh-thumb { width: 56px; height: 86px; object-fit: cover; border-radius: 8px; box-shadow: 0 8px 18px rgba(45,24,38,.22); transform: rotate(-5deg); transition: transform .3s; }
.cards-continue .sh-deck .sh-thumb-sq { height: 56px; }
.cards-continue .sh-deck:hover .sh-thumb { transform: rotate(0) translateY(-3px); }
.cards-continue .sh-deck .sh-body { display: grid; gap: 6px; }
.cards-continue .sh-deck .sh-body strong { color: #7c2554; font-size: 16px; line-height: 1.3; }
.cards-continue .sh-deck .sh-body span { font-size: 14px; line-height: 1.6; }
.cards-continue .sh-deck .sh-arr { font-size: 22px; color: var(--b-orange, #E2783A); transition: transform .25s; align-self: center; }
.cards-continue .sh-deck:hover .sh-arr { transform: translateX(-5px); }
.cards-more { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 26px; }
.cards-more a {
  display: inline-flex; align-items: center; gap: 6px; padding: 9px 16px; border-radius: 999px; text-decoration: none;
  background: rgba(255,255,255,.7); border: 1px solid rgba(135,43,100,.18); color: #572B73; font-weight: 700; font-size: 14px;
  transition: background .2s, border-color .2s, transform .2s;
}
.cards-more a:hover { background: #fff; border-color: rgba(135,43,100,.45); transform: translateY(-2px); }
.cards-more a .arr { color: var(--b-orange, #E2783A); }
@media (max-width: 560px) {
  .cards-continue .sh.sh-deck { grid-template-columns: 48px 1fr auto; gap: 12px; padding: 14px; }
  .cards-continue .sh-deck .sh-thumb { width: 48px; height: 74px; }
  .cards-continue .sh-deck .sh-thumb-sq { height: 48px; }
}

/* Noa 1.10: the "20 מתוך 101" line sits above the message cards, centred */
.deck-count-top { display: block; text-align: center; margin: 14px auto 0; font-size: 15px; }
.msg-section .section-head + .msg-grid, #message .msg-grid { margin-top: 26px; }
