/* Vireon — link da bio. CSS próprio e pequeno (não usa o style.css do site). */
@font-face{font-family:"Aldrich";src:url(../fonts/aldrich-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url(../fonts/inter-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url(../fonts/inter-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body.bio{margin:0;min-height:100vh;min-height:100svh;background:#05080F;color:#F4F1EC;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
.bio-fundo{position:fixed;inset:0;z-index:0;pointer-events:none;background:linear-gradient(115deg,#05080F 0%,#060B18 42%,#0A1632 100%)}
.bio-fundo svg{display:block;width:100%;height:100%}
.vireon-sust-forma .vireon-sust-lamina{fill:rgba(47,123,255,.05);stroke:rgba(47,123,255,.3);stroke-width:1.4;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.vireon-sust-forma .vireon-sust-fio{fill:none;stroke:rgba(47,123,255,.36);stroke-width:1.2;vector-effect:non-scaling-stroke}
.vireon-sust-forma-2{opacity:.5}
.vireon-onda{fill:none;stroke:#2F7BFF;stroke-width:1;opacity:.3;vector-effect:non-scaling-stroke}
.vireon-onda-base{stroke-width:2.2;opacity:1}
.vireon-onda-brilho{fill:none;stroke:#2F7BFF;stroke-width:18;opacity:.07;stroke-linecap:round;vector-effect:non-scaling-stroke}
.vireon-onda-brilho-2{stroke-width:7;opacity:.18}
#vireon-forma-a,#vireon-forma-b{transform-box:view-box;transform-origin:50% 50%}
@media (prefers-reduced-motion:no-preference){
  #vireon-forma-a{animation:bio-deriva-a 9s ease-in-out infinite alternate}
  #vireon-forma-b{animation:bio-deriva-b 12s ease-in-out infinite alternate}
}
@keyframes bio-deriva-a{to{transform:translate(-12px,18px) rotate(1.6deg)}}
@keyframes bio-deriva-b{to{transform:translate(14px,-22px) rotate(-2deg)}}

.bio-principal{position:relative;z-index:1;width:100%;max-width:460px;min-height:100vh;min-height:100svh;margin-inline:auto;padding:max(48px,env(safe-area-inset-top)) 20px max(32px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.bio-logo{display:block;margin-bottom:28px}
.bio-logo img{display:block;width:190px;height:auto}
.bio-titulo{margin:0 0 6px;font-family:Aldrich,Inter,sans-serif;font-weight:400;font-size:clamp(1.3rem,5.4vw,1.6rem);line-height:1.2;letter-spacing:.005em;text-wrap:balance}
.bio-local{margin:0 0 20px;color:#AEB8C7;font-size:.92rem}
.bio-lista{width:100%;margin:0;padding:0;list-style:none;display:grid;gap:12px}
.bio-link{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:14px 20px;text-align:left;text-decoration:none;color:#F4F1EC;background:rgba(7,14,30,.62);border:1px solid rgba(47,123,255,.38);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background-color .2s,border-color .2s,color .2s,transform .2s}
.bio-link strong{display:block;font-family:Aldrich,Inter,sans-serif;font-weight:400;font-size:1.02rem;letter-spacing:.06em;text-transform:uppercase}
.bio-link small{display:block;margin-top:2px;color:#AEB8C7;font-size:.86rem;line-height:1.35}
.bio-seta{flex:0 0 auto;font-size:1.15rem;line-height:1;transition:transform .2s}
.bio-link:hover,.bio-link:focus-visible{border-color:#2F7BFF;background:rgba(47,123,255,.16)}
.bio-link:hover .bio-seta,.bio-link:focus-visible .bio-seta{transform:translate(3px,-3px)}
.bio-link:active{transform:scale(.985)}
.bio-link-principal{color:#05080F;background:#F4F1EC;border-color:#F4F1EC}
.bio-link-principal small{color:#263245}
.bio-link-principal:hover,.bio-link-principal:focus-visible{background:#fff;border-color:#fff}
:focus-visible{outline:2px solid #2F7BFF;outline-offset:3px}
.bio-link-principal:focus-visible{outline-color:#fff}
.bio-rodape{margin:28px 0 0;color:#8895AB;font-size:.8rem}

@media (prefers-reduced-motion:no-preference){
  .bio-logo,.bio-titulo,.bio-local,.bio-lista li,.bio-rodape{opacity:0;animation:bio-entra .7s cubic-bezier(.22,.61,.36,1) forwards}
  .bio-titulo{animation-delay:.08s}.bio-local{animation-delay:.16s}
  .bio-lista li:nth-child(1){animation-delay:.24s}.bio-lista li:nth-child(2){animation-delay:.32s}
  .bio-lista li:nth-child(3){animation-delay:.40s}.bio-lista li:nth-child(4){animation-delay:.48s}
  .bio-rodape{animation-delay:.6s}
}
@keyframes bio-entra{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

/* ===== Abertura (~3 s): o símbolo aparece, depois o nome sai de trás dele, e a página se revela ===== */
.bio-intro{display:none}
@media (prefers-reduced-motion:no-preference){
  .bio-intro{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:#05080F;pointer-events:none;animation:bio-intro-sai .65s ease-in 2.35s forwards}
  .bio-intro-lockup{display:block;width:min(76vw,340px);height:auto;overflow:visible}
  #vireon-lk-symbol{opacity:0;transform-box:fill-box;transform-origin:center;animation:bio-simbolo .85s cubic-bezier(.22,.61,.36,1) .15s forwards}
  #vireon-lk-word{opacity:0;animation:bio-nome .9s cubic-bezier(.22,.61,.36,1) 1s forwards}
  /* o resto da página só começa a entrar quando a abertura está saindo */
  .bio-logo,.bio-titulo,.bio-local,.bio-lista li,.bio-rodape{animation-delay:calc(2.5s + var(--bio-atraso,0s))}
  .bio-titulo{--bio-atraso:.08s}.bio-local{--bio-atraso:.16s}
  .bio-lista li:nth-child(1){--bio-atraso:.24s}.bio-lista li:nth-child(2){--bio-atraso:.32s}
  .bio-lista li:nth-child(3){--bio-atraso:.40s}.bio-lista li:nth-child(4){--bio-atraso:.48s}
  .bio-rodape{--bio-atraso:.6s}
}
@keyframes bio-simbolo{from{opacity:0;scale:.82}to{opacity:1;scale:1}}
@keyframes bio-nome{from{opacity:0;translate:-2600px 0}to{opacity:1;translate:0 0}}
@keyframes bio-intro-sai{to{opacity:0;visibility:hidden}}

/* ===== Parceiros (hospedagem, loja virtual, fretes) e Instagram ===== */
.bio-grupo-titulo{margin:34px 0 14px;width:100%;font-family:Aldrich,Inter,sans-serif;font-weight:400;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:#AEB8C7;display:flex;align-items:center;gap:14px}
.bio-grupo-titulo::before,.bio-grupo-titulo::after{content:"";flex:1;height:1px;background:rgba(47,123,255,.3)}
.bio-lista-2 .bio-link{min-height:64px}
.bio-instagram{display:inline-grid;place-items:center;width:48px;height:48px;margin:0 0 28px;color:#F4F1EC;border:1px solid rgba(47,123,255,.38);border-radius:50%;background:rgba(7,14,30,.62);text-decoration:none;transition:background-color .2s,border-color .2s,transform .2s}
.bio-instagram:hover,.bio-instagram:focus-visible{border-color:#2F7BFF;background:rgba(47,123,255,.16);transform:translateY(-2px)}
.bio-rodape{max-width:34ch;line-height:1.5}
@media (prefers-reduced-motion:no-preference){
  .bio-grupo-titulo,.bio-instagram{opacity:0;animation:bio-entra .7s cubic-bezier(.22,.61,.36,1) forwards;animation-delay:calc(2.5s + var(--bio-atraso,0s))}
  .bio-grupo-titulo{--bio-atraso:.54s}
  .bio-lista-2 li:nth-child(1){--bio-atraso:.62s}.bio-lista-2 li:nth-child(2){--bio-atraso:.70s}.bio-lista-2 li:nth-child(3){--bio-atraso:.78s}
  .bio-instagram{--bio-atraso:.2s}
  .bio-rodape{--bio-atraso:.95s}
}
