/* --- Home hero --- */
.ds-hero {
  padding: 2rem 2.5rem;
  border: 1px solid var(--ds-parchment-shadow);
  border-radius: 8px;
  background: linear-gradient(
    135deg,
    #ffffff 0%,
    var(--ds-parchment-mid) 50%,
    #cbd5e1 100%
  );
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.6),
    0 4px 16px rgba(10, 22, 40, 0.1);
}

.ds-hero-rule {
  height: 2px;
  background: linear-gradient(
    90deg,
    transparent,
    var(--ds-gold),
    transparent
  );
  margin: 1.25rem 0;
  opacity: 0.85;
}

/* --- Stat cards (home page) --- */
.ds-stat-card {
  border-left: 4px solid var(--ds-gold) !important;
}
.ds-stat-card h2 {
  font-family: "Cormorant Garamond", Georgia, serif;
  color: var(--ds-mahogany-deep);
}

/* --- Action cards (home page) --- */
.ds-action-card {
  transition: transform 0.15s, box-shadow 0.15s, border-color 0.15s;
  cursor: pointer;
  border: 2px solid transparent !important;
}
.ds-action-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(10, 22, 40, 0.15) !important;
  border-color: var(--ds-gold) !important;
}
.ds-action-card i {
  color: var(--ds-leather);
}
.ds-action-card h5 {
  font-weight: 700;
  color: var(--ds-mahogany-deep);
}

/* --- Upload zone — bigger, bolder --- */
.ds-upload-zone {
  border: 3px dashed var(--ds-brass) !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, #ffffff 0%, #e2e8f0 100%) !important;
  transition: all 0.25s ease;
}
.ds-upload-zone:hover {
  border-color: var(--ds-gold) !important;
  box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.15), inset 0 0 0 1px rgba(37, 99, 235, 0.1);
  background: linear-gradient(180deg, #ffffff 0%, #e2e8f0 100%) !important;
}

/* --- Section headings — bolder --- */
.ds-section-heading {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 700;
  color: var(--ds-mahogany-deep);
  font-size: 1.15rem;
  letter-spacing: 0.01em;
}

/* --- Hero — bolder --- */
.ds-hero {
  padding: 2.5rem 3rem;
  border: none;
  border-left: 5px solid var(--ds-gold);
  border-radius: 0 8px 8px 0;
  background: linear-gradient(
    135deg,
    #ffffff 0%,
    var(--ds-parchment-mid) 50%,
    #cbd5e1 100%
  );
  box-shadow:
    0 4px 20px rgba(10, 22, 40, 0.1);
}

.ds-hero .ds-page-title {
  font-size: 2.2rem;
  font-weight: 800;
  letter-spacing: 0.03em;
}

/* --- Muted text --- */
.ds-app .text-muted {
  color: var(--ds-ink-soft) !important;
}
