/* =============================================
   Jennie My Doe — palette + Cocoon overrides
   Light lilac / BASE gradient (sky blue -> gold)
   ============================================= */

:root {
  /* neutrals — GINZA keeps the page white, colour is accent only */
  --jmd-paper:  #FFFFFF;
  --jmd-ink:    #17162B;
  --jmd-muted:  #7A7692;
  --jmd-rule:   #E4E1EC;

  /* BASE lilac */
  --jmd-lilac-1: #F4EFFC;
  --jmd-lilac-2: #DFD2F5;
  --jmd-lilac-3: #C9B6EC;

  /* BASE logo gradient, sampled from the shop logo */
  --jmd-blue:   #6AB8DD;
  --jmd-peri:   #93AAE2;
  --jmd-mint:   #DFEDE0;
  --jmd-gold:   #FFEF83;
  --jmd-grad: linear-gradient(105deg,
      #93AAE2 0%, #6AB8DD 17%, #A6D8EA 39%,
      #DFEDE0 57%, #F8E9AC 79%, #FFEF83 100%);
  /* same hues, a shade deeper — used where white text sits on top */
  --jmd-grad-deep: linear-gradient(128deg,
      #7A92D6 0%, #4FA5D2 22%, #86C9E2 44%,
      #CFE3D6 60%, #F0DC93 80%, #F7E05F 100%);

  /* readable ink version of the accent, for small text on white */
  --jmd-accent-ink: #5B62B8;

  --jmd-sans:   'Noto Sans JP', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif;
}

body {
  font-family: var(--jmd-sans);
  color: var(--jmd-ink);
  background: var(--jmd-paper);
}

/* ---- Cocoon chrome (archive / single pages) ---- */
.header,
.navi {
  background: var(--jmd-paper) !important;
  border-bottom: 1px solid var(--jmd-rule);
}
/* brand mark in the Cocoon header (archive / single pages) */
.header .site-name-text {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--jmd-ink) !important;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.04em;
}
.header .site-name-text::before {
  content: '';
  flex: none;
  width: 64px;
  height: 64px;
  background: url('../img/logo.png') center / contain no-repeat;
}
.navi a {
  color: var(--jmd-ink) !important;
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 0.06em;
}
.navi a:hover {
  color: var(--jmd-accent-ink) !important;
  background: var(--jmd-lilac-1) !important;
}

a { color: var(--jmd-accent-ink); }
a:hover { color: var(--jmd-ink); }

.footer {
  background: var(--jmd-paper) !important;
  color: var(--jmd-muted) !important;
  border-top: 1px solid var(--jmd-rule);
}
.footer a { color: var(--jmd-muted) !important; }
.footer a:hover { color: var(--jmd-accent-ink) !important; }
.copyright { color: var(--jmd-muted) !important; }

.widget_title,
.article h2 {
  font-family: var(--jmd-sans);
  font-weight: 700;
  color: var(--jmd-ink);
  border-bottom: 1px solid var(--jmd-rule);
  padding-bottom: 10px;
}

/* archive cards */
.entry-card-wrap { transition: opacity 0.25s ease; }
.entry-card-wrap:hover { opacity: 0.82; }
.entry-card-title { font-weight: 700; }
.cat-label {
  background: var(--jmd-grad) !important;
  color: #fff !important;
  border: 0 !important;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
