/* Shared Pardis identity: blue actions, red highlights and purple accents. */
:root {
  --pardis-blue: #2563eb;
  --pardis-blue-dark: #1d4ed8;
  --pardis-red: #ef4444;
  --pardis-purple: #7c3aed;
  --pardis-ink: #19224b;
  --pardis-muted: #586582;
  --pardis-line: #e1e6f3;
  --pardis-soft: #f5f7ff;
  --accent-orange: var(--pardis-red);
  --accent-orange-600: #dc2626;
  --accent-orange-100: #fef2f2;
  --accent-blue: var(--pardis-blue);
  --accent-blue-700: var(--pardis-blue-dark);
  --accent-blue-800: #25346a;
  --accent-blue-900: var(--pardis-ink);
  --accent-red: var(--pardis-red);
  --text: var(--pardis-ink);
  --muted: var(--pardis-muted);
  --line: var(--pardis-line);
  --pa-navy: var(--pardis-ink);
  --pa-blue: var(--pardis-blue);
  --pa-orange: var(--pardis-red);
  --pa-ink: var(--pardis-ink);
  --pa-muted: var(--pardis-muted);
  --pa-line: var(--pardis-line);
  --pd-navy: var(--pardis-ink);
  --pd-blue: var(--pardis-blue);
  --pd-orange: var(--pardis-red);
  --pd-ink: var(--pardis-ink);
  --pd-muted: var(--pardis-muted);
  --pd-border: var(--pardis-line);
  --pd-bg: var(--pardis-soft);
}

