/* ================================================================
   Cards No Deposit — Varianta A (Deep Forest)
   
   Self-contained: tokenii sunt pe .cz-cards-nodeposit,
   nu pe :root — nu afectează nimic altceva pe pagină.
   ================================================================ */

/* ── Scoped tokens (light) ── */
.cz-cards-nodeposit {
  --_accent: #F06800;
  --_accent-hover: #D85E00;
  --_cta: #00B34A;
  --_cta-hover: #009E40;
  --_bg-raised: #FFFFFF;
  --_bg-alt: #F5F6F8;
  --_tx: #111827;
  --_tx-2: #374151;
  --_tx-3: #6B7280;
  --_tx-4: #9CA3AF;
  --_bd: #E5E7EB;
  --_bd-strong: #D1D5DB;
  --_bon-bg: #EEF1F5;
  --_bon-tx: #374151;
  --_bon-bd: #D1D5DB;
  --_shadow: 0 2px 6px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);
  --_shadow-md: 0 6px 20px rgba(0,0,0,.1);
  --_r: 8px;
  --_r-lg: 12px;
  --_font: 'Poppins', system-ui, -apple-system, sans-serif;

  display: flex;
  flex-direction: column;
  gap: 1.15rem;
  font-family: var(--_font);
  max-width: 860px;
}

/* ── Scoped tokens (dark) ── */
[data-theme="dark"] .cz-cards-nodeposit,
.cz-dark .cz-cards-nodeposit {
  --_bg-raised: #161920;
  --_bg-alt: #10131A;
  --_tx: #F3F4F6;
  --_tx-2: #D1D5DB;
  --_tx-3: #9CA3AF;
  --_tx-4: #6B7280;
  --_bd: #1F2937;
  --_bd-strong: #374151;
  --_bon-bg: #161920;
  --_bon-tx: #D1D5DB;
  --_bon-bd: #374151;
  --_shadow: 0 2px 6px rgba(0,0,0,.3);
  --_shadow-md: 0 6px 20px rgba(0,0,0,.4);
}

/* ── Card ── */
.cz-ndcard {
  background: linear-gradient(160deg, var(--_bg-raised) 0%, var(--_bg-raised) 70%, rgba(0,179,74,.025) 100%);
  border: 1px solid var(--_bd);
  border-radius: var(--_r-lg);
  padding: 1.5rem 1.25rem 1rem;
  position: relative;
  box-shadow: var(--_shadow);
  transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 1rem;
  column-gap: 1.25rem;
  align-items: center;
  overflow: hidden;
  min-height: 160px;
  contain: layout style;
}

.cz-ndcard::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--_accent) 0%, var(--_cta) 100%);
  border-radius: var(--_r-lg) var(--_r-lg) 0 0;
}

.cz-ndcard::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: var(--_r-lg);
  background:
    radial-gradient(ellipse at 90% 0%, rgba(0,179,74,.04) 0%, transparent 50%),
    radial-gradient(ellipse at 10% 100%, rgba(240,104,0,.03) 0%, transparent 50%);
  pointer-events: none;
  z-index: 0;
}

.cz-ndcard > * {
  position: relative;
  z-index: 1;
}

.cz-ndcard:hover {
  box-shadow: var(--_shadow-md);
  transform: translateY(-3px);
  border-color: var(--_bd-strong);
}

/* ── Rank badge (gradient pill) ── */
.cz-ndcard__rank {
  position: absolute;
  top: 0;
  right: 1rem;
  background: linear-gradient(135deg, #F06800, #FF8C00);
  color: #fff;
  font-size: .8rem;
  font-weight: 800;
  padding: .2rem .6rem .25rem;
  border-radius: 0 0 8px 8px;
  box-shadow: 0 2px 6px rgba(240,104,0,.3);
  z-index: 2;
  line-height: 1.3;
}

/* ── Left: logo + name ── */
.cz-ndcard__left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .35rem;
  min-width: 100px;
  margin-top: 0;
  margin-bottom: auto;
}

.cz-ndcard__logo-link {
  display: block;
  line-height: 0;
  text-decoration: none;
  border-radius: 8px;
  overflow: hidden;
}

