/*
  Tema da página do Projeto Criança Alfabetizada: o padrão das páginas da coleção no catálogo
  (logo colorido, letras em aquarela, confete; topo no verde da capa do volume 2, botão final amarelo)
  e a folha de caderno dos cadernos de encartes. Só vale dentro de <main class="tema-crianca">;
  textos e ordem das seções não mudam. Títulos na Nunito, a mesma fonte do livro.
  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-crianca{
  --ca-amarelo:#F6E466;
  --ca-verde-capa:#B9EF91;   /* verde-limão da capa do volume 2, clarinho */
  --ca-creme:#FFFBEA;
  --ca-azul:#244260;
  --ca-verde:#06B4A2;
  --ca-verde-escuro:#0B7A74;
  --ca-verde-rotulo:#09665F;
  --ca-magenta:#E6287A;
  --ca-laranja:#F39200;
  --ca-verde2:#3DB54A;
  --ca-azul2:#1E88D0;
  --ca-roxo:#8E4FC2;
  --ca-titulo:"Nunito", var(--fonte);
}
.tema-crianca .ca-deco{position:absolute;inset:0;overflow:hidden;pointer-events:none}

/* ===== topo: verde-claro da capa do volume 2, logo colorido e confete ===== */
.tema-crianca .colecao-topo{position:relative;overflow:hidden;padding-block:64px 84px;
  background:linear-gradient(var(--ca-verde-capa),#DCF7C6 45%,#FBFEF5)}
.tema-crianca .colecao-topo .container{position:relative;z-index:1}
.tema-crianca .colecao-topo .rotulo{color:var(--ca-verde-rotulo)}
.tema-crianca .colecao-topo h1{color:var(--ca-azul);font-family:var(--ca-titulo);font-weight:900;font-size:clamp(2.3rem,5vw,3.4rem);letter-spacing:-.01em}
.tema-crianca .colecao-tagline{color:#2F4A66}
/* logo do catálogo direto sobre o amarelo, como na página do catálogo */
.tema-crianca .colecao-logo{background:none;box-shadow:none;padding:0;border-radius:0;transition:transform .4s ease}
.tema-crianca .colecao-logo:hover{transform:translateY(-3px) rotate(-1deg)}
.tema-crianca .colecao-logo img{width:clamp(220px,26vw,340px);height:auto;filter:drop-shadow(0 10px 14px rgba(36,66,96,.18))}
.tema-crianca .ca-f{position:absolute;width:10px;height:10px;border-radius:2px;opacity:.85}
.tema-crianca .ca-t1{left:6%;top:18%;background:var(--ca-magenta);rotate:20deg}
.tema-crianca .ca-t2{left:15%;top:78%;background:var(--ca-azul2);border-radius:50%;width:8px;height:8px}
.tema-crianca .ca-t3{left:31%;top:12%;background:var(--ca-verde2);rotate:-25deg;width:12px;height:6px}
.tema-crianca .ca-t4{left:44%;top:70%;background:var(--ca-laranja);rotate:40deg}
.tema-crianca .ca-t5{left:53%;top:22%;background:var(--ca-roxo);border-radius:50%;width:7px;height:7px}
.tema-crianca .ca-t6{left:61%;top:84%;background:var(--ca-magenta);rotate:-10deg;width:12px;height:6px}
.tema-crianca .ca-t7{left:88%;top:14%;background:var(--ca-verde);rotate:30deg}
.tema-crianca .ca-t8{left:94%;top:62%;background:var(--ca-azul2);rotate:-35deg;width:12px;height:6px}
.tema-crianca .ca-t9{left:73%;top:8%;background:var(--ca-laranja);border-radius:50%;width:8px;height:8px}

/* ===== descrição: folha de caderno (espiral, margem e pautas) ===== */
.tema-crianca .secao-descricao{padding-top:40px}
.tema-crianca .ca-caderno{position:relative;margin-inline:auto;border-radius:8px 16px 16px 8px;padding:34px 40px 26px 88px;
  background:
    linear-gradient(90deg,transparent 62px,rgba(230,40,122,.35) 62px 64px,transparent 64px),
    repeating-linear-gradient(transparent 0 27px,#D7E6F4 27px 28px) 0 34px/100% auto no-repeat,
    #fff;
  box-shadow:0 18px 40px -26px rgba(36,66,96,.35),0 0 0 1px #E9EEF5}
.tema-crianca .ca-caderno p{position:relative;font-size:1rem;line-height:28px;margin:0 0 28px}
.tema-crianca .ca-caderno p:last-child{margin-bottom:0}
/* espiral: argolas na borda esquerda + furos na folha */
.tema-crianca .ca-caderno::before{content:"";position:absolute;left:-16px;top:20px;bottom:20px;width:40px;pointer-events:none;
  background:url(../img/crianca/espiral.svg) 0 0/40px 28px no-repeat round}

/* ===== títulos: Nunito fina em azul, como no catálogo, com bolinhas nas cores do logo ===== */
.tema-crianca .secao-topo h2{font-family:var(--ca-titulo);font-weight:300;color:var(--ca-azul);font-size:clamp(1.8rem,3.4vw,2.4rem)}
.tema-crianca .secao-topo h2::after{content:"";display:block;width:96px;height:14px;margin-top:12px;
  background:url(../img/crianca/cores.svg) center/96px 14px no-repeat}
.tema-crianca .secao-topo.centro h2::after{margin-inline:auto}

/* ===== demonstração: um menino lendo, sentado ao lado do livro e virado para ele ===== */
.tema-crianca .tm-palco{display:flex;align-items:flex-end;gap:10px}
.tema-crianca .tm-personagem{flex:0 0 auto;width:clamp(170px,19vw,250px);height:auto;filter:drop-shadow(0 14px 16px rgba(36,66,96,.16))}
.tema-crianca .tm-palco > :last-child{flex:1;min-width:0}
.tema-crianca .flipbook-caixa{background:#FFF9E0;border:2px solid #F6EBB0}
.tema-crianca .nota-visualizacao{color:#5B6B7E}

/* ===== capas: fundo creme, livros em pé ===== */
.tema-crianca .secao.fundo{background:linear-gradient(#FFFFFF,var(--ca-creme))}
.tema-crianca .grade-capas{grid-template-columns:repeat(auto-fill,minmax(180px,220px));gap:30px 34px}
.tema-crianca .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(36,66,96,.5);
  transform:perspective(900px);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease}
.tema-crianca .capa-ampliar img{display:block;border-radius:3px 8px 8px 3px;box-shadow:none}
.tema-crianca .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-crianca .capa-ampliar:focus-visible{outline:3px solid var(--ca-azul);outline-offset:4px}
@media (hover:hover){
  .tema-crianca .capa-ampliar:hover{transform:perspective(900px) rotateY(-10deg) rotate(-1.5deg) translateY(-6px);
    box-shadow:14px 26px 34px -18px rgba(36,66,96,.55)}
}

/* capa ampliada: janela por cima da página (não sai dela) */
.tema-crianca .tm-ampliada{border:0;padding:0;background:transparent;max-width:min(92vw,560px);max-height:92vh;overflow:visible}
.tema-crianca .tm-ampliada::backdrop{background:rgba(24,44,66,.78)}
.tema-crianca .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-crianca .tm-fechar{position:absolute;top:10px;right:10px;width:40px;height:40px;border-radius:50%;border:0;cursor:pointer;
  background:var(--ca-amarelo);color:var(--ca-azul);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-crianca .tm-fechar:focus-visible{outline:3px solid #fff;outline-offset:2px}

/* ===== botão final: amarelo com as letras em aquarela do catálogo apoiadas no rodapé ===== */
.tema-crianca .colecao-cta{position:relative;overflow:hidden;padding-block:72px clamp(120px,15vw,200px);
  background:linear-gradient(var(--ca-creme),var(--ca-amarelo))}
.tema-crianca .colecao-cta .container{position:relative;z-index:1}
.tema-crianca .ca-letras{position:absolute;left:0;right:0;bottom:0;height:clamp(100px,15vw,210px);pointer-events:none;
  background:url(../img/crianca/letras.webp) center bottom/cover no-repeat;
  -webkit-mask:linear-gradient(transparent,#000 45%);mask:linear-gradient(transparent,#000 45%)}
.tema-crianca .botao-colecao{background:var(--ca-verde-escuro)}

/* ===== animações (só com .tm-js) ===== */
@keyframes ca-confete{0%,100%{translate:0 0}50%{translate:0 -10px}}
@keyframes ca-zoom{from{opacity:0;transform:scale(.92)}}
.tm-js .tema-crianca .ca-f{animation:ca-confete 6s ease-in-out infinite}
.tm-js .tema-crianca .ca-f:nth-child(2n){animation-duration:8s;animation-delay:-2s}
.tm-js .tema-crianca .ca-f:nth-child(3n){animation-duration:5s;animation-delay:-4s}
.tm-js .tema-crianca .ca-caderno p,
.tm-js .tema-crianca .capa{opacity:0;translate:0 18px;transition:opacity .7s ease,translate .7s cubic-bezier(.2,.8,.2,1)}
.tm-js .tema-crianca .ca-caderno p:nth-of-type(2){transition-delay:.12s}
.tm-js .tema-crianca .ca-caderno p:nth-of-type(3){transition-delay:.24s}
.tm-js .tema-crianca .capa:nth-child(2){transition-delay:.1s}
.tm-js .tema-crianca .ca-caderno p.tm-visivel,
.tm-js .tema-crianca .capa.tm-visivel{opacity:1;translate:0 0}
.tm-js .tema-crianca .tm-personagem{opacity:0;translate:0 30px;transition:opacity .8s ease,translate 1s cubic-bezier(.2,.8,.2,1)}
.tm-js .tema-crianca .tm-personagem.tm-visivel{opacity:1;translate:0 0}
@media (prefers-reduced-motion:no-preference){
  .tema-crianca .tm-ampliada[open]{animation:ca-zoom .35s cubic-bezier(.2,.8,.2,1)}
}
@media (prefers-reduced-motion:reduce){
  .tema-crianca .capa-ampliar,.tema-crianca .colecao-logo{transition:none}
}

/* ===== tablet e celular ===== */
@media (max-width:767px){
  .tema-crianca .colecao-topo{padding-block:44px 56px}
  .tema-crianca .secao-descricao{padding-top:28px}
  .tema-crianca .ca-caderno{padding:30px 18px 22px 60px;
    background:
      linear-gradient(90deg,transparent 44px,rgba(230,40,122,.35) 44px 46px,transparent 46px),
      repeating-linear-gradient(transparent 0 27px,#D7E6F4 27px 28px) 0 30px/100% auto no-repeat,
      #fff}
  .tema-crianca .ca-caderno::before{left:-18px}
  .tema-crianca .tm-palco{flex-direction:column;align-items:stretch;gap:0}
  .tema-crianca .tm-personagem{align-self:flex-start;width:170px;margin:0 0 -6px 6px}
  .tema-crianca .grade-capas{grid-template-columns:1fr 1fr;gap:20px 14px}
}

/* rodapé desta coleção: o verde-escuro do livro, um pouco mais escuro para a letra pequena (o resto do rodapé é o mesmo do site) */
.tema-crianca ~ .site-footer{--cor-rodape:#074E48}
