.commodities-page {
  background: #f3f5f9;
  padding: 28px 0 60px;
}

/* ============================================
   BREADCRUMB STYLES
   ============================================ */
.breadcrumb-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}

.breadcrumb-bar a,
.breadcrumb-bar span {
  color: #5f6672;
  font-size: 0.95rem;
  font-weight: 500;
  text-decoration: none;
  line-height: 1.2;
}

.breadcrumb-sep {
  color: #8b919d;
  font-size: 1.7rem;
  line-height: 0.7;
  vertical-align: middle;
}

/* ============================================
   PAGE HEADER STYLES
   ============================================ */
.commodities-page h1 {
  font-size: clamp(1.8rem, 2.8vw, 2.4rem);
  font-weight: 700;
  color: #121a2d;
  margin-bottom: 8px;
}

.commodities-subtitle {
  color: #3f5068;
  font-size: 1rem;
  margin-bottom: 34px;
}

/* ============================================
   COMMODITY ROW & CONTAINER
   ============================================ */
.commodity-row {
  background: #ffffff;
  border: 1px solid #e7e7e7;
  border-radius: 16px;
  padding: 16px 20px;
  margin-bottom: 14px;
  overflow: hidden;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background-color 0.18s ease;
}

.commodity-link {
  text-decoration: none;
  color: inherit;
  display: block;
}

.commodity-row:hover,
.commodity-row:focus-within {
  transform: translateY(-3px);
  border-color: #cfdcf3;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  box-shadow: 0 16px 34px rgba(27, 54, 99, 0.10);
}

.commodity-row:hover .commodity-name,
.commodity-row:focus-within .commodity-name {
  color: #183457;
}

.commodity-row:hover .commodity-cta,
.commodity-row:focus-within .commodity-cta {
  color: #163d7a;
}

.commodity-row:hover .commodity-chip,
.commodity-row:focus-within .commodity-chip {
  box-shadow: 0 10px 22px rgba(31, 52, 91, 0.16);
}

/* ============================================
   COMMODITY GRID LAYOUT
   ============================================ */
.commodity-grid {
  display: grid;
  grid-template-columns: 1.5fr 0.8fr 1fr 0.8fr 1fr auto;
  gap: 10px;
  align-items: center;
}

.commodity-grid-note {
  display: grid;
  grid-template-columns: 1.2fr 2fr auto;
  gap: 10px;
  align-items: center;
}

.commodity-grid > div,
.commodity-grid-note > div {
  word-break: break-word;
  overflow-wrap: break-word;
}

/* ============================================
   COMMODITY CHIP (ICON)
   ============================================ */
.commodity-chip {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 500;
  font-size: 1.1rem;
  margin-right: 0px;
  background: #bd9548;
  flex-shrink: 0;
}

/* ============================================
   COMMODITY MAIN SECTION
   ============================================ */
.commodity-main {
  display: flex;
  align-items: center;
  gap: 10px;
}

.commodity-name {
  font-size: 1.2rem;
  font-weight: 600;
  color: #121212;
  margin: 0;
  line-height: 1.2;
  word-break: break-word;
  overflow-wrap: break-word;
}

/* ============================================
   COMMODITY PRICE & UNIT
   ============================================ */
.commodity-price {
  font-size: 1.05rem;
  font-weight: 500;
  color: #676a6f;
  word-break: break-word;
  overflow-wrap: break-word;
}

.commodity-unit {
  font-size: 1rem;
  color: #64676c;
  font-weight: 500;
  word-break: break-word;
  overflow-wrap: break-word;
}

/* ============================================
   COMMODITY CHANGE (PRICE MOVEMENT)
   ============================================ */
.commodity-change {
  font-size: 1rem;
  font-weight: 500;
  word-break: break-word;
  overflow-wrap: break-word;
}

.commodity-change.positive {
  color: #088a13;
}

.commodity-change.negative {
  color: #e40000;
}

.commodity-change.neutral {
  color: #62666b;
}

/* ============================================
   COMMODITY TIMESTAMP
   ============================================ */
.commodity-ts {
  color: #666a70;
  font-size: 14px;
  line-height: 1.2;
  word-break: break-word;
  overflow-wrap: break-word;
}

.commodity-ts .line {
  display: block;
}

/* ============================================
   COMMODITY NOTE
   ============================================ */
.commodity-note {
  color: #666a70;
  font-size: 1rem;
  line-height: 1.3;
}

/* ============================================
   COMMODITY CTA (CALL-TO-ACTION)
   ============================================ */