.cz-ndcard__logo {
  width: 100px;
  height: 60px;
  object-fit: contain;
  border-radius: 8px;
}

.cz-ndcard__name {
  font-size: .95rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.3;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .15rem;
}

.cz-ndcard__name a {
  display: block;
  color: var(--_tx);
  text-decoration: none;
}

.cz-ndcard__name a:hover {
  color: var(--_tx);
}

.cz-ndcard__score {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: .15rem;
}

.cz-ndcard__score-badge {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  font-size: 11px;
  font-weight: 700;
  color: var(--_tx-3);
  background: transparent;
  padding: 0;
  border-radius: 0;
  min-width: auto;
  line-height: 1.4;
}

.cz-ndcard__score-badge::before {
  content: '';
  display: inline-block;
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%239CA3AF' d='m22.305 2.87-2.281 4.622c-1.639-1.751-3.84-2.96-6.319-3.347l.945-1.915c.679-1.376 2.053-2.23 3.587-2.23h2.283c.692 0 1.324.351 1.689.939.366.588.401 1.31.095 1.931Zm-12.01 1.275-.945-1.915c-.679-1.376-2.053-2.23-3.587-2.23h-2.26c-.692 0-1.324.351-1.689.938-.366.589-.401 1.311-.095 1.932l2.272 4.607c1.637-1.743 3.833-2.945 6.304-3.331Zm10.706 10.855c0 4.963-4.038 9-9 9S3 19.963 3 15 7.038 6 12 6s9 4.037 9 9Zm-4.843-.59c0-.306-.266-.644-.696-.644h-2.14l-.567-2.175c-.09-.345-.399-.585-.755-.591-.355.007-.665.246-.755.591l-.567 2.175h-2.14c-.43 0-.696.337-.696.644 0 .361.251.665.539.825l1.49.828-.661 1.803c-.128.349-.012.741.285.965h0c.304.229.723.226 1.023-.007l1.482-1.146 1.482 1.146c.301.232.72.235 1.023.007h0c.297-.224.413-.615.285-.965l-.661-1.803 1.49-.828c.288-.16.539-.464.539-.825Z'/%3E%3C/svg%3E") no-repeat center / contain;
}

.cz-ndcard__score-text {
  font-size: .72rem;
  font-weight: 500;
  color: var(--_tx-3);
}

.cz-ndcard__license {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: .72rem;
  font-weight: 600;
  color:  var(--_tx-3);
  margin-top: 2px;
}

.cz-ndcard__onjn {
  display: inline-block;
  width: 16px;
  height: 16px;
  min-width: 16px;
  min-height: 16px;
  border-radius: 50%;
  flex-shrink: 0;
  vertical-align: middle;
  background: url("data:image/png;base64,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") no-repeat center / contain;
}

[data-theme="dark"] .cz-ndcard__license,
.cz-dark .cz-ndcard__license {
  color: #22C55E;
}

/* ── Center: bonus + checks + desc ── */
.cz-ndcard__center {
  min-width: 0;
}

.cz-ndcard__bonus {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-bottom: .35rem;
}

/* Bonus tag — dashed border pill */
.cz-ndcard__bon {
  font-size: .88rem;
  font-weight: 700;
  padding: 6px 12px 6px 10px;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  white-space: nowrap;
  background: #FFF8F4;
  color: var(--_tx);
  border: 1px solid var(--_bd);
  border-left: 2px solid var(--_accent);
}

[data-theme="dark"] .cz-ndcard__bon,
.cz-dark .cz-ndcard__bon {
  color: #FF8C00;
  border-color: #FF8C00;
}

/* ── Bonus code badge ── */
.cz-ndcard__code {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: var(--_font);
  font-size: .88rem;
  font-weight: 700;
  padding: 6px 12px 6px 10px;
  border-radius: 4px;
  background: #f0fdf4;
  color: #166534;
  border: 1px dashed #86efac;
  cursor: pointer;
  transition: border-color .15s ease, background .15s ease;
  position: relative;
  white-space: nowrap;
}

