/*
 * NYX Portal - Bitcoin Card V2: Premium Fintech / Brushed Champagne Gold
 * 100% scoped to .nyx-btc-card--v2
 * Does NOT touch global styles, other cards, or JS selectors.
 */

/* ============================================================
   0) CONTAINER — Narrower, auto-height, champagne gold
   ============================================================ */
.nyx-btc-card--v2 {
  width: clamp(360px, 34vw, 520px);
  max-width: 520px;
  height: auto;
  min-height: unset !important;       /* kill parent min-height */
  padding: 28px 24px 22px;
  border-radius: 22px;
  position: relative;
  overflow: hidden;                    /* clip, not scroll */
  box-sizing: border-box;

  /* Champagne gold sofisticado (no saturación amarilla) */
  background:
    radial-gradient(120% 120% at 18% 0%, rgba(255,245,220,.16), transparent 52%),
    radial-gradient(140% 140% at 90% 20%, rgba(160,120,30,.14), transparent 55%),
    linear-gradient(135deg,
      rgba(32,28,20,.92),
      rgba(110,82,22,.34) 35%,
      rgba(230,200,120,.22) 55%,
      rgba(22,20,16,.92)
    ) !important;

  border: 1px solid rgba(255,214,120,.22) !important;
  box-shadow:
    0 22px 60px rgba(0,0,0,.55),
    0 0 0 1px rgba(255,214,120,.08) inset !important;
}

/* Override grid parent width for v2 card */
.wallpaper-grid > .nyx-btc-card--v2 {
  width: clamp(360px, 34vw, 520px);
  max-width: 520px;
  min-height: unset;
}
@media (max-width: 1100px) {
  .wallpaper-grid > .nyx-btc-card--v2 {
    width: min(92vw, 520px);
    max-width: 520px;
    min-height: unset;
  }
}

/* ============================================================
   1) BRUSHED METAL TEXTURE — Very subtle overlay
   ============================================================ */
.nyx-btc-card--v2::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background:
    repeating-linear-gradient(
      115deg,
      rgba(255,255,255,.06) 0px,
      rgba(255,255,255,.06) 1px,
      rgba(0,0,0,0) 7px,
      rgba(0,0,0,0) 15px
    ),
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(0,0,0,.22));
  opacity: .14;
  mix-blend-mode: overlay;
  z-index: 0;
}

/* ============================================================
   2) SPECULAR SHEEN — Shifts on hover
   ============================================================ */
.nyx-btc-card--v2::after {
  content: "";
  position: absolute;
  inset: -35%;
  border-radius: inherit;
  pointer-events: none;
  background: radial-gradient(circle at 25% 20%, rgba(255,255,255,.22), rgba(255,255,255,0) 58%);
  opacity: .26;
  transform: translateX(-8%) translateY(-8%);
  transition: transform 220ms ease, opacity 220ms ease;
  z-index: 0;
}

/* ============================================================
   3) CONTENT Z-INDEX — Keep everything above pseudo-elements
   ============================================================ */
.nyx-btc-card--v2 > * {
  position: relative;
  z-index: 1;
}

/* ============================================================
   4) HIDE OLD DECORATIVE CHIP (it floats weird in v2)
   ============================================================ */
.nyx-btc-card--v2 .nyx-cc-chip {
  display: none;
}

/* ============================================================
   5) HIDE OLD BACKGROUND EFFECT
   ============================================================ */
.nyx-btc-card--v2 .lightning-bg {
  display: none;
}

/* ============================================================
   6) LIGHTNING-CONTENT — Reset flex gaps from old CSS
   ============================================================ */
.nyx-btc-card--v2 .lightning-content {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
  height: auto;
  justify-content: flex-start;
  overflow: visible;
}

/* ============================================================
   7) HEADER — Compact
   ============================================================ */
.nyx-btc-card--v2 .nyx-btc-v2__header {
  display: grid;
  gap: 6px;
  margin-bottom: 16px;
}

.nyx-btc-card--v2 .lightning-header {
  margin-bottom: 0;
}

.nyx-btc-card--v2 .lightning-title {
  font-size: 1.18rem;
  letter-spacing: .14em;
  color: rgba(255,214,120,.92);
  text-shadow:
    0 1px 0 rgba(0,0,0,.45),
    0 0 18px rgba(255,214,120,.14);
}

