/* Páginas de Automação (au-). Base em migracao.css (mg-) e seguranca.css (sg-). */
:root { --au-ok: #1f9d55; --au-ok-bg: #e6f6ec; --au-med: #a87a06; --au-med-bg: #fdf5dc; --au-err: #c93636; --au-err-bg: #fbe8e8;
  --au-azul: #2f7fd8; --au-azul-bg: #e8f1fc; --au-teams: #5b5fc7; --au-noite: #17123a; }

/* ---------- Hero com foto ---------- */
.au-hero { position: relative; overflow: hidden; isolation: isolate; color: #ece9ff; padding: var(--s-6) 0 var(--s-9); background: var(--au-noite); }
.au-hero__fundo { position: absolute; inset: 0; z-index: -1; }
.au-hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: var(--pos, center); }
.au-hero__fundo::after { content: ""; position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(90deg, rgba(20,14,56,.96) 0%, rgba(24,17,66,.9) 38%, rgba(30,20,84,.62) 70%, rgba(30,20,84,.45) 100%),
              linear-gradient(0deg, rgba(20,14,56,.55) 0%, rgba(20,14,56,0) 40%); }
.au-hero .migalhas { margin-bottom: var(--s-6); }
.au-hero .migalhas, .au-hero .migalhas a { color: #c9c2f2; }
.au-hero .migalhas li[aria-current] { color: #fff; }
.au-hero__grade { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: var(--s-8); align-items: center; }
.au-hero__texto { min-width: 0; }
.au-hero h1 { color: #fff; font-size: clamp(2rem, 1.3rem + 2vw, 2.9rem); line-height: 1.1; letter-spacing: -.02em; margin: var(--s-4) 0; max-width: 18ch; }
.au-hero .lead { color: #d9d4f7; margin-bottom: var(--s-6); }
.au-hero .acoes { display: flex; flex-wrap: wrap; gap: var(--s-5); align-items: center; }
.au-selo { background: rgba(255,255,255,.95); }
.au-link { color: #fff !important; }
.au-garantias { list-style: none; padding: 0; margin: var(--s-7) 0 0; display: grid; grid-template-columns: repeat(2, minmax(0, max-content)); gap: 10px var(--s-6); }
.au-garantias li { display: flex; align-items: center; gap: 8px; font-size: var(--t-sm); color: #e3dffb; }
.au-garantias svg { width: 18px; height: 18px; flex: none; color: #fff; background: var(--roxo); border-radius: 50%; padding: 3px; }
.au-arte { position: relative; min-width: 0; }

/* Cartões claros comuns */
.au-flow, .au-card-teams, .au-app, .au-log, .au-hub { background: #fff; color: var(--tinta); border-radius: 20px; box-shadow: 0 40px 80px -30px rgba(0,0,0,.55); }
.au-ok { margin-left: auto; width: 18px; height: 18px; border-radius: 50%; background: var(--au-ok); color: #fff; display: grid; place-items: center; flex: none; transform: scale(0);
  animation: au-ok 7s ease-in-out infinite; animation-delay: calc(var(--i) * .9s); }
.au-ok svg { width: 11px; height: 11px; }
@keyframes au-ok { 0%, 4% { transform: scale(0); } 9%, 92% { transform: scale(1); } 100% { transform: scale(0); } }
.au-chip { font-style: normal; font-size: 11px; font-weight: 600; padding: 2px 8px; border-radius: 999px; white-space: nowrap; display: inline-block; }
.au-chip--ok { color: var(--au-ok); background: var(--au-ok-bg); }
.au-chip--med { color: var(--au-med); background: var(--au-med-bg); }
.au-st { font-style: normal; font-size: 11px; font-weight: 600; padding: 2px 8px; border-radius: 999px; white-space: nowrap; }
.au-st--ok { color: var(--au-ok); background: var(--au-ok-bg); } .au-st--rev { color: var(--au-med); background: var(--au-med-bg); } .au-st--ia { color: var(--roxo-700); background: #f0edfb; }

/* ---------- Hero Power Automate ---------- */
.au-arte--fluxo { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: var(--s-5); align-items: end; }
.au-flow { padding: 16px; }
.au-flow__topo { display: flex; align-items: center; gap: 8px; padding-bottom: 12px; margin-bottom: 12px; border-bottom: 1px solid #f0edf8; }
.au-flow__topo b { font-family: var(--f-titulo); font-size: 14px; font-weight: 600; }
.au-flow__topo em, .au-log__topo em { margin-left: auto; font-style: normal; display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 600; color: var(--au-azul); background: var(--au-azul-bg); padding: 3px 9px; border-radius: 999px; white-space: nowrap; }
.au-flow__topo em i, .au-log__topo em i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; animation: sg-pisca 1.2s ease-in-out infinite; }
.au-flow__lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; position: relative; }
.au-flow__lista li { position: relative; display: flex; align-items: center; gap: 10px; padding: 9px 10px; margin-bottom: 14px; border-radius: 12px; border: 1px solid #ebe8f2; background: #fbfaff;
  animation: au-passo 7s ease-in-out infinite; animation-delay: calc(var(--i) * .9s); }
.au-flow__lista li:last-child { margin-bottom: 0; }
.au-flow__lista li:not(:last-child)::after { content: ""; position: absolute; left: 21px; bottom: -15px; width: 2px; height: 14px; background: #d9d2fb; }
.au-flow__lista span { min-width: 0; }
.au-flow__lista b { display: block; font-size: 13px; font-weight: 600; line-height: 1.2; }
.au-flow__lista small { display: block; font-size: 11px; color: var(--tinta-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@keyframes au-passo { 0%, 100% { border-color: #ebe8f2; box-shadow: none; } 3%, 10% { border-color: var(--au-azul); box-shadow: 0 0 0 4px rgba(47,127,216,.14); } }
.au-flow__rodape { display: flex; justify-content: space-between; gap: 10px; margin-top: 12px; font-size: 12px; color: var(--tinta-2); }
.au-flow__rodape b { color: var(--tinta); }
.au-card-teams { padding: 14px; border-top: 4px solid var(--au-teams); margin-bottom: 24px; }
@keyframes au-surge { 0%, 36% { opacity: 0; transform: translateY(10px); } 42%, 96% { opacity: 1; transform: none; } 100% { opacity: 0; } }
.au-card-teams__topo { display: flex; align-items: center; gap: 6px; font-size: 12px; }
.au-card-teams__topo b { font-weight: 600; }
.au-card-teams__topo small { margin-left: auto; color: var(--tinta-2); }
.au-card-teams__t { font-family: var(--f-titulo); font-weight: 600; font-size: 14px; margin: 10px 0 8px; }
.au-card-teams dl, .au-ac dl { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 4px 10px; margin: 0; font-size: 12px; }
.au-card-teams dt, .au-ac dt { color: var(--tinta-2); }
.au-card-teams dd, .au-ac dd { margin: 0; color: var(--tinta); font-weight: 500; overflow-wrap: anywhere; }
.au-card-teams__bts, .au-ac__bts { display: flex; gap: 6px; margin-top: 12px; }
.au-card-teams__bts span, .au-ac__bts span { white-space: nowrap; padding: 6px 12px; border-radius: 6px; font-size: 12px; font-weight: 600; border: 1px solid #d8d6e3; color: var(--tinta); }
.au-card-teams__bts .sim, .au-ac__bts .sim { background: var(--au-teams); border-color: var(--au-teams); color: #fff; animation: sg-toque 7s ease-in-out infinite; animation-delay: 1.6s; }
.au-card-teams__ok, .au-ac__fim { display: flex; align-items: center; gap: 6px; margin-top: 10px; font-size: 12px; font-weight: 600; color: var(--au-ok); opacity: 0; animation: au-fim 7s ease-in-out infinite; }
.au-card-teams__ok svg, .au-ac__fim svg { width: 14px; height: 14px; }
@keyframes au-fim { 0%, 58% { opacity: 0; } 64%, 96% { opacity: 1; } 100% { opacity: 0; } }

/* ---------- Hero Power Apps (portal) ---------- */
.au-app { overflow: hidden; }
.au-app__barra, .au-pn__barra, .au-pad__tcab, .au-api__cab { display: flex; align-items: center; gap: 6px; padding: 10px 14px; background: #f4f2fa; border-bottom: 1px solid #ebe8f2; }
.au-app__barra > span, .au-pn__barra > span, .au-pad__tcab > span, .au-api__cab > span { width: 9px; height: 9px; border-radius: 50%; background: #d9d5e6; }
.au-app__barra b, .au-pn__barra b, .au-pad__tcab b, .au-api__cab b { display: inline-flex; align-items: center; gap: 6px; margin-left: 8px; font-size: 12px; font-weight: 600; color: var(--tinta); }
.au-app__corpo { display: grid; grid-template-columns: 92px minmax(0, 1fr) minmax(0, 1.05fr); min-height: 300px; }
.au-app__menu { background: #2a1f3d; padding: 12px 8px; display: grid; align-content: start; gap: 4px; }
.au-app__menu i { font-style: normal; font-size: 11px; color: #cfc8e6; padding: 6px 8px; border-radius: 6px; display: flex; justify-content: space-between; }
.au-app__menu i.on { background: #8e2b4a; color: #fff; }
.au-app__menu b { font-weight: 600; font-size: 10px; background: rgba(255,255,255,.14); border-radius: 999px; padding: 0 5px; }
.au-pdf { position: relative; overflow: hidden; margin: 10px; padding: 12px; border: 1px solid #ebe8f2; border-radius: 8px; background: #fff; font-family: Georgia, "Times New Roman", serif; font-size: 10.5px; line-height: 1.5; color: #3b3846; }
.au-pdf p { margin: 0 0 7px; }
.au-pdf__cab { display: block; font-family: var(--f-texto, inherit); font-size: 10px; color: var(--tinta-2); margin: -4px 0 8px; padding-bottom: 6px; border-bottom: 1px solid #f0edf8; }
.au-pdf__c { text-align: center; font-weight: 700; }
.au-pdf mark { background: #fff0a8; color: inherit; padding: 0 1px; }
.au-pdf__scan { position: absolute; left: 0; right: 0; top: 0; height: 40px; background: linear-gradient(180deg, rgba(125,97,244,0), rgba(125,97,244,.22)); border-bottom: 2px solid var(--roxo); animation: au-scan 4.5s ease-in-out infinite; }
@keyframes au-scan { 0% { transform: translateY(-40px); } 70%, 100% { transform: translateY(260px); } }
.au-res { padding: 12px 12px 12px 4px; display: grid; gap: 7px; align-content: start; }
.au-res__ia { display: flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 600; color: var(--roxo-700); }
.au-res__ia i { margin-left: auto; font-style: normal; color: var(--au-ok); background: var(--au-ok-bg); padding: 1px 7px; border-radius: 999px; font-size: 10px; }
.au-campo { position: relative; padding: 6px 8px; border: 1px solid #e6e3f0; border-radius: 7px; background: #fff; animation: au-campo 6s ease-in-out infinite; animation-delay: calc(var(--i) * .5s); }
.au-campo small { display: block; font-size: 10px; color: var(--tinta-2); }
.au-campo span { display: block; font-size: 11.5px; font-weight: 500; color: var(--tinta); overflow-wrap: anywhere; }
.au-campo i { position: absolute; right: 6px; top: 6px; font-style: normal; font-size: 9.5px; font-weight: 600; color: var(--au-ok); }
@keyframes au-campo { 0%, 100% { border-color: #e6e3f0; } 6%, 18% { border-color: #b9a9fb; background: #f8f6ff; } }
.au-res__bts { display: flex; gap: 6px; margin-top: 2px; }
.au-res__bts span { font-size: 11px; font-weight: 600; padding: 6px 10px; border-radius: 6px; border: 1px solid #d8d6e3; }
.au-res__bts .sim { background: #8e2b4a; border-color: #8e2b4a; color: #fff; animation: sg-toque 6s ease-in-out infinite; animation-delay: 2.4s; }
.au-toast { position: absolute; right: -10px; bottom: -22px; display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 14px; background: #fff; color: var(--tinta);
  box-shadow: 0 20px 40px -18px rgba(0,0,0,.5); animation: au-fim 6s ease-in-out infinite; }
.au-toast > svg { width: 22px; height: 22px; color: #fff; background: var(--au-ok); border-radius: 50%; padding: 4px; flex: none; }
.au-toast b { display: block; font-size: 13px; color: var(--au-ok); }
.au-toast small { display: block; font-size: 11px; color: var(--tinta-2); }

/* ---------- Hero Integração (hub + log) ---------- */
.au-arte--hub { display: grid; gap: var(--s-4); }
.au-hub { display: grid; grid-template-columns: minmax(0, 1fr) 200px minmax(0, .7fr); align-items: stretch; padding: 16px; min-height: 240px; }
.au-hub__col { display: grid; gap: 8px; align-content: space-around; }
.au-sis { display: flex; align-items: center; gap: 8px; padding: 8px 10px; border: 1px solid #ebe8f2; border-radius: 12px; background: #fbfaff; min-width: 0; }
.au-sis span:last-child { min-width: 0; }
.au-sis b { display: block; font-size: 13px; font-weight: 600; line-height: 1.2; }
.au-sis small { display: block; font-size: 11px; color: var(--tinta-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.au-sis__g { width: 30px; height: 30px; flex: none; border-radius: 9px; display: grid; place-items: center; background: #f0edfb; color: var(--roxo-700); }
.au-sis__g svg { width: 16px; height: 16px; }
.au-hub__col--d { grid-template-columns: 1fr 1fr; align-content: center; gap: 8px; }
.au-m365 { display: grid; justify-items: center; gap: 4px; padding: 10px 4px; border: 1px solid #ebe8f2; border-radius: 12px; background: #fbfaff; }
.au-m365 small { font-size: 10.5px; color: var(--tinta-2); }
.au-hub__meio { position: relative; }
.au-hub__meio svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.au-hub__t { fill: none; stroke: #d3cafb; stroke-width: 2; vector-effect: non-scaling-stroke; stroke-dasharray: 4 6; animation: mg-trilha 1.4s linear infinite; }
.au-hub__p { fill: var(--roxo); } .au-hub__p--v { fill: var(--au-ok); }
.au-hub__no { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: grid; justify-items: center; gap: 4px; padding: 12px 14px; border-radius: 16px; background: #fff;
  border: 1px solid #e3ddfb; box-shadow: 0 16px 30px -16px rgba(87,55,207,.6); text-align: center; }
.au-hub__no > span, .au-hub__no { white-space: nowrap; }
.au-hub__no b { font-family: var(--f-titulo); font-size: 12.5px; font-weight: 600; }
.au-hub__no small { font-size: 10px; color: var(--tinta-2); }
.au-log { padding: 12px 14px; }
.au-log__topo { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.au-log__topo svg { width: 16px; height: 16px; color: var(--roxo); }
.au-log__topo b { font-size: 13px; font-weight: 600; }
.au-log ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; font-family: "SFMono-Regular", Menlo, Consolas, monospace; font-size: 11.5px; }
.au-log li { display: grid; grid-template-columns: 62px 42px minmax(0, 1fr) 34px; gap: 8px; align-items: center; padding: 5px 8px; border-radius: 7px; background: #faf9fe;
  animation: au-linha 8s ease-in-out infinite; animation-delay: calc(var(--i) * 1.3s); }
.au-log time { color: var(--tinta-2); }
.au-log li b { color: var(--au-azul); font-weight: 600; }
.au-log li span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--tinta); }
.au-log li i { font-style: normal; font-weight: 600; text-align: right; }
.au-log__ok i { color: var(--au-ok); } .au-log__ret i { color: var(--au-med); }
@keyframes au-linha { 0%, 100% { background: #faf9fe; } 4%, 14% { background: #efeafe; } }

/* ---------- O que é: motores ---------- */
.au-motores { display: grid; gap: var(--s-5); }
.au-motores--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.au-motores--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.au-motor { display: flex; flex-direction: column; padding: var(--s-6); border-radius: 22px; background: #fff; border: 1px solid #ebe8f2; }
.au-motor__topo { display: flex; align-items: center; gap: 12px; margin-bottom: var(--s-4); }
.au-motor__topo .ms-ico + .ms-ico { margin-left: -6px; }
.au-motor h3 { font-size: var(--t-lg); margin: 0; }
.au-motor__topo small { display: block; font-size: var(--t-sm); color: var(--roxo-700); font-weight: 500; }
.au-motor > p { margin: 0 0 var(--s-4); color: var(--tinta-2); font-size: var(--t-sm); line-height: 1.6; }
.au-motor__rot { font-size: 12px; font-weight: 600; color: var(--tinta); }
.au-motor .sg-mini { margin: var(--s-2) 0 var(--s-5); }
.au-motor__quando { margin: auto 0 0 !important; padding-top: var(--s-4); border-top: 1px solid #f0eef5; font-size: var(--t-sm); color: var(--tinta-2); }
.au-motor__quando b { color: var(--tinta); }

/* ---------- Duo texto + mockup ---------- */
.au-duo { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: var(--s-8); align-items: center; }
.au-duo--inv .au-duo__txt { order: 2; }
.au-duo__txt h2 { margin: var(--s-2) 0 var(--s-4); }
.au-pontos { list-style: none; margin: var(--s-5) 0 0; padding: 0; display: grid; gap: var(--s-4); }
.au-pontos li { display: grid; gap: 2px; padding-left: 30px; position: relative; }
.au-pontos li::before { content: ""; position: absolute; left: 0; top: 2px; width: 20px; height: 20px; border-radius: 50%;
  background: var(--roxo) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center / 14px no-repeat; }
.au-pontos b { font-family: var(--f-titulo); font-weight: 600; color: var(--tinta); }
.au-pontos span { font-size: var(--t-sm); color: var(--tinta-2); }
.au-duo__vis { min-width: 0; }

/* Teams */
.au-teams { display: grid; grid-template-columns: 44px minmax(0, 1.6fr) minmax(0, .75fr); border-radius: 18px; overflow: hidden; background: #f5f5fa; border: 1px solid #e3e1ee; box-shadow: 0 30px 60px -36px rgba(40,30,110,.5); }
.au-teams__rail { background: #ebebf3; display: grid; align-content: start; justify-items: center; gap: 14px; padding: 14px 0; }
.au-teams__rail i { width: 22px; height: 22px; border-radius: 6px; background: #d5d4e3; }
.au-teams__rail i.on { background: var(--au-teams); }
.au-teams__chat { background: #fff; min-width: 0; }
.au-teams__cab { display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-bottom: 1px solid #eceaf3; }
.au-teams__av { width: 32px; height: 32px; border-radius: 50%; background: #eef3fd; display: grid; place-items: center; }
.au-teams__cab b { display: block; font-size: 14px; } .au-teams__cab small { font-size: 11px; color: var(--tinta-2); }
.au-teams__msg { padding: 16px; }
.au-ac { border: 1px solid #e3e1ee; border-radius: 10px; padding: 14px; border-top: 4px solid var(--au-teams); }
.au-ac__rot { font-size: 11px; font-weight: 600; color: var(--au-teams); }
.au-ac__t { font-family: var(--f-titulo); font-weight: 600; font-size: 15px; margin: 4px 0 10px; }
.au-ac__res { margin: 10px 0 0; padding: 10px; border-radius: 8px; background: #f7f6fb; font-size: 12.5px; line-height: 1.5; color: var(--tinta); }
.au-ac__com { display: grid; gap: 4px; margin-top: 10px; font-size: 11px; color: var(--tinta-2); }
.au-ac__com span { height: 28px; border-radius: 6px; border: 1px solid #d8d6e3; }
.au-tl { list-style: none; margin: 0; padding: 18px 14px; display: grid; align-content: start; gap: 16px; position: relative; }
.au-tl li { display: grid; grid-template-columns: 16px minmax(0, 1fr); gap: 10px; position: relative; opacity: .4; animation: au-tl 8s ease-in-out infinite; animation-delay: calc(var(--i) * 1.4s); }
.au-tl li:not(:last-child)::after { content: ""; position: absolute; left: 7px; top: 18px; bottom: -14px; width: 2px; background: #dcd9e8; }
.au-tl li > span { width: 16px; height: 16px; border-radius: 50%; border: 3px solid var(--au-ok); background: #fff; margin-top: 2px; }
.au-tl__vai > span { border-color: var(--au-azul) !important; }
.au-tl b { display: block; font-size: 12.5px; font-weight: 600; line-height: 1.25; }
.au-tl small { display: block; font-size: 11px; color: var(--tinta-2); }
@keyframes au-tl { 0% { opacity: .4; } 5%, 94% { opacity: 1; } 100% { opacity: .4; } }

/* AI Builder: extração */
.au-ex { display: grid; grid-template-columns: minmax(0, .9fr) 64px minmax(0, 1.25fr); align-items: center; gap: 6px; }
.au-ex__pdf { position: relative; overflow: hidden; padding: 14px; border-radius: 12px; background: #fff; border: 1px solid #e6e3f0; box-shadow: 0 24px 50px -32px rgba(40,30,110,.5);
  font-family: Georgia, "Times New Roman", serif; font-size: 11.5px; line-height: 1.55; color: #3b3846; transform: rotate(-1deg); }
.au-ex__pdf p { margin: 0 0 8px; }
.au-ex__seta { display: grid; justify-items: center; gap: 4px; text-align: center; }
.au-ex__seta small { font-size: 10.5px; color: var(--tinta-2); line-height: 1.2; }
.au-ex__seta::before, .au-ex__seta::after { content: ""; width: 2px; height: 28px; background: repeating-linear-gradient(180deg, #c9bdfb 0 4px, transparent 4px 8px); }
.au-ex__out { padding: 14px; border-radius: 14px; background: #1f1a33; color: #e9e6f7; box-shadow: 0 24px 50px -28px rgba(20,10,60,.7); }
.au-ex__cab { display: flex; justify-content: space-between; font-size: 12px; font-weight: 600; margin-bottom: 10px; }
.au-ex__cab small { color: #a9a2cc; font-weight: 500; }
.au-ex__out ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 5px; }
.au-ex__out li { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) 30px; gap: 8px; align-items: center; padding: 6px 8px; border-radius: 7px; background: rgba(255,255,255,.05);
  font-size: 11.5px; opacity: 0; animation: au-campo-in 9s ease-in-out infinite; animation-delay: calc(var(--i) * .45s); }
.au-ex__out code { color: #b3a4ff; font-size: 10.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.au-ex__out li span { overflow-wrap: anywhere; }
.au-ex__out li i { font-style: normal; font-weight: 600; text-align: right; color: #6ee7a6; }
.au-ex__med i { color: #ffd166 !important; }
.au-ex__med { background: rgba(255,209,102,.1) !important; }
@keyframes au-campo-in { 0% { opacity: 0; transform: translateX(-6px); } 4%, 94% { opacity: 1; transform: none; } 100% { opacity: 0; } }
.au-ex__nota { display: flex; gap: 6px; align-items: flex-start; margin: 10px 0 0; font-size: 11.5px; color: #d9d4f2; }
.au-ex__nota svg { width: 14px; height: 14px; color: #ffd166; flex: none; margin-top: 2px; }

/* Power Automate Desktop */
.au-pad { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--s-4); align-items: start; }
.au-pad__win { border-radius: 14px; background: #fff; border: 1px solid #e3e1ee; overflow: hidden; box-shadow: 0 24px 50px -34px rgba(40,30,110,.5); }
.au-pad__cab { display: flex; align-items: center; gap: 8px; padding: 10px 12px; background: #0f5bb5; color: #fff; }
.au-pad__cab b { font-size: 12px; font-weight: 600; } .au-pad__cab small { margin-left: auto; font-size: 11px; opacity: .8; }
.au-pad__cab .ms-ico { background: #fff; border-radius: 5px; padding: 2px; box-sizing: content-box; }
.au-pad__win ol { list-style: none; margin: 0; padding: 10px; display: grid; gap: 6px; }
.au-pad__win li { display: grid; grid-template-columns: 18px 26px minmax(0, 1fr); gap: 8px; align-items: center; padding: 7px 8px; border-radius: 8px; border: 1px solid #eceaf3;
  animation: au-pad 9s steps(1) infinite; animation-delay: calc(var(--i) * 1.2s); }
.au-pad__n { font-size: 11px; color: var(--tinta-2); text-align: center; }
.au-pad__g { width: 26px; height: 26px; border-radius: 7px; display: grid; place-items: center; background: #e8f1fc; color: #0f5bb5; }
.au-pad__g svg { width: 14px; height: 14px; }
.au-pad__win b { display: block; font-size: 12.5px; font-weight: 600; line-height: 1.2; }
.au-pad__win small { display: block; font-size: 11px; color: var(--tinta-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@keyframes au-pad { 0% { background: #eaf2fd; border-color: #8cb8ec; } 13%, 100% { background: #fff; border-color: #eceaf3; } }
.au-pad__tela { border-radius: 10px; background: #e9e9ef; border: 1px solid #cfcfda; overflow: hidden; font-family: Tahoma, Verdana, sans-serif; box-shadow: 0 24px 50px -34px rgba(40,30,110,.5); }
.au-pad__tcab { background: #dcdce6; }
.au-pad__form { position: relative; padding: 14px; display: grid; gap: 10px; background: #f3f3f6; }
.au-pad__form label { display: grid; gap: 4px; font-size: 11px; color: #444; }
.au-pad__form label span { height: 26px; display: flex; align-items: center; padding: 0 8px; background: #fff; border: 1px solid #a9a9b8; font-size: 12px; color: #111; }
.au-digita { overflow: hidden; white-space: nowrap; width: 100%; }
.au-digita { animation: au-digita 4.5s steps(var(--n)) infinite; clip-path: inset(0 100% 0 0); }
@keyframes au-digita { 0%, 10% { clip-path: inset(0 100% 0 0); } 45%, 100% { clip-path: inset(0 0 0 0); } }
.au-pad__btn { justify-self: start; padding: 6px 14px; background: #e1e1ea; border: 1px solid #8f8fa3; font-size: 12px; color: #111; }
.au-pad__cursor { position: absolute; width: 14px; height: 18px; left: 60%; top: 30%;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 18'%3E%3Cpath d='M1 1v14l4-4 3 6 2-1-3-6h6z' fill='%23111' stroke='white' stroke-width='1'/%3E%3C/svg%3E") no-repeat;
  animation: au-cursor 4.5s ease-in-out infinite; }
@keyframes au-cursor { 0% { left: 60%; top: 22%; } 30% { left: 50%; top: 45%; } 60% { left: 40%; top: 68%; } 80%, 100% { left: 16%; top: 88%; } }
.au-pad__prog { display: flex; align-items: center; gap: 10px; padding: 10px 14px; font-size: 11px; color: #444; background: #e9e9ef; font-family: var(--f-texto, inherit); }
.au-pad__prog i { flex: 1; height: 6px; border-radius: 4px; background: #d0d0da; overflow: hidden; }
.au-pad__prog i b { display: block; height: 100%; width: 64%; background: #0f5bb5; animation: au-prog 9s linear infinite; transform-origin: left; }
@keyframes au-prog { 0% { transform: scaleX(.9); } 100% { transform: scaleX(1.05); } }

/* ---------- Portal navegável ---------- */
.au-pn { border-radius: 20px; overflow: hidden; background: #fff; border: 1px solid #e3e1ee; box-shadow: 0 40px 80px -48px rgba(40,30,110,.55); margin-top: var(--s-4); }
.au-pn__barra small { margin-left: auto; font-size: 11px; color: var(--tinta-2); }
.au-pn__corpo { display: grid; grid-template-columns: 210px minmax(0, 1fr); min-height: 460px; }
.au-pn__menu { background: #2a1f3d; padding: 14px 10px; display: grid; align-content: start; gap: 4px; }
.au-pn__item { display: flex; align-items: center; gap: 10px; width: 100%; padding: 9px 10px; border: 0; border-radius: 8px; background: transparent; color: #d7d0ea; font: inherit; font-size: 14px; text-align: left; cursor: pointer; }
.au-pn__item svg { width: 16px; height: 16px; flex: none; }
.au-pn__item em { margin-left: auto; font-style: normal; font-size: 11px; font-weight: 600; background: rgba(255,255,255,.14); border-radius: 999px; padding: 1px 7px; }
.au-pn__item:hover { background: rgba(255,255,255,.08); }
.au-pn__item.ativo { background: #8e2b4a; color: #fff; }
.au-pn__item:focus-visible { outline: 2px solid #fff; outline-offset: -2px; }
.au-pn__tela { min-width: 0; background: #faf9fc; }
.au-pn__painel { padding: 18px 20px; }
.au-pn__h { display: block; font-family: var(--f-titulo); font-size: 13px; font-weight: 600; margin: 18px 0 8px; color: var(--tinta); }
.au-pn__pcab { margin: -18px -20px 16px; padding: 14px 20px; background: #f1eef9; border-bottom: 1px solid #e6e2f2; }
.au-pn__pcab b { display: block; font-family: var(--f-titulo); font-size: 16px; font-weight: 600; }
.au-pn__pcab small { font-size: 12px; color: var(--tinta-2); }
.au-pn__btn { display: inline-block; font-style: normal; padding: 7px 12px; border-radius: 7px; background: #8e2b4a; color: #fff; font-size: 12px; font-weight: 600; white-space: nowrap; }
.au-pn__btn--s { background: #fff; color: var(--tinta); border: 1px solid #d8d6e3; }
.au-pn__drop { display: grid; justify-items: center; gap: 6px; padding: 26px; border: 2px dashed #cdc4ea; border-radius: 14px; background: #fff; text-align: center; }
.au-pn__drop svg { width: 28px; height: 28px; color: #8e2b4a; }
.au-pn__drop small { font-size: 12px; color: var(--tinta-2); }
.au-pn__tab { display: grid; gap: 0; border: 1px solid #e6e3f0; border-radius: 12px; overflow: hidden; background: #fff; }
.au-pn__tab > div { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 10px 12px; border-top: 1px solid #f0eef5; font-size: 12.5px; }
.au-pn__tab > div:first-child { border-top: 0; }
.au-pn__tab span { min-width: 0; overflow-wrap: anywhere; }
.au-pn__tab span b { display: block; font-family: "SFMono-Regular", Menlo, Consolas, monospace; font-size: 11.5px; font-weight: 500; }
.au-pn__tab span small { display: block; font-size: 11px; color: var(--tinta-2); }
.au-pn__tab > div > small { color: var(--tinta-2); font-size: 12px; }
.au-pn__th { background: #f6f4fb; font-weight: 600; color: var(--tinta-2) !important; font-size: 11.5px !important; }
.au-pn__th i { font-style: normal; }
.au-pn__fila { display: grid; grid-template-columns: minmax(0, 1fr) 220px; gap: 14px; align-items: start; }
.au-pn__aviso { display: grid; gap: 6px; padding: 12px; border-radius: 12px; background: #fff; border: 1px solid #e3e1ee; border-top: 4px solid var(--au-teams); }
.au-pn__aviso span { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 600; color: var(--au-teams); }
.au-pn__aviso b { font-size: 13px; } .au-pn__aviso small { font-size: 11.5px; color: var(--tinta-2); line-height: 1.45; }
.au-pn__rev { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; align-items: start; }
.au-pdf--pn { margin: 0; font-size: 11.5px; min-height: 280px; }
.au-pn__form { display: grid; gap: 10px; }
.au-pn__form label { display: grid; gap: 4px; font-size: 11.5px; color: var(--tinta-2); }
.au-pn__form label span { padding: 8px 10px; border-radius: 7px; border: 1px solid #dcd8ea; background: #fff; font-size: 13px; color: var(--tinta); overflow-wrap: anywhere; }
.au-pn__chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: -4px; }
.au-pn__2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.au-pn__acoes { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
.au-pn__exc { display: grid; gap: 10px; }
.au-pn__exc > div { display: grid; grid-template-columns: 32px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 12px; border-radius: 12px; background: #fff; border: 1px solid #f1dcd2; }
.au-pn__exc > div > span { width: 32px; height: 32px; border-radius: 9px; display: grid; place-items: center; background: #fdeee4; color: #d9631e; }
.au-pn__exc > div > span svg { width: 16px; height: 16px; }
.au-pn__exc b { display: block; font-size: 13px; } .au-pn__exc small { display: block; font-size: 12px; color: var(--tinta-2); }
.au-pn__kpis { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.au-pn__kpis div { padding: 12px; border-radius: 12px; background: #fff; border: 1px solid #e6e3f0; }
.au-pn__kpis b { display: block; font-family: var(--f-titulo); font-size: 24px; font-weight: 600; color: var(--tinta); line-height: 1.1; }
.au-pn__kpis small { font-size: 11.5px; color: var(--tinta-2); }
.au-pn__barras { position: relative; display: grid; gap: 8px; padding: 12px; border-radius: 12px; background: #fff; border: 1px solid #e6e3f0; }
.au-pn__barras > div { display: grid; grid-template-columns: 150px minmax(0, 1fr) 40px; gap: 10px; align-items: center; font-size: 12px; }
.au-pn__barras i { height: 12px; border-radius: 6px; background: #f0eef6; overflow: hidden; }
.au-pn__barras i b { display: block; height: 100%; width: var(--v); border-radius: 6px; background: #8e2b4a; }
.au-pn__barras em { font-style: normal; font-weight: 600; text-align: right; }
.au-pn__ref { position: absolute; top: 6px; bottom: 6px; left: calc(12px + 160px + (100% - 24px - 160px - 50px) * .9); width: 0; border-left: 2px dashed var(--au-ok); }
.au-pn__nota { font-size: 12px; color: var(--tinta-2); margin: 10px 0 0; }
.au-pn__pr { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; align-items: start; }
.au-pn__pr .au-pn__h { margin-top: 0; }
.au-pn__json { display: flex; flex-wrap: wrap; gap: 6px; }
.au-pn__json code { font-size: 11.5px; padding: 3px 8px; border-radius: 6px; background: #f0edfb; color: var(--roxo-700); }
.au-pn__leg { list-style: none; margin: var(--s-6) 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-5); }
.au-pn__leg li { display: flex; gap: 10px; align-items: flex-start; font-size: var(--t-sm); color: var(--tinta-2); }
.au-pn__leg svg { width: 20px; height: 20px; flex: none; color: #fff; background: var(--roxo); border-radius: 50%; padding: 4px; }
.au-pn__leg b { color: var(--tinta); }

/* Galeria de apps */
.au-gal { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-5); }
.au-gal__card { border-radius: 20px; background: #fff; border: 1px solid #ebe8f2; overflow: hidden; }
.au-gal__tela { height: 150px; padding: 16px 22%; display: grid; align-content: start; gap: 7px; position: relative; }
.au-gal__tela::before { content: ""; position: absolute; inset: 14px 22% -20px; border-radius: 16px 16px 0 0; background: #fff; box-shadow: 0 10px 30px -14px rgba(40,30,110,.45); }
.au-gal__tela > * { position: relative; }
.au-gal__barra { height: 8px; width: 40%; border-radius: 4px; margin: 8px 0 4px 10px; }
.au-gal__tela i { font-style: normal; font-size: 12px; margin: 0 10px; padding: 6px 9px; border-radius: 8px; background: #f6f4fb; color: var(--tinta); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.au-gal__tela i:first-of-type { font-weight: 600; background: transparent; padding-left: 0; }
.au-gal__tela--a { background: linear-gradient(135deg, #efe9ff, #e3f0ff); } .au-gal__tela--a .au-gal__barra { background: #7d61f4; }
.au-gal__tela--b { background: linear-gradient(135deg, #e6f6ec, #f2f9e3); } .au-gal__tela--b .au-gal__barra { background: #1f9d55; }
.au-gal__tela--c { background: linear-gradient(135deg, #f8e7ee, #efe9ff); } .au-gal__tela--c .au-gal__barra { background: #8e2b4a; }
.au-gal__tela--d { background: linear-gradient(135deg, #fff2df, #fdeee4); } .au-gal__tela--d .au-gal__barra { background: #d9631e; }
.au-gal__tela--e { background: linear-gradient(135deg, #e3f0ff, #e6f6f6); } .au-gal__tela--e .au-gal__barra { background: #2f7fd8; }
.au-gal__tela--f { background: linear-gradient(135deg, #ede9fb, #e6f6ec); } .au-gal__tela--f .au-gal__barra { background: #5b5fc7; }
.au-gal__txt { padding: var(--s-5) var(--s-6) var(--s-6); border-top: 1px solid #f0eef5; position: relative; background: #fff; }
.au-gal__icos { display: flex; gap: 4px; margin-bottom: 8px; }
.au-gal__txt h3 { font-size: var(--t-lg); margin: 0 0 4px; }
.au-gal__txt p { margin: 0; font-size: var(--t-sm); color: var(--tinta-2); }

/* ---------- Elo entre as páginas ---------- */
.au-elo { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-6); }
.au-elo__fio { position: absolute; left: 16%; right: 16%; top: 40px; height: 2px; background: #ddd5fb; z-index: 0; }
.au-elo__fio i { position: absolute; top: -4px; width: 10px; height: 10px; border-radius: 50%; background: var(--roxo); animation: sg-percorre 6s linear infinite; }
.au-elo__card { position: relative; z-index: 1; display: grid; align-content: start; gap: 6px; padding: var(--s-6); border-radius: 22px; background: #fff; border: 1px solid #ebe8f2; color: inherit; text-decoration: none; transition: border-color .2s; }
a.au-elo__card:hover { border-color: #cfc4fb; }
a.au-elo__card:focus-visible { outline: 2px solid var(--roxo); outline-offset: 2px; }
.au-elo__card--aqui { border: 2px solid var(--roxo); background: #f8f6ff; box-shadow: 0 20px 40px -28px rgba(87,55,207,.7); }
.au-elo__n { position: absolute; top: var(--s-5); right: var(--s-5); width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: #f0edfb; color: var(--roxo-700); font-weight: 600; font-size: 13px; }
.au-elo__card--aqui .au-elo__n { background: var(--roxo); color: #fff; }
.au-elo__icos { display: flex; gap: 4px; margin-bottom: 6px; }
.au-elo__card small { font-size: var(--t-sm); color: var(--roxo-700); font-weight: 500; }
.au-elo__card h3 { font-size: var(--t-lg); margin: 0; }
.au-elo__card p { margin: 0; font-size: var(--t-sm); color: var(--tinta-2); }
.au-elo__aqui { justify-self: start; margin-top: 6px; font-size: 12px; font-weight: 600; color: #fff; background: var(--roxo); padding: 3px 10px; border-radius: 999px; }
.au-elo__card .link-seta { margin-top: 6px; }

/* ---------- Caso (6 etapas) ---------- */
.au-caso { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
.au-caso__e { position: relative; display: grid; align-content: start; gap: 6px; padding: var(--s-5) var(--s-4); border-radius: 18px; background: #fff; border: 1px solid #ebe8f2; opacity: .62; }
.au-caso__e--on { opacity: 1; border: 2px solid var(--roxo); box-shadow: 0 18px 40px -30px rgba(87,55,207,.7); }
.au-caso__n { font-family: var(--f-titulo); font-size: 13px; font-weight: 600; color: var(--roxo-700); }
.au-caso__icos { display: flex; gap: 2px; }
.au-caso__e b { font-family: var(--f-titulo); font-weight: 600; font-size: 15px; color: var(--tinta); }
.au-caso__e p { margin: 0; font-size: 13px; color: var(--tinta-2); line-height: 1.5; }
.au-caso__e:not(:last-child)::after { content: ""; position: absolute; right: -9px; top: 32px; width: 8px; height: 8px; border-top: 2px solid #c9bdfb; border-right: 2px solid #c9bdfb; transform: rotate(45deg); }
.au-caso__notas { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-5); margin-top: var(--s-6); }
.au-caso__nota { display: flex; gap: 12px; align-items: flex-start; }
.au-caso__nota > span { width: 34px; height: 34px; flex: none; border-radius: 10px; display: grid; place-items: center; background: #f0edfb; color: var(--roxo-700); }
.au-caso__nota > span svg { width: 17px; height: 17px; }
.au-caso__nota b { font-family: var(--f-titulo); font-weight: 600; font-size: 15px; }
.au-caso__nota p { margin: 2px 0 0; font-size: var(--t-sm); color: var(--tinta-2); }
.au-caso__det { margin-top: var(--s-7); padding: var(--s-6); border-radius: 20px; background: #fff; border: 1px solid #ebe8f2; }
.au-caso__det h3 { font-size: var(--t-lg); margin: 0; }
.au-caso__fonte { margin: var(--s-6) 0 0; font-size: 12px; color: var(--tinta-2); }

/* Sistemas */
.au-sis-grade { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s-5); }
.au-sis-grupo { padding: var(--s-6); border-radius: 20px; background: #fff; border: 1px solid #ebe8f2; }
.au-sis-grupo h3 { font-size: var(--t-lg); margin: 0 0 var(--s-4); }
.au-sis-grupo ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.au-sis-grupo li { font-size: 13px; padding: 5px 10px; border-radius: 999px; background: #f5f3fb; color: var(--tinta); }

/* Contrato de API */
.au-api { border-radius: 16px; overflow: hidden; background: #1c1730; box-shadow: 0 30px 60px -34px rgba(20,10,60,.7); }
.au-api__cab { background: #2a2342; border-bottom-color: #3a3256; }
.au-api__cab b { color: #e7e3f7; }
.au-api pre { margin: 0; padding: 16px 18px; overflow-x: auto; font-family: "SFMono-Regular", Menlo, Consolas, monospace; font-size: 12.5px; line-height: 1.6; color: #e7e3f7; }
.au-api .k { color: #6ee7a6; font-weight: 600; } .au-api .s { color: #ffd38a; } .au-api .p { color: #b3a4ff; } .au-api .c { color: #8c84ad; } .au-api .ok { color: #6ee7a6; font-weight: 600; }
.au-api__res { border-top: 1px solid #3a3256; background: #221c3a; }

@media (prefers-reduced-motion: reduce) {
  .au-ok, .au-flow__lista li, .au-card-teams__bts .sim, .au-card-teams__ok, .au-campo, .au-res__bts .sim, .au-toast, .au-log li, .au-hub__t, .au-pdf__scan,
  .au-tl li, .au-ac__bts .sim, .au-ac__fim, .au-ex__out li, .au-pad__win li, .au-digita, .au-pad__cursor, .au-pad__prog i b, .au-elo__fio i { animation: none; }
  .au-ok { transform: none; } .au-card-teams, .au-card-teams__ok, .au-toast, .au-ac__fim, .au-ex__out li, .au-tl li { opacity: 1; }
  .au-digita { clip-path: none; } .au-pdf__scan, .au-pad__cursor, .au-hub__p { display: none; }
}

/* ---------- Responsivo ---------- */
@media (max-width: 1080px) {
  .au-hero__grade { grid-template-columns: minmax(0, 1fr); gap: var(--s-7); }
  .au-hero__fundo::after { background: linear-gradient(180deg, rgba(20,14,56,.9) 0%, rgba(24,17,66,.86) 55%, rgba(24,17,66,.94) 100%); }
  .au-motores--3, .au-motores--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .au-duo { grid-template-columns: minmax(0, 1fr); gap: var(--s-6); }
  .au-duo--inv .au-duo__txt { order: 0; }
  .au-caso { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .au-caso__e:nth-child(3)::after { display: none; }
  .au-gal, .au-sis-grade { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .au-pn__corpo { grid-template-columns: minmax(0, 1fr); }
  .au-pn__menu { display: flex; overflow-x: auto; gap: 6px; padding: 10px; }
  .au-pn__item { flex: none; width: auto; }
}
@media (max-width: 760px) {
  .au-arte--fluxo { grid-template-columns: minmax(0, 1fr); }
  .au-card-teams { margin: 0 0 0 18%; }
  .au-app__corpo { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .au-app__menu { display: none; }
  .au-hub { grid-template-columns: minmax(0, 1fr); gap: 10px; min-height: 0; }
  .au-hub__meio { display: grid; justify-items: center; } .au-hub__meio svg { display: none; }
  .au-hub__no { position: static; transform: none; }
  .au-hub__col { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .au-hub__col--d { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .au-sis { flex-direction: column; text-align: center; padding: 8px 4px; }
  .au-sis small { white-space: normal; font-size: 10.5px; }
  .au-teams { grid-template-columns: minmax(0, 1fr); }
  .au-teams__rail { display: none; }
  .au-tl { grid-template-columns: 1fr 1fr; padding: 14px; background: #f5f5fa; }
  .au-tl li:not(:last-child)::after { display: none; }
  .au-ex { grid-template-columns: minmax(0, 1fr); }
  .au-ex__seta { grid-auto-flow: column; justify-content: center; align-items: center; }
  .au-ex__seta::before, .au-ex__seta::after { width: 28px; height: 2px; background: repeating-linear-gradient(90deg, #c9bdfb 0 4px, transparent 4px 8px); }
  .au-pad { grid-template-columns: minmax(0, 1fr); }
  .au-pn__fila, .au-pn__rev, .au-pn__pr { grid-template-columns: minmax(0, 1fr); }
  .au-pn__kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .au-pn__barras > div { grid-template-columns: 110px minmax(0, 1fr) 36px; }
  .au-pn__ref { display: none; }
  .au-pn__leg, .au-caso__notas { grid-template-columns: minmax(0, 1fr); }
  .au-elo { grid-template-columns: minmax(0, 1fr); gap: var(--s-4); }
  .au-elo__fio { display: none; }
}
@media (max-width: 640px) {
  .au-garantias { grid-template-columns: minmax(0, 1fr); }
  .au-motores--3, .au-motores--4, .au-gal, .au-sis-grade { grid-template-columns: minmax(0, 1fr); }
  .au-caso { grid-template-columns: minmax(0, 1fr); }
  .au-caso__e::after { display: none; }
  .au-app__corpo { grid-template-columns: minmax(0, 1fr); }
  .au-app .au-pdf { display: none; }
  .au-res { padding: 12px; }
  .au-toast { right: 8px; bottom: -18px; }
  .au-card-teams { margin-left: 0; }
  .au-pn__painel { padding: 14px; } .au-pn__pcab { margin: -14px -14px 14px; padding: 12px 14px; }
  .au-pn__tab > div { grid-template-columns: minmax(0, 1fr) auto; }
  .au-pn__tab > div > small:not(:only-child) { grid-column: 1; grid-row: 2; }
  .au-pn__exc > div { grid-template-columns: 32px minmax(0, 1fr); }
  .au-pn__exc > div > i { grid-column: 2; justify-self: start; }
  .au-log li { grid-template-columns: 56px 36px minmax(0, 1fr) 30px; font-size: 10.5px; gap: 6px; }
  .au-api pre { font-size: 11px; }
}