body.sms-site, body.pa-page, body.pd-body { background-color: var(--pardis-soft); }
body :is(.cp-site, .cp-home) {
  --cp-blue: var(--pardis-blue);
  --cp-deep: var(--pardis-ink);
  --cp-orange: var(--pardis-red);
  --cp-muted: var(--pardis-muted);
  --hm-ink: var(--pardis-ink);
  --hm-muted: var(--pardis-muted);
  --hm-line: var(--pardis-line);
  background: #f8f9ff;
}
body .ph-header {
  --ph-navy: var(--pardis-ink);
  --ph-blue: var(--pardis-blue);
  --ph-orange: var(--pardis-red);
  border-color: var(--pardis-line);
}
.ph-header .ph-utility { background: linear-gradient(110deg, #31216d, #192c66); color: #e5e9ff; }
.ph-header .ph-utility-motto > svg { color: #fda4af; }
.ph-header .ph-mark { background: linear-gradient(135deg, var(--pardis-blue), var(--pardis-purple)); }
.ph-header .ph-start-link { background: var(--pardis-blue); color: #fff; border-color: var(--pardis-blue); box-shadow: 0 4px 10px #2563eb18; }
.ph-header .ph-start-link:hover { background: var(--pardis-blue-dark); box-shadow: 0 6px 18px #2563eb26; }
.ph-header .ph-login-link { color: var(--pardis-purple); }
.ph-header .ph-menu-feature { background: linear-gradient(130deg, #1e3a8a, #4c1d95); }
.ph-header .ph-mega-heading > a { color: var(--pardis-blue); }
.ph-header :is(.ph-nav-link:hover, .ph-nav-link[aria-current=page]) { color: var(--pardis-blue); }
.ph-header :is(.ph-mega, .ph-mobile-menu) { border-color: var(--pardis-line); }

/* Public content pages keep their layouts and share the same brand tokens. */
body :is(.sl-page, .bs-page, .rp-page, .ws-page) {
  --sl-blue: var(--pardis-blue);
  --sl-deep: var(--pardis-ink);
  --sl-orange: var(--pardis-red);
  --sl-muted: var(--pardis-muted);
}
body .pr-page { --pr-ink: var(--pardis-ink); --pr-muted: var(--pardis-muted); --pr-teal: var(--pardis-blue); --pr-coral: var(--pardis-red); --pr-line: var(--pardis-line); }
body .cc-contact { --cc-ink: var(--pardis-ink); --cc-muted: var(--pardis-muted); --cc-orange: var(--pardis-red); --cc-line: var(--pardis-line); }
body .cs-library { --cs-ink: var(--pardis-ink); --cs-blue: var(--pardis-blue); --cs-orange: var(--pardis-red); --cs-line: var(--pardis-line); }
body .cv-academy { --cv-ink: var(--pardis-ink); --cv-orange: var(--pardis-red); --cv-muted: var(--pardis-muted); --cv-line: var(--pardis-line); }
body .pf-features { --pf-ink: var(--pardis-ink); --pf-coral: var(--pardis-red); --pf-mint: #dbeafe; --pf-lavender: #ede9fe; --pf-line: var(--pardis-line); }
body .pg-page { --pg-ink: var(--pardis-ink); --pg-iris: var(--pardis-purple); --pg-mint: var(--pardis-blue); --pg-orange: var(--pardis-red); }
body .pm-magazine { --pm-ink: var(--pardis-ink); --pm-coral: var(--pardis-red); --pm-mint: #dbeafe; --pm-lavender: #ede9fe; --pm-paper: #f8f9ff; }
body .cp-article { --ma-ink: var(--pardis-ink); --ma-coral: var(--pardis-red); --ma-line: var(--pardis-line); background: #f8f9ff; }
body .wd-developer { --wd-ink: var(--pardis-ink); --wd-orange: var(--pardis-red); --wd-muted: var(--pardis-muted); --wd-line: var(--pardis-line); background: #f8f9ff; }
body :is(.cp-primary, .sl-primary, .cv-primary, .bs-primary, .ws-primary) { background: var(--pardis-blue); border-color: var(--pardis-blue); color: #fff; }
body :is(.cp-primary, .sl-primary, .cv-primary, .bs-primary, .ws-primary):hover { background: var(--pardis-blue-dark); color: #fff; }
body .cp-home .cp-primary:hover { background: var(--pardis-blue-dark); }
body :is(.btn-primary, .cc-submit) { background: var(--pardis-blue); color: #fff; }
body :is(.btn-primary, .cc-submit):hover { background: var(--pardis-blue-dark); }
body .pr-page .pr-button-primary:hover { background: var(--pardis-blue-dark); }
body .pr-page .pr-plan { --pr-tone: #1d4ed8; --pr-wash: #eff6ff; }
body .pr-page .pr-plan-coral { --pr-tone: #b91c1c; --pr-wash: #fef2f2; }
body .pr-page .pr-plan-lilac { --pr-tone: #6d28d9; --pr-wash: #f5f3ff; }
body .pr-page .pr-plan-teal { --pr-tone: #1d4ed8; --pr-wash: #eef2ff; }
body .pr-page .pr-cta { background: linear-gradient(110deg, #1e3a8a, #4c1d95); }
body .pr-page .pr-cta-button { background: var(--pardis-blue); color: #fff; }
body .pr-page .pr-cta-button:hover { background: var(--pardis-blue-dark); }
body .pg-page .pg-card { --pg-card-color: #6d28d9; --pg-card-soft: #f5f3ff; --pg-card-line: #ddd6fe; }
body .pg-page :is(.pg-card-mint, .pg-card-sky) { --pg-card-color: #1d4ed8; --pg-card-soft: #eff6ff; --pg-card-line: #dbeafe; }
body .pg-page .pg-card-peach { --pg-card-color: #b91c1c; --pg-card-soft: #fef2f2; --pg-card-line: #fee2e2; }
body .pf-features .pf-card-icon { background: #fef2f2; color: #b91c1c; }
body .pf-features :is(.pf-card-audience, .pf-card-analysis) .pf-card-icon { background: #eff6ff; color: #1d4ed8; }
body .pf-features .pf-card-automation .pf-card-icon { background: #f5f3ff; color: #6d28d9; }
body :is(.cp-kicker, .cv-eyebrow, .wd-eyebrow, .cc-contact .cc-eyebrow) { color: #b91c1c; }
.cp-home .hm-visual, .cp-home .hm-cta { background: linear-gradient(130deg, #1e3a8a, #4c1d95); }
.cp-home :is(.hm-visual-symbol, .hm-cta-symbol, .hm-message-icon) { color: #fda4af; }
.cp-home .hm-visual-heading p { color: #fda4af; }
.cp-home .hm-message-reply { background: #4d3690; }
.cp-home .hm-page-nav a { background: #eef2ff; color: #3349a1; }
.cp-home .hm-service-icon { background: #eff6ff; color: var(--pardis-blue); }
.cp-home .hm-service:nth-child(even) .hm-service-icon { background: #f5f3ff; color: var(--pardis-purple); }
.cp-home .hm-api { background: #eef2ff; border-color: #dbe2fa; }
.cp-home .hm-api-node-main { background: var(--pardis-purple); border-color: var(--pardis-purple); }
.cp-home .cp-package:nth-child(3) { border-color: #c4b5fd; background: #faf8ff; }
body :is(.cs-hero, .rp-hero) { background: linear-gradient(130deg, #1e3a8a, #4c1d95); }

/* Instant and tariff purchases remain separate; both use the shared identity. */
body .instant-create { --instant-navy: var(--pardis-ink); --instant-orange: var(--pardis-red); --instant-muted: var(--pardis-muted); background: #f8f9ff; }
body .instant-page .instant-button { background: var(--pardis-blue); color: #fff; }
body .instant-page .instant-button:hover { background: var(--pardis-blue-dark); }
body .instant-page :is(.instant-eyebrow, .instant-total) { color: var(--pardis-blue); }
body .instant-card a { color: var(--pardis-blue); }
body .instant-art-icon { background: var(--pardis-purple); }
body .instant-presets button[aria-pressed=true], body .instant-presets button:hover { border-color: #a5b4fc; background: #eef2ff; color: #3730a3; }
body .instant-estimate { border-color: #c4b5fd; }

/* Account entry and the customer workspace. */
body.pa-page { background-image: radial-gradient(ellipse at 94% 0, #ede9fe, transparent 48%); }
.pa-page .pa-story { background: linear-gradient(145deg, #1e3a8a, #4c1d95); }
.pa-page .pa-submit { background: var(--pardis-blue); }
.pa-page .pa-submit:hover { background: var(--pardis-blue-dark); }
.pa-page .pa-logo { background: var(--pardis-purple); }
.pa-page .pa-story-heading h2 em { color: #fda4af; }
.pd-body.pd-redesigned .pd-nav-link.is-active { background: #eef2ff; color: var(--pardis-blue); border-right-color: var(--pardis-purple); }
.pd-body.pd-redesigned .pd-nav-link.is-active svg { color: var(--pardis-purple); }
.pd-body.pd-redesigned .pd-primary { background: var(--pardis-blue); color: #fff; }
.pd-body.pd-redesigned .pd-primary:hover { background: var(--pardis-blue-dark); }
.pd-body.pd-redesigned .pd-logo { background: linear-gradient(135deg, var(--pardis-blue), var(--pardis-purple)); }
.pd-body .pd-campaign-banner { background: linear-gradient(125deg, #1e3a8a, #4c1d95); }
.pd-body :is(.pd-art-message, .pd-art-chip) { background: #4d3690; }
.pd-body .pd-art-dot { background: var(--pardis-red); }
.pd-body .pd-wallet-summary { background: #eef2ff; }
.pd-body .pd-wallet-summary > strong { color: var(--pardis-purple); }
.pd-body .pd-service-icon.is-orange { background: #fef2f2; color: #dc2626; }
.pd-body.pd-redesigned .pd-chart > div > div > span { background: #a5b4fc; }
.pd-body.pd-redesigned .pd-chart > div:last-child > div > span { background: var(--pardis-red); }

body .site-footer { --footer-ink: #19224b; --footer-text: #e6e9ff; --footer-muted: #bbc5e3; background: #19224b; }
.site-footer .pf-cta { background: linear-gradient(110deg, #253b80, #4c267d); border-color: #6d65a2; }
.site-footer .pf-eyebrow { color: #fda4af; }
.site-footer .pf-button-primary { background: var(--pardis-blue); border-color: var(--pardis-blue); color: #fff; }
.site-footer .pf-button-primary:hover { background: var(--pardis-blue-dark); border-color: var(--pardis-blue-dark); color: #fff; }
.site-footer a:hover { color: #c4b5fd; }
.site-footer .pf-art-message { background: #44347b; border-color: #8e80bf; }
.site-footer .pf-art-code { background: #fda4af; }
.site-footer .pf-mark { color: var(--pardis-purple); background: #f5f3ff; }
.site-footer .pf-mark i { background: var(--pardis-red); }
