/* Production palette experiment: color overrides only. */
:root{
  --kc-white:#FFFFFF;
  --kc-navy:#123E73;
  --kc-blue:#168ED1;
  --kc-gold:#E8B52A;
  --kc-green:#397A45;
  --kc-ink:#26312E;
  --kc-border:#E8E1D2;
  --ink:var(--kc-ink);
  --muted:rgba(38,49,46,.72);
  --sage:var(--kc-white);
  --cream:var(--kc-white);
  --paper:var(--kc-white);
  --coral:var(--kc-blue);
  --gold:var(--kc-gold);
  --line:var(--kc-border);
  --shadow:0 12px 32px rgba(18,62,115,.09);
}

html,body{background:var(--kc-white);color:var(--kc-ink)}
body{background:var(--kc-white)}

/* Keep the illustrated masthead intact; only its surrounding navigation changes. */
.site-header,.kc-nav-band{background:var(--kc-white);border-color:var(--kc-border)}
.kc-nav-band{box-shadow:0 3px 8px rgba(18,62,115,.08)}
.kc-primary-nav a{color:var(--kc-navy);border-color:rgba(232,181,42,.28)}
.kc-primary-nav a:hover{background:rgba(22,142,209,.06);color:var(--kc-navy)}
.kc-masthead-search{background:var(--kc-white);border-color:var(--kc-gold);box-shadow:0 4px 10px rgba(18,62,115,.12)}
.kc-masthead-search:before{border-color:rgba(232,181,42,.55)}
.kc-masthead-search input{border-bottom-color:var(--kc-gold);color:var(--kc-ink)}
.kc-masthead-search button{background:transparent;color:var(--kc-navy);box-shadow:none}
.menu-toggle,.kc-mobile-search{background:var(--kc-white);border-color:var(--kc-border);color:var(--kc-navy)}
.kc-primary-nav{background:var(--kc-white);border-color:var(--kc-border)}

/* White canvas: remove the public cream, green, yellow, and blue section bands. */
.hero,.trust-strip,.section,.section.soft,.page-head,.content-section,.collection-section,
.kingdom-note-section,.enrichment-section,.detail-artwork-zone,.detail-big-idea,
.detail-story-content,.detail-talk,.detail-continue,.related-section{background:var(--kc-white);border-color:var(--kc-border)}
.page-head{border-color:var(--kc-border)}
.trust-strip{border-color:var(--kc-border)}

/* Text hierarchy. */
h1,h2,h3,.hero h1,.page-head h1,.detail-copy h1,.detail-page-title h1,
.detail-big-idea p,.detail-story-content h2,.detail-talk h2,.detail-continue h2,
.section-heading h2,.card-body h3,.side-card h2,.variant-selector-name{color:var(--kc-navy)}
.hero h1 em{color:var(--kc-navy)}
body,p,li,.story-summary,.hero-copy,.page-head>div>p:last-child,.section-heading p,
.card-body p,.detail-story-content p:not(.eyebrow),.detail-talk ul,.detail-hero-big-idea p:not(.eyebrow),
.footer-note,.footer-brand p{color:var(--kc-ink)}
.muted-copy,.hero-note,.breadcrumbs,.detail-copy .reference,.detail-page-title>p:last-child,
.detail-themes h3,.meta-list strong{color:rgba(38,49,46,.72)}
a,.text-link,.broader-links a,.detail-story-steps a{color:var(--kc-navy)}
.eyebrow{color:var(--kc-blue)}
.pill{background:rgba(57,122,69,.08);color:var(--kc-green)}

/* Existing button shapes retained; only their palette changes. */
.button,button{background:var(--kc-navy);color:var(--kc-white)}
.button:hover,button:hover{background:var(--kc-navy);color:var(--kc-white)}
.button.accent,.button-print,.search-box button,.print-controls>button{background:var(--kc-blue);color:var(--kc-white)}
.button-download,.button-green{background:var(--kc-green);color:var(--kc-white)}
.button.outline,.button-secondary,.button-favorite{background:var(--kc-white);color:var(--kc-navy);border-color:var(--kc-border)}
.button.outline:hover,.button-secondary:hover,.button-favorite:hover{background:var(--kc-white);color:var(--kc-navy)}
.search-box{background:var(--kc-white);border-color:var(--kc-border)}
.search-box input{color:var(--kc-ink)}
.library-view-selector{background:var(--kc-white);border-color:var(--kc-border);box-shadow:0 5px 15px rgba(18,62,115,.07)}
.library-view-selector button{background:var(--kc-white);color:var(--kc-navy);border-color:var(--kc-border)}
.library-view-selector button:hover{background:rgba(22,142,209,.06);color:var(--kc-navy)}
.library-view-selector button.is-selected{background:var(--kc-navy);color:var(--kc-white)}

/* Cards, detail surfaces, and selectors retain their existing geometry. */
.card,.card-image,.hero-card,.side-card,.empty-state,.category-links a,.info-card,.variant-panel,
.variant-selector-art,.artwork-stage-window,.detail-hero-big-idea,.detail-story-steps a,
.takeaway-callout,.use-card,.question-card,.story-steps,.presentation-options,.print-presentation-options{background:var(--kc-white);border-color:var(--kc-border)}
.card-image{border-color:var(--kc-border)}
.category-links a{color:var(--kc-navy);border-color:var(--kc-border)}
.meta-list li,.detail-themes,.detail-hero-big-idea{border-color:var(--kc-border)}
.artwork-stage{--stage-accent:var(--kc-green);--stage-shadow:rgba(57,122,69,.16)}
.artwork-stage--imagine{--stage-accent:var(--kc-blue);--stage-shadow:rgba(22,142,209,.16)}
.artwork-stage--discover{--stage-accent:var(--kc-navy);--stage-shadow:rgba(18,62,115,.16)}
.variant-selector-card{color:var(--kc-navy)}
.variant-selector-card:hover{color:var(--kc-navy)}
.variant-selector-card--explore{--selector-accent:var(--kc-green)}
.variant-selector-card--imagine{--selector-accent:var(--kc-blue)}
.variant-selector-card--discover{--selector-accent:var(--kc-navy)}
.artwork-print-sign{background:var(--kc-navy);border-color:var(--kc-gold);box-shadow:0 7px 0 var(--kc-navy),0 13px 17px rgba(18,62,115,.18);color:var(--kc-white);text-shadow:0 2px var(--kc-navy)}
.artwork-print-sign:before{border-color:var(--kc-gold)}

/* Search-card and print-control colors; printed line art remains untouched. */
.library-result-card{color:var(--kc-navy)}
.library-result-card:hover{color:var(--kc-navy);filter:drop-shadow(0 9px 11px rgba(18,62,115,.14))}
.library-result-card-copy,.library-result-card-copy p{color:var(--kc-ink)}
.presentation-options label,.presentation-options legend{color:var(--kc-ink)}
.presentation-options input{accent-color:var(--kc-blue)}
.presentation-options select{background:var(--kc-white);border-color:var(--kc-border);color:var(--kc-ink)}
.print-shell{background:var(--kc-white)}

/* Footer stays structurally identical while using the production palette. */
.site-footer{background:var(--kc-white);color:var(--kc-ink);border-color:var(--kc-border)}
.footer-inner nav a{color:var(--kc-navy)}
.footer-inner nav a:hover{color:var(--kc-blue)}
.footer-note small{color:rgba(38,49,46,.72)}

a:focus-visible,button:focus-visible,input:focus-visible,.artwork-print-sign:focus-visible,
.variant-selector-card:focus-visible,.library-result-card:focus-visible{outline-color:var(--kc-gold)}
