/* ═══════════════════════════════════════
   HERO CARDS — CLEAN DEDICATED STYLES
   Desktop: original design with tilt
   Mobile: image-only side cards, compact
   ═══════════════════════════════════════ */

/* ── Grid ── */
.hero-cards {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  grid-template-columns: 1fr 1.3fr 1fr !important;
  gap: 24px !important;
  width: min(100%, 1000px) !important;
  margin: 56px auto 0 !important;
  padding: 0 24px 80px !important;
  box-sizing: border-box !important;
}

/* ── Base card ── */
.hero-card {
  border-radius: 28px !important;
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(212,175,55,0.45) !important;
  backdrop-filter: blur(16px) !important;
  box-shadow: 0 8px 40px rgba(0,0,0,0.5), 0 0 16px rgba(212,175,55,0.15) !important;
  box-sizing: border-box !important;
}

/* ── Desktop tilt ── */
.hero-card-tilt-left  {
  display: flex !important;
  transform: rotate(-4deg) !important;
  transform-origin: bottom center !important;
}
.hero-card-tilt-right {
  display: flex !important;
  transform: rotate(4deg) !important;
  transform-origin: bottom center !important;
}
.hero-card-center { transform: none !important; }

/* ── Left card (XRP price) ── */
.hero-card-crypto {
  padding: 20px 18px !important;
  flex-direction: column !important;
  gap: 8px !important;
  overflow: visible !important;
}
.hcc-img-wrap {
  position: relative !important;
  width: 100% !important;
  height: 110px !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  margin-bottom: 2px !important;
  display: block !important;
  flex-shrink: 0 !important;
}
.hcc-img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; }
.hcc-img-overlay {
  position: absolute !important; inset: 0 !important;
  background: linear-gradient(to bottom, transparent 40%, rgba(5,5,16,0.85) 100%) !important;
}
.hcc-top { display: flex !important; align-items: center !important; gap: 10px !important; }
.hcc-name { font-family: 'Space Grotesk',sans-serif !important; font-size: 15px !important; font-weight: 700 !important; color: #fff !important; line-height: 1 !important; }
.hcc-sub  { font-size: 11px !important; color: rgba(255,255,255,0.4) !important; }
.hcc-badge { margin-left: auto !important; font-size: 10px !important; font-weight: 600 !important; padding: 3px 8px !important; border-radius: 20px !important; white-space: nowrap !important; }
.hcc-badge-blue { background: rgba(0,170,228,0.15) !important; color: #00aae4 !important; border: 1px solid rgba(0,170,228,0.3) !important; }
.hcc-price { font-family: 'Space Grotesk',sans-serif !important; font-size: 24px !important; font-weight: 700 !important; color: #fff !important; line-height: 1 !important; display: block !important; }
.hcc-change { font-size: 12px !important; font-weight: 600 !important; display: block !important; }
.hcc-bar { height: 3px !important; background: rgba(255,255,255,0.08) !important; border-radius: 2px !important; overflow: hidden !important; margin: 2px 0 !important; display: block !important; }
.hcc-bar-fill { height: 100% !important; background: linear-gradient(90deg, #d4af37, #6ab0ff) !important; border-radius: 2px !important; }
.hcc-desc { font-size: 11px !important; color: rgba(255,255,255,0.35) !important; line-height: 1.5 !important; display: block !important; }

/* ── Center card ── */
.hero-card-center {
  padding: 32px 28px !important;
  border-color: rgba(212,175,55,0.2) !important;
  box-shadow: 0 0 50px rgba(212,175,55,0.07), 0 8px 40px rgba(0,0,0,0.5) !important;
  display: flex !important;
  flex-direction: column !important;
}
.hero-card-stat { font-family: 'Space Grotesk',sans-serif !important; font-size: 52px !important; font-weight: 300 !important; color: #fff !important; line-height: 1 !important; margin-bottom: 8px !important; display: block !important; }
.hero-card-stat span { font-size: 20px !important; color: #d4af37 !important; }
.hero-card-label { font-size: 16px !important; color: #d4af37 !important; font-weight: 500 !important; margin-bottom: 12px !important; display: block !important; }
.hero-card-desc  { font-size: 13px !important; color: rgba(255,255,255,0.4) !important; line-height: 1.7 !important; margin-bottom: 20px !important; display: block !important; }
.hero-card-mini-row { display: flex !important; gap: 10px !important; }
.hero-card-mini {
  flex: 1 !important; background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(212,175,55,0.12) !important; border-radius: 14px !important;
  padding: 10px 8px !important; text-align: center !important;
  font-size: 11px !important; color: rgba(255,255,255,0.4) !important;
}
.hero-card-mini span {
  display: block !important; font-family: 'Space Grotesk',sans-serif !important;
  font-size: 15px !important; font-weight: 700 !important;
  background: linear-gradient(135deg, #d4af37, #6ab0ff) !important;
  -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important;
  background-clip: text !important; margin-bottom: 3px !important;
}

/* ── Right card ── */
.hero-card-img-only {
  padding: 0 !important; overflow: hidden !important;
  display: flex !important; flex-direction: column !important;
}
.hcc-img-full { width: 100% !important; height: 130px !important; object-fit: cover !important; display: block !important; border-radius: 28px 28px 0 0 !important; flex-shrink: 0 !important; }
.hcc-right-content { padding: 14px 16px 16px !important; display: flex !important; flex-direction: column !important; gap: 8px !important; }
.hcc-right-tag { font-size: 11px !important; font-weight: 700 !important; letter-spacing: 1.5px !important; text-transform: uppercase !important; color: #d4af37 !important; display: block !important; }
.hcc-right-points { display: flex !important; flex-direction: column !important; gap: 5px !important; }
.hcc-right-point { font-size: 12px !important; color: rgba(255,255,255,0.65) !important; line-height: 1.4 !important; border-left: 2px solid rgba(212,175,55,0.6) !important; padding-left: 8px !important; display: block !important; }
.hcc-right-price { font-family: 'Space Grotesk',sans-serif !important; font-size: 18px !important; font-weight: 700 !important; color: #fff !important; display: flex !important; align-items: center !important; gap: 8px !important; border-top: 1px solid rgba(255,255,255,0.08) !important; padding-top: 10px !important; margin-top: 2px !important; }
.hcc-right-price span { color: #d4af37 !important; }
.hcc-right-price small { font-size: 12px !important; font-weight: 600 !important; }

/* ═══════════════════════════════════════
   MOBILE — IMAGE ONLY SIDE CARDS
   ═══════════════════════════════════════ */

@media (max-width: 768px) {
  .hero-cards {
    grid-template-columns: 1fr 1.3fr 1fr !important;
    gap: 10px !important;
    padding: 0 10px 52px !important;
    margin-top: 28px !important;
    width: 100% !important;
  }

  /* Side cards: image only */
  .hero-card-tilt-left,
  .hero-card-tilt-right {
    height: 140px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 18px !important;
    display: block !important;
  }
  .hero-card-tilt-left  { transform: rotate(-4deg) !important; }
  .hero-card-tilt-right { transform: rotate(4deg)  !important; }

  /* Left: full image, hide content */
  .hero-card-crypto .hcc-img-wrap {
    height: 100% !important; width: 100% !important;
    border-radius: 0 !important; margin: 0 !important;
  }
  .hero-card-crypto .hcc-top,
  .hero-card-crypto .hcc-price,
  .hero-card-crypto .hcc-change,
  .hero-card-crypto .hcc-bar,
  .hero-card-crypto .hcc-desc { display: none !important; }

  /* Right: full image, hide content */
  .hcc-img-full {
    height: 100% !important; width: 100% !important;
    border-radius: 0 !important;
  }
  .hcc-right-content { display: none !important; }

  /* Center card */
  .hero-card-center {
    height: 140px !important;
    padding: 14px 10px !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }
  .hero-card-stat { font-size: 24px !important; margin-bottom: 4px !important; }
  .hero-card-stat span { font-size: 14px !important; }
  .hero-card-label { font-size: 10px !important; margin-bottom: 8px !important; }
  .hero-card-desc { display: none !important; }
  .hero-card-mini-row { gap: 5px !important; }
  .hero-card-mini { padding: 6px 3px !important; font-size: 8px !important; border-radius: 8px !important; }
  .hero-card-mini span { font-size: 10px !important; margin-bottom: 1px !important; }
}

@media (max-width: 640px) {
  .hero-cards { gap: 8px !important; padding: 0 8px 44px !important; margin-top: 22px !important; }
  .hero-card-tilt-left,
  .hero-card-tilt-right { height: 115px !important; border-radius: 14px !important; }
  .hero-card-center { height: 115px !important; padding: 12px 8px !important; }
  .hero-card-stat { font-size: 19px !important; }
  .hero-card-label { font-size: 9px !important; margin-bottom: 6px !important; }
  .hero-card-mini { padding: 5px 2px !important; font-size: 7.5px !important; }
  .hero-card-mini span { font-size: 9px !important; }
}

@media (max-width: 480px) {
  .hero-cards { gap: 6px !important; padding: 0 6px 38px !important; }
  .hero-card-tilt-left,
  .hero-card-tilt-right { height: 95px !important; border-radius: 12px !important; }
  .hero-card-center { height: 95px !important; padding: 10px 6px !important; }
  .hero-card-stat { font-size: 16px !important; }
  .hero-card-mini-row { gap: 3px !important; }
  .hero-card-mini { padding: 4px 2px !important; font-size: 7px !important; }
  .hero-card-mini span { font-size: 8px !important; }
}

@media (max-width: 380px) {
  .hero-cards { gap: 5px !important; padding: 0 5px 32px !important; }
  .hero-card-tilt-left,
  .hero-card-tilt-right { height: 80px !important; }
  .hero-card-center { height: 80px !important; padding: 8px 5px !important; }
  .hero-card-stat { font-size: 13px !important; }
}

/* ── Center card border-radius mobile fix ── */
@media (max-width: 768px) {
  .hero-card-center {
    border-radius: 18px !important;
  }
}
@media (max-width: 640px) {
  .hero-card-center {
    border-radius: 14px !important;
  }
}
@media (max-width: 480px) {
  .hero-card-center {
    border-radius: 12px !important;
  }
}
@media (max-width: 380px) {
  .hero-card-center {
    border-radius: 10px !important;
  }
}


/* ── HERO CENTER CARD — ALWAYS VISIBLE ── */
.hero-card-center {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}
