/* StPageFlip 2.0.7 (MIT) */
.stf__parent {
  position: relative;
  display: block;
  box-sizing: border-box;
  transform: translateZ(0);

  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.sft__wrapper {
  position: relative;
  width: 100%;
  box-sizing: border-box;
}

.stf__parent canvas {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.stf__block {
  position: absolute;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  perspective: 2000px;
}

.stf__item {
  display: none;
  position: absolute;
  transform-style: preserve-3d;
}

.stf__outerShadow {
  position: absolute;
  left: 0;
  top: 0;
}

.stf__innerShadow {
  position: absolute;
  left: 0;
  top: 0;
}

.stf__hardShadow {
  position: absolute;
  left: 0;
  top: 0;
}

.stf__hardInnerShadow {
  position: absolute;
  left: 0;
  top: 0;
}
/* Álbum a folhear (página /album/) */
.album-topo{padding:clamp(1.5rem,4vw,2.5rem) 0 1.25rem}
.album-topo h1{font-size:clamp(2rem,1.5rem + 2.2vw,3.2rem)}
.album-topo .lead{margin-bottom:0}
@media (max-height:500px) and (orientation:landscape){.album-topo{padding:.75rem 0 .5rem}.album-topo .eti,.album-topo .lead{display:none}.album-topo h1{font-size:1.6rem;margin:0}}
.album-zona{padding:0 0 clamp(3rem,7vw,5rem)}
.livro-caixa{max-width:1240px;margin:0 auto;padding:0 var(--gut)}
.livro{margin:0 auto;background:transparent}
.livro .stf__block{box-shadow:0 24px 60px rgba(8,10,11,.22)}
.livro:focus-visible{outline:3px solid var(--tinta);outline-offset:6px}
.livro .pag{background:#fff;overflow:hidden}
.livro .pag img{width:100%;height:100%;object-fit:cover;display:block}
.livro-ctl{display:flex;align-items:center;justify-content:center;gap:1rem;margin:1.5rem 0 .5rem}
.livro-conta{margin:0;min-width:12rem;text-align:center;font-weight:700}
@media (max-width:600px){
  .livro-ctl{gap:.5rem;justify-content:space-between}
  .livro-ctl .btn{min-width:48px;padding:.6rem 1rem}
  .livro-ctl .txt{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .livro-conta{min-width:0;font-size:.95rem}
}
.livro-dica{font-size:.9rem;color:var(--suave);margin:.25rem var(--gut) 0}
/* com JavaScript, o livro ocupa o seu espaço desde a primeira pintura (sem saltos de layout) */
.js .livro-caixa[hidden],.js .livro-troca[hidden]{display:block}
.js .livro{aspect-ratio:8/3}
@media (max-width:551px){.js .livro{aspect-ratio:4/3}}
.livro-dica[hidden]{display:none}
@media (pointer:coarse) and (orientation:portrait){.js .livro-dica[hidden]{display:block}}
.livro-ctl .btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}
.livro-ctl .btn[aria-disabled=true]:hover{background:transparent;color:var(--tinta)}
.livro-troca{margin:0}
.album-grelha{margin-top:1rem}
.js .album-zona .album-grelha,.album-zona.com-livro .album-grelha{display:none}
.js .album-zona.grelha .album-grelha{display:block}
.album-zona.com-livro.grelha .album-grelha{display:block}
.album-zona.com-livro.grelha .livro-caixa{display:none}
.grelha-pags{list-style:none;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);margin-top:1.5rem}
@media (min-width:700px){.grelha-pags{grid-template-columns:repeat(4,1fr)}}
.grelha-pags a{display:block;text-decoration:none;color:var(--suave);font-size:.85rem}
.grelha-pags img{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--linha);background:#fff}
.grelha-pags a:hover{color:var(--destaque)}
.pag-n{display:block;padding:.3rem 0}
@media (prefers-reduced-motion:reduce){.livro .pag{transition:opacity .25s}}
