/*
  Página Coleções (26/09/2026): todas as coleções numa página própria, como Formações.
  Só é carregado em colecoes.html. Os cartões seguem o mesmo desenho dos cartões da Home:
  o personagem do livro num círculo com a cor da coleção, o logo, a frase da coleção e uma seta.
*/

/* ===== a história (dois parágrafos) + a imagem do catálogo ===== */
.pg-colecoes .col-historia{padding-bottom:24px}
.pg-colecoes .col-historia-texto p{font-size:1.15rem;line-height:1.75;color:var(--texto)}
.pg-colecoes .col-historia-texto p:first-child{font-size:1.3rem;font-weight:600;color:var(--navy)}
.pg-colecoes .col-historia-foto img{display:block;width:100%;height:auto;max-width:380px;margin-inline:auto;mix-blend-mode:multiply}
@media (max-width:1024px){ .pg-colecoes .col-historia-foto img{max-width:300px} }

/* ===== todas as coleções ===== */
.pg-colecoes .col-todas{padding-top:24px}
.pg-colecoes .col-grade{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:24px}
.pg-colecoes .col-grade > li{display:flex;width:252px}
.pg-colecoes .col-cartao{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;padding:22px 18px 16px;border-radius:22px;
  background:#fff;text-decoration:none;text-align:center;box-shadow:0 18px 36px -26px rgba(0,37,73,.5),0 0 0 1px rgba(0,37,73,.07);
  transition:transform .25s ease,box-shadow .25s ease}
