/* CAMADA Finance · premium visual layer · derived from the canonical CAMADA-MED optical system. */
:root{--cf-black:#010304;--cf-ink:#03070c;--cf-petrol:#071725;--cf-petrol-2:#0b2034;--cf-gold:#c6a15b;--cf-gold-hi:#f4e4b4;--cf-gold-line:rgba(230,208,154,.24);--cf-silver:#f6f3ea;--cf-muted:#a9b7c7;--cf-glass:linear-gradient(142deg,rgba(255,255,255,.06),rgba(65,123,200,.025) 26%,rgba(6,15,26,.76) 48%,rgba(198,161,91,.035));}
html.dark body.camada-finance-premium{background:radial-gradient(1000px 560px at 4% -10%,rgba(14,46,84,.34),transparent 62%),radial-gradient(760px 440px at 98% 2%,rgba(198,161,91,.105),transparent 64%),linear-gradient(160deg,#010304 0%,#03070c 48%,#010304 100%)!important;background-attachment:fixed!important;color:#f4f6f8;}
body.camada-finance-premium::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(560px 280px at 18% 22%,rgba(75,137,207,.055),transparent 72%),radial-gradient(520px 240px at 82% 38%,rgba(198,161,91,.038),transparent 74%);}
.camada-finance-premium .app-root :is(.rounded-3xl,.rounded-2xl)[class*="border"]{box-shadow:inset 0 1px 0 rgba(255,255,255,.065),0 20px 52px rgba(0,0,0,.18);}
.camada-finance-premium .app-root button,.camada-finance-premium .app-root [role="button"]{transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s ease,filter .2s ease,background .2s ease;}
@media(hover:hover){.camada-finance-premium .app-root button:hover{filter:brightness(1.055)}.camada-finance-premium .app-root button:active{transform:scale(.985)}}
/* Wordmark: silver CAMADA + metallic FINANCE, using the line/pulse family cue without a literal ECG logo. */
.cf-wordmark{position:relative;display:inline-flex;flex-direction:column;justify-content:center;min-width:170px;max-width:min(270px,70vw);height:46px;flex-shrink:0;filter:drop-shadow(0 8px 22px rgba(0,0,0,.28));}
.cf-wordmark--large{width:min(390px,88vw);max-width:none;height:92px;align-items:center;}
.cf-wordmark__row{display:flex;align-items:baseline;gap:.38em;white-space:nowrap;line-height:.95;letter-spacing:-.045em;}
.cf-wordmark__camada{font-size:clamp(20px,5.1vw,30px);font-weight:780;color:#f4f6f8;text-shadow:0 1px 0 rgba(255,255,255,.16),0 8px 22px rgba(0,0,0,.28);}
.cf-wordmark__finance{font-size:clamp(13px,3.7vw,21px);font-weight:720;letter-spacing:.12em;background:linear-gradient(110deg,#a87828 0%,#e7c766 38%,#fff2bf 58%,#c29038 78%,#8a6115 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 24px rgba(198,161,91,.12);}
.cf-wordmark--large .cf-wordmark__camada{font-size:clamp(34px,9vw,58px)}.cf-wordmark--large .cf-wordmark__finance{font-size:clamp(21px,5.6vw,35px)}
.cf-wordmark__signal{display:flex;align-items:center;width:100%;height:10px;margin-top:5px;opacity:.95}.cf-wordmark__line{height:1px;flex:1;background:linear-gradient(90deg,transparent,#9b772e 28%,#e7c766 80%,#fff0bd);box-shadow:0 0 10px rgba(231,199,102,.2)}.cf-wordmark__line--end{background:linear-gradient(90deg,#fff0bd,#d1a849 38%,transparent)}
.cf-wordmark__pulse{width:32px;height:10px;display:flex;align-items:center;justify-content:center;position:relative}.cf-wordmark__pulse::before{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:#fff0bd;box-shadow:0 0 7px #f2cc69,0 0 16px rgba(215,182,117,.6)}.cf-wordmark__pulse i,.cf-wordmark__pulse b{display:block;width:9px;height:1px;background:#e7c766;transform-origin:center}.cf-wordmark__pulse i:first-child{transform:rotate(-52deg) translateX(1px)}.cf-wordmark__pulse b{width:11px;transform:rotate(66deg)}.cf-wordmark__pulse i:last-child{transform:rotate(-43deg) translateX(-1px)}
.cf-wordmark__tag{margin-top:7px;font-size:9px;font-weight:700;letter-spacing:.34em;color:rgba(244,239,226,.55)}
/* PULSO hero: moving optical edge inspired by the slow CAMADA-MED sapphire/gold borders. */
.camada-pulse-card{position:relative;isolation:isolate;overflow:hidden!important;border-color:rgba(230,208,154,.34)!important;background:var(--cf-glass),linear-gradient(145deg,rgba(4,12,21,.93),rgba(2,5,10,.97))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.10),inset 1px 0 0 rgba(99,158,222,.06),0 28px 78px rgba(0,0,0,.28),0 0 44px rgba(198,161,91,.035)!important;}
.camada-pulse-card::before{content:"";position:absolute;z-index:-2;left:50%;top:50%;width:170%;aspect-ratio:1;transform:translate(-50%,-50%) rotate(0);background:conic-gradient(from 0deg,transparent 0 26deg,rgba(127,190,235,.11) 40deg,rgba(238,246,255,.42) 48deg,rgba(255,243,198,.92) 52deg,rgba(198,161,91,.24) 62deg,transparent 82deg,transparent 196deg,rgba(198,161,91,.15) 214deg,rgba(255,239,190,.56) 226deg,transparent 248deg);animation:cf-orbit 24s linear infinite;}
.camada-pulse-card::after{content:"";position:absolute;z-index:-1;inset:1.5px;border-radius:calc(1.5rem - 1px);background:linear-gradient(148deg,rgba(8,20,34,.985),rgba(2,7,13,.99));box-shadow:inset 0 1px 1px rgba(255,255,255,.08);}
@keyframes cf-orbit{to{transform:translate(-50%,-50%) rotate(360deg)}}
.camada-finance-premium .xm-money-value{font-feature-settings:"tnum" 1,"ss01" 1;letter-spacing:-.025em}
@media(prefers-reduced-motion:reduce){.camada-pulse-card::before{animation:none;transform:translate(-50%,-50%) rotate(38deg)}.camada-finance-premium .app-root button{transition:none!important}}
@media(prefers-reduced-transparency:reduce){.camada-pulse-card{background:#07111e!important}}
/* Global shell alignment with CAMADA-MED: the app root stays transparent so the layered optical background remains visible. */
.dark body.camada-finance-premium .app-root{background:transparent!important;}
.dark body.camada-finance-premium .app-root > header{background:linear-gradient(180deg,rgba(3,12,20,.965),rgba(4,17,29,.91))!important;border-bottom-color:rgba(215,182,117,.22)!important;box-shadow:0 16px 44px rgba(0,0,0,.24),inset 0 -1px 0 rgba(255,255,255,.025)!important;backdrop-filter:blur(22px) saturate(1.08);-webkit-backdrop-filter:blur(22px) saturate(1.08);}
.dark body.camada-finance-premium .app-root aside{background:linear-gradient(180deg,rgba(3,15,24,.93),rgba(3,10,17,.96))!important;border-right-color:rgba(215,182,117,.16)!important;box-shadow:18px 0 54px rgba(0,0,0,.12);}
.dark body.camada-finance-premium .app-root nav[aria-label="Navegação Principal"]{background:linear-gradient(180deg,rgba(4,16,27,.94),rgba(2,8,14,.985))!important;border-top-color:rgba(215,182,117,.22)!important;box-shadow:0 -18px 52px rgba(0,0,0,.34)!important;}
.dark body.camada-finance-premium .app-root :is(input,select,textarea):focus{outline:none!important;border-color:rgba(231,200,135,.62)!important;box-shadow:0 0 0 3px rgba(198,161,91,.10),inset 0 1px 0 rgba(255,255,255,.025)!important;}
.dark body.camada-finance-premium .app-root :is(input,select,textarea){caret-color:#e7c887;}
.dark body.camada-finance-premium .app-root ::selection{background:rgba(215,182,117,.28);color:#fff7dc;}
.dark body.camada-finance-premium .app-root *{scrollbar-color:rgba(198,161,91,.32) transparent;scrollbar-width:thin;}
.dark body.camada-finance-premium .app-root *::-webkit-scrollbar{width:7px;height:7px}.dark body.camada-finance-premium .app-root *::-webkit-scrollbar-thumb{background:linear-gradient(#8a6115,#d7b675);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.dark body.camada-finance-premium .app-root *::-webkit-scrollbar-track{background:transparent}
/* Keep semantic states semantic while brand actions use gold. */
.camada-finance-premium [data-health-status="green"]{box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 0 26px rgba(16,185,129,.035)}
.camada-finance-premium [data-health-status="red"]{box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 0 26px rgba(239,68,68,.045)}
@media(max-width:640px){.cf-wordmark{min-width:145px;max-width:52vw}.cf-wordmark__camada{font-size:19px}.cf-wordmark__finance{font-size:12px;letter-spacing:.095em}.cf-wordmark__signal{margin-top:4px}}
