/* Bright royal-blue treatment. All editable colours come from theme-config.js. */
html[data-color-theme="royal"]{--forest:var(--theme-text);--green:var(--theme-primary);--ink:var(--theme-text);--fresh:var(--theme-accent);--line:color-mix(in srgb,var(--theme-primary) 15%,white)}
html[data-color-theme="royal"] body{background:#fff;color:var(--theme-text)}
html[data-color-theme="royal"] .hero h1 em{color:var(--theme-primary)}
html[data-color-theme="royal"] .button.green,html[data-color-theme="royal"] .button.orange,html[data-color-theme="royal"] .brand-mark,html[data-color-theme="royal"] .notification-dot,html[data-color-theme="royal"] .workspace-preview-top>span:first-child,html[data-color-theme="royal"] .role-visual-core,html[data-color-theme="royal"] .role-tabs button[aria-selected="true"],html[data-color-theme="royal"] .case-stepper button[aria-selected="true"],html[data-color-theme="royal"] .comparison-handle>span{background:var(--theme-primary);color:#fff}
html[data-color-theme="royal"] .button.green:hover,html[data-color-theme="royal"] .button.orange:hover{background:var(--theme-deep)}
html[data-color-theme="royal"] .button svg,html[data-color-theme="royal"] .story-icon{background:var(--theme-soft);color:var(--theme-primary)}
html[data-color-theme="royal"] .hero .eyebrow,html[data-color-theme="royal"] .service-chips li,html[data-color-theme="royal"] .case-panel,html[data-color-theme="royal"] .role-detail,html[data-color-theme="royal"] .faq-section,html[data-color-theme="royal"] .product-section{background:var(--theme-soft)}
html[data-color-theme="royal"] .trust-panel,html[data-color-theme="royal"] .closing,html[data-color-theme="royal"] .workspace-card:nth-child(2){background:radial-gradient(ellipse at 85% 10%,color-mix(in srgb,var(--theme-primary) 80%,white) 0%,transparent 55%),linear-gradient(115deg,var(--theme-deep),var(--theme-primary));color:#fff}
html[data-color-theme="royal"] .trust-main{background:radial-gradient(circle at 65% 20%,var(--theme-primary),var(--theme-deep) 80%)}
html[data-color-theme="royal"] .trust-main h2,html[data-color-theme="royal"] .trust-card h3,html[data-color-theme="royal"] .closing h2{color:#fff}
html[data-color-theme="royal"] .trust-main p,html[data-color-theme="royal"] .trust-card p,html[data-color-theme="royal"] .closing p,html[data-color-theme="royal"] .closing-values span{color:color-mix(in srgb,var(--theme-accent) 45%,white)}
html[data-color-theme="royal"] .trust-main p:first-child,html[data-color-theme="royal"] .closing .eyebrow,html[data-color-theme="royal"] .trust-card>i{color:var(--theme-accent)}
html[data-color-theme="royal"] .trust-orb{background:radial-gradient(circle at 32% 25%,white,var(--theme-accent) 22%,var(--theme-primary) 57%,var(--theme-deep));box-shadow:0 0 65px color-mix(in srgb,var(--theme-accent) 35%,transparent)}
html[data-color-theme="royal"] .closing .button,html[data-color-theme="royal"] .workspace-card:nth-child(2) .button{background:#fff;color:var(--theme-primary)}
html[data-color-theme="royal"] .workspace-card:nth-child(1),html[data-color-theme="royal"] .workspace-card:nth-child(3){background:linear-gradient(140deg,#fff,var(--theme-soft));border-color:color-mix(in srgb,var(--theme-primary) 20%,white)}
html[data-color-theme="royal"] .workspace-copy h3,html[data-color-theme="royal"] .story-heading>h2,html[data-color-theme="royal"] .story-heading>p:first-child{color:var(--theme-text)}
html[data-color-theme="royal"] .workspace-card:nth-child(2) .workspace-copy h3{color:#fff}
html[data-color-theme="royal"] .case-progress i.done{background:var(--theme-primary)}
html[data-color-theme="royal"] .theme-swatch{background:linear-gradient(135deg,var(--theme-primary) 50%,#fff 50%)}
