/* ==========================================================
   GALERIA AO VIVO EXCLUSIVA — seção da página Corporate
   Tudo com prefixo .av- para não colidir com styles.css
   ========================================================== */
.av{overflow:clip}
.av .sec-head{max-width:860px}
.av-lead{font-size:clamp(1rem,2.4vw,1.15rem);max-width:68ch}
.av-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.av-tags span{font-size:.76rem;font-weight:600;color:#dfe8f5;border:1px solid var(--line-2);background:var(--surface);padding:7px 12px;border-radius:999px}

/* ---------- Como funciona: celular fixo + passos ---------- */
.av-how{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:clamp(32px,6vw,90px);margin-top:clamp(48px,7vw,90px);align-items:start}
.av-stage{position:sticky;top:max(84px,calc(50vh - 330px));display:flex;flex-direction:column;align-items:center;gap:14px}
.av-phone{position:relative;width:min(100%,300px);aspect-ratio:9/18.6;border-radius:44px;background:#050505;border:1px solid rgba(255,255,255,.14);box-shadow:0 0 0 7px #121212,0 0 0 8px rgba(255,255,255,.08),0 40px 90px -30px rgba(94,155,255,.35);overflow:hidden}
.av-phone::before{content:"";position:absolute;top:12px;left:50%;transform:translateX(-50%);width:34%;height:24px;border-radius:999px;background:#000;z-index:9}
.av-scr{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .55s var(--ease),visibility .55s;display:flex;flex-direction:column}
.av-scr.on{opacity:1;visibility:visible}
.av-bar{display:flex;align-items:center;justify-content:space-between;padding:46px 18px 10px;font-size:.68rem;font-weight:700;color:#ddd;letter-spacing:.02em}
.av-live{display:inline-flex;align-items:center;gap:6px;color:#ff5a5a}
.av-live i{width:7px;height:7px;border-radius:50%;background:#ff4d4d;box-shadow:0 0 0 0 rgba(255,77,77,.6);animation:avPulse 1.6s infinite}
@keyframes avPulse{0%{box-shadow:0 0 0 0 rgba(255,77,77,.6)}70%{box-shadow:0 0 0 9px rgba(255,77,77,0)}100%{box-shadow:0 0 0 0 rgba(255,77,77,0)}}
.av-cap{font-size:.72rem;color:var(--silver);text-align:center;min-height:1.2em}
.av-cap b{color:#fff}

/* tela 1 — câmera do fotógrafo */
.av-cam{position:relative;flex:1;margin:0 10px 12px;border-radius:24px;overflow:hidden;background:#000}
.av-cam img{width:100%;height:100%;object-fit:cover;filter:saturate(1.05)}
.av-cam .av-frame{position:absolute;inset:16% 12%;border:2px solid rgba(255,255,255,.75);border-radius:6px;clip-path:polygon(0 0,18% 0,18% 2px,82% 2px,82% 0,100% 0,100% 18%,calc(100% - 2px) 18%,calc(100% - 2px) 82%,100% 82%,100% 100%,82% 100%,82% calc(100% - 2px),18% calc(100% - 2px),18% 100%,0 100%,0 82%,2px 82%,2px 18%,0 18%)}
.av-cam .av-hud{position:absolute;left:12px;right:12px;bottom:12px;display:flex;justify-content:space-between;font:700 .64rem/1 ui-monospace,Menlo,monospace;color:#fff;text-shadow:0 1px 2px #000}
.av-cam .av-flash{position:absolute;inset:0;background:#fff;opacity:0}
.av-up{position:absolute;left:14px;right:14px;top:14px;background:rgba(10,10,10,.82);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:9px 11px;font-size:.66rem;color:#eee;opacity:0;transform:translateY(-8px)}
.av-up .t{display:flex;justify-content:space-between;gap:8px}
.av-up .t b{color:#7dffb0}
.av-up .p{height:3px;background:rgba(255,255,255,.12);border-radius:3px;margin-top:7px;overflow:hidden}
.av-up .p i{display:block;height:100%;width:0;background:var(--blue)}
.on .av-flash{animation:avFlash 3.6s .3s infinite}
.on .av-up{animation:avUp 3.6s .3s infinite}
.on .av-up .p i{animation:avProg 3.6s .3s infinite}
@keyframes avFlash{0%,6%{opacity:0}8%{opacity:.85}16%,100%{opacity:0}}
@keyframes avUp{0%,18%{opacity:0;transform:translateY(-8px)}26%,88%{opacity:1;transform:none}100%{opacity:0}}
@keyframes avProg{0%,22%{width:0}62%,100%{width:100%}}

/* tela 2 — galeria ao vivo */
.av-gtitle{padding:0 16px 10px}
.av-gtitle b{display:block;font-size:.9rem;color:#fff}
.av-gtitle span{font-size:.66rem;color:var(--silver)}
.av-gtitle em{font-style:normal;color:#fff;font-variant-numeric:tabular-nums}
.av-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:0 6px;align-content:start}
.av-grid i{aspect-ratio:1;border-radius:4px;background:#1a1a1a center/cover;opacity:0;transform:scale(.6)}
.on .av-grid i{animation:avPop .5s var(--ease) forwards}
@keyframes avPop{to{opacity:1;transform:none}}

/* tela 3 — QR + selfie + resultado */
.av-s3{flex:1;position:relative}
.av-qr,.av-selfie,.av-found{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:0 22px;text-align:center;opacity:0}
.av-qr svg{width:58%;max-width:170px;background:#fff;border-radius:14px;padding:12px}
.av-qr p,.av-selfie p,.av-found p{font-size:.74rem;color:#ddd;margin:0}
.av-qr p b,.av-found p b{color:#fff}
.av-face{position:relative;width:62%;aspect-ratio:1;border-radius:50%;overflow:hidden;border:2px solid var(--blue);background:radial-gradient(circle at 50% 38%,#2a3445,#0e1219 70%)}
.av-face svg{position:absolute;inset:0;width:100%;height:100%}
.av-face .av-scan{position:absolute;left:0;right:0;height:22%;background:linear-gradient(180deg,transparent,rgba(94,155,255,.55),transparent);top:-22%}
.av-found .av-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;width:100%}
.av-found .av-mini i{aspect-ratio:1;border-radius:6px;background:#1a1a1a center/cover;outline:2px solid var(--blue);outline-offset:-2px}
.av-chip{font-size:.62rem;font-weight:700;color:#000;background:var(--blue);border-radius:999px;padding:4px 10px}
.on .av-qr{animation:avA 6s infinite}
.on .av-selfie{animation:avB 6s infinite}
.on .av-found{animation:avC 6s infinite}
.on .av-scan{animation:avScan 1.1s linear infinite}
@keyframes avA{0%,30%{opacity:1}36%,100%{opacity:0}}
@keyframes avB{0%,32%{opacity:0}38%,64%{opacity:1}70%,100%{opacity:0}}
@keyframes avC{0%,66%{opacity:0}72%,98%{opacity:1}100%{opacity:0}}
@keyframes avScan{to{top:100%}}

/* tela 4 — foto com patrocinadores + post */
.av-s4{flex:1;position:relative;padding:0 12px 12px}
.av-dl{position:absolute;inset:0 12px 12px;border-radius:20px;overflow:hidden;background:#000}
.av-dl img{width:100%;height:100%;object-fit:cover;object-position:50% 100%}
.av-dlbtn{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);background:#fff;color:#000;font-size:.7rem;font-weight:800;border-radius:999px;padding:8px 14px;white-space:nowrap}
.av-post{position:absolute;inset:0 12px 12px;border-radius:20px;background:#0b0b0b;border:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;opacity:0;transform:translateY(16px)}
.av-post .h{display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:.68rem;color:#eee}
.av-post .h i{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af)}
.av-post .img{flex:1;background:#000 center/cover}
.av-post .f{display:flex;align-items:center;gap:10px;padding:9px 12px;font-size:.72rem;color:#fff}
.av-post .f b{font-variant-numeric:tabular-nums}
.av-heart{color:#ff3b5c;display:inline-block}
.on .av-dlbtn{animation:avTap 5s infinite}
.on .av-post{animation:avPost 5s infinite}
.on .av-heart{animation:avBeat 5s infinite}
@keyframes avTap{0%,20%{transform:translateX(-50%) scale(1)}24%{transform:translateX(-50%) scale(.9)}28%,100%{transform:translateX(-50%) scale(1)}}
@keyframes avPost{0%,34%{opacity:0;transform:translateY(16px)}42%,94%{opacity:1;transform:none}100%{opacity:0}}
@keyframes avBeat{0%,50%{transform:scale(1)}56%{transform:scale(1.5)}62%,100%{transform:scale(1)}}

/* passos */
.av-steps{display:flex;flex-direction:column}
.av-step{min-height:62vh;display:flex;flex-direction:column;justify-content:center;padding-block:24px;opacity:.32;transition:opacity .5s var(--ease)}
.av-step.on{opacity:1}
.av-step:first-child{min-height:48vh}
.av-step .n{font:800 .78rem/1 ui-monospace,Menlo,monospace;color:var(--blue);letter-spacing:.1em}
.av-step h3{margin:12px 0 10px;font-size:clamp(1.3rem,3vw,1.9rem)}
.av-step p{max-width:52ch}
.av-step ul{margin-top:14px;display:flex;flex-wrap:wrap;gap:6px}
.av-step li{font-size:.74rem;color:#cfd8e6;background:var(--surface);border:1px solid var(--line-2);padding:5px 10px;border-radius:999px}

/* ---------- entregas com patrocinadores ---------- */
.av-real{margin-top:clamp(64px,9vw,120px)}
.av-real-head{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:22px}
.av-real-head h3{max-width:24ch}
.av-real-head p{max-width:52ch;font-size:.92rem}
.av-strip{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-width:thin}
.av-strip figure{flex:0 0 auto;scroll-snap-align:start;margin:0;border-radius:14px;overflow:hidden;border:1px solid var(--line-2);background:#000}
.av-strip figure.v{width:clamp(220px,26vw,300px)}
.av-strip figure.h{width:clamp(300px,42vw,520px)}
.av-strip img{width:100%;height:clamp(330px,40vw,450px);object-fit:cover;object-position:50% 100%}
.av-strip figcaption{font-size:.72rem;color:var(--silver);padding:10px 12px}

/* ---------- simulador ---------- */
.av-sim{margin-top:clamp(64px,9vw,120px);display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,4vw,56px);background:var(--surface);border:1px solid var(--line-2);border-radius:22px;padding:clamp(22px,4vw,48px)}
.av-sim h3{margin-bottom:10px}
.av-sim .av-note{font-size:.78rem;color:#8d8d8d;margin-top:14px}
.av-in{margin-top:18px}
.av-in label{display:flex;justify-content:space-between;align-items:baseline;font-size:.84rem;color:#ddd;font-weight:600;margin-bottom:8px}
.av-in output{font-variant-numeric:tabular-nums;color:#fff;font-weight:800}
.av-in input[type=range]{width:100%;accent-color:var(--blue);height:28px}
.av-out{display:grid;gap:12px;align-content:center}
.av-kpi{background:#000;border:1px solid var(--line-2);border-radius:16px;padding:18px 20px}
.av-kpi span{display:block;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--silver)}
.av-kpi strong{display:block;font-size:clamp(1.9rem,5vw,2.8rem);letter-spacing:-.03em;line-height:1.1;margin-top:6px;font-variant-numeric:tabular-nums}
.av-kpi.big{border-color:rgba(94,155,255,.45);background:linear-gradient(180deg,rgba(94,155,255,.12),transparent 80%),#000}
.av-kpi.big strong{color:var(--blue)}
.av-kpi small{display:block;font-size:.76rem;color:var(--silver);margin-top:4px}

/* ---------- para quem ---------- */
.av-who{margin-top:clamp(64px,9vw,120px);display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.av-card{background:var(--surface);border:1px solid var(--line-2);border-radius:18px;padding:24px}
.av-card .ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue);margin-bottom:16px}
.av-card .ic svg{width:22px;height:22px}
.av-card h4{font-size:1.05rem;margin-bottom:8px;letter-spacing:-.01em}
.av-card p{font-size:.9rem}

/* ---------- vídeo + fechamento ---------- */
.av-end{margin-top:clamp(64px,9vw,120px);display:grid;grid-template-columns:minmax(240px,340px) 1fr;gap:clamp(28px,5vw,72px);align-items:center}
.av-vid{border-radius:26px;overflow:hidden;border:1px solid var(--line-2);background:#000;aspect-ratio:9/16}
.av-vid video{width:100%;height:100%;object-fit:cover;display:block}
.av-priv{display:flex;gap:12px;align-items:flex-start;margin-top:20px;font-size:.86rem;color:var(--silver);border-left:2px solid var(--blue);padding-left:14px}
.av-priv a{color:#9cc2ff;border-bottom:1px solid rgba(94,155,255,.35)}
.av-price{margin-top:18px;font-size:.92rem;color:#ddd}
.av-price b{color:#fff}
.av-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}

/* chamada no topo e nos pacotes */
.av-teaser{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-size:.82rem;font-weight:700;color:#dfe8f5;border:1px solid rgba(94,155,255,.35);background:rgba(94,155,255,.08);border-radius:999px;padding:8px 14px;width:max-content;max-width:100%}
.av-teaser i{width:7px;height:7px;border-radius:50%;background:#ff4d4d;flex:none}
.av-teaser:hover{border-color:var(--blue)}
.av-pac{margin-top:22px;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;border:1px solid rgba(94,155,255,.35);background:linear-gradient(90deg,rgba(94,155,255,.1),transparent);border-radius:18px;padding:22px 24px}
.av-pac h3{font-size:1.15rem;margin-bottom:6px}
.av-pac p{font-size:.9rem;max-width:70ch}

/* ---------- celular ---------- */
@media (max-width:900px){
  .av-how{display:block}
  .av-stage{top:64px;z-index:2;padding:8px 0 14px;background:linear-gradient(180deg,#000 86%,rgba(0,0,0,0))}
  .av-phone{width:min(46vw,210px);border-radius:32px}
  .av-bar{padding-top:38px}
  .av-step{min-height:70vh;padding-top:8px}
  .av-step:first-child{min-height:56vh}
  .av-sim{grid-template-columns:1fr}
  .av-who{grid-template-columns:1fr 1fr}
  .av-end{grid-template-columns:1fr}
  .av-vid{max-width:300px;margin-inline:auto;width:100%}
}
@media (max-width:560px){
  .av-who{grid-template-columns:1fr}
  .av-phone{width:min(44vw,176px);border-radius:28px;box-shadow:0 0 0 5px #121212,0 0 0 6px rgba(255,255,255,.08),0 30px 60px -30px rgba(94,155,255,.35)}
  .av-phone::before{height:18px;top:9px}
  .av-bar{padding:30px 12px 8px;font-size:.58rem}
  .av-step{min-height:58vh}
}
@media (prefers-reduced-motion:reduce){
  .av *,.av *::before{animation:none !important;transition:none !important}
  .av-up,.av-found,.av-post{opacity:1 !important;transform:none !important}
  .av-qr,.av-selfie{opacity:0 !important}
  .av-grid i{opacity:1;transform:none}
}
.hero .av-teaser{animation:avIn .9s 1.5s both}
@keyframes avIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.av-bar span{white-space:nowrap}
.av-bar span:first-child{overflow:hidden;text-overflow:ellipsis;min-width:0;margin-right:8px}
@media (max-width:900px){
  .av-stage::before{content:"";position:absolute;left:calc(var(--pad) * -1);right:calc(var(--pad) * -1);top:-64px;height:64px;background:#000}
  .av-stage{margin-inline:calc(var(--pad) * -1);padding-inline:var(--pad)}
}
.av-end h3{margin-bottom:12px}
/* cota de patrocínio */
.av-cota{margin-top:clamp(64px,9vw,120px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:start}
.av-cota-txt p{max-width:58ch}
.av-cota-passos{list-style:none;display:grid;gap:12px;counter-reset:none}
.av-cota-passos li{display:flex;gap:16px;align-items:flex-start;background:var(--surface);border:1px solid var(--line-2);border-radius:16px;padding:18px 20px}
.av-cota-passos li > b{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue);font-weight:800;font-size:.9rem}
.av-cota-passos strong{display:block;font-size:.98rem;margin-bottom:4px}
.av-cota-passos span{display:block;font-size:.88rem;color:var(--silver);line-height:1.5}
.av-kpi.cota{border-color:rgba(125,255,176,.4);background:linear-gradient(180deg,rgba(125,255,176,.1),transparent 80%),#000}
.av-kpi.cota strong{color:#7dffb0}
@media (max-width:900px){.av-cota{grid-template-columns:1fr}}
.av-cota-txt h3{margin-bottom:14px}

/* ===== modelo de relatório ===== */
.av-rel{margin-top:clamp(64px,9vw,120px)}
.av-rel-head{max-width:760px;margin-bottom:clamp(22px,3vw,36px)}
.av-rel-head h3{margin-bottom:12px}
.av-rel-head p{color:var(--silver)}
.av-doc{background:#f4f4f2;color:#141416;border-radius:20px;padding:clamp(18px,3.4vw,40px);box-shadow:0 30px 80px -30px rgba(0,0,0,.8);font-variant-numeric:tabular-nums}
.av-doc *{box-sizing:border-box}
.av-doc-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid #d9d9d6;padding-bottom:16px;margin-bottom:18px}
.av-doc-top small{display:block;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#2f6fe0}
.av-doc-top strong{display:block;font-size:clamp(1.1rem,2.4vw,1.45rem);letter-spacing:-.02em;margin:4px 0 2px}
.av-doc-top span{font-size:.84rem;color:#5b5b60}
.av-doc-top em{flex:none;font-style:normal;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border:1px solid #b9b9b4;color:#5b5b60;border-radius:999px;padding:6px 10px;white-space:nowrap}
.av-doc-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.av-doc-kpis > div{background:#fff;border:1px solid #e1e1de;border-radius:14px;padding:14px 16px}
.av-doc-kpis span{display:block;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#6b6b70}
.av-doc-kpis strong{display:block;font-size:clamp(1.5rem,3.4vw,2.2rem);letter-spacing:-.03em;line-height:1.1;margin:6px 0 2px;color:#2f6fe0}
.av-doc-kpis .g strong{color:#13a05a}
.av-doc-kpis small{display:block;font-size:.76rem;color:#6b6b70;line-height:1.35}
.av-doc-charts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.av-chart{margin:0;background:#fff;border:1px solid #e1e1de;border-radius:14px;padding:14px 16px 10px}
.av-chart figcaption{font-size:.8rem;font-weight:800;margin-bottom:10px}
.av-chart figcaption span{display:block;font-weight:500;color:#6b6b70;font-size:.74rem;margin-top:2px}
.av-chart ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(14,1fr);gap:4px;height:150px;padding-top:18px}
.av-chart li{position:relative;min-width:0}
.av-chart li i{position:absolute;left:0;right:0;bottom:0;height:var(--h);background:#bcd2fb;border-radius:4px 4px 1px 1px;transform-origin:bottom;transform:scaleY(.04);transition:transform .9s var(--ease,cubic-bezier(.2,.7,.2,1))}
.av-chart.g li i{background:#b6e6cb}
.av-chart li.pk i{background:#2f6fe0}
.av-chart.g li.pk i{background:#13a05a}
.av-chart li.d i{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.55) 0 3px,transparent 3px 7px)}
.av-chart li b{position:absolute;left:50%;transform:translateX(-50%);bottom:calc(var(--h) + 3px);font-size:.6rem;font-weight:700;color:#3a3a3e;opacity:0;transition:opacity .4s .7s}
.av-chart li span{position:absolute;left:50%;transform:translateX(-50%);bottom:-18px;font-size:.58rem;color:#6b6b70;white-space:nowrap}
.av-chart ol{margin-bottom:20px}
.av-rel.on .av-chart li i{transform:scaleY(1)}
.av-rel.on .av-chart li:nth-child(n) i{transition-delay:calc(var(--i,0) * 40ms)}
.av-rel.on .av-chart li.pk b,.av-rel.on .av-chart li.d b{opacity:1}
.av-doc-cols{display:grid;grid-template-columns:1fr 1.1fr;gap:10px;margin-top:10px}
.av-doc-cols > section{background:#fff;border:1px solid #e1e1de;border-radius:14px;padding:14px 16px}
.av-doc-cols h4{font-size:.8rem;font-weight:800;margin:0 0 10px}
.av-doc-cols h4:not(:first-child){margin-top:16px}
.av-top{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.av-top li{display:flex;gap:12px;align-items:center}
.av-top img{width:56px;height:56px;border-radius:10px;object-fit:cover;flex:none}
.av-top strong{display:block;font-size:.95rem}
.av-top span{font-size:.8rem;color:#55555a}
.av-tab{width:100%;border-collapse:collapse;font-size:.84rem}
.av-tab th{font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:#6b6b70;text-align:right;font-weight:800;padding:0 0 6px}
.av-tab th:first-child,.av-tab td:first-child{text-align:left}
.av-tab td{text-align:right;padding:7px 0;border-top:1px solid #ececea}
.av-doc-obs{font-size:.76rem;color:#6b6b70;margin:8px 0 0}
.av-also{list-style:none;margin:0;padding:0;display:grid;gap:7px;font-size:.84rem;color:#3a3a3e}
.av-also li{padding-left:14px;position:relative;line-height:1.45}
.av-also li::before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:#2f6fe0}
.av-also b{color:#141416}
.av-doc-foot{margin-top:14px;font-size:.76rem;color:#6b6b70;line-height:1.5;border-top:1px solid #d9d9d6;padding-top:12px}
@media (max-width:900px){
  .av-doc-kpis{grid-template-columns:1fr 1fr}
  .av-doc-charts,.av-doc-cols{grid-template-columns:1fr}
}
@media (max-width:520px){
  .av-doc{border-radius:16px}
  .av-doc-top{flex-direction:column;gap:10px}
  .av-chart ol{gap:2px;height:130px}
  .av-chart li span{font-size:.5rem}
  .av-chart li:nth-child(even):not(.d):not(.pk) span{visibility:hidden}
}
@media (prefers-reduced-motion:reduce){.av-chart li i{transform:none;transition:none}.av-chart li b{transition:none}}

/* ===== versão curta (corporate): celular + 4 passos lado a lado, sem rolagem guiada ===== */
.av--compacto .av-how{grid-template-columns:minmax(240px,330px) 1fr;align-items:center;margin-top:clamp(28px,4vw,48px)}
.av--compacto .av-stage{position:static}
.av--compacto .av-step,.av--compacto .av-step:first-child{min-height:0;padding-block:12px;cursor:pointer;border-left:2px solid var(--line-2);padding-left:16px}
.av--compacto .av-step.on{border-left-color:var(--blue)}
.av--compacto .av-step h3{font-size:clamp(1.02rem,2.1vw,1.3rem);margin:6px 0 0}
.av--compacto .av-real{margin-top:clamp(28px,4vw,44px)}
.av-real-nota{font-size:.8rem;color:var(--silver);margin-top:10px}
.av-curto{margin-top:clamp(24px,3.5vw,36px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface);padding:clamp(16px,2.4vw,24px)}
.av-curto p{margin:0;color:#ddd;font-size:.92rem;line-height:1.55;max-width:60ch}
.av-curto p b{color:#fff}
.av-curto .av-cta{margin:0;display:flex;flex-wrap:wrap;gap:10px}
@media (max-width:900px){
  .av--compacto .av-how{display:grid;grid-template-columns:1fr;gap:18px}
  .av--compacto .av-stage{position:static;background:none;margin-inline:0;padding:0}
  .av--compacto .av-stage::before{display:none}
  .av--compacto .av-steps{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .av--compacto .av-step{padding:10px 12px;border-left:0;border:1px solid var(--line-2);border-radius:12px;opacity:.55}
  .av--compacto .av-step.on{opacity:1;border-color:var(--blue)}
  .av--compacto .av-step h3{font-size:.9rem;line-height:1.3}
  .av--compacto .av-step .n{font-size:.62rem}
}

