/*
  Tema da página da coleção Ativar Emoções, contada em capítulos (catálogo pág. 10–11 + degustação do 5º ano):
  topo em aquarela com o semicírculo lilás pontilhado e bolinhas de "emoções"; descrição com as flores do
  catálogo; Objetivo; os quatro eixos em círculos que se abrem do "eu comigo" ao "eu com o mundo";
  Projetos e BNCC sobre a ilustração do astronauta; a bailarina da capa 1 apresenta o livro.
  Só vale dentro de <main class="tema-ativar">. Títulos na Baloo 2 (arredondada, como o "Ativar" do logo).
  Bolinhas cortadas pela borda ficam paradas; só as inteiras flutuam.
  As animações só ligam com .tm-js no <html> (posta no <head> quando o navegador tem
  IntersectionObserver e a pessoa não pediu "menos movimento").
*/
.tema-ativar{
  --ae-roxo:#8E2A86;
  --ae-roxo-escuro:#5E1B5A;
  --ae-lilas:#A99BD6;
  --ae-lilas-claro:#EFEAFB;
  --ae-ceu:#CFE9F7;
  --ae-rosa:#E94E8A;
  --ae-laranja:#F39200;
  --ae-amarelo:#F8D23A;
  --ae-verde:#88B800;
  --ae-azul:#2A9FD8;
  --ae-texto:#4A3A5C;
  --ae-titulo:"Baloo 2", var(--fonte);
}
.tema-ativar .ae-deco{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.tema-ativar .ae-bola{position:absolute;border-radius:50%;pointer-events:none}
.tema-ativar [role="tabpanel"][hidden]{display:none}
/* pontinhos (retícula) do semicírculo do catálogo */
.tema-ativar .ae-pontos{position:absolute;pointer-events:none;border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.55) 0 1.6px,transparent 2px) 0 0/11px 11px}
.tema-ativar .secao-topo h2{font-family:var(--ae-titulo);font-weight:700;color:var(--ae-roxo);font-size:clamp(1.9rem,3.6vw,2.6rem);line-height:1.15}
.tema-ativar .secao-topo h2::after{content:"";display:block;width:78px;height:16px;margin-top:8px;
  background:url(../img/ativar/eixos.svg) center/78px 16px no-repeat}
.tema-ativar .secao-topo.centro h2::after{margin-inline:auto}

