/* RC-D5: foregrounds belong to their surface, including nested evidence. */
.cm-copyright{display:block;color:#d3e0ed;font:12px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:center;margin:14px 0;}
html body.cm-gateway-page .cm-flag{color:#71511d!important;}
html body.cm-gateway-page :is(.cm-lang-switch>span,.cm-status-tail,.cm-stat>span,.cm-footer>span){color:#c4d0df!important;}
html body #cmTrainBody .cm-train-question{color:#172b40!important;-webkit-text-fill-color:currentColor!important;}
html body #cmTrainBody :is(.cm-train-progress,.cm-train-stats span){background:#ece8dd!important;border-color:#9b9587!important;color:#253b50!important;}
html body #cmTrainBody :is(.cm-train-progress span,.cm-train-progress b,.cm-train-stats b){color:#644b16!important;-webkit-text-fill-color:currentColor!important;}
html body #cmTrainBody .cm-train-credit{color:#dce5ef!important;padding:10px 12px 38px;line-height:1.5;}
html body #cmTrainBody .cm-train-reveal :is(h3,p){color:#172b40!important;-webkit-text-fill-color:currentColor!important;}
html body #cmTrainBody :is(.cm-train-result,.cm-train-layer b){color:#644b16!important;}
/* Additional instances found in the rendered platform sweep. */
html body.cmc7 #app #dashBody .pi-study-entry{background:linear-gradient(135deg,#46586e,#26384c)!important;}
html body.cmc7 #app #dashBody .pi-study-entry :is(.tt,.ts),html body.cmc7 #app #dashBody .pi-study-entry::after{color:#f1f5fa!important;-webkit-text-fill-color:currentColor!important;}
html body.cmc7 #app #v-prog .stat :is(.k,.v){color:#233c52!important;-webkit-text-fill-color:currentColor!important;}
html body.cmc7 #app #v-prog .progress-settings>summary{color:#e8eff7!important;}
html body.cmc7 #app #v-prog :is(.segbar,.langsel) button{background:#102941!important;color:#e8eff7!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;}
html body.cmc7 #app #v-prog :is(.segbar,.langsel) button.on{background:linear-gradient(135deg,#eddaaa,#cfad68)!important;color:#172b40!important;}
html body.cmc7 #app #v-prog [data-cm-click-id="cmh065"]{background:#fffaf0!important;color:#172b40!important;}
html body.cmc7 #app #v-hub .hub-search :is(span,small){color:#dce6f1!important;}
html body.cmc7 #app #v-hub .tile.t-slate{background:linear-gradient(135deg,#46586e,#26384c)!important;}
html body.cmc7 #app #v-hub .hub-result-icon{color:#735315!important;}
html body.cmc7 #app #v-casos .cm-case-search span{color:#344b60!important;}
html body.cmc7 #app #v-casos .cm-case-disclaimer{color:#c4d0df!important;}
/* Desktop shell is cream, unlike the phone shell. */
@media(min-width:1000px){
 html body.cmc7 #app #v-prog .progress-settings>summary,
 html body.cmc7 #app #v-prog .progress-settings>:is(.eyebrow,.note),
 html body.cmc7 #app #v-hub .hub-search :is(span,small),
 html body.cmc7 #app #v-casos .cm-case-disclaimer{color:#344b60!important;-webkit-text-fill-color:currentColor!important;}
}
/* The narrative panel is cream; its nested clinical cards remain dark. */
html body.cmc7 #app #scCorpo:has(#scNarra){--sc-txt:#172b40;--sc-txt-2:#344b60;--sc-txt-3:#435b70;--sc-line:#aeb9c2;--sc-line-2:#899aaa;--sc-crit:#9b2535;--sc-warn:#755614;--sc-gold:#755614;--sc-info:#284e77;color:#172b40;}
html body.cmc7 #app #scCorpo:has(#scNarra) :is(.sc-card:not(:has(#scNarra)),.sc-vitais,.sc-vt,.sc-q,.sc-prem){--sc-txt:#f1f5fa;--sc-txt-2:#c4d0df;--sc-txt-3:#b6cadd;--sc-line:#536b80;--sc-line-2:#70879c;--sc-crit:#ffaca4;--sc-warn:#f0cf7b;--sc-gold:#e7c766;--sc-info:#a3c6ed;color:#f1f5fa;}
html body.cmc7 #app #scCorpo:has(#scNarra) .sc-sec span{color:#344b60!important;-webkit-text-fill-color:currentColor!important;}
html body.cmc7 #app #scCorpo:has(#scNarra) .sc-sec .l{background:#aeb9c2!important;}
html body.cmc7 #app #scCorpo:has(#scNarra) .sc-rac{background:#fffaf0!important;border-color:#d5cbb8!important;border-left-color:#8c6c23!important;}
html body.cmc7 #app #scCorpo:has(#scNarra) .sc-rac :is(h4,p,.bd){color:#233c52!important;-webkit-text-fill-color:currentColor!important;}
html body.cmc7 #app #scCorpo:has(#scNarra) :is(.sc-naoperder,.sc-card.crit,.sc-vt.c){background:#f9e3df!important;color:#842333!important;--sc-txt:#842333;--sc-txt-2:#842333;--sc-txt-3:#842333;--sc-crit:#842333;}
html body.cmc7 #app #scCorpo:has(#scNarra) .sc-naoperder :is(.t,.i){color:#842333!important;-webkit-text-fill-color:currentColor!important;}
html body.cmc7 #app #scCorpo:has(#scNarra) .sc-naoperder .i::before{color:#842333!important;}
html body.cmc7 #app #scCorpo:has(#scNarra) :is(.sc-card.warn,.sc-vt.w){background:#f5e7c7!important;color:#644b16!important;--sc-txt:#644b16;--sc-txt-2:#644b16;--sc-txt-3:#644b16;--sc-warn:#644b16;}
/* Keep native page zoom available. */
html body .cm-zoomable-medical{touch-action:auto!important;}
/* Bound the compositor workload on touch devices: same bevel, no giant rotating mask. */
@media (any-pointer:coarse){
 /* RC-E11 keeps the bounded border mask on touch devices; native zoom still hides it. */
 html body .cm-sapphire-edge::before{display:none!important;animation:none!important;}
 html body :is(.sc-live,#cmc7Dock,#cmc7Toolbar,#cmc7Sidebar,.sheet-card,.cm-train-kicker){backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
}
html.cm-native-zoom body :is(.cm-sapphire-edge,.cm-sapphire-bevel){visibility:hidden!important;}
html.cm-native-zoom body,html.cm-native-zoom body *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}

/* Porta de entrada bilíngue: o visitante argentino não deve ser recebido por
   uma pergunta escrita só em português. */
.cm-language-alt{display:inline-block;opacity:.72;font-weight:400}
#cmLanguageTitle .cm-language-alt{font-size:.62em;letter-spacing:0}
.cm-language-sub .cm-language-alt{font-size:1em;line-height:1.5}
/* A linha em espanhol herdava 10,3px — abaixo do que se lê confortavelmente num
   telefone. Igualar ao português é o mínimo: o visitante argentino não deve
   receber a versão dele em corpo menor. */
.cm-language-sub{font-size:12.5px;line-height:1.55}

/* RC-O3 · CONTRASTE SISTÊMICO · 2026-09-20 */
/* Regra: texto claro nunca repousa em superfície clara/cinza. Preservar o texto e
   devolver profundidade Ocean às superfícies que ficaram claras após a unificação
   de tema. Mudança estritamente visual; sem alterar fluxo, conteúdo ou estado. */

/* Clínica · nota de privacidade da narração. O layout RC-C7 havia fixado texto claro
   com !important enquanto o painel herdava a superfície creme da narrativa. */
html body.cmc7 #app #scCorpo:has(#scNarra) .sc-note{
  background:linear-gradient(145deg,#0b1c30,#071321)!important;
  border:1px solid rgba(163,198,237,.28)!important;
  color:#f1f5fa!important;
  -webkit-text-fill-color:currentColor!important;
  box-shadow:inset 1px 1px 0 rgba(255,255,255,.05)!important;
}

/* Diagnóstico PT/ES · resultado. Componentes legados ainda carregavam foregrounds
   escuros (#283029 / petróleo) sobre os cards Ocean introduzidos pelo tema atual. */
html body.cm149-theme.cm-diagnostic-page .res .block{
  background:linear-gradient(145deg,#091b2e,#050f1b)!important;
  border-color:rgba(198,161,91,.28)!important;
  color:#f5f0e6!important;
  box-shadow:0 18px 42px -30px rgba(0,0,0,.72),inset 1px 1px 0 rgba(255,255,255,.035)!important;
}
html body.cm149-theme.cm-diagnostic-page .res :is(.block p,.ba p,.score-head p,.note){
  color:#d3deea!important;
  -webkit-text-fill-color:currentColor!important;
}
html body.cm149-theme.cm-diagnostic-page .res .recos li{
  color:#d3deea!important;
  border-top-color:rgba(196,208,223,.16)!important;
  -webkit-text-fill-color:currentColor!important;
}
html body.cm149-theme.cm-diagnostic-page .res .layer{
  background:linear-gradient(145deg,#16334d,#0a1b2d)!important;
  border-color:rgba(225,201,142,.30)!important;
}
html body.cm149-theme.cm-diagnostic-page .res .layer .lab{
  color:#c4d0df!important;
  -webkit-text-fill-color:currentColor!important;
}
html body.cm149-theme.cm-diagnostic-page .res .layer .val{
  color:#fff9ea!important;
  -webkit-text-fill-color:currentColor!important;
}
html body.cm149-theme.cm-diagnostic-page .res .demo-tag{
  background:#10233a!important;
  border-color:rgba(231,199,102,.28)!important;
  color:#e7c766!important;
  -webkit-text-fill-color:currentColor!important;
}
html body.cm149-theme.cm-diagnostic-page .res .ba.before{
  background:linear-gradient(145deg,#2a1520,#17101a)!important;
  border-color:rgba(242,154,165,.34)!important;
}
html body.cm149-theme.cm-diagnostic-page .res .ba.before .lab{
  color:#f29aa5!important;
  -webkit-text-fill-color:currentColor!important;
}
html body.cm149-theme.cm-diagnostic-page .res .ba.after{
  background:linear-gradient(145deg,#2a2618,#101b27)!important;
  border-color:rgba(231,199,102,.36)!important;
}
html body.cm149-theme.cm-diagnostic-page .res .ba.after .lab{
  color:#e7c766!important;
  -webkit-text-fill-color:currentColor!important;
}
html body.cm149-theme.cm-diagnostic-page .res .cta-ghost{
  background:#0a1a2b!important;
  border-color:rgba(245,240,230,.18)!important;
  color:#f5f0e6!important;
  -webkit-text-fill-color:currentColor!important;
}
html body.cm149-theme.cm-diagnostic-page .res .restart{
  color:#c4d0df!important;
  -webkit-text-fill-color:currentColor!important;
}

/* Começar / Comenzar · correção sistêmica das superfícies legadas claras.
   O tema atual já clareia headings/copy globalmente; estes containers ainda eram
   creme/cinza, produzindo branco sobre claro. Em vez de escurecer tipografia isolada,
   as superfícies voltam ao Ocean, conforme a direção visual atual. */
body.cm149-theme.v106 :is(
  .v106-plan,
  .v106-billing-note,
  .v106-rigor div,
  .v106-disclaimer,
  .v106-sci,
  .v106-refs,
  .v106-voice,
  .v107-product-preview,
  .cm-demo
){
  background:radial-gradient(120% 110% at 8% 0%,rgba(48,88,126,.20),transparent 47%),linear-gradient(145deg,#0a1a2b,#050d17)!important;
  border-color:rgba(198,161,91,.27)!important;
  color:#f5f0e6!important;
  box-shadow:0 18px 44px rgba(0,0,0,.22),inset 1px 1px 0 rgba(255,255,255,.04)!important;
}
body.cm149-theme.v106 .v106-plan[data-featured]{
  border-color:rgba(231,199,102,.52)!important;
  box-shadow:0 20px 48px rgba(0,0,0,.28),inset 1px 1px 0 rgba(255,255,255,.05)!important;
}
body.cm149-theme.v106 .v106-layer .v106-fail{
  color:#cbd7e4!important;
  -webkit-text-fill-color:currentColor!important;
}
body.cm149-theme.v106 .v106-layer .v106-fail b{
  color:#e7c766!important;
  -webkit-text-fill-color:currentColor!important;
}
body.cm149-theme.v106 .v106-profile li{
  color:#cbd7e4!important;
  -webkit-text-fill-color:currentColor!important;
}
body.cm149-theme.v106 .v106-plan :is(h3,.v106-price strong){
  color:#fff9ea!important;
  -webkit-text-fill-color:currentColor!important;
}
body.cm149-theme.v106 .v106-plan :is(.v106-plan-for,.v106-price span,.v106-plan li){
  color:#d7e1ec!important;
  -webkit-text-fill-color:currentColor!important;
}
body.cm149-theme.v106 .v106-plan .v106-price-alt{
  color:#e7c766!important;
  -webkit-text-fill-color:currentColor!important;
}
body.cm149-theme.v106 :is(.v106-billing-note,.v106-rigor p,.v106-disclaimer,.v106-sci p,.v106-sci .v106-where,.v106-refs,.v106-voice cite,.v106-voice-note){
  color:#cbd7e4!important;
  -webkit-text-fill-color:currentColor!important;
}
body.cm149-theme.v106 :is(.v106-billing-note b,.v106-rigor h4,.v106-sci h4,.v106-refs b,.v106-voice p){
  color:#fff9ea!important;
  -webkit-text-fill-color:currentColor!important;
}
body.cm149-theme.v106 .v106-sci .v106-where b,
body.cm149-theme.v106 .v106-voice p::before,
body.cm149-theme.v106 .v106-voice p::after{
  color:#e7c766!important;
  -webkit-text-fill-color:currentColor!important;
}

/* Demonstração da plataforma · o painel interno já era Ocean; o wrapper, abas e
   textos legados permaneciam definidos para fundo claro. */
body.cm149-theme.v106 .cm-demo__intro h3,
body.cm149-theme.v106 .cm-demo__copy h4{
  color:#fff9ea!important;
  -webkit-text-fill-color:currentColor!important;
}
body.cm149-theme.v106 :is(.cm-demo__intro p,.cm-demo__copy p,.cm-demo__list li){
  color:#cbd7e4!important;
  -webkit-text-fill-color:currentColor!important;
}
body.cm149-theme.v106 .cm-demo__tabs{
  background:#071321!important;
  border-color:rgba(196,208,223,.18)!important;
}
body.cm149-theme.v106 .cm-demo__tab{
  color:#cbd7e4!important;
  -webkit-text-fill-color:currentColor!important;
}
body.cm149-theme.v106 .cm-demo__tab[aria-selected="true"]{
  color:#fff8e8!important;
  -webkit-text-fill-color:currentColor!important;
}
body.cm149-theme.v106 .cm-demo__badge{
  background:#10233a!important;
  border-color:rgba(231,199,102,.24)!important;
  color:#e7c766!important;
  -webkit-text-fill-color:currentColor!important;
}

/* Conteúdo secundário que ainda dependia das antigas variáveis escuras. */
body.cm149-theme.v106 .v106-secondary p{
  color:#cbd7e4!important;
  -webkit-text-fill-color:currentColor!important;
}
body.cm149-theme.v106 .v106-secondary a{
  color:#f5f0e6!important;
  -webkit-text-fill-color:currentColor!important;
}

