/* Extracted for reflections.html */
/* ── Theme badge ── */
    .theme-badge {
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      background: var(--teal-light);
      border: 1px solid var(--teal-mid);
      color: var(--teal-text);
      font-family: var(--font-head);
      font-size: 0.78rem;
      font-weight: 700;
      padding: 0.25rem 0.75rem;
      border-radius: 50px;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      margin-bottom: 0.75rem;
    }

    /* ── Reflection card ── */
    .reflection-card {
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      padding: 2rem 2.2rem;
      margin-bottom: 2rem;
      box-shadow: var(--shadow-sm);
      transition: box-shadow 0.2s;
    }
    .reflection-card:hover {
      box-shadow: var(--shadow-md);
    }
    .reflection-title {
      font-family: var(--font-head);
      font-size: 1.15rem;
      font-weight: 700;
      color: var(--navy);
      margin-bottom: 0.5rem;
      line-height: 1.35;
    }
    .reflection-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 0.6rem 1.4rem;
      font-size: 0.83rem;
      color: var(--slate-light);
      margin-bottom: 1rem;
      font-family: var(--font-head);
    }
    .reflection-meta span {
      display: flex;
      align-items: center;
      gap: 0.35rem;
    }
    .reflection-teaser {
      color: var(--slate);
      font-size: 0.97rem;
      line-height: 1.7;
      margin-bottom: 1.2rem;
    }

    /* ── Actions row ── */
    .reflection-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 0.7rem;
      align-items: center;
    }
    .read-more-btn {
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      background: var(--teal);
      color: #fff;
      font-family: var(--font-head);
      font-size: 0.84rem;
      font-weight: 700;
      padding: 0.45rem 1rem;
      border-radius: var(--radius);
      text-decoration: none;
      transition: var(--transition);
    }
    .read-more-btn:hover { background: var(--navy); color: #fff; }
    .download-link {
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      font-family: var(--font-head);
      font-size: 0.84rem;
      font-weight: 600;
      color: var(--teal-text);
      text-decoration: none;
      border: 1px solid var(--teal-mid);
      padding: 0.43rem 1rem;
      border-radius: var(--radius);
      transition: var(--transition);
    }
    .download-link:hover { background: var(--teal-light); }

    /* ── Theme tag strip ── */
    .theme-strip {
      display: flex;
      flex-wrap: wrap;
      gap: 0.6rem;
      margin-top: 1rem;
    }
