/* Aurelivs · padrão DBS (DESIGN.md). Tokens copiados do DBS Business (nov/2026). */
:root{
  /* Marca DBS: valores fixos nos dois temas */
  --navy-900:#01222F; --navy-800:#01354A; --navy-700:#003A52; --navy-600:#0A4A63;
  --orange:#F58220; --orange-2:#EF7D00;
  /* Movimento (padrão DBS: .claude/referencias/design-e-animacao.md) */
  --dbs-ease-out:cubic-bezier(0.23,1,0.32,1); --dbs-ease-in-out:cubic-bezier(0.77,0,0.175,1); --dbs-ease-drawer:cubic-bezier(0.32,0.72,0,1);
  --dur-press:120ms; --dur-pop:180ms; --dur-modal:240ms;
  --r:12px; --glass-blur:16px;
  /* Tema escuro (padrão) */
  color-scheme:dark;
  --bg:#010F17; --bg-2:#01222F; --bg-glow-1:rgba(245,130,32,.10); --bg-glow-2:rgba(10,74,99,.55);
  --surface-1:rgba(255,255,255,.045); --surface-2:rgba(12,36,49,.92); --surface-solid:#0A2230;
  --surface-sunken:rgba(0,0,0,.22); --surface-hover:rgba(255,255,255,.06); --input-bg:rgba(255,255,255,.04);
  --line:rgba(255,255,255,.09); --line-2:rgba(255,255,255,.05); --line-strong:rgba(255,255,255,.18); --glass-edge:rgba(255,255,255,.10);
  --text:#E9F1F5; --muted:#93ACBA; --muted-2:#6F8A9A; --on-accent:#FFFFFF;
  --accent:var(--orange); --brand-strong:#0F5876; --brand-strong-hover:#13688B; --brand-ink:#7FC3E3;
  --orange-soft:rgba(245,130,32,.15); --orange-ink:#FFA459;
  --green:#3CC98E; --green-soft:rgba(60,201,142,.14); --red:#FF6B6B; --red-soft:rgba(255,107,107,.14);
  --amber:#F2B544; --amber-soft:rgba(242,181,68,.14); --blue:#5AA9DB; --blue-soft:rgba(90,169,219,.15);
  --purple:#A99BFF; --purple-soft:rgba(169,155,255,.15); --teal:#3CC3C3; --teal-soft:rgba(60,195,195,.14);
  --sh:0 1px 0 rgba(255,255,255,.04) inset, 0 8px 28px rgba(0,0,0,.30);
  --sh-2:0 1px 0 rgba(255,255,255,.06) inset, 0 14px 40px rgba(0,0,0,.40);
  --sh-pop:0 24px 64px rgba(0,0,0,.55);
  --header-bg:rgba(1,15,23,.62); --focus-ring:rgba(127,195,227,.22); --chip-bg:rgba(255,255,255,.055); --chip-hover:rgba(255,255,255,.09);
  --count-bg:rgba(255,255,255,.10); --seg-on:rgba(255,255,255,.11); --seg-on-sh:0 1px 0 rgba(255,255,255,.08) inset,0 1px 3px rgba(0,0,0,.35);
  --orange-line:rgba(245,130,32,.38); --track:rgba(255,255,255,.07); --surface-raised:rgba(255,255,255,.065);
  --sh-card:0 1px 0 rgba(255,255,255,.05) inset,0 2px 8px rgba(0,0,0,.25); --mix-soft:18%; --on-status:#03140D;
  --surface-sunken-solid:#071B26; --scrim:rgba(0,8,13,.62); --tip-bg:rgba(6,24,34,.94);
  --aside-bg:rgba(1,20,29,.72); --mk-on:#01222F;
  --red-line:rgba(255,107,107,.35); --red-ink:#FF9C9C; --amber-line:rgba(242,181,68,.35); --amber-ink:#F6CB77; --blue-line:rgba(90,169,219,.35); --blue-ink:#9CCDEB;
  --fz-est:rgba(245,130,32,.10); --fz-qual:rgba(90,169,219,.07); --fz-vol:rgba(255,255,255,.035); --fz-dev:rgba(255,255,255,.02);
  /* Nomes antigos, mantidos para o CSS existente */
  --surface:var(--bg); --card:var(--surface-1);
}
[data-tema="claro"]{
  color-scheme:light;
  --bg:#EEF3F6; --bg-2:#F7FAFC; --bg-glow-1:rgba(245,130,32,.07); --bg-glow-2:rgba(1,53,74,.07);
  --surface-1:rgba(255,255,255,.80); --surface-2:rgba(255,255,255,.96); --surface-solid:#FFFFFF;
  --surface-sunken:rgba(1,34,47,.045); --surface-hover:rgba(1,34,47,.04); --input-bg:#FFFFFF;
  --line:#DCE5EB; --line-2:#EDF2F5; --line-strong:#C3D2DB; --glass-edge:rgba(255,255,255,.95);
  --text:#0E2430; --muted:#5D7686; --muted-2:#7D93A1; --on-accent:#FFFFFF;
  --brand-strong:var(--navy-700); --brand-strong-hover:var(--navy-800); --brand-ink:var(--navy-700);
  --orange-soft:#FDEBD9; --orange-ink:#B85A00;
  --green:#1A8A5E; --green-soft:#E6F5EE; --red:#C93C3C; --red-soft:#FBEAEA;
  --amber:#A8730C; --amber-soft:#FBF1DD; --blue:#2C6E9B; --blue-soft:#E7F0F6;
  --purple:#5B4BD1; --purple-soft:#EEECFC; --teal:#0B7F7F; --teal-soft:#E3F2F2;
  --sh:0 1px 2px rgba(1,34,47,.05), 0 6px 22px rgba(1,34,47,.06);
  --sh-2:0 2px 6px rgba(1,34,47,.06), 0 16px 40px rgba(1,34,47,.10);
  --sh-pop:0 24px 64px rgba(1,34,47,.22);
  --header-bg:rgba(238,243,246,.78); --focus-ring:rgba(0,58,82,.10); --chip-bg:rgba(1,34,47,.05); --chip-hover:rgba(1,34,47,.085);
  --count-bg:rgba(1,34,47,.09); --seg-on:#FFFFFF; --seg-on-sh:0 1px 2px rgba(1,34,47,.14);
  --orange-line:#F3C99A; --track:rgba(1,34,47,.07); --surface-raised:#FFFFFF;
  --sh-card:0 1px 2px rgba(1,34,47,.05); --mix-soft:13%; --on-status:#FFFFFF;
  --surface-sunken-solid:#F6F9FB; --scrim:rgba(1,34,47,.42); --tip-bg:rgba(1,34,47,.94);
  --aside-bg:var(--navy-900); --mk-on:#FFFFFF;
  --red-line:#F0C9C9; --red-ink:#8B2C2C; --amber-line:#EFD8AE; --amber-ink:#7A5200; --blue-line:#CFE0EC; --blue-ink:#1F4F70;
  --fz-est:#FFF1E3; --fz-qual:#EEF4F7; --fz-vol:#F3F6F8; --fz-dev:#F8FAFB;
}
*{box-sizing:border-box}
html,body,#root{margin:0;height:100%}
body{font-family:Montserrat,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px;color:var(--text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;
  background:radial-gradient(900px 520px at 100% -10%,var(--bg-glow-1),transparent 60%),radial-gradient(900px 600px at -10% 110%,var(--bg-glow-2),transparent 60%),linear-gradient(160deg,var(--bg),var(--bg-2));background-attachment:fixed}
.carregando{padding:48px;text-align:center;color:var(--muted)}
button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}
input,select,textarea{font:inherit;color:var(--text)}
:focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px}
.num{font-variant-numeric:tabular-nums;white-space:nowrap}
.muted{color:var(--muted)}

