.flyer-collection{scroll-margin-top:100px}.flyer-intro{max-width:780px;color:#c9c6c0;line-height:1.8;margin:0 auto 2rem}.flyer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.flyer-card{display:flex;flex-direction:column;border:1px solid #383024;border-radius:16px;overflow:hidden;background:#151412;color:inherit;text-decoration:none;transition:transform .2s,border-color .2s}.flyer-card:hover{transform:translateY(-4px);border-color:#cfae65}.flyer-card:focus-visible,.flyer-pagination a:focus-visible{outline:3px solid #e0bc76;outline-offset:4px}.flyer-poster{background:#080808;aspect-ratio:4/5;overflow:hidden}.flyer-poster img{width:100%;height:100%;object-fit:contain}.flyer-card-body{padding:24px}.flyer-card h3{font-size:1.35rem;line-height:1.35;margin:12px 0}.flyer-card p{color:#c9c6c0;line-height:1.6}.flyer-status{display:inline-block;color:#e8c784;border:1px solid #655232;border-radius:30px;font-size:.75rem;letter-spacing:.08em;padding:5px 10px}.flyer-link{display:block;color:#e8c784;margin-top:18px}.flyer-filters{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:28px 0 18px}.flyer-filters label{display:grid;gap:8px;flex:1;min-width:180px}.flyer-filters input,.flyer-filters select{font:inherit;color:#fff;background:#171614;border:1px solid #625237;border-radius:8px;padding:12px;width:100%;min-height:48px}.flyer-filters a{color:#e8c784;padding:12px}.flyer-pagination{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:32px}.flyer-pagination [aria-current=page]{background:#d4af65;color:#111}.flyer-detail{background:#171614;border:1px solid #625237;border-radius:16px;padding:28px;margin:24px 0 40px}.flyer-detail h3{font-size:2rem;line-height:1.3;margin:20px 0}.flyer-detail p{line-height:1.8;margin:16px 0}.flyer-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-top:28px}.flyer-gallery img{width:100%;height:auto;display:block;border-radius:8px}.flyer-gallery a{max-width:680px}.flyer-results{color:#bfb8aa;margin-bottom:20px}@media(max-width:900px){.flyer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.flyer-grid{grid-template-columns:1fr}.flyer-card-body{padding:20px}.flyer-detail{padding:18px}.flyer-detail h3{font-size:1.5rem}.flyer-filters{align-items:stretch}.flyer-filters label{min-width:100%}.flyer-pagination .btn{padding:12px 16px}.flyer-gallery{grid-template-columns:1fr}}
