/* Página da Inovia (pacote "Inovia", 03/10/2026). Hero que vira conversa, entregas, etapas, fontes, Lab e regras. */
.iv-k{font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#6E6E74}
.iv-h2{margin:0;font-size:clamp(32px,4.2vw,58px);font-weight:300;letter-spacing:-.045em;line-height:1;text-wrap:balance}
.iv-h2 b,.iv-h1 b,.iv-et-t b,.iv-cta-t b{font-weight:700}
.iv-ponto{color:var(--mk-vermelho)}
.iv-sec{max-width:1440px;margin:0 auto;padding:clamp(72px,9vw,128px) var(--mk-pad) 0;display:flex;flex-direction:column;gap:clamp(28px,3.5vw,44px)}
.iv-cab{display:flex;flex-direction:column;gap:14px;max-width:760px}
.iv-cab-lado{max-width:none;flex-direction:row;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.iv-sublink{font-size:15px;font-weight:500;padding-bottom:4px;border-bottom:1px solid var(--mk-tinta)}
.iv-p{margin:0;max-width:440px;font-size:16px;line-height:1.65;font-weight:300;color:#55555B;text-wrap:pretty}
.iv-p b{font-weight:700;color:var(--mk-tinta)}
.iv-p-esc{margin:0;max-width:480px;font-size:16px;line-height:1.65;font-weight:300;color:var(--mk-cinza-2);text-wrap:pretty}
.iv-ilus{position:relative;margin-top:auto;font-size:12px;font-weight:300;color:#6E6E74}
.iv-hero [hidden],.iv-fontes-sec [hidden]{display:none!important}
.iv-pilha{display:grid}
.iv-pilha>*{grid-area:1/1;visibility:hidden}
.iv-pilha>.on{visibility:inherit}
@keyframes ivIn{from{opacity:0;transform:translateY(10px);filter:blur(4px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes ivAur{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-4%,3%) scale(1.06)}}
@keyframes ivBlink{50%{opacity:0}}
@keyframes ivRun{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@keyframes ivScan{0%{opacity:0}30%{opacity:1}100%{opacity:0}}
@keyframes ivBar{from{transform:scaleY(0)}to{transform:scaleY(1)}}
.c-g{background:#5BD38A}.c-y{background:#F5C542}.c-r{background:#FF4A42}.c-n{background:#ACACB2}.c-p{background:#A893FF}
.t-g{color:#5BD38A}.t-y{color:#F5C542}.t-r{color:#FF4A42}.t-n{color:#ACACB2}.t-p{color:#A893FF}
.b-g{background:rgba(91,211,138,.14);color:#5BD38A}.b-y{background:rgba(245,197,66,.14);color:#F5C542}.b-r{background:rgba(255,74,66,.14);color:#FF4A42}.b-p{background:rgba(168,147,255,.16);color:#A893FF}

/* ---------- hero ---------- */
.iv-hero{position:relative;z-index:5;overflow:hidden;background:var(--mk-tinta);color:var(--mk-papel);--g:var(--mk-pad)}
.iv-hero-fundo{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.iv-pontos{position:absolute;left:0;top:0;width:min(560px,70vw);height:420px;background-image:radial-gradient(rgba(255,255,255,.12) 1px,transparent 1.3px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse at 0% 0%,#000,transparent 70%);mask-image:radial-gradient(ellipse at 0% 0%,#000,transparent 70%)}
.iv-aur{position:absolute;border-radius:50%}
.iv-aur.a{right:-240px;bottom:-280px;width:820px;height:820px;background:radial-gradient(circle,rgba(204,6,1,.22),transparent 62%);animation:ivAur 18s ease-in-out infinite}
.iv-aur.b{left:-220px;top:20%;width:680px;height:680px;background:radial-gradient(circle,rgba(204,6,1,.18),transparent 62%);opacity:0;transition:opacity 1.2s cubic-bezier(.22,1,.36,1)}
.iv-hero.conversa .iv-aur.b{opacity:1}
.iv-hero-in{position:relative;max-width:1440px;margin:0 auto}
.iv-h1{margin:0;font-size:clamp(46px,7vw,104px);font-weight:300;letter-spacing:-.055em;line-height:.92;text-wrap:balance}
.iv-lead{margin:0;max-width:520px;font-size:clamp(16px,1.4vw,19px);line-height:1.6;font-weight:300;color:var(--mk-cinza-2);text-wrap:pretty}
.iv-lead b{font-weight:500;color:var(--mk-papel)}
.iv-hero-tx{display:flex;flex-direction:column;gap:26px;min-width:0}
.iv-hero-orb{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1}
.iv-orb-alvo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(var(--k,1));transform-origin:50% 50%}
.iv-orb-reserva{display:block;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(204,6,1,.45),rgba(204,6,1,0) 70%)}
.iv-orb-tag{position:absolute;left:0;right:0;bottom:6%;width:max-content;margin:0 auto;display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);font-size:12.5px;font-weight:500;color:#D6D5D1;white-space:nowrap;animation:ivIn .6s cubic-bezier(.22,1,.36,1) both}
.iv-hero-chat{display:flex;flex-direction:column;gap:10px}
.iv-chat-topo{display:flex;align-items:center;justify-content:center;gap:10px;min-height:28px;font-size:13px;font-weight:500;color:#8A8A90;order:0}
.iv-hero.conversa .iv-chat-topo{justify-content:space-between}
.iv-reset{cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:none;border-radius:999px;background:rgba(255,255,255,.07);color:#D6D5D1;font-family:inherit;font-size:12.5px;font-weight:500;transition:background .4s}
.iv-reset:hover{background:rgba(255,255,255,.14)}
.iv-form{order:1;position:relative;margin:0;display:flex;align-items:center;gap:12px;padding:8px 8px 8px 18px;border-radius:22px;background:#FFFFFF;box-shadow:0 0 0 1px rgba(255,255,255,.1),0 24px 60px -24px rgba(204,6,1,.45)}
.iv-hero.conversa .iv-form{order:3}
.iv-campo{position:relative;flex:1;min-width:0;display:flex;align-items:center}
.iv-campo input{width:100%;border:none;outline:none;background:transparent;padding:12px 0;font-family:inherit;font-size:16px;color:var(--mk-tinta)}
.iv-ph{position:absolute;left:0;right:0;pointer-events:none;display:flex;align-items:center;white-space:nowrap;overflow:hidden;font-size:16px;font-weight:300;color:#8A8A90}
.iv-ph b{font-weight:500;color:var(--mk-tinta);margin-right:6px}
.iv-ph i{width:1.5px;height:18px;margin-left:2px;background:var(--mk-vermelho);animation:ivBlink 1s steps(1) infinite}
.iv-form button{flex:none;cursor:pointer;border:none;width:46px;height:46px;border-radius:16px;background:var(--mk-tinta);color:#FFFFFF;display:flex;align-items:center;justify-content:center;font-size:18px;transition:transform .3s cubic-bezier(.34,1.5,.5,1)}
.iv-form button:hover{transform:translateY(-2px)}
.iv-form button:active{transform:scale(.94)}
.iv-form button[aria-busy="true"]{cursor:progress}
.iv-chat{order:2;display:flex;flex-direction:column;gap:10px;overflow-y:auto;overscroll-behavior:contain;padding-right:6px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) transparent}
.iv-chat.rolou{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 28px,#000 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 28px,#000 100%)}
.iv-vazia,.iv-resp{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;background:#141417;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
.iv-vazia{min-height:72px;align-items:center;border-radius:22px;font-size:15px;line-height:1.6;font-weight:300;color:var(--mk-cinza-2)}
.iv-mini{flex:none;width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 50% 50%,#FF4A42 0,#CC0601 30%,rgba(204,6,1,.25) 62%,transparent 72%)}
.iv-turno{display:flex;flex-direction:column;gap:8px;animation:ivIn .6s cubic-bezier(.22,1,.36,1) both}
.iv-perg{align-self:flex-end;max-width:80%;padding:10px 16px;border-radius:18px 18px 6px 18px;background:var(--mk-papel);color:var(--mk-tinta);font-size:14.5px;font-weight:500;line-height:1.45;text-wrap:pretty;overflow-wrap:anywhere}
.iv-resp{border-radius:6px 22px 22px 22px;transition:opacity .6s}
.iv-turno.velho .iv-resp{opacity:.55}
.iv-resp-orb{flex:none;display:flex;width:26px;height:26px;align-items:center;justify-content:center}
.iv-resp-tx{display:flex;flex-direction:column;gap:12px;min-width:0;font-size:15px;line-height:1.6;font-weight:300;color:#D6D5D1;text-wrap:pretty}
.iv-cursor{margin-left:2px;color:var(--mk-vermelho);animation:ivBlink 1s steps(1) infinite}
.iv-resp-links{display:flex;flex-wrap:wrap;gap:8px}
.iv-resp-links a{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.08);color:#F4F3F1;font-size:13px;font-weight:500;transition:background .35s}
.iv-resp-links a:hover{background:rgba(255,255,255,.16)}
.iv-aviso{order:4;margin:0;font-size:11.5px;line-height:1.5;font-weight:300;color:#6E6E74;text-align:center}
.iv-hero.conversa .iv-aviso{text-align:left}

@media (min-width:1000px){
  .iv-hero{height:clamp(780px,100vh,920px)}
  .iv-hero-in{height:100%;padding:0 var(--g)}
  .iv-hero-tx{position:absolute;left:var(--g);top:50%;width:46%;transform:translate(0,-50%);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1),filter .7s cubic-bezier(.22,1,.36,1)}
  .iv-hero.conversa .iv-hero-tx{opacity:0;transform:translate(-80px,-50%);filter:blur(10px);pointer-events:none;visibility:hidden;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1),filter .7s cubic-bezier(.22,1,.36,1),visibility 0s .9s}
  .iv-hero-orb{position:absolute;left:54%;top:120px;width:40%;max-width:500px;transition:left 1s cubic-bezier(.22,1,.36,1),top 1s cubic-bezier(.22,1,.36,1),width 1s cubic-bezier(.22,1,.36,1)}
  .iv-hero.conversa .iv-hero-orb{left:0;top:150px;width:36%;max-width:460px}
  .iv-hero-chat{position:absolute;left:54%;top:calc(120px + min(40vw,500px) * .9);width:40%;max-width:620px;transition:left 1s cubic-bezier(.22,1,.36,1),top 1s cubic-bezier(.22,1,.36,1),width 1s cubic-bezier(.22,1,.36,1),max-width 1s cubic-bezier(.22,1,.36,1)}
  .iv-hero.conversa .iv-hero-chat{left:40%;top:calc(150px + min(36vw,460px) * .32);width:calc(60% - var(--g));max-width:760px}
  .iv-hero.conversa .iv-chat{max-height:calc(clamp(780px,100vh,920px) - 150px - min(36vw,460px) * .32 - 190px)}
}
@media (max-width:999px){
  .iv-hero-in{display:flex;flex-direction:column;gap:28px;padding:clamp(120px,15vw,160px) var(--g) 64px}
  .iv-hero.conversa .iv-hero-in{padding-top:104px}
  .iv-hero.conversa .iv-hero-tx{display:none}
  .iv-hero-orb{width:100%;max-width:440px;margin:0 auto;transition:width 1s cubic-bezier(.22,1,.36,1)}
  .iv-hero.conversa .iv-hero-orb{width:38%;margin:0 auto -12px}
  .iv-hero-chat{width:100%;max-width:620px;margin:0 auto}
  .iv-hero.conversa .iv-chat{max-height:420px}
  .iv-orb-tag{bottom:-6%}
}

/* ---------- em cada entrega ---------- */
.iv-entregas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.iv-ent-slot{position:relative;min-width:0;display:flex;flex-direction:column}
.iv-ent{position:relative;z-index:1;flex:1 0 auto;display:flex;flex-direction:column;gap:16px;padding:24px;border-radius:28px;background:#FFFFFF;box-shadow:0 0 0 1px rgba(9,9,11,.06);transform-origin:50% 0;transition:transform .6s cubic-bezier(.22,1,.36,1),box-shadow .6s,margin-bottom .6s cubic-bezier(.22,1,.36,1)}
.iv-ent-ic{width:46px;height:46px;border-radius:15px;background:var(--mk-tinta);display:flex;align-items:center;justify-content:center}
.iv-ent-t{font-size:19px;letter-spacing:-.02em}
.iv-ent ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}
.iv-ent li{display:grid;grid-template-columns:14px minmax(0,1fr);gap:10px;padding:9px 0;box-shadow:inset 0 1px 0 rgba(9,9,11,.06);font-size:14px;line-height:1.5;font-weight:300;color:#3A3A40;text-wrap:pretty}
.iv-ent li::before{content:'';width:6px;height:6px;margin-top:7px;border-radius:50%;background:var(--mk-vermelho)}
.iv-ent-mais{display:grid;grid-template-rows:0fr;margin-top:-16px;transition:grid-template-rows .6s cubic-bezier(.22,1,.36,1)}
.iv-ent-mais>div{overflow:hidden;min-height:0}
.iv-ent-mais a{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:10px;height:48px;padding:0 8px 0 20px;border-radius:999px;background:var(--mk-tinta);color:#FFFFFF;font-size:14px;font-weight:500;opacity:0;transform:translateY(8px);transition:opacity .5s cubic-bezier(.22,1,.36,1) .08s,transform .6s cubic-bezier(.22,1,.36,1) .08s}
.iv-ent-mais a span{width:34px;height:34px;border-radius:50%;background:var(--mk-vermelho);display:flex;align-items:center;justify-content:center}
.iv-ent:focus-within .iv-ent-mais{grid-template-rows:1fr}
.iv-ent:focus-within .iv-ent-mais a{opacity:1;transform:none}
@media (hover:hover) and (min-width:1000px){
  .iv-ent:hover{z-index:5;transform:translateY(-6px) scale(1.03);box-shadow:0 0 0 1px rgba(9,9,11,.08),0 40px 70px -30px rgba(9,9,11,.35);margin-bottom:-64px}
  .iv-ent:hover .iv-ent-mais{grid-template-rows:1fr}
  .iv-ent:hover .iv-ent-mais a{opacity:1;transform:none}
}
/* Sem mouse (celular) ou em telas menores, o botão fica sempre à mostra. */
@media (hover:none),(max-width:999px){
  .iv-ent-mais{grid-template-rows:1fr}
  .iv-ent-mais a{opacity:1;transform:none}
}

/* ---------- em cada etapa ---------- */
.iv-etapas-sec{padding-bottom:clamp(72px,9vw,128px)}
.iv-etapas{display:grid;grid-template-columns:260px minmax(0,1fr);gap:12px;align-items:stretch}
.iv-etapas>*,.iv-fontes>*{min-width:0}
.iv-tabs{position:relative;display:flex;flex-direction:column;gap:4px}
.iv-pilula{position:absolute;left:0;top:0;width:0;height:0;border-radius:18px;background:var(--mk-tinta);opacity:0;transition:transform .6s cubic-bezier(.22,1,.36,1),width .6s cubic-bezier(.22,1,.36,1),height .6s cubic-bezier(.22,1,.36,1),opacity .3s;pointer-events:none}
.iv-tabs button{position:relative;cursor:pointer;flex:none;display:flex;align-items:center;gap:14px;padding:14px 18px;border:none;border-radius:18px;background:transparent;color:#55555B;font-family:inherit;font-size:16px;text-align:left;white-space:nowrap;transition:color .45s}
.iv-tabs button small{font-size:12px;font-weight:700;opacity:.55}
.iv-tabs button[aria-selected="true"]{color:#FFFFFF;font-weight:700}
.iv-tabs:not(.com-pilula) button[aria-selected="true"]{background:var(--mk-tinta)}
.iv-et{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:12px}
.iv-et-a{display:flex;flex-direction:column;gap:18px;padding:clamp(24px,3vw,36px);border-radius:28px;background:#FFFFFF;box-shadow:0 0 0 1px rgba(9,9,11,.06)}
.iv-et-k{display:flex;align-items:center;gap:12px}
.iv-et-t{font-size:clamp(24px,2.4vw,34px);font-weight:300;letter-spacing:-.035em;line-height:1.1;text-wrap:balance}
.iv-et-d{font-size:15.5px;line-height:1.65;font-weight:300;color:#55555B;text-wrap:pretty}
.iv-et-duo{margin-top:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.iv-et-duo>div{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:18px;background:var(--mk-papel)}
.iv-et-duo>div>span:first-child{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700}
.iv-et-duo>div>span:last-child{font-size:13.5px;line-height:1.5;font-weight:300;color:#33333B}
.iv-ponto-ia,.iv-ponto-time{display:block;flex:none;width:16px;height:16px;border-radius:50%}
.iv-ponto-ia{background:radial-gradient(circle,#FF4A42 0,#CC0601 35%,rgba(204,6,1,.2) 70%,transparent 72%)}
.iv-ponto-time{background:var(--mk-tinta)}
.iv-et-b{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:12px;padding:clamp(22px,2.6vw,30px);border-radius:28px;background:var(--mk-tinta);color:var(--mk-papel)}
.iv-et-luz{position:absolute;right:-120px;top:-140px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(204,6,1,.22),transparent 65%)}
.iv-out{position:relative;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.05)}
.iv-out i{flex:none;width:8px;height:8px;border-radius:50%}
.iv-out span{flex:1;min-width:0;font-size:14px;line-height:1.45}
.iv-out small{flex:none;font-size:11.5px;font-weight:500;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.08);color:#D6D5D1}
.iv-et.anima .iv-et-a,.iv-et.anima .iv-et-b{animation:ivIn .6s cubic-bezier(.22,1,.36,1) both}
.iv-et.anima .iv-out{animation:ivIn .6s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--d)}
@media (max-width:999px){
  .iv-etapas{grid-template-columns:minmax(0,1fr)}
  .iv-tabs{flex-direction:row;overflow-x:auto;scrollbar-width:none;margin:0 calc(var(--mk-pad) * -1);padding:0 var(--mk-pad)}
  .iv-tabs::-webkit-scrollbar{display:none}
}
@media (max-width:639px){.iv-et{grid-template-columns:minmax(0,1fr)}.iv-et-duo{grid-template-columns:minmax(0,1fr)}}

/* ---------- fontes ---------- */
.iv-fontes-sec{overflow:hidden}
.iv-fontes{max-width:1440px;margin:0 auto;padding:clamp(72px,9vw,128px) var(--mk-pad);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,5vw,64px);align-items:center}
.iv-fontes-tx{display:flex;flex-direction:column;gap:18px;min-width:0}
.iv-fonte-p{display:flex;flex-direction:column;gap:18px;padding:22px;border-radius:28px;background:#141417;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);min-width:0}
.iv-fonte-p.anima{animation:ivIn .55s cubic-bezier(.22,1,.36,1) both}
.iv-fp-topo{display:flex;align-items:center;justify-content:space-between;gap:12px}
.iv-fp-nome{display:flex;align-items:center;gap:10px;min-width:0}
.iv-fp-nome>span:last-child{display:flex;flex-direction:column;gap:1px;min-width:0}
.iv-fp-nome b{font-size:15px}
.iv-fp-nome small{font-size:12px;font-weight:300;color:#8A8A90}
.iv-fp-ic{width:34px;height:34px;flex:none;border-radius:11px;background:var(--mk-papel);display:flex;align-items:center;justify-content:center}
.iv-fp-st{flex:none;font-size:11px;font-weight:500;color:#8A8A90}
.iv-fp-m{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.iv-fp-m>div{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:18px;background:#1B1B1F;min-width:0}
.iv-fp-m small{font-size:11.5px;font-weight:300;color:#8A8A90;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.iv-fp-m span{display:flex;align-items:baseline;gap:2px;font-size:13px;font-weight:300;color:var(--mk-cinza-2)}
.iv-fp-m span b{font-size:24px;font-weight:500;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--mk-papel)}
.iv-fp-m em{align-self:flex-start;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500;font-style:normal}
.iv-fp-gr{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:18px;background:#1B1B1F}
.iv-fp-gr>span{display:flex;justify-content:space-between;gap:10px;font-size:12px;font-weight:300;color:#8A8A90}
.iv-fp-gr>div{height:64px;display:flex;align-items:flex-end;gap:5px}
.iv-fp-gr i{flex:1;border-radius:5px 5px 2px 2px;background:rgba(255,255,255,.16);transform-origin:bottom}
.iv-fp-gr i.c-g{background:#5BD38A}.iv-fp-gr i.c-y{background:#F5C542}.iv-fp-gr i.c-r{background:#FF4A42}.iv-fp-gr i.c-p{background:#A893FF}
.iv-fonte-p.anima .iv-fp-gr i{animation:ivBar .7s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--d)}
.iv-fp-f{display:flex;flex-direction:column}
.iv-fp-f>.iv-k{padding-bottom:6px;letter-spacing:.16em}
.iv-fp-f>div{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.iv-fonte-p.anima .iv-fp-f>div{animation:ivIn .5s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--d)}
.iv-fp-f i{width:8px;height:8px;border-radius:50%}
.iv-fp-f span{font-size:13.5px;line-height:1.45;font-weight:300;color:#D6D5D1;text-wrap:pretty}
.iv-fp-f small{font-size:11.5px;font-weight:500;white-space:nowrap}
.iv-diag{position:relative;aspect-ratio:1;max-width:660px;width:100%;justify-self:center}
.iv-diag svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.iv-linha{stroke:rgba(255,255,255,.14);stroke-width:.3;stroke-dasharray:1.2 1.6}
.iv-corre{stroke:var(--mk-vermelho);stroke-width:.55;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:0}
.iv-corre.anima{animation:ivRun var(--dur,1.1s) cubic-bezier(.65,0,.35,1) both}
.iv-scan{fill:none;stroke:rgba(204,6,1,.55);stroke-width:.3;opacity:0}
.iv-scan.anima{animation:ivScan 1.6s ease-out both;animation-delay:var(--dur,1.1s)}
.iv-diag-orb{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex}
.iv-fonte{position:absolute;transform:translate(-50%,-50%);cursor:pointer;display:flex;align-items:center;gap:8px;padding:9px 14px 9px 10px;border:none;border-radius:999px;background:#141417;color:var(--mk-papel);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);font-family:inherit;font-size:13px;font-weight:500;white-space:nowrap;transition:transform .6s cubic-bezier(.22,1,.36,1),background .5s,color .5s,box-shadow .5s}
.iv-fonte .ic-esc{display:none}
.iv-fonte.on{transform:translate(-50%,-50%) scale(1.1);background:var(--mk-papel);color:var(--mk-tinta);box-shadow:0 0 0 6px rgba(204,6,1,.16),0 14px 30px -10px rgba(204,6,1,.5)}
.iv-fonte.on .ic-esc{display:flex}
.iv-fonte.on .ic-cla{display:none}
.iv-pausa{position:absolute;right:0;bottom:0;cursor:pointer;padding:7px 14px;border:none;border-radius:999px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);color:#D6D5D1;font-family:inherit;font-size:12px;font-weight:500}
@media (max-width:999px){.iv-fontes{grid-template-columns:minmax(0,1fr)}.iv-diag{max-width:520px;order:-1}}
/* No celular as fontes viram só o ícone (o nome fica para o leitor de tela e aparece no painel). */
@media (max-width:639px){
  .iv-fonte{padding:10px;font-size:0;gap:0}
  .iv-fp-m{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .iv-fp-m>div{padding:10px}
  .iv-fp-m span b{font-size:19px}
}

/* ---------- Lab, regras e CTA ---------- */
.iv-lab{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.iv-lab a{display:flex;flex-direction:column;gap:14px;padding:24px;border-radius:26px;background:#FFFFFF;box-shadow:0 0 0 1px rgba(9,9,11,.06);transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s}
.iv-lab a:hover{transform:translateY(-6px);box-shadow:0 30px 60px -28px rgba(9,9,11,.28)}
.iv-lab-topo{display:flex;justify-content:space-between;align-items:center}
.iv-lab b{font-size:19px;letter-spacing:-.02em}
.iv-lab a>span:last-child{font-size:14px;line-height:1.55;font-weight:300;color:#55555B;text-wrap:pretty}
.iv-regras-sec{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,4vw,64px);align-items:start;padding-bottom:clamp(72px,9vw,128px)}
.iv-regras{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.iv-regras>div{display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:24px;background:#FFFFFF;box-shadow:0 0 0 1px rgba(9,9,11,.06)}
.iv-regras b{font-size:16px;letter-spacing:-.01em}
.iv-regras span{font-size:14px;line-height:1.55;font-weight:300;color:#55555B;text-wrap:pretty}
.iv-cta-sec{background:#FAFAF8;padding:clamp(56px,7vw,96px) var(--mk-pad)}
.iv-cta{position:relative;overflow:hidden;max-width:1440px;margin:0 auto;padding:clamp(40px,6vw,88px);border-radius:36px;background:#F1F0EC;display:flex;flex-direction:column;gap:28px;align-items:flex-start}
.iv-cta-luz{position:absolute;right:-180px;top:-200px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(204,6,1,.16),transparent 62%);pointer-events:none}
.iv-cta-pontos{position:absolute;left:0;top:0;width:360px;height:260px;background-image:radial-gradient(rgba(9,9,11,.14) 1px,transparent 1.3px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse at 0% 0%,#000,transparent 70%);mask-image:radial-gradient(ellipse at 0% 0%,#000,transparent 70%);pointer-events:none}
.iv-cta-t{position:relative;margin:0;max-width:960px;font-size:clamp(38px,5.6vw,88px);font-weight:300;letter-spacing:-.055em;line-height:.94;text-wrap:balance}
.iv-cta-bts{position:relative;display:flex;gap:12px;flex-wrap:wrap}
.iv-bt-v{display:flex;align-items:center;gap:10px;height:54px;padding:0 26px;border-radius:999px;background:var(--mk-vermelho);color:#FFFFFF;font-size:15px;font-weight:500;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s}
.iv-bt-v:hover{color:#FFFFFF;transform:translateY(-2px);box-shadow:0 16px 30px -14px rgba(204,6,1,.6)}
.iv-bt-b{display:flex;align-items:center;gap:10px;height:54px;padding:0 24px;border-radius:999px;background:#FFFFFF;color:var(--mk-tinta);box-shadow:inset 0 0 0 1px rgba(9,9,11,.12);font-size:15px;font-weight:500;transition:transform .45s cubic-bezier(.22,1,.36,1)}
.iv-bt-b:hover{transform:translateY(-2px)}
@media (max-width:999px){.iv-entregas,.iv-lab{grid-template-columns:repeat(2,minmax(0,1fr))}.iv-regras-sec{grid-template-columns:minmax(0,1fr)}}
@media (max-width:639px){.iv-entregas,.iv-lab,.iv-regras{grid-template-columns:minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){.iv-aur.a,.iv-ph i,.iv-cursor{animation:none}}
