/* ConfidenteX — shared identity. Local fonts; final wordmarks use vector outlines. */
@font-face{font-family:"CX Serif";src:url("assets/brand/bodoni-moda-latin-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:optional}
@font-face{font-family:"CX Interface";src:url("assets/brand/outfit-latin-variable.woff2") format("woff2");font-weight:400 650;font-style:normal;font-display:optional}
:root{
 --brand-black:#160F12;--brand-wine:#65283C;--brand-ivory:#F5EEE8;--brand-peach:#E5B09A;
 --color-background:var(--brand-black);--color-surface:#271A20;--color-surface-raised:#38232D;
 --color-text:var(--brand-ivory);--color-text-muted:#C5B3BB;--color-border:#8F6375;
 --color-focus:var(--brand-peach);--color-button:var(--brand-peach);--color-button-text:var(--brand-black);--color-button-hover:#F0C5B2;
 --color-error:#FFD4D1;--color-error-surface:#52232D;--color-success:#C4F3D0;--color-success-surface:#244C35;
 --bg:var(--color-background);--surface:var(--color-surface);--surface2:var(--color-surface-raised);--text:var(--color-text);--muted:var(--color-text-muted);--line:var(--color-border);--accent:var(--brand-peach);--ink:var(--brand-black);--rose:var(--brand-peach);
 --font-interface:"CX Interface","Segoe UI",Arial,sans-serif;--font-title:"CX Serif",Georgia,serif;
}
body{background:var(--color-background);color:var(--color-text);font-family:var(--font-interface)}
h1,h2,.display{font-family:var(--font-title);letter-spacing:-.025em;line-height:1.12;font-weight:400}
.card-top h3{font-family:var(--font-title);font-size:27px;letter-spacing:-.015em}
.brand,.cx-blog-brand{display:inline-flex;align-items:center;flex-shrink:0;line-height:1;letter-spacing:0}
.brand .cx-wordmark,.cx-blog-brand .cx-wordmark{display:block;width:220px;height:auto;max-width:100%;aspect-ratio:1555/236}
.site-footer .brand .cx-wordmark{width:240px;aspect-ratio:1555/236}
.nav{min-height:76px;gap:22px}.site-header{background:var(--color-background)}
.brand-intro{font-size:14px;letter-spacing:.08em;color:var(--brand-peach);margin:0 0 16px}
.local-banner{background:var(--brand-wine);color:var(--brand-ivory)}
.button,button.primary{background:var(--color-button);color:var(--color-button-text);border-color:var(--color-button)}
.button:hover,button.primary:hover{background:var(--color-button-hover);border-color:var(--color-button-hover)}
.button.secondary{background:transparent;color:var(--color-text);border-color:var(--color-border)}
.button.secondary:hover{background:var(--color-surface-raised);border-color:var(--brand-peach)}
:is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}
input,textarea,select{background:var(--color-background);border-color:var(--color-border);color:var(--color-text)}
input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:1}
.finder,.hero-search .finder{background:var(--color-surface);border-color:var(--color-border);box-shadow:none}
.panel,.onboarding-card,.onboarding-guide,.message{background:var(--color-surface);border-color:var(--color-border)}
.invite,.onboarding-invite{background:var(--color-surface-raised);border-color:var(--color-border)}
.message.error{background:var(--color-error-surface);color:var(--color-error);border-color:var(--color-error)}
.message.success,.market-facts .available{background:var(--color-success-surface);color:var(--color-success)}
.market-facts .contact-status.is-available{background:var(--color-success-surface);color:var(--color-success)}
.market-facts .contact-status.is-unavailable{background:var(--color-error-surface);color:var(--color-error)}
.contact-switch [data-contact-availability="1"].active{background:var(--color-success);color:#152719}
.contact-switch [data-contact-availability="0"].active{background:var(--color-error-surface);color:var(--color-error);border-color:var(--color-error)}
.prose,.profile-detail .lead,.card-meta,.footer-bottom{color:var(--color-text-muted)}
.hero-art{background:var(--brand-wine);position:relative}.hero-art::before{content:"";position:absolute;inset:20% 17%;background:url("assets/brand/confidentex-x-peach.svg") center/contain no-repeat;opacity:.9}.hero-art::after{background:linear-gradient(transparent,#160F12CC)}
.art-caption{color:var(--brand-ivory)}
.abstract{background:linear-gradient(145deg,var(--brand-wine),var(--brand-black))!important}.abstract-initial{font-family:var(--font-title)}
.cx-blog{
 --color-background:var(--brand-ivory);--color-surface:#FFFDFC;--color-surface-raised:#EDDDD7;--color-text:var(--brand-black);--color-text-muted:#64545B;--color-border:#9A7485;--color-focus:var(--brand-wine);--color-button:var(--brand-wine);--color-button-text:var(--brand-ivory);--color-button-hover:#4F1E2E;
 --paper:var(--color-background);--ink:var(--color-text);--muted:var(--color-text-muted);--line:var(--color-border);--accent:var(--brand-wine);--sage:var(--color-surface-raised);
 font-family:var(--font-interface);background:var(--color-background);color:var(--color-text);
}
.cx-blog :is(h1,h2,h3),.cx-blog-paper>span{font-family:var(--font-title);letter-spacing:-.025em;line-height:1.15}
.cx-blog-nav{min-height:76px;gap:24px}.cx-blog-brand{gap:14px}.cx-blog-brand small{border-left:1px solid var(--color-border);padding-left:14px;color:var(--brand-wine);font-size:13px}
.cx-blog-preview{background:var(--brand-wine);color:var(--brand-ivory)}
.cx-blog-art,.cx-blog-about,.cx-blog-empty,.cx-blog-prose blockquote{background:var(--color-surface-raised)}
.cx-blog-card,.cx-blog-paper{background:var(--color-surface)}
.cx-blog-paper>span,.cx-blog-art-note,.cx-blog-theme-strip,.cx-blog-about p,.cx-blog-about-detail{color:var(--color-text-muted)}
.cx-blog-orbit,.cx-blog-paper i{border-color:var(--color-border)}
.cx-blog-paper b{display:block;width:34px;height:34px;background:url("assets/brand/confidentex-x-wine.svg") center/contain no-repeat;font-size:0}
.cx-blog-theme-strip i,.cx-blog-empty-mark{color:var(--brand-wine)}
.cx-blog-button,.cx-blog-hero-link{background:var(--color-button);color:var(--color-button-text)!important;padding:12px 20px;border:1px solid var(--color-button);border-radius:8px;min-height:44px}
.cx-blog-button:hover,.cx-blog-hero-link:hover{background:var(--color-button-hover)}
.cx-blog :focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}
.cx-blog-footer .cx-wordmark-signature{aspect-ratio:1555/304}
@media(max-width:1000px){.nav{gap:14px}.nav-links,.nav-actions{gap:14px}.brand .cx-wordmark,.cx-blog-brand .cx-wordmark{width:190px}.cx-blog-nav nav{gap:18px}}
@media(max-width:760px){.brand .cx-wordmark{width:180px}.nav{min-height:64px;gap:10px;grid-template-columns:minmax(0,1fr) auto}.nav-actions{display:none}.mobile-nav{grid-column:2;grid-row:1}.cx-blog-nav{padding-block:18px;align-items:flex-start}.cx-blog-brand .cx-wordmark{width:180px}.cx-blog-brand{gap:10px}.cx-blog-brand small{padding-left:10px}.cx-blog-hero h1{font-size:46px}.card-top h3{font-size:25px}.site-footer .brand .cx-wordmark{width:220px}}
@media(max-width:360px){.brand .cx-wordmark{width:165px}.cx-blog-brand .cx-wordmark{width:165px}.cx-blog-hero h1{font-size:40px}.hero-search h1{font-size:36px}.cx-blog-hero-link{gap:12px}.brand-intro{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.brand-signoff,.cx-blog-footer .brand-signoff{font-size:15px;letter-spacing:.08em;margin:14px 0;color:var(--accent)}
.dashboard>*{min-width:0}
.dashboard .panel,.dashboard form,.dashboard .section-heading>div{min-width:0}
@media(max-width:760px){.dashboard{grid-template-columns:minmax(0,1fr)}}
