/* Pàgina del PDF d'una fitxa. Escriptori ample: anuncis a les columnes laterals; si no hi ha anuncis, les columnes no ocupen res. */
.pdf-pag { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.5rem; max-width: 1240px; margin: 0 auto; padding: 1rem 1rem 2.5rem; }
.pdf-lat { display: none; }
.pdf-centre { max-width: 860px; margin: 0 auto; width: 100%; }
.pdf-centre h1 { font-family: 'Fredoka', system-ui, sans-serif; font-size: clamp(1.6rem, 4vw, 2.2rem); margin: .4rem 0 .6rem; }
.pdf-titol { display: flex; align-items: center; gap: .5rem; font-size: 1.15rem; margin: 0 0 .3rem; }
.pdf-ico { display: inline-flex; width: 1.8rem; height: 1.8rem; color: var(--acento, #3b2a80); }
.pdf-ico svg { width: 100%; height: 100%; }
.pdf-intro { color: #1f1f1f; margin: 0 0 1.4rem; }
.pdf-descarrega { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 0 0 .6rem; padding: 1.2rem; background: var(--acento-suau, #f4efff); border-radius: 14px; }
.pdf-btn { display: flex; flex-direction: column; gap: .25rem; padding: 1rem 1.2rem; border-radius: 12px; text-decoration: none; background: var(--acento, #3b2a80); color: #fff; }
.pdf-btn b { font-size: 1.1rem; }
.pdf-btn span { font-size: .88rem; opacity: .92; }
.pdf-btn-bn { background: #fff; color: #1f1f1f; border: 2px solid #2a2347; }
.pdf-btn:hover, .pdf-btn:focus-visible { outline: 3px solid #2a2347; outline-offset: 2px; }
.pdf-torna { grid-column: 1 / -1; color: var(--acento, #3b2a80); font-weight: 600; width: max-content; }
.pdf-minis h2, .pdf-mes h2 { font-family: 'Fredoka', system-ui, sans-serif; font-size: 1.25rem; margin: 2rem 0 .8rem; }
.pdf-fulls { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 260px)); gap: 1rem; justify-content: center; }
.pdf-fulls figure { margin: 0; text-align: center; }
.pdf-fulls img { width: 100%; height: auto; border: 1px solid #ddd5f2; border-radius: 6px; box-shadow: 0 2px 8px rgba(0, 0, 0, .12); background: #fff; }
.pdf-fulls figcaption { font-size: .85rem; color: #1f1f1f; margin-top: .35rem; }
@media (max-width: 560px) { .pdf-descarrega { grid-template-columns: 1fr; } }
@media (min-width: 1240px) {
  .pdf-pag { grid-template-columns: 180px minmax(0, 1fr) 180px; }
  .pdf-lat { display: block; }
}
