/* Pardeh's first-party audience vote, kept separate from external film ratings. */
.audience-rating{display:grid;grid-template-columns:minmax(150px,1fr) auto;gap:12px 24px;align-items:center;max-width:680px;min-height:160px;margin:24px 0;padding:20px 22px;border:1px solid #ffffff1a;border-radius:16px;background:linear-gradient(125deg,#161b1e,#101416);color:#f3eee4;text-align:left;direction:ltr;font:14px/1.5 Tahoma,Arial,sans-serif;box-sizing:border-box}
.audience-rating *{box-sizing:border-box}
.audience-rating-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0}
.audience-rating-label{flex:0 0 100%;color:#d9a75d;font-size:12px;font-weight:700;letter-spacing:.035em}
.audience-rating-summary strong{min-height:31px;color:#f3eee4;font-size:22px;line-height:1.4;font-weight:700}
.audience-rating-total{color:#a7acb7;font-size:12px;white-space:nowrap}
.audience-rating-actions{display:flex;gap:8px}
.audience-rating .audience-rating-vote{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:84px;min-height:44px;margin:0;padding:10px 13px;border:1px solid #ffffff26;border-radius:11px;background:#1a2025;color:#dddcd6;font:600 13px/1.4 Tahoma,Arial,sans-serif;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.audience-rating-vote svg{display:block;flex:0 0 20px;pointer-events:none}
.audience-rating-dislike svg{transform:rotate(180deg)}
.audience-rating .audience-rating-vote[aria-pressed="true"]{border-color:#d9a75d;background:#d9a75d20;color:#f0c882}
.audience-rating .audience-rating-vote:hover:not(:disabled){border-color:#d9a75d99;background:#25231e;color:#f5d89f}
.audience-rating .audience-rating-vote:disabled{opacity:.55;cursor:default}
.audience-rating .audience-rating-vote:focus-visible,.audience-rating .audience-rating-auth:focus-visible{outline:2px solid #e9b949;outline-offset:3px}
.audience-rating-helper,.audience-rating-status{grid-column:1/-1;margin:0;color:#a7acb7;font:12px/1.6 Tahoma,Arial,sans-serif;overflow-wrap:anywhere}
.audience-rating-status{min-height:20px;color:#e5cfaa}
.audience-rating .audience-rating-auth{justify-self:start;grid-column:1/-1;min-height:44px;margin:0;padding:8px 16px;border:1px solid #d9a75d88;border-radius:10px;background:#d9a75d1a;color:#f0c882;font:600 13px/1.5 Tahoma,Arial,sans-serif;cursor:pointer}
.audience-rating [hidden]{display:none!important}
.audience-rating .audience-rating-status[hidden]{display:block!important;visibility:hidden}
@media(max-width:520px){.audience-rating{grid-template-columns:minmax(0,1fr);gap:12px;min-height:210px;margin:20px 0;padding:17px 18px}.audience-rating-actions{justify-content:flex-start}.audience-rating .audience-rating-vote{min-width:100px}.audience-rating-summary strong{font-size:21px}}
/* Direct title-page cards share the hero/editorial gutters; embedded reuse
   retains the component's ordinary margin and available parent width. */
#page>.audience-rating{width:calc(100% - 14vw);margin-inline:7vw}
@media(max-width:850px){#page>.audience-rating{width:calc(100% - 52px);margin-inline:26px}}
@media(max-width:600px){#page>.audience-rating{width:calc(100% - 40px);margin-inline:20px}}
@media(prefers-reduced-motion:reduce){.audience-rating .audience-rating-vote{transition:none}}
