#jp_wotd {
  --wotd-bg: #f9fbf7;
  --wotd-card: #ffffff;
  --wotd-text: #16241b;
  --wotd-muted: #5d6b61;
  --wotd-line: rgba(24, 49, 32, 0.08);
  --wotd-soft: rgba(24, 49, 32, 0.04);
  --wotd-accent: #008a33;
  /* JP Green */
  --wotd-accent-deep: #0a4f24;
  /* JP Green Dark */
  --wotd-gold: #fed100;
  /* JP Gold */
  --wotd-gold-deep: #b87115;
  /* JP Gold Deep */
  
  color: var(--wotd-text);
  padding: 3rem 0 5rem;
  font-family: "Plus Jakarta Sans", "Montserrat", sans-serif;
}
#jp_wotd .wotd-stack { display: grid; gap: 1.5rem; max-width: 1000px; grid-template-columns: 1fr; }
@media screen and (min-width: 860px) {
  #jp_wotd .wotd-stack {
    grid-template-columns: 1.4fr 1fr;
    grid-template-areas: "hero hero" "top-ad top-ad" "academy sidebar" "ad ad";
  }
  #jp_wotd .wotd-hero-card {
    grid-area: hero;
  }
  #jp_wotd .wotd-top-ad {
    grid-area: top-ad;
    text-align: center;
    padding: 0.5rem 0;
  }
  #jp_wotd .wotd-academy-card {
    grid-area: academy;
  }
  #jp_wotd .wotd-sidebar-group {
    grid-area: sidebar;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }
  #jp_wotd .wotd-bottom-ad {
    grid-area: ad;
  }
}
#jp_wotd .wotd-hero-card, #jp_wotd .wotd-academy-card, #jp_wotd .wotd-support-card, #jp_wotd .wotd-bottom-ad { background: var(--wotd-card); border: 1px solid var(--wotd-line); border-radius: 24px; box-shadow: 0 4px 20px rgba(16, 36, 27, 0.04); overflow: hidden; }
/* --- HERO CARD (DARK THEME) --- */
#jp_wotd .wotd-hero-card { /* Deep Forest Green */ position: relative; padding: clamp(1.5rem, 4vw, 3.5rem); background: var(--wotd-accent-deep); color: #ffffff; border-top: 6px solid var(--wotd-gold); box-shadow: 0 20px 40px rgba(10, 79, 36, 0.2); }
#jp_wotd .wotd-hero-card::before { content: ""; position: absolute; top: 0; right: 0; width: 400px; height: 400px; background: radial-gradient(circle, rgba(254, 209, 0, 0.08) 0%, transparent 70%); pointer-events: none; }
#jp_wotd .wotd-hero-meta { display: flex; justify-content: space-between; gap: 1rem; align-items: center; flex-wrap: wrap; margin-bottom: 1.5rem; }
#jp_wotd .wotd-eyebrow { display: inline-flex; align-items: center; padding: 0.5rem 1rem; border-radius: 999px; background: rgba(255, 255, 255, 0.1); color: var(--wotd-gold); font-size: 0.75rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
#jp_wotd .wotd-date { color: rgba(255, 255, 255, 0.7); font-size: 1rem; font-weight: 600; }
#jp_wotd .wotd-hero-card h1 { margin: 0; color: #ffffff; font-family: "Montserrat", sans-serif; font-size: clamp(3.2rem, 9vw, 5.8rem); line-height: 0.9; letter-spacing: -0.05em; font-weight: 900; text-shadow: 0 4px 12px rgba(0, 0, 0, 0.2); }
#jp_wotd .wotd-chip-row { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-top: 1.5rem; }
#jp_wotd .wotd-hero-card .wotd-chip { display: inline-flex; align-items: center; padding: 0.5rem 0.85rem; border-radius: 999px; background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.15); color: #ffffff; font-size: 0.82rem; font-weight: 700; }
#jp_wotd .wotd-detail-stack { display: grid; gap: 1.2rem; margin-top: 2rem; max-width: 700px; }
#jp_wotd .wotd-detail-card { padding: 0; background: transparent; border: none; }
#jp_wotd .wotd-hero-card .wotd-detail-label { display: block; font-size: 0.75rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.1em; color: var(--wotd-gold); opacity: 0.9; margin-bottom: 0.5rem; }
#jp_wotd .wotd-hero-card .wotd-detail-card p { margin: 0; color: #ffffff; line-height: 1.6; font-size: 1.2rem; font-weight: 500; }
#jp_wotd .wotd-hero-card .wotd-example-copy { color: rgba(255, 255, 255, 0.9); line-height: 1.7; font-size: 1.1rem; font-style: italic; padding-left: 1rem; border-left: 3px solid var(--wotd-gold); }
#jp_wotd .wotd-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2.5rem; }
#jp_wotd .wotd-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 3.4rem; padding: 0.5rem 2.2rem; border-radius: 12px; font-weight: 800; text-decoration: none; transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); font-size: 1rem; }
#jp_wotd .wotd-hero-card .wotd-btn-primary { background: var(--wotd-gold); color: var(--wotd-accent-deep); box-shadow: 0 8px 20px rgba(184, 113, 21, 0.2); }
#jp_wotd .wotd-hero-card .wotd-btn-primary:hover { background: #ffffff; color: var(--wotd-accent-deep); transform: translateY(-2px); }
/* --- SECONDARY CARDS --- */
#jp_wotd .wotd-academy-card, #jp_wotd .wotd-support-card { padding: 2rem; }
#jp_wotd .wotd-card-kicker { display: inline-flex; align-items: center; padding: 0.5rem 1rem; border-radius: 999px; background: var(--wotd-soft); color: var(--wotd-accent-deep); font-size: 0.75rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
#jp_wotd .wotd-card-head h2 { margin: 0.5rem 0 0.75rem; font-family: "Montserrat", sans-serif; font-size: 1.6rem; line-height: 1.2; letter-spacing: -0.02em; font-weight: 800; }
#jp_wotd .wotd-card-head p { margin: 0; color: var(--wotd-muted); line-height: 1.6; font-size: 1rem; }
#jp_wotd .wotd-academy-points { display: grid; gap: 1rem; margin-top: 1.5rem; }
#jp_wotd .wotd-academy-point { padding: 1.2rem; border-radius: 16px; background: var(--wotd-soft); border: 1px solid var(--wotd-line); }
#jp_wotd .wotd-academy-point strong { display: block; margin-bottom: 0.3rem; color: var(--wotd-text); font-size: 1.1rem; }
#jp_wotd .wotd-academy-point span { color: var(--wotd-muted); line-height: 1.5; font-size: 0.95rem; }
#jp_wotd .wotd-recent-list { display: grid; gap: 0.75rem; margin-top: 1.5rem; }
#jp_wotd .wotd-recent-item { display: flex; justify-content: space-between; gap: 1rem; align-items: center; padding: 1rem 1.2rem; border-radius: 14px; background: #fff; border: 1px solid var(--wotd-line); text-decoration: none; transition: all 0.2s ease; }
#jp_wotd .wotd-recent-item:hover { border-color: var(--wotd-accent); background: var(--wotd-soft); transform: translateX(4px); }
#jp_wotd .wotd-recent-item strong { color: var(--wotd-text); font-weight: 700; font-size: 1rem; }
#jp_wotd .wotd-recent-item span { flex: 0 0 auto; color: var(--wotd-muted); font-size: 0.85rem; }
#jp_wotd .wotd-text-link { display: inline-flex; margin-top: 1.2rem; color: var(--wotd-accent-deep); font-weight: 700; text-decoration: none; font-size: 0.9rem; border-bottom: 2px solid var(--wotd-gold); }
#jp_wotd .wotd-search-form { display: flex; flex-direction: column; gap: 0.75rem; margin-top: 1.5rem; }
#jp_wotd .wotd-search-form input { width: 100%; min-height: 3.4rem; padding: 0 1.2rem; border-radius: 12px; border: 1px solid var(--wotd-line); background: #fff; color: var(--wotd-text); font-family: inherit; font-size: 1rem; }
#jp_wotd .wotd-search-form button { width: 100%; min-height: 3.4rem; padding: 0; border: 0; border-radius: 12px; background: var(--wotd-accent-deep); color: #fff; font-weight: 800; cursor: pointer; font-size: 1rem; transition: background 0.2s ease; }
#jp_wotd .wotd-search-form button:hover { background: var(--wotd-accent); }
#jp_wotd .wotd-inline-cta { display: flex; gap: 1.2rem; flex-wrap: wrap; margin-top: 1.5rem; }
#jp_wotd .wotd-inline-cta a { color: var(--wotd-accent-deep); font-weight: 700; text-decoration: none; font-size: 0.95rem; }
#jp_wotd .wotd-inline-cta a:hover { text-decoration: underline; }
#jp_wotd .wotd-bottom-ad { padding: 1rem; text-align: center; }
@media screen and (max-width: 859px) {
  #jp_wotd {
    padding-top: 2rem;
  }
  #jp_wotd .wotd-stack {
    padding: 0 1rem;
  }
  #jp_wotd .wotd-hero-card {
    padding: 2rem 1.5rem;
  }
  #jp_wotd .wotd-hero-card h1 {
    font-size: clamp(2.8rem, 12vw, 4.5rem);
  }
}
