  /* ===== Base das seções em código (Home e demais páginas) =====
     Fundo transparente: a textura de papel fica no fundo da seção do Wix. */
  :root{--azul:#3737B4;--azul-escuro:#26267e;--azul-claro:#A9D0F3;--vermelho:#e5341f;--amarelo:#F6C12E;--rosa:#f5a8cf;--verde:#2d8f5f;--creme:#fffaf0}
  *{box-sizing:border-box;margin:0;padding:0}
  html,body{background:transparent;overflow:hidden}
  body{font-family:'Ambit',system-ui,sans-serif;color:var(--azul);-webkit-font-smoothing:antialiased}
  .rb{padding:34px 28px 40px;max-width:1180px;margin:0 auto}
  .claro{color:#fff}

  /* Tipografia padrão */
  .selo{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--azul);border-radius:999px;padding:6px 14px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 3px 0 rgba(0,0,0,.08)}
  .titulo{font-size:40px;line-height:1.08;font-weight:800;margin-top:12px;letter-spacing:-.01em}
  .sub{font-size:17px;line-height:1.5;max-width:720px;margin-top:10px;opacity:.92}
  .centro{text-align:center}.centro .sub{margin-left:auto;margin-right:auto}

  /* Card de papel com relevo azul */
  .card-p{background:var(--creme);border-radius:22px;border:3px solid var(--azul);box-shadow:0 7px 0 var(--azul);color:var(--azul);position:relative;overflow:hidden}

  /* Botão 3D (mesmo da página de Depoimentos) */
  .btn3d{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--vermelho);color:#fff;text-decoration:none;font:800 17px/1.15 'Ambit',sans-serif;padding:15px 28px;border:3px solid var(--azul);border-radius:999px;box-shadow:0 6px 0 var(--azul);transition:transform .15s,box-shadow .15s;isolation:isolate;cursor:pointer;-webkit-tap-highlight-color:transparent;text-align:center}
  .btn3d::after{content:"";position:absolute;inset:0;border-radius:999px;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.45) 45%,transparent 60%) -200% 0/250% 100% no-repeat;animation:passaBtn 3.4s ease-in-out infinite;pointer-events:none}
  @keyframes passaBtn{0%,55%{background-position:-200% 0}85%,100%{background-position:200% 0}}
  .btn3d:hover{transform:translateY(-3px);box-shadow:0 9px 0 var(--azul)}
  .btn3d:active{transform:translateY(5px);box-shadow:0 1px 0 var(--azul)}
  .btn3d.amarelo{background:var(--amarelo);color:var(--azul)}
  .btn3d.branco{background:#fff;color:var(--azul)}
  .btn3d.pequeno{font-size:15px;padding:11px 20px;box-shadow:0 5px 0 var(--azul)}
  .acoes{display:flex;justify-content:center;margin-top:26px}

  /* Carrossel: no computador vira grade; no celular desliza com o dedo */
  .trilho{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - var(--gap,22px) * (var(--n,3) - 1)) / var(--n,3));gap:var(--gap,22px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:8px 4px 18px;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-top:22px}
  .trilho::-webkit-scrollbar{display:none}
  .trilho>*{scroll-snap-align:start}
  .controles{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:4px}
  .controles[hidden]{display:none}
  .seta{width:44px;height:44px;border-radius:50%;border:2.5px solid var(--azul);background:#fff;color:var(--azul);font:700 20px/1 system-ui;cursor:pointer;display:grid;place-items:center;transition:transform .15s}
  .seta:hover{transform:scale(1.08)}
  .seta:disabled{opacity:.35;cursor:default;transform:none}
  .pontos{display:flex;gap:7px}
  .pontos i{width:9px;height:9px;border-radius:99px;background:rgba(55,55,180,.25);transition:width .25s,background .25s}
  .pontos i.on{width:24px;background:var(--azul)}
  .claro .pontos i{background:rgba(255,255,255,.45)}.claro .pontos i.on{background:#fff}

  @media (max-width:700px){
    .rb{padding:26px 16px 30px}
    .titulo{font-size:28px}
    .sub{font-size:15px}
    .btn3d{font-size:16px;padding:14px 22px}
  }
  /* ===== Movimento (compartilhado pelos blocos da página de Depoimentos) =====
     --p  = progresso da rolagem (0 = bloco entrando por baixo, .5 = centralizado, 1 = saindo por cima)
     --mx/--my = posição do mouse (-1 a 1), só no computador
     Camadas de cada ícone:  span (posição + parallax + mouse) > u (entrada) > i (movimento secundário) > img (trajetória) */
  .rb{position:relative}
  .deco{position:absolute;inset:0;pointer-events:none;z-index:0}
  .topo,.trilho,.controles{position:relative;z-index:1}
  .deco>span{position:absolute;display:block;will-change:transform;transition:transform .35s cubic-bezier(.2,.8,.2,1);
    transform:translate3d(calc(var(--mx,0) * var(--mz,0) * 1px), calc((var(--p,.5) - .5) * var(--par,0) * -1px + var(--my,0) * var(--mz,0) * 1px), 0)
              rotate(calc((var(--p,.5) - .5) * var(--rot,0) * 1deg))}
  .deco u{display:block;text-decoration:none;opacity:0}
  .deco i{display:block}
  .deco img{display:block;width:100%}
  .visto .deco u{animation:var(--entra,pop) 1.1s cubic-bezier(.34,1.56,.64,1) var(--d,0s) both}
  .visto .deco i{animation:var(--anim2,none) var(--dur2,4s) ease-in-out calc(var(--d,0s) + 1.1s) infinite}
  .visto .deco img{animation:var(--anim,none) var(--dur,6s) ease-in-out calc(var(--d,0s) + 1.1s) infinite}

  /* Entradas (cada ícone pode usar uma) */
  @keyframes pop{0%{opacity:0;transform:translateY(46px) scale(.2) rotate(-24deg)}60%{opacity:1}100%{opacity:1;transform:none}}
  @keyframes caiDoCeu{0%{opacity:0;transform:translateY(-120px) rotate(30deg) scale(.6)}55%{opacity:1;transform:translateY(10px) rotate(-8deg) scale(1.05)}100%{opacity:1;transform:none}}
  @keyframes deLado{0%{opacity:0;transform:translateX(-140px) scale(.7)}100%{opacity:1;transform:none}}
  @keyframes deLadoD{0%{opacity:0;transform:translateX(140px) scale(.7)}100%{opacity:1;transform:none}}
  @keyframes decolaEntra{0%{opacity:0;transform:translateY(160px) scale(.5) rotate(10deg)}70%{opacity:1;transform:translateY(-14px) scale(1.06) rotate(-6deg)}100%{opacity:1;transform:none}}
  @keyframes cola{0%{opacity:0;transform:scale(1.8) rotate(-30deg)}60%{opacity:1;transform:scale(.92) rotate(4deg)}100%{opacity:1;transform:none}}

  /* Movimentos contínuos */
  @keyframes voo{0%,100%{transform:translate(0,0) rotate(7deg)}18%{transform:translate(-12px,-16px) rotate(-6deg)}36%{transform:translate(6px,-34px) rotate(8deg)}54%{transform:translate(14px,-20px) rotate(-4deg)}72%{transform:translate(-6px,-26px) rotate(-9deg)}88%{transform:translate(-10px,-6px) rotate(4deg)}}
  @keyframes infla{0%,100%{transform:scale(1,1)}50%{transform:scale(1.08,.95)}}
  @keyframes deriva{0%,100%{transform:translate(0,0)}35%{transform:translate(28px,-6px)}70%{transform:translate(10px,4px)}}
  @keyframes deriva2{0%,100%{transform:translate(0,0)}40%{transform:translate(-24px,-6px)}75%{transform:translate(-8px,3px)}}
  @keyframes flutua{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-9px) scale(1.05,.97)}}
  @keyframes gira{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}
  @keyframes brilhaEstrela{0%,100%{transform:scale(.86);filter:drop-shadow(0 0 0 rgba(255,255,255,0))}50%{transform:scale(1.22);filter:drop-shadow(0 0 12px rgba(255,255,255,.95))}}
  @keyframes balancaFita{0%,100%{transform:rotate(-5deg) skewX(0)}30%{transform:rotate(4deg) skewX(-6deg) translateY(-4px)}60%{transform:rotate(-2deg) skewX(4deg)}}
  @keyframes raios{0%,100%{transform:scale(1) rotate(0)}50%{transform:scale(1.12) rotate(18deg)}}
  @keyframes bate{0%,40%,100%{transform:scale(1)}10%{transform:scale(1.18)}20%{transform:scale(.96)}30%{transform:scale(1.12)}}
  @keyframes balanca{0%,100%{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}
  @keyframes fala{0%,62%,100%{transform:rotate(0) scale(1)}66%{transform:rotate(-7deg) scale(1.1)}72%{transform:rotate(6deg) scale(1.06)}78%{transform:rotate(-3deg) scale(1.08)}86%{transform:rotate(0) scale(1)}}
  /* O recorte só revela da esquerda p/ direita; em cima/embaixo e no fim fica folgado (-30%),
     senão ele continua valendo depois da entrada e corta o arco-íris quando ele flutua */
  @keyframes arcoEntra{0%{opacity:1;clip-path:inset(-30% 100% -30% -30%);transform:scale(.8) translateY(20px)}70%{clip-path:inset(-30% -30% -30% -30%);transform:scale(1.04)}100%{opacity:1;clip-path:inset(-30% -30% -30% -30%);transform:none}}
  @keyframes arcoBrilha{0%,100%{filter:saturate(1) brightness(1)}50%{filter:saturate(1.25) brightness(1.06)}}
  @keyframes voaAviao{0%,100%{transform:translate(0,0) rotate(-6deg)}20%{transform:translate(18px,-22px) rotate(-18deg)}40%{transform:translate(34px,-6px) rotate(10deg)}55%{transform:translate(14px,12px) rotate(18deg)}75%{transform:translate(-14px,4px) rotate(-2deg)}}
  @keyframes aviaoEntra{0%{opacity:0;transform:translate(-220px,120px) rotate(30deg) scale(.5)}60%{opacity:1;transform:translate(14px,-10px) rotate(-14deg) scale(1.05)}100%{opacity:1;transform:none}}

  /* Movimentos da segunda leva de ícones (cada tema com o seu) */
  @keyframes pula{0%,100%{transform:translateY(0) scale(1,1)}30%{transform:translateY(-22px) scale(.96,1.05)}50%{transform:translateY(0) scale(1.1,.9)}62%{transform:translateY(-6px) scale(1)}74%{transform:translateY(0)}}
  @keyframes sacode{0%,55%,100%{transform:rotate(0)}60%{transform:rotate(-12deg)}66%{transform:rotate(11deg)}72%{transform:rotate(-8deg)}78%{transform:rotate(6deg)}84%{transform:rotate(-3deg)}}
  @keyframes pendulo{0%,100%{transform:rotate(-14deg)}50%{transform:rotate(14deg)}}
  @keyframes pisca{0%,70%,100%{transform:scale(1);filter:brightness(1)}76%{transform:scale(1.1);filter:brightness(1.35) drop-shadow(0 0 14px rgba(255,255,255,.95))}84%{transform:scale(1);filter:brightness(1)}}
  @keyframes pulso{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}
  @keyframes giraY{0%,60%{transform:rotateY(0)}80%{transform:rotateY(180deg)}100%{transform:rotateY(360deg)}}
  @keyframes sobe{0%,100%{transform:translate(0,0)}50%{transform:translate(10px,-18px)}}
  @keyframes vaivem{0%,100%{transform:translateX(0) rotate(0)}25%{transform:translateX(-10px) rotate(-6deg)}75%{transform:translateX(10px) rotate(6deg)}}
  @keyframes joga{0%,55%,100%{transform:translateY(0) rotate(0)}70%{transform:translateY(-40px) rotate(-200deg)}85%{transform:translateY(0) rotate(-360deg)}}

  /* Toque/clique no ícone: ele "decola" e volta */
  .deco>span.toca{pointer-events:auto;cursor:pointer}
  .deco>span.voa u{animation:decola 1.6s cubic-bezier(.5,0,.3,1) both!important;opacity:1}
  @keyframes decola{0%{transform:none}35%{transform:translateY(-260px) rotate(-14deg) scale(.7);opacity:0}36%{transform:translateY(180px) scale(.7);opacity:0}100%{transform:none;opacity:1}}

  /* Brilhos: estrelinhas de 4 pontas */
  .brilho{position:absolute;width:var(--t,18px);aspect-ratio:1;background:var(--c,#fff);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:0;filter:drop-shadow(0 0 6px rgba(255,255,255,.9))}
  .visto .brilho{animation:cintila var(--dur,2.4s) ease-in-out var(--d,1s) infinite}
  @keyframes cintila{0%,100%{opacity:0;transform:scale(0) rotate(0)}20%{opacity:1;transform:scale(1.15) rotate(45deg)}45%{opacity:.9;transform:scale(.8) rotate(90deg)}60%{opacity:0;transform:scale(0) rotate(135deg)}}

  /* Conteúdo entra ao aparecer na tela */
  .revela{opacity:0}
  .visto .revela{animation:sobeConteudo .8s cubic-bezier(.22,1,.36,1) var(--rd,0s) both}
  @keyframes sobeConteudo{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
  .card{opacity:0}
  .visto .card{animation:cardIn .8s cubic-bezier(.22,1,.36,1) both}
  .visto .card:nth-child(1){animation-delay:.25s}.visto .card:nth-child(2){animation-delay:.4s}.visto .card:nth-child(3){animation-delay:.55s}.visto .card:nth-child(n+4){animation-delay:.7s}
  @keyframes cardIn{from{opacity:0;transform:translateY(40px) rotate(2deg) scale(.94)}to{opacity:1;transform:none}}

  @media (prefers-reduced-motion:reduce){
    .deco u,.deco i,.deco img,.brilho,.revela,.card{animation:none!important;opacity:1}
    .deco>span{transform:none;transition:none}
  }
  /* ===== Modelos de seção (usados na prévia e nos blocos do Wix) ===== */
  .rb{position:relative}
  .rb>*:not(.deco){position:relative;z-index:1}
  .rb>.deco{z-index:3}
  .claro .titulo,.claro .sub,.claro p{color:#fff}
  /* dentro dos cards de papel o texto é sempre azul, mesmo em seção escura */
  .claro .card-p,.claro .card-p p,.claro .card-p h3,.claro .card-p blockquote{color:var(--azul)}
  .claro .card-p .cargo,.claro .card-p cite{color:var(--vermelho)}
  .grande{font-size:48px}
  .esq{text-align:left}
  .acoes-l{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}
  .com-icone-topo .titulo{padding-right:0}

  /* Foto com moldura de adesivo */
  .foto-adesivo{background:#fff;padding:10px;border-radius:28px;box-shadow:0 14px 30px rgba(20,20,80,.22);rotate:2deg;transition:rotate .4s}
  .foto-adesivo:hover{rotate:0deg}
  .foto-adesivo img{display:block;width:100%;border-radius:20px;aspect-ratio:var(--ar,4/3);object-fit:cover}
  .foto-adesivo.esq-rot{rotate:-2deg}

  /* HERO */
  .hero{display:grid;grid-template-columns:1.05fr 1fr;gap:44px;align-items:center}
  .hero .sub{max-width:520px}

  /* TEXTO + IMAGEM */
  .ti{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}
  .ti.inv .ti-foto{order:-1}
  .ti p+p{margin-top:12px}
  .ti .sub{max-width:none}

  /* NÚMEROS */
  .nums{display:grid;grid-template-columns:repeat(var(--n,3),1fr);gap:20px;margin-top:22px}
  .num{padding:22px 18px;text-align:center}
  .num b{display:block;font-size:46px;line-height:1;font-weight:800;color:var(--vermelho)}
  .num span{display:block;margin-top:8px;font-size:16px;line-height:1.3}

  /* CARDS COM ÍCONE */
  .cardi{padding:24px 22px 26px;display:flex;flex-direction:column;gap:10px;height:100%}
  .cardi .ico{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;background:var(--c,var(--amarelo));rotate:-4deg}
  .cardi .ico img{width:46px;height:46px;object-fit:contain}
  .cardi .ico em{font:800 26px/1 'Ambit',sans-serif;font-style:normal;color:var(--azul)}
  .cardi h3{font-size:21px;line-height:1.15}
  .cardi p{font-size:15px;line-height:1.5;opacity:.9}
  .cardi .tag{align-self:flex-start;background:var(--azul);color:#fff;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:700}
  .cardi .rodape{margin-top:auto;padding-top:8px}

  /* NÍVEIS */
  .nivel{display:flex;flex-direction:column;height:100%}
  .nivel .faixa{background:var(--c);padding:18px 22px 16px;border-bottom:3px solid var(--azul)}
  .nivel .faixa h3{font-size:26px;line-height:1}
  .nivel .faixa span{display:inline-block;margin-top:8px;background:#fff;border:2px solid var(--azul);border-radius:999px;padding:3px 10px;font-size:13px;font-weight:700}
  .nivel .corpo{padding:18px 22px 24px;display:flex;flex-direction:column;gap:10px;flex:1}
  .nivel .corpo p{font-size:15px;line-height:1.5}
  .nivel .corpo .btn3d{margin-top:auto;align-self:flex-start}

  /* PESSOAS */
  .pessoa{padding:12px 12px 18px;text-align:center;height:100%;display:flex;flex-direction:column}
  .pessoa .ft{aspect-ratio:4/5;border-radius:16px;overflow:hidden;background:var(--azul-claro)}
  .pessoa .ft img{width:100%;height:100%;object-fit:cover;display:block;transition:scale .5s}
  .pessoa:hover .ft img{scale:1.05}
  .pessoa h3{font-size:19px;margin-top:12px;line-height:1.15}
  .pessoa .cargo{font-size:14px;margin-top:4px;color:var(--vermelho);font-weight:700}
  .pessoa .info{font-size:12.5px;line-height:1.45;margin-top:8px;opacity:.85;white-space:pre-line}
  .grupo{margin-top:26px}
  .grupo h4{font-size:15px;letter-spacing:.14em;text-transform:uppercase;display:inline-block;background:#fff;color:var(--azul);border-radius:999px;padding:6px 14px}

  /* EVENTOS / ESPAÇOS (cards com foto) */
  .fotocard{display:flex;flex-direction:column;height:100%}
  .fotocard .ft{aspect-ratio:4/3;overflow:hidden;border-bottom:3px solid var(--azul)}
  .fotocard .ft img{width:100%;height:100%;object-fit:cover;display:block;transition:scale .5s}
  .fotocard:hover .ft img{scale:1.06}
  .fotocard .tx{padding:16px 18px 20px}
  .fotocard h3{font-size:20px;line-height:1.15}
  .fotocard p{font-size:14.5px;line-height:1.5;margin-top:6px;opacity:.9}

  /* EVENTO EM DESTAQUE (página de eventos): colagem de fotos + texto */
  .ev{display:grid;grid-template-columns:1fr 1.05fr;gap:44px;align-items:center}
  .ev.inv .colagem{order:2}
  .colagem{position:relative;height:420px}
  .colagem .foto-adesivo{position:absolute;width:62%}
  .colagem .foto-adesivo:nth-child(1){left:0;top:0;rotate:-5deg;z-index:2}
  .colagem .foto-adesivo:nth-child(2){right:0;top:40px;rotate:4deg;z-index:1}
  .colagem .foto-adesivo:nth-child(3){left:20%;bottom:0;rotate:-1deg;z-index:3;width:56%}
  .colagem .foto-adesivo img{aspect-ratio:4/3}
  .ev .num-ev{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--amarelo);color:var(--azul);font-weight:800;border:3px solid var(--azul)}

  /* LINHA DO TEMPO */
  .tempo{display:grid;grid-template-columns:repeat(var(--n,3),1fr);gap:22px;margin-top:30px;position:relative}
  .tempo::before{content:"";position:absolute;left:8%;right:8%;top:34px;border-top:4px dashed currentColor;opacity:.35}
  .marco{text-align:center}
  .marco .ano{position:relative;display:inline-grid;place-items:center;min-width:68px;height:68px;padding:0 12px;border-radius:999px;background:var(--amarelo);color:var(--azul);font-weight:800;font-size:20px;border:3px solid var(--azul);box-shadow:0 5px 0 var(--azul)}
  .marco .card-p{margin-top:16px;padding:18px;text-align:left;font-size:14.5px;line-height:1.55}

  /* CITAÇÃO */
  .cita{display:grid;grid-template-columns:240px 1fr;gap:32px;align-items:center;padding:26px}
  .cita img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%;border:6px solid var(--amarelo)}
  .cita blockquote{font-size:24px;line-height:1.35;font-weight:700}
  .cita cite{display:block;margin-top:12px;font-style:normal;color:var(--vermelho);font-weight:700}

  /* CTA FINAL */
  .cta{text-align:center}
  .cta .sub{margin-left:auto;margin-right:auto}

  /* CHIPS */
  .chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
  .chips span{background:#fff;color:var(--azul);border:2.5px solid var(--azul);border-radius:999px;padding:7px 14px;font-weight:700;font-size:14px;box-shadow:0 3px 0 var(--azul)}

  /* BLOCO QUE CONTINUA O MESMO (só na prévia) */
  .mantido{border:3px dashed rgba(55,55,180,.45);border-radius:22px;padding:30px;text-align:center;font-weight:700;background:rgba(255,255,255,.55)}

  /* Ícones decorativos: tamanhos e cantos (usam o motor de movimento) */
  .deco>span{width:var(--w,90px)}
  .p-tr{top:10px;right:2%}.p-tl{top:10px;left:1%}.p-br{bottom:-10px;right:1%}.p-bl{bottom:-10px;left:1%}
  .deco>span.p-bl,.deco>span.p-br{width:min(var(--w,90px),72px)}.p-mr{top:42%;right:0}.p-ml{top:46%;left:0}

  @media (max-width:900px){
    .hero,.ti,.ev{grid-template-columns:1fr;gap:26px}
    .ti.inv .ti-foto,.ev.inv .colagem{order:0}
    .colagem{height:300px}
    .cita{grid-template-columns:1fr;text-align:center}
    .cita img{max-width:170px;margin:0 auto}
    .tempo{grid-template-columns:1fr;gap:16px}
    .tempo::before{left:34px;right:auto;top:0;bottom:0;border-top:0;border-left:4px dashed currentColor}
    .marco{display:grid;grid-template-columns:68px 1fr;gap:14px;align-items:start;text-align:left}
    .marco .card-p{margin-top:0}
  }
  @media (max-width:700px){
    .grande{font-size:32px}
    .nums{grid-template-columns:1fr;gap:12px}
    .num{display:flex;align-items:center;gap:14px;text-align:left;padding:14px 16px}
    .num b{font-size:30px;white-space:nowrap;min-width:0}
    .num span{margin-top:0;font-size:15px}
    .cita blockquote{font-size:19px}
    .colagem{height:250px}
    /* ícones: menores, só nos cantos, sem cobrir texto */
    .deco>span{width:calc(var(--w,90px) * .62)}
    .deco .so-pc{display:none}
    .com-icone-topo{padding-top:58px}
  }
  /* ================= Segunda versão: cards vivos, estruturas originais, galerias ================= */
  /* Grade fixa (estrutura igual à do site); no celular pode virar 2 ou 1 coluna */
  .grade{display:grid;grid-template-columns:repeat(var(--d,4),minmax(0,1fr));gap:var(--gap,20px);margin-top:26px;align-items:stretch}
  @media (max-width:900px){.grade{grid-template-columns:repeat(var(--t,2),minmax(0,1fr))}}
  @media (max-width:700px){.grade{grid-template-columns:repeat(var(--m,1),minmax(0,1fr));gap:14px}}

  /* Card vivo: entra virando, fica levemente torto como adesivo, tem fita, brilho passando e ícone animado */
  .vivo{rotate:var(--tilt,0deg);transition:transform .4s cubic-bezier(.34,1.56,.64,1),rotate .4s,box-shadow .3s;overflow:visible}
  .visto .vivo{animation:cardVira 1s cubic-bezier(.22,1,.36,1) calc(var(--k,0) * .14s + .15s) backwards}
  @keyframes cardVira{from{opacity:0;transform:perspective(900px) rotateX(-80deg) translateY(60px) scale(.85)}to{opacity:1;transform:none}}
  .vivo:hover{transform:translateY(-8px);rotate:0deg;box-shadow:0 13px 0 var(--azul)}
  .vivo:active{transform:translateY(-3px) scale(.98)}
  .vivo>.brilhoc{position:absolute;inset:0;pointer-events:none;border-radius:19px;overflow:hidden}
  .vivo>.brilhoc::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.7) 48%,transparent 60%) -250% 0/250% 100% no-repeat}
  .visto .vivo>.brilhoc::after{animation:passaCard 7s ease-in-out calc(var(--k,0) * .6s + 1.5s) infinite}
  @keyframes passaCard{0%,70%{background-position:-250% 0}90%,100%{background-position:250% 0}}
  .fita{position:absolute;top:-12px;left:50%;width:86px;height:26px;margin-left:-43px;background:var(--fita,rgba(245,168,207,.9));rotate:var(--fr,-4deg);z-index:2;box-shadow:0 2px 3px rgba(0,0,0,.12)}
  .fita::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(255,255,255,.4) 0 6px,transparent 6px 12px)}

  /* Ícone dentro do card */
  .cardi{padding:30px 22px 26px}
  .cardi .ico{width:84px;height:84px;border-radius:22px;border:3px solid var(--azul);box-shadow:0 5px 0 var(--azul);rotate:-5deg;transition:rotate .4s;flex:none}
  .cardi .ico img{width:62px;height:62px}
  .visto .vivo .ico img{animation:var(--ia,pula) var(--id,2.8s) ease-in-out calc(var(--k,0) * .35s + 1.1s) infinite}
  .vivo:hover .ico{rotate:8deg}
  .cardi .ico em{font-size:34px}

  /* Detalhes animados dos cards de segurança */
  .extra{margin-top:auto;padding-top:10px;display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;width:100%}
  .rec{color:var(--vermelho)}
  .rec i{width:11px;height:11px;border-radius:50%;background:var(--vermelho);animation:piscaRec 1.3s infinite}
  @keyframes piscaRec{0%{box-shadow:0 0 0 0 rgba(229,52,31,.6);opacity:1}60%{box-shadow:0 0 0 10px rgba(229,52,31,0);opacity:.4}100%{opacity:1}}
  .scan{flex:1;height:8px;border-radius:9px;background:rgba(55,55,180,.12);overflow:hidden;position:relative}
  .scan b{position:absolute;top:0;bottom:0;width:38%;border-radius:9px;background:var(--verde);animation:scan 2.2s ease-in-out infinite}
  @keyframes scan{0%{left:-40%}100%{left:105%}}
  .pulsacao{width:100%;height:30px;display:block}
  .pulsacao path{fill:none;stroke:var(--vermelho);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:240;stroke-dashoffset:240;animation:batimento 2.2s linear infinite}
  @keyframes batimento{0%{stroke-dashoffset:240}60%,100%{stroke-dashoffset:0}}
  .digitando{background:#fff;border:2px solid var(--azul);border-radius:16px 16px 16px 4px;padding:8px 12px;display:inline-flex;gap:5px}
  .digitando i{width:8px;height:8px;border-radius:50%;background:var(--azul);animation:pontinho 1.2s infinite}
  .digitando i:nth-child(2){animation-delay:.15s}.digitando i:nth-child(3){animation-delay:.3s}
  @keyframes pontinho{0%,60%,100%{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}

  /* Número grande que "carimba" (pilares) */
  .num-g{font:800 54px/1 'Ambit',sans-serif;color:var(--vermelho);-webkit-text-stroke:2px var(--azul);paint-order:stroke fill;display:inline-block}
  .visto .num-g{animation:carimba .7s cubic-bezier(.34,1.56,.64,1) calc(var(--k,0) * .14s + .5s) backwards}
  @keyframes carimba{from{opacity:0;transform:scale(2.6) rotate(-20deg)}to{opacity:1;transform:none}}
  .cab-card{display:flex;align-items:center;justify-content:space-between;gap:10px}

  /* Topo com foto de fundo (Metodologia) */
  .herobg{position:relative;border-radius:30px;overflow:hidden;min-height:540px;display:flex;align-items:center;padding:40px;border:4px solid #fff;box-shadow:0 14px 30px rgba(20,20,80,.25)}
  .herobg>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;scale:1.08;transition:scale 6s}
  .visto .herobg>img{scale:1}
  .herobg .card-p{position:relative;z-index:1;max-width:470px;padding:30px}
  .herobg .titulo{margin-top:0}

  /* Carga horária */
  .carga-c{padding:0;display:flex;flex-direction:column}
  .carga-c .faixa{background:var(--c);padding:16px 18px 12px;border-bottom:3px solid var(--azul);border-radius:19px 19px 0 0;display:flex;align-items:center;justify-content:space-between;gap:8px}
  .carga-c h3{font-size:22px;line-height:1}
  .carga-c .faixa img{width:44px}
  .visto .carga-c .faixa img{animation:var(--ia,pula) 2.8s ease-in-out calc(var(--k,0) * .3s + 1s) infinite}
  .carga-c .horas{display:inline-block;margin:14px 18px 0;background:var(--azul);color:#fff;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:800;align-self:flex-start}
  .carga-c p{padding:10px 18px 20px;font-size:15px;line-height:1.5}
  .passos{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:22px;position:relative}
  .passos::before{content:"";position:absolute;left:16%;right:16%;top:30px;border-top:4px dashed rgba(55,55,180,.35)}
  .passo{text-align:center;position:relative}
  .passo .bola-n{position:relative;display:inline-grid;place-items:center;width:62px;height:62px;border-radius:50%;background:var(--amarelo);border:3px solid var(--azul);box-shadow:0 5px 0 var(--azul);font:800 26px/1 'Ambit',sans-serif}
  .visto .passo .bola-n{animation:carimba .7s cubic-bezier(.34,1.56,.64,1) calc(var(--k,0) * .25s + .4s) backwards}
  .passo h4{font-size:19px;margin-top:12px}
  .passo p{font-size:15px;line-height:1.5;margin-top:6px}
  .bloco-t{margin-top:44px}

  /* Nível (Metodologia) */
  .nv{display:grid;grid-template-columns:1.3fr .9fr;gap:42px;align-items:start}
  .nv h3.nome{font-size:46px;line-height:1;font-weight:800}
  .nv .idade{display:inline-block;margin-top:10px;background:#fff;color:var(--azul);border:2.5px solid var(--azul);border-radius:999px;padding:5px 14px;font-weight:800;font-size:15px;box-shadow:0 3px 0 var(--azul)}
  .nv p.t{font-size:16px;line-height:1.6;margin-top:14px}
  .nv p.t b{color:var(--vermelho)}
  .claro .nv p.t b{color:var(--amarelo)}
  .subniveis{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:14px;margin-top:24px}
  .sn{padding:18px 16px 18px}
  .sn h4{font-size:19px;line-height:1.1}
  .sn h4 small{display:block;font-size:13px;color:var(--vermelho);margin-top:4px}
  .sn p{font-size:13.5px;line-height:1.5;margin-top:8px}
  .carga-b{display:inline-flex;align-items:center;gap:10px;margin-top:22px;background:var(--amarelo);color:var(--azul);border:3px solid var(--azul);border-radius:18px;padding:10px 16px;box-shadow:0 5px 0 var(--azul);font-weight:800;font-size:15px}
  .carga-b img{width:36px}
  .visto .carga-b img{animation:sacode 2.4s ease-in-out 1.5s infinite}
  .nv-foto{display:grid;gap:18px;justify-items:center}

  /* Cambridge: slideshow de fatos */
  .slide{position:relative;padding:6px 4px}
  .slide .foto-adesivo{rotate:0deg}
  .slide .foto-adesivo img{aspect-ratio:16/8}
  .slide .fato{position:absolute;left:28px;bottom:30px;max-width:min(520px,80%);padding:18px 20px;font-size:16px;line-height:1.5}
  .slide .fato b{color:var(--vermelho)}

  /* Linha do tempo vertical (Nossa História): a linha "se desenha" com a rolagem */
  .tl{position:relative;margin-top:34px;--lx:50%}
  .tl::before,.tl>.linha{content:"";position:absolute;left:var(--lx);top:0;width:6px;margin-left:-3px;border-radius:6px}
  .tl::before{bottom:0;background:rgba(55,55,180,.14)}
  .tl>.linha{height:calc(min(1, var(--p,.5) * 1.7) * 100%);background:repeating-linear-gradient(var(--vermelho) 0 16px,transparent 16px 24px);transition:height .3s}
  .marco2{display:grid;grid-template-columns:1fr 120px 1fr;align-items:center;margin-bottom:30px;position:relative}
  .marco2 .card-p{padding:22px 24px;font-size:15.5px;line-height:1.6}
  .marco2 .card-p h3{font-size:32px;color:var(--vermelho);margin-bottom:8px;line-height:1}
  .marco2 .badge{grid-column:2;grid-row:1;justify-self:center;width:100px;height:100px;border-radius:50%;background:#fff;border:4px solid var(--azul);box-shadow:0 6px 0 var(--azul);display:grid;place-items:center;z-index:1}
  .marco2 .badge img{width:64px}
  .visto .marco2 .badge{animation:carimba .8s cubic-bezier(.34,1.56,.64,1) calc(var(--k,0) * .3s + .3s) backwards}
  .visto .marco2 .badge img{animation:var(--ia,pula) 3s ease-in-out calc(var(--k,0) * .4s + 1.2s) infinite}
  .marco2.e .card-p{grid-column:1;grid-row:1}
  .marco2.d .card-p{grid-column:3;grid-row:1}
  .nums2{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:10px}
  .nums2 .num{padding:24px 14px}
  .nums2 .num b{font-size:50px}

  /* Since 2003 (carimbo girando) */
  .carimbo{position:relative;display:inline-grid;place-items:center;width:112px;height:112px;border-radius:50%;background:var(--vermelho);color:#fff;font:800 15px/1.05 'Ambit',sans-serif;text-align:center;box-shadow:0 6px 0 var(--azul);border:3px solid var(--azul);rotate:-8deg}
  .carimbo b{display:block;font-size:30px}
  .carimbo::before{content:"";position:absolute;inset:6px;border-radius:50%;border:2.5px dashed rgba(255,255,255,.8);animation:gira 14s linear infinite}
  .visto .carimbo{animation:carimba .8s cubic-bezier(.34,1.56,.64,1) .3s backwards}
  .unidades{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
  .unidades span{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--azul);border:2.5px solid var(--azul);border-radius:999px;padding:7px 16px 7px 8px;font-weight:800;box-shadow:0 4px 0 var(--azul)}
  .unidades img{width:28px}
  .visto .unidades span{animation:carimba .6s cubic-bezier(.34,1.56,.64,1) calc(var(--k,0) * .15s + .8s) backwards}

  /* Fundadora */
  .fund{display:grid;grid-template-columns:320px 1fr;gap:42px;align-items:start}
  .fund p.t{font-size:16px;line-height:1.65;margin-top:12px}
  .aspas{margin-top:22px;padding:24px 26px 22px 72px;font-size:20px;line-height:1.4;font-weight:700}
  .aspas::before{content:"\201C";position:absolute;left:16px;top:-4px;font:800 92px/1 Georgia,serif;color:var(--vermelho)}
  .visto .aspas::before{animation:carimba .8s cubic-bezier(.34,1.56,.64,1) .8s backwards}
  .aspas cite{display:block;font-style:normal;color:var(--vermelho);font-size:16px;margin-top:8px}

  /* Família */
  .destaque{display:grid;grid-template-columns:380px 1fr;gap:44px;align-items:center;margin-top:28px}
  .destaque h3{font-size:34px;line-height:1.05}
  .destaque .cargo{color:var(--vermelho);font-weight:800;font-size:18px;margin-top:6px}
  .cv{list-style:none;margin-top:16px;display:grid;gap:10px}
  .cv li{position:relative;padding-left:36px;font-size:16px;line-height:1.4}
  .cv li::before{content:"\2713";position:absolute;left:0;top:-2px;width:26px;height:26px;border-radius:50%;background:var(--amarelo);border:2px solid var(--azul);display:grid;place-items:center;font-size:13px;font-weight:800;color:var(--azul)}
  .visto .cv li{animation:sobeConteudo .6s cubic-bezier(.22,1,.36,1) calc(var(--k,0) * .12s + .6s) backwards}
  .pessoa2{padding:12px 12px 18px;display:flex;flex-direction:column}
  .pessoa2 .ft{aspect-ratio:var(--ar,1/1);border-radius:16px;overflow:hidden;background:var(--azul-claro)}
  .pessoa2 .ft img{width:100%;height:100%;object-fit:cover;display:block;transition:scale .6s}
  .pessoa2:hover .ft img{scale:1.07}
  .pessoa2 h3{font-size:19px;margin-top:12px;line-height:1.15}
  .pessoa2 .cargo{font-size:14px;margin-top:3px;color:var(--vermelho);font-weight:800}
  .pessoa2 .form{font-size:13px;line-height:1.45;margin-top:8px}
  .pessoa2 .niv,.claro .card-p p.niv{color:#fff}
  .pessoa2 .niv{margin-top:8px;font-size:12.5px;line-height:1.35;display:inline-block;background:var(--azul);color:#fff;border-radius:12px;padding:6px 10px;align-self:flex-start}
  .pessoa2.grande h3{font-size:24px}.pessoa2.grande .form{font-size:15px}.pessoa2.grande .niv{font-size:14px}
  .grupo2{margin-top:36px}
  .grupo2:first-child{margin-top:6px}
  .grupo2>h3.g{display:block;text-align:center}
  .grupo2>h3.g span{display:inline-flex;align-items:center;gap:10px;background:#fff;color:var(--azul);border:3px solid var(--azul);border-radius:999px;padding:8px 20px 8px 10px;font-size:20px;box-shadow:0 4px 0 var(--azul)}
  .grupo2>h3.g img{width:40px}
  .visto .grupo2>h3.g img{animation:pula 2.6s ease-in-out 1s infinite}
  .lado{display:grid;grid-template-columns:1fr 1fr;gap:34px}
  .lado .grupo2{margin-top:6px}

  /* Galeria de eventos */
  .ev-cab{display:grid;grid-template-columns:auto 1fr;gap:18px 22px;align-items:start}
  .ev-cab .num-ev{width:64px;height:64px;font-size:24px;box-shadow:0 5px 0 var(--azul)}
  .ev-cab .titulo{margin-top:0}
  .ev-cab .sub{max-width:none}
  .qtd{display:inline-flex;align-items:center;gap:8px;margin-top:14px;background:#fff;color:var(--azul);border:2.5px solid var(--azul);border-radius:999px;padding:6px 14px;font-weight:800;font-size:14px;box-shadow:0 3px 0 var(--azul)}
  .qtd img{width:26px}
  .galeria{position:relative;display:grid;grid-template-columns:repeat(var(--gc,5),minmax(0,1fr));grid-auto-flow:dense;gap:12px;margin-top:22px}
  .galeria .ft{display:block;padding:0;border:4px solid #fff;border-radius:16px;overflow:hidden;aspect-ratio:1;background:rgba(255,255,255,.4);cursor:zoom-in;
    box-shadow:0 6px 14px rgba(20,20,80,.2);rotate:var(--r,0deg);transition:transform .35s cubic-bezier(.34,1.56,.64,1),rotate .35s,box-shadow .3s}
  .galeria .ft img{display:block;width:100%;height:100%;object-fit:cover}
  .galeria .ft:hover{transform:scale(1.06);rotate:0deg;z-index:2;box-shadow:0 14px 26px rgba(20,20,80,.3)}
  .galeria .ft.g2{grid-column:span 2;grid-row:span 2}
  .visto .galeria .ft{animation:fotoCai .7s cubic-bezier(.34,1.56,.64,1) calc(min(var(--k,0), 14) * .05s + .2s) backwards}
  @keyframes fotoCai{from{opacity:0;transform:translateY(-30px) rotate(-12deg) scale(.7)}to{opacity:1;transform:none}}
  .visor{position:absolute;left:0;right:0;z-index:5;background:rgba(30,30,90,.95);border-radius:22px;border:4px solid #fff;display:grid;place-items:center;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.35)}
  .visor[hidden]{display:none}
  .visor img{max-width:calc(100% - 130px);max-height:calc(100% - 30px);object-fit:contain;border-radius:12px}
  .visor img.entra{animation:visorEntra .35s ease-out}
  @keyframes visorEntra{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}
  .visor .seta{position:absolute;top:50%;margin-top:-22px}
  .vs-a{left:14px}.vs-p{right:14px}
  .vs-x{position:absolute;top:10px;right:12px;width:42px;height:42px;border-radius:50%;border:2.5px solid var(--azul);background:var(--amarelo);color:var(--azul);font:800 26px/1 system-ui;cursor:pointer;z-index:1}
  .vs-n{position:absolute;left:14px;top:14px;color:#fff;font-weight:800;font-size:14px;background:rgba(0,0,0,.3);border-radius:999px;padding:4px 10px}

  @media (max-width:900px){
    .nv,.fund,.destaque{grid-template-columns:1fr;gap:24px}
    .fund .foto-adesivo,.destaque .foto-adesivo{max-width:300px;margin:0 auto;width:100%}
    .lado{grid-template-columns:1fr;gap:10px}
    .nums2{grid-template-columns:repeat(2,1fr)}
    .nv-foto .foto-adesivo{max-width:340px;width:100%}
  }
  @media (max-width:700px){
    .herobg{min-height:0;flex-direction:column;padding:0;border-width:3px;align-items:stretch}
    .herobg>img{position:static;height:250px}
    .herobg .card-p{margin:-40px 12px 12px;padding:22px}
    .passos{grid-template-columns:1fr;gap:18px}
    .passos::before{left:31px;right:auto;top:20px;bottom:20px;border-top:0;border-left:4px dashed rgba(55,55,180,.35)}
    .passo{display:grid;grid-template-columns:62px 1fr;gap:4px 14px;text-align:left}
    .passo .bola-n{grid-row:span 2}
    .passo h4{margin-top:4px}
    .nv h3.nome{font-size:36px}
    .subniveis{grid-template-columns:1fr}
    .slide .foto-adesivo img{aspect-ratio:4/3}
    .slide .fato{position:static;max-width:none;margin-top:12px}
    .tl{--lx:34px}
    .marco2{grid-template-columns:68px 1fr;gap:14px;margin-bottom:22px;align-items:start}
    .marco2 .badge{grid-column:1;width:68px;height:68px}
    .marco2 .badge img{width:44px}
    .marco2.e .card-p,.marco2.d .card-p{grid-column:2}
    .marco2 .card-p{padding:18px;font-size:15px}
    .marco2 .card-p h3{font-size:24px}
    .nums2 .num{display:block;text-align:center}
    .nums2 .num b{font-size:34px;white-space:nowrap}
    .aspas{font-size:17px;padding:20px 18px 18px 56px}
    .destaque h3{font-size:28px}
    .ev-cab{grid-template-columns:1fr}
    .ev-cab .num-ev{width:52px;height:52px}
    .galeria{--gc:3;gap:8px}
    .galeria .ft{border-width:3px;border-radius:12px}
    .galeria .ft.g2{grid-column:span 2;grid-row:span 2}
    .visor img{max-width:calc(100% - 16px);max-height:calc(100% - 84px)}
    .visor .seta{top:auto;bottom:10px;margin-top:0}
    .cardi{padding:26px 16px 20px}
    .cardi .ico{width:70px;height:70px}.cardi .ico img{width:52px;height:52px}
    .num-g{font-size:44px}
    .grupo2>h3.g span{font-size:17px}
  }
  .claro .card-p .titulo,.claro .card-p .sub,.claro .card-p h2{color:var(--azul)}
  .herobg .titulo{font-size:38px}
  @media (max-width:700px){.herobg .titulo{font-size:27px}}
  /* ================= v3: faixas reservadas p/ ícones, níveis em seções próprias, Cambridge sem corte ================= */
  /* Ícones de canto ficam numa faixa só deles (em cima/embaixo), nunca sobre o texto */
  .rb.ic-t{padding-top:112px}
  .rb.ic-b{padding-bottom:96px}
  .deco>span.p-tr,.deco>span.p-tl{top:14px;width:min(var(--w,90px),124px)}
  .deco>span.p-br,.deco>span.p-bl{bottom:12px;width:min(var(--w,90px),76px)}
  .p-tr{right:2.5%}.p-tl{left:2.5%}.p-br{right:2.5%}.p-bl{left:2.5%}
  .com-icone-topo{padding-top:inherit}
  @media (max-width:700px){
    .rb.ic-t{padding-top:26px}.rb.ic-b{padding-bottom:30px}
    .rb.ic-t-cel{padding-top:78px}.rb.ic-b-cel{padding-bottom:62px}
    .deco>span.p-tr,.deco>span.p-tl{top:10px;width:calc(min(var(--w,90px),124px) * .58)}
    .deco>span.p-br,.deco>span.p-bl{bottom:8px;width:calc(min(var(--w,90px),76px) * .7)}
  }

  /* Nível (cada um na sua seção) */
  .nv3-cab{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;text-align:center}
  .nv3-cab .selo-nv{display:inline-flex;align-items:center;gap:12px;background:var(--c);color:var(--azul);border:3px solid var(--azul);border-radius:26px;padding:10px 24px 10px 12px;box-shadow:0 6px 0 var(--azul)}
  .nv3-cab .selo-nv img{width:64px}
  .visto .nv3-cab .selo-nv img{animation:var(--ia,pula) 2.8s ease-in-out 1s infinite}
  .nv3-cab .selo-nv h2{font-size:46px;line-height:1;font-weight:800}
  .nv3-cab .idade{background:#fff;color:var(--azul);border:3px solid var(--azul);border-radius:999px;padding:8px 18px;font-weight:800;font-size:18px;box-shadow:0 4px 0 var(--azul)}
  .visto .nv3-cab .selo-nv{animation:carimba .8s cubic-bezier(.34,1.56,.64,1) .2s backwards}
  .nv3-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:center;margin-top:34px}
  .nv3-intro .lead{font-size:18px;line-height:1.6;font-weight:600}
  .nv3-cards{display:grid;grid-template-columns:repeat(var(--n,2),minmax(0,1fr));gap:22px;margin-top:34px}
  .nv3-card{padding:26px 24px 24px}
  .nv3-card .cab-card{justify-content:flex-start;gap:12px;margin-bottom:10px}
  .nv3-card .mini{width:52px;height:52px;border-radius:16px;background:var(--c,var(--amarelo));border:3px solid var(--azul);display:grid;place-items:center;rotate:-5deg;flex:none}
  .nv3-card .mini img{width:38px}
  .visto .nv3-card .mini img{animation:var(--ia,pula) 2.8s ease-in-out calc(var(--k,0) * .3s + 1.2s) infinite}
  .nv3-card h3{font-size:22px}
  .nv3-card p{font-size:15.5px;line-height:1.6}
  .nv3-card p+p{margin-top:10px}
  .nv3-est{margin-top:34px}
  .nv3-est h3.rot{text-align:center;font-size:22px}
  .nv3-est .subniveis{margin-top:16px}
  .sn .tag-sn{display:inline-grid;place-items:center;min-width:54px;height:54px;padding:0 10px;border-radius:16px;background:var(--c);border:3px solid var(--azul);box-shadow:0 4px 0 var(--azul);font:800 22px/1 'Ambit',sans-serif;color:var(--azul)}
  .sn .idade-sn{display:block;color:var(--vermelho);font-weight:800;font-size:14px;margin-top:10px}
  .sn{text-align:center;display:flex;flex-direction:column;align-items:center}
  .nv3-carga{display:flex;justify-content:center;margin-top:30px}
  .claro .nv3-intro .lead{color:#fff}

  /* Visão geral dos níveis */
  .mapa-nv{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px}
  .mapa-nv .card-p{padding:22px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}
  .mapa-nv img{width:70px}
  .visto .mapa-nv img{animation:var(--ia,pula) 2.8s ease-in-out calc(var(--k,0) * .3s + 1s) infinite}
  .mapa-nv h3{font-size:24px}
  .mapa-nv span{background:var(--c);border:2.5px solid var(--azul);border-radius:999px;padding:4px 12px;font-weight:800;font-size:14px}

  /* Cambridge: foto inteira ao lado do fato */
  .slide2{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center;padding:8px 6px 4px}
  .slide2 .foto-adesivo{rotate:-1.5deg;background:#fff}
  .slide2 .foto-adesivo img{aspect-ratio:auto;height:auto;max-height:440px;object-fit:contain;background:#fff}
  .fato2{padding:28px 26px 26px;font-size:18px;line-height:1.6}
  .fato2 .num-g{display:block;margin-bottom:8px}
  .fato2 b{color:var(--vermelho)}

  @media (max-width:900px){
    .nv3-intro{grid-template-columns:1fr;gap:24px}
    .nv3-intro .foto-adesivo{max-width:360px;margin:0 auto;width:100%}
    .nv3-cards{grid-template-columns:1fr}
    .mapa-nv{grid-template-columns:repeat(2,minmax(0,1fr))}
    .slide2{grid-template-columns:1fr;gap:16px}
  }
  @media (max-width:700px){
    .nv3-cab .selo-nv h2{font-size:34px}
    .nv3-cab .selo-nv img{width:50px}
    .nv3-intro .lead{font-size:16px}
    .nv3-card{padding:22px 18px}
    .fato2{font-size:16px;padding:22px 18px}
    .slide2 .foto-adesivo img{max-height:300px}
    .mapa-nv{gap:12px}.mapa-nv h3{font-size:19px}.mapa-nv img{width:54px}
  }
  /* ================= v4b: topo da Home em código (campanha 2027) — a parte mais caprichada do site ================= */
  .hh{position:relative;display:grid;grid-template-columns:1.05fr .95fr;grid-template-areas:"txt vis" "acao vis";gap:0 30px;align-items:center;min-height:600px}
  .hh-txt{grid-area:txt;position:relative;z-index:3;align-self:end}
  .hh-acao{grid-area:acao;position:relative;z-index:3;align-self:start}
  .hh-vis{grid-area:vis;position:relative;height:600px;z-index:1}

  /* 2027 em relevo, com o balão no lugar do 0 */
  .hh-ano{display:flex;align-items:center;font:800 168px/.82 'Ambit',sans-serif;color:var(--azul);letter-spacing:-.05em;
    text-shadow:0 5px 0 rgba(38,38,126,.22)}
  .hh-ano span{display:inline-block}
  .hh-ano .bal{width:.6em;margin:0 .03em;position:relative;top:-.06em;filter:drop-shadow(0 5px 0 rgba(38,38,126,.18))}
  .hh-ano .bal img{width:100%;display:block}
  .visto .hh-ano span{animation:caiLetra .9s cubic-bezier(.34,1.56,.64,1) calc(var(--k) * .12s + .1s) backwards}
  .visto .hh-ano .bal img{animation:voo 6s ease-in-out 1.3s infinite}
  @keyframes caiLetra{from{opacity:0;transform:translateY(-140px) rotate(-14deg) scale(.6)}to{opacity:1;transform:none}}
  .hh-faixa{display:inline-block;margin-top:22px;background:var(--azul);color:#fff;font:700 32px/1 'Ambit',sans-serif;letter-spacing:.16em;padding:11px 24px 13px;border-radius:14px;rotate:-2.5deg;box-shadow:0 6px 0 var(--azul-escuro)}
  .hh-alto{display:block;font:800 64px/1.02 'Ambit',sans-serif;color:var(--azul);margin-top:14px;letter-spacing:-.02em}
  .hh-alto em{font-style:normal;position:relative;display:inline-block;z-index:0;color:var(--vermelho)}
  .hh-alto em::after{content:"";position:absolute;left:-4%;right:-4%;bottom:.04em;height:.36em;background:var(--amarelo);border-radius:.2em;z-index:-1;rotate:-2deg;transform-origin:left;transform:scaleX(0)}
  .visto .hh-alto em::after{animation:grifa .7s cubic-bezier(.22,1,.36,1) 1.6s forwards}
  @keyframes grifa{to{transform:scaleX(1)}}
  .visto .hh-faixa{animation:deLado .8s cubic-bezier(.22,1,.36,1) .7s backwards}
  .visto .hh-alto{animation:pop .9s cubic-bezier(.34,1.56,.64,1) .95s backwards}
  .hh-sub{font-size:18px;line-height:1.55;max-width:520px;margin-top:20px;font-weight:600}
  .hh .acoes-l{margin-top:24px}
  .hh .btn3d.pulsa{animation:pulsaBtn 2.4s ease-out 2s infinite}
  @keyframes pulsaBtn{0%{box-shadow:0 6px 0 var(--azul),0 0 0 0 rgba(229,52,31,.55)}70%{box-shadow:0 6px 0 var(--azul),0 0 0 18px rgba(229,52,31,0)}100%{box-shadow:0 6px 0 var(--azul),0 0 0 0 rgba(229,52,31,0)}}

  /* Arco-íris desenhado em código: faixas limpas que se desenham e somem atrás das nuvens */
  .hh-arco{position:absolute;left:50%;bottom:58px;width:112%;translate:-50% 0;z-index:0}
  .hh-arco svg{display:block;width:100%;overflow:visible}
  .hh-arco path{fill:none;stroke-width:34;stroke-dasharray:1000;stroke-dashoffset:1000}
  .visto .hh-arco path{animation:desenhaArco 1.6s cubic-bezier(.22,1,.36,1) calc(var(--k) * .12s + .2s) forwards}
  @keyframes desenhaArco{to{stroke-dashoffset:0}}
  .hh-luz{position:absolute;left:50%;bottom:120px;width:90%;aspect-ratio:1;translate:-50% 0;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.75),rgba(255,255,255,0) 65%);z-index:0}
  .hh-kids{position:absolute;left:50%;bottom:24px;translate:-50% 0;height:84%;z-index:2;filter:drop-shadow(0 18px 18px rgba(20,20,80,.32))}
  .visto .hh-kids{animation:sobeConteudo 1s cubic-bezier(.22,1,.36,1) .8s backwards}
  .hh-nv{position:absolute;z-index:3;pointer-events:none}
  .hh-nv img{width:100%;display:block}
  .hh-nv.pe1{width:42%;left:-12%;bottom:0}.hh-nv.pe2{width:42%;right:-12%;bottom:0}
  .visto .hh-nv.pe1 img{animation:flutua 5s ease-in-out infinite}
  .visto .hh-nv.pe2 img{animation:flutua 5.6s ease-in-out .6s infinite}
  .hh-nv.c1{width:120px;left:4%;top:4%;z-index:0;opacity:.95}
  .visto .hh-nv.c1 img{animation:deriva 10s ease-in-out infinite}

  /* Selos flutuando em volta das crianças */
  .hh-selo{position:absolute;z-index:4;display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--azul);border:3px solid var(--azul);border-radius:999px;padding:6px 16px 6px 6px;font:800 15px/1.1 'Ambit',sans-serif;box-shadow:0 5px 0 var(--azul);white-space:nowrap}
  .hh-selo img{width:40px;height:40px;object-fit:contain;background:var(--c);border-radius:50%;padding:4px;border:2px solid var(--azul)}
  .hh-selo.s1{left:-2%;top:30%;rotate:-6deg}.hh-selo.s2{right:-3%;top:16%;rotate:5deg}.hh-selo.s3{right:0;top:56%;rotate:-3deg}
  .visto .hh-selo{animation:cola .8s cubic-bezier(.34,1.56,.64,1) calc(var(--k) * .25s + 1.5s) backwards,flutuaSelo 4s ease-in-out calc(var(--k) * .5s + 2.4s) infinite}
  @keyframes flutuaSelo{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

  /* Aviãozinho fazendo uma rota tracejada */
  .hh-rota{position:absolute;left:0;top:0;width:100%;height:42%;z-index:1;pointer-events:none}
  .hh-rota path{fill:none;stroke:rgba(255,255,255,.9);stroke-width:3;stroke-dasharray:8 9;stroke-linecap:round}
  .hh-av{position:absolute;left:0;top:0;width:74px;z-index:3;offset-path:path('M 10 200 C 120 40, 300 220, 520 30');offset-rotate:auto 8deg;offset-distance:0%}
  .hh-av img{width:100%;display:block}
  .visto .hh-av{animation:rotaAviao 7s ease-in-out 1s infinite}
  @keyframes rotaAviao{0%{offset-distance:0%;opacity:0}8%{opacity:1}85%{opacity:1}100%{offset-distance:100%;opacity:0}}

  /* Confetes caindo */
  .hh-conf{position:absolute;inset:-40px -20px 0;pointer-events:none;z-index:0;overflow:hidden}
  .hh-conf i{position:absolute;top:-20px;width:10px;height:14px;border-radius:2px;background:var(--c);opacity:0;animation:confete var(--t) linear var(--d) infinite}
  .hh-conf i.r{border-radius:50%;width:11px;height:11px}
  @keyframes confete{0%{opacity:0;transform:translateY(0) rotate(0)}8%{opacity:1}100%{opacity:.9;transform:translateY(720px) translateX(var(--x)) rotate(var(--g))}}

  @media (max-width:900px){
    .hh{grid-template-columns:1fr;grid-template-areas:"txt" "vis" "acao";text-align:center;min-height:0}
    .hh-ano{justify-content:center;font-size:124px}
    .hh .acoes-l{justify-content:center}
    .hh-sub{margin-left:auto;margin-right:auto}
    .hh-vis{height:470px;max-width:520px;width:100%;margin:10px auto 0}
  }
  @media (max-width:700px){
    .hh-ano{font-size:96px}
    .hh-faixa{font-size:21px;padding:9px 16px 10px;margin-top:16px}
    .hh-alto{font-size:42px}
    .hh-sub{font-size:15.5px;margin-top:6px}
    .hh-vis{height:400px}
    .hh-arco{bottom:44px}
    .hh-kids{height:80%}
    .hh-arco path{stroke-width:30}
    .hh-selo{font-size:12px;padding:4px 12px 4px 4px;border-width:2.5px}
    .hh-selo img{width:30px;height:30px}
    .hh-selo.s1{left:0;top:34%}.hh-selo.s2{right:0;top:10%}.hh-selo.s3{right:0;top:58%}
    .hh-nv.c1{width:80px}
    .hh-av{width:54px;offset-path:path('M 0 150 C 90 30, 200 170, 340 20')}
  }

  /* Chão: gramado de papel onde as crianças pisam (com sombra nos pés) */
  .hh-chao{position:absolute;left:-14%;right:-14%;bottom:0;height:96px;z-index:2;border-radius:50% 50% 0 0/100% 100% 0 0;
    background:radial-gradient(ellipse at 50% 0,#8fdcb0 0,#4fb37e 45%,#2e8b5b 100%);border-top:4px solid #24734a;box-shadow:inset 0 10px 0 rgba(255,255,255,.25)}
  .hh-chao::before{content:"";position:absolute;inset:14px 18% auto;height:10px;border-radius:9px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.35) 0 6px,transparent 6px 22px)}
  .hh-flor{position:absolute;bottom:52px;width:18px;height:18px;border-radius:50%;background:var(--c);z-index:3;box-shadow:0 0 0 4px #fff}
  .visto .hh-flor{animation:pop .6s cubic-bezier(.34,1.56,.64,1) calc(var(--k) * .15s + 1.4s) backwards}
  .hh-sombra{position:absolute;left:50%;bottom:62px;width:46%;height:26px;translate:-50% 0;z-index:2;border-radius:50%;background:radial-gradient(ellipse,rgba(20,40,30,.45),rgba(20,40,30,0) 70%)}
  .hh .hh-kids{bottom:66px;height:80%;z-index:3}
  .hh .hh-arco{bottom:70px}
  .hh .hh-nv.pe1,.hh .hh-nv.pe2{bottom:70px;width:30%;z-index:3}
  .hh .hh-nv.pe1{left:-6%}.hh .hh-nv.pe2{right:-6%}
  @media (max-width:700px){
    .hh-chao{height:74px}
    .hh-sombra{bottom:48px;height:20px}
    .hh .hh-kids{bottom:52px;height:76%}
    .hh .hh-arco{bottom:56px}
    .hh .hh-nv.pe1,.hh .hh-nv.pe2{bottom:56px}
    .hh-flor{bottom:40px;width:14px;height:14px}
  }

  /* v4c: pés "plantados" na grama — afundam no gramado e o capim passa na frente */
  .hh .hh-kids{bottom:78px}
  .hh-sombra{bottom:76px;width:40%;height:24px;background:radial-gradient(ellipse,rgba(15,50,30,.6),rgba(15,50,30,0) 70%);z-index:2}
  .hh-grama{position:absolute;left:12%;right:12%;bottom:64px;height:34px;z-index:4;pointer-events:none}
  .hh-grama svg{display:block;width:100%;height:100%}
  .visto .hh-grama path{transform-origin:bottom;animation:capim 3.5s ease-in-out infinite}
  @keyframes capim{0%,100%{transform:skewX(0)}50%{transform:skewX(-6deg)}}
  .hh-flor{box-shadow:0 0 0 3px #fff}
  @media (max-width:700px){
    .hh .hh-kids{bottom:58px}
    .hh-sombra{bottom:57px;height:18px}
    .hh-grama{bottom:47px;height:26px;left:8%;right:8%}
  }

  /* v4d: composição limpa — nada por cima das crianças; selos em fileira abaixo do texto */
  .hh-selos{display:flex;flex-wrap:wrap;gap:10px 12px;margin-top:18px}
  .hh .hh-selo{position:relative;left:auto;right:auto;top:auto;rotate:0deg;font-size:14px}
  .hh .hh-selo:nth-child(2){rotate:0deg}
  .visto .hh .hh-selo,.visto .hh-selo{animation:cola .7s cubic-bezier(.34,1.56,.64,1) calc(var(--k) * .18s + 1.6s) backwards}
  .visto .hh-selo img{animation:pula 2.8s ease-in-out calc(var(--k) * .4s + 2.4s) infinite}
  .hh-conf i{opacity:0;width:8px;height:11px}
  .hh-conf{inset:-40px -20px 30%}
  @media (max-width:900px){.hh-selos{justify-content:center}}
  @media (max-width:700px){
    .hh .hh-selo{font-size:12.5px}
    .hh-selos{gap:8px;margin-top:14px}
    .hh-nv.c1{display:none}
  }

  /* v4e: cena com profundidade — colina em primeiro plano, arco-íris no fundo nascendo atrás dela, nuvens no céu */
  .hh .hh-chao{left:-40%;right:-40%;height:150px;border-top-width:5px}
  .hh .hh-chao::before{display:none}
  .hh .hh-arco{bottom:96px;width:122%;z-index:0}
  .hh .hh-kids{bottom:34px;height:78%}
  .hh .hh-sombra{bottom:30px;width:42%}
  .hh .hh-grama{bottom:20px;left:18%;right:18%}
  .hh .hh-nv.pe1{left:-4%;bottom:52%;width:26%;z-index:1}
  .hh .hh-nv.pe2{right:-6%;bottom:38%;width:22%;z-index:1}
  .hh .hh-nv.c1{display:none}
  .hh-luz{display:none}
  @media (max-width:700px){
    .hh .hh-chao{height:108px}
    .hh .hh-arco{bottom:66px;width:126%}
    .hh .hh-kids{bottom:22px;height:76%}
    .hh .hh-sombra{bottom:19px;height:16px}
    .hh .hh-grama{bottom:11px;height:22px;left:14%;right:14%}
    .hh .hh-nv.pe1{bottom:56%;width:30%}
    .hh .hh-nv.pe2{bottom:40%;width:26%}
  }

  /* v4f: espaçamento — folga em cima para o balão voar; texto mais perto das crianças */
  .hh{padding-top:34px}
  @media (max-width:900px){.hh-vis{height:440px;margin-top:0}.hh .hh-kids{height:84%}}
  @media (max-width:700px){
    .hh{padding-top:44px}
    .hh-vis{height:340px;margin-top:-6px}
    .hh .hh-kids{height:86%}
    .hh .hh-nv.pe1{bottom:50%}
    .hh .hh-nv.pe2{bottom:34%}
    .hh-sub{margin-top:14px}
  }

  /* v4g: selos como adesivos compactos nas laterais do céu; texto + botões num cartão que nasce do gramado */
  .hh-adesivo{position:absolute;z-index:4;width:104px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;
    background:#fff;color:var(--azul);border:3px solid var(--azul);border-radius:20px;padding:10px 8px 10px;font:800 13px/1.15 'Ambit',sans-serif;box-shadow:0 5px 0 var(--azul)}
  .hh-adesivo img{width:44px;height:44px;object-fit:contain;background:var(--c);border-radius:50%;padding:5px;border:2px solid var(--azul)}
  .hh-adesivo.s1{left:0;top:4%;rotate:-6deg}.hh-adesivo.s2{right:0;top:12%;rotate:5deg}.hh-adesivo.s3{left:2%;top:40%;rotate:4deg}
  .visto .hh-adesivo{animation:cola .8s cubic-bezier(.34,1.56,.64,1) calc(var(--k) * .22s + 1.5s) backwards,flutuaSelo 4s ease-in-out calc(var(--k) * .5s + 2.4s) infinite}
  .visto .hh-adesivo img{animation:pula 2.8s ease-in-out calc(var(--k) * .4s + 2.4s) infinite}
  .hh .hh-nv.pe1{display:none}
  .hh .hh-nv.pe2{right:-4%;bottom:34%;width:24%}
  .hh-acao{background:var(--creme);border:3px solid var(--azul);border-radius:28px;box-shadow:0 8px 0 var(--azul);padding:24px 26px 26px;max-width:540px}
  .hh-acao .hh-sub{margin-top:0;color:var(--azul)}
  .hh-acao .acoes-l{margin-top:18px}
  @media (max-width:900px){.hh-acao{margin:-36px auto 0;position:relative}}
  @media (max-width:700px){
    .hh-adesivo{width:86px;font-size:11px;padding:8px 6px;border-width:2.5px;border-radius:16px}
    .hh-adesivo img{width:34px;height:34px}
    .hh-adesivo.s1{top:2%}.hh-adesivo.s2{top:10%}.hh-adesivo.s3{top:40%}
    .hh .hh-nv.pe2{bottom:26%;width:28%}
    .hh-acao{margin:-30px 0 0;padding:20px 18px 22px;border-radius:24px}
    .hh-acao .acoes-l{flex-direction:column;gap:12px}
    .hh-acao .btn3d{width:100%}
  }

  /* v4h: menos espaço em cima; cartão do texto em azul forte (mais destaque) */
  .hh{padding-top:22px}
  .hh-acao{background:var(--azul);border-color:#fff;box-shadow:0 8px 0 var(--azul-escuro),0 14px 26px rgba(20,20,80,.25)}
  .hh-acao .hh-sub{color:#fff}
  .hh-acao .btn3d{border-color:#fff;box-shadow:0 6px 0 var(--azul-escuro)}
  .hh-acao .btn3d.pulsa{animation:pulsaBtn2 2.4s ease-out 2s infinite}
  @keyframes pulsaBtn2{0%{box-shadow:0 6px 0 var(--azul-escuro),0 0 0 0 rgba(255,255,255,.6)}70%{box-shadow:0 6px 0 var(--azul-escuro),0 0 0 16px rgba(255,255,255,0)}100%{box-shadow:0 6px 0 var(--azul-escuro),0 0 0 0 rgba(255,255,255,0)}}
  @media (max-width:700px){.hh{padding-top:20px}.rb:has(.hh){padding-top:14px}}

  /* v4i: cartão enxuto (etiqueta + frase curta + linha de apoio) e gramado contínuo até o fim da seção */
  .hh-kick{display:inline-block;background:var(--amarelo);color:var(--azul);font:800 13px/1 'Ambit',sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:7px 12px;border-radius:999px;border:2px solid #fff}
  .hh-frase{font:800 26px/1.15 'Ambit',sans-serif;color:#fff;margin-top:12px}
  .hh-acao .hh-sub{font-size:16px;font-weight:600;opacity:.9;margin-top:6px}
  .hh-acao .acoes-l{margin-top:18px}
  .visto .hh-kick{animation:cola .7s cubic-bezier(.34,1.56,.64,1) 1.4s backwards}
  @media (max-width:900px){
    .hh-acao{text-align:center}
    .hh .hh-chao::after{content:"";position:absolute;left:0;right:0;top:100%;height:900px;background:#2e8b5b}
  }
  @media (max-width:700px){
    .hh-frase{font-size:22px}
    .hh-acao .hh-sub{font-size:14.5px}
    .rb:has(.hh){padding-bottom:26px}
  }

  /* v4j: tipografia do cartão — linhas equilibradas e destaque */
  .hh-frase{font-size:28px;line-height:1.12;text-wrap:balance;margin-top:14px}
  .hh-frase em{font-style:normal;color:var(--amarelo)}
  .hh-acao .hh-sub{font-size:15.5px;line-height:1.45;text-wrap:balance;margin:8px auto 0;max-width:30ch;opacity:.85}
  .hh-acao .acoes-l{margin-top:20px}
  @media (max-width:700px){.hh-frase{font-size:25px}.hh-acao{padding:22px 18px 22px}}

  /* v4k: computador — chão contínuo de ponta a ponta, título que cabe na coluna, cartão alinhado à esquerda */
  @media (min-width:901px){
    .hh::after{content:"";position:absolute;left:-60px;right:-60px;bottom:-40px;height:120px;z-index:0;background:#2e8b5b;border-top:5px solid #24734a}
    .hh .hh-chao{z-index:2}
    .hh-ano{font-size:clamp(110px,13vw,168px)}
    .hh-alto{font-size:clamp(40px,4.6vw,62px);white-space:nowrap}
    .hh-faixa{font-size:clamp(22px,2.4vw,32px)}
    .hh-acao{position:relative;z-index:4;text-align:left}
    .hh-acao .hh-sub{margin:8px 0 0;max-width:none}
    .hh-acao .acoes-l{flex-wrap:wrap;gap:12px}
    .hh .hh-kids{height:74%}
    .hh-adesivo.s1{left:-4%}.hh-adesivo.s3{left:-6%;top:44%}.hh-adesivo.s2{right:-2%}
  }

  /* v4l: computador — respiro entre título e cartão; botões do mesmo tamanho, um embaixo do outro */
  @media (min-width:901px){
    .hh-txt{padding-bottom:30px}
    .hh-acao{padding:26px 28px 28px}
    .hh-frase{margin-top:16px}
    .hh-acao .hh-sub{margin-top:10px}
    .hh-acao .acoes-l{display:grid;grid-template-columns:1fr;gap:14px;margin-top:22px}
    .hh-acao .btn3d{width:100%}
  }

  /* v4m: computador — coluna da esquerda com largura única (2027, frase e cartão alinhados), cartão apoiado no gramado */
  @media (min-width:901px){
    .hh{grid-template-columns:minmax(0,440px) 1fr;grid-template-rows:1fr auto;gap:0 48px;min-height:640px;align-items:end}
    .hh-txt{container-type:inline-size;align-self:end;padding-bottom:26px}
    .hh-ano{font-size:43cqi;line-height:.8}
    .hh-faixa{font-size:6.2cqi;margin-top:20px;padding:.32em .8em .38em}
    .hh-alto{font-size:12cqi;margin-top:12px}
    .hh-acao{align-self:end;margin-bottom:6px;width:100%;max-width:none}
    .hh-vis{height:640px;align-self:stretch}
    .hh .hh-kids{height:76%;bottom:30px}
    .hh .hh-sombra{bottom:26px}
    .hh .hh-grama{bottom:16px}
    .hh .hh-chao{height:140px}
    .hh .hh-arco{bottom:90px;width:118%}
    .hh-adesivo.s1{left:-2%;top:10%}.hh-adesivo.s2{right:-2%;top:10%}.hh-adesivo.s3{left:-4%;top:42%}
  }
  @media (min-width:901px){.hh-ano{font-size:39cqi}.hh-adesivo.s1{left:4%;top:8%}}

  /* v4n: computador — um só gramado, contínuo de ponta a ponta até o fim da seção (sem faixa extra) */
  @media (min-width:901px){
    .hh::after{display:none}
    .hh .hh-chao{left:-240%;right:-30%;bottom:-40px;height:190px;border-radius:50% 50% 0 0/90px 90px 0 0;
      background:linear-gradient(180deg,#6fcb98 0,#4fb37e 45px,#2e8b5b 150px)}
  }
  /* ================= v5: todo card com rodapé animado (padrão dos cards de Segurança, aprovado) ================= */
  /* Equalizador (fala / som) */
  .eq{display:inline-flex;align-items:flex-end;gap:4px;height:24px}
  .eq i{width:6px;border-radius:3px;background:var(--azul);animation:eq 1s ease-in-out infinite}
  .eq i:nth-child(2){animation-delay:.15s;background:var(--vermelho)}.eq i:nth-child(3){animation-delay:.3s}
  .eq i:nth-child(4){animation-delay:.45s;background:var(--vermelho)}.eq i:nth-child(5){animation-delay:.6s}
  @keyframes eq{0%,100%{height:6px}50%{height:24px}}
  /* Aviãozinho percorrendo a trilha tracejada */
  .trilha{flex:1;position:relative;height:26px;border-bottom:3px dashed rgba(55,55,180,.35);margin-bottom:6px}
  .trilha img{position:absolute;bottom:-12px;width:30px;animation:percorre 4s ease-in-out infinite}
  @keyframes percorre{0%{left:0;opacity:0}10%{opacity:1}85%{opacity:1}100%{left:calc(100% - 30px);opacity:0}}
  /* Barras crescendo (evolução) */
  .barras{display:inline-flex;align-items:flex-end;gap:5px;height:28px}
  .barras i{width:12px;border-radius:4px 4px 0 0;background:var(--verde);transform-origin:bottom;animation:cresce 2.6s cubic-bezier(.34,1.56,.64,1) infinite}
  .barras i:nth-child(1){height:30%}.barras i:nth-child(2){height:50%;animation-delay:.15s}.barras i:nth-child(3){height:72%;animation-delay:.3s}.barras i:nth-child(4){height:100%;animation-delay:.45s;background:var(--vermelho)}
  @keyframes cresce{0%{transform:scaleY(0)}30%,80%{transform:scaleY(1)}100%{transform:scaleY(0)}}
  /* Estrelas acendendo */
  .estrelas{display:inline-flex;gap:4px;font-size:20px;line-height:1}
  .estrelas i{font-style:normal;color:rgba(55,55,180,.2);animation:acende 3s ease-in-out infinite}
  .estrelas i:nth-child(2){animation-delay:.2s}.estrelas i:nth-child(3){animation-delay:.4s}.estrelas i:nth-child(4){animation-delay:.6s}.estrelas i:nth-child(5){animation-delay:.8s}
  @keyframes acende{0%,15%{color:rgba(55,55,180,.2);transform:scale(1)}25%{color:var(--amarelo);transform:scale(1.35)}35%,85%{color:var(--amarelo);transform:scale(1)}100%{color:rgba(55,55,180,.2)}}
  /* Checks aparecendo (habilidades) */
  .checks{display:flex;gap:6px;flex-wrap:wrap}
  .checks span{display:inline-flex;align-items:center;gap:4px;background:#fff;border:2px solid var(--azul);border-radius:999px;padding:3px 9px 3px 4px;font-size:11px;letter-spacing:.04em}
  .checks span b{width:16px;height:16px;border-radius:50%;background:var(--verde);color:#fff;display:grid;place-items:center;font-size:10px;animation:marca 3.2s ease-in-out infinite}
  .checks span:nth-child(2) b{animation-delay:.3s}.checks span:nth-child(3) b{animation-delay:.6s}.checks span:nth-child(4) b{animation-delay:.9s}
  @keyframes marca{0%,10%{transform:scale(0)}22%{transform:scale(1.3)}30%,90%{transform:scale(1)}100%{transform:scale(0)}}
  /* Lâmpada: energia enchendo */
  .energia{flex:1;height:10px;border-radius:9px;background:rgba(55,55,180,.12);overflow:hidden}
  .energia b{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,var(--amarelo),var(--vermelho));animation:enche 2.8s ease-in-out infinite}
  @keyframes enche{0%{width:0}70%,100%{width:100%}}
  /* Peças empilhando (foco) */
  .pecas{display:inline-flex;gap:5px}
  .pecas i{width:18px;height:18px;border-radius:5px;border:2px solid var(--azul);animation:encaixa 2.4s cubic-bezier(.34,1.56,.64,1) infinite}
  .pecas i:nth-child(1){background:var(--vermelho)}.pecas i:nth-child(2){background:var(--amarelo);animation-delay:.2s}.pecas i:nth-child(3){background:var(--azul-claro);animation-delay:.4s}.pecas i:nth-child(4){background:#7fd1a3;animation-delay:.6s}
  @keyframes encaixa{0%{transform:translateY(-16px);opacity:0}25%,85%{transform:none;opacity:1}100%{opacity:0}}
  /* Faixa de horas (carga horária): mostra o intervalo numa régua de 0 a 20h */
  .regua{margin:12px 18px 0;position:relative;height:12px;border-radius:9px;background:rgba(55,55,180,.12)}
  .regua b{position:absolute;top:0;bottom:0;left:var(--de);width:0;border-radius:9px;background:var(--azul)}
  .visto .regua b{animation:regua 1.4s cubic-bezier(.22,1,.36,1) calc(var(--k,0) * .2s + .8s) forwards}
  @keyframes regua{to{width:var(--tam)}}
  .regua-n{display:flex;justify-content:space-between;margin:4px 18px 0;font-size:11px;font-weight:800;opacity:.6}
  .carga-c p{padding-top:8px}
  /* Mapa de níveis e cards de nível: mesmo padrão (rodapé animado) */
  .mapa-nv .extra{justify-content:center;margin-top:4px}
  .nv3-card .extra{margin-top:14px}
  /* ================= v6b: números — cada card de uma cor, ícone ao lado do número, sem fitinha ================= */
  .numc{background:var(--bg,var(--creme));padding:22px 22px 18px;display:flex;flex-direction:column;gap:14px;text-align:left}
  .numc .topo-n{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:16px}
  .numc .ico{width:80px;height:80px;border-radius:24px;border:3px solid var(--azul);box-shadow:0 5px 0 var(--azul);rotate:-5deg;display:grid;place-items:center;background:#fff;transition:rotate .4s}
  .numc .ico img{width:58px;height:58px;object-fit:contain}
  .visto .numc .ico img{animation:var(--ia,pula) 2.8s ease-in-out calc(var(--k,0) * .35s + 1.1s) infinite}
  .numc:hover .ico{rotate:8deg}
  .numc b.n{display:block;font:800 50px/1 'Ambit',sans-serif;color:var(--azul);letter-spacing:-.02em;white-space:nowrap;text-shadow:3px 3px 0 #fff}
  .numc .rot{font-size:16px;font-weight:800;line-height:1.25;margin-top:6px;color:var(--azul)}
  .numc .extra{gap:10px;padding:10px 12px;margin-top:0;background:rgba(255,255,255,.55);border-radius:14px}
  .numc .extra small{font-size:12px;font-weight:800;opacity:.75}
  .numc .trilha{margin-bottom:6px}
  .minis{display:inline-flex;gap:8px}
  .minis img{width:28px;animation:marca 3.2s ease-in-out calc(var(--j) * .25s) infinite}
  .grade .numc{height:100%}
  .claro .numc .rot{color:var(--azul)}
  @media (max-width:900px){.numc b.n{font-size:42px}}
  @media (max-width:700px){
    .numc{padding:18px 16px 16px}
    .numc .ico{width:68px;height:68px}.numc .ico img{width:48px;height:48px}
    .numc b.n{font-size:44px}
  }

  /* v6c: rodapé dos números ocupa a faixa toda (como o balão na trilha) */
  .numc .extra>.minis,.numc .extra>.barras,.numc .extra>.estrelas,.numc .extra>.pecas,.numc .extra>.eq{flex:1;display:flex;justify-content:space-between;align-items:flex-end}
  .numc .extra>.barras{height:34px;gap:6px}
  .numc .extra>.barras i{flex:1;width:auto;border-radius:6px 6px 0 0}
  .numc .extra>.barras i:nth-child(1){height:25%}.numc .extra>.barras i:nth-child(2){height:50%}.numc .extra>.barras i:nth-child(3){height:75%}.numc .extra>.barras i:nth-child(4){height:100%}
  .numc .extra>.estrelas{font-size:28px}
  .numc .extra>.minis img{width:32px}

  /* v6d: números nunca vazam do card (tamanho acompanha a largura do card) */
  .numc{container-type:inline-size}
  .numc .topo-n>div{min-width:0}
  .numc b.n{font-size:clamp(30px,15cqi,50px)}
  .numc .ico{width:clamp(56px,24cqi,80px);height:clamp(56px,24cqi,80px)}
  .numc .ico img{width:72%;height:72%}
  .numc .rot{font-size:clamp(13px,5.4cqi,16px);overflow-wrap:anywhere}
  /* ================= v7b: Referência (Home) — crianças "saindo" do disco (o círculo esconde o corte do tronco) ================= */
  .ref{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}
  .ref .sub{max-width:none}
  .ref-vis{position:relative;display:flex;flex-direction:column;align-items:center}
  .ref-selos{position:absolute;inset:0;z-index:2;pointer-events:none}
  .ref-pal{position:relative;width:520px;height:600px;zoom:.86;flex:none}
  .ref-disco{position:absolute;left:60px;bottom:0;width:400px;height:400px;border-radius:50%;background:var(--amarelo);border:5px solid var(--azul);box-shadow:0 10px 0 var(--azul)}
  .ref-anel{position:absolute;left:34px;bottom:-26px;width:452px;height:452px;border-radius:50%;border:4px dashed rgba(55,55,180,.45);animation:gira 30s linear infinite}
  .ref-disco::before{display:none;content:"";position:absolute;inset:-26px;border-radius:50%;border:4px dashed rgba(55,55,180,.45);animation:gira 30s linear infinite}
  .ref-disco{overflow:hidden}
  .ref-disco::after{content:"";position:absolute;inset:-30%;background:repeating-conic-gradient(from 0deg at 50% 50%,rgba(255,255,255,.42) 0 9deg,transparent 9deg 18deg);animation:gira 40s linear infinite}
  .visto .ref-disco{animation:carimba 1s cubic-bezier(.34,1.56,.64,1) .2s backwards}
  /* máscara (SVG): o círculo + a área das cabeças; o contorno à direita desvia do ombro da menina, que fica escondido pelo disco */
  .ref-masc{position:absolute;inset:0;z-index:1;
    -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20520%20600%22%3E%3Cfilter%20id%3D%22f%22%3E%3CfeGaussianBlur%20stdDeviation%3D%223%22/%3E%3C/filter%3E%3Cg%20filter%3D%22url%28%23f%29%22%3E%3Ccircle%20cx%3D%22260%22%20cy%3D%22400%22%20r%3D%22194%22/%3E%3Cpath%20d%3D%22M0%200H520V242L448%20298L428%20334H0Z%22/%3E%3C/g%3E%3C/svg%3E") 0 0/520px 600px no-repeat;
            mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20520%20600%22%3E%3Cfilter%20id%3D%22f%22%3E%3CfeGaussianBlur%20stdDeviation%3D%223%22/%3E%3C/filter%3E%3Cg%20filter%3D%22url%28%23f%29%22%3E%3Ccircle%20cx%3D%22260%22%20cy%3D%22400%22%20r%3D%22194%22/%3E%3Cpath%20d%3D%22M0%200H520V242L448%20298L428%20334H0Z%22/%3E%3C/g%3E%3C/svg%3E") 0 0/520px 600px no-repeat}
  .ref-foto{position:absolute;left:50%;bottom:-60px;width:520px;translate:-50% 0;filter:drop-shadow(0 10px 12px rgba(20,20,80,.25))}
  .visto .ref-foto{animation:sobeFoto 1.1s cubic-bezier(.22,1,.36,1) .5s backwards}
  @keyframes sobeFoto{from{transform:translateY(160px)}to{transform:none}}
    .ref-selo{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--azul);border:3px solid var(--azul);border-radius:999px;padding:6px 16px 6px 6px;font:800 15px/1.1 'Ambit',sans-serif;box-shadow:0 5px 0 var(--azul);white-space:nowrap}
  .ref-selo img{width:38px;height:38px;object-fit:contain;background:var(--c);border-radius:50%;padding:4px;border:2px solid var(--azul)}
  .ref-selo.r1{left:0;top:6%;rotate:-5deg}.ref-selo.r2{right:0;top:16%;rotate:4deg}.ref-selo.r3{left:0;bottom:12%;rotate:3deg}.ref-selo.r4{right:0;bottom:2%;rotate:-4deg}
  .visto .ref-selo{animation:cola .8s cubic-bezier(.34,1.56,.64,1) calc(var(--k) * .22s + 1s) backwards,flutuaSelo 4.2s ease-in-out calc(var(--k) * .5s + 2s) infinite}
  .visto .ref-selo img{animation:var(--ia,pula) 2.8s ease-in-out calc(var(--k) * .4s + 2s) infinite}
  @media (max-width:900px){.ref{grid-template-columns:1fr}.ref-vis{width:100%}}
  @media (max-width:700px){
    .ref-pal{zoom:.64}
    .ref-selo{font-size:12px;padding:4px 12px 4px 4px;border-width:2.5px}
    .ref-selo img{width:30px;height:30px}
    .ref-selo.r1{top:2%}.ref-selo.r2{top:13%}.ref-selo.r3{bottom:10%}.ref-selo.r4{bottom:0}
  }

  /* v7c: selos da Referência em grade 2x2 alinhada abaixo do disco (nada sobre as crianças) */
  .ref-selos{position:static;inset:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;width:100%;max-width:470px;pointer-events:auto}
  .ref .ref-selo{position:static;rotate:0deg;justify-content:flex-start}
  @media (max-width:700px){.ref-selos{gap:8px;margin-top:16px}.ref .ref-selo{font-size:12px}}
  .ref .ref-selo{white-space:normal;min-width:0;line-height:1.15}
  .ref-selos>*{min-width:0}
  @media (max-width:700px){.ref .ref-selo{font-size:11.5px;padding:4px 10px 4px 4px;gap:6px}.ref .ref-selo img{width:28px;height:28px;flex:none}}

  /* v7d: selos da Referência como adesivos compactos nos 4 cantos do disco (mesmo estilo do topo da Home) */
  .ref .ref-selos{position:absolute;inset:0;display:block;margin:0;max-width:none;pointer-events:none}
  .ref-ad{position:absolute;z-index:3;width:108px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;
    background:#fff;color:var(--azul);border:3px solid var(--azul);border-radius:20px;padding:10px 8px;font:800 13px/1.15 'Ambit',sans-serif;box-shadow:0 5px 0 var(--azul)}
  .ref-ad img{width:44px;height:44px;object-fit:contain;background:var(--c);border-radius:50%;padding:5px;border:2px solid var(--azul)}
  .ref-ad.a1{left:0;top:0;rotate:-6deg}.ref-ad.a2{right:0;top:2%;rotate:5deg}
  .ref-ad.a3{left:0;bottom:6%;rotate:4deg}.ref-ad.a4{right:0;bottom:2%;rotate:-5deg}
  .visto .ref-ad{animation:cola .8s cubic-bezier(.34,1.56,.64,1) calc(var(--k) * .22s + 1s) backwards,flutuaSelo 4.2s ease-in-out calc(var(--k) * .5s + 2s) infinite}
  .visto .ref-ad img{animation:var(--ia,pula) 2.8s ease-in-out calc(var(--k) * .4s + 2s) infinite}
  @media (max-width:700px){
    .ref-ad{width:84px;font-size:10.5px;padding:7px 5px;border-width:2.5px;border-radius:16px;gap:4px}
    .ref-ad img{width:32px;height:32px}
    .ref-ad.a1{top:-3%}.ref-ad.a2{top:-3%}.ref-ad.a3{bottom:4%}.ref-ad.a4{bottom:0}
  }

  /* v7e: no celular o botão vai para baixo do disco; disco sobe (menos céu vazio) */
  .ref .bt-cel{display:none}
  @media (max-width:900px){
    .ref .bt-pc{display:none}
    .ref .bt-cel{display:flex;margin-top:22px}
  }
  @media (max-width:700px){
    .ref-pal{margin-top:-70px}
    .ref-ad{width:80px}
    .ref-ad.a1{left:-8px;top:0}.ref-ad.a2{right:-8px;top:2%}
    .ref-ad.a3{left:-8px;bottom:6%}.ref-ad.a4{right:-8px;bottom:0}
  }

  /* v7f: no celular o texto da Referência fica centralizado (combina com o disco e o botão) */
  @media (max-width:900px){
    .ref .esq{text-align:center}
    .ref .sub{text-align:center;text-wrap:pretty;margin-left:auto;margin-right:auto}
    .ref .titulo{text-wrap:balance}
  }
  /* ================= v8: Nossa Unidade — topo com fachada + adesivos; estrutura em cards ================= */
  .un-foto{position:relative;margin:30px auto 34px;max-width:980px}
  .un-foto .foto-adesivo{rotate:-1deg}
  .un-welcome{position:absolute;left:-14px;top:-30px;width:170px;rotate:-8deg;z-index:2;filter:drop-shadow(0 6px 8px rgba(20,20,80,.25))}
  .visto .un-welcome{animation:cola .8s cubic-bezier(.34,1.56,.64,1) .9s backwards,fala 3.4s ease-in-out 2s infinite}
  .un-ad{position:absolute;bottom:-24px;z-index:2;display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--azul);border:3px solid var(--azul);border-radius:999px;padding:6px 18px 6px 6px;font:800 17px/1 'Ambit',sans-serif;box-shadow:0 5px 0 var(--azul)}
  .un-ad img{width:40px;height:40px;object-fit:contain;background:var(--c);border-radius:50%;padding:4px;border:2px solid var(--azul)}
  .un-ad.u1{left:8%;rotate:-4deg}.un-ad.u2{left:50%;translate:-50% 0;rotate:2deg}.un-ad.u3{right:8%;rotate:-2deg}
  .visto .un-ad{animation:cola .7s cubic-bezier(.34,1.56,.64,1) calc(var(--k) * .2s + 1.2s) backwards,flutuaSelo 4s ease-in-out calc(var(--k) * .5s + 2.2s) infinite}
  .visto .un-ad img{animation:balanca 2.8s ease-in-out calc(var(--k) * .4s + 2.4s) infinite}
  .un-cards{margin-top:0}
  .un-cards .cardi p{font-size:16px;line-height:1.6;opacity:1}
  .un-lead{text-align:center;font:800 22px/1.3 'Ambit',sans-serif;max-width:720px;margin:36px auto 0;text-wrap:balance}
  @media (max-width:700px){
    .un-foto{margin:22px 0 30px}
    .un-welcome{width:108px;left:-8px;top:-22px}
    .un-ad{font-size:13px;padding:4px 12px 4px 4px;bottom:-20px;border-width:2.5px}
    .un-ad img{width:30px;height:30px}
    .un-ad.u1{left:0}.un-ad.u3{right:0}
    .un-cards .cardi p{font-size:15px}
    .un-lead{font-size:18px;margin-top:28px}
  }

  /* Quebras de texto no site inteiro: títulos com linhas equilibradas, parágrafos sem palavra sozinha no fim */
  .titulo,h1,h2,h3,.hh-frase,.un-lead{text-wrap:balance}
  p,.sub,li,blockquote{text-wrap:pretty}
  .centro .sub,.cta .sub{text-wrap:balance}

  /* Metodologia — topo no celular: arte quadrada mostrando a menina e o arco-íris inteiros; cartão encostado embaixo */
  @media (max-width:700px){
    .herobg>img{height:auto;aspect-ratio:1/1;object-position:80% 50%}
    .herobg .card-p{margin:-46px 10px 10px;padding:22px 18px}
    .herobg .titulo{font-size:26px;line-height:1.12}
    .herobg .acoes-l .btn3d{width:100%;font-size:15.5px;padding:14px 16px}
  }

  /* Padrão do celular: todo texto de seção centralizado (títulos, selos, parágrafos e botões); dentro dos cards continua à esquerda */
  @media (max-width:900px){
    .esq,.hero>.revela,.ti>.revela,.fund>.revela,.destaque>.revela,.ev-cab,.ev-cab>div,.nv3-intro .lead,.hh-txt{text-align:center}
    .esq .sub,.hero .sub,.ti .sub,.fund p.t,.ev-cab .sub{margin-left:auto;margin-right:auto}
    .acoes-l{justify-content:center}
    .destaque .cv{justify-items:start;max-width:420px;margin-left:auto;margin-right:auto;text-align:left}
    .ev-cab .num-ev{margin:0 auto}
    .unidades{justify-content:center}
    .carimbo{margin:0 auto}
  }

  /* Nossa História — "A Red Balloon no Taquaral": carimbo 2003 e unidades ligadas por trilha */
  .carimbo2{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:132px;height:132px;border-radius:50%;
    background:var(--vermelho);color:#fff;border:4px solid var(--azul);box-shadow:0 7px 0 var(--azul);rotate:-6deg;margin-bottom:6px}
  .carimbo2 small{font:800 13px/1 'Ambit',sans-serif;letter-spacing:.22em;text-transform:uppercase;opacity:.95}
  .carimbo2 b{font:800 38px/1 'Ambit',sans-serif;letter-spacing:-.02em;margin-top:4px}
  .carimbo2 .anel{position:absolute;inset:-14px;border-radius:50%;border:3px dashed var(--azul);opacity:.55;animation:gira 18s linear infinite}
  .visto .carimbo2{animation:carimba .8s cubic-bezier(.34,1.56,.64,1) .3s backwards}
  .unid2{position:relative;display:grid;grid-template-columns:repeat(var(--nu,3),1fr);gap:14px;margin-top:30px}
  .unid2.n4{--nu:2;row-gap:24px;max-width:420px}  /* 4 unidades: grade 2x2, sem a linha tracejada */
  .unid2.n4 .unid2-rota{display:none}

  /* Eventos sem galeria (unidade ainda sem fotos): uma foto de capa, centralizada abaixo do texto */
  .ev-capa{position:relative;max-width:560px;margin:30px auto 0}
  @media (max-width:700px){.ev-capa{margin-top:22px}}

  /* After School (unidades que têm o programa): card largo abaixo das cargas horárias */
  .as-card{max-width:900px;margin:34px auto 0;text-align:left}
  .as-card p{font-size:16px;line-height:1.55}
  .as-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
  .as-tags span{background:var(--amarelo);color:var(--azul);border:2.5px solid var(--azul);border-radius:999px;padding:6px 14px;font:800 14px/1 'Ambit',sans-serif;box-shadow:0 4px 0 var(--azul)}
  @media (max-width:700px){.as-card{text-align:center}.as-card .cab-card{justify-content:center!important}.as-tags{justify-content:center}}
  .unid2-rota{position:absolute;left:12%;right:12%;top:46px;width:76%;height:20px;z-index:0;overflow:visible}
  .unid2-rota path{fill:none;stroke:var(--azul);stroke-width:3;stroke-dasharray:8 8;opacity:.5;animation:rotaAnda 1.2s linear infinite}
  @keyframes rotaAnda{to{stroke-dashoffset:-16}}
  .unid2-c{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:2px;background:var(--c);color:var(--azul);border:3px solid var(--azul);border-radius:20px;padding:12px 8px 14px;box-shadow:0 6px 0 var(--azul);text-align:center}
  .unid2-c .pinb{width:58px;height:58px;border-radius:50%;background:#fff;border:3px solid var(--azul);display:grid;place-items:center;margin-bottom:6px}
  .unid2-c .pinb img{width:34px}
  .visto .unid2-c .pinb img{animation:pula 2.4s ease-in-out calc(var(--k) * .35s + 1.2s) infinite}
  .unid2-c small{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.75}
  .unid2-c b{font:800 18px/1.1 'Ambit',sans-serif}
  .unid2-c.aqui{background:var(--azul);color:#fff;border-color:var(--azul);scale:1.06}
  .unid2-c.aqui .pinb{border-color:#fff}
  .unid2-c em{position:absolute;top:-14px;left:50%;translate:-50% 0;white-space:nowrap;font:800 11px/1 'Ambit',sans-serif;font-style:normal;background:var(--amarelo);color:var(--azul);border:2px solid var(--azul);border-radius:999px;padding:5px 9px}
  .visto .unid2-c{animation:cola .7s cubic-bezier(.34,1.56,.64,1) calc(var(--k) * .2s + .9s) backwards}
  @media (max-width:700px){
    .carimbo2{width:112px;height:112px}.carimbo2 b{font-size:32px}.carimbo2 small{font-size:11px}
    .unid2{gap:8px}
    .unid2-c{padding:10px 4px 12px;border-radius:16px}
    .unid2-c .pinb{width:46px;height:46px}.unid2-c .pinb img{width:26px}
    .unid2-c b{font-size:14px}.unid2-c small{font-size:9.5px}
    .unid2-rota{top:38px}
  }
  .visto .unid2-c .pinb img{animation:balanca 2.6s ease-in-out calc(var(--k) * .35s + 1.2s) infinite}
  .unid2-c .pinb{overflow:hidden}

  /* Família — topo: perfil da Camila (foto redonda com raios + etiqueta) e card de formação */
  .perfil{display:grid;grid-template-columns:400px 1fr;gap:44px;align-items:center;margin-top:30px}
  .perfil-vis{position:relative;width:360px;height:400px;margin:0 auto}
  .perfil-disco{position:absolute;left:0;top:0;width:360px;height:360px;border-radius:50%;overflow:hidden;background:var(--rosa);border:5px solid var(--azul);box-shadow:0 10px 0 var(--azul)}
  .perfil-disco::after{content:"";position:absolute;inset:-30%;background:repeating-conic-gradient(rgba(255,255,255,.45) 0 9deg,transparent 9deg 18deg);animation:gira 40s linear infinite}
  .perfil-anel{position:absolute;left:-22px;top:-22px;width:404px;height:404px;border-radius:50%;border:4px dashed rgba(55,55,180,.5);animation:gira 30s linear infinite}
  .perfil-foto{position:absolute;left:24px;top:24px;width:312px;height:312px;border-radius:50%;object-fit:cover;object-position:50% 30%;border:6px solid #fff;z-index:1}
  .visto .perfil-foto{animation:carimba .9s cubic-bezier(.34,1.56,.64,1) .3s backwards}
  .perfil-nome{position:absolute;left:50%;top:300px;translate:-50% 0;z-index:2;display:flex;flex-direction:column;align-items:center;white-space:nowrap;background:var(--azul);color:#fff;border:3px solid #fff;border-radius:22px;padding:10px 22px 11px;box-shadow:0 6px 0 var(--azul-escuro);rotate:-2deg}
  .perfil-nome b{font:800 26px/1.05 'Ambit',sans-serif}
  .perfil-nome small{font:800 14px/1.2 'Ambit',sans-serif;color:var(--amarelo);margin-top:3px}
  .visto .perfil-nome{animation:cola .8s cubic-bezier(.34,1.56,.64,1) .9s backwards}
  .perfil-cv h3{font-size:24px}
  .perfil-cv .cv{margin-top:6px}
  .perfil-cv .cv li{font-size:15.5px}
  @media (max-width:900px){.perfil{grid-template-columns:1fr;gap:26px}}
  @media (max-width:700px){
    .perfil-vis{zoom:.78}
    .perfil{margin-top:24px}
    .perfil-cv .cv li{font-size:14.5px}
  }

  /* Nossos Eventos — topo: título, faixa, colagem de fotos reais, texto em card e adesivos dos eventos */
  .evh{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"txt col" "card col" "chips chips";gap:22px 44px;align-items:center}
  .evh-txt{grid-area:txt}.evh-col{grid-area:col}.evh-card{grid-area:card}.evh-chips{grid-area:chips}
  .evh .titulo{margin-top:0}
  .evh-faixa{display:inline-block;margin-top:14px;background:var(--amarelo);color:var(--azul);font:800 22px/1.25 'Ambit',sans-serif;padding:10px 18px;border-radius:16px;border:3px solid var(--azul);box-shadow:0 5px 0 var(--azul);rotate:-1.5deg}
  .visto .evh-faixa{animation:cola .8s cubic-bezier(.34,1.56,.64,1) .5s backwards}
  .evh-card p{font-size:15.5px;line-height:1.6;opacity:1}
  .evh-card p+p{margin-top:10px}
  .evh-col{height:440px}
  .evh-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:6px}
  .evh-chip{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--azul);border:3px solid var(--azul);border-radius:999px;padding:6px 16px 6px 6px;font:800 15px/1 'Ambit',sans-serif;box-shadow:0 5px 0 var(--azul)}
  .evh-chip img{width:38px;height:38px;object-fit:contain;background:var(--c);border-radius:50%;padding:4px;border:2px solid var(--azul)}
  .visto .evh-chip{animation:cola .7s cubic-bezier(.34,1.56,.64,1) calc(var(--k) * .15s + 1s) backwards}
  .visto .evh-chip img{animation:balanca 2.6s ease-in-out calc(var(--k) * .3s + 1.8s) infinite}
  @media (max-width:900px){
    .evh{grid-template-columns:1fr;grid-template-areas:"txt" "col" "card" "chips";gap:22px}
    .evh-txt{text-align:center}
    .evh-col{height:330px;max-width:480px;width:100%;margin:0 auto}
  }
  @media (max-width:700px){
    .evh-faixa{font-size:18px;padding:9px 14px}
    .evh-col{height:270px}
    .evh-card p{font-size:14.5px}
    .evh-chips{gap:8px}
    .evh-chip{font-size:12.5px;padding:4px 12px 4px 4px;border-width:2.5px}
    .evh-chip img{width:30px;height:30px}
  }

  /* Eventos — faixa de polaroids rolando (todos os eventos) e contraste da faixa amarela */
  .claro .evh-faixa,.evh-faixa{color:var(--azul)}
  .evh-col{height:auto;overflow:hidden;margin:0 -28px;padding:18px 0 26px;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
  .filme{display:flex;gap:18px;width:max-content;animation:filme 60s linear infinite}
  .evh-col:hover .filme{animation-play-state:paused}
  @keyframes filme{to{transform:translateX(calc(-50% - 9px))}}
  .pol{flex:none;width:200px;background:#fff;padding:10px 10px 12px;border-radius:14px;box-shadow:0 10px 18px rgba(20,20,80,.28);rotate:var(--r)}
  .pol img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}
  .pol figcaption{margin-top:9px;text-align:center;font:800 16px/1.1 'Ambit',sans-serif;color:var(--azul)}
  @media (max-width:900px){.evh-col{height:auto;max-width:none;margin:0 -16px}}
  @media (max-width:700px){.pol{width:150px;padding:8px 8px 10px}.pol figcaption{font-size:13px}.filme{gap:12px}}

  /* Nossa Unidade — espaços: no computador foto à esquerda (sem nada por cima) e texto ao lado */
  @media (min-width:701px){
    .slide3{display:grid;grid-template-columns:1.3fr .9fr;gap:28px;align-items:center}
    .slide3 .foto-adesivo img{aspect-ratio:4/3}
    .slide3 .fato{position:static;max-width:none;padding:26px 24px}
    .slide3 .fato p{font-size:16px;line-height:1.6}
  }

  /* Home — botão logo abaixo das avaliações do Google (leva para Depoimentos e Avaliações) */
  .rb:has(.av-bt){padding-top:6px;padding-bottom:34px}
  .av-bt{text-align:center}
  .av-bt .sub{margin:0 auto;font-weight:700}
  .av-bt .acoes{margin-top:16px}
  @media (max-width:700px){.av-bt .btn3d{width:100%}}

  .carrossel .trilho{--n:var(--nd,3)}
  @media (max-width:900px){.carrossel .trilho{--n:var(--nt,2.15)}}
  @media (max-width:700px){.carrossel .trilho{--n:var(--nm,1.15)}}

html{scroll-behavior:smooth}
body{margin:0;background:#fff;overflow-x:hidden;font-family:'Ambit',system-ui,sans-serif}
.sec{position:relative;overflow:hidden}
/* topo da página aparece na hora: sem esperar a animação de entrada (o resto continua animando ao rolar) */
.primeira .revela,.primeira .card,.primeira .vivo{opacity:1!important;animation:none!important}
.topo{position:sticky;top:0;z-index:60;background:var(--azul,#3737B4);display:flex;align-items:center;justify-content:space-between;padding:8px 18px;min-height:56px}
.topo .logo img{display:block;height:44px;width:auto}
.topo nav{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end;align-items:center}
.topo nav a{color:#fff;text-decoration:none;font-weight:700;font-size:14px;padding:8px 10px;border-radius:999px}
.topo nav a:hover,.topo nav a.on{background:#fff;color:var(--azul,#3737B4)}
.topo .menu-btn{display:none;background:none;border:0;padding:8px;cursor:pointer}
.topo .menu-btn i{display:block;width:26px;height:3px;background:#cfe0ff;border-radius:3px;margin:5px 0}
@media (max-width:1100px){
  .topo .menu-btn{display:block}
  .topo nav{display:none;position:fixed;inset:56px 0 0 0;background:var(--azul,#3737B4);flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;padding:18px;gap:6px;overflow:auto}
  .topo nav a{font-size:20px;padding:14px 16px;text-align:center}
  body.menu-aberto{overflow:hidden}
  body.menu-aberto .topo nav{display:flex}
}
.faixa-seo{background:#FFF8EC;color:var(--azul,#3737B4);padding:48px 20px 36px;text-align:center}
.faixa-seo .in{max-width:920px;margin:0 auto}
.faixa-seo h1{font-size:clamp(26px,4vw,40px);line-height:1.15;margin:0 0 16px;font-weight:700}
.faixa-seo p{font-size:17px;line-height:1.6;margin:0 0 14px}
.faixa-seo .end{font-weight:700}
.faixa-seo .links{display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:center;margin-top:10px}
.faixa-seo .links a{color:var(--azul,#3737B4);font-weight:700}
.rodape{background:var(--azul,#3737B4);color:#fff;text-align:center;font-size:14px;padding:20px 16px 90px}
.rodape a{color:#fff;font-weight:700;margin:0 8px}
.wid{display:block;width:100%;border:0;background:transparent}
.cta-txt{text-align:center;color:var(--azul,#3737B4);font-size:clamp(26px,4vw,40px);font-weight:700;margin:32px 16px 0}
:root{--h-av:560px;--h-dep:760px;--h-bt:230px}@media (max-width:700px){:root{--h-av:620px;--h-dep:680px;--h-bt:250px}}