.commodity-cta {
  color: #111;
  font-size: 1rem;
  font-weight: 600;
  text-align: right;
  word-break: break-word;
  overflow-wrap: break-word;
}

/* ============================================
   SIDEBAR CARD STYLES
   ============================================ */
.sidebar-card {
  background: #fff;
  border: 1px solid #e1e6ee;
  border-radius: 12px;
  padding: 22px 20px;
  margin-bottom: 14px;
}

.watch-icon {
  width: 62px;
  height: 62px;
  margin: 0 auto 16px;
  border-radius: 50%;
  background: #e8efff;
  color: #2e6dd8;
  font-size: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sidebar-title {
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
  color: #121a2d;
  margin-bottom: 10px;
}

.sidebar-copy {
  text-align: center;
  color: #456179;
  font-size: 1rem;
  line-height: 1.45;
  margin-bottom: 14px;
}

.sidebar-btn {
  display: block;
  width: 100%;
  border: 0;
  background: #2f74df;
  color: #fff;
  border-radius: 6px;
  padding: 10px 12px;
  text-align: center;
  font-size: 1rem;
  text-decoration: none;
  margin-bottom: 10px;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.sidebar-btn:hover {
  background: #2563c8;
}

.sidebar-footnote {
  text-align: center;
  color: #4f647c;
  font-size: 0.95rem;
}

.sidebar-footnote a {
  color: #1b5bd0;
  text-decoration: none;
}

.sidebar-footnote a:hover {
  text-decoration: underline;
}

/* ============================================
   POPULAR ITEMS
   ============================================ */
.popular-item {
  border-bottom: 1px solid #e8edf3;
  padding: 10px 0;
}

.popular-item:last-child {
  border-bottom: 0;
}

.popular-kicker {
  color: #235ed1;
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 4px;
}

.popular-headline {
  color: #121a2d;
  font-size: 1rem;
  line-height: 1.35;
  margin: 0;
  font-weight: 600;
}

.commodity-author-link {
  color: #4f627f;
  font-weight: 600;
}

.commodity-author-link:hover {
  color: #1f2f47;
  text-decoration: underline !important;
}

/* ============================================
   DISCLAIMER
   ============================================ */
.commodities-disclaimer {
  font-size: 12px;
  color: #5b6f8e;
  margin-top: 8px;
}

.commodities-legal-disclaimer {
  margin-top: 28px;
  padding: 22px 24px;
  background: #fff;
  border: 1px solid #e1e6ee;
  border-radius: 14px;
  color: #53657f;
  font-size: .92rem;
  line-height: 1.7;
}

.commodities-legal-title {
  margin: 0 0 12px;
  font-size: 1.05rem;
  font-weight: 700;
  color: #1c2940;
}

.commodities-legal-disclaimer p {
  margin: 0 0 14px;
}

/* ============================================
   RESPONSIVE: TABLETS (≤ 991px)
   ============================================ */
@media (max-width: 991px) {
  .commodities-page {
    padding: 20px 16px 40px;
  }

  .commodities-subtitle {
    margin-bottom: 24px;
  }

  .commodity-row {
    padding: 14px 16px;
    margin-bottom: 12px;
  }

  .commodity-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .commodity-grid-note {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .commodity-main {
    align-items: center;
  }

  .commodity-chip {
    width: 56px;
    height: 56px;
    font-size: 1rem;
  .commodity-chip {
    width: 56px;
    height: 56px;
    font-size: 1rem;
    margin-right: 12px;
    flex-shrink: 0;
  }

  .commodity-change {
    font-size: 0.95rem;
  }

  .commodity-unit {
    font-size: 0.9rem;
  }

  .commodity-ts {
    font-size: 0.9rem;
  }

  .commodity-cta {
    text-align: left;
    justify-self: start;
    width: 100%;
    margin-top: 8px;
  }
}

/* ============================================
   RESPONSIVE: SMALL PHONES (≤ 640px)
   ============================================ */
@media (max-width: 640px) {
  .commodities-page {
    padding: 16px 12px 32px;
  }

  .breadcrumb-bar {
    gap: 6px;
    margin-bottom: 8px;
  }

  .breadcrumb-bar a,
  .breadcrumb-bar span {
    font-size: 0.85rem;
  }

  .commodities-page h1 {
    font-size: clamp(1.4rem, 5vw, 1.8rem);
    margin-bottom: 6px;
  }

  .commodities-subtitle {
    font-size: 0.9rem;
    margin-bottom: 18px;
  }

  .commodity-row {
    padding: 12px 14px;
    margin-bottom: 10px;
    border-radius: 12px;
  }

  .commodity-grid {
    gap: 8px;
  }

  .commodity-grid-note {
    gap: 8px;
  }

  .commodity-chip {
    width: 52px;
    height: 52px;
    font-size: 0.95rem;
    margin-right: 10px;
  }

  .commodity-main {
    gap: 8px;
  }

  .commodity-name {
    font-size: 1rem;
  }

  .commodity-price {
    font-size: 0.95rem;
  }

  .commodity-change {
    font-size: 0.9rem;
  }

  .commodity-unit {
    font-size: 0.85rem;
  }

  .commodity-ts {
    font-size: 0.85rem;
  }

  .commodity-note {
    font-size: 0.9rem;
  }

  .commodity-cta {
    font-size: 0.95rem;
  }

  .sidebar-card {
    padding: 18px 16px;
    margin-bottom: 12px;
  }

  .sidebar-title {
    font-size: 1.4rem;
  }

  .sidebar-copy {
    font-size: 0.9rem;
    margin-bottom: 12px;
  }

  .sidebar-btn {
    padding: 9px 12px;
    font-size: 0.95rem;
    margin-bottom: 8px;
  }

  .sidebar-footnote {
    font-size: 0.85rem;
  }

  .watch-icon {
    width: 56px;
    height: 56px;
    font-size: 24px;
  }

  .popular-kicker {
    font-size: 0.9rem;
    margin-bottom: 3px;
  }

  .popular-headline {
    font-size: 0.95rem;
    line-height: 1.3;
  }

  .popular-item {
    padding: 8px 0;
  }
}

/* ============================================
   RESPONSIVE: EXTRA SMALL PHONES (≤ 480px)
   ============================================ */
@media (max-width: 480px) {
  .commodities-page {
    padding: 14px 10px 28px;
  }

  .breadcrumb-bar {
    gap: 4px;
  }

  .breadcrumb-bar a,
  .breadcrumb-bar span {
    font-size: 0.8rem;
  }

  .breadcrumb-sep {
    font-size: 1.4rem;
  }

  .commodities-page h1 {
    font-size: clamp(1.2rem, 6vw, 1.6rem);
    margin-bottom: 4px;
  }

  .commodities-subtitle {
    font-size: 0.85rem;
    margin-bottom: 14px;
  }

  .commodity-row {
    padding: 10px 12px;
    margin-bottom: 8px;
    border-radius: 10px;
  }

  .commodity-grid {
    gap: 6px;
  }

  .commodity-grid-note {
    gap: 6px;
  }

  .commodity-chip {
    width: 48px;
    height: 48px;
    font-size: 0.9rem;
    margin-right: 8px;
  }

  .commodity-main {
    gap: 6px;
  }

  .commodity-name {
    font-size: 0.95rem;
  }

  .commodity-price {
    font-size: 0.9rem;
  }

  .commodity-change {
    font-size: 0.85rem;
  }

  .commodity-unit {
    font-size: 0.8rem;
  }

  .commodity-ts {
    font-size: 0.8rem;
    line-height: 1.1;
  }

  .commodity-note {
    font-size: 0.85rem;
  }

  .commodity-cta {
    font-size: 0.9rem;
  }

  .sidebar-card {
    padding: 16px 14px;
    margin-bottom: 10px;
    border-radius: 10px;
  }

  .sidebar-title {
    font-size: 1.2rem;
    margin-bottom: 8px;
  }

  .sidebar-copy {
    font-size: 0.85rem;
    line-height: 1.35;
    margin-bottom: 10px;
  }

  .sidebar-btn {
    padding: 8px 10px;
    font-size: 0.9rem;
    margin-bottom: 6px;
    border-radius: 5px;
  }

  .sidebar-footnote {
    font-size: 0.8rem;
  }

  .watch-icon {
    width: 50px;
    height: 50px;
    font-size: 22px;
    margin-bottom: 12px;
  }

  .popular-kicker {
    font-size: 0.85rem;
    margin-bottom: 2px;
  }

  .popular-headline {
    font-size: 0.9rem;
    line-height: 1.25;
  }

  .popular-item {
    padding: 6px 0;
  }

  .commodities-disclaimer {
    font-size: 11px;
  }
}

/* ============================================
   PRINT STYLES
   ============================================ */
@media print {
  .commodities-page {
    background: #fff;
    padding: 0;
  }

  .commodity-row {
    page-break-inside: avoid;
    margin-bottom: 8px;
  }
}
