.poster-showcase-section{position:relative;padding:4.5rem 0;overflow:hidden}.poster-header{text-align:center;max-width:780px;margin:0 auto 3rem;padding:0 1rem}.poster-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.35);color:#34d399;padding:.4rem 1rem;border-radius:9999px;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem;backdrop-filter:blur(8px)}.poster-title{font-family:var(--font-outfit,sans-serif);font-size:clamp(1.8rem,3.8vw,2.75rem);font-weight:800;line-height:1.15;color:#f8fafc;margin-bottom:.85rem;letter-spacing:-.02em}.poster-title span{background:linear-gradient(135deg,#34d399,#06b6d4 50%,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.poster-desc{font-size:1rem;color:#94a3b8;line-height:1.6}.posters-track{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;padding:.5rem}@media (max-width:1024px){.posters-track{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.posters-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:.5rem 1.25rem 1.5rem;gap:1rem;scrollbar-width:none}.posters-track::-webkit-scrollbar{display:none}}.poster-card{position:relative;background:rgba(15,23,42,.65);border:1px solid rgba(255,255,255,.08);border-radius:1.25rem;overflow:hidden;box-shadow:0 20px 40px -15px rgba(0,0,0,.6);transition:all .35s cubic-bezier(.16,1,.3,1);cursor:pointer;display:flex;flex-direction:column}@media (max-width:640px){.poster-card{flex:0 0 82vw;max-width:320px;scroll-snap-align:center}}.poster-card:hover{transform:translateY(-6px);border-color:rgba(52,211,153,.45);box-shadow:0 25px 50px -12px rgba(16,185,129,.25)}.poster-image-wrap{position:relative;width:100%;aspect-ratio:9/16;background:#020617;overflow:hidden}.poster-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;transition:transform .5s cubic-bezier(.16,1,.3,1)}.poster-card:hover .poster-image{transform:scale(1.03)}.poster-overlay-glow{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1) 0,rgba(0,0,0,0) 40%,rgba(2,6,23,.85) 85%,rgba(2,6,23,.98));pointer-events:none}.poster-top-tag{left:1rem;background:rgba(2,6,23,.75);border:1px solid rgba(255,255,255,.15);color:#e2e8f0;font-size:.68rem;font-weight:700;padding:.25rem .65rem;border-radius:9999px;backdrop-filter:blur(10px);text-transform:uppercase;letter-spacing:.05em}.poster-tap-hint,.poster-top-tag{position:absolute;top:1rem;z-index:2}.poster-tap-hint{right:1rem;background:rgba(16,185,129,.9);color:#ffffff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;box-shadow:0 4px 12px rgba(16,185,129,.4);transition:transform .2s}.poster-card:hover .poster-tap-hint{transform:scale(1.15) rotate(10deg)}.poster-info-box{position:absolute;bottom:0;left:0;right:0;padding:1.25rem;z-index:3}.poster-card-title{color:#f8fafc;font-size:1.05rem;font-weight:700;margin:0 0 .35rem;line-height:1.3}.poster-card-sub{color:#94a3b8;font-size:.78rem;line-height:1.4;margin:0 0 .75rem}.poster-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.6rem 1rem;border-radius:.65rem;background:rgba(52,211,153,.15);border:1px solid rgba(52,211,153,.4);color:#34d399;font-size:.78rem;font-weight:700;transition:all .2s}.poster-card:hover .poster-action-btn{background:#10b981;color:#ffffff;border-color:#10b981}.mobile-swipe-indicator{display:none;align-items:center;justify-content:center;gap:.5rem;margin-top:.75rem;color:#64748b;font-size:.8rem}@media (max-width:640px){.mobile-swipe-indicator{display:flex}}.poster-modal-backdrop{position:fixed;inset:0;background:rgba(2,6,23,.92);backdrop-filter:blur(16px);z-index:99999;display:flex;align-items:center;justify-content:center;padding:1rem;animation:modalFadeIn .25s ease-out forwards}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.poster-modal-container{position:relative;max-width:460px;width:100%;max-height:92vh;display:flex;flex-direction:column;background:#090e1a;border:1px solid rgba(52,211,153,.35);border-radius:1.5rem;overflow:hidden;box-shadow:0 25px 60px -15px rgba(0,0,0,.8),0 0 40px rgba(16,185,129,.2)}.poster-modal-close{position:absolute;top:.85rem;right:.85rem;width:38px;height:38px;border-radius:50%;background:rgba(15,23,42,.85);border:1px solid rgba(255,255,255,.2);color:#f8fafc;font-size:1.25rem;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .2s}.poster-modal-close:hover{background:#ef4444;border-color:#ef4444;transform:rotate(90deg)}.poster-modal-img-wrap{position:relative;width:100%;overflow-y:auto;max-height:74vh;background:#020617;display:flex;align-items:flex-start;justify-content:center}.poster-modal-img{width:100%;height:auto;display:block;border-radius:1rem 1rem 0 0}.poster-modal-footer{padding:1.15rem 1.25rem;background:#0f172a;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;gap:.75rem}.poster-modal-footer-info h4{margin:0;color:#f8fafc;font-size:.95rem;font-weight:700}.poster-modal-footer-info p{margin:.2rem 0 0;color:#94a3b8;font-size:.75rem}.poster-modal-whatsapp-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1.1rem;background:#25d366;color:#ffffff;border-radius:.75rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .2s;white-space:nowrap}.poster-modal-whatsapp-btn:hover{background:#20ba59;transform:scale(1.03)}