/* The Ten Commandments series: the strip on every commandment page, and the
   "Go deeper" grid and reader link on /10/. Uses the tt-brand tokens.
   The strip markup is stamped by torahtech-html/scripts/ten/integrate.mjs. */

.ts-strip {
  max-width: 1080px;
  margin: 22px auto 0;
  padding: 12px 16px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 18px;
  background: var(--tt-surface, #fff);
  border: 1px solid var(--tt-line, #dbe3ee);
  border-radius: var(--tt-radius, 14px);
  box-shadow: var(--tt-shadow-card, 0 1px 3px rgba(12, 33, 82, .08));
  font-family: var(--tt-font-body, 'Open Sans', sans-serif);
}
.ts-hub {
  font: 700 .74rem/1 var(--tt-font-display, 'Space Grotesk', sans-serif);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--tt-navy, #1C47A5);
  text-decoration: none;
  transition: color .15s ease;
}
.ts-hub:hover, .ts-hub:focus-visible { color: #0c2152; text-decoration: underline; }
.ts-nums {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 4px;
}
.ts-nums li:nth-child(5) { margin-right: 10px; }
.ts-nums a, .ts-nums span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 8px;
  font: 600 .84rem/1 var(--tt-font-display, 'Space Grotesk', sans-serif);
  color: var(--tt-ink-soft, #33415c);
  background: var(--tt-surface-2, #f4f7fb);
  border: 1px solid var(--tt-line, #dbe3ee);
  text-decoration: none;
  transition: background .15s ease, color .15s ease, border-color .15s ease, transform .15s ease;
}
.ts-nums a:hover, .ts-nums a:focus-visible {
  background: var(--tt-blue, #5E90E3);
  border-color: var(--tt-blue, #5E90E3);
  color: #fff;
  transform: translateY(-1px);
}
.ts-nums a:active { transform: translateY(0); }
.ts-nums [aria-current="page"] {
  background: var(--tt-navy, #1C47A5);
  border-color: var(--tt-navy, #1C47A5);
  color: #fff;
}
.ts-nums .ts-off { color: #56637a; background: transparent; border-style: dashed; }
.ts-pn {
  margin-left: auto;
  display: flex;
  gap: 16px;
  font-size: .86rem;
}
.ts-pn a {
  color: var(--tt-navy, #1C47A5);
  font-weight: 600;
  text-decoration: none;
  transition: color .15s ease;
}
.ts-pn a:hover, .ts-pn a:focus-visible { color: #0c2152; text-decoration: underline; }
@media (max-width: 640px) {
  .ts-strip { margin: 16px 16px 0; padding: 12px; }
  .ts-nums a, .ts-nums span { width: 26px; height: 28px; font-size: .8rem; }
  .ts-nums li:nth-child(5) { margin-right: 6px; }
  .ts-pn { margin-left: 0; width: 100%; justify-content: space-between; }
}

/* /10/: "Learn it in depth" on the reader card */
.tn-deep {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 16px;
  padding: 9px 16px;
  border-radius: 999px;
  border: 1px solid var(--tt-blue, #5E90E3);
  color: var(--tt-navy, #1C47A5);
  font-weight: 600;
  font-size: .9rem;
  text-decoration: none;
  transition: background .15s ease, color .15s ease, transform .15s ease;
}
.tn-deep:hover, .tn-deep:focus-visible { background: var(--tt-blue, #5E90E3); color: #fff; transform: translateY(-1px); }
.tn-deep:active { transform: translateY(0); }

/* /10/: the "Go deeper" grid */
.tn-deeper {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 14px;
}
.tn-deeper a {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 16px 18px;
  background: var(--tt-surface, #fff);
  border: 1px solid var(--tt-line, #dbe3ee);
  border-radius: var(--tt-radius, 14px);
  color: var(--tt-ink, #0c2152);
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.tn-deeper a:hover, .tn-deeper a:focus-visible {
  transform: translateY(-2px);
  border-color: var(--tt-blue, #5E90E3);
  box-shadow: 0 10px 24px rgba(28, 71, 165, .12);
}
.tn-dp-num {
  font: 700 .74rem/1 var(--tt-font-display, 'Space Grotesk', sans-serif);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--tt-navy, #1C47A5);
}
.tn-dp-he { font-family: var(--tt-font-hebrew, 'Frank Ruhl Libre', serif); font-size: 1.25rem; direction: rtl; text-align: right; }
.tn-dp-en { font: 700 1.02rem/1.3 var(--tt-font-display, 'Space Grotesk', sans-serif); }
.tn-dp-go { margin-top: auto; font-size: .85rem; font-weight: 600; color: var(--tt-navy, #1C47A5); }

@media (prefers-reduced-motion: reduce) {
  .ts-nums a, .ts-hub, .ts-pn a, .tn-deep, .tn-deeper a { transition: none; }
  .ts-nums a:hover, .tn-deep:hover, .tn-deeper a:hover { transform: none; }
}
@media print {
  .ts-strip, .tn-deep { display: none; }
}
