
.pcomp-wrap,.pcomp-wrap *{box-sizing:border-box !important;}
.pcomp-wrap{width:100% !important;max-width:var(--pcomp-max-width,1280px) !important;margin:28px auto !important;color:var(--pcomp-text) !important;font-family:inherit !important;}
.pcomp-header-row{display:grid !important;grid-template-columns:140px minmax(210px,1.1fr) minmax(220px,1.25fr) 140px 190px !important;gap:16px !important;align-items:center !important;background:#0f0f10 !important;color:#fff !important;border-radius:18px !important;padding:14px 18px !important;margin-bottom:16px !important;font-size:12px !important;font-weight:800 !important;text-transform:uppercase !important;letter-spacing:.05em !important;}
.pcomp-list{display:flex !important;flex-direction:column !important;gap:18px !important;}
.pcomp-item{position:relative !important;background:var(--pcomp-card-bg) !important;border-radius:24px !important;padding:28px 22px 18px !important;box-shadow:0 8px 25px rgba(0,0,0,.04) !important;overflow:visible !important;border:1px solid rgba(255,255,255,.08) !important;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;}
.pcomp-item:hover{transform:translateY(-2px) !important;box-shadow:0 20px 38px rgba(0,0,0,.12) !important;}
.pcomp-item--top{border:1.5px solid rgba(244,158,73,.20) !important;box-shadow:0 14px 28px rgba(0,0,0,.08) !important;background:linear-gradient(180deg,#ffffff 0%,#fffcf9 100%) !important;}
.pcomp-item--top::after{content:"" !important;position:absolute !important;inset:0 !important;border-radius:inherit !important;pointer-events:none !important;box-shadow:0 0 0 1px rgba(244,158,73,.05) !important;}
.pcomp-badge{position:absolute !important;top:0 !important;left:18px !important;transform:translateY(-34%) !important;background:color-mix(in srgb,var(--pcomp-badge-bg) 88%, white 12%) !important;color:var(--pcomp-badge-text) !important;font-size:13px !important;font-weight:800 !important;padding:9px 15px !important;border-radius:999px !important;z-index:4 !important;box-shadow:0 4px 12px rgba(0,0,0,.15) !important;}
.pcomp-badge-top{background:#111 !important;color:#fff !important;}
.pcomp-badge-bonus{background:#f59e0b !important;color:#111 !important;}
.pcomp-badge-editor{background:#7c3aed !important;color:#fff !important;}
.pcomp-main-row{display:grid !important;grid-template-columns:132px minmax(210px,1.08fr) minmax(220px,1.22fr) 132px 184px !important;gap:14px !important;align-items:center !important;}
.pcomp-main-row > *{min-width:0 !important;}
.pcomp-hide-bonus .pcomp-main-row{grid-template-columns:140px minmax(220px,1.35fr) 140px 190px !important;}
.pcomp-hide-bonus .pcomp-bonus-col,.pcomp-hide-bonus .pcomp-header-bonus{display:none !important;}
.pcomp-hide-features .pcomp-main-row{grid-template-columns:140px minmax(220px,1.35fr) 140px 190px !important;}
.pcomp-hide-features .pcomp-features-col,.pcomp-hide-features .pcomp-header-features{display:none !important;}
.pcomp-hide-ratingscore .pcomp-main-row{grid-template-columns:140px minmax(210px,1.1fr) minmax(220px,1.25fr) 190px !important;}
.pcomp-hide-ratingscore .pcomp-ratingscore-col,.pcomp-hide-ratingscore .pcomp-header-ratingscore{display:none !important;}
.pcomp-logo-col{display:flex !important;align-items:center !important;justify-content:flex-start !important;}
.pcomp-logo{max-width:132px !important;width:100% !important;height:auto !important;display:block !important;filter:drop-shadow(0 2px 6px rgba(0,0,0,.10)) !important;}
.pcomp-logo-anchor{display:inline-block !important;transition:transform .16s ease, opacity .16s ease !important;max-width:132px !important;width:100% !important;}
.pcomp-logo-anchor:hover{transform:translateY(-1px) scale(1.01) !important;opacity:.98 !important;}
.pcomp-logo-fallback{font-size:24px !important;font-weight:800 !important;line-height:1.1 !important;text-decoration:none !important;color:inherit !important;}
.pcomp-label{font-size:12px !important;text-transform:uppercase !important;letter-spacing:.08em !important;opacity:.75 !important;margin-bottom:8px !important;font-weight:700 !important;}
.pcomp-bonus-col{padding-right:6px !important;}
.pcomp-offer{font-size:18px !important;line-height:1.2 !important;font-weight:800 !important;word-break:break-word !important;}
.pcomp-bonus{margin-top:8px !important;font-size:16px !important;font-weight:800 !important;color:var(--pcomp-primary) !important;line-height:1.25 !important;}
.pcomp-features{margin:0 !important;padding:0 !important;list-style:none !important;display:flex !important;flex-direction:column !important;gap:8px !important;}
.pcomp-features li{position:relative !important;padding-left:18px !important;font-size:13px !important;font-weight:700 !important;line-height:1.25 !important;opacity:.92 !important;}
.pcomp-features li::before{content:"✓" !important;position:absolute !important;left:0 !important;top:0 !important;color:var(--pcomp-primary) !important;font-weight:900 !important;}
.pcomp-feature-payments{margin-top:12px !important;padding-top:10px !important;border-top:1px dashed rgba(0,0,0,.08) !important;display:flex !important;flex-direction:column !important;gap:8px !important;}
.pcomp-feature-payments__methods{font-size:12px !important;font-weight:800 !important;opacity:.8 !important;line-height:1.35 !important;}
.pcomp-feature-payments__payout{display:inline-flex !important;align-items:center !important;align-self:flex-start !important;padding:8px 10px !important;border-radius:999px !important;background:rgba(34,197,94,.12) !important;color:#0f8a3a !important;font-size:12px !important;font-weight:900 !important;line-height:1.1 !important;}
.pcomp-ratingscore-col{display:flex !important;flex-direction:column !important;gap:8px !important;align-items:flex-start !important;}
.pcomp-rating-label{font-size:13px !important;line-height:1.2 !important;opacity:.72 !important;}
.pcomp-votes{opacity:.7 !important;}
.pcomp-stars{font-size:21px !important;color:#f4c430 !important;letter-spacing:1.5px !important;line-height:1 !important;text-shadow:0 1px 2px rgba(0,0,0,.12) !important;}
.pcomp-score{font-size:40px !important;font-weight:800 !important;letter-spacing:-0.5px !important;line-height:1 !important;color:var(--pcomp-primary) !important;}
.pcomp-cta-col{display:flex !important;flex-direction:column !important;gap:8px !important;align-items:stretch !important;justify-content:center !important;min-width:0 !important;}
.pcomp-cta,.pcomp-review{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:100% !important;height:48px !important;min-height:48px !important;text-decoration:none !important;font-weight:800 !important;line-height:1.15 !important;transition:transform .16s ease, box-shadow .16s ease, opacity .16s ease, border-color .16s ease, background .16s ease !important;}
.pcomp-cta{position:relative !important;border:none !important;border-radius:16px !important;padding:0 18px !important;color:#fff !important;background:linear-gradient(180deg,#ff4d2d 0%, #d81e00 100%) !important;box-shadow:0 6px 16px rgba(0,0,0,.15), inset 0 2px 0 rgba(255,255,255,.25), 0 5px 0 color-mix(in srgb,var(--pcomp-primary) 68%,black 32%) !important;transform:translateY(0) !important;}
.pcomp-cta::before{content:"" !important;position:absolute !important;left:6% !important;right:6% !important;top:6px !important;height:40% !important;border-radius:12px !important;background:linear-gradient(180deg,rgba(255,255,255,.38),rgba(255,255,255,0)) !important;pointer-events:none !important;}
.pcomp-cta:hover{transform:translateY(-1px) !important;box-shadow:0 6px 18px rgba(0,0,0,.18), inset 0 2px 0 rgba(255,255,255,.22), 0 6px 0 color-mix(in srgb,var(--pcomp-primary) 68%,black 32%) !important;opacity:1 !important;}
.pcomp-cta:active{transform:translateY(2px) !important;box-shadow:0 3px 0 color-mix(in srgb,var(--pcomp-primary) 68%,black 32%),0 8px 12px rgba(0,0,0,.16) !important;}
.pcomp-cta__text{position:relative !important;z-index:1 !important;word-break:break-word !important;text-align:center !important;color:#fff !important;}
.pcomp-cta-micro{margin-top:1px !important;font-size:10.5px !important;line-height:1.24 !important;color:#7b8290 !important;text-align:center !important;font-weight:700 !important;opacity:.68 !important;}
.pcomp-review{position:relative !important;border-radius:16px !important;padding:0 16px !important;background:linear-gradient(180deg,#ffffff,#f7f7f8) !important;color:var(--pcomp-secondary) !important;border:1px solid rgba(17,17,17,.09) !important;box-shadow:0 3px 10px rgba(0,0,0,.035) !important;font-size:15px !important;gap:10px !important;}
.pcomp-review::after{content:"›" !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;width:22px !important;height:22px !important;border-radius:999px !important;background:#16181c !important;color:#fff !important;font-size:16px !important;line-height:1 !important;font-weight:700 !important;opacity:1 !important;transform:none !important;box-shadow:0 2px 6px rgba(0,0,0,.08) !important;}
.pcomp-review:hover{transform:translateY(-1px) !important;opacity:1 !important;background:#fbfbfb !important;border-color:rgba(17,17,17,.14) !important;box-shadow:0 6px 14px rgba(0,0,0,.05) !important;}
.pcomp-regulated{text-align:center !important;font-size:12px !important;opacity:.80 !important;font-weight:600 !important;}
.pcomp-cta-col > .pcomp-cta, .pcomp-cta-col > .pcomp-review{max-width:180px !important;align-self:center !important;}
.pcomp-terms{margin-top:10px !important;font-size:10.5px !important;line-height:1.35 !important;opacity:.56 !important;text-align:center !important;}
.pcomp-disclosure{margin-top:12px !important;text-align:center !important;font-size:11.5px !important;line-height:1.4 !important;opacity:.78 !important;}
.pcomp-empty{padding:18px !important;border-radius:12px !important;background:#fff !important;box-shadow:0 6px 18px rgba(0,0,0,.08) !important;}
.pcomp-template-compact .pcomp-item{padding:20px 18px 14px !important;border-radius:20px !important;}
.pcomp-template-compact .pcomp-main-row{gap:12px !important;grid-template-columns:130px minmax(180px,1.1fr) minmax(190px,1.2fr) 130px 180px !important;}
.pcomp-template-compact .pcomp-offer{font-size:16px !important;}
.pcomp-template-compact .pcomp-bonus{font-size:14px !important;}
.pcomp-template-compact .pcomp-stars{font-size:18px !important;}
.pcomp-template-compact .pcomp-score{font-size:32px !important;}
.pcomp-template-compact .pcomp-cta,.pcomp-template-compact .pcomp-review{min-height:46px !important;height:46px !important;}
.pcomp-template-dark .pcomp-header-row{background:#050505 !important;}
.pcomp-template-dark .pcomp-item{background:linear-gradient(180deg,#1b1b1c,#111112) !important;color:#f5f5f5 !important;border-color:rgba(255,255,255,.08) !important;}
.pcomp-template-dark .pcomp-item--top{background:linear-gradient(180deg,#232325,#151516) !important;border-color:rgba(255,140,60,.28) !important;}
.pcomp-template-dark .pcomp-label{color:#c8c8c8 !important;opacity:.9 !important;}
.pcomp-template-dark .pcomp-review{border-color:rgba(255,255,255,.18) !important;color:#fff !important;background:linear-gradient(180deg,#1e1e20,#161618) !important;}
.pcomp-template-dark .pcomp-review::after{background:#fff !important;color:#111 !important;}
.pcomp-template-dark .pcomp-terms,.pcomp-template-dark .pcomp-disclosure,.pcomp-template-dark .pcomp-regulated,.pcomp-template-dark .pcomp-cta-micro{color:#d5d5d5 !important;}
.pcomp-template-dark .pcomp-feature-payments{border-top-color:rgba(255,255,255,.10) !important;}
@media (max-width:1100px){.pcomp-header-row{display:none !important;}.pcomp-main-row,.pcomp-hide-bonus .pcomp-main-row,.pcomp-hide-features .pcomp-main-row,.pcomp-hide-ratingscore .pcomp-main-row,.pcomp-template-compact .pcomp-main-row{grid-template-columns:1fr !important;gap:14px !important;align-items:flex-start !important;}.pcomp-item{padding:28px 18px 16px !important;}.pcomp-logo{max-width:156px !important;}.pcomp-logo-anchor{max-width:156px !important;}.pcomp-offer{font-size:20px !important;}.pcomp-features li{font-size:14px !important;}.pcomp-cta-col{gap:8px !important;align-items:stretch !important;}.pcomp-cta-col > .pcomp-cta, .pcomp-cta-col > .pcomp-review{max-width:none !important;align-self:stretch !important;}}
@media (max-width:640px){.pcomp-item{border-radius:18px !important;padding:28px 16px 16px !important;}.pcomp-badge{left:14px !important;font-size:12px !important;}.pcomp-offer{font-size:19px !important;}.pcomp-stars{font-size:20px !important;}.pcomp-score{font-size:34px !important;}.pcomp-cta,.pcomp-review{min-height:50px !important;height:50px !important;}.pcomp-cta-micro{font-size:11px !important;}}


/* v3.6.6 final production ready */
.jp-cta-btn,
.tc-cta-btn,
.pc-cta-btn,
.price-comparator-cta,
.price-comparator-btn {
  border-radius: 12px !important;
  box-shadow:
    0 6px 14px rgba(0,0,0,0.12),
    inset 0 1px 0 rgba(255,255,255,0.20) !important;
}

.jp-review-btn,
.tc-review-btn,
.pc-review-btn,
.price-comparator-review {
  background: #f9fafb !important;
  border: 1px solid #e5e7eb !important;
}

.jp-cta-micro,
.tc-cta-micro,
.pc-cta-micro,
.price-comparator-cta-micro {
  opacity: 0.6 !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
}

/* v3.6.7 typography fix */
.jp-bonus-main { font-weight: 600 !important; }
.jp-rating-score { font-weight: 700 !important; letter-spacing: -0.3px; }
.jp-features-list li { font-weight: 400 !important; }
.jp-bonus-title { font-weight: 500 !important; opacity: 0.8; }


/* v3.6.8 real typography fix for actual pcomp selectors */
.pcomp-wrap .pcomp-offer {
  font-weight: 600 !important;
  line-height: 1.2;
}

.pcomp-wrap .pcomp-bonus {
  font-weight: 600 !important;
}

.pcomp-wrap .pcomp-label {
  font-weight: 500 !important;
  letter-spacing: 0.08em;
  opacity: 0.82;
}

.pcomp-wrap .pcomp-features li {
  font-weight: 500 !important;
}

.pcomp-wrap .pcomp-rating-label,
.pcomp-wrap .pcomp-votes {
  font-weight: 400 !important;
  opacity: 0.72;
}

.pcomp-wrap .pcomp-score {
  font-weight: 700 !important;
  letter-spacing: -0.02em;
  line-height: 1;
}

.pcomp-wrap .pcomp-stars {
  font-weight: 400 !important;
}

.pcomp-wrap .pcomp-cta-micro,
.pcomp-wrap .pcomp-cta-micro div {
  font-weight: 500 !important;
  font-size: 11px !important;
  line-height: 1.3 !important;
  opacity: 0.68;
}

.pcomp-wrap .pcomp-terms,
.pcomp-wrap .pcomp-disclosure,
.pcomp-wrap .pcomp-regulated {
  font-weight: 400 !important;
  opacity: 0.8;
}

.pcomp-wrap .pcomp-cta,
.pcomp-wrap .pcomp-cta__text {
  font-weight: 700 !important;
  color: #fff !important;
}

.pcomp-wrap .pcomp-review {
  font-weight: 600 !important;
}


/* v3.6.9b backup css */
/* v3.6.9b safe late-loaded typography override */
.pcomp-wrap .pcomp-offer { font-weight: 600 !important; line-height: 1.2 !important; }
.pcomp-wrap .pcomp-bonus { font-weight: 600 !important; }
.pcomp-wrap .pcomp-label { font-weight: 500 !important; letter-spacing: 0.08em !important; opacity: 0.82 !important; }
.pcomp-wrap .pcomp-features li { font-weight: 500 !important; }
.pcomp-wrap .pcomp-rating-label,
.pcomp-wrap .pcomp-votes { font-weight: 400 !important; opacity: 0.72 !important; }
.pcomp-wrap .pcomp-score { font-weight: 700 !important; letter-spacing: -0.02em !important; line-height: 1 !important; }
.pcomp-wrap .pcomp-stars { font-weight: 400 !important; }
.pcomp-wrap .pcomp-cta-micro,
.pcomp-wrap .pcomp-cta-micro div { font-weight: 500 !important; font-size: 11px !important; line-height: 1.3 !important; opacity: 0.68 !important; }
.pcomp-wrap .pcomp-terms,
.pcomp-wrap .pcomp-disclosure,
.pcomp-wrap .pcomp-regulated { font-weight: 400 !important; opacity: 0.8 !important; }
.pcomp-wrap .pcomp-cta,
.pcomp-wrap .pcomp-cta__text { font-weight: 700 !important; color: #fff !important; }
.pcomp-wrap .pcomp-review { font-weight: 600 !important; }

/* v3.7.0 admin upgrade */
.pcomp-feature-payments__icons{display:flex;flex-wrap:wrap;gap:8px;}
.pcomp-payicon{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;border:1px solid rgba(0,0,0,.08);background:#f8fafc;color:#111827;font-size:11px;font-weight:700;line-height:1;white-space:nowrap;}
.pcomp-stars{display:flex;gap:2px;letter-spacing:0 !important;}
.pcomp-star{position:relative;display:inline-block;color:#f4c430;font-size:21px;line-height:1;}
.pcomp-star.is-empty{color:rgba(244,196,48,.28);}
.pcomp-star.is-half{color:rgba(244,196,48,.28);}
.pcomp-star.is-half::before{content:'★';position:absolute;left:0;top:0;width:50%;overflow:hidden;color:#f4c430;}


/* v3.8.0 payments polish + CTA override support */
.pcomp-feature-payments__icons{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}
.pcomp-payicon{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.08);
  background:linear-gradient(180deg,#ffffff 0%, #f6f8fb 100%);
  color:#111827;
  font-size:11px;
  font-weight:700;
  line-height:1;
  white-space:nowrap;
  box-shadow:0 2px 8px rgba(0,0,0,.04);
}
.pcomp-payicon__symbol{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:18px;
  height:18px;
  padding:0 4px;
  border-radius:999px;
  background:rgba(0,0,0,.06);
  font-size:10px;
  font-weight:800;
}
.pcomp-payicon__label{
  font-size:11px;
  font-weight:700;
}
.pcomp-payicon-visa .pcomp-payicon__symbol{background:#1a1f71;color:#fff;}
.pcomp-payicon-mastercard .pcomp-payicon__symbol{background:#eb001b;color:#fff;}
.pcomp-payicon-paypal .pcomp-payicon__symbol{background:#003087;color:#fff;}
.pcomp-payicon-skrill .pcomp-payicon__symbol{background:#862165;color:#fff;}
.pcomp-payicon-neteller .pcomp-payicon__symbol{background:#008a00;color:#fff;}
.pcomp-payicon-applepay .pcomp-payicon__symbol{background:#111;color:#fff;}
.pcomp-payicon-googlepay .pcomp-payicon__symbol{background:#4285f4;color:#fff;}
.pcomp-payicon-crypto .pcomp-payicon__symbol{background:#f7931a;color:#fff;}
.pcomp-payicon-paysafecard .pcomp-payicon__symbol{background:#d90c1c;color:#fff;}
.pcomp-payicon-trustly .pcomp-payicon__symbol{background:#0046ff;color:#fff;}
.pcomp-payicon-mbway .pcomp-payicon__symbol{background:#e30613;color:#fff;}


/* V4.0.4 Top1 boost */
.pcomp-item--top1{
  border:2px solid #FF1F00;
  transform:scale(1.02);
  box-shadow:0 10px 30px rgba(255,31,0,0.15);
}
.pcomp-item--top1 .pcomp-cta{
  font-size:16px;
  padding:14px 20px;
}


/* V4.2.0 Sticky footer mobile classic */
.pcomp-sticky-footer-mobile{display:none}
@media (max-width:768px){
  body{padding-bottom:92px}
  .pcomp-sticky-footer-mobile{
    display:block !important;
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:9999;
    padding:10px 12px calc(10px + env(safe-area-inset-bottom));
  }
  .pcomp-sticky-footer-mobile__inner{
    max-width:720px;
    margin:0 auto;
    display:flex;
    align-items:center;
    gap:12px;
    background:#111;
    color:#fff;
    border-radius:16px;
    box-shadow:0 12px 30px rgba(0,0,0,.22);
    padding:12px;
  }
  .pcomp-sticky-footer-mobile__copy{flex:1 1 auto; min-width:0}
  .pcomp-sticky-footer-mobile__title{display:block;color:#fff;font-size:14px;font-weight:800;line-height:1.2}
  .pcomp-sticky-footer-mobile__micro{display:block;color:rgba(255,255,255,.76);font-size:11px;line-height:1.2;margin-top:4px}
  .pcomp-sticky-footer-mobile__btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:132px;
    padding:12px 16px;
    border-radius:12px;
    text-decoration:none;
    background:linear-gradient(180deg,#ff4f2f 0%, #d81e00 100%);
    color:#fff !important;
    font-weight:800;
    white-space:nowrap;
  }
}


/* V4.3.1 Sticky premium */
@media (max-width:768px){
  .pcomp-sticky-footer-mobile{
    display:block !important;
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:9999;
    padding:10px 12px calc(10px + env(safe-area-inset-bottom));
  }
  .pcomp-sticky-footer-mobile__inner{
    max-width:720px;
    margin:0 auto;
    display:flex;
    align-items:center;
    gap:12px;
    background:var(--pcomp-sticky-bg, #111111);
    color:#fff;
    border:1px solid rgba(255,255,255,.08);
    border-radius:18px;
    box-shadow:0 14px 34px rgba(0,0,0,.26);
    padding:12px;
    backdrop-filter:blur(8px);
  }
  .pcomp-sticky-footer-mobile__copy{
    flex:1 1 auto;
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:4px;
  }
  .pcomp-sticky-footer-mobile__badge{
    display:inline-flex;
    align-self:flex-start;
    padding:4px 8px;
    border-radius:999px;
    background:rgba(255,255,255,.12);
    color:#fff;
    font-size:10px;
    font-weight:800;
    letter-spacing:.03em;
    text-transform:uppercase;
  }
  .pcomp-sticky-footer-mobile__title{
    display:block;
    color:#fff;
    font-size:15px;
    line-height:1.2;
    font-weight:800;
  }
  .pcomp-sticky-footer-mobile__micro{
    display:block;
    color:rgba(255,255,255,.74);
    font-size:11px;
    line-height:1.25;
  }
  .pcomp-sticky-footer-mobile__btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:138px;
    padding:12px 16px;
    border-radius:14px;
    text-decoration:none;
    background:linear-gradient(180deg, color-mix(in srgb, var(--pcomp-sticky-btn-bg, #FF1F00) 82%, white) 0%, var(--pcomp-sticky-btn-bg, #FF1F00) 100%);
    color:#fff !important;
    font-weight:800;
    white-space:nowrap;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.16), 0 6px 14px rgba(0,0,0,.18);
  }
}