.nyx-btc-card--v2 .lightning-subtitle {
  font-size: .84rem;
  color: rgba(229,228,226,.82);
  text-shadow: 0 1px 2px rgba(0,0,0,.30);
}

/* ============================================================
   8) BODY — Consistent gaps, no void
   ============================================================ */
.nyx-btc-card--v2 .nyx-btc-v2__body {
  display: grid;
  gap: 16px;
}

/* ============================================================
   9) LOGOS — Real SVG inline, row centered
   ============================================================ */
.nyx-btc-card--v2 .nyx-btc-v2__logos {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 18px;
  margin-top: 2px;
}

.nyx-btc-card--v2 .nyx-btc-icon {
  width: 36px;
  height: 36px;
  display: inline-block;
  flex-shrink: 0;
}

.nyx-btc-card--v2 .nyx-btc-icon--btc {
  color: rgba(255,214,120,.90);
  filter: drop-shadow(0 8px 16px rgba(0,0,0,.35));
}

.nyx-btc-card--v2 .nyx-btc-icon--ln {
  color: rgba(120,240,255,.92);
  filter: drop-shadow(0 8px 16px rgba(0,0,0,.35));
}

/* Hide old SVG logos */
.nyx-btc-card--v2 .lightning-logos {
  display: none;
}

/* ============================================================
   10) VISUALS CONTAINER — Reset old margins
   ============================================================ */
.nyx-btc-card--v2 .lightning-visuals {
  display: contents; /* let children flow in body grid */
  margin: 0;
}

/* ============================================================
   11) PILLS / CHIPS — Thin, refined, single row
   ============================================================ */
.nyx-btc-card--v2 .lightning-chips {
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}

.nyx-btc-card--v2 .lightning-chip {
  padding: 6px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,214,120,.18);
  background: rgba(0,0,0,.22);
  color: rgba(255,255,255,.78);
  font-size: .72rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-weight: 400;
  transition: border-color 180ms ease, color 180ms ease;
}

.nyx-btc-card--v2 .lightning-chip::before {
  display: none; /* kill old shimmer pseudo */
}

.nyx-btc-card--v2 .lightning-chip:hover {
  transform: none;             /* kill old 3D flip */
  border-color: rgba(255,214,120,.38);
  color: rgba(255,255,255,.95);
}

/* ============================================================
   12) STEPPER — Sober container
   ============================================================ */
.nyx-btc-card--v2 .lightning-stepper {
  border: 1px solid rgba(255,214,120,.14);
  background: rgba(0,0,0,.20);
  border-radius: 14px;
  padding: 14px;
  margin-bottom: 0;
  box-shadow: inset 0 1px 3px rgba(0,0,0,.30);
}

.nyx-btc-card--v2 .step-item {
  background: rgba(10,10,12,.80);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px;
  font-size: .74rem;
  color: rgba(255,255,255,.55);
  transition: background 180ms ease, border-color 180ms ease, color 180ms ease, box-shadow 180ms ease;
}

.nyx-btc-card--v2 .step-item.active {
  background: rgba(255,214,120,.10);
  border-color: rgba(255,214,120,.40);
  color: #fff;
  box-shadow: 0 0 12px rgba(255,214,120,.18);
}

.nyx-btc-card--v2 .step-helper-text {
  color: rgba(229,228,226,.75);
  font-size: .80rem;
}

/* ============================================================
   13) CTA PRIMARY — Elegant warm gold, NOT neon orange
   ============================================================ */
