/* Definitive Plurale colour atmosphere; reading surfaces remain clear. */
.gradient-theme {
  --gradient-page: linear-gradient(135deg,#dee9d8 0%,#f0efdc 34%,#cadbbc 70%,#e9dec0 100%);
  --gradient-panel: linear-gradient(120deg,#f0f4e9 0%,#c9d8b8 64%,#ddcda2 100%);
  --gradient-soft: linear-gradient(120deg,#f7faf0ed,#e5eddaed);
  --gradient-dark: linear-gradient(125deg,#2b3c30 0%,#496144 65%,#786943 100%);
  background: var(--gradient-page);
  background-attachment: fixed;
}
.gradient-theme main { background: transparent; }
body.gradient-theme .site-header { background: #fffffff5; }
body.gradient-theme :is(.page-intro,.cp-hero,.works-heading,.rq-heading) { background: var(--gradient-panel); color: var(--ink); }
body.gradient-theme :is(.page-intro,.cp-hero,.works-heading,.rq-heading) :is(h1,em,p,a,span) { color: var(--ink); }
body.gradient-theme :is(.services-band,.pl-profile,.inquiry-section,.cp-qualifications,.works-contact,.contact-band) { background: var(--gradient-soft); }
body.gradient-theme :is(.footer,.model-band,.membership-banner,.membership-principles,.cp-method,.cp-contact,.pl-invitation) { background: var(--gradient-dark); }
body.gradient-theme .signature-copy { background: var(--gradient-dark); }
body.plurale.gradient-theme .pl-atmosphere { background: var(--gradient-panel); }
body.gradient-theme :is(.rq-surface,.inquiry-panel,.works-empty) { background: #ffffffed; }
body.gradient-theme :is(.iso-cards article,.service-card,.cp-soa,.cp-iso-grid article) { background-color: #fffffff2; }
body.gradient-theme :is(input,textarea,select) { background-color: #fff; }
@media (max-width:720px) { body.gradient-theme { background-attachment: scroll; } }
@media print {
  body.gradient-theme, body.gradient-theme main { background: #fff!important; }
  body.gradient-theme :is(.page-intro,.cp-hero,.works-heading,.rq-heading,.services-band,.cp-qualifications) { background: #fff!important; color: #000; }
}
