/* Guia "Resolva em dois minutos", trazido do site atual da VolpeNet por guia_antigo.py; não editar à mão */
.vp-guia{--azul-volpe:#004795;--azul-luz:#1D5FB8;--azul-sombra:#08306E;--sinal:#A8EEF6;--ciano:#00C6E3;--gelo:#F3F7F9;--branco:#fff;--grafite:#2A2A27;--suave:#575751;
--linha:rgba(8,48,110,.14);--r-p:14px;--r-m:22px;--r-g:30px;--r-xg:42px;--pilula:999px;--sombra-1:0 1px 2px rgba(8,48,110,.06),0 8px 22px rgba(8,48,110,.09);
--sombra-2:0 2px 4px rgba(8,48,110,.06),0 16px 40px rgba(8,48,110,.15);--sombra-sol:-14px 22px 46px rgba(8,48,110,.3);--ease:cubic-bezier(.22,1,.36,1);font-family:Archivo,system-ui,sans-serif;color:var(--grafite)}
.vp-guia .botao{
  display: inline-flex; align-items: center; justify-content: center; gap: .55rem;
  min-height: 3rem; padding: .7rem 1.5rem; border: 0; border-radius: var(--pilula);
  background: linear-gradient(180deg, #1D5FB8, #004795); color: #fff;
  font: inherit; font-weight: 700; font-stretch: 108%; line-height: 1.15; text-align: center; text-decoration: none; cursor: pointer;
  box-shadow: 0 10px 24px rgba(0, 71, 149, .34), inset 0 1px 0 rgba(255, 255, 255, .28);
  transition: transform .25s var(--ease), box-shadow .25s var(--ease), filter .2s;
}
.vp-guia .botao:hover{ transform: translateY(-2px); box-shadow: 0 16px 34px rgba(0, 71, 149, .42), inset 0 1px 0 rgba(255, 255, 255, .28); filter: brightness(1.06); }
.vp-guia .botao:active{ transform: translateY(0); }
.vp-guia .botao--pequeno{ min-height: 2.6rem; padding: .45rem 1.1rem; font-size: .92rem; }
.vp-guia .botao--claro{ background: linear-gradient(180deg, #fff, #E9F1F6); color: var(--azul-volpe); box-shadow: 0 12px 28px rgba(0, 0, 0, .22), inset 0 -1px 0 rgba(8, 48, 110, .08); }
.vp-guia .botao--claro:hover{ filter: none; background: #fff; }
.vp-guia .botao--grande{ min-height: 4rem; padding: 1rem 2rem; font-size: 1.15rem; }
.vp-guia .botao--zap{ padding: .35rem 1.1rem .35rem .85rem; min-height: 2.9rem; text-align: left; }
.vp-guia .botao--zap span{ display: grid; line-height: 1.1; }
.vp-guia .botao--zap b{ font-size: .95rem; font-weight: 700; }
.vp-guia .botao--zap small{ font-size: .72rem; font-weight: 600; opacity: .85; }
.vp-guia .zap{ width: 1.4rem; height: 1.4rem; fill: currentColor; flex: none; }
.vp-guia .botao--fatura{ background: transparent; color: var(--azul-volpe); box-shadow: inset 0 0 0 2px var(--azul-volpe); }
.vp-guia .botao--fatura:hover{ background: var(--azul-volpe); color: #fff; filter: none; }
.vp-guia .topo .zap{ width: 1.15rem; height: 1.15rem; }
.vp-guia .topo .botao--pequeno{ white-space: nowrap; }
@media (max-width: 55.99rem){.vp-guia .topo .botao--pequeno{ min-height: 2.4rem; padding: .4rem .8rem; font-size: .82rem; white-space: nowrap; }}
.vp-guia .plano .botao{ flex: none; }
.vp-guia .ico{ width: 2.8rem; height: 2.8rem; }
.vp-guia .ico-linha{ fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.vp-guia .ico-cheio{ fill: currentColor; }
.vp-guia .cartao-ajuda .ico{ color: var(--sinal); }
.vp-guia .eu-quero .botao{ justify-self: start; }
.vp-guia .foto-cartao{ position: relative; margin: 0; border-radius: var(--r-g); overflow: hidden; box-shadow: var(--sombra-2); background: #dbe5ec; }
.vp-guia .foto-cartao img{ width: 100%; height: 100%; object-fit: cover; }
.vp-guia .foto-cartao figcaption{ position: absolute; left: .8rem; right: .8rem; bottom: .8rem; padding: .5rem .9rem; border-radius: var(--r-p); background: rgba(255, 255, 255, .94); color: var(--azul-sombra); font-size: .82rem; font-weight: 600; box-shadow: var(--sombra-1); }
.vp-guia .ilustrativa{ font-size: .78em; font-weight: 500; opacity: .72; }
.vp-guia .paraquem .foto-cartao{ aspect-ratio: 3 / 2; }
@keyframes fluxo-v{ to { background-position: 0 16px; } }
@keyframes fluxo-h{ to { background-position: 16px 0; } }
.vp-guia .cliente__fatura .botao--grande{ width: 100%; }
.vp-guia .opcao-cliente .ico{ width: 2.6rem; height: 2.6rem; color: var(--azul-volpe); }
.vp-guia .fluxo{ margin-top: 1.6rem; padding: 1rem 1rem 1.3rem; border-radius: var(--r-g); background: #fff; color: var(--grafite); box-shadow: var(--sombra-sol); }
.vp-guia .fluxo__barra{ display: flex; align-items: center; justify-content: space-between; gap: .6rem; margin-bottom: 1.2rem; }
.vp-guia .fluxo__barra[hidden]{ display: none; }
.vp-guia .fluxo__ctl{ display: inline-flex; align-items: center; gap: .4rem; min-height: 2.75rem; padding: .35rem 1rem .35rem .8rem; border: 2px solid var(--linha); border-radius: var(--pilula); background: var(--gelo); color: var(--azul-sombra); font: inherit; font-size: .92rem; font-weight: 700; cursor: pointer; touch-action: manipulation; transition: border-color .2s, background .2s, opacity .2s; }
.vp-guia .fluxo__ctl svg{ width: 1.15rem; height: 1.15rem; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.vp-guia .fluxo__ctl:disabled{ opacity: .4; cursor: default; }
.vp-guia .fluxo__palco{ position: relative; }
.vp-guia .fluxo__no{ display: block; }
.js .vp-guia .fluxo__no:not(.atual){ display: none; }
.vp-guia .fluxo__etiqueta{ display: inline-block; margin: 0 0 .65rem; padding: .22rem .75rem; border-radius: var(--pilula); background: #E3EEF9; color: var(--azul-volpe); font-size: .85rem; font-weight: 700; }
.vp-guia .fluxo__titulo{ max-width: 44rem; font-stretch: 118%; font-weight: 800; font-size: clamp(1.4rem, 5.6vw, 2.05rem); line-height: 1.12; letter-spacing: -.005em; color: var(--azul-sombra); text-wrap: balance; }
.vp-guia .fluxo__titulo:focus{ outline: none; }
.vp-guia .fluxo__titulo:focus-visible{ outline: 3px solid var(--ciano); outline-offset: 4px; }
.vp-guia .fluxo__ajuda{ max-width: 44rem; margin: .6rem 0 0; font-size: 1rem; line-height: 1.5; color: var(--suave); }
.vp-guia .fluxo__sub{ margin: 1.2rem 0 .6rem; font-size: .95rem; font-weight: 700; color: var(--azul-luz); }
.vp-guia .fluxo__opcoes{ display: grid; grid-template-columns: minmax(0, 1fr); gap: .7rem; margin-top: 1.15rem; }
.vp-guia .fluxo__opcoes[data-n="2"],.vp-guia .fluxo__opcoes[data-n="4"]{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.vp-guia .fluxo__opcao{ position: relative; display: flex; align-items: center; gap: .8rem; min-height: 4.1rem; padding: .8rem 1.05rem; border: 2px solid var(--linha); border-radius: 18px; background: var(--gelo); color: var(--azul-sombra); font-stretch: 108%; font-weight: 700; font-size: 1.06rem; line-height: 1.2; text-decoration: none; cursor: pointer; touch-action: manipulation; -webkit-tap-highlight-color: transparent; transition: transform .25s var(--ease), box-shadow .25s var(--ease), border-color .2s, background .2s, color .2s; }
.vp-guia .fluxo__opcao .ico{ width: 2.1rem; height: 2.1rem; flex: none; color: var(--azul-luz); transition: color .2s; }
.vp-guia .fluxo__opcao small{ display: block; margin-top: .2rem; font-stretch: 100%; font-weight: 500; font-size: .84rem; line-height: 1.3; color: var(--suave); transition: color .2s; }
@media (hover: hover){.vp-guia .fluxo__opcao:hover{ border-color: var(--azul-luz); background: #fff; transform: translateY(-3px); box-shadow: var(--sombra-1); }
.vp-guia .fluxo__ctl:hover:not(:disabled){ border-color: var(--azul-luz); background: #fff; }}
.vp-guia .fluxo__opcao:active{ transform: scale(.98); }
.vp-guia .fluxo__opcao.escolhida{ border-color: transparent; background: linear-gradient(180deg, #1D5FB8, #004795); color: #fff; box-shadow: 0 10px 22px rgba(0, 71, 149, .35); transform: scale(.98); }
.vp-guia .fluxo__opcao.escolhida .ico,.vp-guia .fluxo__opcao.escolhida small{ color: #fff; }
.vp-guia .fluxo__opcoes[data-n="4"] .fluxo__opcao{ flex-direction: column; align-items: flex-start; justify-content: space-between; gap: .85rem; min-height: 7.6rem; padding: 1rem; }
.vp-guia .fluxo__opcoes[data-n="4"] .ico{ width: 2.7rem; height: 2.7rem; }
.vp-guia .fluxo__opcao--ajuda{ grid-column: 1 / -1; min-height: 3.3rem; border-style: dashed; background: transparent; font-size: .98rem; font-weight: 600; color: var(--azul-volpe); }
.vp-guia .fluxo__opcao--ajuda .ico{ width: 1.6rem; height: 1.6rem; }
.vp-guia .fluxo__passos{ counter-reset: p; list-style: none; margin: 1.1rem 0 0; padding: 0; display: grid; gap: .8rem; }
.vp-guia .fluxo__passos li{ counter-increment: p; display: grid; grid-template-columns: 2.1rem minmax(0, 1fr); gap: .8rem; align-items: start; font-size: 1.04rem; line-height: 1.45; }
.vp-guia .fluxo__passos li::before{ content: counter(p); display: grid; place-items: center; width: 2.1rem; height: 2.1rem; border-radius: 50%; background: linear-gradient(180deg, #1D5FB8, #004795); color: #fff; font-weight: 800; font-size: .95rem; box-shadow: 0 4px 10px rgba(0, 71, 149, .3); }
.vp-guia .fluxo__passos b{ color: var(--azul-sombra); }
.vp-guia .fluxo__lista{ list-style: none; margin: 1.1rem 0 0; padding: 0; display: grid; gap: .8rem; }
.vp-guia .fluxo__lista li{ padding-left: 1rem; border-left: 4px solid var(--ciano); font-size: 1.02rem; line-height: 1.45; }
.vp-guia .fluxo__lista b{ color: var(--azul-sombra); }
.vp-guia .fluxo__aviso{ max-width: 44rem; margin: 1.1rem 0 0; padding: .7rem .9rem; border-radius: var(--r-p); background: #FFF6E0; color: #5b4300; font-size: .9rem; line-height: 1.45; }
.vp-guia .fluxo__mais{ margin-top: 1rem; border-radius: var(--r-m); background: var(--gelo); box-shadow: inset 0 0 0 1px var(--linha); }
.vp-guia .fluxo__mais summary{ display: flex; align-items: center; justify-content: space-between; gap: .8rem; min-height: 3rem; padding: .5rem 1rem; list-style: none; cursor: pointer; font-weight: 700; color: var(--azul-volpe); }
.vp-guia .fluxo__mais summary::-webkit-details-marker{ display: none; }
.vp-guia .fluxo__mais summary::after{ content: "+"; font-size: 1.5rem; line-height: 1; }
.vp-guia .fluxo__mais[open] summary::after{ content: "−"; }
.vp-guia .fluxo__mais > div{ padding: 0 .8rem .9rem; }
.vp-guia .fluxo__mais .reinicio__esquema{ display: block; max-width: 30rem; margin-inline: auto; }
.vp-guia .fluxo__lado{ margin-top: 1.2rem; }
.vp-guia .fluxo__resolveu{ margin-top: 1.5rem; padding-top: 1.2rem; border-top: 2px dashed var(--linha); }
.vp-guia .fluxo__resolveu-t{ margin: 0; font-stretch: 112%; font-weight: 800; font-size: 1.25rem; color: var(--azul-sombra); }
.vp-guia .fluxo__ok{ display: block; width: 5rem; height: 5rem; margin: 0 0 1rem; fill: none; stroke: #1FBF6B; stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; }
.js .vp-guia .fluxo__ok circle{ stroke-dasharray: 176; stroke-dashoffset: 176; }
.js .vp-guia .fluxo__ok path{ stroke-dasharray: 60; stroke-dashoffset: 60; }
.js .vp-guia .fluxo__no.atual .fluxo__ok circle{ animation: fluxo-desenha .8s var(--ease) .1s forwards; }
.js .vp-guia .fluxo__no.atual .fluxo__ok path{ animation: fluxo-desenha .5s var(--ease) .65s forwards; }
@keyframes fluxo-desenha{ to { stroke-dashoffset: 0; } }
.vp-guia .fluxo__previa{ max-width: 34rem; margin: 1.1rem 0 0; padding: .9rem 1.05rem; border-radius: 18px 18px 18px 6px; background: #DCF8C6; color: #1b2a1f; font-size: .98rem; line-height: 1.45; white-space: pre-line; box-shadow: var(--sombra-1); }
.vp-guia .fluxo__zap{ width: 100%; max-width: 34rem; min-height: 4rem; margin-top: 1.1rem; }
.vp-guia .fluxo__zap .zap{ width: 1.7rem; height: 1.7rem; }
.vp-guia .fluxo__zap b{ font-size: 1.1rem; }
.vp-guia .fluxo__nota{ max-width: 44rem; margin: 1rem 0 0; font-size: .92rem; line-height: 1.5; color: var(--suave); }
@keyframes fluxo-entra{ from { opacity: 0; transform: translateX(28px); } }
@keyframes fluxo-entra-volta{ from { opacity: 0; transform: translateX(-28px); } }
@keyframes fluxo-sobe{ from { opacity: 0; transform: translateY(18px); } }
.js .vp-guia .fluxo__no.entrando{ animation: fluxo-entra .5s var(--ease) backwards; }
.js .vp-guia .fluxo__no.entrando-volta{ animation: fluxo-entra-volta .5s var(--ease) backwards; }
.js .vp-guia .fluxo__no.entrando :is(.fluxo__opcao,.vp-guia .fluxo__passos li,.vp-guia .fluxo__lista li),.js .vp-guia .fluxo__no.entrando-volta :is(.fluxo__opcao,.vp-guia .fluxo__passos li,.vp-guia .fluxo__lista li){ animation: fluxo-sobe .55s var(--ease) backwards; animation-delay: calc(var(--i, 0) * 70ms + 120ms); }
@media (min-width: 48rem){.vp-guia .fluxo{ padding: 1.3rem 1.6rem 1.7rem; }
.vp-guia .fluxo__opcoes[data-n="1"],.vp-guia .fluxo__opcoes[data-n="2"]{ max-width: 38rem; }
.vp-guia .fluxo__opcoes[data-n="3"]{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
.vp-guia .fluxo__opcoes[data-n="4"]{ grid-template-columns: repeat(4, minmax(0, 1fr)); }}
@media (min-width: 56rem){.vp-guia .fluxo__no--lado{ display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 0 2.4rem; align-items: start; }
.vp-guia .fluxo__no--lado > .fluxo__resolveu,.vp-guia .fluxo__no--lado > .fluxo__opcoes{ grid-column: 1 / -1; }
.vp-guia .fluxo__lado{ margin-top: 0; }}
.vp-guia .reinicio__esquema{ width: 100%; height: auto; border-radius: var(--r-m); background: var(--gelo); box-shadow: inset 0 0 0 1px var(--linha); }
.vp-guia .reinicio__esquema text{ font: 600 14px "Archivo", system-ui, sans-serif; fill: var(--azul-sombra); }
.vp-guia .reinicio__esquema .rotulo-svg{ font-size: 12px; fill: var(--suave); font-weight: 500; }
.vp-guia .reinicio__esquema .corpo{ fill: #fff; stroke: var(--azul-volpe); stroke-width: 2; }
.vp-guia .reinicio__esquema .fio{ fill: none; stroke: var(--azul-luz); stroke-width: 3; stroke-linecap: round; }
.vp-guia .reinicio__esquema .fio-anima{ stroke-dasharray: 6 8; animation: fluxo-svg 1.1s linear infinite; }
@keyframes fluxo-svg{ to { stroke-dashoffset: -14; } }
.vp-guia .reinicio__foto{ aspect-ratio: 3 / 2; box-shadow: var(--sombra-1); }
.vp-guia .luzes{ display: grid; gap: .55rem; margin: 0; padding: 0; list-style: none; }
.vp-guia .luzes li{ display: grid; grid-template-columns: 1.6rem 1fr; gap: .7rem; align-items: center; }
.vp-guia .led{ width: 1.15rem; height: 1.15rem; border-radius: 50%; background: #7A8A96; box-shadow: inset 0 -2px 3px rgba(0, 0, 0, .25); }
.vp-guia .led--verde{ background: #1FBF6B; box-shadow: 0 0 10px rgba(31, 191, 107, .8), inset 0 -2px 3px rgba(0, 0, 0, .2); }
.vp-guia .led--pisca{ background: #1FBF6B; animation: pisca 1.2s steps(2, jump-none) infinite; }
.vp-guia .led--vermelho{ background: #E5483B; box-shadow: 0 0 10px rgba(229, 72, 59, .7), inset 0 -2px 3px rgba(0, 0, 0, .2); }
.vp-guia .led--apagado{ background: #5E6B75; box-shadow: inset 0 2px 4px rgba(0, 0, 0, .45); }
@keyframes pisca{ 0% { box-shadow: 0 0 10px rgba(31, 191, 107, .85); opacity: 1; } 100% { box-shadow: none; opacity: .35; } }
.vp-guia .mapa__info .botao{ justify-self: start; }
.vp-guia .ico-pin{ width: 1.6rem; height: 1.6rem; fill: none; stroke: var(--sinal); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.vp-guia .flutuante .zap{ width: 2rem; height: 2rem; }
@media (prefers-reduced-motion: reduce){.js .vp-guia .fluxo__ok circle,.js .vp-guia .fluxo__ok path{ stroke-dashoffset: 0; }}
.sem-anim .vp-guia .feixe path,.sem-anim .vp-guia .fluxo__ok circle,.sem-anim .vp-guia .fluxo__ok path{ stroke-dashoffset: 0 !important; animation: none !important; }
