/* passcard.podcastlight 1.0.0 — 2026-10-01 (hub dispatch, ART PASSCARD_PODCAST_COVERS_FROM_OPERATOR_ART_2026-10-01-v1.md
   challenge: "the card FRAME templates break Ogilvy"). dv1 ONLY — not deployed to the public host until the
   operator approves the new covers (ART's own report).

   ROOT CAUSE: podcast.xml's 5 card-face classes (pal-charcoal/emerald/midnight/slate/wine, generic
   parametric palettes shared by every card kind — passcard.cardtemplates.1.0.0.css PART with
   `.pct[class*="pal-"]`) set DARK backgrounds + LIGHT ink via CSS custom properties (--t-bg/--t-ink/etc).
   That generic system is fine for kinds where a dark "inside card bounds" treatment is an intentional
   Ogilvy-approved exception (business-card/badge/membership real-object faces) — but podcast's OWN base
   rule (same file, line ~670: "LIGHT Navy-Luxe (podcast card = content, not dark chrome): ink #14171f on
   pearl = 16:1 (AA)") explicitly says podcast should NEVER be dark, and the generic pal-* rule's higher
   specificity/later source order was silently overriding that intent. FOUNDATIONAL_PRINCIPLES #1: no
   reverse type on body copy — a podcast card's show title/episode line is exactly that.

   FIX: redefine the --t-* custom properties AT THE PODCAST SCOPE ONLY, same mechanism the generic system
   already uses (not inventing a new one) — so whichever pal-* class a given podcast item carries, it
   renders pearl/ink instead of that palette's dark colors. Loaded AFTER passcard.cardtemplates.1.0.0.css
   in index.html so normal cascade order plus the extra .pcf-podcast class already wins; the explicit
   .pcf-name/.pcf-role color lines below are defense-in-depth (same style this codebase already uses
   elsewhere — "keep QR pure over ALL parametric combinations (defense-in-depth)"), not strictly required
   by specificity alone, but cheap insurance against a future pal-* addition. */

.pcf-podcast[class*="pal-"]{
  --t-bg:#fbf9e4; --t-bg2:#fbf9e4; --t-ink:#14171f; --t-muted:#5a6472; --t-accent:#122c4f;
  --t-chip-bg:transparent; --t-chip-ink:#122c4f;
}
.pcf-podcast[class*="pal-"] .pcf-name{ color:#14171f; }               /* ink/pearl 16.87:1 (ART's own measured figure) */
.pcf-podcast[class*="pal-"] .pcf-role{ color:#5a6472; }                /* muted/pearl 5.9:1 AA */
.pcf-podcast[class*="pal-"] .pcf-cover{ background:#e7ecf3; }          /* cover-loading placeholder, unchanged from base */
