/* factcheck-ext.css 1.0.0 · Pinky Creative Studio · podstrona Fact check (nakłada się na swiat.css). Bez złota, bez kursywy. */
:root{--v-prawda:#2fd27b;--v-czesciowa:#b5df3f;--v-manipulacja:#ff8a3d;--v-falsz:#ff3b57;--v-nieweryfikowalne:#8fa0c8;--fc-acc:#4c7dff}
.fc-hero{padding-bottom:4px}
.fc-hero .kicker{color:#a9c0ff}
.fc-hero .kicker::before{background:var(--fc-acc)}
.fc-counters{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,132px),1fr))}
.fc-counters li{position:relative;padding:14px 14px 12px;border-radius:var(--r);border:1px solid var(--line);background:linear-gradient(180deg,var(--card),#10172e);overflow:hidden}
.fc-counters li::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--c,#4c7dff)}
.fc-counters li.tot{--c:#fff}
.fc-counters b{display:block;font-size:clamp(28px,4vw,38px);font-weight:900;letter-spacing:-.02em;line-height:1.05;font-variant-numeric:tabular-nums;color:#fff}
.fc-counters span{display:flex;align-items:center;gap:6px;margin-top:3px;font-size:12.5px;color:var(--mut);font-weight:600}
.fc-counters li.zero b{color:#5d688a}
.fc-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.fc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:14px;border:1px solid var(--fc-acc);background:var(--fc-acc);color:#fff;font-weight:800;font-size:15px;text-decoration:none;cursor:pointer;transition:transform .3s var(--ease),background .2s,box-shadow .3s}
.fc-btn:hover{transform:translateY(-2px);background:#6a93ff;box-shadow:0 12px 30px rgba(76,125,255,.3)}
.fc-btn.ghost{background:transparent;border-color:var(--line2);color:#fff}
.fc-btn.ghost:hover{background:rgba(255,255,255,.1);box-shadow:none}
.fc-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}
/* verdict badge + stamp */
.vd{--c:var(--v-nieweryfikowalne);display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 12px 0 9px;border-radius:999px;border:2px solid var(--c);color:var(--c);font-weight:900;font-size:12.5px;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;background:rgba(11,16,32,.5)}
.vd svg{width:16px;height:16px;flex:none}
.vd.prawda{--c:var(--v-prawda)}.vd.czesciowa{--c:var(--v-czesciowa)}.vd.manipulacja{--c:var(--v-manipulacja)}.vd.falsz{--c:var(--v-falsz)}.vd.nieweryfikowalne{--c:var(--v-nieweryfikowalne)}
.vd.big{min-height:46px;padding:0 18px 0 14px;font-size:clamp(15px,3.6vw,20px);border-width:3px;border-radius:12px;box-shadow:0 0 0 0 var(--c),inset 0 0 22px rgba(0,0,0,.25)}
.vd.big svg{width:24px;height:24px}
.vd.stamp{transform-origin:center;will-change:transform,opacity}
.vd.pulse{animation:vdp 2.4s ease-out 1}
@keyframes vdp{0%{box-shadow:0 0 0 0 var(--c)}70%{box-shadow:0 0 0 14px transparent}100%{box-shadow:0 0 0 0 transparent}}
/* controls */
.fc-controls{margin-top:26px}
.fc-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.fc-tab{position:relative;min-height:46px;padding:0 20px;border-radius:999px;border:1px solid var(--line2);background:rgba(255,255,255,.04);font-weight:800;font-size:15px;cursor:pointer;display:inline-flex;align-items:center;gap:9px;transition:background .2s,transform .3s var(--ease)}
.fc-tab:hover{background:rgba(255,255,255,.1);transform:translateY(-1px)}
.fc-tab[aria-selected=true]{background:#fff;color:#0b0b0f;border-color:#fff}
.fc-tab small{font-size:12px;font-weight:800;color:var(--mut);font-variant-numeric:tabular-nums}
.fc-tab[aria-selected=true] small{color:#444}
.fc-verdict-filter,.fc-topics{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.fc-chip{--c:#fff;display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 13px;border-radius:999px;border:1px solid var(--line2);background:rgba(255,255,255,.04);font-weight:700;font-size:13.5px;cursor:pointer;transition:background .2s,border-color .2s,transform .25s var(--ease)}
.fc-chip i{width:9px;height:9px;border-radius:50%;background:var(--c);flex:none}
.fc-chip:hover{background:rgba(255,255,255,.1);transform:translateY(-1px)}
.fc-chip[aria-pressed=true]{background:var(--c);color:#0b0b0f;border-color:var(--c)}
.fc-chip[aria-pressed=true] i{background:#0b0b0f}
.fc-chip small{font-size:11.5px;font-weight:800;opacity:.75;font-variant-numeric:tabular-nums}
.fc-topics .fc-chip{--c:#a9c0ff;min-height:34px;font-size:13px}
.fc-ctl{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));margin-top:8px}
@media(max-width:820px){.fc-ctl{grid-template-columns:1fr 1fr}.fc-ctl label:first-child{grid-column:1/-1}}
@media(max-width:480px){.fc-ctl{grid-template-columns:1fr}}
/* ranking */
.fc-rank{margin-top:30px;padding-top:6px}
.fc-rank h2{font-size:clamp(20px,3vw,26px);font-weight:900;letter-spacing:-.01em;margin-bottom:6px}
.fc-rank .note{max-width:820px;margin-bottom:14px}
.fc-rank-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;counter-reset:rk}
.fc-rank-list li{position:relative;display:grid;grid-template-columns:34px minmax(0,1.1fr) minmax(0,2fr) auto;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--card);cursor:pointer;transition:border-color .2s,transform .3s var(--ease)}
.fc-rank-list li:hover{border-color:var(--line2);transform:translateX(3px)}
.fc-rank-list li::before{counter-increment:rk;content:counter(rk);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#1d2850;font-weight:900;font-size:13px}
.fc-rank-name{min-width:0}
.fc-rank-name b{display:block;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fc-rank-name span{display:block;font-size:12.5px;color:var(--mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fc-bar{display:flex;height:12px;border-radius:99px;overflow:hidden;background:#1b2440}
.fc-bar u{display:block;height:100%;transform-origin:left;text-decoration:none}
.fc-bar u.falsz{background:var(--v-falsz)}.fc-bar u.manipulacja{background:var(--v-manipulacja)}.fc-bar u.rest{background:#34406a}
.fc-rank-n{font-size:13px;color:var(--mut);white-space:nowrap}
.fc-rank-n b{color:#fff;font-size:18px;font-variant-numeric:tabular-nums}
.fc-rank-btn{all:unset;position:absolute;inset:0;cursor:pointer;border-radius:14px}
.fc-rank-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media(max-width:620px){.fc-rank-list li{grid-template-columns:30px minmax(0,1fr) auto;row-gap:8px}.fc-rank-list .fc-bar{grid-column:1/-1;order:5}}
/* grid of cards */
.fc-grid{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}
.fc-card{--c:var(--v-nieweryfikowalne);position:relative;display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px 16px 14px;border-radius:var(--r);border:1px solid var(--line);background:linear-gradient(180deg,var(--card),#10172e);overflow:hidden;cursor:pointer;transition:border-color .25s,transform .35s var(--ease),box-shadow .35s}
.fc-card::before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:var(--c)}
.fc-card.prawda{--c:var(--v-prawda)}.fc-card.czesciowa{--c:var(--v-czesciowa)}.fc-card.manipulacja{--c:var(--v-manipulacja)}.fc-card.falsz{--c:var(--v-falsz)}.fc-card.nieweryfikowalne{--c:var(--v-nieweryfikowalne)}
.fc-card:hover{border-color:var(--c);transform:translateY(-4px);box-shadow:0 18px 44px rgba(0,0,0,.42)}
.fc-who{display:flex;align-items:center;gap:12px;min-width:0}
.av{flex:none;position:relative;width:52px;height:52px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#2a3a78,#16204a);font-weight:900;font-size:17px;letter-spacing:.03em;border:2px solid rgba(255,255,255,.14)}
.av img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.av.lg{width:72px;height:72px;font-size:22px}
.fc-who-t{min-width:0;flex:1 1 auto}
.fc-who-t b{display:block;font-size:16px;font-weight:800;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fc-who-t span{display:block;font-size:12.5px;color:var(--mut);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fc-q{margin:0;position:relative;padding:2px 0 2px 14px;border-radius:0;border-left:3px solid var(--c);font-size:15px;line-height:1.5;color:#eef1fb;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font-style:normal}
.fc-thesis{font-size:13.5px;color:var(--mut);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.fc-thesis b{color:#cfd6ea;font-weight:700}
.fc-card h3{font-size:0;margin:0;line-height:0}
.fc-card h3 button{all:unset;cursor:pointer;position:absolute;inset:0;z-index:1}
.fc-card h3 button:focus-visible{outline:2px solid #fff;outline-offset:-3px;border-radius:var(--r)}
.fc-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.fc-meta{font-size:12.5px;color:var(--mut2);display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.fc-meta .sc{padding:1px 8px;border-radius:99px;border:1px solid var(--line2);font-weight:700;color:var(--mut)}
/* skeleton / soon state */
.fc-soon{margin:26px 0 8px;padding:36px 20px;border-radius:20px;border:1px dashed var(--line2);text-align:center;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent)}
.fc-soon h2{font-size:clamp(22px,3.4vw,30px);font-weight:900;margin:14px 0 8px}
.fc-soon p{max-width:640px;margin:0 auto 18px;color:#cfd6ea}
.fc-soon-cards{display:flex;justify-content:center;gap:10px}
.fc-soon-cards span{display:block;width:min(30%,150px);height:104px;border-radius:14px;border:1px solid var(--line);background:linear-gradient(110deg,var(--card) 30%,var(--card2) 50%,var(--card) 70%);background-size:200% 100%;animation:sh 1.8s linear infinite}
.fc-soon-cards span:nth-child(2){animation-delay:.25s}.fc-soon-cards span:nth-child(3){animation-delay:.5s}
/* methodology */
.fc-method{margin-top:54px}
.fc-method h2{font-size:clamp(22px,3.2vw,30px);font-weight:900;letter-spacing:-.01em;margin-bottom:16px}
.fc-method-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.fc-method-grid article{padding:18px;border-radius:var(--r);border:1px solid var(--line);background:var(--card)}
.fc-method-grid h3{font-size:17px;font-weight:800;margin-bottom:8px}
.fc-method-grid p,.fc-method-grid li{color:#cfd6ea;font-size:14.5px;line-height:1.55}
.fc-method-grid ul{margin:0;padding-left:18px;display:grid;gap:5px}
.fc-method-grid .fc-btn{margin-top:12px;min-height:42px;font-size:14px}
.fc-scale-h{margin:28px 0 12px;font-size:19px;font-weight:800}
.fc-scale{display:grid;gap:10px;margin:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.fc-scale>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;border-radius:14px;border:1px solid var(--line);background:var(--card)}
.fc-scale dd{margin:0;color:#cfd6ea;font-size:14px;line-height:1.5}
/* modal */
.fc-modal .m-box{width:min(820px,100%)}
.fcm{display:flex;flex-direction:column;gap:16px;padding:20px 20px 24px}
.fcm-top{--c:var(--v-nieweryfikowalne);display:flex;flex-direction:column;gap:14px;padding:18px 20px;background:linear-gradient(180deg,color-mix(in srgb,var(--c) 16%,#121a33),#121a33);border-bottom:1px solid var(--line)}
.fcm-top.prawda{--c:var(--v-prawda)}.fcm-top.czesciowa{--c:var(--v-czesciowa)}.fcm-top.manipulacja{--c:var(--v-manipulacja)}.fcm-top.falsz{--c:var(--v-falsz)}.fcm-top.nieweryfikowalne{--c:var(--v-nieweryfikowalne)}
.fcm-who{display:flex;align-items:center;gap:14px;min-width:0;padding-right:40px}
.fcm-who-t b{display:block;font-size:clamp(18px,3.4vw,24px);font-weight:900;line-height:1.15}
.fcm-who-t span{display:block;color:#cfd6ea;font-size:14px}
.fcm-q{margin:0;padding:14px 16px;border-radius:14px;border-left:4px solid var(--c);background:rgba(11,16,32,.55);font-size:clamp(16px,2.6vw,19px);line-height:1.5;font-weight:600;color:#fff;font-style:normal}
.fcm-q small{display:block;margin-top:8px;font-size:12.5px;font-weight:500;color:var(--mut)}
.fcm-when{font-size:13.5px;color:#cfd6ea;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}
.fcm-when a{font-weight:700;color:#cfe0ff}
.fcm-verdict{display:flex;flex-wrap:wrap;align-items:center;gap:12px;perspective:700px}
.fcm-thesis{font-size:14.5px;color:#cfd6ea}
.fcm-thesis b{color:#fff}
.fcm h3{font-size:12.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--mut);margin-bottom:6px}
.fcm-how p{font-size:16px;line-height:1.65;color:#eef1fb}
.fcm-src{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.fcm-src li{display:flex;gap:10px;align-items:flex-start}
.fcm-src li::before{content:"";flex:none;width:7px;height:7px;margin-top:9px;border-radius:50%;background:var(--fc-acc)}
.fcm-src a{font-weight:600;text-decoration:underline;text-decoration-color:rgba(255,255,255,.3);text-underline-offset:3px;overflow-wrap:anywhere}
.fcm-src a:hover{text-decoration-color:#fff}
.fcm-src small{display:block;color:var(--mut2);font-size:12px}
.fcm-ed{padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.04);border-left:3px solid var(--fc-acc);font-size:15px;line-height:1.55}
.fcm-ed b{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#a9c0ff;margin-bottom:3px}
.fcm-corr{padding:12px 14px;border-radius:12px;border:1px solid var(--v-manipulacja);background:rgba(255,138,61,.08);font-size:14px}
.fcm-corr b{display:block;margin-bottom:3px}
.fcm-video{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#000}
.fcm-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.fcm-video button{all:unset;cursor:pointer;position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(135deg,#182142,#0b1020)}
.fcm-video button span{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:var(--fc-acc);box-shadow:0 0 0 0 rgba(76,125,255,.6);animation:vdp2 2s ease-out infinite}
.fcm-video button svg{width:28px;height:28px;margin-left:4px}
@keyframes vdp2{70%{box-shadow:0 0 0 16px rgba(76,125,255,0)}100%{box-shadow:0 0 0 0 rgba(76,125,255,0)}}
.fcm-video button:focus-visible{outline:2px solid #fff;outline-offset:-3px}
.fcm-share{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.fcm-share a,.fcm-share button{display:inline-flex;align-items:center;min-height:42px;padding:0 15px;border-radius:999px;border:1px solid var(--line2);background:rgba(255,255,255,.05);font-weight:700;font-size:13.5px;text-decoration:none;cursor:pointer;color:#fff}
.fcm-share a:hover,.fcm-share button:hover{background:rgba(255,255,255,.14)}
.fcm-share .primary{background:var(--fc-acc);border-color:var(--fc-acc)}
.fcm-credit{font-size:12px;color:var(--mut2)}
.fcm-credit a{text-decoration:underline}
.fcm-ai{font-size:12.5px;color:var(--mut2)}
@media(max-width:480px){.fcm{padding:16px}.fcm-top{padding:16px}.av.lg{width:60px;height:60px}}
@media (prefers-reduced-motion: reduce){.vd.pulse{animation-duration:4s}.fc-card:hover{transform:translateY(-1px)}.fcm-video button span{animation-duration:4s}}

/* share card (share-ext.js / seo-api 1.1.0) */
.fcm-sharecard{margin:18px 0 6px;padding:16px;border:1px solid var(--line2);border-radius:16px;background:rgba(255,255,255,.04)}
.fcm-sharecard h3{margin:0 0 6px}
.fcm-sharecard-q{margin:0 0 12px;font-size:14px;overflow-wrap:anywhere}
.fcm-sharecard-n{margin:10px 0 0;font-size:12.5px;opacity:.8}
.fcm-sharecard .fcm-share a,.fcm-sharecard .fcm-share button{min-height:44px}
.fcm-report{margin:8px 0 0;font-size:13.5px}
