/* Light Puzzle Arbor bands on puzzle-arbor.html: the ws-band layout with dark text.
   Cryptogram Series (.cg-band) on the same cream as the coloring books; Crossword Series (.xw-band) on light blue. */
.cg-band { background: var(--cream); border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.xw-band { background: linear-gradient(180deg, #eef3f9 0%, #e1e9f3 100%); border-top: 1px solid #d3deeb; border-bottom: 1px solid #d3deeb; }
.cg-band, .xw-band { color: var(--ink); }
.cg-band .ws-intro .eyebrow, .xw-band .ws-intro .eyebrow { color: var(--gold-deep); }
.cg-band .ws-intro .eyebrow::before, .xw-band .ws-intro .eyebrow::before { background: var(--gold-deep); }
.cg-band .ws-intro h2, .xw-band .ws-intro h2 { color: var(--navy); }
.cg-band .ws-intro p, .xw-band .ws-intro p { color: var(--ink-soft); }
.cg-band .ws-facts, .xw-band .ws-facts { color: var(--ink-soft); }
.cg-band .ws-facts strong, .xw-band .ws-facts strong { color: var(--navy); }
.cg-band .ws-card, .cg-band .ws-open, .xw-band .ws-card, .xw-band .ws-open { color: var(--ink); }
.cg-band .ws-card .title, .xw-band .ws-card .title { color: var(--navy); }
.cg-band .ws-open:hover .title, .xw-band .ws-open:hover .title { color: var(--gold-deep); }
.cg-band .ws-card .byline, .xw-band .ws-card .byline { color: var(--ink-soft); }
.cg-band .ws-card .peek, .cg-band .ws-buy, .xw-band .ws-card .peek, .xw-band .ws-buy { color: #1d4f8a; }
.cg-band .ws-buy:hover, .cg-band .ws-card .peek:hover, .xw-band .ws-buy:hover, .xw-band .ws-card .peek:hover { color: var(--navy); }
.cg-band .ws-card img, .xw-band .ws-card img { box-shadow: 0 16px 28px -14px rgba(19,35,59,.55); }
.cg-band .ws-badge.ws-soon, .xw-band .ws-badge.ws-soon { box-shadow: 0 4px 10px rgba(19,35,59,.25); }
.cg-band .ws-note, .xw-band .ws-note { color: var(--ink-soft); }
.cg-band .ws-card.is-available img, .xw-band .ws-card.is-available img { outline-color: var(--gold-deep); }