/* ===== topo: aquarela do catálogo, semicírculo lilás atrás do logo e bolinhas ===== */
.tema-ativar .colecao-topo{position:relative;overflow:hidden;padding-block:92px 110px;
  background:linear-gradient(transparent 60%,#fff),url(../img/ativar/aquarela.webp) center/cover no-repeat,var(--ae-ceu)}
.tema-ativar .colecao-topo .container{position:relative;z-index:1}
.tema-ativar .ae-semicirculo{position:absolute;width:560px;height:560px;right:calc(50% - 700px);top:-300px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.5) 0 1.6px,transparent 2px) 0 0/11px 11px,
             radial-gradient(circle at 40% 30%,#BFB2E6,var(--ae-lilas) 70%)}
.tema-ativar .ae-semicirculo::after{content:"";position:absolute;inset:34px;border-radius:50%;background:rgba(255,255,255,.14)}
.tema-ativar .colecao-topo .rotulo{color:var(--ae-roxo)}
.tema-ativar .colecao-topo h1{color:var(--ae-roxo);font-family:var(--ae-titulo);font-weight:800;font-size:clamp(2.6rem,5.6vw,4rem);line-height:1.05}
.tema-ativar .colecao-tagline{color:var(--ae-texto)}
.tema-ativar .colecao-logo{border-radius:22px;box-shadow:0 18px 40px -18px rgba(94,27,90,.45);transition:transform .4s ease}
.tema-ativar .colecao-logo:hover{transform:translateY(-3px) rotate(1deg)}
.tema-ativar .ae-t1{width:30px;height:30px;left:4%;top:24%;background:var(--ae-rosa)}
.tema-ativar .ae-t2{width:18px;height:18px;left:18%;top:78%;background:var(--ae-laranja)}
.tema-ativar .ae-t3{width:24px;height:24px;left:38%;top:14%;background:var(--ae-verde)}
.tema-ativar .ae-t4{width:14px;height:14px;left:46%;top:70%;background:var(--ae-azul)}
.tema-ativar .ae-t5{width:36px;height:36px;left:57%;top:40%;background:var(--ae-amarelo)}
.tema-ativar .ae-t6{width:16px;height:16px;left:30%;top:52%;background:var(--ae-roxo);opacity:.7}
.tema-ativar .ae-t7{width:20px;height:20px;left:92%;top:82%;background:var(--ae-rosa);opacity:.8}

/* ===== descrição: cartão + as flores do catálogo nos cantos ===== */
.tema-ativar .secao-descricao{position:relative;overflow:hidden;padding-bottom:120px}
.tema-ativar .ae-cartao{position:relative;margin-inline:auto;background:#fff;border:2px solid #E7E0F6;border-radius:28px;padding:38px 44px 30px;
  box-shadow:0 18px 40px -28px rgba(94,27,90,.35)}
.tema-ativar .ae-cartao p{position:relative}
.tema-ativar .ae-flores{position:absolute;bottom:0;width:150px;aspect-ratio:238/300;pointer-events:none;
  -webkit-mask:radial-gradient(70% 80% at 50% 60%,#000 55%,transparent 80%);mask:radial-gradient(70% 80% at 50% 60%,#000 55%,transparent 80%)}
.tema-ativar .ae-flores-esq{left:max(2%,calc(50% - 640px));background:url(../img/ativar/flores-esq.webp) center bottom/contain no-repeat}
.tema-ativar .ae-flores-dir{right:max(2%,calc(50% - 640px));background:url(../img/ativar/flores-dir.webp) center bottom/contain no-repeat}

/* ===== Objetivo: caixa lilás com a retícula ===== */
.tema-ativar .ae-objetivo{padding-top:24px}
.tema-ativar .ae-objetivo-caixa{position:relative;overflow:hidden;max-width:900px;margin-inline:auto;background:var(--ae-lilas-claro);border-radius:36px;
  padding:48px 56px 44px}
.tema-ativar .ae-objetivo-caixa p{position:relative;font-size:1.08rem;line-height:1.8;color:var(--ae-texto);margin:0}
.tema-ativar .ae-objetivo-caixa strong{color:var(--ae-roxo)}
.tema-ativar .ae-objetivo-caixa .ae-pontos{width:260px;height:260px;right:-80px;top:-110px;
  background:radial-gradient(circle,rgba(169,155,214,.55) 0 1.8px,transparent 2.2px) 0 0/11px 11px}

/* ===== os quatro eixos: círculos do "eu" ao "mundo" ===== */
.tema-ativar .ae-eixos .secao-topo{max-width:860px}
.tema-ativar .ae-eixos-grade{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;margin:10px 0 34px}
.tema-ativar .ae-aneis{position:relative;width:min(100%,470px);aspect-ratio:1;margin-inline:auto}
.tema-ativar .ae-anel{position:absolute;left:50%;top:50%;translate:-50% -50%;border-radius:50%;cursor:pointer;
  border:3px solid var(--c);background:var(--c-claro);transition:opacity .35s ease,box-shadow .35s ease,filter .35s ease}
.tema-ativar .ae-anel em{position:absolute;left:50%;translate:-50% -50%;font-style:normal;font-family:var(--ae-titulo);font-weight:700;font-size:.92rem;
  color:var(--c-texto);white-space:nowrap;line-height:1}
.tema-ativar .ae-anel-1{--c:var(--ae-rosa);--c-claro:#FBD3E2;--c-texto:#A3134D;width:34%;height:34%}
.tema-ativar .ae-anel-2{--c:var(--ae-laranja);--c-claro:#FDE4C3;--c-texto:#94580A;width:56%;height:56%}
.tema-ativar .ae-anel-3{--c:var(--ae-verde);--c-claro:#E8F3C6;--c-texto:#4E6B00;width:78%;height:78%}
.tema-ativar .ae-anel-4{--c:var(--ae-azul);--c-claro:#D5ECF8;--c-texto:#135E86;width:100%;height:100%}
.tema-ativar .ae-anel-1 em{top:50%;font-size:1.05rem}
.tema-ativar .ae-anel-2 em{top:9.8%}
.tema-ativar .ae-anel-3 em{top:7%}
.tema-ativar .ae-anel-4 em{top:5.5%}
/* o eixo escolhido acende; os outros ficam mais claros */
.tema-ativar .ae-eixos-grade:has(.ae-aba[aria-selected="true"]) .ae-anel{opacity:.72}
.tema-ativar .ae-eixos-grade:has(#ae-aba-1[aria-selected="true"]) .ae-anel-1,
.tema-ativar .ae-eixos-grade:has(#ae-aba-2[aria-selected="true"]) .ae-anel-2,
.tema-ativar .ae-eixos-grade:has(#ae-aba-3[aria-selected="true"]) .ae-anel-3,
.tema-ativar .ae-eixos-grade:has(#ae-aba-4[aria-selected="true"]) .ae-anel-4{opacity:1;box-shadow:0 0 0 6px color-mix(in srgb,var(--c) 22%,transparent)}
.tema-ativar .ae-anel:hover{filter:brightness(1.03)}
.tema-ativar .ae-abas{display:grid;gap:10px;margin-bottom:18px}
.tema-ativar .ae-aba{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:#fff;border:2px solid #EEE9F7;border-radius:16px;padding:12px 16px;
  cursor:pointer;font-family:var(--ae-titulo);font-weight:700;font-size:1.1rem;color:var(--ae-roxo-escuro);transition:border-color .25s,box-shadow .25s,transform .25s}
.tema-ativar .ae-aba:hover{transform:translateX(3px)}
.tema-ativar .ae-num{flex:0 0 auto;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:#fff;font-size:.95rem;background:var(--c)}
.tema-ativar .ae-aba-1{--c:var(--ae-rosa)}
.tema-ativar .ae-aba-2{--c:var(--ae-laranja)}
.tema-ativar .ae-aba-3{--c:var(--ae-verde)}
.tema-ativar .ae-aba-4{--c:var(--ae-azul)}
.tema-ativar .ae-aba[aria-selected="true"]{border-color:var(--c);box-shadow:0 12px 24px -16px rgba(94,27,90,.45)}
.tema-ativar .ae-aba:focus-visible{outline:3px solid var(--ae-roxo);outline-offset:3px}
.tema-ativar .ae-painel p{margin:0;background:var(--ae-lilas-claro);border-radius:18px;padding:18px 20px;color:var(--ae-texto);font-size:1rem}
.tema-ativar .ae-fecho{max-width:860px;margin:0 auto;text-align:center;color:var(--ae-texto)}

/* ===== Projetos e BNCC: sobre a ilustração do astronauta ===== */
/* a ilustração aparece inteira na largura (sem ampliar): texto sobre o céu à esquerda, astronauta à direita */
.tema-ativar .ae-projetos{position:relative;overflow:hidden;aspect-ratio:1600/960;padding-top:64px;
  background:url(../img/ativar/astronauta.webp) center bottom/100% auto no-repeat,#BCE9FA}
.tema-ativar .ae-projetos .container{position:relative;z-index:1}
.tema-ativar .ae-projetos-texto{max-width:560px;background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);
  border-radius:28px;padding:32px 36px 28px;box-shadow:0 18px 40px -30px rgba(94,27,90,.4)}
.tema-ativar .ae-projetos-texto p{margin:0;color:var(--ae-texto)}
.tema-ativar .ae-estrelas .ae-bola{background:#fff;box-shadow:0 0 10px 2px rgba(255,255,255,.9)}
.tema-ativar .ae-e1{width:6px;height:6px;left:48%;top:30%}
.tema-ativar .ae-e2{width:5px;height:5px;left:62%;top:18%}
.tema-ativar .ae-e3{width:7px;height:7px;left:86%;top:34%}
.tema-ativar .ae-e4{width:4px;height:4px;left:40%;top:52%}
.tema-ativar .ae-e5{width:6px;height:6px;left:93%;top:22%}

/* ===== demonstração: a bailarina apresenta o livro ===== */
.tema-ativar .tm-palco{display:flex;align-items:center;gap:22px}
.tema-ativar .ae-retrato{position:relative;flex:0 0 auto;width:clamp(170px,19vw,260px)}
.tema-ativar .ae-retrato::before{content:"";position:absolute;inset:0;translate:12px 12px;border-radius:50%;background:var(--ae-lilas)}
.tema-ativar .tm-personagem{position:relative;display:block;width:100%;height:auto;border-radius:50%;border:6px solid #fff;
  box-shadow:0 18px 30px -18px rgba(94,27,90,.5)}
.tema-ativar .tm-palco > :last-child{flex:1;min-width:0}
.tema-ativar .flipbook-caixa{background:#F4F0FB;border:2px solid #E7E0F6}
.tema-ativar .nota-visualizacao{color:#6B5B7B}

/* ===== capas ===== */
.tema-ativar .secao.fundo{position:relative;overflow:hidden;background:linear-gradient(#fff,#F6F2FC)}
.tema-ativar .grade-capas{grid-template-columns:repeat(auto-fill,minmax(180px,220px));gap:30px 34px}
.tema-ativar .capa-ampliar{position:relative;display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;
  border-radius:3px 8px 8px 3px;box-shadow:0 18px 30px -18px rgba(94,27,90,.5);
  transform:perspective(900px);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease}
.tema-ativar .capa-ampliar img{display:block;border-radius:3px 8px 8px 3px;box-shadow:none}
.tema-ativar .capa-ampliar::before{content:"";position:absolute;inset:0 auto 0 0;width:7%;border-radius:3px 0 0 3px;pointer-events:none;
  background:linear-gradient(90deg,rgba(0,0,0,.22),rgba(255,255,255,.24) 45%,rgba(0,0,0,.05))}
.tema-ativar .capa-ampliar:focus-visible{outline:3px solid var(--ae-roxo);outline-offset:4px}
@media (hover:hover){
  .tema-ativar .capa-ampliar:hover{transform:perspective(900px) rotateY(-10deg) rotate(-1.5deg) translateY(-6px);
    box-shadow:14px 26px 34px -18px rgba(94,27,90,.55)}
}

/* capa ampliada: janela por cima da página (não sai dela) */
.tema-ativar .tm-ampliada{border:0;padding:0;background:transparent;max-width:min(92vw,560px);max-height:92vh;overflow:visible}
.tema-ativar .tm-ampliada::backdrop{background:rgba(60,20,58,.8)}
.tema-ativar .tm-ampliada img{display:block;max-width:100%;max-height:86vh;width:auto;height:auto;border-radius:4px 10px 10px 4px;
  box-shadow:0 30px 60px -20px rgba(0,0,0,.6)}
.tema-ativar .tm-fechar{position:absolute;top:10px;right:10px;width:40px;height:40px;border-radius:50%;border:0;cursor:pointer;
  background:var(--ae-amarelo);color:var(--ae-roxo-escuro);font-family:var(--fonte);font-size:1.15rem;font-weight:800;line-height:1;
  box-shadow:0 6px 16px -6px rgba(0,0,0,.45)}
.tema-ativar .tm-fechar:focus-visible{outline:3px solid #fff;outline-offset:2px}

/* ===== botão final: roxo do logo com bolinhas e retícula ===== */
.tema-ativar .colecao-cta{position:relative;overflow:hidden;padding-block:88px;background:linear-gradient(120deg,#6E2170,var(--ae-roxo) 55%,#B0337A)}
.tema-ativar .colecao-cta .container{position:relative;z-index:1}
.tema-ativar .ae-pontos-cta{width:320px;height:320px;right:-110px;top:-140px}
.tema-ativar .ae-f1{width:26px;height:26px;left:10%;top:30%;background:var(--ae-amarelo)}
.tema-ativar .ae-f2{width:16px;height:16px;left:22%;top:66%;background:var(--ae-verde)}
.tema-ativar .ae-f3{width:20px;height:20px;left:70%;top:62%;background:var(--ae-azul)}
.tema-ativar .ae-f4{width:14px;height:14px;left:80%;top:30%;background:var(--ae-laranja)}
.tema-ativar .ae-f5{width:34px;height:34px;left:90%;top:70%;background:var(--ae-rosa);opacity:.85}
.tema-ativar .botao-colecao{background:var(--ae-amarelo);color:var(--ae-roxo-escuro)}

/* ===== animações (só com .tm-js) ===== */
@keyframes ae-flutuar{0%,100%{translate:0 0}50%{translate:0 -12px}}
@keyframes ae-piscar{0%,100%{opacity:.3;scale:.6}50%{opacity:1;scale:1}}
@keyframes ae-respirar{0%,100%{scale:1}50%{scale:1.03}}
@keyframes ae-zoom{from{opacity:0;transform:scale(.92)}}
.tm-js .tema-ativar :is(.ae-t1,.ae-t2,.ae-t3,.ae-t4,.ae-t5,.ae-t6,.ae-t7,.ae-f1,.ae-f2,.ae-f3,.ae-f4,.ae-f5){animation:ae-flutuar 7s ease-in-out infinite}
.tm-js .tema-ativar :is(.ae-t2,.ae-t5,.ae-f2,.ae-f5){animation-duration:9s;animation-delay:-3s}
.tm-js .tema-ativar :is(.ae-t3,.ae-t6,.ae-f3){animation-duration:5.5s;animation-delay:-2s}
.tm-js .tema-ativar .ae-estrelas .ae-bola{animation:ae-piscar 2.8s ease-in-out infinite}
.tm-js .tema-ativar :is(.ae-e2,.ae-e4){animation-delay:-1.2s;animation-duration:3.4s}
.tm-js .tema-ativar .ae-cartao p,
.tm-js .tema-ativar .capa,
.tm-js .tema-ativar .tm-revela{opacity:0;translate:0 22px;transition:opacity .7s ease,translate .8s cubic-bezier(.2,.8,.2,1)}
.tm-js .tema-ativar .ae-cartao p:nth-of-type(2){transition-delay:.12s}
.tm-js .tema-ativar .ae-cartao p:nth-of-type(3){transition-delay:.24s}
.tm-js .tema-ativar .capa:nth-child(2){transition-delay:.1s}
.tm-js .tema-ativar .ae-cartao p.tm-visivel,
.tm-js .tema-ativar .capa.tm-visivel,
.tm-js .tema-ativar .tm-revela.tm-visivel{opacity:1;translate:0 0}
/* os círculos se abrem de dentro para fora, como ondas: do "eu comigo" ao "eu com o mundo" */
.tm-js .tema-ativar .ae-aneis.tm-revela{translate:0 0}
.tm-js .tema-ativar .ae-aneis .ae-anel{scale:0;transition:scale .9s cubic-bezier(.3,1.3,.5,1),opacity .35s ease,box-shadow .35s ease}
.tm-js .tema-ativar .ae-aneis.tm-visivel .ae-anel{scale:1}
.tm-js .tema-ativar .ae-aneis.tm-visivel .ae-anel-2{transition-delay:.15s,0s,0s}
.tm-js .tema-ativar .ae-aneis.tm-visivel .ae-anel-3{transition-delay:.3s,0s,0s}
.tm-js .tema-ativar .ae-aneis.tm-visivel .ae-anel-4{transition-delay:.45s,0s,0s}
.tm-js .tema-ativar .ae-painel:not([hidden]){animation:ae-entrar .4s ease both}
@keyframes ae-entrar{from{opacity:0;translate:0 8px}}
.tm-js .tema-ativar .tm-personagem{opacity:0;scale:.85;transition:opacity .8s ease,scale .9s cubic-bezier(.3,1.4,.5,1)}
.tm-js .tema-ativar .tm-personagem.tm-visivel{opacity:1;scale:1;animation:ae-respirar 5s ease-in-out 1.2s infinite}
@media (prefers-reduced-motion:no-preference){
  .tema-ativar .tm-ampliada[open]{animation:ae-zoom .35s cubic-bezier(.2,.8,.2,1)}
}
@media (prefers-reduced-motion:reduce){
  .tema-ativar .capa-ampliar,.tema-ativar .colecao-logo,.tema-ativar .ae-aba,.tema-ativar .ae-anel{transition:none}
}

/* ===== tablet e celular ===== */
@media (max-width:1024px){
  .tema-ativar .ae-semicirculo{width:420px;height:420px;right:-120px;top:-240px}
  .tema-ativar .ae-eixos-grade{grid-template-columns:1fr;gap:30px}
  /* texto em cima, ilustração inteira embaixo */
  .tema-ativar .ae-projetos{aspect-ratio:auto;padding:48px 0 calc(100vw * .6 + 8px)}
  .tema-ativar .ae-projetos-texto{max-width:none;background:rgba(255,255,255,.78)}
  .tema-ativar .ae-estrelas{display:none}
}
@media (max-width:767px){
  .tema-ativar .colecao-topo{padding-block:56px 80px}
  .tema-ativar .ae-semicirculo{width:300px;height:300px;right:-110px;top:-170px}
  .tema-ativar .ae-cartao{padding:30px 20px 22px;border-radius:22px}
  .tema-ativar .secao-descricao{padding-bottom:96px}
  .tema-ativar .ae-flores{width:96px}
  .tema-ativar .ae-objetivo-caixa{padding:34px 22px 30px;border-radius:26px}
  .tema-ativar .ae-anel em{font-size:.74rem}
  .tema-ativar .ae-anel-1 em{font-size:.82rem}
  .tema-ativar .ae-projetos{padding-top:36px}
  .tema-ativar .ae-projetos-texto{padding:24px 20px 20px}
  .tema-ativar .tm-palco{flex-direction:column;align-items:stretch;gap:0}
  .tema-ativar .ae-retrato{align-self:flex-start;width:150px;margin:0 0 -14px 8px;z-index:1}
  .tema-ativar .grade-capas{grid-template-columns:1fr 1fr;gap:20px 14px}
}

/* rodapé desta coleção: o roxo-escuro do livro (o resto do rodapé é o mesmo do site) */
.tema-ativar ~ .site-footer{--cor-rodape:#5E1B5A}
