/* v1.0.4 RC5 – Company palettes. Scoped to the public card and colour-picking UI.
   Evolve's global navigation/dashboard branding is intentionally unaffected. */
.colour-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.colour-picker-input{display:flex;align-items:center;gap:10px;padding:7px 11px;background:#f5f9fc;border:1px solid #dce7ef;border-radius:12px;min-width:0;margin-top:6px}
.colour-picker-input input[type="color"]{width:42px;height:40px;flex:0 0 42px;padding:3px;border:1px solid #c7d9e6;border-radius:9px;background:#fff;cursor:pointer}
.colour-value{font-size:12px;font-weight:800;color:#34536b;letter-spacing:.04em;white-space:nowrap}
.brand-preview-surface{--preview-primary:#092D4A;--preview-accent:#EAF5FF;--preview-foreground:#fff;--preview-accent-foreground:#071D30;display:flex;flex-direction:column;gap:8px;padding:20px;border-radius:17px;background:var(--preview-primary);color:var(--preview-foreground);border:1px solid #cad9e6;box-shadow:0 12px 25px #0b2c4a1a;margin:8px 0}
.brand-preview-top{font-size:11px;letter-spacing:.13em;text-transform:uppercase;opacity:.83;font-weight:700}
.brand-preview-surface strong{font-size:20px;font-weight:800;line-height:1.2}
.brand-preview-surface small{font-size:12px;opacity:.82}
.brand-preview-button{display:inline-flex;align-items:center;justify-content:center;align-self:stretch;border-radius:10px;background:var(--preview-accent);color:var(--preview-accent-foreground);font-size:12px;font-weight:800;padding:12px;margin-top:5px}
.brand-settings-panel .form-stack{gap:14px}
.card-brand-editor{border:1px solid #dce8f0;background:#f9fcff;border-radius:16px;padding:21px;margin:6px 0 20px}
.card-brand-editor h3{font-size:17px;margin:0 0 8px}
.card-brand-editor .hint{margin:0 0 13px;line-height:1.6}
.card-brand-editor .hint a{color:#00619b;text-decoration:underline;text-underline-offset:2px}
.card-brand-editor .colour-picker-grid{margin:12px 0}
.card-brand-editor .brand-preview-surface{max-width:430px}
[data-custom-fields][hidden]{display:none!important}
/* Corporate palette overrides a preset card theme only if a company/card has explicitly set it. */
.public-zone.is-branded{
 --accent:var(--card-accent);
 --profile1:var(--card-primary);--profile2:var(--card-primary);
 background:linear-gradient(180deg,color-mix(in srgb,var(--card-primary) 81%,#021524),color-mix(in srgb,var(--card-primary) 66%,#021524) 80%);
}
.public-zone.is-branded .public-profile{background:linear-gradient(158deg,color-mix(in srgb,var(--card-primary) 93%,#fff),var(--card-primary) 68%);color:var(--card-foreground);border-color:color-mix(in srgb,var(--card-foreground) 20%,transparent)}
.public-zone.is-branded .public-banner{background:linear-gradient(125deg,color-mix(in srgb,var(--card-accent) 16%,transparent),transparent 60%);border-color:color-mix(in srgb,var(--card-foreground) 19%,transparent)}
.public-zone.is-branded .public-photo{border-color:var(--card-accent)}
.public-zone.is-branded .public-photo span{color:#fff}
.public-zone.is-branded .public-kicker,.public-zone.is-branded .public-title,.public-zone.is-branded .public-section-title{color:var(--card-accent)}
.public-zone.is-branded .public-info h1,.public-zone.is-branded .public-company,.public-zone.is-branded .public-location,.public-zone.is-branded .public-tagline,.public-zone.is-branded .public-share-help{color:var(--card-foreground)}
.public-zone.is-branded .public-kicker,.public-zone.is-branded .public-title,.public-zone.is-branded .public-section-title{color:var(--card-foreground)}
.public-zone.is-branded .public-kicker,.public-zone.is-branded .public-section-title{opacity:.86}
.public-zone.is-branded .public-digital,.public-zone.is-branded .public-banner-decoration,.public-zone.is-branded .public-section p,.public-zone.is-branded .service-items span,.public-zone.is-branded .public-actions a,.public-zone.is-branded .public-muted-note{color:var(--card-foreground)}
.public-zone.is-branded .public-location,.public-zone.is-branded .public-tagline,.public-zone.is-branded .public-section p,.public-zone.is-branded .service-items span,.public-zone.is-branded .public-share-help{opacity:.85}
.public-zone.is-branded .public-company .icon,.public-zone.is-branded .public-location .icon,.public-zone.is-branded .service-items .icon{color:var(--card-foreground)}
.public-zone.is-branded .public-actions,.public-zone.is-branded .public-section{border-color:color-mix(in srgb,var(--card-foreground) 25%,transparent)}
.public-zone.is-branded .public-actions a>span,.public-zone.is-branded .public-split .btn,.public-zone.is-branded .social-pills a{background:color-mix(in srgb,var(--card-foreground) 12%,transparent);color:var(--card-foreground);border:1px solid color-mix(in srgb,var(--card-foreground) 20%,transparent)}
.public-zone.is-branded .public-actions-major .btn-gold{background:var(--card-accent);color:var(--card-on-accent);border-color:transparent}
.public-zone.is-branded .public-actions-major .btn-gold:hover{background:var(--card-accent);filter:brightness(.96)}
.public-zone.is-branded .public-digital-dot{background:var(--card-accent)}
@media(max-width:580px){.colour-picker-grid{grid-template-columns:1fr}.card-brand-editor{padding:16px}.colour-picker-input{max-width:100%}}

.brand-presets{display:flex;flex-wrap:wrap;gap:7px;margin:9px 0 13px}
.brand-presets button{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #d7e2ea;border-radius:999px;background:#fff;color:#23465e;font-size:11px;font-weight:700;min-height:32px}
.brand-presets button:hover,.brand-presets button:focus-visible{border-color:#0d6489;background:#f0f8fc}
.brand-presets button span{display:inline-block;width:21px;height:21px;border:1px solid #becdd7;border-radius:50%;background:linear-gradient(110deg,var(--swatch-a) 49%,var(--swatch-b) 50%)}
