/**
 * LifeLoveMe wisdom text cards — shared styling for collection explorer
 * and future book/text modules (Kabir, RCM, Gita, Patanjali, …).
 * Theme-aware: light defaults + prefers-color-scheme: dark.
 */

:root {
  /* Card shell */
  --wisdom-card-bg: rgba(255, 255, 255, 0.94);
  --wisdom-card-border: rgba(22, 34, 56, 0.1);
  --wisdom-card-shadow: 0 8px 24px rgba(22, 34, 56, 0.06);
  --wisdom-card-shadow-spotlight: 0 10px 32px rgba(22, 34, 56, 0.08);
  --wisdom-card-radius: 14px;

  /* Badge */
  --wisdom-badge-color: #0a5cad;
  --wisdom-badge-bg: rgba(10, 92, 173, 0.08);
  --wisdom-badge-border: rgba(10, 92, 173, 0.12);

  /* Original — primary, warm */
  --wisdom-original-bg: #fff8ef;
  --wisdom-original-border: rgba(180, 120, 40, 0.18);
  --wisdom-original-label: #9a7340;
  --wisdom-original-text: #1a1510;

  /* Transliteration — cool, secondary */
  --wisdom-translit-bg: #f0f6fc;
  --wisdom-translit-border: rgba(10, 92, 173, 0.12);
  --wisdom-translit-label: #5a7a9a;
  --wisdom-translit-text: #2a3f55;

  /* Meaning — neutral */
  --wisdom-meaning-bg: #fafafa;
  --wisdom-meaning-border: rgba(22, 34, 56, 0.08);
  --wisdom-meaning-label: #6b7280;
  --wisdom-meaning-text: #1f2937;

  /* Reflection */
  --wisdom-reflection-bg: #f5f3ff;
  --wisdom-reflection-border: rgba(88, 64, 160, 0.14);
  --wisdom-reflection-label: #6b5b95;
  --wisdom-reflection-text: #374151;

  /* Metadata — intentionally subtle */
  --wisdom-meta-color: #7a8494;
  --wisdom-meta-display: #5c6573;

  /* Tags */
  --wisdom-tag-bg: rgba(22, 34, 56, 0.06);
  --wisdom-tag-color: #4a5568;

  /* Generic section fallback */
  --wisdom-section-bg: rgba(22, 34, 56, 0.03);
  --wisdom-section-border: rgba(22, 34, 56, 0.06);
  --wisdom-section-text: inherit;

  /* Actions */
  --wisdom-actions-bg: rgba(255, 255, 255, 0.6);
  --wisdom-actions-border: rgba(22, 34, 56, 0.06);
  --wisdom-btn-bg: rgba(10, 92, 173, 0.12);
  --wisdom-btn-color: #0a5cad;
  --wisdom-btn-bg-hover: rgba(10, 92, 173, 0.18);
  --wisdom-btn-ghost-bg: rgba(22, 34, 56, 0.07);
  --wisdom-btn-ghost-color: #171a21;
  --wisdom-btn-copied-bg: rgba(34, 139, 34, 0.15);
  --wisdom-btn-copied-color: #1a6b1a;

  /* Search highlight inside cards */
  --wisdom-highlight-bg: rgba(245, 158, 11, 0.28);
}

