/* PrimeFlix P175 · FASE 22/32 · Social posts */
.pfsp-home,.pfsp-profile-section{width:100%;box-sizing:border-box}.pfsp-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 0 18px}.pfsp-section-head>div{max-width:980px}.pfsp-section-head span{display:block;font-size:13px;letter-spacing:.16em;font-weight:900;opacity:.68;margin-bottom:7px}.pfsp-section-head h2{font-size:clamp(28px,2.6vw,44px);line-height:1.02;margin:0}.pfsp-section-head p{font-size:16px;line-height:1.55;opacity:.76;margin:10px 0 0}.pfsp-section-head>a{font-weight:850;text-decoration:none;white-space:nowrap;color:inherit}.pfsp-composer{border:1px solid rgba(255,255,255,.11);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border-radius:24px;padding:18px;margin:0 0 18px;box-shadow:0 18px 55px rgba(0,0,0,.16)}.pfsp-composer__top{display:flex;align-items:center;gap:14px}.pfsp-composer__top img{width:48px;height:48px;border-radius:50%;object-fit:cover}.pfsp-composer__top>button{flex:1;text-align:left;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);color:inherit;border-radius:999px;padding:14px 18px;font-size:16px;cursor:text}.pfsp-compose{margin-top:16px}.pfsp-compose__types{display:flex;gap:8px;overflow:auto;padding:2px 0 10px;scrollbar-width:none}.pfsp-compose__types::-webkit-scrollbar{display:none}.pfsp-compose__types button{white-space:nowrap;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:inherit;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:850;cursor:pointer}.pfsp-compose__types button.is-active{background:rgba(139,92,246,.22);border-color:rgba(167,139,250,.55)}.pfsp-compose textarea{width:100%;box-sizing:border-box;border:0;background:transparent;color:inherit;resize:vertical;min-height:122px;font:inherit;font-size:17px;line-height:1.55;padding:12px 4px;outline:none}.pfsp-compose__rumor,.pfsp-compose__link,.pfsp-compose__search,.pfsp-compose__poll{border-top:1px solid rgba(255,255,255,.08);padding:14px 0}.pfsp-compose label{display:block;font-size:13px;font-weight:800}.pfsp-compose input[type=url],.pfsp-compose input[type=search],.pfsp-compose__poll input{width:100%;box-sizing:border-box;margin-top:7px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.16);color:inherit;border-radius:14px;padding:12px 14px;font-size:15px}.pfsp-compose__rumor small{display:block;margin-top:7px;opacity:.65}.pfsp-compose__poll{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pfsp-compose__poll label{grid-column:1/-1}.pfsp-compose__search [data-pfsp-search-results]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.pfsp-compose__search [data-pfsp-search-results] button{display:flex;gap:10px;align-items:center;text-align:left;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:8px;color:inherit}.pfsp-compose__search img{width:42px;height:58px;object-fit:cover;border-radius:8px}.pfsp-compose__search span{min-width:0}.pfsp-compose__search strong,.pfsp-compose__search small{display:block}.pfsp-compose__search strong{font-size:14px}.pfsp-compose__search small{font-size:12px;opacity:.65;margin-top:3px}.pfsp-compose__attachment{padding:8px 0}.pfsp-attached-title,.pfsp-attached-image{display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:10px;background:rgba(255,255,255,.035)}.pfsp-attached-title img,.pfsp-attached-image img{width:58px;height:76px;object-fit:cover;border-radius:10px}.pfsp-attached-image img{width:88px;height:66px}.pfsp-attached-title span,.pfsp-attached-image span{flex:1}.pfsp-attached-title small,.pfsp-attached-title strong,.pfsp-attached-title em,.pfsp-attached-image small,.pfsp-attached-image strong{display:block}.pfsp-attached-title small,.pfsp-attached-image small{font-size:11px;letter-spacing:.13em;opacity:.6}.pfsp-attached-title strong,.pfsp-attached-image strong{font-size:15px;margin-top:3px}.pfsp-attached-title em{font-size:12px;opacity:.65;font-style:normal;margin-top:2px}.pfsp-attached-title button{border:0;background:transparent;color:inherit;font-size:24px}.pfsp-compose__toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid rgba(255,255,255,.08);padding-top:12px}.pfsp-compose__toolbar>div{display:flex;align-items:center;gap:8px}.pfsp-compose__toolbar button:not(.pfsp-publish){width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:inherit;font-size:17px;cursor:pointer}.pfsp-spoiler{display:flex!important;align-items:center;gap:6px!important;border:1px solid rgba(255,255,255,.09);border-radius:999px;padding:8px 10px!important;font-size:12px!important}.pfsp-publish{border:0;border-radius:999px;padding:10px 18px;font-weight:900;background:#fff;color:#111;cursor:pointer}.pfsp-compose__toolbar [data-pfsp-count]{font-size:12px;opacity:.58}.pfsp-compose__status{font-size:13px;margin-top:8px;min-height:18px}.pfsp-composer--guest{display:flex;align-items:center;justify-content:space-between;gap:18px}.pfsp-composer--guest strong{font-size:19px}.pfsp-composer--guest p{margin:4px 0 0;opacity:.72;line-height:1.45}.pfsp-composer--guest a{border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:10px 15px;color:inherit;text-decoration:none;font-weight:850}.pfsp-home__feed,.pfsp-profile-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pfsp-card{border:1px solid rgba(255,255,255,.095);background:rgba(255,255,255,.035);border-radius:22px;padding:16px;min-width:0;box-sizing:border-box}.pfsp-card--feed{margin-bottom:14px}.pfsp-card--home{height:max-content}.pfsp-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.pfsp-author{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;min-width:0}.pfsp-author img{width:42px;height:42px;border-radius:50%;object-fit:cover}.pfsp-author span{min-width:0}.pfsp-author strong,.pfsp-author small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pfsp-author strong{font-size:14px}.pfsp-author small{font-size:12px;opacity:.62;margin-top:2px}.pfsp-card__headright{display:flex;align-items:center;gap:8px}.pfsp-type{font-size:11px;font-weight:900;letter-spacing:.07em;border:1px solid rgba(255,255,255,.08);padding:6px 8px;border-radius:999px;white-space:nowrap}.pfsp-type i{font-style:normal;margin-right:5px}.pfsp-more{position:relative}.pfsp-more summary{cursor:pointer;list-style:none;font-weight:900;opacity:.7}.pfsp-more summary::-webkit-details-marker{display:none}.pfsp-more>div{position:absolute;right:0;top:26px;z-index:10;background:#15151b;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:6px;min-width:120px;box-shadow:0 18px 45px rgba(0,0,0,.4)}.pfsp-more button{width:100%;text-align:left;border:0;background:transparent;color:inherit;padding:8px 10px;border-radius:8px}.pfsp-more button:hover{background:rgba(255,255,255,.07)}.pfsp-rumor-label{margin:12px 0 0;border-left:3px solid #f59e0b;background:rgba(245,158,11,.08);padding:9px 11px;border-radius:0 10px 10px 0}.pfsp-rumor-label strong,.pfsp-rumor-label span{display:block}.pfsp-rumor-label strong{font-size:11px;letter-spacing:.08em}.pfsp-rumor-label span{font-size:12px;opacity:.72;margin-top:2px}.pfsp-body{font-size:16px;line-height:1.58;margin:14px 0 0;overflow-wrap:anywhere}.pfsp-body p{margin:.55em 0}.pfsp-body.is-spoiler>button{width:100%;text-align:left;border:1px dashed rgba(255,255,255,.18);background:rgba(0,0,0,.22);color:inherit;border-radius:14px;padding:14px}.pfsp-body.is-spoiler>button strong,.pfsp-body.is-spoiler>button span{display:block}.pfsp-body.is-spoiler>button span{font-size:12px;opacity:.64;margin-top:4px}.pfsp-content{display:flex;gap:12px;align-items:center;margin-top:14px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.15);border-radius:16px;overflow:hidden;color:inherit;text-decoration:none}.pfsp-content img,.pfsp-content__empty{width:70px;height:96px;object-fit:cover;flex:0 0 auto}.pfsp-content__empty{display:grid;place-items:center;background:rgba(255,255,255,.05);font-weight:900}.pfsp-content div{padding:10px 12px 10px 0}.pfsp-content span,.pfsp-content strong,.pfsp-content small{display:block}.pfsp-content span{font-size:10px;letter-spacing:.12em;opacity:.6}.pfsp-content strong{font-size:15px;margin-top:4px}.pfsp-content small{font-size:12px;opacity:.68;margin-top:6px}.pfsp-image{display:block;margin-top:14px;border-radius:16px;overflow:hidden;background:#08080a}.pfsp-image img{display:block;width:100%;max-height:560px;object-fit:cover}.pfsp-link,.pfsp-source{display:block;margin-top:12px;color:inherit;text-decoration:none;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:11px 12px;background:rgba(255,255,255,.025)}.pfsp-link span,.pfsp-link strong,.pfsp-link small{display:block}.pfsp-link span{font-size:10px;letter-spacing:.12em;opacity:.55}.pfsp-link strong{font-size:14px;margin-top:3px}.pfsp-link small,.pfsp-source small{font-size:11px;opacity:.6;overflow-wrap:anywhere}.pfsp-source{border-left:3px solid #f59e0b;font-weight:800;font-size:12px}.pfsp-poll{display:grid;gap:8px;margin-top:14px}.pfsp-poll button{position:relative;overflow:hidden;text-align:left;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);color:inherit;border-radius:13px;padding:10px 11px;cursor:pointer}.pfsp-poll button span{position:relative;z-index:2;display:flex;justify-content:space-between;gap:12px}.pfsp-poll button strong{font-size:13px}.pfsp-poll button small{font-size:11px;opacity:.67}.pfsp-poll button i{display:block;position:absolute;inset:auto 0 0;height:3px;background:rgba(255,255,255,.04)}.pfsp-poll button i em{display:block;height:100%;background:currentColor;opacity:.6}.pfsp-poll button.is-selected{border-color:rgba(167,139,250,.6);background:rgba(139,92,246,.12)}.pfsp-poll__total{font-size:11px;opacity:.58}.pfsp-actions{display:flex;align-items:center;justify-content:space-around;border-top:1px solid rgba(255,255,255,.075);margin-top:14px;padding-top:10px}.pfsp-actions button{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:inherit;padding:7px 10px;border-radius:999px;cursor:pointer;opacity:.72}.pfsp-actions button:hover,.pfsp-actions button.is-active{background:rgba(255,255,255,.06);opacity:1}.pfsp-actions span{font-size:19px;line-height:1}.pfsp-actions b{font-size:12px}.pfsp-comments{border-top:1px solid rgba(255,255,255,.07);margin-top:8px;padding-top:12px}.pfsp-comment{padding:8px 0}.pfsp-comment.is-reply{margin-left:42px}.pfsp-comment>a{display:flex;gap:8px;align-items:center;color:inherit;text-decoration:none}.pfsp-comment img{width:30px;height:30px;border-radius:50%;object-fit:cover}.pfsp-comment strong,.pfsp-comment small{display:block}.pfsp-comment strong{font-size:12px}.pfsp-comment small{font-size:10px;opacity:.58}.pfsp-comment p{margin:6px 0 0 38px;font-size:13px;line-height:1.45}.pfsp-comment>button{margin:4px 0 0 38px;border:0;background:transparent;color:inherit;font-size:11px;font-weight:800;opacity:.65}.pfsp-comments form{display:flex;align-items:center;gap:7px;margin-top:10px;position:relative}.pfsp-comments form input[type=text]{flex:1;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.15);color:inherit;border-radius:999px;padding:10px 13px}.pfsp-comments form>button{width:38px;height:38px;border:0;border-radius:50%;background:#fff;color:#111}.pfsp-comments form small{position:absolute;left:13px;bottom:42px;font-size:10px;padding:4px 6px;border-radius:6px;background:#1b1b22}.pfsp-comments__loading,.pfsp-comments__empty{font-size:12px;opacity:.62;padding:8px}.pfsp-comments__login{display:block;text-align:center;color:inherit;font-size:12px;font-weight:800}.pfsp-empty{border:1px dashed rgba(255,255,255,.14);border-radius:18px;padding:24px}.pfsp-empty strong{font-size:17px}.pfsp-empty p{margin:4px 0 0;opacity:.65}.pfsp-dialog{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:20px}.pfsp-dialog__scrim{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(8px)}.pfsp-dialog>section{position:relative;width:min(560px,100%);background:#121218;border:1px solid rgba(255,255,255,.12);border-radius:20px;box-shadow:0 35px 100px rgba(0,0,0,.55);overflow:hidden}.pfsp-dialog header,.pfsp-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.pfsp-dialog footer{border-bottom:0;border-top:1px solid rgba(255,255,255,.08);justify-content:flex-end}.pfsp-dialog header h3{margin:0;font-size:18px}.pfsp-dialog header button,.pfsp-dialog footer button{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:inherit;border-radius:10px;padding:8px 11px}.pfsp-dialog__body{padding:16px}.pfsp-dialog textarea,.pfsp-dialog input{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.18);color:inherit;border-radius:12px;padding:12px;font:inherit}.pfsp-toast{position:fixed;right:22px;bottom:22px;z-index:1000000;background:#15151b;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:11px 15px;opacity:0;transform:translateY(8px);transition:.2s}.pfsp-toast.is-show{opacity:1;transform:none}.pfsp-toast.is-error{border-color:rgba(239,68,68,.5)}
@media(max-width:900px){.pfsp-home__feed,.pfsp-profile-feed{grid-template-columns:1fr}.pfsp-section-head{align-items:flex-start}.pfsp-compose__search [data-pfsp-search-results],.pfsp-compose__poll{grid-template-columns:1fr}.pfsp-card{border-radius:18px}.pfsp-section-head p{font-size:15px}}
@media(max-width:640px){.pfsp-section-head{display:block}.pfsp-section-head>a{display:inline-block;margin-top:10px}.pfsp-composer{border-radius:18px;padding:14px}.pfsp-composer__top>button{font-size:14px;padding:12px 14px}.pfsp-compose textarea{font-size:16px}.pfsp-compose__toolbar{align-items:flex-start}.pfsp-spoiler{display:none!important}.pfsp-card{padding:14px}.pfsp-type{font-size:10px}.pfsp-body{font-size:15px}.pfsp-comment.is-reply{margin-left:26px}.pfsp-comment p,.pfsp-comment>button{margin-left:38px}.pfsp-actions button{padding:6px 8px}.pfsp-actions span{font-size:18px}}

.pfsp-comment__actions{display:flex;gap:8px;margin:4px 0 0 38px}.pfsp-comment__actions button{border:0;background:transparent;color:inherit;font-size:11px;font-weight:800;opacity:.65;padding:0}.pfsp-comment__actions button:hover{opacity:1}
/* P179 · FASE 26/32 · aportes informativos de comunidad */
.pfsp-intel-label{margin:12px 0 0;border-left:3px solid #ef4444;background:rgba(239,68,68,.07);padding:9px 11px;border-radius:0 10px 10px 0}.pfsp-intel-label strong,.pfsp-intel-label span{display:block}.pfsp-intel-label strong{font-size:12px;letter-spacing:.07em}.pfsp-intel-label span{font-size:13px;opacity:.72;margin-top:2px}.pfsp-card--contribution .pfsp-type{border-color:rgba(59,130,246,.38);background:rgba(59,130,246,.08)}.pfsp-card--leak .pfsp-type{border-color:rgba(239,68,68,.38);background:rgba(239,68,68,.08)}

/* PrimeFlix P188 · AFINADO A3/8 · recognizable social action language */
.pfsp-actions{justify-content:flex-start;gap:7px;flex-wrap:wrap}
.pfsp-actions .pf-social-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);color:inherit;padding:8px 11px;border-radius:999px;cursor:pointer;opacity:.82;min-height:36px;white-space:nowrap}
.pfsp-actions .pf-social-action:hover,.pfsp-actions .pf-social-action.is-active{background:rgba(255,255,255,.09);border-color:color-mix(in srgb,var(--pf-accent,#8b5cf6) 55%,transparent);opacity:1}
.pfsp-actions .pf-social-action--dislike.is-active{background:rgba(239,68,68,.11);border-color:rgba(239,68,68,.35)}
.pfsp-actions .pf-social-icon,.pfsp-comments .pf-social-icon{display:inline-grid;place-items:center;width:17px;height:17px;flex:0 0 17px}
.pfsp-actions .pf-social-icon svg,.pfsp-comments .pf-social-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}
.pfsp-actions .pf-social-label{display:inline-block;font-size:12px;font-weight:800;line-height:1}
.pfsp-actions .pf-social-action b{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:rgba(255,255,255,.075);font-size:10px;line-height:1;box-sizing:border-box}
.pfsp-comments form>button .pf-social-icon{width:17px;height:17px}
@media(max-width:640px){.pfsp-actions{justify-content:flex-start}.pfsp-actions .pf-social-action{padding:7px 9px;min-height:34px}.pfsp-actions .pf-social-label{font-size:11px}.pfsp-actions .pf-social-icon{width:16px;height:16px;flex-basis:16px}}
