/* Extend the user-selected palette to interior pages only.
   Home and simulation are intentionally excluded and remain untouched. */
body:not(.page-home):not(.page-simulation){
  --primary:#000;--primary-dark:#130d21;--secondary:#bd80b8;--accent:#bd83b8;
  --background:#f7f4ef;--surface:#fffdf9;--border:#e6e0e9;
  --text-primary:#000;--text-secondary:#746b7d;--gold:#c9a96e;
  --teal:#bd83b8;--teal-d:#8f608d;--teal-l:#bd83b83b;--teal-m:#bd80b8;
  --ink:#000;--ink-soft:#2c2144;--slate:#746b7d;--mist:#8b8092
}
body:not(.page-home):not(.page-simulation){background:#fffdf9;color:#000}
body:not(.page-home):not(.page-simulation) ::selection{background:#bd83b8;color:#fff}
body:not(.page-home):not(.page-simulation) .eyebrow:not(.eyebrow-light){color:#9e6399}
body:not(.page-home):not(.page-simulation) input:focus,
body:not(.page-home):not(.page-simulation) select:focus,
body:not(.page-home):not(.page-simulation) textarea:focus{border-color:#bd83b8!important;box-shadow:0 0 0 4px rgba(189,131,184,.14)!important}

/* Shared interior heroes */
body:not(.page-home):not(.page-simulation) :is(.page-hero,.rq-hero,.ap-hero,.tr-hero,.dp-hero,.dp-faq-hero){
  background:radial-gradient(circle at 74% 18%,rgba(126,103,181,.42),transparent 27%),radial-gradient(circle at 20% 100%,rgba(201,169,110,.16),transparent 26%),linear-gradient(125deg,#bd83b8,#000 58%,#bd83b8)!important
}
body:not(.page-home):not(.page-simulation) :is(.page-hero,.rq-hero,.ap-hero,.tr-hero,.dp-hero,.dp-faq-hero) p{color:#d5cfdd}
body:not(.page-home):not(.page-simulation) :is(.rq-main,.ap-main,.tr-main,.sc-page,.dp-reassurance,.dp-preparation,.dp-values){background:#bd83b83b}

/* Solutions, procedure, about and FAQ */
body:not(.page-home):not(.page-simulation) .dp-kicker{color:#d9c8df}
body:not(.page-home):not(.page-simulation) .dp-kicker.dark,
body:not(.page-home):not(.page-simulation) .dp-section-head h2 em,
body:not(.page-home):not(.page-simulation) .dp-preparation h2 em{color:#9e6399}
body:not(.page-home):not(.page-simulation) .dp-hero h1 em,
body:not(.page-home):not(.page-simulation) .dp-faq-hero h1 em{color:#bd83b8}
body:not(.page-home):not(.page-simulation) .dp-hero-visual img{box-shadow:0 35px 90px rgba(0,0,0,.34)}
body:not(.page-home):not(.page-simulation) .dp-float-card,
body:not(.page-home):not(.page-simulation) .dp-route-card{background:rgba(255,253,249,.96);color:#000}
body:not(.page-home):not(.page-simulation) .dp-route-card .active i,
body:not(.page-home):not(.page-simulation) .dp-signature i,
body:not(.page-home):not(.page-simulation) .dp-help-card>span{background:linear-gradient(135deg,#bd83b8,#000)}
body:not(.page-home):not(.page-simulation) .dp-solutions,
body:not(.page-home):not(.page-simulation) .dp-steps,
body:not(.page-home):not(.page-simulation) .dp-story,
body:not(.page-home):not(.page-simulation) .dp-faq-body{background:#bd83b83b}
body:not(.page-home):not(.page-simulation) .dp-solution-card .dp-shade{background:linear-gradient(to top,rgba(0,0,0,.96),rgba(44,33,68,.42) 66%,rgba(0,0,0,.12))}
body:not(.page-home):not(.page-simulation) .dp-reassurance-grid,
body:not(.page-home):not(.page-simulation) .dp-reassurance-grid article,
body:not(.page-home):not(.page-simulation) .dp-value-grid article,
body:not(.page-home):not(.page-simulation) .dp-check-card,
body:not(.page-home):not(.page-simulation) .dp-accordion{border-color:#e6e0e9;background:#fffdf9}
body:not(.page-home):not(.page-simulation) .dp-step-icon,
body:not(.page-home):not(.page-simulation) .dp-faq-group>header>span,
body:not(.page-home):not(.page-simulation) .dp-accordion button i{background:#bd83b83b;color:#7c527a}
body:not(.page-home):not(.page-simulation) .dp-step-list article:hover{background:#bd83b81f}
body:not(.page-home):not(.page-simulation) .dp-about-manifesto,
body:not(.page-home):not(.page-simulation) .dp-help-card,
body:not(.page-home):not(.page-simulation) .dp-vision{background:linear-gradient(145deg,#000,#bd83b8)}
body:not(.page-home):not(.page-simulation) .dp-accordion button[aria-expanded=true] i{background:#000;color:#fff}
body:not(.page-home):not(.page-simulation) .dp-track-card{background:#bd83b83b;border-color:#e6e0e9}

/* Request and application */
body:not(.page-home):not(.page-simulation) .rq-hero-shape,
body:not(.page-home):not(.page-simulation) .ap-hero:after{border-color:rgba(189,131,184,.28)}
body:not(.page-home):not(.page-simulation) :is(.rq-aside,.rq-security,.ap-card,.ap-sensitive){border-color:#e6e0e9}
body:not(.page-home):not(.page-simulation) :is(.rq-aside,.ap-card){background:#fffdf9;box-shadow:0 24px 65px rgba(44,33,68,.09)}
body.page-apply .ap-summary{background:linear-gradient(155deg,#000 0%,#2c2144 58%,#bd83b8 145%);color:#fff;border:1px solid rgba(255,255,255,.1);box-shadow:0 28px 75px rgba(0,0,0,.26)}
body:not(.page-home):not(.page-simulation) .rq-aside li>span,
body:not(.page-home):not(.page-simulation) .rq-security svg,
body:not(.page-home):not(.page-simulation) .ap-step-kicker{color:#9e6399;stroke:#9e6399}
body:not(.page-home):not(.page-simulation) .ap-progress-track{background:#e6e0e9}
body:not(.page-home):not(.page-simulation) .ap-progress-track span{background:linear-gradient(90deg,#bd83b8,#000)}
body:not(.page-home):not(.page-simulation) .ap-nav .button-primary{background:linear-gradient(135deg,#bd83b8,#000)}
body:not(.page-home):not(.page-simulation) .ap-upload:hover,
body:not(.page-home):not(.page-simulation) .ap-upload.has-file{border-color:#bd83b8;background:#bd83b81f}

/* Success and tracking */
body:not(.page-home):not(.page-simulation) .sc-card,
body:not(.page-home):not(.page-simulation) .tr-search-card,
body:not(.page-home):not(.page-simulation) .tr-help,
body:not(.page-home):not(.page-simulation) .td-dashboard{background:#fffdf9;border-color:#e6e0e9;box-shadow:0 26px 75px rgba(44,33,68,.1)}
body:not(.page-home):not(.page-simulation) .sc-check{background:linear-gradient(135deg,#bd83b8,#000);box-shadow:0 18px 42px rgba(44,33,68,.25)}
body:not(.page-home):not(.page-simulation) .tr-search-icon,
body:not(.page-home):not(.page-simulation) .td-overview{background:#bd83b83b;border-color:#dfcfe0}
body.page-success .sc-reference{background:linear-gradient(145deg,#171021,#332644);border:1px solid rgba(201,169,110,.2);box-shadow:0 18px 42px rgba(30,19,44,.2)}
body.page-success .sc-reference strong{color:#fffdf9;-webkit-text-fill-color:#fffdf9;text-shadow:0 2px 16px rgba(255,255,255,.12)}
body.page-success .sc-reference small{color:#d2c8d7}
body.page-success .sc-reference-head>span{color:#cfc4d4}
body.page-success .sc-reference button{color:#fff;border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.1)}
body.page-success .sc-security{background:transparent;border:0}
body.page-success .sc-check svg{stroke:#fff}
body:not(.page-home):not(.page-simulation) .tr-input-row button{background:linear-gradient(135deg,#bd83b8,#000)}
body:not(.page-home):not(.page-simulation) .td-progress span,
body:not(.page-home):not(.page-simulation) .td-journey .done:before{background:#bd83b8}
body:not(.page-home):not(.page-simulation) .td-approved{background:#f5edf4;border-color:#d7bad4}

/* Legacy content pages, contact, legal pages and shared UI */
body:not(.page-home):not(.page-simulation) :is(.content-card,.contact-card,.faq-search-box,.elig-section,.wizard-card){background:#fffdf9;border-color:#e6e0e9}
body:not(.page-home):not(.page-simulation) :is(.blog-hero,.sim-page-header,.wizard-header){background:linear-gradient(125deg,#bd83b8,#000 58%,#bd83b8)}
body:not(.page-home):not(.page-simulation) :is(.btn-coral,.sim-btn,.btn-next,.btn-send,.btn-cf-send){background:linear-gradient(135deg,#bd83b8,#000);color:#fff}
body:not(.page-home):not(.page-simulation) :is(.btn-coral,.sim-btn,.btn-next,.btn-send,.btn-cf-send):hover{background:linear-gradient(135deg,#bd83b8,#000)}
body:not(.page-home):not(.page-simulation) .footer{background:linear-gradient(155deg,#000,#2c2144)}
body:not(.page-home):not(.page-simulation) .app-loader{background:rgba(0,0,0,.82)}
body:not(.page-home):not(.page-simulation) .loader-progress span{background:linear-gradient(90deg,#bd83b8,#000)}
