/* ===== Legacy-style section wrappers ===== */
.Display-price {
  margin: 24px 0;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  overflow: hidden; /* keeps header and table visually merged */
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.04);
}

/* Title bar inspired by old page */
.gc-section-title {
  background: #2c2c2c;        /* dark bar */
  color: #eabd60;             /* gold text */
  padding: 12px 16px;
  font-weight: 600;
  letter-spacing: 0.2px;
  border-bottom: 1px solid #1f2937;
}

/* Optional accent strip if you want navy + gold combo */
/*
.gc-section-title {
  background: linear-gradient(90deg, #2e3192 0%, #2c2c2c 50%);
  color: #eabd60;
}
*/

/* ===== Tables ===== */
.table-responsive {
  width: 100%;
  overflow-x: auto;
}

.tbl,
.gc-nfusion-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
  font-size: 0.95rem;
}

/* Header styling (dark + gold) */
.tbl thead th,
.gc-nfusion-table thead th {
  background: #2c2c2c;
  color: #eabd60;
  text-align: left;
  font-weight: 600;
  padding: 12px 14px;
  border-bottom: 1px solid #1f2937;
}

/* Body cells */
.tbl tbody td,
.gc-nfusion-table tbody td {
  padding: 12px 14px;
  border-bottom: 1px solid #f1f5f9;
}

/* Zebra rows */
.tbl tbody tr:nth-child(even) td,
.gc-nfusion-table tbody tr:nth-child(even) td {
  background: #fbfdff;
}

/* Hover */
.tbl tbody tr:hover td,
.gc-nfusion-table tbody tr:hover td {
  background: #f8fafc;
}

/* Tighten the spots table slightly */
.gc-nfusion-table--spots td,
.gc-nfusion-table--spots th {
  padding-top: 10px;
  padding-bottom: 10px;
}

/* Price column emphasis + tidy numerals */
/*  .tbl td:last-child,
.gc-nfusion-table td:last-child {
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.gc-nfusion-table td:last-child { font-weight: 400; }
    */

/* Missing values */
.gc-nfusion-missing { color: #9ca3af; }

.gc-daily-header {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 18px;
  background: #2c2c2c;
  color: #eabd60;
  border-radius: 12px;
  margin-bottom: 18px;
}
.gc-daily-header__logo {
  height: 44px;
  width: auto;
  object-fit: contain;
}
.gc-daily-header__title {
  margin: 0;
  font-size: 1.35rem;
  font-weight: 700;
  letter-spacing: .2px;
}
/* Bold all table body text but leave header rows normal */
.tbl tbody td,
.gc-nfusion-table tbody td {
  font-weight: bold;
}

/* Keep table headers (black background) at their original weight */
.tbl thead th,
.gc-nfusion-table thead th {
  font-weight: 600; /* or normal if you prefer lighter */
}

