#daily-health-nugget, #daily-health-nugget * { box-sizing: border-box; }

  .dhn {
    --dhn-teal-600: #1c9c82;
    --dhn-teal-300: #7fe0c6;
    --dhn-surface:      #102723;
    --dhn-surface-soft: #143029;
    --dhn-gold-600: #c9932e;
    --dhn-gold-400: #ecb454;
    --dhn-ink:      #f1f7f4;
    --dhn-ink-soft: #a9c3ba;
    --dhn-line:     rgba(255, 255, 255, 0.09);
    --dhn-radius:   18px;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    background: radial-gradient(120% 140% at 15% 0%, #0e2b25 0%, #071613 55%, #050f0d 100%);
    padding: 64px 20px;
    color: var(--dhn-ink);
  }

  .dhn__inner { max-width: 920px; margin: 0 auto; }

  .dhn__head { text-align: center; max-width: 560px; margin: 0 auto 36px; }

  .dhn__eyebrow {
    font-family: 'Poppins', 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: var(--dhn-gold-600);
    letter-spacing: 0.02em;
    margin: 0 0 8px;
  }

  .dhn__title {
    font-family: 'Poppins', 'Inter', sans-serif;
    font-size: clamp(26px, 3.4vw, 34px);
    font-weight: 600;
    color: var(--dhn-ink);
    margin: 0 0 10px;
    line-height: 1.2;
  }

  .dhn__sub {
    font-size: 15px;
    line-height: 1.6;
    color: var(--dhn-ink-soft);
    margin: 0;
  }

  /* ---- Main card ---- */
  .dhn__card {
    position: relative;
    display: flex;
    gap: 28px;
    align-items: flex-start;
    background: var(--dhn-surface);
    border: 1px solid var(--dhn-line);
    border-radius: var(--dhn-radius);
    padding: 34px 36px;
    box-shadow: 0 24px 50px -26px rgba(0, 0, 0, 0.75), 0 0 0 1px rgba(255, 255, 255, 0.02) inset;
    overflow: hidden;
  }

  .dhn__card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 6px;
    background: linear-gradient(180deg, var(--dhn-gold-400), var(--dhn-teal-600));
  }

  .dhn__ore {
    flex: 0 0 auto;
    width: 64px;
    height: 64px;
    display: grid;
    place-items: center;
    color: var(--dhn-gold-600);
  }

  .dhn__nugget-shape {
    fill: var(--dhn-gold-400);
    stroke: var(--dhn-gold-600);
    stroke-width: 1.5;
    transform-origin: 32px 32px;
  }

  /* one deliberate reveal moment when a nugget loads/changes */
  .dhn__card.is-revealing .dhn__nugget-shape {
    animation: dhnCrack 900ms cubic-bezier(.2,.8,.2,1);
  }
  .dhn__card.is-revealing .dhn__body {
    animation: dhnRise 600ms cubic-bezier(.2,.8,.2,1);
  }

  @keyframes dhnCrack {
    0%   { transform: scale(0.6) rotate(-8deg); opacity: 0; }
    55%  { transform: scale(1.12) rotate(4deg); opacity: 1; }
    100% { transform: scale(1) rotate(0deg); opacity: 1; }
  }
  @keyframes dhnRise {
    0%   { transform: translateY(10px); opacity: 0; }
    100% { transform: translateY(0); opacity: 1; }
  }

  .dhn__body { flex: 1 1 auto; min-width: 0; }

  .dhn__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
  }

  .dhn__category {
    font-family: 'Poppins', 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 600;
    color: #ffffff;
    background: var(--dhn-teal-600);
    padding: 4px 12px;
    border-radius: 999px;
  }

  .dhn__date {
    font-size: 13px;
    color: var(--dhn-ink-soft);
  }

  .dhn__nugget-title {
    font-family: 'Poppins', 'Inter', sans-serif;
    font-size: 21px;
    font-weight: 600;
    color: var(--dhn-ink);
    margin: 0 0 8px;
    line-height: 1.3;
  }

  .dhn__text {
    font-size: 15px;
    line-height: 1.7;
    color: var(--dhn-ink-soft);
    margin: 0;
    max-width: 62ch;
  }

  /* ---- History strip ---- */
  .dhn__history { margin-top: 26px; }

  .dhn__history-label {
    font-size: 13px;
    color: var(--dhn-ink-soft);
    margin: 0 0 10px;
  }

  .dhn__strip {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding-bottom: 4px;
    scrollbar-width: thin;
  }

  .dhn__chip {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    min-width: 64px;
    padding: 10px 8px;
    background: var(--dhn-surface-soft);
    border: 1px solid var(--dhn-line);
    border-radius: 12px;
    cursor: pointer;
    font-family: 'Inter', sans-serif;
    color: var(--dhn-ink-soft);
    transition: border-color 160ms ease, color 160ms ease, transform 160ms ease;
  }

  .dhn__chip:hover { border-color: var(--dhn-teal-600); color: var(--dhn-teal-300); transform: translateY(-2px); }

  .dhn__chip-day { font-size: 11px; text-transform: uppercase; letter-spacing: 0.03em; }
  .dhn__chip-num { font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: 600; color: var(--dhn-ink); }

  .dhn__chip[aria-selected="true"] {
    background: var(--dhn-teal-600);
    border-color: var(--dhn-teal-600);
  }
  .dhn__chip[aria-selected="true"] .dhn__chip-day,
  .dhn__chip[aria-selected="true"] .dhn__chip-num { color: #06120f; }

  /* ---- Responsive ---- */
  @media (max-width: 640px) {
    .dhn { padding: 44px 16px; }
    .dhn__card { flex-direction: column; padding: 26px 22px; gap: 16px; }
    .dhn__ore { width: 48px; height: 48px; }
    .dhn__ore svg { width: 48px; height: 48px; }
    .dhn__nugget-title { font-size: 19px; }
  }

  @media (prefers-reduced-motion: reduce) {
    .dhn__card.is-revealing .dhn__nugget-shape,
    .dhn__card.is-revealing .dhn__body { animation: none; }
    .dhn__chip { transition: none; }
  }