/* ---------- estrutura ---------- */
.app{display:grid;grid-template-columns:248px 1fr;min-height:100dvh}
.aside{position:sticky;top:0;height:100dvh;overflow:auto;background:var(--aside-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-right:1px solid var(--line);padding:20px 12px 24px;display:flex;flex-direction:column;gap:4px}
.aside .marca{padding:4px 10px 18px}
.aside .marca img{height:30px;display:block}
.nav-g{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);padding:14px 12px 6px;display:flex;align-items:center;justify-content:space-between;width:100%}
.nav-g .seta{transition:transform 200ms var(--dbs-ease-out)}
.nav-g[aria-expanded="true"] .seta{transform:rotate(90deg)}
.nav-i{position:relative;display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border-radius:10px;color:var(--muted);text-align:left;transition:background 160ms,color 160ms,transform var(--dur-press) var(--dbs-ease-out)}
.nav-i:hover{background:var(--surface-hover);color:var(--text)}
.nav-i:active{transform:scale(.97)}
.nav-i[aria-current="page"]{color:var(--text);background:var(--surface-1)}
.nav-i[aria-current="page"]::before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:3px;background:var(--orange)}
.nav-i .ico{width:18px;height:18px;flex:none;opacity:.9}
.nav-i .rot{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}
.nav-i .rot-n{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nav-i .rot-s{font-size:10.5px;font-weight:600;letter-spacing:.02em;color:var(--orange-ink);margin-top:1px}
.nav-i .rot-s.neutro{color:var(--muted-2)}
.selo{font-size:10px;font-weight:600;letter-spacing:.04em;padding:2px 7px;border-radius:999px;background:var(--orange-soft);color:var(--orange-ink);border:1px solid var(--orange-line);white-space:nowrap}
.selo.neutro{background:var(--chip-bg);color:var(--muted);border-color:var(--line)}
.cont{display:inline-flex;min-width:20px;height:20px;padding:0 6px;align-items:center;justify-content:center;border-radius:999px;background:var(--red-soft);color:var(--red-ink);font-size:11px;font-weight:700}
.main{min-width:0;display:flex;flex-direction:column}
.topo{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:12px;padding:14px 28px;background:var(--header-bg);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid var(--line)}
.topo h1{font-size:18px;font-weight:600;margin:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.topo .usuario{color:var(--muted);font-size:12.5px;white-space:nowrap}
.btn-ico{width:36px;height:36px;border-radius:10px;display:inline-grid;place-items:center;color:var(--muted);transition:background 160ms,transform var(--dur-press) var(--dbs-ease-out)}
.btn-ico:hover{background:var(--surface-hover);color:var(--text)}
.btn-ico:active{transform:scale(.97)}
.tela{padding:24px 28px 96px;max-width:1320px;width:100%;animation:entra 200ms var(--dbs-ease-out)}
@keyframes entra{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* ---------- componentes ---------- */
.card{position:relative;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-card,var(--sh));padding:18px}
.card::before{content:"";position:absolute;inset:0 0 auto 0;height:1px;border-radius:var(--r) var(--r) 0 0;background:linear-gradient(90deg,transparent,var(--glass-edge),transparent);pointer-events:none}
.grade{display:grid;gap:16px}
.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.kpi .rot{font-size:12px;color:var(--muted);margin-bottom:6px}
.kpi{min-width:0;container-type:inline-size}
.kpi .val{font-size:clamp(16px,10.5cqi,24px);font-weight:700;letter-spacing:-.01em;white-space:nowrap}
.kpi .sub{font-size:12px;color:var(--muted-2);margin-top:4px}
.kpi.alerta .val{color:var(--red)}
.kpi.bom .val{color:var(--green)}
.sec-t{font-size:13px;font-weight:600;margin:0 0 12px;display:flex;align-items:center;gap:8px}
.barra-f{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}
.chip{padding:7px 12px;border-radius:999px;background:var(--chip-bg);border:1px solid var(--line);color:var(--muted);font-size:12.5px;white-space:nowrap;transition:background 160ms,color 160ms,transform var(--dur-press) var(--dbs-ease-out)}
.chip:hover{color:var(--text)}
.chip:active{transform:scale(.97)}
.chip[aria-pressed="true"]{background:var(--seg-on,var(--brand-strong));color:var(--on-accent);border-color:transparent}
.campo{padding:9px 12px;border-radius:10px;background:var(--input-bg);border:1px solid var(--line);min-width:220px;outline:none;transition:border-color 160ms,box-shadow 160ms}
.campo:focus{border-color:var(--brand-ink);box-shadow:0 0 0 3px var(--focus-ring)}
.mes{display:inline-flex;align-items:center;gap:4px;background:var(--chip-bg);border:1px solid var(--line);border-radius:999px;padding:2px}
.mes span{min-width:118px;text-align:center;font-weight:600;font-size:13px;text-transform:capitalize}
.btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:10px;font-weight:600;white-space:nowrap;transition:background 160ms,transform var(--dur-press) var(--dbs-ease-out),opacity 160ms}
.btn:active{transform:scale(.97)}
.btn[disabled]{opacity:.5;cursor:default}
.btn.pri{background:var(--orange);color:var(--navy-900)}
.btn.pri:hover{background:var(--orange-2)}
.btn.sec{background:var(--chip-bg);border:1px solid var(--line)}
.btn.sec:hover{background:var(--surface-hover)}
.tab{width:100%;border-collapse:collapse}
.tab th{font-size:11.5px;font-weight:600;color:var(--muted);text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap;position:sticky;top:0;background:var(--surface-solid)}
.tab td{padding:10px 12px;border-bottom:1px solid var(--line-2);vertical-align:top}
.tab tr:hover td{background:var(--surface-hover)}
.tab .dir{text-align:right}
.tab tfoot td{font-weight:700;border-top:1px solid var(--line);border-bottom:0}
.rolagem{overflow:auto;max-height:calc(100dvh - 230px);border-radius:var(--r)}
.st{display:inline-block;font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;white-space:nowrap}
.st.ok{background:var(--green-soft);color:var(--green)}
.st.aberto{background:var(--blue-soft);color:var(--blue)}
.st.atraso{background:var(--red-soft);color:var(--red)}
.st.perdido{background:var(--chip-bg);color:var(--muted)}
.st.alta{background:var(--red-soft);color:var(--red)}
.st.media{background:var(--amber-soft);color:var(--amber)}
.st.baixa{background:var(--blue-soft);color:var(--blue)}
.vazio{padding:40px 16px;text-align:center;color:var(--muted)}
.vazio b{display:block;color:var(--text);font-size:15px;margin-bottom:6px}
.note{padding:12px 14px;border-radius:10px;background:var(--orange-soft);border:1px solid var(--orange-line);font-size:13px}
.note.erro{background:var(--red-soft);border-color:var(--red-line);color:var(--red-ink)}
.pend{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:14px 4px;border-bottom:1px solid var(--line-2)}
.pend:last-child{border-bottom:0}
.pend .t{font-weight:600}
.pend .d{color:var(--muted);font-size:12.5px;margin-top:3px}
.pend .acoes{display:flex;gap:6px;align-items:center}
.grupo-p{margin-bottom:16px}
.grupo-p summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px}
.grupo-p summary::-webkit-details-marker{display:none}

