/* ============================================================
   Simanim hand-signal reference page styles
   ============================================================ */

.simanim-intro {
  background: #fff;
  padding: 40px 24px;
  border-bottom: 1px solid #e5e7eb;
}
.simanim-intro-inner {
  max-width: 760px;
  margin: 0 auto;
}
.simanim-intro h2 {
  font-size: 20px;
  font-weight: 700;
  color: #1C47A5;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0 0 14px;
}
.simanim-intro p {
  font-size: 16px;
  line-height: 1.7;
  color: #4b5563;
  margin: 0 0 14px;
}
.simanim-status {
  background: #fffbeb;
  border: 1px solid #fde68a;
  border-radius: 10px;
  padding: 12px 16px;
  margin-top: 20px;
}
.simanim-status p {
  font-size: 14px;
  color: #78350f;
  line-height: 1.55;
  margin: 0;
}
.simanim-status strong { color: #92400e; }

.simanim-grid-section {
  max-width: 1100px;
  margin: 0 auto;
  padding: 50px 24px 80px;
}
.simanim-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
  gap: 16px;
}
.simanim-card {
  background: #fff;
  border-radius: 14px;
  padding: 18px;
  box-shadow: 0 2px 10px rgba(28,71,165,.06);
  display: flex;
  flex-direction: column;
  gap: 12px;
  scroll-margin-top: 24px;
}
.simanim-card-head {
  display: flex;
  align-items: center;
  gap: 14px;
}
.simanim-card-glyph {
  font-family: 'Frank Ruhl Libre', 'Times New Roman', serif;
  font-size: 38px;
  line-height: 1;
  direction: rtl;
  background: linear-gradient(180deg, #fafbff 0%, #f1f5fb 100%);
  border-radius: 10px;
  padding: 10px 14px;
  flex-shrink: 0;
  color: #111827;
}
.simanim-card-names {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.simanim-name-he {
  font-family: 'Frank Ruhl Libre', serif;
  font-size: 20px;
  font-weight: 600;
  direction: rtl;
  color: #1C47A5;
  line-height: 1.1;
}
.simanim-name-en {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #6b7280;
}
.simanim-type {
  display: inline-block;
  font-size: 9px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 4px;
  margin-top: 2px;
  width: fit-content;
}
.simanim-type.disjunctive { background: #fee2e2; color: #b91c1c; }
.simanim-type.conjunctive { background: #dbeafe; color: #1e40af; }

.simanim-svg-slot {
  width: 100%;
  background: #fafbff;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #e5e7eb;
}
.simanim-svg-slot .siman-svg {
  width: 100%;
  height: auto;
  display: block;
}

.simanim-signal-desc {
  font-size: 14px;
  line-height: 1.6;
  color: #374151;
  margin: 0;
}

.simanim-card-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: auto;
  padding-top: 6px;
  flex-wrap: wrap;
}
.simanim-audio-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: linear-gradient(135deg, #5E90E3, #1C47A5);
  color: #fff;
  border: none;
  border-radius: 999px;
  padding: 6px 12px;
  font-family: inherit;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .3px;
  cursor: pointer;
  transition: transform .12s ease;
}
.simanim-audio-btn:hover { transform: translateY(-1px); }
.simanim-deep-link {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .3px;
  color: #5E90E3;
  text-decoration: none;
}
.simanim-deep-link:hover { text-decoration: underline; }

@media (max-width: 720px) {
  .simanim-intro { padding: 30px 18px; }
  .simanim-grid-section { padding: 32px 16px 60px; }
  .simanim-grid { grid-template-columns: 1fr; }
  .simanim-card-glyph { font-size: 30px; padding: 8px 12px; }
}