.pg-colecoes .col-cartao:hover{transform:translateY(-4px);box-shadow:0 22px 40px -24px rgba(0,37,73,.55),0 0 0 1px rgba(0,37,73,.09)}
.pg-colecoes .col-cartao:focus-visible{outline:3px solid #009CDE;outline-offset:3px}
.pg-colecoes .col-circulo{display:block;flex:0 0 auto;width:132px;height:132px;border-radius:50%;overflow:hidden;background:var(--cor);
  box-shadow:0 0 0 5px #fff,0 0 0 7px var(--cor)}
.pg-colecoes .col-circulo img{display:block;width:100%;height:100%}
/* logo: 10 dos 11 já trazem um cartão branco desenhado; o recorte tira a borda fina dele */
.pg-colecoes .col-logo{display:block;width:180px;height:auto;clip-path:inset(2px round 10px)}
.pg-colecoes .col-cartao[href$="play-connect.html"] .col-logo{padding:6px 14px;clip-path:none}
.pg-colecoes .col-frase{font-size:.88rem;line-height:1.5;color:var(--texto)}
.pg-colecoes .col-seta{display:grid;place-items:center;width:34px;height:34px;margin-top:auto;border-radius:50%;color:var(--navy);
  border:1.5px solid rgba(0,37,73,.25);transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease}
.pg-colecoes .col-cartao:hover .col-seta{transform:translateX(4px);background:var(--navy);color:#fff;border-color:var(--navy)}
@media (max-width:1024px){
  .pg-colecoes .col-grade{gap:20px}
  .pg-colecoes .col-grade > li{width:236px}
}
@media (max-width:560px){
  .pg-colecoes .col-grade{gap:12px}
  .pg-colecoes .col-grade > li{width:calc(50% - 6px)}
  .pg-colecoes .col-cartao{padding:16px 10px 12px;border-radius:18px;gap:10px}
  .pg-colecoes .col-circulo{width:96px;height:96px;box-shadow:0 0 0 4px #fff,0 0 0 6px var(--cor)}
  .pg-colecoes .col-logo{width:100%;max-width:150px}
  .pg-colecoes .col-frase{font-size:.8rem}
  .pg-colecoes .col-seta{width:30px;height:30px}
  .pg-colecoes .col-historia-texto p{font-size:1.02rem}
  .pg-colecoes .col-historia-texto p:first-child{font-size:1.12rem}
}
@media (prefers-reduced-motion:reduce){
  .pg-colecoes .col-cartao,.pg-colecoes .col-seta{transition:none}
}

/* ===== título da grade (26/09/2026, 2ª rodada): com a barrinha nas 3 cores do logo, como na Home ===== */
.pg-colecoes .col-todas .secao-topo{margin-bottom:34px}
.pg-colecoes .col-todas h2::after{content:"";display:block;width:56px;height:4px;margin:14px auto 0;border-radius:2px;
  background:linear-gradient(90deg,#ED1B22 0 33.34%,#A6CD38 33.34% 66.67%,#00ADEE 66.67%)}

/* ===== convite para o catálogo: uma faixa clara (o rodapé logo abaixo já é escuro) ===== */
.pg-colecoes .col-convite{padding-top:8px}
.pg-colecoes .col-convite-caixa{display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:960px;margin-inline:auto;
  padding:32px 36px;border-radius:22px;background:#fff;box-shadow:0 18px 36px -26px rgba(0,37,73,.5),0 0 0 1px rgba(0,37,73,.07)}
.pg-colecoes .col-convite-caixa h2{margin-bottom:8px}
.pg-colecoes .col-convite-caixa p{margin:0;max-width:600px}
.pg-colecoes .col-convite-caixa .botao{flex:0 0 auto;color:var(--navy);border-radius:8px}
@media (max-width:767px){
  .pg-colecoes .col-convite-caixa{flex-direction:column;align-items:flex-start;padding:26px 22px}
}

/* ===== ficha da coleção (janela na própria página) ===== */
.pg-colecoes .col-ficha{border:0;padding:0;background:transparent;width:min(860px,calc(100% - 32px));max-width:none;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);
  overflow:visible;color:var(--texto)}
.pg-colecoes .col-ficha::backdrop{background:rgba(0,37,73,.62)}
.pg-colecoes .col-ficha-caixa{position:relative;display:grid;grid-template-columns:300px 1fr;grid-template-areas:"arte texto" "nav nav";
  max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;border-radius:24px;background:#fff;box-shadow:0 40px 80px -30px rgba(0,0,0,.55)}
.pg-colecoes .col-ficha-arte{grid-area:arte;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:34px 24px;
  background:linear-gradient(180deg,var(--cor,#F5F8FB),#fff)}
.pg-colecoes .col-ficha-circulo{width:200px;height:200px}
.pg-colecoes .col-ficha-logo{display:block;width:200px;height:auto;clip-path:inset(2px round 10px)}
.pg-colecoes .col-ficha-texto{grid-area:texto;padding:38px 40px 24px}
.pg-colecoes .col-ficha-texto .rotulo{margin-bottom:6px}
.pg-colecoes .col-ficha-texto h3{font-size:1.6rem;line-height:1.2;margin:0 0 8px}
.pg-colecoes .col-ficha-frase{font-weight:600;color:var(--navy);margin-bottom:14px}
.pg-colecoes .col-ficha-proposito{line-height:1.75;margin-bottom:22px}
.pg-colecoes .col-ficha-link{color:var(--navy);border-radius:8px}
.pg-colecoes .col-ficha-nav{grid-area:nav;display:flex;align-items:center;justify-content:center;gap:14px;padding:12px;border-top:1px solid var(--borda)}
.pg-colecoes .col-ficha-nav button{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(0,37,73,.25);
  background:#fff;color:var(--navy);font-size:1.6rem;line-height:1;cursor:pointer;font-family:var(--fonte)}
.pg-colecoes .col-ficha-nav button:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
/* tamanho fixo (29/09/2026): a caixa fica com a altura da maior das 11 fichas (medida pelo pagina-colecoes.js), então
   nada muda de tamanho nem de lugar ao passar de uma coleção para outra; o texto começa sempre no mesmo ponto e as
   setas ficam sempre embaixo. Se a tela for mais baixa que a ficha (celular), só o texto rola, e as setas continuam no
   mesmo lugar. Clicar várias vezes seguidas nas setas não seleciona mais o "‹ ›" (ficava azul). */
.pg-colecoes .col-ficha-caixa{height:var(--ficha-altura,auto);grid-template-rows:1fr auto;overflow:hidden}
.pg-colecoes .col-ficha-texto{min-height:0;overflow:auto}
.pg-colecoes .col-ficha-caixa.col-ficha-medindo{max-height:none}
.pg-colecoes .col-ficha-nav{-webkit-user-select:none;user-select:none}
.pg-colecoes .col-ficha-posicao{min-width:64px;text-align:center;font-weight:700;font-size:.9rem;color:var(--navy);font-variant-numeric:tabular-nums}
.pg-colecoes .col-ficha-fechar{position:absolute;top:12px;right:12px;z-index:1;width:40px;height:40px;border-radius:50%;border:0;cursor:pointer;
  background:var(--navy);color:#fff;font-size:1.05rem;font-weight:800;line-height:1;font-family:var(--fonte)}
.pg-colecoes .col-ficha button:focus-visible,.pg-colecoes .col-ficha a:focus-visible{outline:3px solid #009CDE;outline-offset:2px}
@media (prefers-reduced-motion:no-preference){
  .pg-colecoes .col-ficha[open] .col-ficha-caixa{animation:col-ficha-entra .3s cubic-bezier(.2,.8,.2,1)}
  @keyframes col-ficha-entra{from{opacity:0;transform:translateY(14px) scale(.98)}}
}
@media (max-width:767px){
  .pg-colecoes .col-ficha-caixa{grid-template-columns:1fr;grid-template-areas:"arte" "texto" "nav";grid-template-rows:auto 1fr auto;border-radius:20px}
  .pg-colecoes .col-ficha-arte{flex-direction:row;padding:24px 20px 18px;gap:14px}
  .pg-colecoes .col-ficha-circulo{width:104px;height:104px;flex:0 0 auto}
  .pg-colecoes .col-ficha-logo{width:150px}
  .pg-colecoes .col-ficha-texto{padding:20px 22px 18px}
  .pg-colecoes .col-ficha-texto h3{font-size:1.3rem}
  .pg-colecoes .col-ficha-proposito{font-size:.95rem;line-height:1.65}
}