/* gráfico de barras mês a mês (HTML/CSS, padrão Business) */
.barras{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:10px;align-items:end;height:170px;padding-top:8px}
.barras .col{display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}
.barras .par{display:flex;gap:4px;align-items:flex-end;height:100%;width:100%;justify-content:center}
.barras .b{width:min(18px,40%);border-radius:4px 4px 2px 2px;transform-origin:bottom;animation:sobe 420ms var(--dbs-ease-out) both}
.barras .b.rec{background:var(--orange)}
.barras .b.pag{background:var(--blue)}
.barras .m{font-size:11px;color:var(--muted);text-transform:capitalize}
@keyframes sobe{from{transform:scaleY(.12);opacity:0}to{transform:none;opacity:1}}
.legenda{display:flex;gap:16px;font-size:12px;color:var(--muted);margin-top:10px}
.legenda i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}

/* em breve */
.breve{max-width:640px;margin:24px auto;text-align:center;padding:40px 32px}
.breve img{height:56px;margin-bottom:18px;opacity:.95}
.breve h2{margin:0 0 10px;font-size:22px}
.breve p{color:var(--muted);line-height:1.6;margin:0 0 16px}
.breve .linha{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:8px}

/* janela */
.scrim{position:fixed;inset:0;background:var(--scrim);display:grid;place-items:center;z-index:50;animation:fade 200ms ease}
.modal{width:min(480px,calc(100vw - 32px));background:var(--surface-2);border:1px solid var(--line);border-radius:16px;box-shadow:var(--sh-pop);backdrop-filter:blur(24px);padding:22px;animation:pop var(--dur-modal) var(--dbs-ease-out)}
.modal h3{margin:0 0 6px;font-size:16px}
.modal p{margin:0 0 14px;color:var(--muted);font-size:13px}
.modal textarea,.modal input{width:100%;min-height:44px;padding:10px 12px;border-radius:10px;background:var(--input-bg);border:1px solid var(--line);outline:none}
.modal textarea{min-height:90px;resize:vertical}
.modal .rodape{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}
@keyframes pop{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}
@keyframes fade{from{opacity:0}to{opacity:1}}

