/* =========================================================
   Veloz Net | Tema Mes das Criancas (outubro)
   Camada adicional: NAO altera nenhum CSS original do site.
   Para tirar o tema: remover este CSS, o js/tema-criancas.js
   e os blocos marcados "VN-TEMA" no HTML.
   ========================================================= */
:root{--vn-azul:#006fbe;--vn-laranja:#fda100;--vn-rosa:#ff4f9a;--vn-amarelo:#ffc928;--vn-verde:#2ec27e;--vn-roxo:#8b5cf6;--vn-vermelho:#ef4444}

/* ---------- balao base ---------- */
.vn-balao{display:inline-block;flex:0 0 auto;width:var(--w,40px);height:calc(var(--w,40px) * 1.733);background:no-repeat center top/contain;animation:vnBoia var(--d,6s) ease-in-out var(--dl,0s) infinite;transform-origin:50% 90%;pointer-events:none}
.vn-b-rosa{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 104'%3E%3Cpath d='M30 70C12 64 4 48 4 32 4 15 15 3 30 3s26 12 26 29c0 16-8 32-26 38z' fill='%23ff4f9a'/%3E%3Cpath d='M44 10c11 8 14 28 5 44-5 8-11 13-19 16 9-9 17-24 14-60z' fill='%23000' fill-opacity='.12'/%3E%3Cellipse cx='19' cy='21' rx='5.5' ry='11' fill='%23fff' fill-opacity='.42' transform='rotate%28-22 19 21%29'/%3E%3Cpath d='M26 70h8l-4 6z' fill='%23ff4f9a'/%3E%3Cpath d='M30 76c-6 8 6 12 0 19-3 4 1 6 0 9' stroke='%237d8796' stroke-width='1.3' fill='none'/%3E%3C/svg%3E")}
.vn-b-amarelo{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 104'%3E%3Cpath d='M30 70C12 64 4 48 4 32 4 15 15 3 30 3s26 12 26 29c0 16-8 32-26 38z' fill='%23ffc928'/%3E%3Cpath d='M44 10c11 8 14 28 5 44-5 8-11 13-19 16 9-9 17-24 14-60z' fill='%23000' fill-opacity='.12'/%3E%3Cellipse cx='19' cy='21' rx='5.5' ry='11' fill='%23fff' fill-opacity='.42' transform='rotate%28-22 19 21%29'/%3E%3Cpath d='M26 70h8l-4 6z' fill='%23ffc928'/%3E%3Cpath d='M30 76c-6 8 6 12 0 19-3 4 1 6 0 9' stroke='%237d8796' stroke-width='1.3' fill='none'/%3E%3C/svg%3E")}
.vn-b-verde{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 104'%3E%3Cpath d='M30 70C12 64 4 48 4 32 4 15 15 3 30 3s26 12 26 29c0 16-8 32-26 38z' fill='%232ec27e'/%3E%3Cpath d='M44 10c11 8 14 28 5 44-5 8-11 13-19 16 9-9 17-24 14-60z' fill='%23000' fill-opacity='.12'/%3E%3Cellipse cx='19' cy='21' rx='5.5' ry='11' fill='%23fff' fill-opacity='.42' transform='rotate%28-22 19 21%29'/%3E%3Cpath d='M26 70h8l-4 6z' fill='%232ec27e'/%3E%3Cpath d='M30 76c-6 8 6 12 0 19-3 4 1 6 0 9' stroke='%237d8796' stroke-width='1.3' fill='none'/%3E%3C/svg%3E")}
.vn-b-roxo{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 104'%3E%3Cpath d='M30 70C12 64 4 48 4 32 4 15 15 3 30 3s26 12 26 29c0 16-8 32-26 38z' fill='%238b5cf6'/%3E%3Cpath d='M44 10c11 8 14 28 5 44-5 8-11 13-19 16 9-9 17-24 14-60z' fill='%23000' fill-opacity='.12'/%3E%3Cellipse cx='19' cy='21' rx='5.5' ry='11' fill='%23fff' fill-opacity='.42' transform='rotate%28-22 19 21%29'/%3E%3Cpath d='M26 70h8l-4 6z' fill='%238b5cf6'/%3E%3Cpath d='M30 76c-6 8 6 12 0 19-3 4 1 6 0 9' stroke='%237d8796' stroke-width='1.3' fill='none'/%3E%3C/svg%3E")}
.vn-b-vermelho{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 104'%3E%3Cpath d='M30 70C12 64 4 48 4 32 4 15 15 3 30 3s26 12 26 29c0 16-8 32-26 38z' fill='%23ef4444'/%3E%3Cpath d='M44 10c11 8 14 28 5 44-5 8-11 13-19 16 9-9 17-24 14-60z' fill='%23000' fill-opacity='.12'/%3E%3Cellipse cx='19' cy='21' rx='5.5' ry='11' fill='%23fff' fill-opacity='.42' transform='rotate%28-22 19 21%29'/%3E%3Cpath d='M26 70h8l-4 6z' fill='%23ef4444'/%3E%3Cpath d='M30 76c-6 8 6 12 0 19-3 4 1 6 0 9' stroke='%237d8796' stroke-width='1.3' fill='none'/%3E%3C/svg%3E")}
.vn-b-azul{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 104'%3E%3Cpath d='M30 70C12 64 4 48 4 32 4 15 15 3 30 3s26 12 26 29c0 16-8 32-26 38z' fill='%231e88e5'/%3E%3Cpath d='M44 10c11 8 14 28 5 44-5 8-11 13-19 16 9-9 17-24 14-60z' fill='%23000' fill-opacity='.12'/%3E%3Cellipse cx='19' cy='21' rx='5.5' ry='11' fill='%23fff' fill-opacity='.42' transform='rotate%28-22 19 21%29'/%3E%3Cpath d='M26 70h8l-4 6z' fill='%231e88e5'/%3E%3Cpath d='M30 76c-6 8 6 12 0 19-3 4 1 6 0 9' stroke='%237d8796' stroke-width='1.3' fill='none'/%3E%3C/svg%3E")}
.vn-b-laranja{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 104'%3E%3Cpath d='M30 70C12 64 4 48 4 32 4 15 15 3 30 3s26 12 26 29c0 16-8 32-26 38z' fill='%23fda100'/%3E%3Cpath d='M44 10c11 8 14 28 5 44-5 8-11 13-19 16 9-9 17-24 14-60z' fill='%23000' fill-opacity='.12'/%3E%3Cellipse cx='19' cy='21' rx='5.5' ry='11' fill='%23fff' fill-opacity='.42' transform='rotate%28-22 19 21%29'/%3E%3Cpath d='M26 70h8l-4 6z' fill='%23fda100'/%3E%3Cpath d='M30 76c-6 8 6 12 0 19-3 4 1 6 0 9' stroke='%237d8796' stroke-width='1.3' fill='none'/%3E%3C/svg%3E")}
@keyframes vnBoia{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-10px) rotate(4deg)}}

/* ---------- 1. selo no topo (desktop) ---------- */
.header-top{position:relative}
.vn-topo-pill{position:absolute;left:50%;top:6px;transform:translateX(-50%);display:flex;align-items:center;gap:8px;background:linear-gradient(90deg,var(--vn-rosa),var(--vn-laranja));color:#fff;font-family:'Rubik',Helvetica,Arial,sans-serif;font-weight:700;font-size:13px;letter-spacing:.05em;text-transform:uppercase;padding:6px 16px 6px 10px;border-radius:999px;box-shadow:0 4px 12px rgba(253,161,0,.35);white-space:nowrap;z-index:2;pointer-events:none}
.vn-topo-pill .vn-balao{--w:12px;--d:3s}
@media (max-width:991px){.vn-topo-pill{display:none}}

/* ---------- 2. baloes no banner (canto livre dos 3 slides) ---------- */
.home-banner{position:relative}
.vn-baloes-banner{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:60;overflow:hidden}
.vn-cacho{position:absolute;display:flex;align-items:flex-end}
.vn-cacho .vn-balao+.vn-balao{margin-left:-12px}
.vn-cacho .vn-balao:nth-child(2){margin-bottom:24px}
.vn-cacho-esq{left:1%;bottom:7%}
@media (max-width:991px){.vn-cacho-esq{bottom:auto;top:5%;left:3%}.vn-cacho .vn-balao{--w:26px !important}.vn-cacho .vn-balao+.vn-balao{margin-left:-8px}}

/* ---------- 3. secao Mes das Criancas ---------- */
.vn-criancas{position:relative;overflow:hidden;padding:70px 0 80px;background-color:#f3f8fd;background-image:radial-gradient(circle at 10% 20%,rgba(255,79,154,.55) 0 4px,transparent 5px),radial-gradient(circle at 70% 10%,rgba(255,201,40,.75) 0 5px,transparent 6px),radial-gradient(circle at 40% 65%,rgba(46,194,126,.55) 0 4px,transparent 5px),radial-gradient(circle at 86% 56%,rgba(139,92,246,.5) 0 3px,transparent 4px),radial-gradient(circle at 22% 90%,rgba(253,161,0,.65) 0 4px,transparent 5px),radial-gradient(circle at 56% 36%,rgba(0,111,190,.35) 0 3px,transparent 4px),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='100' viewBox='0 0 56 100'%3E%3Cpath d='M28 66L0 50V16L28 0l28 16v34L28 66v34M28 0v34L0 50v34l28 16 28-16V50L28 34' fill='none' stroke='%23006fbe' stroke-opacity='.06' stroke-width='2'/%3E%3C/svg%3E");background-size:300px 300px,300px 300px,300px 300px,300px 300px,300px 300px,300px 300px,56px 100px;font-family:'Rubik',Helvetica,Arial,sans-serif}
.vn-criancas-deco{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}
.vn-criancas-deco>span{position:absolute}
.vn-criancas-in{position:relative;z-index:2;display:flex;align-items:center;gap:40px}
.vn-criancas-txt{flex:0 0 37%;max-width:37%}
.vn-selo{display:inline-flex;align-items:center;gap:8px;background:var(--vn-azul);color:#fff;font-weight:700;font-size:14px;letter-spacing:.14em;text-transform:uppercase;padding:7px 16px 7px 12px;border-radius:999px}
.vn-selo .vn-balao{--w:12px;--d:3s}
.vn-criancas h2{font-family:inherit;font-size:40px;line-height:1.08;font-weight:700;text-transform:uppercase;color:var(--vn-azul);margin:16px 0 14px}
.vn-letras{white-space:nowrap}
.vn-letras span{display:inline-block;animation:vnPula 2.4s ease-in-out infinite;text-shadow:0 2px 0 rgba(0,0,0,.08)}
.vn-letras span:nth-child(6n+1){color:#f39200}
.vn-letras span:nth-child(6n+2){color:#e83e8c;animation-delay:.15s}
.vn-letras span:nth-child(6n+3){color:#1fa463;animation-delay:.3s}
.vn-letras span:nth-child(6n+4){color:#7c4ddb;animation-delay:.45s}
.vn-letras span:nth-child(6n+5){color:#e5383b;animation-delay:.6s}
.vn-letras span:nth-child(6n+6){color:#0a84d6;animation-delay:.75s}
@keyframes vnPula{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.vn-criancas p{font-size:17px;line-height:1.55;color:#33415c;margin:0 0 26px}
.vn-cta{display:inline-block;background:var(--vn-laranja);color:#fff !important;padding:15px 34px;border-radius:10px;font-family:'Rubik',Helvetica,Arial,sans-serif;font-size:18px;font-weight:500;text-transform:uppercase;text-decoration:none !important;box-shadow:0 6px 18px rgba(253,161,0,.45);transition:.3s all ease}
.vn-cta:hover,.vn-cta:focus{background:var(--vn-azul);box-shadow:0 6px 18px rgba(0,111,190,.4)}
.vn-cards{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.vn-card{background:var(--vn-laranja);border-radius:10px;padding:28px 12px;color:#fff;text-align:center;font-size:17px;line-height:1.3;transition:.4s all ease}
.vn-card svg{width:52px;height:52px;display:block;margin:0 auto 14px;color:#fff;transition:.4s all ease}
.vn-card:hover{background:#fff;color:#000;box-shadow:0 8px 24px rgba(0,0,0,.08)}
.vn-card:hover svg{color:var(--vn-azul)}
.vn-pipa{display:block;width:var(--w,64px);height:calc(var(--w,64px) * 1.75);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 140'%3E%3Cpath d='M40 4L6 44h34z' fill='%23ff4f9a'/%3E%3Cpath d='M40 4l34 40H40z' fill='%23ffc928'/%3E%3Cpath d='M6 44l34 48V44z' fill='%23006fbe'/%3E%3Cpath d='M74 44L40 92V44z' fill='%23fda100'/%3E%3Cpath d='M40 4v88M6 44h68' stroke='%23fff' stroke-opacity='.75' stroke-width='1.5'/%3E%3Cpath d='M40 92c-10 10 10 18 0 28-8 8 6 12 0 20' stroke='%235b6b82' stroke-width='1.5' fill='none'/%3E%3Cpath d='M39 103l-8-5v10zM39 103l8-5v10z' fill='%232ec27e'/%3E%3Cpath d='M41 121l-8-5v10zM41 121l8-5v10z' fill='%23ff4f9a'/%3E%3C/svg%3E") no-repeat center/contain;animation:vnPipa 5s ease-in-out infinite;transform-origin:50% 30%}
@keyframes vnPipa{0%,100%{transform:rotate(-8deg) translateY(0)}50%{transform:rotate(6deg) translateY(-8px)}}
@media (max-width:991px){
  .vn-criancas{padding:50px 0 56px}
  .vn-criancas-in{flex-direction:column;align-items:stretch;gap:28px;text-align:center}
  .vn-criancas-txt{flex:none;max-width:none}
  .vn-criancas h2{font-size:30px}
  .vn-cards{grid-template-columns:1fr;gap:12px}
  .vn-card{display:flex;align-items:center;gap:16px;text-align:left;padding:18px 20px}
  .vn-card svg{margin:0;width:40px;height:40px;flex:0 0 40px}
  .vn-criancas-deco .vn-pipa{--w:44px !important;right:3% !important;top:14px !important}
  .vn-criancas-deco .vn-esconde-mob{display:none}
}
@media (max-width:380px){.vn-criancas h2{font-size:26px}.vn-cta{padding:14px 22px;font-size:16px}}

/* ---------- 4. balao em cada card de plano ---------- */
.autoplay-produtos .titulo-plano-combo{position:relative}
.autoplay-produtos .titulo-plano-combo::after{content:"";position:absolute;top:6px;right:10px;width:20px;height:35px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 104'%3E%3Cpath d='M30 70C12 64 4 48 4 32 4 15 15 3 30 3s26 12 26 29c0 16-8 32-26 38z' fill='%23ff4f9a'/%3E%3Cpath d='M44 10c11 8 14 28 5 44-5 8-11 13-19 16 9-9 17-24 14-60z' fill='%23000' fill-opacity='.12'/%3E%3Cellipse cx='19' cy='21' rx='5.5' ry='11' fill='%23fff' fill-opacity='.42' transform='rotate%28-22 19 21%29'/%3E%3Cpath d='M26 70h8l-4 6z' fill='%23ff4f9a'/%3E%3Cpath d='M30 76c-6 8 6 12 0 19-3 4 1 6 0 9' stroke='%237d8796' stroke-width='1.3' fill='none'/%3E%3C/svg%3E") no-repeat center/contain;animation:vnBoia 5s ease-in-out infinite;pointer-events:none}
.autoplay-produtos .slick-slide:nth-child(4n+2) .titulo-plano-combo::after,.autoplay-produtos>.col-md-4:nth-child(4n+2) .titulo-plano-combo::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 104'%3E%3Cpath d='M30 70C12 64 4 48 4 32 4 15 15 3 30 3s26 12 26 29c0 16-8 32-26 38z' fill='%23ffc928'/%3E%3Cpath d='M44 10c11 8 14 28 5 44-5 8-11 13-19 16 9-9 17-24 14-60z' fill='%23000' fill-opacity='.12'/%3E%3Cellipse cx='19' cy='21' rx='5.5' ry='11' fill='%23fff' fill-opacity='.42' transform='rotate%28-22 19 21%29'/%3E%3Cpath d='M26 70h8l-4 6z' fill='%23ffc928'/%3E%3Cpath d='M30 76c-6 8 6 12 0 19-3 4 1 6 0 9' stroke='%237d8796' stroke-width='1.3' fill='none'/%3E%3C/svg%3E");animation-delay:-1.2s}
.autoplay-produtos .slick-slide:nth-child(4n+3) .titulo-plano-combo::after,.autoplay-produtos>.col-md-4:nth-child(4n+3) .titulo-plano-combo::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 104'%3E%3Cpath d='M30 70C12 64 4 48 4 32 4 15 15 3 30 3s26 12 26 29c0 16-8 32-26 38z' fill='%232ec27e'/%3E%3Cpath d='M44 10c11 8 14 28 5 44-5 8-11 13-19 16 9-9 17-24 14-60z' fill='%23000' fill-opacity='.12'/%3E%3Cellipse cx='19' cy='21' rx='5.5' ry='11' fill='%23fff' fill-opacity='.42' transform='rotate%28-22 19 21%29'/%3E%3Cpath d='M26 70h8l-4 6z' fill='%232ec27e'/%3E%3Cpath d='M30 76c-6 8 6 12 0 19-3 4 1 6 0 9' stroke='%237d8796' stroke-width='1.3' fill='none'/%3E%3C/svg%3E");animation-delay:-2.4s}
.autoplay-produtos .slick-slide:nth-child(4n+4) .titulo-plano-combo::after,.autoplay-produtos>.col-md-4:nth-child(4n+4) .titulo-plano-combo::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 104'%3E%3Cpath d='M30 70C12 64 4 48 4 32 4 15 15 3 30 3s26 12 26 29c0 16-8 32-26 38z' fill='%238b5cf6'/%3E%3Cpath d='M44 10c11 8 14 28 5 44-5 8-11 13-19 16 9-9 17-24 14-60z' fill='%23000' fill-opacity='.12'/%3E%3Cellipse cx='19' cy='21' rx='5.5' ry='11' fill='%23fff' fill-opacity='.42' transform='rotate%28-22 19 21%29'/%3E%3Cpath d='M26 70h8l-4 6z' fill='%238b5cf6'/%3E%3Cpath d='M30 76c-6 8 6 12 0 19-3 4 1 6 0 9' stroke='%237d8796' stroke-width='1.3' fill='none'/%3E%3C/svg%3E");animation-delay:-3.6s}

/* ---------- 5. baloes no titulo "Aqui voce tem muito mais" ---------- */
.for-you-home h2 strong{position:relative;display:inline-block}
.for-you-home h2 strong::before,.for-you-home h2 strong::after{content:"";position:absolute;top:50%;width:26px;height:45px;margin-top:-30px;background:no-repeat center/contain;animation:vnBoia 6s ease-in-out infinite;pointer-events:none}
.for-you-home h2 strong::before{left:-46px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 104'%3E%3Cpath d='M30 70C12 64 4 48 4 32 4 15 15 3 30 3s26 12 26 29c0 16-8 32-26 38z' fill='%23ff4f9a'/%3E%3Cpath d='M44 10c11 8 14 28 5 44-5 8-11 13-19 16 9-9 17-24 14-60z' fill='%23000' fill-opacity='.12'/%3E%3Cellipse cx='19' cy='21' rx='5.5' ry='11' fill='%23fff' fill-opacity='.42' transform='rotate%28-22 19 21%29'/%3E%3Cpath d='M26 70h8l-4 6z' fill='%23ff4f9a'/%3E%3Cpath d='M30 76c-6 8 6 12 0 19-3 4 1 6 0 9' stroke='%237d8796' stroke-width='1.3' fill='none'/%3E%3C/svg%3E")}
.for-you-home h2 strong::after{right:-46px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 104'%3E%3Cpath d='M30 70C12 64 4 48 4 32 4 15 15 3 30 3s26 12 26 29c0 16-8 32-26 38z' fill='%232ec27e'/%3E%3Cpath d='M44 10c11 8 14 28 5 44-5 8-11 13-19 16 9-9 17-24 14-60z' fill='%23000' fill-opacity='.12'/%3E%3Cellipse cx='19' cy='21' rx='5.5' ry='11' fill='%23fff' fill-opacity='.42' transform='rotate%28-22 19 21%29'/%3E%3Cpath d='M26 70h8l-4 6z' fill='%232ec27e'/%3E%3Cpath d='M30 76c-6 8 6 12 0 19-3 4 1 6 0 9' stroke='%237d8796' stroke-width='1.3' fill='none'/%3E%3C/svg%3E");animation-delay:-2s}
@media (max-width:640px){.for-you-home h2 strong::before,.for-you-home h2 strong::after{display:none}}

/* ---------- 6. faixa colorida no rodape ---------- */
.footer-direitos{position:relative}
.footer-direitos::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:repeating-linear-gradient(90deg,var(--vn-rosa) 0 48px,var(--vn-amarelo) 48px 96px,var(--vn-verde) 96px 144px,var(--vn-azul) 144px 192px,var(--vn-roxo) 192px 240px)}

/* ---------- 7. popup de boas-vindas ---------- */
.vn-pop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:rgba(10,20,40,.62);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .25s ease}
.vn-pop[hidden]{display:none}
.vn-pop.vn-aberto{opacity:1}
.vn-pop-box{position:relative;width:100%;max-width:440px;background:#fff;border-radius:18px;overflow:hidden;text-align:center;font-family:'Rubik',Helvetica,Arial,sans-serif;box-shadow:0 24px 60px rgba(0,0,0,.35);transform:translateY(16px) scale(.97);transition:transform .3s ease}
.vn-pop.vn-aberto .vn-pop-box{transform:none}
.vn-pop-topo{height:150px;background-color:var(--vn-azul);background-image:radial-gradient(circle at 10% 20%,rgba(255,79,154,.55) 0 4px,transparent 5px),radial-gradient(circle at 70% 10%,rgba(255,201,40,.75) 0 5px,transparent 6px),radial-gradient(circle at 40% 65%,rgba(46,194,126,.55) 0 4px,transparent 5px),radial-gradient(circle at 86% 56%,rgba(139,92,246,.5) 0 3px,transparent 4px),radial-gradient(circle at 22% 90%,rgba(253,161,0,.65) 0 4px,transparent 5px),radial-gradient(circle at 56% 36%,rgba(0,111,190,.35) 0 3px,transparent 4px),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='100' viewBox='0 0 56 100'%3E%3Cpath d='M28 66L0 50V16L28 0l28 16v34L28 66v34M28 0v34L0 50v34l28 16 28-16V50L28 34' fill='none' stroke='%23ffffff' stroke-opacity='.10' stroke-width='2'/%3E%3C/svg%3E");background-size:300px 300px,300px 300px,300px 300px,300px 300px,300px 300px,300px 300px,56px 100px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:8px}
.vn-pop-topo .vn-balao{--w:46px}
.vn-pop-topo .vn-balao+.vn-balao{margin-left:-10px}
.vn-pop-topo .vn-balao:nth-child(2n){margin-bottom:18px}
.vn-pop-x{position:absolute;top:10px;right:12px;z-index:2;width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.95);color:var(--vn-azul);font-size:24px;line-height:36px;cursor:pointer;padding:0}
.vn-pop h3{font-family:inherit;font-size:28px;font-weight:700;text-transform:uppercase;color:var(--vn-azul);margin:22px 20px 10px;line-height:1.1}
.vn-pop h3 span{color:var(--vn-laranja)}
.vn-pop p{font-size:16px;color:#33415c;margin:0 26px 22px;line-height:1.5}
.vn-pop .vn-cta{margin-bottom:28px}

/* ---------- confete (dispara 1x ao abrir) ---------- */
.vn-confete{position:fixed;top:0;left:0;pointer-events:none;z-index:10001}

/* ---------- etiqueta de teste ---------- */
.vn-tag-teste{position:fixed;left:12px;bottom:12px;z-index:9999;background:#111;color:#ffc928;font:700 11px/1 'Rubik',Helvetica,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:8px 12px;border-radius:8px;opacity:.88;pointer-events:none}

@media (prefers-reduced-motion:reduce){
  .vn-balao,.vn-pipa,.vn-letras span,.autoplay-produtos .titulo-plano-combo::after,.for-you-home h2 strong::before,.for-you-home h2 strong::after{animation:none !important}
}

/* =========================================================
   EFEITOS EXTRAS (versao mais dinamica)
   ========================================================= */
/* selo do topo com brilho correndo */
.vn-topo-pill{background:linear-gradient(90deg,#ff4f9a,#fda100,#ff4f9a);background-size:200% 100%;animation:vnBrilhoPill 4s linear infinite}
@keyframes vnBrilhoPill{to{background-position:-200% 0}}

/* estouro de confete (cliques e baloes) */
.vn-faisca{position:fixed;width:8px;height:11px;margin:-5px 0 0 -4px;z-index:10002;pointer-events:none;border-radius:2px;animation:vnFaisca .85s cubic-bezier(.15,.7,.3,1) forwards}
@keyframes vnFaisca{from{transform:translate(0,0) rotate(0);opacity:1}to{transform:translate(var(--tx),var(--ty)) rotate(var(--rot));opacity:0}}

/* baloes subindo pelas laterais (clique estoura) */
.vn-sobe{position:fixed;bottom:-130px;z-index:998;cursor:pointer;animation:vnSobe var(--dur,14s) linear forwards;will-change:transform}
.vn-sobe .vn-balao{pointer-events:auto}
@keyframes vnSobe{to{transform:translateY(calc(-100vh - 220px))}}
.vn-pop-b .vn-balao,.vn-balao.vn-pop-b{animation:vnEstoura .25s ease-out forwards !important}
@keyframes vnEstoura{to{transform:scale(1.6);opacity:0}}
.vn-balao.vn-volta{animation:vnVolta .6s cubic-bezier(.3,1.6,.5,1) !important}
@keyframes vnVolta{from{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}
.vn-criancas-deco .vn-clicavel{pointer-events:auto;cursor:pointer}

/* chuva de confete nas secoes (fica atras do conteudo) */
.vn-com-chuva{position:relative;isolation:isolate}
.vn-chuva{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;pointer-events:none;z-index:-1}
#mes-das-criancas>.vn-chuva{z-index:1}
.vn-chuva i{position:absolute;top:0;display:block;opacity:.85;animation:vnCai 10s linear infinite;will-change:transform}
.vn-c-ret{width:8px;height:12px;border-radius:2px}
.vn-c-bola{width:8px;height:8px;border-radius:50%}
.vn-c-fita{width:4px;height:16px;border-radius:2px}
.vn-chuva.vn-pausa i{animation-play-state:paused}
@keyframes vnCai{from{transform:translate3d(0,-30px,0) rotate(0) scale(var(--s,1))}to{transform:translate3d(var(--dx,0),var(--h,600px),0) rotate(var(--r,720deg)) scale(var(--s,1))}}

/* revelar ao rolar */
.vn-js .vn-rev{opacity:0;transform:translateY(34px) scale(.97);transition:opacity .7s ease var(--rd,0s),transform .8s cubic-bezier(.2,.8,.2,1) var(--rd,0s)}
.vn-js .vn-rev.vn-in{opacity:1;transform:none}

/* estrelinhas piscando */
.vn-brilho{position:absolute;width:var(--t,14px);height:var(--t,14px);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0c1 7 5 11 12 12-7 1-11 5-12 12-1-7-5-11-12-12 7-1 11-5 12-12z' fill='%23ffd23f'/%3E%3C/svg%3E") no-repeat center/contain;animation:vnPisca 2.8s ease-in-out infinite;pointer-events:none;z-index:3}
.vn-brilho:nth-child(3n){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0c1 7 5 11 12 12-7 1-11 5-12 12-1-7-5-11-12-12 7-1 11-5 12-12z' fill='%23ffffff'/%3E%3C/svg%3E")}
.vn-brilho:nth-child(4n){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0c1 7 5 11 12 12-7 1-11 5-12 12-1-7-5-11-12-12 7-1 11-5 12-12z' fill='%23ff4f9a'/%3E%3C/svg%3E")}
@keyframes vnPisca{0%,100%{transform:scale(.2) rotate(0);opacity:0}50%{transform:scale(1) rotate(45deg);opacity:1}}

/* destaque do plano 700 Mega (com TV) */
.box-plano-combo.vn-tv{animation:vnGlow 2.4s ease-in-out infinite}
@keyframes vnGlow{0%,100%{box-shadow:0 0 0 0 rgba(255,201,40,0),0 10px 24px rgba(0,0,0,.18)}50%{box-shadow:0 0 0 4px rgba(255,201,40,.95),0 0 26px 6px rgba(255,79,154,.45)}}
.vn-tv-tag{margin:0 16px 22px;background:#ffd23f;color:#0a4f9a;font:700 14px/1.25 'Rubik',Helvetica,Arial,sans-serif;text-align:center;padding:9px 12px;border-radius:10px;box-shadow:0 4px 10px rgba(0,0,0,.18);animation:vnTag 2.4s ease-in-out infinite}
@keyframes vnTag{0%,100%{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg) scale(1.03)}}

/* CTA principal pulsando */
.vn-cta{animation:vnPulsa 2.2s ease-in-out infinite}
.vn-cta:hover,.vn-cta:focus{animation:none}
@keyframes vnPulsa{0%,100%{transform:scale(1)}50%{transform:scale(1.045)}}

@media (prefers-reduced-motion:reduce){
  .vn-topo-pill,.vn-cta,.box-plano-combo.vn-tv,.vn-tv-tag,.vn-brilho,.vn-chuva i{animation:none !important}
  .vn-chuva,.vn-sobe,.vn-brilho{display:none}
}
