.posters-section{background:var(--background-alt);min-height:60vh;padding:120px 20px 60px}.posters-container{max-width:1200px;margin:0 auto}.section-title{text-align:center;color:var(--text-primary);margin-bottom:10px;font-size:2.5rem}.section-subtitle{text-align:center;color:var(--text-secondary);margin-bottom:50px;font-size:1.1rem}.posters-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));justify-content:center;gap:40px;display:grid}.poster-card{background:var(--background-color);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}.poster-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.poster-preview{background:var(--background-alt);cursor:pointer;justify-content:center;align-items:center;width:100%;height:600px;padding:40px;display:flex;position:relative;overflow:hidden}.poster-preview img{object-fit:contain;width:auto;max-width:100%;height:100%;box-shadow:var(--shadow-md);transition:transform .4s cubic-bezier(.4,0,.2,1)}.poster-card:hover .poster-preview img{transform:scale(1.02)}.poster-info{flex-direction:column;flex-grow:1;padding:20px;display:flex}.poster-title{color:var(--text-primary);margin-bottom:10px;font-size:1.25rem;font-weight:600}.poster-description{color:var(--text-secondary);flex-grow:1;margin-bottom:20px;line-height:1.5}.poster-actions{margin-top:auto}.btn-download{background-color:var(--primary-color);color:#fff;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 20px;font-weight:500;text-decoration:none;transition:background-color .2s;display:inline-flex}.btn-download:hover{background-color:var(--primary-dark)}.poster-modal{z-index:5000;opacity:1;visibility:visible;background-color:#000000d9;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;animation:.3s fadeIn;display:flex;position:fixed;top:0;left:0}.poster-modal-content{background:var(--background-color);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;width:95vw;height:95vh;animation:.3s slideUp;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.poster-modal-header{border-bottom:1px solid var(--border-color);background:var(--background-alt);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.poster-modal-title{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:600}.poster-modal-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem;font-size:1.5rem;line-height:1;transition:color .2s,background-color .2s}.poster-modal-close:hover{color:var(--text-primary);background-color:#0000000d}.poster-modal-body{background:var(--background-color);text-align:center;flex:1;padding:0;display:block;position:relative;overflow:auto}.poster-modal-image{object-fit:contain;border-radius:4px;width:100%;max-width:none;height:auto;max-height:none;display:block}.poster-modal-footer{border-top:1px solid var(--border-color);background:var(--background-alt);justify-content:flex-end;align-items:center;padding:1rem 1.5rem;display:flex}.btn-download-modal{background-color:var(--primary-color);color:#fff;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:background-color .2s;display:inline-flex}.btn-download-modal:hover{background-color:var(--primary-dark)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.poster-zoom-hint{color:#fff;opacity:0;pointer-events:none;background:#0009;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;padding:15px;transition:opacity .3s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.poster-preview:hover .poster-zoom-hint{opacity:1}.poster-zoom-hint i{font-size:24px}@media (prefers-color-scheme:dark){.poster-card{background:var(--background-alt);border:1px solid var(--border-color);box-shadow:0 6px 18px #00000080,0 0 18px #ffffff05}.poster-preview img{box-shadow:0 10px 30px #ffffff05,var(--shadow-lg)}.poster-modal-close:hover{background-color:#ffffff1a}}
