/* PC85: compact supporter leaderboard and matching workshop-style cards. */
.pc85-rank-card{border-top:2px solid color-mix(in srgb,var(--pc-accent) 55%,transparent)}
.pc85-rank-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.pc85-rank-row{display:flex;align-items:center;gap:11px;min-width:0;padding:10px 2px;border-bottom:1px solid #ffffff12}
.pc85-rank-row:last-child{border-bottom:0}
.pc85-rank-row.pc85-place-1{background:#78b99a0b;border:1px solid #78b99a28;border-radius:10px;padding:12px 7px;margin-bottom:4px}
.pc85-place{width:31px;height:34px;flex:0 0 31px;border-radius:8px;display:grid;place-items:center;font-weight:900;font-size:17px;color:#a6ebc4;background:#24372e;border:1px solid #ffffff13}
.pc85-place-1 .pc85-place{background:#775422;color:#ffe0a1;font-size:21px;width:35px;flex-basis:35px;height:39px}
.pc85-place-2 .pc85-place{background:#37434b;color:#e0edf3}.pc85-place-3 .pc85-place{background:#51342b;color:#eeb18d}
.pc85-avatar{flex:0 0 43px;width:43px;height:43px;display:grid;place-items:center;min-width:0;text-decoration:none}
.pc85-place-1 .pc85-avatar{flex-basis:51px;width:51px;height:51px}
.pc85-avatar .pc40-frame{max-width:100%}
.pc85-person{flex:1;min-width:0}.pc85-name-line{display:flex;align-items:center;gap:5px;min-width:0;flex-wrap:wrap}
.pc85-name{color:#f2f7f3;text-decoration:none;font-weight:800;font-size:13px;overflow-wrap:anywhere}.pc85-place-1 .pc85-name{font-size:15px}
.pc85-name:hover{color:var(--pc-accent)}
.pc85-name-line .pc39-crown{display:inline-flex;vertical-align:middle;width:24px;height:24px;align-items:center;justify-content:center}
.pc85-name-line .pc39-crown svg{width:23px;height:23px}
.pc85-exp{font-size:11px;color:#a7baaf;margin-top:3px;font-weight:650}.pc85-exp span{color:var(--pc-accent);letter-spacing:1px;margin-right:3px}
.pc85-rank-link{display:block;text-align:center;border-top:1px solid #ffffff18;padding-top:13px;margin-top:12px;color:var(--pc-accent);text-decoration:none;font-size:12px;font-weight:750}
.pc85-rank-link:hover{text-decoration:underline}
.pc85-banner-card{padding:14px!important;border-color:#76b99b51}
.pc85-banner-kicker{display:flex;align-items:center;gap:9px;color:var(--pc-accent);font-size:10px;letter-spacing:.12em;font-weight:850;margin:0 2px 12px}
.pc85-banner-kicker .pc2-icon{width:18px;height:18px;flex:0 0 18px}
.pc85-banner-dot{width:7px;height:7px;border-radius:50%;background:var(--pc-accent);margin-left:auto;opacity:.8}
.pc85-banner-art{min-height:104px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;padding:15px 38px 15px 17px;border-radius:10px;border:1px solid #ffffff20;color:#fff;text-decoration:none;background:linear-gradient(100deg,#091310ed,#0c1a17c9),url('../branding/backgrounds/13_workshop_night_background.webp') center/cover;transition:border-color .18s,transform .18s}
.pc85-banner-art:hover{border-color:var(--pc-accent);transform:translateY(-1px)}
.pc85-banner-art strong{font-size:18px;font-weight:900;line-height:1.2;letter-spacing:-.02em}
.pc85-banner-art small{color:#c2d4c9;line-height:1.4;margin-top:7px;font-size:11px}
.pc85-banner-arrow{position:absolute;right:14px;top:calc(50% - 12px);font-size:22px;color:var(--pc-accent)}
.pc85-events .pc85-banner-art{background-image:linear-gradient(100deg,#091310f5,#0c1a17dc),url('../branding/backgrounds/13_workshop_night_background.webp')}
.pc85-facebook .pc85-banner-kicker .pc2-icon{color:#6fa9f7}
@media(max-width:550px){.pc85-banner-art{min-height:94px}.pc85-rank-row{gap:9px}}
@media(prefers-reduced-motion:reduce){.pc85-banner-art{transition:none}}

/* PC87 — final: compact, quiet ranking without EXP */
.pc85-rank-card .pc85-rank-list{gap:0}
.pc85-rank-card .pc85-rank-row{min-height:66px;gap:12px;padding:9px 3px}
.pc85-rank-card .pc85-rank-row.pc85-place-1{min-height:83px;padding:11px 9px;background:rgba(112,185,146,.055);border:1px solid rgba(112,185,146,.20)}
.pc85-rank-card .pc85-avatar{width:48px;height:48px;flex:0 0 48px}
.pc85-rank-card .pc85-place-1 .pc85-avatar{width:58px;height:58px;flex-basis:58px}
.pc85-rank-card .pc85-avatar .pc40-frame{max-width:100%;max-height:100%}
.pc85-rank-card .pc85-name-line{flex-wrap:nowrap;gap:7px;align-items:center}
.pc85-rank-card .pc85-name-line .pc39-crown{position:static!important;transform:none!important;margin:0!important;flex:0 0 auto}
.pc85-rank-card .pc85-name{font-size:15px}.pc85-rank-card .pc85-place-1 .pc85-name{font-size:17px}
.pc85-rank-card .pc85-place{box-shadow:inset 0 1px 0 #ffffff16}
.pc85-rank-card .pc85-place-1 .pc85-place{box-shadow:inset 0 1px 0 #ffffff28}
/* PC87 — cards visually echo Tygodnik, using CSS text and the existing workshop photograph. */
.pc85-banner-card{padding:13px!important;border:1px solid #76b99b51;border-top:2px solid #69c994!important}
.pc85-banner-kicker{margin-bottom:11px}
.pc85-banner-art{min-height:150px;padding:16px 16px 12px;display:grid;grid-template-columns:minmax(0,1fr) 62px;grid-template-rows:1fr auto;align-items:center;gap:7px 8px;background:linear-gradient(90deg,rgba(5,13,12,.94),rgba(7,18,16,.64)),url('../branding/backgrounds/13_workshop_night_background.webp') center/cover;border:1px solid rgba(230,146,55,.45);box-shadow:inset 0 -2px 0 rgba(226,132,36,.55);transition:border-color .2s,transform .2s}
.pc85-banner-art:after{content:'';position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,transparent,#db8c32,transparent);opacity:.65;pointer-events:none}
.pc87-art-title{display:flex;flex-direction:column;min-width:0;line-height:1.05;text-transform:uppercase;font-style:italic;letter-spacing:-.035em;text-shadow:0 2px 6px #000}
.pc87-art-title strong,.pc87-art-title em{font-size:clamp(17px,1.4vw,23px);font-weight:950;font-style:italic}
.pc87-art-title strong{color:#f6f8f6}.pc87-art-title em{color:#72dba2;margin-top:3px}
.pc87-banner-symbol{display:grid;place-items:center;width:57px;height:57px;color:#72dba2;opacity:.9}
.pc87-banner-symbol svg{width:48px;height:48px;filter:drop-shadow(0 2px 4px #0009)}
.pc85-facebook .pc87-banner-symbol{color:#6ba8f0}
.pc85-banner-art small{grid-column:1/-1;display:block;border-top:1px solid #c98a364d;padding:9px 0 0 10px;margin:0;border-left:3px solid #e48d30;font-size:11px;line-height:1.35;color:#d6ded7}
.pc85-banner-arrow{display:none}
@media(max-width:550px){.pc85-banner-art{min-height:132px}.pc87-art-title strong,.pc87-art-title em{font-size:19px}}
/* PC87 — 4 compact upcoming events on desktop, 2 on small screens. */
.pc2-layout .pc2-event-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:stretch}
.pc2-layout .pc2-event{min-width:0;display:flex;flex-direction:column;overflow:hidden}
.pc2-layout .pc2-event-poster{height:auto!important;aspect-ratio:16/9!important;min-height:0;flex:none}
.pc2-layout .pc2-event-poster img{display:block;width:100%;height:100%;object-fit:contain!important}
.pc2-layout .pc2-event-info{padding:9px;display:flex;flex:1;flex-direction:column;min-width:0}
.pc2-layout .pc2-event-info h3{font-size:12px;line-height:1.3;margin:5px 0}
.pc2-layout .pc2-event-info p{font-size:10px;line-height:1.4;margin:4px 0}
.pc2-layout .pc2-event-info>a{margin-top:auto;padding-top:8px;font-size:9px}
.pc2-layout .pc2-event-info .pc25-flip-clock{margin:5px 0 4px!important;min-height:0!important;width:100%;max-width:100%;overflow:hidden}
.pc2-layout .pc2-event-info .pc25-flip-units{gap:3px;width:100%;justify-content:space-between}
.pc2-layout .pc2-event-info .pc25-flip-unit{gap:3px;min-width:0}
.pc2-layout .pc2-event-info .pc25-flip-digits{gap:1px}
.pc2-layout .pc2-event-info .pc25-flip-digit{--fw:clamp(10px,.9vw,16px);--fh:clamp(17px,1.45vw,26px);font-size:clamp(11px,1vw,17px)}
.pc2-layout .pc2-event-info .pc25-flip-label{font-size:7px;letter-spacing:0}
@media(max-width:1100px){.pc2-layout .pc2-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pc2-layout .pc2-event-info .pc25-flip-digit{--fw:18px;--fh:28px;font-size:18px}}
@media(max-width:550px){.pc2-layout .pc2-event-grid{gap:7px}.pc2-layout .pc2-event-info{padding:7px}.pc2-layout .pc2-event-info h3{font-size:11px}.pc2-layout .pc2-event-info .pc25-flip-digit{--fw:clamp(10px,3vw,16px);--fh:clamp(17px,4.5vw,25px);font-size:clamp(11px,3.2vw,16px)}}
@media(max-width:360px){.pc2-layout .pc2-event-grid{grid-template-columns:1fr}}