/* login */
.login{min-height:100dvh;display:grid;grid-template-columns:1.1fr 1fr}
.l-marca{position:relative;overflow:hidden;padding:56px;display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(700px 420px at 90% 0%,rgba(245,130,32,.16),transparent 60%),linear-gradient(160deg,#010F17,#01222F)}
.l-marca svg.arcos{position:absolute;right:-120px;top:-80px;width:620px;height:620px}
.l-marca svg.arcos path{fill:none;stroke:var(--orange);stroke-width:.006;stroke-dasharray:1;stroke-dashoffset:1;animation:traco 900ms var(--dbs-ease-out) forwards;opacity:.55}
.l-marca svg.arcos path:nth-child(2){animation-delay:120ms;opacity:.35}
.l-marca svg.arcos path:nth-child(3){animation-delay:240ms;opacity:.2}
@keyframes traco{to{stroke-dashoffset:0}}
.l-marca img{height:52px;margin-bottom:28px}
.l-marca h2{font-size:30px;line-height:1.25;margin:0 0 12px;color:#E9F1F5;max-width:460px}
.l-marca p{color:#93ACBA;margin:0;max-width:440px;line-height:1.6}
.l-sobe{opacity:0;animation:sobe8 520ms var(--dbs-ease-out) forwards}
.l-sobe.d1{animation-delay:60ms}.l-sobe.d2{animation-delay:120ms}.l-sobe.d3{animation-delay:180ms}
@keyframes sobe8{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.l-form{display:grid;place-items:center;padding:32px}
.l-caixa{width:min(400px,100%)}
.l-caixa h1{font-size:22px;margin:0 0 8px}
.l-caixa p{color:var(--muted);margin:0 0 20px;line-height:1.55}
.l-caixa label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}
.l-caixa .campo{width:100%;margin-bottom:14px;font-size:15px}
.l-caixa .btn{width:100%;justify-content:center;padding:12px}

/* celular */
.barra-inf{display:none}
@media (max-width:900px){
  .app{grid-template-columns:1fr}
  .aside{display:none}
  .topo{padding:12px 16px}
  .tela{padding:16px 14px 110px}
  .g4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .g2{grid-template-columns:1fr}
  .campo,.l-caixa .campo,.modal input,.modal textarea{font-size:16px}
  .login{grid-template-columns:1fr}
  .l-marca{padding:32px 24px;min-height:auto}
  .l-marca svg.arcos{width:360px;height:360px;right:-120px}
  .l-marca h2{font-size:22px}
  .topo .usuario{display:none}
  .barra-inf{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:20;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:var(--header-bg);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-top:1px solid var(--line)}
  .barra-inf button{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10.5px;color:var(--muted);padding:6px 2px;border-radius:10px}
  .barra-inf button[aria-current="page"]{color:var(--orange-ink)}
  .folha{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--surface-2);border-top:1px solid var(--line);border-radius:18px 18px 0 0;padding:16px 14px calc(18px + env(safe-area-inset-bottom));animation:folha 300ms var(--dbs-ease-drawer);max-height:80dvh;overflow:auto}
  .folha .gr{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
  .folha .gr button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 6px;border-radius:12px;background:var(--surface-1);border:1px solid var(--line);font-size:11.5px;text-align:center}
  .folha .gr button .selo{font-size:9px}
  .rolagem{max-height:none}
  .tab .oc{display:none}
}
@keyframes folha{from{transform:translateY(100%)}to{transform:none}}
@media (hover:hover){.card.ele{transition:transform 160ms var(--dbs-ease-out)}.card.ele:hover{transform:translateY(-2px)}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.l-sobe{opacity:1}.l-marca svg.arcos path{stroke-dashoffset:0}}
html[data-tema="claro"] .l-marca h2{color:#E9F1F5}

/* ControlBot (07/11): o mesmo robô do Marcvs e do Business. Só aponta; não muda nada sozinho. */
.lk{color:var(--orange-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.cb-bot{flex:none;border-radius:14px;cursor:pointer}
.cb-bot:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
.cb-bot svg{width:100%;height:auto;display:block}
.cb-hero{display:flex;gap:22px;align-items:center;padding:18px 22px;margin-bottom:16px}
.cb-hero .cb-bot{width:124px}
.cb-fala{position:relative;background:var(--surface-sunken);border-radius:16px;padding:14px 18px;font-size:14.5px;line-height:1.5;flex:1;min-width:0;color:var(--text)}
.cb-fala:before{content:"";position:absolute;left:-9px;top:28px;border:9px solid transparent;border-left:0;border-right-color:var(--surface-sunken)}
.cb-fala b{font-weight:700}
.cb-saude{display:flex;align-items:flex-end;gap:16px;margin-top:12px;flex-wrap:wrap}
.cb-ind{font-size:30px;font-weight:700;color:var(--text);line-height:1}
.cb-ind small{font-size:13px;font-weight:600;color:var(--muted);margin-left:4px}
.cb-sub{font-size:12px;color:var(--muted);margin-top:4px}
.cb-mini{display:flex;align-items:center;gap:12px;margin:0 0 14px}
.cb-mini .cb-bot{width:54px}
.cb-mfala{font-size:13px;line-height:1.45;color:var(--text)}
.cb-mfala b{font-weight:700}
.cb-svg .cb-boca,.cb-svg .cb-sobr{display:none}
.cb-svg.humor-feliz .cb-boca-feliz,.cb-svg.humor-neutro .cb-boca-neutro,.cb-svg.humor-preocupado .cb-boca-preocupado,.cb-svg.humor-preocupado .cb-sobr{display:inline}
.cb-svg .cb-olho-redondo,.cb-svg .cb-olho-jangada{transform-box:fill-box;transform-origin:center;transition:transform .28s ease,opacity .28s ease}
.cb-svg .cb-olho-jangada{opacity:0;transform:scale(.3)}
.cb-svg.cb-jangada .cb-olho-redondo{opacity:0;transform:scale(.3)}
.cb-svg.cb-jangada .cb-olho-jangada{opacity:1;transform:scale(1)}
.cb-svg .cb-brilho-olho{transition:opacity .28s ease}
.cb-svg.cb-jangada .cb-brilho-olho{opacity:0}
.cb-svg.cb-jangada .cb-boca{display:none}
.cb-svg.cb-jangada .cb-boca-feliz{display:inline}
.cb-svg.cb-jangada .cb-sobr{display:none}
.cb-svg .cb-olhos{transform-box:fill-box;transform-origin:center}
.cb-svg .cb-braco-dir{transform-box:view-box;transform-origin:203px 150px}
@media (prefers-reduced-motion: no-preference){
  .cb-svg .cb-flutua{animation:cbFlutua 3.6s ease-in-out infinite}
  .cb-svg .cb-sombra{animation:cbSombra 3.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
  .cb-svg.cb-piscando .cb-olhos{animation:cbPisca .2s ease-in-out}
  .cb-svg.cb-tchau .cb-braco-dir{animation:cbTchau 1.6s ease-in-out}
  @keyframes cbFlutua{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
  @keyframes cbSombra{0%,100%{transform:scale(1)}50%{transform:scale(.85)}}
  @keyframes cbPisca{0%,100%{transform:scaleY(1)}50%{transform:scaleY(.08)}}
  @keyframes cbTchau{0%{transform:rotate(0)}22%{transform:rotate(-150deg)}36%{transform:rotate(-118deg)}50%{transform:rotate(-150deg)}64%{transform:rotate(-118deg)}78%{transform:rotate(-150deg)}100%{transform:rotate(0)}}
}
@media (max-width:1280px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){.cb-hero{flex-direction:column;text-align:center;padding:16px}.cb-hero .cb-bot{width:104px}.cb-fala:before{display:none}.cb-saude{justify-content:center}}
