/* Coinshub final override - news6fix1 */

/* Remove old yellow hero */
body > .page-title,
.page-title.py-3,
div.page-title {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

/* No huge typography */
body h1,
body h2,
body h3,
.coinshub-dashboard-head h2 {
  font-size: 22px !important;
  line-height: 1.25 !important;
  font-weight: 950 !important;
}

body h4 { font-size: 18px !important; }
body h5 { font-size: 16px !important; }
body h6 { font-size: 14px !important; }

/* Market Pulse cards */
.coinshub-market-pulse {
  display: block !important;
  width: 100% !important;
  margin: 12px 0 14px !important;
}

.coinshub-pulse-grid {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
}

.coinshub-pulse-card {
  display: block !important;
  background: #fff !important;
  border: 1px solid rgba(15,23,42,.08) !important;
  border-radius: 14px !important;
  padding: 12px !important;
  box-shadow: 0 8px 24px rgba(15,23,42,.055) !important;
  min-height: 86px !important;
}

.coinshub-pulse-card span {
  display: block !important;
  color: #64748b !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .35px !important;
  margin-bottom: 4px !important;
}

.coinshub-pulse-card strong {
  display: block !important;
  margin: 0 !important;
  font-size: 18px !important;
  line-height: 1.15 !important;
  color: #0f172a !important;
  font-weight: 950 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.coinshub-pulse-card small {
  display: block !important;
  margin-top: 5px !important;
  color: #94a3b8 !important;
  font-size: 11px !important;
  line-height: 1.25 !important;
}

.coinshub-pulse-card.is-green strong { color: #16a34a !important; }
.coinshub-pulse-card.is-red strong { color: #ef4444 !important; }

.coinshub-pulse-card.is-dark {
  background: linear-gradient(180deg, #111827 0%, #1f2937 100%) !important;
}

.coinshub-pulse-card.is-dark span,
.coinshub-pulse-card.is-dark small {
  color: rgba(255,255,255,.62) !important;
}

.coinshub-pulse-card.is-dark strong {
  color: #ffc107 !important;
}

/* News / RSS: 6 columns */
.container.pt-3.pb-5 {
  max-width: 1680px !important;
  padding-top: 12px !important;
  padding-bottom: 22px !important;
}

.container.pt-3.pb-5 h2.pb-2,
.container.pt-3.pb-5 h2 {
  font-size: 20px !important;
  line-height: 1.2 !important;
  font-weight: 950 !important;
  margin-bottom: 12px !important;
}

.card-deck.coinshub-rss-grid,
.container.pt-3.pb-5 .card-deck {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 9px !important;
  margin: 0 !important;
  align-items: stretch !important;
}

.card-deck.coinshub-rss-grid > [class*="col-"],
.container.pt-3.pb-5 .card-deck > [class*="col-"],
.container.pt-3.pb-5 .card-deck > .col-md-4 {
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin: 0 !important;
}

.container.pt-3.pb-5 .card-deck .card {
  height: 100% !important;
  min-height: 100% !important;
  margin: 0 !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  border: 1px solid rgba(15,23,42,.08) !important;
  box-shadow: 0 8px 22px rgba(15,23,42,.05) !important;
  background: #fff !important;
  display: flex !important;
  flex-direction: column !important;
}

.container.pt-3.pb-5 .card-deck .card img {
  width: 100% !important;
  height: 96px !important;
  object-fit: cover !important;
  display: block !important;
  margin: 0 !important;
  border-radius: 0 !important;
}

.container.pt-3.pb-5 .card-deck .card-body {
  display: flex !important;
  flex-direction: column !important;
  padding: 9px 10px 10px !important;
  height: 100% !important;
}

.container.pt-3.pb-5 .card-deck .badge,
.container.pt-3.pb-5 .card-deck small {
  font-size: 10px !important;
  line-height: 1.2 !important;
}

/* Title: 2 lines */
.container.pt-3.pb-5 .card-deck .card-title,
.container.pt-3.pb-5 .card-deck h5,
.container.pt-3.pb-5 .card-deck h6 {
  font-size: 13px !important;
  line-height: 1.32 !important;
  font-weight: 900 !important;
  margin: 7px 0 6px !important;
  min-height: 35px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

/* Summary: 1 line */
.container.pt-3.pb-5 .card-deck .card-text,
.container.pt-3.pb-5 .card-deck p {
  font-size: 11.5px !important;
  line-height: 1.35 !important;
  color: #475569 !important;
  margin-bottom: 8px !important;
  min-height: 16px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 1 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.container.pt-3.pb-5 .card-deck .btn {
  margin-top: auto !important;
  align-self: flex-start !important;
  border-radius: 999px !important;
  padding: 6px 10px !important;
  font-size: 11px !important;
  font-weight: 900 !important;
}

.container.pt-3.pb-5 .btn-block,
.container.pt-3.pb-5 > .btn,
.container.pt-3.pb-5 a.btn-warning {
  margin-top: 16px !important;
}

/* Responsive */
@media (max-width: 1600px) {
  .card-deck.coinshub-rss-grid,
  .container.pt-3.pb-5 .card-deck {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 1400px) {
  .card-deck.coinshub-rss-grid,
  .container.pt-3.pb-5 .card-deck {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 1100px) {
  .card-deck.coinshub-rss-grid,
  .container.pt-3.pb-5 .card-deck {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .coinshub-pulse-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 768px) {
  .card-deck.coinshub-rss-grid,
  .container.pt-3.pb-5 .card-deck {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .coinshub-pulse-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
