/* PrimeFlix Content Experience — Fase 9 */
.pfce{position:relative;z-index:6;margin:14px 0 18px;color:#fff;font-family:var(--pf-font-body,inherit)}
.pfce-primary{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap}
.pfce-btn{appearance:none;border:1px solid rgba(255,255,255,.14);background:rgba(13,16,25,.72);color:#fff;border-radius:14px;min-width:78px;padding:9px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;backdrop-filter:blur(16px);transition:.18s ease;box-shadow:0 10px 28px rgba(0,0,0,.16)}
.pfce-btn span{font-size:18px;line-height:1}.pfce-btn b{font-size:11px;line-height:1.2;font-weight:750;white-space:nowrap}.pfce-btn:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.28);background:rgba(28,32,46,.88)}
.pfce-btn.active{border-color:color-mix(in srgb,var(--pf-accent,#7c3aed) 70%,white 10%);background:color-mix(in srgb,var(--pf-accent,#7c3aed) 25%,rgba(15,18,28,.86));box-shadow:0 0 0 1px color-mix(in srgb,var(--pf-accent,#7c3aed) 30%,transparent)}
.pfce-favorite.active span{filter:drop-shadow(0 0 8px rgba(239,68,68,.7))}.pfce-watchlist.active span{color:#4ade80}.pfce-community{display:inline-flex;align-items:center;gap:5px;margin-top:9px;padding:6px 10px;border-radius:999px;background:rgba(245,158,11,.09);border:1px solid rgba(245,158,11,.2);font-size:12px}.pfce-community strong{font-size:15px;color:#fde68a}.pfce-community small{color:rgba(255,255,255,.55);margin-left:4px}
.pfce-popover{position:absolute;top:calc(100% + 7px);left:0;z-index:70;background:rgba(12,14,22,.98);border:1px solid rgba(255,255,255,.13);border-radius:16px;padding:10px;box-shadow:0 20px 60px rgba(0,0,0,.5);backdrop-filter:blur(24px);max-width:min(94vw,620px)}
.pfce-reactions{display:flex;gap:5px;flex-wrap:wrap}.pfce-react-choice{border:0;background:transparent;color:#fff;border-radius:12px;padding:7px 6px;min-width:54px;display:grid;justify-items:center;gap:2px;cursor:pointer}.pfce-react-choice:hover,.pfce-react-choice.active{background:rgba(255,255,255,.09)}.pfce-react-choice span{font-size:25px}.pfce-react-choice small{font-size:9px;color:rgba(255,255,255,.65)}.pfce-react-choice em{font-size:9px;font-style:normal;color:rgba(255,255,255,.42)}
.pfce-more-menu{display:grid;min-width:235px;gap:3px}.pfce-more-menu>button{border:0;background:transparent;color:#fff;text-align:left;padding:10px 11px;border-radius:10px;cursor:pointer;font-size:13px}.pfce-more-menu>button:hover,.pfce-more-menu>button.active{background:rgba(255,255,255,.08)}
.pfce-modal[hidden],.pfce-popover[hidden]{display:none!important}.pfce-modal{position:fixed;inset:0;z-index:100000;background:rgba(4,5,9,.78);backdrop-filter:blur(12px);display:grid;place-items:center;padding:18px}.pfce-modal-card{position:relative;width:min(520px,100%);max-height:84vh;overflow:auto;background:#111520;border:1px solid rgba(255,255,255,.13);border-radius:20px;padding:22px;box-shadow:0 30px 90px rgba(0,0,0,.6)}.pfce-modal-card h3{margin:0 30px 6px 0;font-size:20px}.pfce-modal-card p{color:rgba(255,255,255,.6);font-size:13px}.pfce-modal-close{position:absolute;right:12px;top:12px;width:32px;height:32px;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:21px;cursor:pointer}.pfce-rating-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:18px 0}.pfce-rating-grid button{height:46px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:#fff;font-weight:850;cursor:pointer}.pfce-rating-grid button:hover,.pfce-rating-grid button.active{background:linear-gradient(135deg,#f59e0b,#f97316);border-color:transparent;color:#111}.pfce-link-danger{border:0;background:transparent;color:#fca5a5;cursor:pointer;padding:8px 0}
.pfce-list-existing{display:grid;gap:7px;margin:16px 0}.pfce-list-existing>button{display:flex;gap:8px;align-items:center;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#fff;border-radius:11px;padding:10px 12px;text-align:left;cursor:pointer}.pfce-list-existing>button.active{border-color:rgba(74,222,128,.4);background:rgba(34,197,94,.1)}.pfce-empty{color:rgba(255,255,255,.5);font-size:13px}.pfce-create-list{display:flex;gap:8px}.pfce-create-list input,.pfce-modal select,.pfce-modal textarea{width:100%;border:1px solid rgba(255,255,255,.12);background:#0b0e16;color:#fff;border-radius:11px;padding:11px 12px;outline:none}.pfce-create-list button,.pfce-submit{border:0;border-radius:11px;background:var(--pf-accent,#7c3aed);color:#fff;font-weight:800;padding:10px 13px;cursor:pointer;white-space:nowrap}.pfce-modal textarea{margin-top:9px;resize:vertical}.pfce-submit{width:100%;margin-top:10px}.pfce-modal-open{overflow:hidden}
@media(max-width:700px){.pfce{margin:10px 0 14px}.pfce-primary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.pfce-btn{min-width:0;padding:8px 3px;border-radius:12px}.pfce-btn b{font-size:9px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.pfce-popover{position:fixed;left:10px;right:10px;top:auto;bottom:calc(74px + env(safe-area-inset-bottom));max-width:none}.pfce-reactions{justify-content:space-between}.pfce-react-choice{min-width:calc(20% - 5px)}.pfce-more-menu{display:grid}.pfce-modal{align-items:end;padding:0}.pfce-modal-card{width:100%;max-height:82vh;border-radius:22px 22px 0 0;padding-bottom:calc(22px + env(safe-area-inset-bottom))}.pfce-community{margin-top:7px}.pfce-create-list{flex-direction:column}}
.pfce-profile-title{font-family:var(--pf-font-display,inherit);font-size:1.15rem;margin:0 0 20px}.pfce-profile-title small{font-size:12px;color:var(--pf-text-3);font-weight:500;margin-left:7px}.pfce-profile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:15px}.pfce-profile-card{display:block;color:inherit;text-decoration:none;min-width:0}.pfce-profile-poster{position:relative;aspect-ratio:2/3;border-radius:11px;overflow:hidden;background:#111;margin-bottom:7px}.pfce-profile-poster img{width:100%;height:100%;object-fit:cover;display:block}.pfce-profile-card strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pfce-profile-card small{color:var(--pf-text-3);font-size:10px}.pfce-profile-badge,.pfce-profile-rating{position:absolute;right:6px;top:6px;border-radius:999px;background:rgba(0,0,0,.75);backdrop-filter:blur(8px);padding:4px 7px;font-size:11px;font-weight:850}.pfce-profile-rating{background:rgba(245,158,11,.9);color:#111}
.pfc-comment-spoiler-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:rgba(255,255,255,.6)}.pfc-comment-spoiler-toggle input{accent-color:var(--pf-accent,#7c3aed)}.pfc-comment.is-reply{margin-left:52px}.pfc-comment-mini{border:0;background:none;color:rgba(255,255,255,.48);font:inherit;font-size:12px;cursor:pointer;padding:0}.pfc-comment-mini:hover{color:#fff}.pfc-comment-mini.danger:hover{color:#fca5a5}.pfc-comment-spoiler{margin-top:10px}.pfc-spoiler-reveal{border:1px solid rgba(245,158,11,.25);background:rgba(245,158,11,.08);color:#fde68a;border-radius:9px;padding:8px 10px;cursor:pointer;font-size:12px}@media(max-width:700px){.pfc-comment.is-reply{margin-left:24px}.pfc-comment-actions{flex-wrap:wrap}.pfc-comment-spoiler-toggle{order:1}.pfc-comment-status{order:2;flex:1}.pfc-comment-submit{order:3}}

/* Community ordering / moderation actions */
.pfc-comment-sort{display:flex;gap:6px;margin:-8px 0 16px}.pfc-comment-sort button{appearance:none;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.035);color:rgba(255,255,255,.58);border-radius:999px;padding:7px 11px;font:inherit;font-size:11px;font-weight:750;cursor:pointer}.pfc-comment-sort button.active{color:#fff;border-color:rgba(139,92,246,.5);background:rgba(124,58,237,.16)}

.pfce-rating-breakdown{margin:18px 0 4px;padding-top:15px;border-top:1px solid rgba(255,255,255,.08)}.pfce-rating-breakdown-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:10px}.pfce-rating-breakdown-head strong{font-size:12px}.pfce-rating-breakdown-head span{font-size:11px;color:rgba(255,255,255,.6)}.pfce-rating-breakdown-head em{font-style:normal}.pfce-rating-bar{display:grid;grid-template-columns:18px 1fr 28px;align-items:center;gap:8px;font-size:9px;color:rgba(255,255,255,.55);margin:5px 0}.pfce-rating-bar i{display:block;height:5px;background:rgba(255,255,255,.08);border-radius:20px;overflow:hidden}.pfce-rating-bar i b{display:block;height:100%;background:linear-gradient(90deg,#7c3aed,#f59e0b);border-radius:inherit}.pfce-rating-bar em{font-style:normal;text-align:right}