.cz-ndcard__code:hover {
  border-color: #22c55e;
  background: #dcfce7;
}

.cz-ndcard__code:focus-visible {
  outline: 2px solid #22c55e;
  outline-offset: 2px;
}

.cz-ndcard__code-label {
  font-weight: 500;
  color: #15803d;
  font-size: .7rem;
}

.cz-ndcard__code-value {
  letter-spacing: .3px;
}

.cz-ndcard__code-ico {
  width: 13px;
  height: 13px;
  flex-shrink: 0;
  opacity: .65;
}

.cz-ndcard__code-ok {
  position: absolute;
  top: -6px;
  right: -4px;
  font-size: .6rem;
  font-weight: 700;
  color: #16a34a;
  background: #f0fdf4;
  padding: 1px 5px;
  border-radius: 3px;
  opacity: 0;
  transition: opacity .2s ease;
  pointer-events: none;
}

.cz-ndcard__code-ok.is-show {
  opacity: 1;
}

/* CTA pulse — triggered after code is copied */
@keyframes cz-cta-pulse {
  0%   { box-shadow: 0 0 4px 2px rgba(0,180,74,.45); }
  70%  { box-shadow: 0 0 12px 8px rgba(0,180,74,0); }
  100% { box-shadow: 0 0 4px 2px rgba(0,180,74,0); }
}

.cz-ndcard__btn--cta.is-pulse {
  animation: cz-cta-pulse .8s ease 3;
}

@media (prefers-reduced-motion: reduce) {
  .cz-ndcard__btn--cta.is-pulse {
    animation: none;
    box-shadow: 0 0 0 3px rgba(0,140,58,.3);
  }
}

/* Dark mode */
[data-theme="dark"] .cz-ndcard__code,
.cz-dark .cz-ndcard__code {
  background: rgba(22,101,52,.15);
  color: #86efac;
  border-color: rgba(134,239,172,.3);
}

[data-theme="dark"] .cz-ndcard__code:hover,
.cz-dark .cz-ndcard__code:hover {
  background: rgba(22,101,52,.25);
  border-color: rgba(134,239,172,.5);
}

[data-theme="dark"] .cz-ndcard__code-label,
.cz-dark .cz-ndcard__code-label {
  color: rgba(134,239,172,.85);
}

[data-theme="dark"] .cz-ndcard__code-ok,
.cz-dark .cz-ndcard__code-ok {
  color: #86efac;
  background: rgba(22,101,52,.3);
}

/* Mobile: bar layout, same green palette */
@media (max-width: 767px) {
  .cz-ndcard__bonus {
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
  }

  .cz-ndcard__code {
    display: flex;
    border-style: solid;
    min-height: 44px;
  }

  .cz-ndcard__code-ico {
    display: none;
  }

  .cz-ndcard__code-value {
    letter-spacing: .5px;
  }

  .cz-ndcard__code::after {
    content: "Copiază";
    margin-left: auto;
    font-size: .65rem;
    font-weight: 600;
    color: #16a34a;
    background: #dcfce7;
    border: 1px solid #86efac;
    border-radius: 4px;
    padding: 3px 8px;
    flex-shrink: 0;
  }

  .cz-ndcard__code-ok {
    top: auto;
    bottom: -4px;
    right: 8px;
  }
}

/* Checkmark list */
.cz-ndcard__checks {
  display: flex;
  flex-wrap: wrap;
  gap: .3rem .85rem;
  margin: .35rem 0;
  padding: 0;
  list-style: none;
}

.cz-ndcard__checks li {
  font-size: .9rem;
  font-weight: 500;
  color: var(--_tx-2);
  display: flex;
  align-items: center;
  gap: .3rem;
  line-height: 1.4;
}