@media (prefers-color-scheme: dark) {
  :root {
    --wisdom-card-bg: rgba(28, 32, 40, 0.96);
    --wisdom-card-border: rgba(255, 255, 255, 0.1);
    --wisdom-card-shadow: 0 8px 28px rgba(0, 0, 0, 0.35);
    --wisdom-card-shadow-spotlight: 0 12px 36px rgba(0, 0, 0, 0.42);

    --wisdom-badge-color: #7ec8ff;
    --wisdom-badge-bg: rgba(10, 92, 173, 0.22);
    --wisdom-badge-border: rgba(126, 200, 255, 0.15);

    /* Original stays warm and primary — highest contrast body text */
    --wisdom-original-bg: #3d2f1a;
    --wisdom-original-border: rgba(220, 170, 90, 0.28);
    --wisdom-original-label: #d4a855;
    --wisdom-original-text: #fff4e6;

    --wisdom-translit-bg: #1e2a38;
    --wisdom-translit-border: rgba(126, 200, 255, 0.18);
    --wisdom-translit-label: #8eb4d4;
    --wisdom-translit-text: #d8e8f8;

    --wisdom-meaning-bg: #252830;
    --wisdom-meaning-border: rgba(255, 255, 255, 0.08);
    --wisdom-meaning-label: #9ca3af;
    --wisdom-meaning-text: #e8eaed;

    --wisdom-reflection-bg: #2a2640;
    --wisdom-reflection-border: rgba(180, 160, 230, 0.2);
    --wisdom-reflection-label: #b8a8e0;
    --wisdom-reflection-text: #ddd6f0;

    /* Metadata stays low-contrast / non-distracting */
    --wisdom-meta-color: #8b939e;
    --wisdom-meta-display: #a0a8b3;

    --wisdom-tag-bg: rgba(255, 255, 255, 0.08);
    --wisdom-tag-color: #b0b8c4;

    --wisdom-section-bg: rgba(255, 255, 255, 0.04);
    --wisdom-section-border: rgba(255, 255, 255, 0.07);
    --wisdom-section-text: #d1d5db;

    --wisdom-actions-bg: rgba(0, 0, 0, 0.2);
    --wisdom-actions-border: rgba(255, 255, 255, 0.08);
    --wisdom-btn-bg: rgba(126, 200, 255, 0.14);
    --wisdom-btn-color: #9fd4ff;
    --wisdom-btn-bg-hover: rgba(126, 200, 255, 0.22);
    --wisdom-btn-ghost-bg: rgba(255, 255, 255, 0.08);
    --wisdom-btn-ghost-color: #e5e7eb;
    --wisdom-btn-copied-bg: rgba(74, 222, 128, 0.18);
    --wisdom-btn-copied-color: #86efac;

    --wisdom-highlight-bg: rgba(245, 158, 11, 0.38);
  }
}

.explorer-results.wisdom-results-grid,
.explorer-results:has(.wisdom-card) {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  margin-top: 0.85rem;
}

.wisdom-card.explorer-result-card {
  padding: 0;
  border-radius: var(--wisdom-card-radius);
  border: 1px solid var(--wisdom-card-border);
  background: var(--wisdom-card-bg);
  box-shadow: var(--wisdom-card-shadow);
  overflow: hidden;
  font-size: 0.92rem;
  line-height: 1.55;
  color: var(--wisdom-meaning-text);
}

.wisdom-card__inner {
  padding: 0.85rem 1rem 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.wisdom-card-badge,
.wisdom-card .explorer-card-badge {
  margin: 0;
  padding: 0.35rem 1rem;
  font-size: 0.62rem;
  font-weight: 750;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--wisdom-badge-color);
  background: var(--wisdom-badge-bg);
  border-bottom: 1px solid var(--wisdom-badge-border);
}

/* Original — primary, warm */
.wisdom-card-original {
  padding: 0.75rem 0.85rem;
  border-radius: 10px;
  background: var(--wisdom-original-bg);
  border: 1px solid var(--wisdom-original-border);
}

.wisdom-card-original__label {
  display: block;
  font-size: 0.62rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--wisdom-original-label);
  margin-bottom: 0.35rem;
}

.wisdom-card-original__text {
  display: block;
  font-size: 1.08rem;
  line-height: 1.65;
  font-weight: 500;
  color: var(--wisdom-original-text);
  word-break: break-word;
}

/* Transliteration — cool, secondary */
.wisdom-card-transliteration {
  padding: 0.55rem 0.75rem;
  border-radius: 10px;
  background: var(--wisdom-translit-bg);
  border: 1px solid var(--wisdom-translit-border);
}

.wisdom-card-transliteration__label {
  display: block;
  font-size: 0.6rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--wisdom-translit-label);
  margin-bottom: 0.2rem;
}

.wisdom-card-transliteration__text {
  display: block;
  font-size: 0.88rem;
  line-height: 1.55;
  color: var(--wisdom-translit-text);
  word-break: break-word;
}

/* Meaning — neutral readable */
.wisdom-card-meaning {
  padding: 0.6rem 0.75rem;
  border-radius: 10px;
  background: var(--wisdom-meaning-bg);
  border: 1px solid var(--wisdom-meaning-border);
}

.wisdom-card-meaning__label {
  display: block;
  font-size: 0.6rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--wisdom-meaning-label);
  margin-bottom: 0.2rem;
}

.wisdom-card-meaning__text {
  display: block;
  font-size: 0.92rem;
  line-height: 1.6;
  color: var(--wisdom-meaning-text);
  word-break: break-word;
}

.wisdom-card-meaning--emphasis .wisdom-card-meaning__text {
  font-size: 0.96rem;
}

