/*
 * svc21.css — v3.8 (pkg LP 48H v4). GERADO de pkg-v38/home/svc21.css
 * via _build/scope-pkg.mjs. Escopado em .aw-inst-pagina-home.
 */

.aw-inst-pagina-home .vtab, .aw-inst-pagina-home .bw-tab, .aw-inst-pagina-home .orbit-node, .aw-inst-pagina-home .on-link, .aw-inst-pagina-home .orbit-replay { border: 0; font-family: inherit; -webkit-appearance: none; appearance: none; }
.aw-inst-pagina-home .vtabs { display: grid; grid-template-columns: 0.92fr 1.08fr; gap: 52px; align-items: stretch; }
.aw-inst-pagina-home .vtabs-list { display: flex; flex-direction: column; }
.aw-inst-pagina-home .vtab { position: relative; display: flex; gap: 18px; align-items: flex-start; text-align: left; padding: 22px 4px 22px 22px; border-top: 1px solid var(--border); background: none; cursor: pointer; color: color-mix(in srgb, var(--aw-midnight) 42%, transparent); transition: color .4s var(--ease); }
.aw-inst-pagina-home .vtab:first-child { border-top: 0; }
.aw-inst-pagina-home .vtab:hover { color: var(--aw-midnight); }
.aw-inst-pagina-home .vtab.is-active { color: var(--aw-midnight); }
.aw-inst-pagina-home .vtab-rail { position: absolute; left: 0; top: 0; bottom: 0; width: 2px; background: var(--border); border-radius: 2px; overflow: hidden; }
.aw-inst-pagina-home .vtab-rail::after { content: ''; position: absolute; inset: 0 0 auto 0; height: 0; background: var(--svc); }
.aw-inst-pagina-home .vtab.is-active .vtab-rail::after { height: 100%; }
.aw-inst-pagina-home .vtab.is-active.is-playing .vtab-rail::after { height: 0; animation: vtabFill var(--vt-dur, 6s) linear forwards; }
@keyframes vtabFill { to { height: 100%; } }
.aw-inst-pagina-home .vtab-num { font-family: var(--font-text); font-weight: 600; font-size: 11px; letter-spacing: 0.04em; opacity: 0.5; margin-top: 8px; min-width: 22px; }
.aw-inst-pagina-home .vtab-main { flex: 1; }
.aw-inst-pagina-home .vtab-title { display: block; font-family: var(--font-display); font-weight: 600; font-size: clamp(20px, 2.1vw, 26px); letter-spacing: -0.02em; color: inherit; }
.aw-inst-pagina-home .vtab-desc { overflow: hidden; max-height: 0; opacity: 0; transition: max-height .45s var(--ease), opacity .35s var(--ease), margin .45s var(--ease); }
.aw-inst-pagina-home .vtab.is-active .vtab-desc { max-height: 320px; opacity: 1; margin-top: 8px; }
.aw-inst-pagina-home .vtab-desc p { font-size: 14.5px; line-height: 1.55; color: var(--aw-slate); max-width: 42ch; overflow-wrap: break-word; }
.aw-inst-pagina-home .vtabs-stage { position: relative; align-self: stretch; min-height: 430px; border-radius: var(--r-xl); overflow: hidden; background: var(--aw-midnight); box-shadow: 0 44px 90px -44px rgba(17,16,34,0.55); }
.aw-inst-pagina-home .vstage-panel { position: absolute; inset: 0; padding: 34px; display: flex; flex-direction: column; gap: 16px; opacity: 0; transform: translateY(14px) scale(.985); pointer-events: none; transition: opacity .5s var(--ease), transform .5s var(--ease); }
.aw-inst-pagina-home .vstage-panel.is-active { opacity: 1; transform: none; pointer-events: auto; }
.aw-inst-pagina-home .vstage-panel::before { content: ''; position: absolute; right: -20%; top: -30%; width: 60%; height: 120%; background: radial-gradient(circle, color-mix(in srgb, var(--svc-on-dark) 32%, transparent), transparent 64%); filter: blur(46px); pointer-events: none; }
.aw-inst-pagina-home .vsp-ico { position: relative; width: 46px; height: 46px; border-radius: 13px; display: grid; place-items: center; color: var(--svc-on-dark); background: color-mix(in srgb, var(--svc-on-dark) 14%, transparent); border: 1px solid color-mix(in srgb, var(--svc-on-dark) 28%, transparent); }
.aw-inst-pagina-home .vsp-ico svg { width: 22px; height: 22px; }
.aw-inst-pagina-home .vsp-kicker { position: relative; font-family: var(--font-text); font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--svc-on-dark); }
.aw-inst-pagina-home .vsp-title { position: relative; font-family: var(--font-display); font-weight: 600; font-size: 22px; letter-spacing: -0.02em; color: #fff; }
.aw-inst-pagina-home .vsp-mock { position: relative; margin-top: auto; }
.aw-inst-pagina-home .vsp-rows { display: flex; flex-direction: column; gap: 10px; }
.aw-inst-pagina-home .vsp-ln { height: 12px; border-radius: 6px; background: rgba(255,255,255,0.1); }
.aw-inst-pagina-home .vsp-ln.s2 { width: 78%; }
.aw-inst-pagina-home .vsp-ln.s3 { width: 54%; }
.aw-inst-pagina-home .vsp-ln.real { background: color-mix(in srgb, var(--svc-on-dark) 38%, rgba(255,255,255,0.06)); }
.aw-inst-pagina-home .vsp-chips { display: flex; flex-wrap: wrap; gap: 9px; }
.aw-inst-pagina-home .vsp-chip { display: inline-flex; align-items: center; gap: 7px; font-family: var(--font-text); font-size: 12px; font-weight: 600; color: rgba(255,255,255,0.82); background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12); border-radius: var(--r-full); padding: 7px 13px; }
.aw-inst-pagina-home .vsp-chip.real { color: var(--aw-midnight); background: var(--svc-on-dark); border-color: transparent; }
.aw-inst-pagina-home .vsp-chip .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--svc-on-dark); }
.aw-inst-pagina-home .vsp-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px; }
.aw-inst-pagina-home .vsp-cell { border-radius: 11px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); padding: 13px; }
.aw-inst-pagina-home .vsp-cell b { display: block; font-family: var(--font-display); font-weight: 700; font-size: 20px; color: var(--svc-on-dark); letter-spacing: -0.02em; }
.aw-inst-pagina-home .vsp-cell span { font-size: 9.5px; letter-spacing: 0.06em; text-transform: uppercase; color: rgba(255,255,255,0.5); margin-top: 4px; display: block; }
.aw-inst-pagina-home .vsp-gauge { display: flex; align-items: center; gap: 18px; }
.aw-inst-pagina-home .vsp-gauge svg { width: 92px; height: 92px; flex: 0 0 auto; }
.aw-inst-pagina-home .vsp-gauge .gring { fill: none; stroke: rgba(255,255,255,0.1); stroke-width: 9; }
.aw-inst-pagina-home .vsp-gauge .gval { fill: none; stroke: var(--svc-on-dark); stroke-width: 9; stroke-linecap: round; stroke-dasharray: 245; stroke-dashoffset: 245; transition: stroke-dashoffset 1s var(--ease); }
.aw-inst-pagina-home .vstage-panel.is-active .vsp-gauge .gval { stroke-dashoffset: 20; }
.aw-inst-pagina-home .vsp-gauge .gnum { font-family: var(--font-display); font-weight: 700; font-size: 26px; fill: #fff; }
.aw-inst-pagina-home .vsp-funnel { display: flex; flex-direction: column; gap: 8px; }
.aw-inst-pagina-home .vsp-funnel i { height: 20px; border-radius: 6px; background: color-mix(in srgb, var(--svc-on-dark) 26%, rgba(255,255,255,0.06)); }
.aw-inst-pagina-home .vsp-funnel i:nth-child(1) { width: 100%; }
.aw-inst-pagina-home .vsp-funnel i:nth-child(2) { width: 70%; }
.aw-inst-pagina-home .vsp-funnel i:nth-child(3) { width: 46%; background: var(--svc-on-dark); }
.aw-inst-pagina-home .maglens-wrap { max-width: 880px; margin: 0 auto; }
.aw-inst-pagina-home .maglens { position: relative; height: 300px; border-radius: var(--r-xl); overflow: hidden; border: 1px solid rgba(255,255,255,0.1); background: rgba(255,255,255,0.03); box-shadow: inset 0 1px 0 rgba(255,255,255,0.08); --lx: 0px; --ly: 0px; --lr: 60px; touch-action: none; }
.aw-inst-pagina-home .maglens-rows { position: absolute; inset: 0; display: flex; flex-direction: column; gap: 16px; justify-content: center; padding: 0; }
.aw-inst-pagina-home .maglens-rows.base { -webkit-mask-image: radial-gradient(circle var(--lr) at calc(50% + var(--lx)) calc(50% + var(--ly)), transparent 99%, #000 100%); mask-image: radial-gradient(circle var(--lr) at calc(50% + var(--lx)) calc(50% + var(--ly)), transparent 99%, #000 100%); }
.aw-inst-pagina-home .maglens-rows.reveal { clip-path: circle(var(--lr) at calc(50% + var(--lx)) calc(50% + var(--ly))); pointer-events: none; z-index: 3; }
.aw-inst-pagina-home .maglens-row { display: flex; gap: 14px; width: max-content; will-change: transform; }
.aw-inst-pagina-home .maglens-row.is-marq { animation: lensMarq 26s linear infinite; }
.aw-inst-pagina-home .maglens-row.is-marq[data-dir="-1"] { animation-direction: reverse; }
@keyframes lensMarq { from { transform: translateX(0); } to { transform: translateX(-33.333%); } }
.aw-inst-pagina-home .maglens-pill { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; font-family: var(--font-text); font-size: 13px; font-weight: 600; padding: 9px 15px; border-radius: var(--r-full); border: 1px solid rgba(255,255,255,0.12); color: rgba(255,255,255,0.62); background: rgba(255,255,255,0.04); }
.aw-inst-pagina-home .maglens-pill svg { width: 15px; height: 15px; opacity: 0.8; }
.aw-inst-pagina-home .maglens-rows.reveal .maglens-pill { color: var(--svc-on-dark); border-color: color-mix(in srgb, var(--svc-on-dark) 50%, transparent); background: color-mix(in srgb, var(--svc-on-dark) 14%, rgba(17,16,34,0.6)); box-shadow: 0 0 22px -4px color-mix(in srgb, var(--svc-on-dark) 60%, transparent); }
.aw-inst-pagina-home .maglens-rows.reveal .maglens-pill svg { opacity: 1; }
.aw-inst-pagina-home .maglens-lens { position: absolute; top: 50%; left: 50%; width: calc(var(--lr) * 2); height: calc(var(--lr) * 2); transform: translate(calc(-50% + var(--lx)), calc(-50% + var(--ly))); z-index: 5; cursor: grab; border-radius: 50%; box-shadow: 0 0 0 2px rgba(255,255,255,0.5), 0 18px 40px -10px rgba(0,0,0,0.6), inset 0 0 0 6px rgba(255,255,255,0.08); -webkit-backdrop-filter: blur(0.4px); backdrop-filter: blur(0.4px); }
.aw-inst-pagina-home .maglens-lens::before { content: ''; position: absolute; top: 14%; left: 16%; width: 32%; height: 32%; border-radius: 50%; background: radial-gradient(circle at 35% 35%, rgba(255,255,255,0.55), transparent 70%); }
.aw-inst-pagina-home .maglens-lens::after { content: ''; position: absolute; right: -16px; bottom: -16px; width: 26px; height: 26px; border-radius: 4px; transform: rotate(45deg); background: linear-gradient(180deg, #cfd6dc, #8b96a0); box-shadow: 0 6px 14px -4px rgba(0,0,0,0.6); }
.aw-inst-pagina-home .maglens-lens:active { cursor: grabbing; }
.aw-inst-pagina-home .maglens-fade { position: absolute; top: 0; bottom: 0; width: 16%; z-index: 4; pointer-events: none; }
.aw-inst-pagina-home .maglens-fade.left { left: 0; background: linear-gradient(90deg, var(--aw-midnight), transparent); }
.aw-inst-pagina-home .maglens-fade.right { right: 0; background: linear-gradient(270deg, var(--aw-midnight), transparent); }
.aw-inst-pagina-home .maglens-hint { text-align: center; margin-top: 18px; font-family: var(--font-text); font-size: 12.5px; font-weight: 600; letter-spacing: 0.02em; color: rgba(255,255,255,0.5); display: inline-flex; align-items: center; gap: 8px; }
.aw-inst-pagina-home .maglens-hint svg { width: 15px; height: 15px; color: var(--svc-on-dark); }
.aw-inst-pagina-home .maglens-hintwrap { text-align: center; }
.aw-inst-pagina-home .orbit-stage { position: relative; border-radius: var(--r-xl); overflow: hidden; background: var(--aw-midnight); box-shadow: 0 44px 100px -46px rgba(17,16,34,0.6); }
.aw-inst-pagina-home .orbit-stage::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px); background-size: 48px 48px; -webkit-mask-image: radial-gradient(ellipse 70% 70% at 50% 50%, #000 20%, transparent 72%); mask-image: radial-gradient(ellipse 70% 70% at 50% 50%, #000 20%, transparent 72%); pointer-events: none; }
.aw-inst-pagina-home .orbit { position: relative; height: 600px; display: grid; place-items: center; }
.aw-inst-pagina-home .orbit-ring { position: absolute; width: 400px; height: 400px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.1); }
.aw-inst-pagina-home .orbit-ring.r2 { width: 300px; height: 300px; border-style: dashed; border-color: rgba(255,255,255,0.06); }
.aw-inst-pagina-home .orbit-center { position: absolute; width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; z-index: 6; background: radial-gradient(circle at 35% 30%, var(--svc-on-dark), var(--svc) 70%); box-shadow: 0 0 40px -4px color-mix(in srgb, var(--svc-on-dark) 80%, transparent); }
.aw-inst-pagina-home .orbit-center::before, .aw-inst-pagina-home .orbit-center::after { content: ''; position: absolute; border-radius: 50%; border: 1px solid color-mix(in srgb, var(--svc-on-dark) 50%, transparent); animation: orbitPing 2.4s cubic-bezier(0,0,0.2,1) infinite; }
.aw-inst-pagina-home .orbit-center::before { width: 80px; height: 80px; }
.aw-inst-pagina-home .orbit-center::after { width: 100px; height: 100px; animation-delay: .6s; }
@keyframes orbitPing { 0% { transform: scale(.7); opacity: .7; } 100% { transform: scale(1.25); opacity: 0; } }
.aw-inst-pagina-home .orbit-core { width: 30px; height: 30px; border-radius: 50%; background: rgba(255,255,255,0.85); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.aw-inst-pagina-home .orbit-node { position: absolute; top: 50%; left: 50%; width: 0; height: 0; z-index: 10; cursor: pointer; background: none; }
.aw-inst-pagina-home .orbit-node .on-dot { position: absolute; top: 0; left: 0; width: 44px; height: 44px; transform: translate(-50%, -50%); border-radius: 50%; display: grid; place-items: center; color: rgba(255,255,255,0.85); background: var(--aw-midnight-2); border: 2px solid rgba(255,255,255,0.28); transition: background .3s, border-color .3s, color .3s, transform .35s var(--ease); }
.aw-inst-pagina-home .orbit-node .on-dot svg { width: 18px; height: 18px; }
.aw-inst-pagina-home .orbit-node .on-label { position: absolute; top: 30px; left: 0; transform: translateX(-50%); white-space: nowrap; font-family: var(--font-text); font-size: 11.5px; font-weight: 600; letter-spacing: 0.01em; color: rgba(255,255,255,0.7); transition: color .3s, transform .3s; }
.aw-inst-pagina-home .orbit-node.is-related .on-dot { border-color: var(--svc-on-dark); animation: orbitPulse 1.4s ease-in-out infinite; }
.aw-inst-pagina-home .orbit-node.is-active .on-dot { transform: translate(-50%, -50%) scale(1.42); background: var(--svc-on-dark); color: var(--aw-midnight); border-color: #fff; box-shadow: 0 0 26px -2px color-mix(in srgb, var(--svc-on-dark) 80%, transparent); }
.aw-inst-pagina-home .orbit-node.is-active .on-label { color: #fff; transform: translateX(-50%) translateY(8px); }
@keyframes orbitPulse { 0%,100% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--svc-on-dark) 40%, transparent); } 50% { box-shadow: 0 0 0 6px transparent; } }
.aw-inst-pagina-home .on-card { position: absolute; top: 54px; left: 0; transform: translateX(-50%); width: 250px; background: rgba(17,16,34,0.92); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); border: 1px solid color-mix(in srgb, var(--svc-on-dark) 30%, rgba(255,255,255,0.12)); border-radius: var(--r-md); padding: 16px; z-index: 30; opacity: 0; visibility: hidden; transform: translateX(-50%) translateY(6px); transition: opacity .3s var(--ease), transform .3s var(--ease); box-shadow: 0 24px 60px -22px rgba(0,0,0,0.7); text-align: left; }
.aw-inst-pagina-home .orbit-node.is-active .on-card { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.aw-inst-pagina-home .on-card-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.aw-inst-pagina-home .on-badge { font-family: var(--font-text); font-size: 9.5px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; padding: 4px 9px; border-radius: var(--r-full); }
.aw-inst-pagina-home .on-badge.done { background: var(--svc-on-dark); color: var(--aw-midnight); }
.aw-inst-pagina-home .on-badge.now { background: rgba(255,255,255,0.92); color: var(--aw-midnight); }
.aw-inst-pagina-home .on-badge.next { background: rgba(255,255,255,0.12); color: rgba(255,255,255,0.7); border: 1px solid rgba(255,255,255,0.2); }
.aw-inst-pagina-home .on-step { font-family: var(--font-text); font-size: 10px; color: rgba(255,255,255,0.45); }
.aw-inst-pagina-home .on-card-title { font-family: var(--font-display); font-weight: 600; font-size: 15.5px; color: #fff; letter-spacing: -0.01em; }
.aw-inst-pagina-home .on-card-desc { margin-top: 7px; font-size: 12.5px; line-height: 1.5; color: rgba(255,255,255,0.72); }
.aw-inst-pagina-home .on-card-prog { margin-top: 13px; }
.aw-inst-pagina-home .on-card-prog .opl { display: flex; align-items: center; justify-content: space-between; font-size: 10px; color: rgba(255,255,255,0.5); margin-bottom: 5px; }
.aw-inst-pagina-home .on-card-prog .opbar { height: 4px; border-radius: 999px; background: rgba(255,255,255,0.1); overflow: hidden; }
.aw-inst-pagina-home .on-card-prog .opbar i { display: block; height: 100%; border-radius: 999px; background: linear-gradient(90deg, var(--svc), var(--svc-on-dark)); }
.aw-inst-pagina-home .on-card-links { margin-top: 13px; padding-top: 11px; border-top: 1px solid rgba(255,255,255,0.1); }
.aw-inst-pagina-home .on-card-links .oll { display: flex; align-items: center; gap: 6px; font-size: 9.5px; letter-spacing: 0.06em; text-transform: uppercase; color: rgba(255,255,255,0.55); margin-bottom: 8px; }
.aw-inst-pagina-home .on-card-links .oll svg { width: 11px; height: 11px; }
.aw-inst-pagina-home .on-links { display: flex; flex-wrap: wrap; gap: 6px; }
.aw-inst-pagina-home .on-link { display: inline-flex; align-items: center; gap: 5px; font-family: var(--font-text); font-size: 11px; font-weight: 600; color: rgba(255,255,255,0.82); background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.16); border-radius: var(--r-sm); padding: 5px 9px; cursor: pointer; transition: background .2s, color .2s; }
.aw-inst-pagina-home .on-link:hover { background: rgba(255,255,255,0.14); color: #fff; }
.aw-inst-pagina-home .on-link svg { width: 9px; height: 9px; opacity: 0.7; }
.aw-inst-pagina-home .orbit-replay { position: absolute; right: 18px; bottom: 16px; z-index: 20; display: inline-flex; align-items: center; gap: 7px; font-family: var(--font-text); font-size: 11.5px; font-weight: 600; color: rgba(255,255,255,0.6); background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.14); border-radius: var(--r-full); padding: 8px 13px; cursor: pointer; transition: color .2s, background .2s, opacity .3s; }
.aw-inst-pagina-home .orbit-replay svg { width: 13px; height: 13px; }
.aw-inst-pagina-home .orbit-replay:hover { color: #fff; background: rgba(255,255,255,0.12); }
.aw-inst-pagina-home .orbit-replay.is-hidden { opacity: 0; pointer-events: none; }
.aw-inst-pagina-home .bento { position: relative; }
/* O mock "Indo além" usa .bento, mas home.css define .bento como GRID (seção de
 * serviços da home) e esse CSS também carrega aqui, colapsando o .bento-window
 * para ~80px. Forçamos block só no contexto do .beyond para destravar a largura. */
.aw-inst-pagina-home .beyond .bento { display: block; }
/* "O que entregamos" (vtabs) no mobile: o mock do stage estava apertado/cortando.
 * Menos padding, KPIs em 2 colunas e elementos sem estourar a largura. */
@media (max-width: 600px) {
  .aw-inst-pagina-home .vstage-panel { padding: 18px; }
  .aw-inst-pagina-home .vstage-panel > * { max-width: 100%; }
  .aw-inst-pagina-home .vsp-grid { grid-template-columns: 1fr 1fr; }
  .aw-inst-pagina-home .vsp-gauge { gap: 12px; }
  .aw-inst-pagina-home .vsp-gauge svg { width: 72px; height: 72px; }
  .aw-inst-pagina-home .vsp-chips { gap: 7px; }
  .aw-inst-pagina-home .vsp-title { font-size: 19px; }
}
.aw-inst-pagina-home .bento-window { position: relative; border-radius: var(--r-lg); overflow: hidden; background: var(--aw-bone); border: 1px solid rgba(255,255,255,0.14); box-shadow: 0 40px 90px -40px rgba(0,0,0,0.7); }
.aw-inst-pagina-home .bw-bar { display: flex; align-items: center; padding: 13px 16px; background: #fff; border-bottom: 1px solid var(--border); position: relative; }
.aw-inst-pagina-home .bw-bar .bw-dots { display: flex; gap: 6px; }
.aw-inst-pagina-home .bw-bar .bw-dots i { width: 9px; height: 9px; border-radius: 50%; background: var(--aw-stone); }
.aw-inst-pagina-home .bw-bar .bw-ws { position: absolute; left: 50%; transform: translateX(-50%); font-family: var(--font-text); font-size: 10px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--aw-stone); }
.aw-inst-pagina-home .bw-body { display: flex; min-height: 300px; }
.aw-inst-pagina-home .bw-side { position: relative; width: 168px; flex: 0 0 auto; padding: 14px 10px; border-right: 1px solid var(--border); background: #fff; display: flex; flex-direction: column; gap: 3px; }
.aw-inst-pagina-home .bw-tab { position: relative; z-index: 2; display: flex; align-items: center; gap: 9px; padding: 10px 11px; border-radius: 11px; background: none; cursor: pointer; font-family: var(--font-text); font-size: 13px; font-weight: 600; color: var(--aw-slate); transition: color .25s; text-align: left; }
.aw-inst-pagina-home .bw-tab svg { width: 15px; height: 15px; flex: 0 0 auto; }
.aw-inst-pagina-home .bw-tab .bw-tablabel { flex: 1; }
.aw-inst-pagina-home .bw-tab.is-active { color: var(--aw-midnight); }
.aw-inst-pagina-home .bw-badge { font-family: var(--font-text); font-size: 9px; font-weight: 700; padding: 2px 6px; border-radius: 6px; background: var(--aw-mist); color: var(--aw-slate); }
.aw-inst-pagina-home .bw-tab.is-active .bw-badge { background: var(--svc-soft); color: var(--svc); border: 1px solid color-mix(in srgb, var(--svc) 30%, transparent); }
.aw-inst-pagina-home .bw-pill { position: absolute; left: 10px; right: 10px; z-index: 1; height: 40px; border-radius: 11px; background: var(--aw-mist); border: 1px solid var(--border); transition: transform .45s var(--ease); }
.aw-inst-pagina-home .bw-pill::before { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 3px; height: 16px; border-radius: 3px; background: var(--svc); }
.aw-inst-pagina-home .bw-main { flex: 1; min-width: 0; padding: 18px 20px; position: relative; display: flex; flex-direction: column; gap: 14px; background: var(--aw-bone); }
.aw-inst-pagina-home .bw-head h4 { font-family: var(--font-display); font-weight: 600; font-size: 12px; text-transform: uppercase; letter-spacing: 0.04em; color: color-mix(in srgb, var(--aw-midnight) 70%, transparent); }
.aw-inst-pagina-home .bw-head p { font-size: 11px; color: var(--aw-slate); margin-top: 2px; }
.aw-inst-pagina-home .bw-panels { position: relative; flex: 1; }
.aw-inst-pagina-home .bw-panel { position: absolute; inset: 0; opacity: 0; transform: translateY(10px); pointer-events: none; transition: opacity .35s var(--ease), transform .35s var(--ease); display: flex; flex-direction: column; gap: 10px; }
.aw-inst-pagina-home .bw-panel.is-active { opacity: 1; transform: none; pointer-events: auto; }
.aw-inst-pagina-home .bw-kpi { position: relative; overflow: hidden; padding: 15px; border-radius: 13px; border: 1px solid var(--border); background: linear-gradient(150deg, #fff, color-mix(in srgb, var(--svc-soft) 60%, #fff)); }
.aw-inst-pagina-home .bw-kpi .bk-l { font-size: 10px; font-weight: 600; color: var(--aw-slate); }
.aw-inst-pagina-home .bw-kpi .bk-v { font-family: var(--font-display); font-weight: 700; font-size: 26px; letter-spacing: -0.03em; color: var(--aw-midnight); margin-top: 3px; }
.aw-inst-pagina-home .bw-kpi .bk-bar { height: 5px; border-radius: 999px; background: var(--aw-mist); overflow: hidden; margin-top: 9px; }
.aw-inst-pagina-home .bw-kpi .bk-bar i { display: block; height: 100%; border-radius: 999px; background: var(--svc); width: 0; transition: width 1s var(--ease); }
.aw-inst-pagina-home .bw-panel.is-active .bw-kpi .bk-bar i { width: var(--bk, 90%); }
.aw-inst-pagina-home .bw-kpi .bk-ico { position: absolute; right: -6px; bottom: -10px; opacity: 0.07; }
.aw-inst-pagina-home .bw-kpi .bk-ico svg { width: 64px; height: 64px; }
.aw-inst-pagina-home .bw-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.aw-inst-pagina-home .bw-stat { padding: 12px; border-radius: 11px; border: 1px solid var(--border); background: #fff; display: flex; align-items: center; justify-content: space-between; }
.aw-inst-pagina-home .bw-stat b { font-family: var(--font-display); font-weight: 700; font-size: 14px; color: var(--aw-midnight); }
.aw-inst-pagina-home .bw-stat span { font-size: 8.5px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--aw-slate); display: block; margin-top: 2px; }
.aw-inst-pagina-home .bw-stat svg { width: 15px; height: 15px; color: var(--aw-stone); }
.aw-inst-pagina-home .bw-list { border-radius: 12px; border: 1px solid var(--border); background: #fff; overflow: hidden; }
.aw-inst-pagina-home .bw-list-h { display: flex; align-items: center; justify-content: space-between; padding: 9px 12px; background: var(--aw-mist); border-bottom: 1px solid var(--border); }
.aw-inst-pagina-home .bw-list-h span { font-size: 9px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--aw-slate); }
.aw-inst-pagina-home .bw-list-h svg { width: 12px; height: 12px; color: var(--aw-stone); }
.aw-inst-pagina-home .bw-row { display: flex; align-items: center; gap: 10px; padding: 9px 11px; }
.aw-inst-pagina-home .bw-row + .bw-row { border-top: 1px solid var(--border-soft); }
.aw-inst-pagina-home .bw-av { width: 26px; height: 26px; border-radius: 50%; flex: 0 0 auto; background: var(--aw-mist); border: 1px solid var(--border); display: grid; place-items: center; color: var(--aw-slate); position: relative; }
.aw-inst-pagina-home .bw-av svg { width: 12px; height: 12px; }
.aw-inst-pagina-home .bw-av .bw-on { position: absolute; right: -1px; bottom: -1px; width: 8px; height: 8px; border-radius: 50%; border: 1.5px solid #fff; }
.aw-inst-pagina-home .bw-on.ok { background: #1F8A5B; }
.aw-inst-pagina-home .bw-on.wait { background: #E0A23C; }
.aw-inst-pagina-home .bw-rmain { flex: 1; min-width: 0; }
.aw-inst-pagina-home .bw-rmain b { display: block; font-family: var(--font-text); font-weight: 600; font-size: 11px; color: var(--aw-midnight); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.aw-inst-pagina-home .bw-rmain span { font-size: 9px; color: var(--aw-slate); }
.aw-inst-pagina-home .bw-rtag { font-size: 8.5px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; padding: 3px 7px; border-radius: 6px; background: var(--aw-mist); color: var(--aw-slate); }
.aw-inst-pagina-home .bw-cards2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.aw-inst-pagina-home .bw-mkcard { padding: 13px; border-radius: 12px; border: 1px solid var(--border); background: #fff; display: flex; flex-direction: column; gap: 9px; }
.aw-inst-pagina-home .bw-mkcard b { font-family: var(--font-display); font-weight: 600; font-size: 13px; color: var(--aw-midnight); }
.aw-inst-pagina-home .bw-mkcard span { font-size: 9.5px; color: var(--aw-slate); }
.aw-inst-pagina-home .bw-mkbtn { align-self: flex-start; display: inline-flex; align-items: center; gap: 5px; font-family: var(--font-text); font-size: 9px; font-weight: 700; color: #fff; background: var(--aw-midnight); padding: 5px 9px; border-radius: 7px; }
.aw-inst-pagina-home .bw-mkbtn svg { width: 9px; height: 9px; }
.aw-inst-pagina-home .beyond-card.has-bento { grid-template-columns: 0.82fr 1.18fr; }
.aw-inst-pagina-home .beyond-card.has-bento .beyond-visual { display: block; }
@media (max-width: 920px) {
.aw-inst-pagina-home .vtabs { grid-template-columns: 1fr; gap: 30px; }
.aw-inst-pagina-home .vtabs-stage { min-height: 300px; order: -1; }
.aw-inst-pagina-home .orbit { height: 520px; }
.aw-inst-pagina-home .orbit-ring { width: 320px; height: 320px; }
.aw-inst-pagina-home .orbit-ring.r2 { width: 240px; height: 240px; }

}
@media (max-width: 1024px) {
.aw-inst-pagina-home .beyond-card.has-bento { grid-template-columns: 1fr; }

}
@media (max-width: 600px) {
.aw-inst-pagina-home .maglens { height: 260px; }
.aw-inst-pagina-home .orbit { height: 460px; }
.aw-inst-pagina-home .orbit-ring { width: 250px; height: 250px; }
.aw-inst-pagina-home .orbit-ring.r2 { width: 180px; height: 180px; }
.aw-inst-pagina-home .on-card { width: 210px; }
.aw-inst-pagina-home .bw-body { flex-direction: column; }
.aw-inst-pagina-home .bw-side { width: auto; flex-direction: row; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--border); }
.aw-inst-pagina-home .bw-pill { display: none; }
.aw-inst-pagina-home .bw-tab.is-active { background: var(--aw-mist); }

}
.aw-inst-pagina-home .portfolio-feat { max-width: 760px; margin: 0 auto 60px; }
.aw-inst-pagina-home .cardstack { position: relative; }
.aw-inst-pagina-home .cstack-viewport { position: relative; height: 408px; }
.aw-inst-pagina-home .cstack-card { position: absolute; left: 50%; bottom: 0; width: 660px; max-width: 94%; transform: translateX(-50%); border-radius: 20px; background: #fff; border: 1px solid var(--border); box-shadow: 0 34px 70px -34px rgba(17,16,34,0.46); padding: 12px; will-change: transform, opacity; transition: transform .8s var(--ease), opacity .7s var(--ease); }
.aw-inst-pagina-home .cstack-card.is-exiting { transition: transform .6s cubic-bezier(.55,0,.85,.25), opacity .5s ease; }
.aw-inst-pagina-home .cstack-card.is-hidden { opacity: 0; }
.aw-inst-pagina-home .cstack-media { position: relative; height: 244px; border-radius: 13px; overflow: hidden; background: linear-gradient(150deg, color-mix(in srgb, var(--svc) 30%, #fff), var(--aw-mist)); }
.aw-inst-pagina-home .cstack-mock { position: absolute; inset: 14px; display: flex; flex-direction: column; gap: 9px; }
.aw-inst-pagina-home .cstack-mnav { display: flex; align-items: center; gap: 7px; }
.aw-inst-pagina-home .cstack-mlogo { width: 56px; height: 11px; border-radius: 4px; background: var(--svc); }
.aw-inst-pagina-home .cstack-mnav .gw { flex: 1; }
.aw-inst-pagina-home .cstack-mcta { width: 52px; height: 16px; border-radius: 999px; background: var(--svc); }
.aw-inst-pagina-home .cstack-mhero { flex: 1; border-radius: 9px; background: rgba(17,16,34,0.06); position: relative; overflow: hidden; }
.aw-inst-pagina-home .cstack-mhero::after { content: ''; position: absolute; inset: 0; transform: translateX(-100%); background: linear-gradient(100deg, transparent 30%, rgba(255,255,255,0.7) 50%, transparent 70%); }
.aw-inst-pagina-home .cstack-mrow { display: flex; gap: 8px; }
.aw-inst-pagina-home .cstack-mrow i { flex: 1; height: 30px; border-radius: 7px; background: rgba(17,16,34,0.06); }
.aw-inst-pagina-home .cstack-tag { position: absolute; top: 12px; left: 12px; font-family: var(--font-text); font-size: 10px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--aw-midnight); background: rgba(255,255,255,0.92); padding: 5px 10px; border-radius: var(--r-full); }
.aw-inst-pagina-home .cstack-metric { position: absolute; top: 12px; right: 12px; font-family: var(--font-display); font-weight: 700; font-size: 13px; letter-spacing: -0.02em; color: #fff; background: var(--svc); padding: 5px 11px; border-radius: var(--r-full); }
.aw-inst-pagina-home .cstack-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 8px 6px; }
.aw-inst-pagina-home .cstack-info b { font-family: var(--font-display); font-weight: 600; font-size: 17px; letter-spacing: -0.02em; color: var(--aw-midnight); }
.aw-inst-pagina-home .cstack-info span { display: block; font-size: 12px; color: var(--aw-slate); margin-top: 2px; }
.aw-inst-pagina-home .cstack-btn { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 5px; background: var(--aw-midnight); color: #fff; font-family: var(--font-text); font-size: 12px; font-weight: 600; padding: 9px 14px; border-radius: var(--r-full); }
.aw-inst-pagina-home .cstack-btn svg { width: 13px; height: 13px; }
.aw-inst-pagina-home .cstack-dots { display: flex; justify-content: center; gap: 7px; margin-top: 20px; }
.aw-inst-pagina-home .cstack-dots i { width: 7px; height: 7px; border-radius: 50%; background: color-mix(in srgb, var(--aw-midnight) 18%, transparent); transition: width .3s var(--ease), background .3s; }
.aw-inst-pagina-home .cstack-dots i.on { width: 22px; border-radius: 999px; background: var(--svc); }
@media (prefers-reduced-motion: no-preference) {
.aw-inst-pagina-home .cstack-card.is-front .cstack-mhero::after { animation: cstackSweep 2.8s ease-in-out infinite; }
.aw-inst-pagina-home .cstack-card.is-front .cstack-mcta { animation: livePulse 2s ease-in-out infinite; }

}
@keyframes cstackSweep { 0% { transform: translateX(-100%); } 55%, 100% { transform: translateX(220%); } }
@keyframes livePulse { 0%, 100% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--svc) 55%, transparent); } 50% { box-shadow: 0 0 0 6px transparent; } }
@keyframes liveDot { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: .35; transform: scale(.65); } }
@keyframes svhFill { 0% { width: 8%; } 58% { width: 94%; } 100% { width: 8%; } }
@keyframes svhSheen { 0% { transform: translateX(-120%); } 60%, 100% { transform: translateX(260%); } }
.aw-inst-pagina-home .svh-prog { height: 7px; border-radius: 999px; background: rgba(255,255,255,0.08); overflow: hidden; margin-top: 2px; }
.aw-inst-pagina-home .svh-prog i { display: block; height: 100%; border-radius: 999px; background: linear-gradient(90deg, color-mix(in srgb, var(--svc-on-dark) 60%, transparent), #fff); }
.aw-inst-pagina-home .svh-tile b[data-countup] { font-variant-numeric: tabular-nums; }
@media (prefers-reduced-motion: no-preference) {
.aw-inst-pagina-home .svh-pill { animation: livePulse 2.3s ease-in-out infinite; }
.aw-inst-pagina-home .svh-prog i { animation: svhFill 3.4s var(--ease) infinite; }
.aw-inst-pagina-home .svh-shape { background-size: 180% 180%; animation: svhShapeShift 7s ease infinite; }
.aw-inst-pagina-home .svh-tile { position: relative; overflow: hidden; }
.aw-inst-pagina-home .svh-tile::after { content: ''; position: absolute; inset: 0; transform: translateX(-120%); background: linear-gradient(100deg, transparent 35%, rgba(255,255,255,0.10) 50%, transparent 65%); }
.aw-inst-pagina-home .svh-tile:nth-child(1)::after { animation: svhSheen 4.2s ease-in-out infinite; }
.aw-inst-pagina-home .svh-tile:nth-child(2)::after { animation: svhSheen 4.2s ease-in-out .6s infinite; }
.aw-inst-pagina-home .svh-tile:nth-child(3)::after { animation: svhSheen 4.2s ease-in-out 1.2s infinite; }

}
@keyframes svhShapeShift { 0%, 100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
.aw-inst-pagina-home .pp-tag { display: inline-flex; align-items: center; gap: 7px; }
.aw-inst-pagina-home .pp-tag::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--aw-lime); box-shadow: 0 0 9px var(--aw-lime); }
.aw-inst-pagina-home .pp-val[data-countup], .aw-inst-pagina-home .pp-val .cu { font-variant-numeric: tabular-nums; }
@media (prefers-reduced-motion: no-preference) {
.aw-inst-pagina-home .pp-tag::before { animation: liveDot 1.6s ease-in-out infinite; }

}
@media (max-width: 600px) {
.aw-inst-pagina-home .cstack-card { width: 94%; }

}
.aw-inst-pagina-home .orbit-stage { padding: 28px; }
.aw-inst-pagina-home .orbit-layout { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(0, 0.96fr); align-items: center; gap: 16px; }
.aw-inst-pagina-home .orbit { width: min(100%, 440px); aspect-ratio: 1; height: auto; margin: 0; justify-self: start; }
.aw-inst-pagina-home .orbit-ring { width: 86%; height: 86%; }
.aw-inst-pagina-home .orbit-ring.r2 { width: 64%; height: 64%; }
.aw-inst-pagina-home .orbit-node .on-card { display: none; }
.aw-inst-pagina-home .orbit-panel { align-self: center; min-width: 0; }
.aw-inst-pagina-home .orbit-panel-eyebrow { display: flex; align-items: center; gap: 8px; font-family: var(--font-text); font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--svc-on-dark); margin-bottom: 14px; }
.aw-inst-pagina-home .orbit-panel-eyebrow .opd { width: 7px; height: 7px; border-radius: 50%; background: var(--svc-on-dark); box-shadow: 0 0 9px var(--svc-on-dark); }
@media (prefers-reduced-motion: no-preference) {
.aw-inst-pagina-home .orbit-panel-eyebrow .opd { animation: liveDot 1.6s ease-in-out infinite; } 
}
.aw-inst-pagina-home .orbit-panel-card { background: rgba(255,255,255,0.04); border: 1px solid color-mix(in srgb, var(--svc-on-dark) 26%, rgba(255,255,255,0.12)); border-radius: var(--r-md); padding: 24px; box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 24px 60px -30px rgba(0,0,0,0.55); min-height: 236px; }
.aw-inst-pagina-home .orbit-panel-inner { transition: opacity .22s var(--ease); }
.aw-inst-pagina-home .orbit-steps { display: flex; gap: 8px; margin-top: 18px; }
.aw-inst-pagina-home .orbit-steps i { height: 6px; flex: 1; border-radius: 999px; background: rgba(255,255,255,0.12); transition: background .3s var(--ease); }
.aw-inst-pagina-home .orbit-steps i.on { background: var(--svc-on-dark); }
@media (max-width: 820px) {
.aw-inst-pagina-home .orbit-layout { grid-template-columns: 1fr; gap: 8px; }
.aw-inst-pagina-home .orbit { justify-self: center; margin: 0 auto; }
.aw-inst-pagina-home .orbit-panel { align-self: stretch; }

}


/* === FIXES MOBILE (não vêm do pacote, manuais) === */
@media (max-width: 600px) {
  /* Orbit: labels causam sobreposição em viewport estreito — o painel
   * "Etapa em foco" já mostra o nome da etapa. Esconde labels e reduz
   * tamanho do orbit pra liberar espaço. */
  .aw-inst-pagina-home .orbit-node .on-label { display: none; }
  .aw-inst-pagina-home .orbit-node .on-dot { width: 40px; height: 40px; }
  .aw-inst-pagina-home .orbit-node.is-active .on-dot { transform: translate(-50%, -50%) scale(1.45); }
  .aw-inst-pagina-home .orbit { height: 380px; }
  .aw-inst-pagina-home .orbit-ring { width: 220px; height: 220px; }
  .aw-inst-pagina-home .orbit-ring.r2 { width: 150px; height: 150px; }
}
/* Overflow-wrap em todas as headlines display — evita palavra longa cortar */
.aw-inst-pagina-home .block-title,
.aw-inst-pagina-home .svc-h1,
.aw-inst-pagina-home .cta-title,
.aw-inst-pagina-home .beyond-title,
.aw-inst-pagina-home .vtab-title,
.aw-inst-pagina-home .vsp-title {
  overflow-wrap: break-word;
  word-break: break-word;
  hyphens: auto;
  -webkit-hyphens: auto;
}
/* CTA em mobile: clamp() base mín 40px às vezes ainda quebra com palavras longas
 * (ex.: "desenhar"). Reduz mais um pouco no estreito. */
@media (max-width: 500px) {
  .aw-inst-pagina-home .cta-title { font-size: clamp(28px, 8vw, 40px); line-height: 1.05; }
  .aw-inst-pagina-home .block-title { font-size: clamp(26px, 7vw, 38px); }
  .aw-inst-pagina-home .svc-h1 { font-size: clamp(32px, 9vw, 48px); }
  .aw-inst-pagina-home .beyond-title { font-size: clamp(24px, 6.5vw, 34px); }
}
/* === Bug fixes pós-publish v3.8.0 === */
/* aud-item (cards "Pra quem é") overflow lateral por causa de flex item sem
 * min-width:0 + padding gordo em mobile. */
@media (max-width: 540px) {
  .aw-inst-pagina-home .aud-grid { grid-template-columns: 1fr; gap: 12px; max-width: 100%; }
  .aw-inst-pagina-home .aud-item { min-width: 0; max-width: 100%; gap: 12px; padding: 18px; box-sizing: border-box; }
  .aw-inst-pagina-home .aud-item > * { min-width: 0; }
  .aw-inst-pagina-home .aud-text { flex: 1 1 0; min-width: 0; overflow-wrap: anywhere; }
}
/* vtabs mobile: gap entre lista de tabs e o stage (mock) estava apertado.
 * Sobe pra 60px (+30 do que era). E aumenta a altura do stage pra mocks
 * (Código, USO) não serem cortados. */
@media (max-width: 920px) {
  .aw-inst-pagina-home .vtabs { gap: 60px; }
  .aw-inst-pagina-home .vtabs-stage { min-height: 380px; justify-content: center; }
  .aw-inst-pagina-home .vstage-panel { padding: 28px; justify-content: center; }
}
/* Orbit mobile: reduz mais o tamanho do orbit pra CABER no container (era 380px,
 * mas com labels e nodes-active scale 1.45 estourava lateral). Painel respira. */
@media (max-width: 600px) {
  .aw-inst-pagina-home .orbit-layout { max-width: 100%; padding: 0; box-sizing: border-box; }
  .aw-inst-pagina-home .orbit {
    width: 100% !important; max-width: 300px !important; height: 300px !important;
    margin: 0 auto !important; justify-self: center !important;
  }
  .aw-inst-pagina-home .orbit-ring { width: 200px !important; height: 200px !important; }
  .aw-inst-pagina-home .orbit-ring.r2 { width: 140px !important; height: 140px !important; }
  .aw-inst-pagina-home .orbit-node .on-dot { width: 36px; height: 36px; }
  .aw-inst-pagina-home .orbit-node.is-active .on-dot { transform: translate(-50%, -50%) scale(1.32); }
  /* Painel: respira, texto wrappa, links chips com flex-wrap */
  .aw-inst-pagina-home .orbit-panel { max-width: 100%; }
  .aw-inst-pagina-home .orbit-panel-card { max-width: 100%; box-sizing: border-box; padding: 18px !important; }
  .aw-inst-pagina-home .orbit-panel-inner { max-width: 100%; }
  .aw-inst-pagina-home .orbit-panel-inner .on-card-head,
  .aw-inst-pagina-home .orbit-panel-inner .on-card-title,
  .aw-inst-pagina-home .orbit-panel-inner .on-card-desc { max-width: 100%; overflow-wrap: anywhere; word-break: break-word; }
  .aw-inst-pagina-home .orbit-panel-inner .on-card-desc { white-space: normal !important; }
  .aw-inst-pagina-home .orbit-panel-inner .on-links { flex-wrap: wrap; gap: 8px; }
  .aw-inst-pagina-home .orbit-panel-inner .on-link { white-space: normal; max-width: 100%; }
}
/* Pace-bar Landing: foi zerada quando limpei inline style "width: 40px" do
 * canvas. Restaura via CSS apenas no Sites (svc-sites). Landing é o 2º child
 * de .pace-rows (1º é .pace-lines com as marcas verticais). */
.aw-inst-pagina-home.svc-sites .pace-rows > .pace-row:nth-child(2) .pace-bar {
  left: 0% !important;
  --w: 15.6%;
}
.aw-inst-pagina-home.svc-sites .pace.is-revealed .pace-rows > .pace-row:nth-child(2) .pace-bar {
  width: 15.6% !important;
}
/* === Bento "Indo Além" mobile: simula app nativo com sidebar lateral
 * vertical estreita (só ícones) + conteúdo flex 1 expandindo. Labels somem
 * em telas pequenas (ficam só no .bw-head dinâmico). === */
@media (max-width: 600px) {
  .aw-inst-pagina-home .bento-window { border-radius: 16px; overflow: hidden; }
  .aw-inst-pagina-home .bw-bar { padding: 10px 12px; }
  .aw-inst-pagina-home .bw-body { flex-direction: row !important; gap: 0; }
  .aw-inst-pagina-home .bw-side {
    width: 56px !important; max-width: 56px;
    flex-direction: column !important; flex-shrink: 0;
    border-right: 1px solid var(--border) !important; border-bottom: 0 !important;
    padding: 10px 6px; gap: 4px;
    overflow-x: visible; overflow-y: auto;
    background: rgba(17,16,34,0.03);
  }
  .aw-inst-pagina-home .bw-side .bw-tab {
    position: relative; width: 100%; min-height: 48px; padding: 8px 4px;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 2px; border-radius: 10px;
    background: transparent; cursor: pointer;
    transition: background .2s, color .2s;
  }
  .aw-inst-pagina-home .bw-side .bw-tab svg { width: 20px; height: 20px; flex-shrink: 0; color: var(--aw-slate); transition: color .2s; }
  .aw-inst-pagina-home .bw-side .bw-tablabel { display: none !important; }
  .aw-inst-pagina-home .bw-side .bw-badge {
    position: absolute; top: 4px; right: 4px;
    min-width: 14px; height: 14px; padding: 0 4px;
    font-size: 9px; font-weight: 700; line-height: 14px;
    border-radius: 999px; background: var(--svc); color: #fff;
    display: grid; place-items: center;
  }
  .aw-inst-pagina-home .bw-side .bw-tab.is-active { background: color-mix(in srgb, var(--svc) 14%, transparent); }
  .aw-inst-pagina-home .bw-side .bw-tab.is-active svg { color: var(--svc); }
  .aw-inst-pagina-home .bw-side .bw-tab.is-active::before {
    content: ''; position: absolute; left: -6px; top: 25%; bottom: 25%;
    width: 3px; border-radius: 0 3px 3px 0; background: var(--svc);
  }
  .aw-inst-pagina-home .bw-pill { display: none !important; }
  /* Conteúdo principal: expande pro restante e centraliza tipografia */
  .aw-inst-pagina-home .bw-main { flex: 1; min-width: 0; padding: 14px 14px 16px; }
  .aw-inst-pagina-home .bw-head { margin-bottom: 14px; }
  .aw-inst-pagina-home .bw-head h4 { font-size: 15px; margin-bottom: 4px; }
  .aw-inst-pagina-home .bw-head p { font-size: 11.5px; line-height: 1.4; }
  /* Panels: KPIs em 1 coluna se necessário, stats em 2 col compacto */
  .aw-inst-pagina-home .bw-kpi { padding: 14px; }
  .aw-inst-pagina-home .bw-kpi .bk-v { font-size: 22px; }
  .aw-inst-pagina-home .bw-2 { grid-template-columns: 1fr 1fr; gap: 8px; }
  .aw-inst-pagina-home .bw-stat { padding: 10px; }
  .aw-inst-pagina-home .bw-stat b { font-size: 14px; }
  .aw-inst-pagina-home .bw-list { padding: 0; }
  .aw-inst-pagina-home .bw-row { padding: 8px 4px; gap: 8px; }
  .aw-inst-pagina-home .bw-rmain b { font-size: 13px; }
  .aw-inst-pagina-home .bw-rmain span { font-size: 11px; }
  .aw-inst-pagina-home .bw-rtag { font-size: 9px; padding: 3px 6px; }
}