.cz-ndcard__checks li::before {
  content: '';
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  background: url("data:image/svg+xml,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='7' fill='%2300B34A'/%3E%3Cpath d='M5.5 8L7 9.5 10.5 6' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}

/* Description */
.cz-ndcard__desc {
  font-size: .82rem;
  color: var(--_tx-2);
  line-height: 1.6;
  margin: .55rem 0 0;
}

.cz-ndcard__desc p {
  margin: 0;
  font-size: inherit;
  color: inherit;
  line-height: inherit;
}

.cz-ndcard__verified {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: .75rem;
  font-weight: 500;
  color: var(--_tx-2);
  margin-top: .4rem;
}

.cz-ndcard__verified svg {
  flex-shrink: 0;
}

/* ── Right: CTA buttons ── */
.cz-ndcard__right {
  display: flex;
  flex-direction: column;
  gap: .4rem;
  align-items: stretch;
  min-width: 175px;
}

/* Buttons — self-contained */
.cz-ndcard__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  font-family: var(--_font);
  font-weight: 700;
  font-size: .82rem;
  border-radius: var(--_r);
  border: 2px solid transparent;
  padding: .55rem 1.2rem;
  min-height: 44px;
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
  transition: background .12s, border-color .12s, color .12s, transform .12s;
}

.cz-ndcard__btn:hover {
  transform: translateY(-1px);
}

.cz-ndcard__btn--cta {
  background: #008C3A;
  color: #fff;
  border-color: #008C3A;
}

.cz-ndcard__btn--cta:hover {
  background: #007A32;
  border-color: #007A32;
}

.cz-ndcard__btn--ghost {
  background: transparent;
  color: var(--_tx-3);
  border-color: var(--_bd);
}

.cz-ndcard__btn--ghost:hover {
  background: var(--_bg-alt);
  color: var(--_tx-2);
  border-color: var(--_bd-strong);
}

.cz-ndcard__tc {
  font-size: .65rem;
  color: var(--_tx-4);
  text-align: center;
  line-height: 1;
  width: 100%;
  margin-top: 2px;
}

/* ── Mobile: stack ── */
@media (max-width: 767px) {
  .cz-cards-nodeposit {
    gap: 1.5rem;
  }

  .cz-ndcard {
    grid-template-columns: 1fr;
    gap: .75rem;
    padding: 1.15rem .85rem .65rem;
    min-height: 320px;
  }

  .cz-ndcard__left {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: .75rem;
    min-width: 0;
  }

  .cz-ndcard__rank {
    left: auto;
    right: .75rem;
  }

  .cz-ndcard__logo {
    width: 86px;
    height: auto;
    aspect-ratio: 100 / 60;
  }

  .cz-ndcard__name {
    text-align: left;
    align-items: flex-start;
  }

  .cz-ndcard__right {
    flex-direction: row;
    flex-wrap: wrap;
    min-width: 0;
  }

  .cz-ndcard__right .cz-ndcard__btn {
    flex: 1;
    text-align: center;
  }

  .cz-ndcard__tc {
    flex-basis: 100%;
    text-align: left;
    margin-left: 1px;
  }
}

/* ── Load more ── */
.cz-ndcard-loadmore {
  text-align: center;
  margin-top: 1.5rem;
}

.cz-ndcard-loadmore__btn {
  font-family: var(--_font);
  font-size: 14px;
  font-weight: 600;
  color: var(--_accent);
  background: var(--_bg-raised);
  border: 1.5px solid var(--_bd);
  border-radius: 10px;
  padding: 10px 28px;
  cursor: pointer;
  transition: all .2s;
  white-space: nowrap;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
}

.cz-ndcard-loadmore__btn:hover {
  border-color: var(--_accent);
  background: #FFF8F4;
}

.cz-ndcard-loadmore__count {
  font-weight: 700;
  opacity: .6;
}

[data-theme="dark"] .cz-ndcard-loadmore__btn,
.cz-dark .cz-ndcard-loadmore__btn {
  background: var(--_bg-raised);
  border-color: var(--_bd);
  color: var(--_accent);
}

[data-theme="dark"] .cz-ndcard-loadmore__btn:hover,
.cz-dark .cz-ndcard-loadmore__btn:hover {
  background: rgba(240,104,0,.1);
  border-color: var(--_accent);
}

/* ── Gutenberg preview ── */
.block-editor .cz-ndcard {
  pointer-events: none;
}