/* CinePop – Frontend (Shop-Stil, dunkel; Themes für Kino-Seiten) */

.pc-app {
	--bg: #1b2838; --bg2: #141d2b; --panel: #223247; --panel2: #2f4a63;
	--line: rgba(255, 255, 255, .09); --text: #c7d5e0; --muted: #8fa1b3; --head: #fff;
	--accent: #e5535b; --butter: #ffd36b; --good: #6bd68b; --shade: 14, 22, 34;
	--ghost: grayscale(1) brightness(.6); --ghost-o: .4;
	position: relative; box-sizing: border-box; max-width: var(--pc-max, 1280px); margin: 0 auto 2rem; padding: 20px;
	background: var(--bg); color: var(--text); border-radius: 14px; line-height: 1.5; font-size: 15px;
}
.pc-app[data-theme="midnight"] { --bg: #0f1226; --bg2: #0a0c1c; --panel: #1b1f3f; --panel2: #2c3270; --shade: 8, 10, 28; }
.pc-app[data-theme="velvet"] { --bg: #2a1219; --bg2: #1f0b11; --panel: #3b1b26; --panel2: #5a2a3a; --muted: #c09aa6; --shade: 28, 8, 14; }
.pc-app[data-theme="light"] { --bg: #f7f3ea; --bg2: #ece6d8; --panel: #ffffff; --panel2: #efe6d2; --line: rgba(0, 0, 0, .1); --text: #3b3a46; --muted: #7b7988; --head: #1d1b26; --shade: 247, 243, 234; --ghost: grayscale(1) brightness(1.15); --ghost-o: .5; }
.pc-app *, .pc-app *::before, .pc-app *::after { box-sizing: border-box; }
.pc-app--flat { background: transparent; padding: 0; }
.pc-app a { color: inherit; text-decoration: none; }
.pc-app img { max-width: 100%; height: auto; }
.pc-app h1, .pc-app h2, .pc-app h3, .pc-app h4 { color: var(--head); margin: 0; line-height: 1.25; }
.pc-app p { margin: 0 0 .8em; }
.pc-app .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.pc-muted { color: var(--muted); }
.pc-fine { font-size: 12px; color: var(--muted); margin: .6em 0 0 !important; }
.pc-link { background: none; border: 0; padding: 0; color: var(--accent) !important; cursor: pointer; font: inherit; }
.pc-link:hover { text-decoration: underline; }
.pc-app :focus-visible { outline: 2px solid var(--butter); outline-offset: 2px; }
html.pc-lock { overflow: hidden; }
.pc-has-single .entry-header, .pc-has-single .wp-block-post-title, .pc-has-single .post-thumbnail { display: none; }

/* Icons */
.pc-i { width: 1.1em; height: 1.1em; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; vertical-align: -.18em; flex: none; }

/* Buttons */
.pc-btn { display: inline-flex; align-items: center; gap: .5em; padding: 10px 18px; border-radius: 6px; border: 1px solid transparent; font: inherit; font-weight: 600; cursor: pointer; transition: filter .15s, background .15s; }
.pc-btn--primary { background: linear-gradient(#f1666e, #d44651); color: #fff !important; }
.pc-btn--primary:hover { filter: brightness(1.1); }
.pc-btn--ghost { background: rgba(255, 255, 255, .07); border-color: var(--line); color: var(--head); }
.pc-btn--ghost:hover { background: rgba(255, 255, 255, .13); }
.pc-app[data-theme="light"] .pc-btn--ghost { background: rgba(0, 0, 0, .05); }
.pc-btn[disabled] { opacity: .6; cursor: wait; }

/* ---------- Popcorn-Eimer ---------- */
.pc-popcorn { display: inline-flex; gap: 2px; line-height: 0; vertical-align: middle; font-size: 18px; }
.pc-popcorn--sm { font-size: 14px; }
.pc-popcorn--md { font-size: 24px; }
.pc-popcorn--lg { font-size: 38px; gap: 4px; }
.pc-bucket { position: relative; display: inline-block; width: 1em; height: 1.2em; }
.pc-b { position: absolute; inset: 0; width: 100%; height: 100%; }
.pc-b--bg { filter: var(--ghost, grayscale(1) brightness(.6)); opacity: var(--ghost-o, .4); }
.pc-b--fg { clip-path: inset(calc(100% - var(--fill, 0%)) 0 0 0); transition: clip-path .25s ease; }
.pc-popcorn[role="slider"] { cursor: pointer; touch-action: manipulation; }
.pc-popcorn[role="slider"] .pc-bucket { transition: transform .12s; }
.pc-popcorn[role="slider"] .pc-bucket:hover { transform: translateY(-2px) scale(1.06); }

/* ---------- Karten ---------- */
.pc-results { display: grid; gap: 16px; transition: opacity .2s; }
.pc-results.is-loading, .pc-timeline-wrap.is-loading { opacity: .45; pointer-events: none; }
.pc-results--grid { grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); }
.pc-results--compact { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
.pc-results--top { grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); }
.pc-results--list { grid-template-columns: 1fr; gap: 10px; }
.pc-results--timeline { display: block; }

.pc-card { position: relative; display: flex; flex-direction: column; background: var(--panel); border-radius: 10px; overflow: hidden; transition: transform .18s, box-shadow .18s; }
.pc-card:hover { transform: translateY(-3px); box-shadow: 0 10px 26px rgba(0, 0, 0, .35); }
.pc-card__poster { position: relative; display: block; aspect-ratio: 2 / 3; background: var(--bg2); overflow: hidden; }
.pc-card__poster img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s; }
.pc-card:hover .pc-card__poster img { transform: scale(1.04); }
.pc-card__body { padding: 10px 12px 12px; display: flex; flex-direction: column; gap: 4px; flex: 1; }
.pc-card__title { font-size: 15px; font-weight: 700; }
.pc-card__title a:hover { color: var(--accent); }
.pc-card__meta { font-size: 12px; color: var(--muted); display: flex; flex-wrap: wrap; gap: 4px 8px; }
.pc-card__foot { margin-top: auto; padding-top: 6px; display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 26px; }
.pc-card__text { font-size: 13px; color: var(--muted); }
.pc-rating { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; }
.pc-rating b { color: var(--head); }
.pc-rating--tmdb .pc-i { color: var(--butter); fill: var(--butter); stroke: none; }
.pc-rating--none { color: var(--muted); font-size: 12px; }
.pc-plats { display: inline-flex; gap: 4px; }
.pc-plats img { width: 22px; height: 22px; border-radius: 5px; display: block; }
.pc-seenmark { position: absolute; left: 8px; bottom: 8px; display: none; align-items: center; gap: 4px; padding: 3px 9px; border-radius: 99px; background: rgba(107, 214, 139, .95); color: #0d2a17; font-size: 12px; font-weight: 700; }
.is-seen > .pc-card__poster .pc-seenmark, .pc-single.is-seen .pc-s-poster .pc-seenmark { display: inline-flex; }
.pc-card.is-seen .pc-card__poster img { filter: saturate(.55) brightness(.8); }

.pc-acts { display: inline-flex; gap: 6px; }
.pc-act { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 34px; height: 34px; border-radius: 50%; border: 0; background: rgba(15, 22, 34, .78); color: #fff; cursor: pointer; backdrop-filter: blur(4px); transition: background .15s, transform .12s; padding: 0; }
.pc-act:hover { background: rgba(15, 22, 34, .95); transform: scale(1.08); }
.pc-act--seen.is-on { background: var(--good); color: #0d2a17; }
.pc-act--liked.is-on { background: var(--accent); color: #fff; }
.pc-act--liked.is-on .pc-i, .pc-act--watchlist.is-on .pc-i { fill: currentColor; }
.pc-act--watchlist.is-on { background: var(--butter); color: #3a2a00; }
.pc-card--grid > .pc-acts { position: absolute; top: 8px; right: 8px; flex-direction: column; opacity: 0; transform: translateX(6px); transition: opacity .15s, transform .15s; }
.pc-card--grid:hover > .pc-acts, .pc-card--grid:focus-within > .pc-acts { opacity: 1; transform: none; }
.pc-card--grid > .pc-acts .pc-act.is-on { opacity: 1; }
@media (hover: none) { .pc-card--grid > .pc-acts { opacity: 1; transform: none; flex-direction: row; top: auto; bottom: auto; position: static; padding: 0 12px 12px; } .pc-card--grid > .pc-acts .pc-act { background: var(--panel2); } }
.pc-acts--labels { gap: 10px; flex-wrap: wrap; }
.pc-acts--labels .pc-act { width: auto; border-radius: 6px; padding: 0 16px; height: 42px; background: rgba(255, 255, 255, .1); font: inherit; font-weight: 600; }
.pc-acts--labels .pc-act span { position: static; width: auto; height: auto; clip: auto; }

.pc-card--list { flex-direction: row; align-items: stretch; }
.pc-card--list:hover { transform: none; }
.pc-card--list .pc-card__poster { width: 84px; aspect-ratio: 2 / 3; flex: none; }
.pc-card--list .pc-card__body { padding: 12px 14px; }
.pc-card--list > .pc-acts { align-self: center; padding-right: 14px; }
.pc-card--list .pc-act { background: var(--panel2); }
.pc-card--list .pc-seenmark { display: none !important; }
.pc-card--list.is-seen { box-shadow: inset 3px 0 0 var(--good); }

.pc-empty { grid-column: 1 / -1; text-align: center; padding: 40px 20px; color: var(--muted); }
.pc-empty img { border-radius: 16px; margin-bottom: 10px; }

/* ---------- Shop-Layout ---------- */
.pc-layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 22px; align-items: start; }
.pc-filters { position: sticky; top: 16px; background: var(--panel); border-radius: 10px; padding: 14px; max-height: calc(100vh - 32px); overflow: auto; }
.pc-fgroup { margin-bottom: 16px; }
.pc-fgroup h4 { font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); margin-bottom: 8px; }
.pc-fgroup h4 small { font-weight: 400; opacity: .8; }
.pc-scroll { max-height: 210px; overflow: auto; padding-right: 4px; }
.pc-opt { display: flex; align-items: center; gap: 8px; padding: 3px 0; cursor: pointer; font-size: 14px; }
.pc-opt span { flex: 1; }
.pc-opt em { font-style: normal; font-size: 12px; color: var(--muted); }
.pc-opt input { accent-color: var(--accent); }
.pc-plogo { width: 20px; height: 20px; border-radius: 5px; }
.pc-search { position: relative; }
.pc-search .pc-i { position: absolute; left: 10px; top: 50%; transform: translateY(-50%); color: var(--muted); }
.pc-search input { padding-left: 34px !important; }
.pc-app input[type="text"], .pc-app input[type="search"], .pc-app input[type="number"], .pc-app select, .pc-app textarea {
	width: 100%; background: var(--bg2); color: var(--text); border: 1px solid var(--line); border-radius: 6px; padding: 8px 10px; font: inherit; min-height: 38px; box-shadow: none;
}
.pc-app select { appearance: auto; }
.pc-years { display: flex; align-items: center; gap: 8px; }
.pc-reset { width: 100%; justify-content: center; }
.pc-filter-toggle { display: none; margin-bottom: 12px; padding: 9px 14px; border-radius: 6px; border: 1px solid var(--line); background: var(--panel); color: var(--head); font: inherit; cursor: pointer; align-items: center; gap: 6px; }

.pc-toolbar { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 14px; padding: 10px 14px; background: var(--panel); border-radius: 10px; }
.pc-toolbar__count { margin-right: auto; }
.pc-toolbar__count strong { color: var(--head); }
.pc-sort { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--muted); }
.pc-sort select { width: auto; min-height: 34px; padding: 4px 8px; }
.pc-sort[hidden], .pc-views button[hidden], .pc-more-wrap [hidden] { display: none !important; }
.pc-views { display: inline-flex; border: 1px solid var(--line); border-radius: 6px; overflow: hidden; }
.pc-views button { background: transparent; border: 0; color: var(--muted); padding: 7px 11px; cursor: pointer; display: inline-flex; }
.pc-views button.is-on { background: var(--accent); color: #fff; }
.pc-more-wrap { text-align: center; margin-top: 22px; }

/* ---------- Hero & Reihen ---------- */
.pc-hero { position: relative; border-radius: 12px; overflow: hidden; height: 380px; margin-bottom: 22px; background: var(--bg2); }
.pc-hero__slide { position: absolute; inset: 0; background-size: cover; background-position: center 25%; opacity: 0; transition: opacity .6s; pointer-events: none; }
.pc-hero__slide.is-active { opacity: 1; pointer-events: auto; }
.pc-hero__shade, .pc-s-hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(var(--shade), .96) 0%, rgba(var(--shade), .72) 42%, rgba(var(--shade), .1) 100%), linear-gradient(0deg, rgba(var(--shade), .8), transparent 45%); }
.pc-hero__content { position: absolute; left: 0; bottom: 0; padding: 30px 34px 40px; max-width: 580px; }
.pc-eyebrow { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--butter); margin-bottom: 6px; }
.pc-hero h2 { font-size: 34px; margin-bottom: 8px; }
.pc-hero__meta { display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: center; font-size: 13px; color: var(--text); margin-bottom: 10px; }
.pc-hero__cta { display: flex; align-items: center; gap: 12px; margin-top: 14px; }
.pc-hero .pc-act { background: rgba(255, 255, 255, .15); }
.pc-hero__dots { position: absolute; right: 18px; bottom: 16px; display: flex; gap: 8px; }
.pc-hero__dots button { width: 10px; height: 10px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .35); cursor: pointer; padding: 0; }
.pc-hero__dots button.is-on { background: var(--accent); width: 26px; border-radius: 6px; }

.pc-strip { margin-bottom: 22px; }
.pc-strip h3 { margin-bottom: 10px; font-size: 17px; }
.pc-strip__row { display: flex; gap: 12px; overflow-x: auto; padding-bottom: 8px; scroll-snap-type: x proximity; }
.pc-tile, .pc-ccard { position: relative; flex: none; width: 250px; height: 118px; border-radius: 10px; background: var(--panel2) center / cover; overflow: hidden; scroll-snap-align: start; transition: transform .18s; }
.pc-tile:hover, .pc-ccard:hover { transform: translateY(-3px); }
.pc-tile__shade { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(10, 16, 26, .92), rgba(10, 16, 26, .15)); }
.pc-tile__body, .pc-ccard__body { position: absolute; left: 12px; right: 12px; bottom: 10px; display: flex; flex-direction: column; gap: 4px; color: #fff; }
.pc-tile__body strong { font-size: 15px; }
.pc-tile__body small, .pc-ccard__body small { font-size: 12px; color: #cfd9e3; }
.pc-bar { display: block; height: 6px; background: rgba(255, 255, 255, .16); border-radius: 99px; overflow: hidden; }
.pc-bar i { display: block; height: 100%; background: linear-gradient(90deg, var(--accent), var(--butter)); border-radius: 99px; transition: width .4s; }
.pc-bar--lg { height: 10px; }

/* ---------- Zeitleiste ---------- */
.pc-timeline { max-width: 900px; margin: 0 auto; }
.pc-tl__head { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 14px; }
.pc-tl__head h2 { font-size: 26px; }
.pc-seg { display: inline-flex; background: var(--panel); border-radius: 8px; padding: 3px; }
.pc-seg button { border: 0; background: transparent; color: var(--muted); padding: 7px 14px; border-radius: 6px; font: inherit; font-size: 13px; cursor: pointer; }
.pc-seg button.is-on { background: var(--accent); color: #fff; }
.pc-tl__progress { background: var(--panel); padding: 14px 16px; border-radius: 10px; margin-bottom: 22px; }
.pc-tl__stats { display: flex; flex-wrap: wrap; gap: 6px 22px; margin-top: 8px; font-size: 13px; color: var(--muted); }
.pc-tl__stats b { color: var(--head); font-size: 16px; }
.pc-tl__bulk { margin-left: auto; }
.pc-tl { list-style: none; margin: 0; padding: 0; position: relative; }
.pc-tl::before { content: ""; position: absolute; left: 22px; top: 8px; bottom: 8px; width: 4px; background: var(--panel2); border-radius: 4px; }
.pc-tl__item { position: relative; display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 16px; margin-bottom: 16px; }
.pc-tl__node { position: relative; z-index: 1; width: 48px; height: 48px; border-radius: 50%; border: 4px solid var(--panel2); background: var(--bg); color: var(--head); font-weight: 700; cursor: pointer; display: flex; align-items: center; justify-content: center; padding: 0; transition: transform .15s, background .2s; }
.pc-tl__node:hover { transform: scale(1.1); border-color: var(--accent); }
.pc-tl__node .pc-i { display: none; width: 22px; height: 22px; stroke-width: 3; }
.pc-tl__item.is-seen .pc-tl__node { background: var(--good); border-color: var(--good); color: #0d2a17; }
.pc-tl__item.is-seen .pc-tl__num { display: none; }
.pc-tl__item.is-seen .pc-tl__node .pc-i { display: block; }
.pc-tl__card { display: flex; gap: 16px; background: var(--panel); border-radius: 10px; padding: 12px; transition: opacity .2s; }
.pc-tl__item.is-seen .pc-tl__card { opacity: .78; box-shadow: inset 3px 0 0 var(--good); }
.pc-tl__poster { flex: none; width: 92px; }
.pc-tl__poster img { width: 100%; border-radius: 6px; display: block; aspect-ratio: 2 / 3; object-fit: cover; background: var(--bg2); }
.pc-tl__body { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.pc-tl__when { font-size: 12px; color: var(--butter); font-weight: 600; }
.pc-tl__body h3 { font-size: 18px; }
.pc-tl__body h3 a:hover { color: var(--accent); }
.pc-tl__body p { font-size: 13px; color: var(--muted); margin: 0; }
.pc-tl__foot { margin-top: auto; display: flex; align-items: center; gap: 14px; flex-wrap: wrap; padding-top: 6px; }
.pc-tl__upto { font-size: 12px; margin-left: auto; }

/* ---------- Detailseite ---------- */
.pc-single { padding: 0; overflow: hidden; }
.pc-s-hero { position: relative; background: var(--bg2) center 20% / cover; }
.pc-s-hero__inner { position: relative; display: flex; gap: 28px; padding: 40px 32px 32px; align-items: flex-end; }
.pc-s-poster { position: relative; flex: none; width: 230px; border-radius: 10px; overflow: hidden; box-shadow: 0 14px 40px rgba(0, 0, 0, .55); }
.pc-s-poster img { display: block; width: 100%; }
.pc-s-head { min-width: 0; flex: 1; }
.pc-s-title { font-size: clamp(26px, 4vw, 42px) !important; }
.pc-s-title small { font-weight: 400; color: var(--muted); font-size: .6em; }
.pc-s-orig { color: var(--muted); font-style: italic; margin-top: 2px; }
.pc-s-tagline { color: var(--butter); font-style: italic; margin: 8px 0 !important; }
.pc-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 16px; }
.pc-chip { display: inline-flex; align-items: center; gap: 5px; padding: 4px 11px; border-radius: 99px; background: rgba(255, 255, 255, .12); font-size: 13px; color: var(--head); }
.pc-chip--link:hover { background: var(--accent); }
.pc-chip--hot { background: var(--accent); }
.pc-s-scores { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 16px; }
.pc-score-box { display: flex; flex-direction: column; gap: 4px; padding: 12px 16px; background: rgba(var(--shade), .6); border: 1px solid var(--line); border-radius: 10px; backdrop-filter: blur(6px); min-width: 150px; }
.pc-score-box__label { font-size: 11px; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.pc-score-box__val { font-size: 12px; color: var(--muted); }
.pc-score-num { font-size: 30px; font-weight: 800; color: var(--head); line-height: 1.1; }
.pc-score-num small { font-size: 14px; color: var(--muted); font-weight: 400; }
.pc-score-box--you { border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent) inset; }

.pc-s-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 26px; padding: 26px 32px 32px; }
.pc-block { margin-bottom: 30px; }
.pc-block h2 { font-size: 20px; margin-bottom: 12px; padding-bottom: 8px; border-bottom: 1px solid var(--line); }
.pc-block__head { display: flex; justify-content: space-between; align-items: baseline; }
.pc-block__head h2 { border: 0; padding: 0; }
.pc-s-text { font-size: 16px; line-height: 1.7; }
.pc-video { position: relative; aspect-ratio: 16 / 9; background: #000; border-radius: 10px; overflow: hidden; cursor: pointer; }
.pc-video img, .pc-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border: 0; }
.pc-video__play { position: absolute; left: 50%; top: 50%; width: 76px; height: 76px; margin: -38px 0 0 -38px; border-radius: 50%; background: rgba(229, 83, 91, .92); color: #fff; display: flex; align-items: center; justify-content: center; transition: transform .15s; }
.pc-video__play .pc-i { width: 32px; height: 32px; fill: currentColor; margin-left: 4px; }
.pc-video:hover .pc-video__play { transform: scale(1.1); }
.pc-video__cap { position: absolute; left: 14px; bottom: 12px; right: 14px; color: #fff; font-weight: 600; text-shadow: 0 1px 6px #000; }
.pc-vthumbs { display: flex; gap: 10px; overflow-x: auto; margin-top: 10px; padding-bottom: 6px; }
.pc-vthumb { flex: none; width: 150px; background: var(--panel); border: 0; padding: 0; border-radius: 8px; overflow: hidden; cursor: pointer; color: var(--text); text-align: left; }
.pc-vthumb img { width: 100%; display: block; aspect-ratio: 16 / 9; object-fit: cover; }
.pc-vthumb span { display: block; font-size: 12px; padding: 4px 8px; }
.pc-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 10px; }
.pc-gallery a { display: block; border-radius: 8px; overflow: hidden; aspect-ratio: 16 / 9; background: var(--bg2); }
.pc-gallery img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s; }
.pc-gallery a:hover img { transform: scale(1.06); }
.pc-cast { display: flex; gap: 14px; overflow-x: auto; padding-bottom: 8px; }
.pc-cast__p { flex: none; width: 110px; display: flex; flex-direction: column; gap: 2px; font-size: 13px; }
.pc-cast__img { width: 110px; height: 140px; border-radius: 8px; overflow: hidden; background: var(--panel); display: flex; align-items: center; justify-content: center; color: var(--muted); margin-bottom: 4px; }
.pc-cast__img img { width: 100%; height: 100%; object-fit: cover; }
.pc-cast__p strong { color: var(--head); font-size: 13px; }
.pc-cast__p small { color: var(--muted); }
.pc-mini-strip { display: flex; gap: 8px; overflow-x: auto; padding: 12px 0 6px; }
.pc-mini { position: relative; flex: none; width: 74px; border-radius: 6px; overflow: hidden; opacity: .7; border: 2px solid transparent; }
.pc-mini img { width: 100%; display: block; aspect-ratio: 2 / 3; object-fit: cover; }
.pc-mini.is-current { opacity: 1; border-color: var(--accent); }
.pc-mini:hover { opacity: 1; }
.pc-mini__n { position: absolute; left: 4px; top: 4px; background: rgba(0, 0, 0, .7); color: #fff; font-size: 11px; padding: 0 6px; border-radius: 99px; }
.pc-mini__c { position: absolute; right: 4px; bottom: 4px; width: 20px; height: 20px; background: var(--good); color: #0d2a17; border-radius: 50%; display: none; align-items: center; justify-content: center; }
.pc-mini.is-seen .pc-mini__c { display: flex; }
.pc-mini__c .pc-i { width: 13px; height: 13px; stroke-width: 3; }

.pc-s-side { display: flex; flex-direction: column; gap: 16px; }
.pc-panel { background: var(--panel); border-radius: 10px; padding: 16px; }
.pc-panel h3 { font-size: 15px; margin-bottom: 10px; }
.pc-panel h3 small { color: var(--muted); font-weight: 400; margin-left: 4px; }
.pc-pgroup { margin-bottom: 12px; }
.pc-pgroup > span { display: block; font-size: 12px; color: var(--muted); margin-bottom: 6px; }
.pc-plist { display: flex; flex-wrap: wrap; gap: 8px; }
.pc-plist img { width: 44px; height: 44px; border-radius: 9px; display: block; transition: transform .15s; }
.pc-plist a:hover img { transform: scale(1.1); }
.pc-dl { margin: 0; display: grid; grid-template-columns: 96px 1fr; gap: 6px 10px; font-size: 14px; }
.pc-dl dt { color: var(--muted); }
.pc-dl dd { margin: 0; color: var(--head); }
.pc-extlinks { display: flex; gap: 14px; margin-top: 12px; font-size: 14px; }
.pc-extlinks a { color: var(--accent) !important; }
.pc-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.pc-tags span { background: var(--bg2); padding: 3px 10px; border-radius: 4px; font-size: 12px; }
.pc-panel--mini { display: flex; justify-content: space-between; font-size: 13px; color: var(--muted); }
.pc-panel--mini b { color: var(--head); }

/* ---------- Kino-Seite ---------- */
.pc-cinema { padding: 0; overflow: hidden; }
.pc-cinema > .pc-block, .pc-cinema > .pc-note { margin-left: 28px; margin-right: 28px; }
.pc-cinema > .pc-block:first-of-type { margin-top: 26px; }
.pc-c-hero { position: relative; background: linear-gradient(120deg, var(--accent), var(--panel2)) center 25% / cover; margin-bottom: 0; }
.pc-c-hero__inner { position: relative; display: flex; gap: 22px; align-items: flex-end; padding: 70px 28px 26px; flex-wrap: wrap; }
.pc-c-avatar img { width: 112px; height: 112px; border-radius: 50%; border: 4px solid var(--accent); display: block; background: var(--bg2); }
.pc-c-head { flex: 1; min-width: 220px; }
.pc-c-head h1 { font-size: clamp(26px, 4vw, 40px) !important; }
.pc-c-tagline { color: var(--butter); margin: 4px 0 !important; }
.pc-c-bio { max-width: 640px; margin: 6px 0 !important; }
.pc-c-by { font-size: 12px; color: var(--muted); }
.pc-c-tools { display: flex; gap: 10px; flex-wrap: wrap; }
.pc-note { background: var(--panel); border-left: 4px solid var(--butter); padding: 10px 14px; border-radius: 6px; margin-top: 18px !important; }
.pc-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 12px; }
.pc-stats div { background: var(--panel); border-radius: 10px; padding: 14px 16px; border-top: 3px solid var(--accent); }
.pc-stats b { display: block; font-size: 30px; color: var(--head); line-height: 1.1; }
.pc-stats span { font-size: 12px; color: var(--muted); }
.pc-genrebars { margin-top: 16px; display: grid; gap: 6px; }
.pc-genrebars div { display: grid; grid-template-columns: 120px 1fr 30px; align-items: center; gap: 10px; font-size: 13px; }
.pc-genrebars i { display: block; height: 10px; border-radius: 99px; background: var(--accent); }
.pc-genrebars em { font-style: normal; color: var(--muted); text-align: right; }
.pc-ratedlist { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.pc-ratedlist li { display: flex; align-items: center; gap: 12px; background: var(--panel); border-radius: 8px; padding: 6px 12px 6px 6px; }
.pc-ratedlist li a { display: flex; align-items: center; gap: 12px; flex: 1; min-width: 0; }
.pc-ratedlist img { width: 36px; height: 54px; object-fit: cover; border-radius: 4px; }
.pc-ratedlist .t { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--head); }
.pc-ratedlist small { color: var(--muted); }
.pc-ratedlist b { color: var(--head); width: 28px; text-align: right; }
.pc-cprogs { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; }
.pc-cprog { background: var(--panel); padding: 12px 14px; border-radius: 10px; display: flex; flex-direction: column; gap: 8px; }
.pc-cprog small { color: var(--muted); }
.pc-cdir { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 10px; }
.pc-ccard { background-color: var(--panel2); background-image: linear-gradient(120deg, var(--accent), var(--panel2)); }
.pc-ccard__body { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 4px 10px; }
.pc-ccard__body img { border-radius: 50%; width: 38px; height: 38px; }
.pc-ccard__body strong { flex: 1; min-width: 0; font-size: 14px; }
.pc-ccard__body small { flex-basis: 100%; }
.pc-cdir__intro { display: flex; align-items: center; gap: 20px; margin-bottom: 20px; flex-wrap: wrap; }
.pc-cdir__intro img { border-radius: 16px; }
.pc-cdir__intro h2 { font-size: 26px; margin-bottom: 6px; }

/* Editor-Dialog */
.pc-modal { position: fixed; inset: 0; z-index: 100000; background: rgba(0, 0, 0, .65); display: flex; align-items: flex-start; justify-content: center; padding: 4vh 12px; overflow: auto; }
.pc-modal[hidden] { display: none; }
.pc-modal__box { position: relative; width: 100%; max-width: 720px; background: var(--bg); color: var(--text); border-radius: 14px; padding: 26px; box-shadow: 0 20px 60px rgba(0, 0, 0, .6); }
.pc-modal__box h2 { margin-bottom: 16px; }
.pc-modal__x { position: absolute; top: 14px; right: 14px; background: none; border: 0; color: var(--text); cursor: pointer; padding: 6px; }
.pc-modal label { display: block; font-size: 13px; color: var(--muted); margin-bottom: 12px; }
.pc-modal label input[type="text"], .pc-modal label textarea { margin-top: 4px; }
.pc-modal fieldset { border: 1px solid var(--line); border-radius: 10px; padding: 12px 14px; margin: 0 0 14px; }
.pc-modal legend { padding: 0 6px; color: var(--head); font-weight: 600; }
.pc-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.pc-inline { display: flex !important; align-items: center; gap: 8px; }
.pc-inline input[type="color"] { width: 44px; height: 30px; padding: 0; border: 0; background: none; }
.pc-themes { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 8px; margin-bottom: 10px; }
.pc-theme { margin: 0 !important; }
.pc-theme input { position: absolute; opacity: 0; }
.pc-theme span { display: block; text-align: center; padding: 14px 6px; border-radius: 8px; border: 2px solid transparent; font-weight: 600; cursor: pointer; }
.pc-theme--dark span { background: #1b2838; color: #c7d5e0; }
.pc-theme--midnight span { background: #0f1226; color: #b9bfff; }
.pc-theme--velvet span { background: #2a1219; color: #f0b9c6; }
.pc-theme--light span { background: #f7f3ea; color: #3b3a46; }
.pc-theme input:checked + span { border-color: var(--accent); box-shadow: 0 0 0 2px var(--accent); }
.pc-picker { position: relative; }
.pc-picker__hits { list-style: none; margin: 4px 0 0; padding: 0; position: absolute; left: 0; right: 0; z-index: 5; background: var(--panel); border-radius: 8px; box-shadow: 0 10px 30px rgba(0, 0, 0, .5); }
.pc-picker__hits:empty { display: none; }
.pc-picker__hits li { display: flex; align-items: center; gap: 10px; padding: 6px 10px; cursor: pointer; }
.pc-picker__hits li:hover { background: var(--panel2); }
.pc-picker__hits img { width: 28px; height: 42px; object-fit: cover; border-radius: 3px; }
.pc-picked { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.pc-pchip { background: var(--panel2); color: var(--head); padding: 4px 4px 4px 12px; border-radius: 99px; font-size: 13px; }
.pc-pchip button { border: 0; background: rgba(255, 255, 255, .15); color: inherit; border-radius: 50%; width: 20px; height: 20px; cursor: pointer; line-height: 1; margin-left: 4px; }
.pc-seclist { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.pc-seclist li { display: flex; justify-content: space-between; align-items: center; background: var(--panel); border-radius: 8px; padding: 6px 10px; }
.pc-seclist label { margin: 0; color: var(--text); display: flex; gap: 8px; align-items: center; }
.pc-seclist button { background: var(--panel2); border: 0; color: var(--text); border-radius: 6px; padding: 4px 6px; cursor: pointer; margin-left: 4px; }
.pc-modal__foot { display: flex; align-items: center; justify-content: flex-end; gap: 10px; margin-top: 8px; }
.pc-modal__foot .pc-muted { margin-right: auto; font-size: 13px; }

/* Lightbox & Toast (außerhalb .pc-app) */
.pc-lightbox { position: fixed; inset: 0; z-index: 100001; background: rgba(0, 0, 0, .92); display: flex; align-items: center; justify-content: center; }
.pc-lightbox img { max-width: 92vw; max-height: 90vh; border-radius: 6px; }
.pc-lightbox button { position: absolute; background: rgba(255, 255, 255, .12); color: #fff; border: 0; width: 48px; height: 48px; border-radius: 50%; font-size: 28px; cursor: pointer; line-height: 1; }
.pc-lb__x { top: 18px; right: 18px; }
.pc-lb__p { left: 18px; top: 50%; margin-top: -24px; }
.pc-lb__n { right: 18px; top: 50%; margin-top: -24px; }
.pc-toast { position: fixed; left: 50%; bottom: 28px; transform: translateX(-50%); z-index: 100002; background: #1f2937; color: #fff; padding: 10px 18px; border-radius: 8px; box-shadow: 0 8px 24px rgba(0, 0, 0, .4); font-size: 14px; transition: opacity .4s; }
.pc-toast.is-out { opacity: 0; }

.pc-row__title { margin-bottom: 12px !important; }

/* ---------- Responsive ---------- */
@media (max-width: 960px) {
	.pc-s-grid { grid-template-columns: 1fr; }
	.pc-layout { grid-template-columns: 1fr; }
	.pc-filter-toggle { display: inline-flex; }
	.pc-filters { display: none; position: static; max-height: none; }
	.pc-filters.is-open { display: block; }
}
@media (max-width: 640px) {
	.pc-app { padding: 12px; border-radius: 10px; }
	.pc-hero { height: 420px; }
	.pc-hero__content { padding: 20px 18px 40px; }
	.pc-hero h2 { font-size: 26px; }
	.pc-s-hero__inner { flex-direction: column; align-items: center; text-align: center; padding: 28px 16px 22px; }
	.pc-s-poster { width: 170px; }
	.pc-chips, .pc-s-scores, .pc-acts--labels { justify-content: center; }
	.pc-s-grid { padding: 18px 14px; }
	.pc-tl__card { flex-direction: column; }
	.pc-tl__poster { width: 100px; }
	.pc-grid2 { grid-template-columns: 1fr; }
	.pc-results--grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
	.pc-cinema > .pc-block, .pc-cinema > .pc-note { margin-left: 14px; margin-right: 14px; }
	.pc-c-hero__inner { padding: 40px 14px 18px; }
}
@media (prefers-reduced-motion: reduce) {
	.pc-app * { transition: none !important; animation: none !important; }
}

/* Serien */
.pc-typebadge { position: absolute; left: 8px; top: 8px; padding: 2px 9px; border-radius: 99px; background: rgba(40, 120, 220, .92); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.pc-chip--tv { background: rgba(40, 120, 220, .85); }
.pc-seasons { display: flex; gap: 12px; overflow-x: auto; padding-bottom: 8px; }

/* Eigene Vorlage */
.pc-page { display: block; width: 100%; padding: 24px 16px 56px; box-sizing: border-box; }
.pc-page > .pc-app, .pc-page .entry-content > .pc-app { margin-left: auto; margin-right: auto; }
.pc-tpl .pc-page > *:not(.pc-app) { max-width: var(--pc-max, 1280px); margin-left: auto; margin-right: auto; }

/* Staffeln & Folgen */
.pc-hint { margin: -6px 0 12px !important; font-size: 13px; }
.pc-season { flex: none; width: 128px; display: flex; flex-direction: column; gap: 3px; padding: 6px; border: 2px solid transparent; border-radius: 10px; background: var(--panel); color: var(--text); text-align: left; font: inherit; font-size: 13px; cursor: pointer; transition: border-color .15s, transform .15s; }
.pc-season:hover { transform: translateY(-2px); }
.pc-season.is-open { border-color: var(--accent); }
.pc-season img { width: 100%; aspect-ratio: 2 / 3; object-fit: cover; border-radius: 6px; background: var(--bg2); margin-bottom: 4px; }
.pc-season strong { color: var(--head); font-size: 13px; }
.pc-season small, .pc-season em { color: var(--muted); font-style: normal; font-size: 12px; }
.pc-season .pc-bar { height: 5px; margin-top: 2px; }
.pc-eps-wrap:not(:empty) { margin-top: 14px; }
.pc-eps { background: var(--panel); border-radius: 12px; padding: 14px 16px; }
.pc-eps__head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; margin-bottom: 10px; }
.pc-eps__head h3 { font-size: 18px; }
.pc-eps__ctrl { margin-left: auto; font-size: 13px; color: var(--muted); }
.pc-ep-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.pc-ep { display: grid; grid-template-columns: 40px 150px minmax(0, 1fr); gap: 12px; align-items: start; padding: 10px; border-radius: 10px; background: var(--bg2); border: 1px solid transparent; }
.pc-ep.is-next { border-color: var(--accent); background: rgba(229, 83, 91, .1); }
.pc-ep.is-seen { opacity: .72; }
.pc-ep.is-future { opacity: .55; }
.pc-ep__check { width: 36px; height: 36px; border-radius: 50%; border: 3px solid var(--panel2); background: transparent; color: transparent; cursor: pointer; display: flex; align-items: center; justify-content: center; padding: 0; transition: background .15s, border-color .15s; }
.pc-ep__check:hover:not(:disabled) { border-color: var(--good); }
.pc-ep__check[disabled] { cursor: not-allowed; }
.pc-ep__check .pc-i { width: 18px; height: 18px; stroke-width: 3; }
.pc-ep.is-seen .pc-ep__check { background: var(--good); border-color: var(--good); color: #0d2a17; }
.pc-ep__img { aspect-ratio: 16 / 9; border-radius: 6px; overflow: hidden; background: var(--panel); }
.pc-ep__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pc-ep__head { display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: center; }
.pc-ep__head strong { color: var(--head); }
.pc-ep__next, .pc-ep__soon { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; padding: 1px 8px; border-radius: 99px; background: var(--accent); color: #fff; }
.pc-ep__soon { background: var(--panel2); }
.pc-ep__meta { font-size: 12px; color: var(--muted); margin: 2px 0 4px; }
.pc-ep__body p { font-size: 13px; margin: 0 0 6px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.pc-ep__body:hover p { -webkit-line-clamp: unset; }
.pc-ep__upto { font-size: 12px; }

/* Fortschritt: Serie & Film */
.pc-ep-sum, .pc-wbox { margin-top: 14px; padding: 12px 14px; border-radius: 10px; background: rgba(var(--shade), .6); border: 1px solid var(--line); backdrop-filter: blur(6px); max-width: 560px; }
.pc-ep-sum__txt { margin-top: 8px; font-size: 13px; color: var(--text); }
.pc-ep-sum__txt b { color: var(--head); }
.pc-wbox[hidden] { display: none; }
.pc-wbox label { display: block; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); margin-bottom: 6px; }
.pc-wbox input[type="range"] { width: 100%; accent-color: var(--accent); }
.pc-wbox__lbl { font-size: 13px; color: var(--head); }

/* "Schaue ich gerade" */
.pc-act--watching.is-on { background: #2f80ed; color: #fff; }
.pc-act--watching.is-on .pc-i { fill: currentColor; }
.pc-watchmark { position: absolute; left: 8px; bottom: 8px; display: none; align-items: center; gap: 4px; padding: 3px 9px; border-radius: 99px; background: rgba(47, 128, 237, .95); color: #fff; font-size: 12px; font-weight: 700; }
.pc-watchmark .pc-i { fill: currentColor; width: .9em; height: .9em; }
.is-watching > .pc-card__poster .pc-watchmark, .pc-single.is-watching .pc-s-poster .pc-watchmark { display: inline-flex; }
.pc-card--list .pc-watchmark { display: none !important; }
.pc-single.is-watching.is-seen .pc-watchmark, .is-seen.is-watching > .pc-card__poster .pc-watchmark { display: none; }
.pc-watch { margin-bottom: 22px; }
.pc-watch h3 { font-size: 17px; margin-bottom: 10px; }
.pc-watch__row { display: flex; gap: 12px; overflow-x: auto; padding-bottom: 8px; scroll-snap-type: x proximity; }
.pc-watch__item { flex: none; width: 330px; display: flex; gap: 12px; padding: 10px; background: var(--panel); border-radius: 12px; border-left: 4px solid #2f80ed; scroll-snap-align: start; }
.pc-watch__img { flex: none; width: 76px; }
.pc-watch__img img { width: 100%; aspect-ratio: 2 / 3; object-fit: cover; border-radius: 6px; display: block; background: var(--bg2); }
.pc-watch__body { min-width: 0; display: flex; flex-direction: column; gap: 4px; flex: 1; }
.pc-watch__body h4 { font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pc-watch__body h4 a:hover { color: var(--accent); }
.pc-watch__meta { font-size: 13px; color: var(--head); }
.pc-watch__body small { color: var(--muted); font-size: 12px; }
.pc-watch__act { display: flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 4px; }
.pc-watch__act .pc-act { background: var(--panel2); width: 30px; height: 30px; }
.pc-btn--sm { padding: 6px 14px; font-size: 13px; }

@media (max-width: 640px) {
	.pc-ep { grid-template-columns: 36px minmax(0, 1fr); }
	.pc-ep__img { display: none; }
	.pc-watch__item { width: 86vw; }
}
.pc-watch__meta .pc-chip { padding: 0 8px; font-size: 11px; margin-right: 4px; }

/* ---------- Benachrichtigungen & Kino ---------- */
.pc-bell, .pc-notifpage, .pc-now {
	--bg: #1b2838; --bg2: #141d2b; --panel: #223247; --panel2: #2f4a63; --line: rgba(255, 255, 255, .09);
	--text: #c7d5e0; --muted: #8fa1b3; --head: #fff; --accent: #e5535b; --butter: #ffd36b;
}
.pc-datebadge { position: absolute; right: 8px; top: 8px; padding: 2px 9px; border-radius: 99px; background: rgba(14, 22, 34, .88); color: var(--butter, #ffd36b); font-size: 11px; font-weight: 700; letter-spacing: .03em; border: 1px solid rgba(255, 211, 107, .45); }
.pc-datebadge--now { background: var(--accent); color: #fff; border-color: transparent; }
.pc-act--notify.is-on { color: var(--butter); border-color: var(--butter); }
.pc-act--notify.is-on .pc-i { fill: currentColor; }

.pc-theater { margin: 0 0 24px; }
.pc-theater__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.pc-theater__head h3 { font-size: 18px; }
.pc-theater__row { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(150px, 170px); gap: 12px; overflow-x: auto; padding-bottom: 8px; scroll-snap-type: x proximity; }
.pc-theater__row > * { scroll-snap-align: start; }

.pc-tabs { display: flex; gap: 6px; margin: 14px 0 18px; flex-wrap: wrap; }
.pc-tab { padding: 8px 16px; border-radius: 99px; background: var(--panel); color: var(--text) !important; font-weight: 600; }
.pc-tab em { font-style: normal; opacity: .7; margin-left: 4px; font-size: 12px; }
.pc-tab.is-on { background: var(--accent); color: #fff !important; }

.pc-notifpage__grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(240px, 1fr); gap: 28px; margin-top: 16px; }
.pc-notifpage__bar { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.pc-notifprefs { display: grid; gap: 8px; margin: 10px 0 18px; }
.pc-followed { margin: 8px 0 0; padding-left: 18px; }
.pc-notif__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.pc-notif__item a { display: flex; gap: 10px; align-items: center; padding: 8px; border-radius: 10px; background: var(--panel); color: var(--text) !important; text-decoration: none; }
.pc-notif__item.is-unread a { background: var(--panel2); box-shadow: inset 3px 0 0 var(--accent); }
.pc-notif__item img { width: 36px; height: 54px; object-fit: cover; border-radius: 5px; flex: none; }
.pc-notif__item b { color: var(--head); }
.pc-notif__item small { display: block; color: var(--muted); font-size: 12px; }

.pc-bell { position: fixed; right: 18px; bottom: 18px; z-index: 9990; font: 14px/1.4 system-ui, sans-serif; color: var(--text); }
.pc-bell__btn { position: relative; width: 48px; height: 48px; border-radius: 50%; border: 0; background: var(--accent); color: #fff; cursor: pointer; box-shadow: 0 6px 18px rgba(0, 0, 0, .35); display: grid; place-items: center; }
.pc-bell__btn .pc-i { width: 22px; height: 22px; }
.pc-bell__n { position: absolute; top: -4px; right: -4px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 99px; background: var(--butter); color: #1b2838; font-size: 11px; font-weight: 800; display: grid; place-items: center; }
.pc-bell__n[hidden], .pc-bell__panel[hidden] { display: none; }
.pc-bell__panel { position: absolute; right: 0; bottom: 58px; width: min(360px, calc(100vw - 36px)); max-height: 70vh; overflow: auto; background: var(--bg); border: 1px solid var(--line); border-radius: 14px; padding: 12px; box-shadow: 0 14px 40px rgba(0, 0, 0, .5); }
.pc-bell__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; color: var(--head); }
.pc-bell .pc-link { background: none; border: 0; padding: 0; color: var(--accent); cursor: pointer; font: inherit; }
.pc-bell__all { display: block; text-align: center; margin-top: 10px; color: var(--accent) !important; text-decoration: none; }
.pc-bell .pc-muted { color: var(--muted); }
.pc-bell .pc-i { width: 1.1em; height: 1.1em; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width: 760px) { .pc-notifpage__grid { grid-template-columns: 1fr; } }
.pc-infoline { margin: 10px 0 0 !important; color: var(--butter); font-weight: 600; }

/* ---------- Navigation ---------- */
.pc-nav { max-width: var(--pc-max, 1280px); margin: 0 auto 16px; --bg: #1b2838; --panel: #223247; --text: #c7d5e0; --accent: #e5535b; }
.pc-nav ul { list-style: none; margin: 0; padding: 6px; display: flex; flex-wrap: wrap; gap: 4px; background: var(--bg); border-radius: 12px; }
.pc-nav li { margin: 0; padding: 0; }
.pc-nav a { display: block; padding: 8px 16px; border-radius: 8px; color: var(--text) !important; text-decoration: none !important; font-weight: 600; font-size: 14px; }
.pc-nav a:hover { background: var(--panel); }
.pc-nav a.is-current { background: var(--accent); color: #fff !important; }
@media (max-width: 600px) { .pc-nav ul { flex-wrap: nowrap; overflow-x: auto; } .pc-nav a { white-space: nowrap; } }
