/* TidBits pages: keep Skeleton grid, avoid overriding .row/.columns globally */

/* Use same base typography + dark-mode colors as main site */
body {
  background-color: #f2f2f2;
  color: #333;
  font-family: 'Liberation Serif', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

body.dark-mode {
  background-color: #333;
  color: #f2f2f2;
}

/* Card layout helpers */
.tidbits-card {
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 10px;
  padding: 1.5rem;
  height: 100%;
}

body.dark-mode .tidbits-card {
  background: rgba(0, 0, 0, 0.2);
  border-color: rgba(255, 255, 255, 0.15);
}

.tidbits-muted { opacity: 0.85; }

.tidbits-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1.2rem;
}

.tidbits-price { font-weight: 700; }

.tidbits-buy-btn {
  background: #1866d1;
  color: #fff;
  border: 0;
  border-radius: 6px;
  padding: 0.8rem 1.1rem;
  cursor: pointer;
  font-weight: 600;
}

/* Keep the existing toggle switch visuals compatible */
.switch { position: relative; display: inline-block; width: 40px; height: 24px; }
.switch input { display: none; }
.slider { position: absolute; cursor: pointer; inset: 0; background-color: #ccc; transition: 0.4s; }
.slider:before { position: absolute; content: ""; height: 16px; width: 16px; left: 4px; bottom: 4px; background-color: white; transition: 0.4s; }
input:checked + .slider { background-color: #2196F3; }
input:checked + .slider:before { transform: translateX(16px); }