.nyx-btc-card--v2 .btn-lightning-primary {
  border-radius: 14px;
  border: 1px solid rgba(255,214,120,.26);
  background: linear-gradient(180deg, rgba(255,214,120,.22), rgba(120,82,22,.22)) !important;
  box-shadow: 0 14px 28px rgba(0,0,0,.35);
  color: rgba(255,255,255,.94);
  font-size: .92rem;
  letter-spacing: .08em;
  padding: 14px;
  transition: background 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

/* Kill old conic gradient pseudo-elements */
.nyx-btc-card--v2 .btn-lightning-primary::before,
.nyx-btc-card--v2 .btn-lightning-primary::after {
  display: none !important;
}

.nyx-btc-card--v2 .btn-lightning-primary:hover,
.nyx-btc-card--v2 .btn-lightning-primary:focus-visible {
  background: linear-gradient(180deg, rgba(255,214,120,.32), rgba(120,82,22,.30)) !important;
  box-shadow: 0 18px 36px rgba(0,0,0,.45);
  transform: translateY(-2px);
  outline: none;
}

/* ============================================================
   14) SECONDARY ACTIONS — Grid 2-col desktop, 1-col mobile
   ============================================================ */
.nyx-btc-card--v2 .lightning-secondary-group {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

@media (max-width: 520px) {
  .nyx-btc-card--v2 .lightning-secondary-group {
    grid-template-columns: 1fr;
  }
}

.nyx-btc-card--v2 .btn-lightning-secondary {
  border-radius: 12px;
  border: 1px solid rgba(255,214,120,.14);
  background: rgba(0,0,0,.18);
  color: rgba(229,228,226,.72);
  font-size: .76rem;
  padding: 10px 8px;
  transition: background 180ms ease, border-color 180ms ease, color 180ms ease;
}

.nyx-btc-card--v2 .btn-lightning-secondary:hover {
  background: rgba(255,214,120,.08);
  border-color: rgba(255,214,120,.28);
  color: rgba(255,255,255,.90);
  transform: none;  /* kill old translateY */
}

/* ============================================================
   15) HELP LINK — Grounded at bottom
   ============================================================ */
.nyx-btc-card--v2 .lightning-info-link {
  text-align: center;
  margin-top: 4px;
}

.nyx-btc-card--v2 .info-link {
  font-size: .74rem;
  color: rgba(229,228,226,.52);
  opacity: 1;
  transition: color 180ms ease;
}

.nyx-btc-card--v2 .info-link:hover {
  color: rgba(255,214,120,.85);
}

/* ============================================================
   16) ACTIONS CONTAINER — Reset old auto-margin
   ============================================================ */
.nyx-btc-card--v2 .lightning-actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 0;
  padding-bottom: 0;
}

/* ============================================================
   17) HOVER PREMIUM — Lift + subtle rotate, NO infinite animation
   ============================================================ */
@media (hover: hover) and (pointer: fine) {
  .nyx-btc-card--v2 {
    transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
  }

  .nyx-btc-card--v2:hover {
    transform: translateY(-3px) rotateZ(-0.35deg);
    box-shadow:
      0 26px 80px rgba(0,0,0,.60),
      0 0 0 1px rgba(255,214,120,.12) inset !important;
    filter: saturate(1.03);
    /* Kill old sway animation */
    animation: none !important;
  }

  .nyx-btc-card--v2:hover::after {
    transform: translateX(6%) translateY(-10%);
    opacity: .34;
  }
}

/* Kill old bolt pulse on card hover */
.nyx-btc-card--v2:hover .lightning-svg.bolt {
  animation: none;
}

/* ============================================================
   18) REDUCED MOTION
   ============================================================ */
@media (prefers-reduced-motion: reduce) {
  .nyx-btc-card--v2,
  .nyx-btc-card--v2::after {
    transition: none !important;
  }

  .nyx-btc-card--v2:hover {
    transform: none !important;
    animation: none !important;
  }

  .nyx-btc-card--v2 .lightning-chip {
    transition: none !important;
  }

  .nyx-btc-card--v2 .btn-lightning-primary {
    transition: none !important;
  }

  .nyx-btc-card--v2 .btn-lightning-primary:hover {
    transform: none !important;
  }
}

/* ============================================================
   19) MOBILE TWEAKS
   ============================================================ */
@media (max-width: 480px) {
  .nyx-btc-card--v2 {
    padding: 22px 18px 18px;
  }

  .nyx-btc-card--v2 .lightning-title {
    font-size: 1.05rem;
    letter-spacing: .10em;
  }

  .nyx-btc-card--v2 .nyx-btc-icon {
    width: 30px;
    height: 30px;
  }

  .nyx-btc-card--v2 .lightning-chip {
    font-size: .66rem;
    padding: 5px 10px;
  }

  .nyx-btc-card--v2 .step-item {
    font-size: .68rem;
    padding: 4px 8px;
  }

  .nyx-btc-card--v2 .btn-lightning-primary {
    font-size: .85rem;
    padding: 12px;
  }
}

/* Kill any old low-viewport min-height forced by lightning-pay-card.css */
@media (max-height: 800px) {
  .nyx-btc-card--v2 { min-height: unset !important; }
}
@media (max-height: 700px) {
  .nyx-btc-card--v2 { min-height: unset !important; }
}
