html.clc-pwa-splash-pending{background:#050807!important}
html.clc-pwa-splash-pending body{background:#050807!important;overflow:hidden!important}
html.clc-pwa-splash-pending body>*:not(#clc-app-splash){visibility:hidden!important}
html.clc-pwa-splash-pending #clc-app-splash{display:flex!important;opacity:1!important;visibility:visible!important}
.clc-pwa-install,.clc-pwa-notifications{position:fixed;right:18px;z-index:99998;border:0;border-radius:999px;background:var(--cl-verde-oficial);color:#fff;padding:13px 18px;font:700 14px/1.2 Arial,sans-serif;box-shadow:0 10px 30px rgba(0,0,0,.24);cursor:pointer;display:inline-flex;align-items:center;gap:8px}.clc-pwa-install{bottom:18px}.clc-pwa-notifications{bottom:72px;background:#101820}.clc-pwa-install:hover,.clc-pwa-install:focus,.clc-pwa-notifications:hover,.clc-pwa-notifications:focus{filter:brightness(.92);color:#fff;transform:translateY(-1px)}.clc-pwa-install[hidden],.clc-pwa-notifications[hidden],.clc-pwa-status[hidden],.clc-pwa-update[hidden]{display:none!important}.clc-pwa-install:disabled,.clc-pwa-notifications:disabled{opacity:.6;cursor:wait}.clc-pwa-status{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:100000;max-width:min(92vw,560px);padding:13px 18px;border-radius:12px;background:#101820;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.24);font:700 14px/1.4 Arial,sans-serif}.clc-pwa-status.is-success{background:var(--cl-verde-oficial)}.clc-pwa-status.is-warning{background:#9a6700}.clc-pwa-update{position:fixed;left:50%;top:18px;transform:translateX(-50%);z-index:100001;display:flex;align-items:center;gap:14px;padding:12px 14px 12px 18px;border-radius:14px;background:#101820;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.28);font:700 14px/1.4 Arial,sans-serif}.clc-pwa-update button{border:0;border-radius:10px;background:var(--cl-verde-oficial);color:#fff;padding:9px 12px;font-weight:700;cursor:pointer}@media(max-width:600px){.clc-pwa-install,.clc-pwa-notifications{left:14px;right:14px;justify-content:center}.clc-pwa-install{bottom:14px}.clc-pwa-notifications{bottom:68px}.clc-pwa-update{left:14px;right:14px;top:14px;transform:none;justify-content:space-between}.clc-pwa-status{left:14px;right:14px;bottom:126px;transform:none;text-align:center}}

/* 10.12.2 CORRIGIDA — Splash única visualmente contínua: fundo preto + mesma marca + digitação */
.clc-app-splash{display:none;position:fixed;inset:0;z-index:2147483000;overflow:hidden;background:#050807;color:#fff;align-items:center;justify-content:center;opacity:0;transition:opacity .22s ease;font-family:Arial,Helvetica,sans-serif}
.clc-app-splash.is-visible{display:flex;opacity:1}.clc-app-splash.is-leaving{opacity:0;pointer-events:none}
.clc-app-splash__carbon{display:none!important}
.clc-app-splash__minimal{position:relative;z-index:2;width:min(90vw,460px);display:flex;flex-direction:column;align-items:center;text-align:center;transform:none}
.clc-app-splash__minimal img{display:block;width:min(50vw,190px);height:auto;object-fit:contain;filter:none}
.clc-app-splash__tagline{margin-top:26px;min-height:30px;padding:0 12px;color:#fff;font-size:clamp(17px,4.4vw,22px);font-weight:800;line-height:1.35;letter-spacing:.005em;text-shadow:none;white-space:normal}
.clc-app-splash__tagline i{display:inline-block;width:2px;height:1.08em;margin-left:4px;vertical-align:-.13em;background:var(--cl-verde-oficial);box-shadow:0 0 7px rgba(99,230,0,.55);animation:clcCursor10122 .7s steps(1,end) infinite}
@keyframes clcCursor10122{0%,48%{opacity:1}49%,100%{opacity:0}}
@media(max-width:520px){.clc-app-splash__minimal img{width:min(52vw,185px)}.clc-app-splash__tagline{margin-top:24px;font-size:clamp(16px,4.7vw,20px)}}
@media(prefers-reduced-motion:reduce){.clc-app-splash__tagline i{animation:none}.clc-app-splash{transition:none}}

/* 10.12.3 — correção mobile/PWA: splash preta idêntica à abertura nativa */
@media (max-width: 820px), (display-mode: standalone) {
  html.clc-pwa-splash-pending,
  html.clc-pwa-splash-pending body,
  .clc-app-splash { background:#050807!important; }
  .clc-app-splash__minimal { width:100%!important; min-height:100dvh; justify-content:center; transform:none!important; }
  .clc-app-splash__minimal img { width:min(52vw,190px)!important; max-width:190px!important; }
  .clc-app-splash__tagline { margin-top:28px!important; font-size:clamp(16px,4.8vw,21px)!important; font-weight:800!important; color:#fff!important; }
}

/* 10.12.3 corrigida — continuidade visual da primeira introdução */
html.clc-pwa-splash-pending,
html.clc-pwa-splash-pending body,
.clc-app-splash { background:#050807!important; }
.clc-app-splash__minimal { transform:none!important; }
.clc-app-splash__minimal img { animation:none!important; transform:none!important; opacity:1!important; }
.clc-app-splash__tagline { animation:none!important; }


/* 10.12.4 — introdução com logo vetorizada e fundo preto 3D */
.clc-app-splash--10124{background:#050807!important;isolation:isolate}
.clc-app-splash--10124::before{content:"";position:absolute;inset:-10%;z-index:0;background:
 radial-gradient(ellipse at 50% 45%,rgba(22,28,25,.32) 0%,rgba(5,8,7,.12) 38%,rgba(0,0,0,.58) 76%),
 linear-gradient(135deg,rgba(255,255,255,.025) 0 1px,transparent 1px 26%),
 linear-gradient(315deg,rgba(99,230,0,.018) 0 1px,transparent 1px 30%),#050807;transform:perspective(800px) rotateX(2deg) scale(1.04)}
.clc-app-splash--10124::after{content:"";position:absolute;left:7%;right:7%;top:15%;bottom:15%;z-index:0;border-radius:42px;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(0,0,0,.18));box-shadow:inset 0 1px 0 rgba(255,255,255,.035),inset 0 -34px 60px rgba(0,0,0,.24),0 32px 85px rgba(0,0,0,.38);transform:perspective(900px) rotateX(1deg)}
.clc-app-splash--10124 .clc-app-splash__minimal{z-index:2;width:min(92vw,620px)!important;min-height:auto!important;justify-content:center}
.clc-app-splash--10124 .clc-app-splash__minimal img{width:min(76vw,520px)!important;max-width:520px!important;height:auto!important;filter:drop-shadow(0 20px 22px rgba(0,0,0,.52)) drop-shadow(0 0 14px rgba(99,230,0,.05))!important}
.clc-app-splash--10124 .clc-app-splash__tagline{margin-top:18px!important;min-height:28px!important;font-size:clamp(16px,4.4vw,21px)!important;font-weight:800!important;color:#fff!important}
@media(max-width:520px){.clc-app-splash--10124::after{left:5%;right:5%;top:18%;bottom:18%;border-radius:30px}.clc-app-splash--10124 .clc-app-splash__minimal img{width:min(82vw,430px)!important}.clc-app-splash--10124 .clc-app-splash__tagline{margin-top:14px!important;padding:0 18px!important}}

/* 10.12.5 — Identidade vetorizada unificada */
.clc-app-splash__minimal img{
  animation:none!important;
  transition:none!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
  filter:drop-shadow(0 14px 26px rgba(0,0,0,.42))!important;
  will-change:auto!important;
}
.clc-app-splash__minimal{
  transform:none!important;
}
.clc-app-splash__tagline{
  animation:none!important;
  transform:none!important;
}
@media (max-width:820px), (display-mode:standalone){
  .clc-app-splash__minimal img{
    width:min(72vw,320px)!important;
    max-width:320px!important;
  }
}

/* 10.12.6 — splash contínua: fundo único, logo maior e fixa */
html.clc-pwa-splash-pending,
html.clc-pwa-splash-pending body,
.clc-app-splash{
  background:#050807!important;
  background-image:none!important;
}
.clc-app-splash::before,
.clc-app-splash::after,
.clc-app-splash__carbon{
  display:none!important;
  content:none!important;
}
.clc-app-splash__minimal{
  width:100%!important;
  min-height:100dvh!important;
  padding:0 24px!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
  background-image:none!important;
  transform:none!important;
  justify-content:center!important;
}
.clc-app-splash__minimal img{
  width:min(78vw,390px)!important;
  max-width:390px!important;
  height:auto!important;
  opacity:1!important;
  visibility:visible!important;
  animation:none!important;
  transition:none!important;
  transform:none!important;
  filter:drop-shadow(0 14px 28px rgba(0,0,0,.38))!important;
}
.clc-app-splash__tagline{
  margin-top:34px!important;
  min-height:32px!important;
  color:#fff!important;
  font-size:clamp(18px,5vw,24px)!important;
  font-weight:800!important;
  line-height:1.3!important;
  white-space:nowrap!important;
  overflow:visible!important;
  animation:none!important;
  transform:none!important;
}
@media(max-width:520px){
  .clc-app-splash__minimal img{
    width:min(82vw,350px)!important;
    max-width:350px!important;
  }
  .clc-app-splash__tagline{
    margin-top:30px!important;
    font-size:clamp(16px,4.5vw,20px)!important;
  }
}

/* 10.12.7 — frase maior e mais legível + cursor verde */
.clc-app-splash__tagline{
  margin-top:36px!important;
  min-height:42px!important;
  color:#ffffff!important;
  font-size:clamp(22px,5.6vw,30px)!important;
  font-weight:800!important;
  line-height:1.28!important;
  letter-spacing:.01em!important;
  text-align:center!important;
  white-space:normal!important;
  max-width:min(92vw,760px)!important;
  text-shadow:0 2px 10px rgba(0,0,0,.55)!important;
}
.clc-app-splash__tagline i{
  display:inline-block!important;
  width:3px!important;
  height:1.12em!important;
  margin-left:5px!important;
  vertical-align:-.12em!important;
  background:var(--cl-verde-oficial)!important;
  box-shadow:0 0 10px rgba(99,230,0,.85)!important;
  animation:clcCursor10127 .62s steps(1,end) infinite!important;
}
@keyframes clcCursor10127{
  0%,48%{opacity:1}
  49%,100%{opacity:0}
}
@media(max-width:520px){
  .clc-app-splash__tagline{
    margin-top:32px!important;
    padding:0 18px!important;
    font-size:clamp(20px,5.8vw,25px)!important;
    line-height:1.32!important;
  }
}

/* 10.12.9 — logo maior no ícone e na introdução */
.clc-app-splash__minimal img{
  width:min(86vw,440px)!important;
  max-width:440px!important;
  height:auto!important;
  transform:none!important;
  animation:none!important;
  transition:none!important;
  opacity:1!important;
  visibility:visible!important;
}
@media(max-width:820px), (display-mode:standalone){
  .clc-app-splash__minimal img{
    width:min(88vw,400px)!important;
    max-width:400px!important;
  }
}
@media(max-width:520px){
  .clc-app-splash__minimal img{
    width:min(90vw,380px)!important;
    max-width:380px!important;
  }
}

/* 10.12.10 logo/frase maiores */
.clc-app-splash__minimal{width:100%!important;min-height:100dvh!important;padding:0 20px!important;justify-content:center!important;background:transparent!important;box-shadow:none!important;border:0!important}
.clc-app-splash__minimal img{width:min(92vw,470px)!important;max-width:470px!important;height:auto!important;opacity:1!important;visibility:visible!important;transform:none!important;animation:none!important;transition:none!important}
.clc-app-splash__tagline{margin-top:38px!important;width:min(92vw,700px)!important;max-width:700px!important;min-height:82px!important;color:#fff!important;font-size:clamp(28px,7vw,42px)!important;font-weight:900!important;line-height:1.18!important;letter-spacing:-.02em!important;text-align:center!important;white-space:normal!important;text-shadow:0 2px 12px rgba(0,0,0,.7)!important}
.clc-app-splash__tagline i{display:inline-block!important;width:4px!important;height:1.08em!important;margin-left:6px!important;vertical-align:-.10em!important;background:var(--cl-verde-oficial)!important;box-shadow:0 0 12px rgba(99,230,0,.95)!important}
@media(max-width:520px){.clc-app-splash__minimal img{width:min(94vw,420px)!important;max-width:420px!important}.clc-app-splash__tagline{margin-top:34px!important;width:94vw!important;font-size:clamp(27px,7.6vw,36px)!important;line-height:1.2!important}}

/* 10.12.11 — padrão visual aprovado */
html.clc-pwa-splash-pending,
html.clc-pwa-splash-pending body,
.clc-app-splash{
  background:#050807!important;
  background-image:none!important;
}
.clc-app-splash__carbon,
.clc-app-splash::before,
.clc-app-splash::after{
  display:none!important;
  content:none!important;
}
.clc-app-splash__minimal{
  width:100%!important;
  min-height:100dvh!important;
  padding:0 22px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
}
.clc-app-splash__brand,
.clc-app-splash__minimal img{
  display:block!important;
  width:min(94vw,560px)!important;
  max-width:560px!important;
  height:auto!important;
  object-fit:contain!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  animation:none!important;
  transition:none!important;
  filter:drop-shadow(0 14px 28px rgba(0,0,0,.32))!important;
}
.clc-app-splash__tagline{
  margin-top:42px!important;
  width:min(94vw,760px)!important;
  max-width:760px!important;
  min-height:110px!important;
  padding:0!important;
  color:#fff!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:clamp(34px,8vw,52px)!important;
  font-weight:900!important;
  line-height:1.16!important;
  letter-spacing:-.025em!important;
  text-align:center!important;
  white-space:normal!important;
  overflow:visible!important;
  text-shadow:0 3px 14px rgba(0,0,0,.65)!important;
  animation:none!important;
  transform:none!important;
}
.clc-app-splash__tagline i{
  display:inline-block!important;
  width:5px!important;
  height:1.05em!important;
  margin-left:7px!important;
  vertical-align:-.08em!important;
  background:var(--cl-verde-oficial)!important;
  box-shadow:0 0 14px rgba(99,230,0,1)!important;
}
@media(max-width:520px){
  .clc-app-splash__brand,
  .clc-app-splash__minimal img{
    width:min(96vw,470px)!important;
    max-width:470px!important;
  }
  .clc-app-splash__tagline{
    margin-top:38px!important;
    width:96vw!important;
    min-height:105px!important;
    font-size:clamp(32px,9vw,44px)!important;
    line-height:1.14!important;
  }
}
