/* Pós-créditos — comentários no visual do tema Claquete.
   Usa as variáveis do tema quando existem; os valores depois da vírgula são o padrão. */

.pc {
  --pc-bg: var(--bg, #f7f5f0);
  --pc-paper: var(--paper, #fdfcf8);
  --pc-ink: var(--ink, #0a0a0a);
  --pc-ink-2: var(--ink-2, #2a2a2a);
  --pc-ink-3: var(--ink-3, #4d4d4d);
  --pc-ink-4: var(--ink-4, #767168);
  --pc-rule: var(--rule, #1a1a1a);
  --pc-rule-soft: var(--rule-soft, #d8d4ca);
  --pc-blue: var(--blue, #0a4f63);
  --pc-blue-soft: var(--blue-soft, #e8f0f3);
  --pc-accent: var(--accent, #ff5722);
  --pc-warn: #8a4b00;
  --pc-warn-bg: #fdf0dc;
  --pc-shade: rgba(0, 0, 0, .12);
  --pc-display: var(--f-display, 'Fraunces', Georgia, serif);
  --pc-body: var(--f-body, 'Inter', system-ui, sans-serif);
  --pc-mono: var(--f-mono, 'JetBrains Mono', ui-monospace, monospace);
  font-family: var(--pc-body);
  color: var(--pc-ink);
  margin: 48px 0 24px;
  position: relative;
  scroll-margin-top: 90px;
}
:root[data-theme="dark"] .pc { --pc-warn: #f0b45a; --pc-warn-bg: #2b2112; --pc-shade: rgba(0, 0, 0, .5); }

.pc *, .pc *::before, .pc *::after { box-sizing: border-box; }
.pc button { font-family: inherit; }
.pc [hidden] { display: none !important; }
.pc :focus-visible { outline: 2px solid var(--pc-blue); outline-offset: 2px; }

.pc-head { border-top: 3px solid var(--pc-rule); padding-top: 14px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 10px; }
.pc-kicker { font: 700 .62rem var(--pc-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--pc-accent); }
.pc-title { font-family: var(--pc-display); font-weight: 700; font-size: 1.55rem; line-height: 1.1; margin: 4px 0 0; color: var(--pc-ink); }
.pc-title em { font: 500 .7em var(--pc-mono); color: var(--pc-ink-4); font-style: normal; letter-spacing: .06em; margin-left: 6px; }
.pc-tabs { display: inline-flex; border: 1px solid var(--pc-rule-soft); }
.pc-tabs button { border: 0; background: transparent; padding: 6px 10px; font: 700 .62rem var(--pc-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--pc-ink-4); cursor: pointer; }
.pc-tabs button[aria-pressed="true"] { background: var(--pc-ink); color: var(--pc-bg); }

/* Entrada */
.pc-gate { margin-top: 16px; border: 1px solid var(--pc-rule-soft); background: var(--pc-paper); padding: 16px; display: grid; gap: 10px; }
.pc-gbtn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: 100%; border: 1px solid var(--pc-rule-soft); background: var(--pc-bg); color: var(--pc-ink); padding: 13px 12px; font-weight: 600; font-size: .92rem; cursor: pointer; }
.pc-gbtn:hover { border-color: var(--pc-ink-4); }
.pc-gbtn:disabled { opacity: .6; cursor: progress; }
.pc-gbtn svg { width: 18px; height: 18px; flex-shrink: 0; }
.pc-fine { margin: 0; font-size: .74rem; line-height: 1.5; color: var(--pc-ink-4); }
.pc-fine a, .pc-policy a, .pc-linkbtn { color: var(--pc-ink-3); text-decoration: underline; background: none; border: 0; padding: 0; font: inherit; cursor: pointer; }
.pc-closed { margin-top: 16px; padding: 12px 14px; background: var(--pc-paper); border: 1px solid var(--pc-rule-soft); font-size: .86rem; color: var(--pc-ink-3); }

/* Caixa de texto */
.pc-me { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-size: .78rem; color: var(--pc-ink-4); margin: 16px 0 6px; }
.pc-me strong { color: var(--pc-ink); }
.pc-composer { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 12px; }
.pc-av { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; background: var(--pc-rule-soft); display: block; }
.pc-reply .pc-av { width: 32px; height: 32px; }
.pc-box { border: 1px solid var(--pc-rule-soft); background: var(--pc-paper); }
.pc-box:focus-within { border-color: var(--pc-ink-4); }
.pc-box textarea { display: block; width: 100%; border: 0; background: transparent; resize: vertical; min-height: 84px; padding: 12px 14px; margin: 0; font: .98rem/1.55 var(--pc-body); color: var(--pc-ink); box-shadow: none; }
.pc-box textarea:focus { outline: none; }
.pc-box textarea::placeholder { color: var(--pc-ink-4); }
.pc-rbox .pc-box textarea { min-height: 60px; }
.pc-tools { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; justify-content: space-between; border-top: 1px solid var(--pc-rule-soft); padding: 8px 10px; }
.pc-tools-l { display: flex; gap: 8px 14px; align-items: center; flex-wrap: wrap; }
.pc-chk { display: inline-flex; gap: 7px; align-items: center; font-size: .8rem; font-weight: 600; color: var(--pc-ink-3); cursor: pointer; user-select: none; margin: 0; }
.pc-chk input { appearance: none; -webkit-appearance: none; width: 16px; height: 16px; border: 1.5px solid var(--pc-ink-4); background: var(--pc-bg); display: grid; place-items: center; margin: 0; cursor: pointer; flex-shrink: 0; }
.pc-chk input:checked { background: var(--pc-ink-3); border-color: var(--pc-ink-3); }
.pc-chk input:checked::after { content: ''; width: 8px; height: 4px; border: 2px solid var(--pc-bg); border-top: 0; border-right: 0; transform: rotate(-45deg) translate(1px, -1px); }
.pc-chk.is-spoiler input:checked { background: var(--pc-warn); border-color: var(--pc-warn); }
.pc-chk.is-spoiler:has(input:checked) { color: var(--pc-warn); }
.pc-count { font: .66rem var(--pc-mono); color: var(--pc-ink-4); }
.pc-send { border: 0; background: var(--pc-blue); color: #fff; padding: 9px 16px; font-weight: 700; font-size: .86rem; cursor: pointer; }
:root[data-theme="dark"] .pc-send { color: #0d1117; }
.pc-send:disabled { opacity: .45; cursor: not-allowed; }
.pc-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

.pc-notice { margin-top: 12px; padding: 10px 12px; background: var(--pc-warn-bg); color: var(--pc-warn); font-size: .84rem; line-height: 1.45; }

/* Lista */
.pc-list { margin-top: 18px; }
.pc-c { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 12px; padding: 16px 0; border-top: 1px solid var(--pc-rule-soft); }
.pc-c.pc-reply { grid-template-columns: 32px minmax(0, 1fr); padding: 12px 0 0; border-top: 0; }
.pc-c.is-new { animation: pc-hl 2.4s ease; }
@keyframes pc-hl { from { background: var(--pc-blue-soft); } to { background: transparent; } }
.pc-meta { display: flex; flex-wrap: wrap; gap: 6px 8px; align-items: center; }
.pc-name { font-weight: 700; font-size: .92rem; color: var(--pc-ink); }
.pc-badge { font: 700 .54rem var(--pc-mono); letter-spacing: .12em; text-transform: uppercase; padding: 3px 6px; border: 1px solid currentColor; color: var(--pc-blue); }
.pc-badge.is-team { color: var(--pc-accent); }
.pc-badge.is-pending { color: var(--pc-warn); background: var(--pc-warn-bg); border-color: transparent; }
.pc-when { font: .64rem var(--pc-mono); color: var(--pc-ink-4); letter-spacing: .06em; text-decoration: none; }
a.pc-when:hover { text-decoration: underline; }
.pc-txt { margin: 6px 0 8px; font-size: .96rem; line-height: 1.6; color: var(--pc-ink-2); overflow-wrap: anywhere; }
.pc-txt p { margin: 0 0 .6em; }
.pc-txt p:last-child { margin-bottom: 0; }
.pc-txt a { color: var(--pc-blue); }
.pc-txt.is-deleted { font-style: italic; color: var(--pc-ink-4); }
.pc-spoiler { position: relative; display: block; border: 1px dashed var(--pc-warn); background: var(--pc-warn-bg); padding: 10px 12px; cursor: pointer; }
.pc-spoiler .pc-s-txt { filter: blur(6px); user-select: none; transition: filter .2s; }
.pc-spoiler .pc-s-lbl { position: absolute; inset: 0; display: grid; place-items: center; font: 700 .62rem var(--pc-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--pc-warn); text-align: center; padding: 0 8px; }
.pc-spoiler.is-open { cursor: default; border-style: solid; }
.pc-spoiler.is-open .pc-s-txt { filter: none; user-select: auto; }
.pc-spoiler.is-open .pc-s-lbl { display: none; }
.pc-acts { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; }
.pc-act { border: 0; background: none; padding: 2px 0; font: 600 .78rem var(--pc-body); color: var(--pc-ink-4); cursor: pointer; display: inline-flex; gap: 6px; align-items: center; }
.pc-act:hover { color: var(--pc-ink); }
.pc-act svg { width: 16px; height: 16px; }
.pc-vote { display: inline-flex; align-items: center; border: 1px solid var(--pc-rule-soft); }
.pc-vote .pc-act { padding: 4px 9px; }
.pc-vote .pc-act + .pc-act { border-left: 1px solid var(--pc-rule-soft); }
.pc-act.is-up { color: var(--pc-blue); }
.pc-act.is-down { color: var(--pc-ink); }
.pc-more { position: relative; }
.pc-menu { position: absolute; right: 0; top: 24px; z-index: 5; background: var(--pc-paper); border: 1px solid var(--pc-rule-soft); box-shadow: 0 10px 24px var(--pc-shade); min-width: 190px; display: grid; }
.pc-menu button { border: 0; background: none; text-align: left; padding: 10px 12px; font-size: .84rem; color: var(--pc-ink); cursor: pointer; }
.pc-menu button:hover { background: var(--pc-blue-soft); }
.pc-replies { border-left: 2px solid var(--pc-rule-soft); padding-left: 14px; margin-top: 4px; }
.pc-rbox { margin-top: 10px; }
.pc-empty { padding: 22px 0 6px; border-top: 1px solid var(--pc-rule-soft); color: var(--pc-ink-4); font-size: .9rem; }
.pc-loadmore { margin-top: 14px; width: 100%; border: 1px solid var(--pc-rule); background: transparent; color: var(--pc-ink); padding: 12px; font: 700 .66rem var(--pc-mono); letter-spacing: .14em; text-transform: uppercase; cursor: pointer; }
.pc-loadmore:disabled { opacity: .5; cursor: progress; }
.pc-policy { margin: 18px 0 0; font-size: .76rem; color: var(--pc-ink-4); line-height: 1.5; }

.pc-toast { position: fixed; left: 50%; bottom: 20px; transform: translateX(-50%); z-index: 9999; width: max-content; max-width: calc(100% - 32px); background: var(--pc-ink); color: var(--pc-bg); padding: 10px 14px; font-size: .84rem; box-shadow: 0 10px 24px var(--pc-shade); }

/* Mais comentadas */
.pc-top { margin-top: 36px; }
.pc-top h4 { font: 700 .62rem var(--pc-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--pc-ink-4); margin: 0 0 10px; }
.pc-top-list { border-top: 3px solid var(--pc-rule); display: grid; grid-template-columns: 1fr; column-gap: 28px; margin: 0; padding: 0; list-style: none; }
@media (min-width: 720px) { .pc-top-list { grid-template-columns: 1fr 1fr; } }
.pc-top-list a { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 4px 10px; padding: 14px 0; border-bottom: 1px solid var(--pc-rule-soft); color: inherit; text-decoration: none; height: 100%; }
.pc-top-list a:hover .pc-t-title { color: var(--pc-blue); }
.pc-t-num { grid-row: span 3; font: 700 1.6rem/1 var(--pc-display); color: var(--pc-accent); }
.pc-t-kick { font: 700 .56rem var(--pc-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--pc-ink-4); }
.pc-t-title { font: 600 .98rem/1.3 var(--pc-display); color: var(--pc-ink); transition: color .15s; }
.pc-t-count { display: inline-flex; gap: 5px; align-items: center; font: .64rem var(--pc-mono); color: var(--pc-ink-4); letter-spacing: .04em; }
.pc-t-count svg { width: 12px; height: 12px; }

/* Regras: bottom sheet no celular, janela central no desktop */
.pc.pc-modal { margin: 0; padding: 0; border: 0; background: transparent; position: fixed; inset: 0; width: 100%; height: 100%; max-width: none; max-height: none; display: none; overflow: hidden; color: var(--pc-ink); }
.pc.pc-modal[open] { display: flex; align-items: flex-end; justify-content: center; }
.pc.pc-modal::backdrop { background: rgba(10, 10, 10, .42); -webkit-backdrop-filter: blur(8px) saturate(120%); backdrop-filter: blur(8px) saturate(120%); animation: pc-fade .3s ease; }
.pc.pc-modal.is-closing::backdrop { animation: pc-fade-out .22s ease forwards; }
.pc-sheet { position: relative; display: flex; flex-direction: column; width: 100%; max-height: 88vh; max-height: 88dvh; background: var(--pc-bg); border-radius: 22px 22px 0 0; box-shadow: 0 -12px 40px rgba(0, 0, 0, .22); overflow: hidden; animation: pc-up .34s cubic-bezier(.2, .8, .2, 1); font-family: var(--pc-body); will-change: transform; }
.pc-modal.is-closing .pc-sheet { animation: pc-down .24s ease-in forwards; }
.pc-grab { flex-shrink: 0; width: 100%; padding: 10px 0 2px; cursor: grab; touch-action: none; }
.pc-grab::before { content: ''; display: block; width: 40px; height: 5px; margin: 0 auto; border-radius: 3px; background: var(--pc-rule-soft); }
.pc-sheet-head { flex-shrink: 0; display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding: 8px 20px 14px; border-bottom: 1px solid var(--pc-rule-soft); touch-action: none; }
.pc-sheet-head h3 { font-family: var(--pc-display); font-weight: 700; font-size: 1.4rem; line-height: 1.15; margin: 4px 0 0; color: var(--pc-ink); }
.pc-x { flex-shrink: 0; width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--pc-rule-soft); background: var(--pc-paper); color: var(--pc-ink-3); display: grid; place-items: center; cursor: pointer; padding: 0; }
.pc-x:hover { color: var(--pc-ink); border-color: var(--pc-ink-4); }
.pc-x svg { width: 16px; height: 16px; }
.pc-sheet-body { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; padding: 4px 20px 6px; }
.pc-rules { list-style: none; margin: 0; padding: 0; counter-reset: pcr; }
.pc-rules li { counter-increment: pcr; display: grid; grid-template-columns: 30px minmax(0, 1fr); column-gap: 10px; padding: 14px 0; border-bottom: 1px solid var(--pc-rule-soft); }
.pc-rules li:last-child { border-bottom: 0; }
.pc-rules li::before { content: counter(pcr, decimal-leading-zero); grid-row: span 2; font: 700 .7rem/1.9 var(--pc-mono); letter-spacing: .06em; color: var(--pc-accent); }
.pc-rules b { display: block; font-family: var(--pc-display); font-weight: 600; font-size: 1.02rem; line-height: 1.3; color: var(--pc-ink); }
.pc-rules span { display: block; margin-top: 3px; font-size: .9rem; line-height: 1.55; color: var(--pc-ink-3); }
.pc-sheet-note { margin: 6px 0 12px; padding: 12px 14px; background: var(--pc-paper); border: 1px solid var(--pc-rule-soft); font-size: .8rem; line-height: 1.5; color: var(--pc-ink-4); }
.pc-sheet-foot { flex-shrink: 0; padding: 12px 20px calc(14px + env(safe-area-inset-bottom)); border-top: 1px solid var(--pc-rule-soft); background: var(--pc-bg); }
.pc-sheet-foot .pc-send { width: 100%; padding: 13px 16px; font-size: .92rem; }
html.pc-lock, html.pc-lock body { overflow: hidden !important; }
@media (min-width: 720px) {
  .pc.pc-modal[open] { align-items: center; padding: 24px; }
  .pc-sheet { width: min(560px, 100%); max-height: min(80vh, 720px); border-radius: 16px; box-shadow: 0 24px 60px rgba(0, 0, 0, .28); animation: pc-pop .24s cubic-bezier(.2, .8, .2, 1); }
  .pc-modal.is-closing .pc-sheet { animation: pc-pop-out .18s ease-in forwards; }
  .pc-grab { display: none; }
  .pc-sheet-head { padding: 22px 24px 16px; }
  .pc-sheet-body { padding: 4px 24px 6px; }
  .pc-sheet-foot { padding: 14px 24px 18px; }
}
@keyframes pc-up { from { transform: translateY(100%); } to { transform: none; } }
@keyframes pc-down { from { transform: translateY(var(--pc-drag, 0)); } to { transform: translateY(100%); } }
@keyframes pc-pop { from { opacity: 0; transform: translateY(12px) scale(.97); } to { opacity: 1; transform: none; } }
@keyframes pc-pop-out { to { opacity: 0; transform: translateY(8px) scale(.98); } }
@keyframes pc-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes pc-fade-out { to { opacity: 0; } }

/* Selos, fixado, resposta a resposta */
.pc-badge.is-reader { color: var(--pc-ink-3); border-style: dashed; }
.pc-badge.is-pinned { color: var(--pc-bg); background: var(--pc-ink); border-color: var(--pc-ink); }
.pc-c.is-pinned { background: linear-gradient(90deg, var(--pc-blue-soft), transparent 70%); margin: 0 -12px; padding-left: 12px; padding-right: 12px; }
.pc-replyto { font: 600 .72rem var(--pc-mono); color: var(--pc-ink-4); margin: 4px 0 -2px; letter-spacing: .02em; }
.pc-c.is-focus { animation: pc-focus 3.4s ease; border-radius: 4px; }
@keyframes pc-focus { 0%, 55% { background: var(--pc-blue-soft); box-shadow: 0 0 0 6px var(--pc-blue-soft); } 100% { background: transparent; box-shadow: 0 0 0 6px transparent; } }

/* Cadeiras (nota dos leitores): o mesmo ícone de cadeira de diretor do veredito, desenhado por máscara SVG (sem imagens extras) */
.pc { --pc-chair: color-mix(in oklab, #3F74B8 72%, var(--pc-ink)); --pc-chair-off: color-mix(in srgb, var(--pc-ink) 22%, transparent); --pc-chair-mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjM1IDM1IDI4MCAzNDgiPjxnIGZpbGw9ImN1cnJlbnRDb2xvciI+PHBhdGggZD0iTTYwLjAxODY4NCw1NS4xNTU1MjkgQzYwLjAzMjcxNSw0NC4yODU5NDIgNjUuODE3NzExLDM5LjE5MjE1OCA3NS4yMjI4NzAsNDEuMjkxMTE5IEM4MC44Mzk3MDYsNDIuNTQ0NjQwIDgzLjY3NTgxOSw0Ni4wNDE1MzEgODMuODA0MTk5LDUxLjg3MTgzNCBDODMuOTQ1NDg4LDU4LjI4ODM4NyA4My45NDU0ODAsNTguMjk0MzIzIDkwLjQyNTI0Nyw1OC4yOTQ1MDIgQzE0Ni45MDM3NjMsNTguMjk2MDk3IDIwMy4zODIzODUsNTguMjQ1NTU2IDI1OS44NjA1MzUsNTguMzg5MjkwIEMyNjQuNDE2MjkwLDU4LjQwMDg4NyAyNjYuNDMxNTQ5LDU3LjU5NDczMCAyNjYuMTY4MzY1LDUyLjQ4Nzc1MSBDMjY1Ljc4MjMxOCw0NC45OTYxMjAgMjcwLjMxMTg5MCw0MC44ODQ3MzUgMjc3Ljg3MDExNyw0MC45NDE5MTAgQzI4NS40NTUwNzgsNDAuOTk5MjkwIDI4OS44MTIyODYsNDUuMTY4NjEzIDI4OS44MTU5NDgsNTIuNTMxMDY3IEMyODkuODM1ODE1LDkyLjUxNTg0NiAyODkuNzcyMTg2LDEzMi41MDA4MjQgMjg5LjkwOTE4MCwxNzIuNDg1MTM4IEMyODkuOTIyNzkxLDE3Ni40NTQ5ODcgMjg4LjY4MjU4NywxNzcuODY0MzE5IDI4NC44MDE4NDksMTc3LjY5NTUxMSBDMjc5Ljk3OTQ5MiwxNzcuNDg1NzE4IDI3NS4xMzU1NTksMTc3LjUwNDk3NCAyNzAuMzExNDkzLDE3Ny42OTQwMTYgQzI2Ny4wMzI2ODQsMTc3LjgyMjQ3OSAyNjUuOTQ4MDkwLDE3Ni41Njk2NTYgMjY1Ljk5NTMwMCwxNzMuMzI1MzAyIEMyNjYuMTQ1NTA4LDE2Mi45OTgwOTMgMjY1Ljk0ODQ1NiwxNTIuNjY1NzQxIDI2Ni4xMDkxMzEsMTQyLjMzODgzNyBDMjY2LjE1ODg0NCwxMzkuMTQzNDc4IDI2NS4yNTYxMzQsMTM3Ljk4MzQ5MCAyNjEuOTAxMTIzLDEzNy45ODg0MDMgQzIwMy45MjMzMDksMTM4LjA3MzM2NCAxNDUuOTQ1Mjk3LDEzOC4wNzI2MzIgODcuOTY3NDY4LDEzNy45ODk5MjkgQzg0LjYxMTk3NywxMzcuOTg1MTM4IDgzLjY5ODA2NywxMzkuMTY2Mzk3IDgzLjc0NzY3MywxNDIuMzU4OTYzIEM4My45MDU1NDAsMTUyLjUxOTI4NyA4My42NzI5NDMsMTYyLjY4NjI3OSA4My44NzQ2MDMsMTcyLjg0NTA2MiBDODMuOTQ4MDQ0LDE3Ni41NDQ2NDcgODIuNzc0NjA1LDE3Ny45MjAwOTAgNzkuMDIxNjY3LDE3Ny43MTE2NzAgQzc0LjIwNDk4NywxNzcuNDQ0MTk5IDY5LjM1NDg0MywxNzcuNDgxMDk0IDY0LjUzMzI3OSwxNzcuNjk5NDQ4IEM2MS4wMzg1ODIsMTc3Ljg1NzY5NyA1OS45MTM0MTgsMTc2LjU3MTk2MCA1OS45NTQxNDcsMTczLjA4NzI1MCBDNjAuMTEzNzkyLDE1OS40Mjc2NDMgNjAuMDE4NzY0LDE0NS43NjUwNzYgNjAuMDE4NjkyLDEzMi4xMDM2MDcgQzYwLjAxODU1OSwxMDYuNjEzMjA1IDYwLjAxODY2MSw4MS4xMjI4MTAgNjAuMDE4Njg0LDU1LjE1NTUyOSB6Ii8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMjQ2LjA0NTQ0MSwzNTEuOTU1MjYxIEMyNTQuNzc5MzEyLDM2MC42MjgyMzUgMjYzLjI2MTQ0NCwzNjkuMDUyODU2IDI3MS43NDM1NjEsMzc3LjQ3NzQ0OCBDMjcxLjYwNTAxMSwzNzcuOTAwMDg1IDI3MS40NjY0NjEsMzc4LjMyMjY5MyAyNzEuMzI3ODgxLDM3OC43NDUzMDAgQzI2Ny4xMTMzMTIsMzc4Ljc0NTMwMCAyNjIuODk4MTAyLDM3OC43OTA4NjMgMjU4LjY4NDI2NSwzNzguNzM1ODA5IEMyNDkuODc1Njg3LDM3OC42MjA3MjggMjQwLjEyOTE4MSwzODAuNzUzMjM1IDIzMi41MjY3OTQsMzc3LjY1MTUyMCBDMjI1LjEwMjY2MSwzNzQuNjIyNDk4IDIxOS44MjQwMDUsMzY2LjI3MTMzMiAyMTMuNjgxNzc4LDM2MC4xNzc2MTIgQzIwMi42ODIxMjksMzQ5LjI2NDc3MSAxOTEuNzQ0Nzk3LDMzOC4yODkxMjQgMTgwLjc3MDQ5MywzMjcuMzUwNzA4IEMxNzkuNjEzMjk3LDMyNi4xOTcyOTYgMTc4LjM4MzA4NywzMjUuMTE3MDY1IDE3Ni44NDQ1ODksMzIzLjY4NDIzNSBDMTc1LjM1MTUzMiwzMjUuMDU3NzcwIDE3My45OTgzODMsMzI2LjIxNzc3MyAxNzIuNzQwMTczLDMyNy40NzI5OTIgQzE1Ni44MTcyNDUsMzQzLjM1Nzk0MSAxNDAuODU1NDIzLDM1OS4yMDQ2NTEgMTI1LjA0ODI3OSwzNzUuMjA0MTMyIEMxMjIuNDkzODg5LDM3Ny43ODk2MTIgMTE5LjkyNTA0MSwzNzguOTA4MTQyIDExNi4yODQ1NjksMzc4LjgyMjIzNSBDMTA2LjYyNjU5NSwzNzguNTk0NDIxIDk2Ljk1OTY3MSwzNzguNzU2NTYxIDg3LjI5NjM4NywzNzguNzMzMzY4IEM4NS43MDE2ODMsMzc4LjcyOTUyMyA4NC4xMDczNDYsMzc4LjU3Mjk2OCA4Mi4yMjQ3MjQsMzc4LjQ3MTQzNiBDMTA3LjIxOTc0OSwzNTMuNDgxOTk1IDEzMS44NjczMjUsMzI4LjgzOTkwNSAxNTYuODc0MjM3LDMwMy44Mzg1NjIgQzE1NC45MTI3MzUsMzAxLjcyMjk5MiAxNTMuNzU3Mjc4LDMwMC4zODU3MTIgMTUyLjUwNzkwNCwyOTkuMTQyODIyIEMxMzEuMjQ4NzQ5LDI3Ny45OTQ2MjkgMTEwLjAyMTg5NiwyNTYuODEzMzg1IDg4LjYyNDE2OCwyMzUuODA2MjQ0IEM4Ni45NTgwMzEsMjM0LjE3MDUwMiA4NC4xMDY2ODksMjMzLjAyMzY4MiA4MS43NTYxMTksMjMyLjkzMTg1NCBDNzMuMTA1NTk4LDIzMi41OTM5MzMgNjQuNDMzNzIzLDIzMi44MzY5MjkgNTUuNzcwMzQ0LDIzMi43ODQ0ODUgQzQ2LjM3NzE0OCwyMzIuNzI3NjQ2IDM5LjQ5MDI5MiwyMjYuMTkyMTY5IDM5LjUwOTE2MywyMTcuNDUyOTQyIEMzOS41Mjc1NDIsMjA4Ljk0MzM1OSA0Ni4xMTA3MDMsMjAyLjQyMjQwOSA1NS4zNDEyMjUsMjAyLjIxNTcxNCBDNjQuNjY2NzI1LDIwMi4wMDY4OTcgNzQuMDAwNDQzLDIwMi4xNjI1NjcgODMuMzMwNTU5LDIwMi4xNjI0NzYgQzE1NC40NzI3NzgsMjAyLjE2MTgxOSAyMjUuNjE1MDIxLDIwMi4xODczMDIgMjk2Ljc1NzIwMiwyMDIuMTIzODg2IEMzMDQuMDAzNTcxLDIwMi4xMTc0MzIgMzEwLjAwNDI0MiwyMDQuMjE1MDg4IDMxMy4zMDkxNzQsMjEwLjk5Mzk3MyBDMzE4LjE0NTg3NCwyMjAuOTE0ODQxIDMxMC45NDYxMzYsMjMyLjQ2MzY1NCAyOTkuNzQzMjU2LDIzMi43NDQzODUgQzI5MC4yNTI0NDEsMjMyLjk4MjIwOCAyODAuNzQ4NDQ0LDIzMi42ODA1NzMgMjcxLjI1NjQzOSwyMzIuODkzMjA0IEMyNjkuMzA3OTIyLDIzMi45MzY4NDQgMjY2Ljg2MDU2NSwyMzMuNjcwMTgxIDI2NS41MzE0MzMsMjM0Ljk4NDE0NiBDMjQzLjI1NzE0MSwyNTcuMDA0NTQ3IDIyMS4xMjI3NTcsMjc5LjE2NjQ3MyAxOTguOTY5MDI1LDMwMS4zMDg2ODUgQzE5OC41MTkxODAsMzAxLjc1ODI3MCAxOTguMjA5Nzc4LDMwMi4zNDgzODkgMTk3LjM5ODY1MSwzMDMuNDgzMzA3IEMyMTMuNTUxNjIwLDMxOS41NzkwNDEgMjI5LjY3MjY4NCwzMzUuNjQyOTc1IDI0Ni4wNDU0NDEsMzUxLjk1NTI2MSBNMTk4LjU5OTk2MCwyNjEuMTAwNDMzIEMyMDcuNzU2MzAyLDI1Mi4wNjUxMjUgMjE2LjkxMjY1OSwyNDMuMDI5ODAwIDIyNi44MTgyNTMsMjMzLjI1NTEyNyBDMTkyLjgxNTcyMCwyMzMuMjU1MTI3IDE2MC4yNzMxNDgsMjMzLjI1NTEyNyAxMjcuMDU5NjQ3LDIzMy4yNTUxMjcgQzE0My4yNDAyMDQsMjQ5LjQ2OTExNiAxNTguODY3OTM1LDI2NS4xMDA1MjUgMTc0LjQ0OTE3MywyODAuNzc4MTM3IEMxNzYuNDQxNjUwLDI4Mi43ODI5MjggMTc3Ljc2MTc0OSwyODEuOTU5OTAwIDE3OS4zOTQ2MDgsMjgwLjI5NzYwNyBDMTg1LjU3MjMyNywyNzQuMDA4Njk4IDE5MS44NDgxMTQsMjY3LjgxNjEzMiAxOTguNTk5OTYwLDI2MS4xMDA0MzMgeiIvPjwvZz48L3N2Zz4="); }
.pc-chairs { --h: 22px; --v: 0%; display: inline-block; vertical-align: middle; flex-shrink: 0; width: calc(var(--h) * 30 / 28 * 5); height: var(--h); background: linear-gradient(90deg, var(--pc-chair) var(--v), var(--pc-chair-off) var(--v)); -webkit-mask: var(--pc-chair-mask) left center / calc(var(--h) * 30 / 28) var(--h) repeat-x; mask: var(--pc-chair-mask) left center / calc(var(--h) * 30 / 28) var(--h) repeat-x; }
.pc-chairs.is-sm { --h: 18px; }
.pc-chairs.is-xs { --h: 14px; }
.pc-chairs.is-lg { --h: 30px; }
.pc-readers-row { margin-top: 14px; }
.pc-readers { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; padding: 10px 14px; background: var(--pc-paper); border: 1px solid var(--pc-rule-soft); }
.pc-readers b { font: 700 1.5rem/1 var(--pc-display); color: var(--pc-ink); }
.pc-readers-lbl { font: 700 .58rem var(--pc-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--pc-ink-4); width: 100%; }
.pc-readers-sub { font: .68rem var(--pc-mono); color: var(--pc-ink-4); }
.pc-readers.is-empty .pc-readers-lbl { width: auto; }
.pc-myrate { display: inline-flex; align-items: center; gap: 6px; margin-top: 6px; font: 700 .72rem var(--pc-mono); color: var(--pc-ink-3); }
.pc-rate { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin: 0 0 10px; }
.pc-rate-lbl { font-size: .82rem; font-weight: 600; color: var(--pc-ink-2); }
.pc-rate-lbl small { font-weight: 400; color: var(--pc-ink-4); }
.pc-rate-pick { position: relative; display: inline-block; line-height: 0; }
.pc-rate-hit { position: absolute; inset: 0; display: grid; grid-template-columns: repeat(10, 1fr); }
.pc-rate-hit button { padding: 0; margin: 0; border: 0; background: transparent; cursor: pointer; }
.pc-rate-hit button:focus-visible { outline: 2px solid var(--pc-blue); outline-offset: -2px; }
.pc-rate-val { font: 700 .9rem var(--pc-mono); color: var(--pc-ink); min-width: 2.2em; }
.pc-rate-note { margin: -4px 0 10px !important; }

/* Carregando */
.pc-skel { pointer-events: none; }
.pc-skel .pc-av { background: var(--pc-rule-soft); }
.pc-skel i { display: block; height: 10px; margin: 6px 0 10px; background: var(--pc-rule-soft); border-radius: 2px; animation: pc-pulse 1.4s ease-in-out infinite; }
.pc-skel i:nth-child(1) { width: 30%; } .pc-skel i:nth-child(2) { width: 92%; } .pc-skel i:nth-child(3) { width: 64%; }
@keyframes pc-pulse { 50% { opacity: .45; } }

/* Minha conta */
.pc-acc-who { display: flex; gap: 12px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--pc-rule-soft); }
.pc-acc-who .pc-av { width: 44px; height: 44px; }
.pc-acc-who b, .pc-acc-row b, .pc-acc-danger b { display: block; font-size: .95rem; color: var(--pc-ink); }
.pc-acc-who span, .pc-acc-row span, .pc-acc-danger > span { display: block; margin-top: 2px; font-size: .8rem; line-height: 1.45; color: var(--pc-ink-4); }
.pc-acc-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--pc-rule-soft); }
.pc .pc-switch { all: unset; box-sizing: border-box; position: relative; flex: 0 0 auto; display: inline-block; width: 48px; height: 28px; border-radius: 999px; background: color-mix(in srgb, var(--pc-ink) 24%, transparent); cursor: pointer; transition: background .2s ease; }
.pc .pc-switch::after { content: ''; position: absolute; top: 3px; left: 3px; width: 22px; height: 22px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .3); transition: left .2s ease; }
.pc .pc-switch[aria-checked="true"] { background: var(--pc-blue); }
.pc .pc-switch[aria-checked="true"]::after { left: calc(100% - 25px); }
.pc .pc-switch:focus-visible { outline: 2px solid var(--pc-blue); outline-offset: 2px; }
.pc .pc-switch:disabled { opacity: .6; cursor: progress; }
.pc-btn-sec { flex-shrink: 0; border: 1px solid var(--pc-rule); background: transparent; color: var(--pc-ink); padding: 9px 14px; font-weight: 600; font-size: .84rem; cursor: pointer; }
.pc-btn-sec:disabled { opacity: .5; cursor: progress; }
.pc-btn-sec.pc-full { width: 100%; padding: 12px; }
.pc-acc-danger { margin: 18px 0 6px; padding: 14px; border: 1px solid color-mix(in srgb, var(--pc-accent) 35%, transparent); background: color-mix(in srgb, var(--pc-accent) 6%, transparent); }
.pc-danger-link { margin-top: 10px; color: var(--pc-accent) !important; font-weight: 600; }
.pc-acc-confirm { margin-top: 12px; display: grid; gap: 10px; }
.pc-acc-confirm label { display: grid; gap: 6px; font-size: .8rem; color: var(--pc-ink-3); }
.pc-acc-confirm input { border: 1px solid var(--pc-rule-soft); background: var(--pc-bg); color: var(--pc-ink); padding: 10px 12px; font: 600 .95rem var(--pc-mono); letter-spacing: .1em; }
.pc-btn-danger { border: 0; background: var(--pc-accent); color: #fff; padding: 11px 14px; font-weight: 700; font-size: .86rem; cursor: pointer; }
.pc-btn-danger:disabled { opacity: .4; cursor: not-allowed; }
.pc-acc-privacy { margin: 14px 0 6px; font-size: .76rem; color: var(--pc-ink-4); }
.pc-acc-privacy a { color: var(--pc-ink-3); }

/* Atalho no fim do texto */
.pc-jump { margin: 22px 0 0; display: flex; flex-wrap: wrap; gap: 8px 18px; align-items: center; }
.pc-jump-rating { font: 600 .74rem var(--f-mono, monospace); color: var(--ink-3, #4d4d4d); }
.pc-jump-rating b { color: var(--accent, #ff5722); font-size: 1rem; }
.pc-jump a { font: 700 .66rem var(--pc-mono, var(--f-mono, monospace)); letter-spacing: .14em; text-transform: uppercase; color: var(--blue, #0a4f63); text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 2px; }

@media (prefers-reduced-motion: reduce) {
  .pc-c.is-focus, .pc-skel i,
  .pc-c.is-new, .pc-sheet, .pc-modal.is-closing .pc-sheet, .pc.pc-modal::backdrop { animation: none !important; }
  .pc-spoiler .pc-s-txt { transition: none; }
  .pc-c.is-focus { background: var(--pc-blue-soft); }
}
