/* PrimeFlix P176 · FASE 23/32 · Universal social objects */
.pfso{position:relative;display:block;width:100%;box-sizing:border-box}.pfso-actions{display:flex;align-items:center;gap:6px;min-height:38px}.pfso-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:36px;height:34px;padding:0 9px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.035);color:rgba(255,255,255,.72);font:800 12px/1 inherit;cursor:pointer;transition:.16s ease}.pfso-actions button:hover,.pfso-actions button.is-active{background:rgba(255,255,255,.09);border-color:color-mix(in srgb,var(--pf-accent,#8b5cf6) 55%,transparent);color:#fff;transform:translateY(-1px)}.pfso-actions button span{font-size:17px;line-height:1}.pfso-actions button b{font-size:11px}.pfso-comments{position:relative;margin-top:10px;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(10,11,16,.96);box-shadow:0 24px 70px rgba(0,0,0,.28);z-index:4}.pfso-comments__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.pfso-comments__head strong{font-size:15px;color:#fff}.pfso-comments__head button{width:32px;height:32px;border:0;border-radius:50%;background:rgba(255,255,255,.07);color:#fff;font-size:20px}.pfso-comments__list{display:grid;gap:10px;max-height:360px;overflow:auto}.pfso-comment{padding:10px;border-radius:14px;background:rgba(255,255,255,.035)}.pfso-comment.is-reply{margin-left:34px}.pfso-comment>a{display:flex;align-items:center;gap:8px;text-decoration:none}.pfso-comment img{width:34px;height:34px;border-radius:50%;object-fit:cover}.pfso-comment a span{display:grid}.pfso-comment strong{font-size:13px;color:#fff}.pfso-comment small{font-size:11px;color:rgba(255,255,255,.5)}.pfso-comment p{margin:8px 0;color:rgba(255,255,255,.84);font-size:14px;line-height:1.5}.pfso-comment>div{display:flex;gap:8px}.pfso-comment>div button{padding:0;border:0;background:none;color:rgba(255,255,255,.55);font-size:11px;cursor:pointer}.pfso-comments form{display:flex;align-items:center;gap:8px;margin-top:12px;position:relative}.pfso-comments form input[type=text]{flex:1;min-width:0;height:42px;padding:0 46px 0 14px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(255,255,255,.05);color:#fff;font-size:14px;outline:none}.pfso-comments form>button{width:36px;height:36px;margin-left:-48px;border:0;border-radius:50%;background:var(--pf-accent,#8b5cf6);color:#fff}.pfso-comments form small{position:absolute;left:12px;top:-18px;color:rgba(255,255,255,.58);font-size:10px}.pfso-login{display:block;padding:10px;text-align:center;color:#fff}.pfso-loading,.pfso-empty{padding:14px;text-align:center;color:rgba(255,255,255,.58);font-size:13px}.pfso-toast{position:fixed;left:50%;bottom:30px;z-index:100000;transform:translate(-50%,25px);opacity:0;padding:10px 14px;border-radius:999px;background:#11131a;color:#fff;font-size:13px;transition:.2s}.pfso-toast.is-show{transform:translate(-50%,0);opacity:1}.pfso-toast.is-error{background:#5b1820}
.pfde-trailer-card .pfso,.pfde-news-card .pfso,.pfde-person-wrap .pfso,.pfde-boxoffice-card-wrap .pfso{padding:0 14px 12px}.pfde-person-wrap{min-width:0}.pfde-person-wrap>.pfde-person{height:100%}.pfde-boxoffice-card-wrap{min-width:0;border:1px solid rgba(255,255,255,.06);border-radius:18px;background:rgba(255,255,255,.025);overflow:hidden}.pfde-boxoffice-card-wrap>.pfde-boxoffice-card{border:0;border-radius:0;background:transparent}.pfmd-media-social{margin-top:7px}.pfmd-backdrop-wrap,.pfmd-poster-wrap{min-width:0}.pfmd-backdrop-wrap>.pfmd-backdrop,.pfmd-poster-wrap>.pfmd-poster{width:100%}.pfmd-media-social .pfso-actions{gap:4px}.pfmd-media-social .pfso-actions button{height:30px;min-width:32px;padding:0 7px}
@media(max-width:640px){.pfso-actions{overflow-x:auto;scrollbar-width:none}.pfso-actions::-webkit-scrollbar{display:none}.pfso-actions button{flex:0 0 auto;height:36px}.pfso-comments{position:fixed;left:0;right:0;bottom:0;margin:0;border-radius:22px 22px 0 0;max-height:72vh;z-index:10020;padding-bottom:calc(14px + env(safe-area-inset-bottom))}.pfso-comments__list{max-height:48vh}.pfso-comment.is-reply{margin-left:18px}}

.pfde-trailer-card>div>.pfso{display:block;margin-top:10px}.pfde-trailer-card .pfso-actions{display:flex}.pfde-person-wrap>.pfde-person{display:block}.pfde-person-wrap .pfso{padding-left:0;padding-right:0}.pfde-person-wrap{display:flex;flex-direction:column}.pfde-person-wrap .pfso{margin-top:6px}
