/* =====================================================
   Dashy — cennik, warstwa "naffy" (2026-07)
   Ładowana PO hero.css. Spina cennik ze stroną główną:
   żółte chipy, extra-bold nagłówki, fioletowy plan
   Profesjonalny jako bohater, ciemne pigułki.
   ===================================================== */

:root {
  --nf-gold: #ffc93d;
  --nf-gold-ink: #2a1a4e;
  --nf-pill-ink: #17121f;
  --nf-violet: #5a00ff;
  --nf-lav-line: #e9e2fb;
}

.pricing-section {
  background:
    radial-gradient(70% 40% at 50% 0%, rgba(122, 61, 255, 0.09), transparent 60%),
    linear-gradient(180deg, #f8f5ff 0%, #ffffff 34%);
}

/* Nagłówek */
.pricing-header .badge {
  background: var(--nf-gold);
  color: var(--nf-gold-ink);
  padding: 8px 16px;
  border-radius: 999px;
  font-weight: 800;
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  box-shadow: 0 10px 22px -10px rgba(255, 178, 7, 0.6);
}
.pricing-header .badge::before { display: none; }
.pricing-header h2 {
  font-weight: 800;
  letter-spacing: -0.035em;
  max-width: 22ch;
}
.pricing-header h2 .pr-v { color: var(--nf-violet); }

/* Przełącznik rozliczeń */
input:checked + .slider { background: var(--nf-violet); }
.billing-label.active { color: var(--nf-violet); }
.discount-pill {
  background: var(--nf-gold);
  color: var(--nf-gold-ink);
  border-radius: 999px;
  box-shadow: 0 6px 14px -6px rgba(255, 178, 7, 0.6);
}

/* Karty planów */
.pricing-card { border-radius: 30px; border-color: var(--nf-lav-line); }
.pricing-card:hover { box-shadow: 0 34px 68px -30px rgba(38, 6, 104, 0.32); }

/* Plan Profesjonalny — fioletowy bohater */
.pricing-card.popular {
  background:
    radial-gradient(90% 60% at 100% 0%, rgba(176, 140, 255, 0.5), transparent 55%),
    linear-gradient(160deg, #6a17ff 0%, #5a00ff 55%, #3c00b3 100%);
  border: none;
  box-shadow: 0 44px 88px -34px rgba(90, 0, 255, 0.55);
}
.pricing-card.popular:hover { box-shadow: 0 50px 100px -34px rgba(90, 0, 255, 0.6); }
.popular-badge {
  background: var(--nf-gold);
  color: var(--nf-gold-ink);
  font-weight: 800;
  font-size: 0.68rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  padding: 8px 18px;
  box-shadow: 0 12px 24px -10px rgba(255, 178, 7, 0.65);
}
.pricing-card.popular .card-header { border-bottom-color: rgba(255, 255, 255, 0.18); }
.pricing-card.popular .card-header-top h3,
.pricing-card.popular .price .amount,
.pricing-card.popular .features-title { color: #fff; }
.pricing-card.popular .card-desc { color: rgba(255, 255, 255, 0.75); }
.pricing-card.popular .price .currency { color: rgba(255, 255, 255, 0.75); }
.pricing-card.popular .fee-highlight {
  background: rgba(255, 255, 255, 0.13);
  border: 1px solid rgba(255, 255, 255, 0.22);
}
.pricing-card.popular .zero-fee { color: var(--nf-gold); }
.pricing-card.popular .fee-highlight span:not(.zero-fee) { color: rgba(255, 255, 255, 0.85); }
.pricing-card.popular .card-features li { color: rgba(255, 255, 255, 0.94); }
.pricing-card.popular .icon-solid-check {
  background: rgba(255, 255, 255, 0.16);
  color: #fff;
}
.pricing-card.popular .btn-primary {
  background: #fff;
  color: var(--nf-violet);
  border-color: #fff;
  font-weight: 800;
}
.pricing-card.popular .btn-primary:hover {
  box-shadow: 0 16px 34px -12px rgba(0, 0, 0, 0.35);
}

/* CTA w kartach: równy padding (tekst na środku) + realny odstęp od prowizji */
.pricing-card .card-header-cta {
  padding-top: 14px;
  margin-top: 20px;
}

/* Darmowy i Biznes — domknięcia */
.pricing-card--free .card-header-top { border-radius: 30px 30px 0 0; margin: -36px -30px 0; }
.pricing-card .card-header-top h3 { font-weight: 800; letter-spacing: -0.02em; }
.btn-outline { border-color: var(--nf-lav-line); font-weight: 700; }
.btn-outline:hover { border-color: var(--nf-violet); color: var(--nf-violet); background: #f8f5ff; }
.pricing-soon-badge { background: var(--nf-pill-ink); color: #fff; }

/* Ciemna pigułka pod kartami */
.pr-pillnote {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  width: fit-content;
  max-width: 100%;
  margin: 40px auto 0;
  padding: 15px 28px;
  border-radius: 999px;
  background: var(--nf-pill-ink);
  color: #fff;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  text-align: center;
  box-shadow: 0 24px 48px -22px rgba(23, 18, 31, 0.6);
}
.pr-minichip {
  flex-shrink: 0;
  padding: 5px 11px;
  border-radius: 999px;
  background: var(--nf-gold);
  color: var(--nf-gold-ink);
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

/* Notka o opłatach */
.pricing-fees-note {
  border-radius: 26px;
  border-color: var(--nf-lav-line);
  background: #faf9ff;
}
.pricing-fees-note h3 { font-weight: 800; }

/* FAQ */
.pricing-faq h3 { font-weight: 800; letter-spacing: -0.03em; }
.faq-item {
  border-radius: 20px;
  border-color: var(--nf-lav-line);
  background: #fbfaff;
  box-shadow: 0 16px 32px -26px rgba(38, 6, 104, 0.3);
}
.faq-item h4 { font-weight: 800; letter-spacing: -0.01em; }

/* Tabela porównawcza */
.compare-title { font-weight: 800; letter-spacing: -0.03em; }
.compare-table-wrapper {
  border-radius: 24px;
  border-color: var(--nf-lav-line);
  box-shadow: 0 30px 60px -40px rgba(38, 6, 104, 0.35);
}
.highlight-col { background-color: #f6f1ff !important; }
.compare-table th.highlight-col { border-top: 4px solid var(--nf-violet); }
.category-row td {
  background: #f8f6fd;
  color: #6f6a85;
}
.check-yes { color: var(--nf-violet); }

@media (max-width: 640px) {
  .pr-pillnote {
    font-size: 0.82rem;
    padding: 13px 20px;
    border-radius: 24px;
  }
  .pricing-card--free .card-header-top { margin: -28px -20px 0; }
}