/* Reflection / commentary */
.wisdom-card-reflection {
  padding: 0.55rem 0.75rem;
  border-radius: 10px;
  background: var(--wisdom-reflection-bg);
  border: 1px solid var(--wisdom-reflection-border);
}

.wisdom-card-reflection__label {
  display: block;
  font-size: 0.6rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--wisdom-reflection-label);
  margin-bottom: 0.2rem;
}

.wisdom-card-reflection__text {
  display: block;
  font-size: 0.86rem;
  line-height: 1.55;
  color: var(--wisdom-reflection-text);
  word-break: break-word;
}

/* Metadata — light, small, non-distracting */
.wisdom-card-meta {
  font-size: 0.72rem;
  line-height: 1.4;
  color: var(--wisdom-meta-color);
}

.wisdom-card-meta__display {
  font-weight: 600;
  color: var(--wisdom-meta-display);
}

.wisdom-card-meta__ref {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.68rem;
  opacity: 0.85;
}

.wisdom-card-meta__sep {
  margin: 0 0.35rem;
  opacity: 0.5;
}

/* Tags — chips */
.wisdom-card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  align-items: center;
}

.wisdom-card-tags__label {
  font-size: 0.58rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--wisdom-meta-color);
  margin-right: 0.15rem;
}

.wisdom-card-tag {
  display: inline-block;
  font-size: 0.68rem;
  font-weight: 600;
  padding: 0.18rem 0.5rem;
  border-radius: 999px;
  background: var(--wisdom-tag-bg);
  color: var(--wisdom-tag-color);
  line-height: 1.3;
}

/* Generic fallback block */
.wisdom-card-section {
  padding: 0.45rem 0.55rem;
  border-radius: 8px;
  background: var(--wisdom-section-bg);
  border: 1px solid var(--wisdom-section-border);
  color: var(--wisdom-section-text);
}

.wisdom-card-section__label {
  display: block;
  font-size: 0.6rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--wisdom-meta-color);
  margin-bottom: 0.15rem;
}

.wisdom-card-section__text {
  display: block;
  font-size: 0.86rem;
  line-height: 1.5;
  word-break: break-word;
}

/* Actions — theme-aware buttons inside cards */
.wisdom-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  padding: 0.55rem 1rem 0.85rem;
  border-top: 1px solid var(--wisdom-actions-border);
  background: var(--wisdom-actions-bg);
}

.wisdom-card-actions .wisdom-card-copy-btn,
.wisdom-card-actions .wisdom-card-share-btn {
  min-height: 2.35rem;
  min-width: 2.35rem;
  padding: 0.45rem 0.9rem;
  font-size: 0.8rem;
  touch-action: manipulation;
  border: none;
  border-radius: 999px;
  cursor: pointer;
  font-weight: 600;
  background: var(--wisdom-btn-ghost-bg);
  color: var(--wisdom-btn-ghost-color);
}

.wisdom-card-actions .wisdom-card-copy-btn:hover,
.wisdom-card-actions .wisdom-card-share-btn:hover:not(:disabled) {
  background: var(--wisdom-btn-bg-hover);
  color: var(--wisdom-btn-color);
}

.wisdom-card-share-btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.wisdom-card-copy-btn.is-copied {
  background: var(--wisdom-btn-copied-bg);
  color: var(--wisdom-btn-copied-color);
}

.wisdom-card-copy-source {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Highlight inside cards */
.wisdom-card .explorer-highlight {
  background: var(--wisdom-highlight-bg);
  border-radius: 0.2rem;
  padding: 0 0.1rem;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

/* Spotlight — single selected / exact-match item */
.wisdom-card--spotlight {
  box-shadow: var(--wisdom-card-shadow-spotlight);
  margin-bottom: 0.25rem;
}

.wisdom-card--spotlight .wisdom-card-original__text {
  font-size: 1.12rem;
  line-height: 1.7;
}

.wisdom-card--spotlight .wisdom-card__inner {
  padding-top: 0.95rem;
}

@media (max-width: 480px) {
  .wisdom-card--spotlight .wisdom-card-original__text {
    font-size: 1.06rem;
  }

  .collection-shell {
    padding-left: 0.85rem;
    padding-right: 0.85rem;
  }

  .wisdom-card-original__text {
    font-size: 1.02rem;
    line-height: 1.7;
  }

  .wisdom-card__inner {
    padding: 0.75rem 0.85rem 0.65rem;
  }

  .wisdom-card-actions {
    padding-left: 0.85rem;
    padding-right: 0.85rem;
  }
}
