.archive-market .site-nav-list > li:first-child > a { color: var(--purple); }
.archive-market .site-nav-list > .current-menu-item > a,
.archive-market .site-nav-list > .current-menu-ancestor > a,
.archive-market .site-nav-list > .current-menu-parent > a,
.archive-market .site-nav-list > .current-category-ancestor > a,
.archive-market .site-nav-list > .current-category-parent > a,
.archive-market .site-nav-list a[aria-current="page"] { color: var(--orange); }

.archive-market .archive-banner-visual { padding: 0; }
.archive-market .archive-banner-visual img { object-fit: cover; object-position: center; }

.market-discovery { padding: 88px 0; }
.market-discovery-heading { max-width: 780px; margin-bottom: 30px; }
.market-discovery-heading > p:last-child { margin-bottom: 0; }

.market-feature-block + .archive-explorer {
  margin-top: 56px;
  padding-top: 48px;
  border-top: 1px solid var(--line);
}

.market-feature-block,
.market-lead-grid { width: 100%; }

.archive-block-heading {
  display: grid;
  grid-template-columns: minmax(0,.8fr) minmax(320px,.55fr);
  align-items: end;
  gap: 64px;
  margin-bottom: 30px;
}
.archive-block-heading h2,
.archive-block-heading .archive-eyebrow,
.archive-block-heading > p { margin-bottom: 0; }
.archive-block-heading .archive-eyebrow { margin-bottom: 8px; }
.archive-block-heading > p { font-size: 16px; }

.market-lead-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 24px;
}

.market-feature-slider {
  width: 100%;
  min-width: 0;
}
.market-feature-slides {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  min-height: 0;
  overflow: hidden;
  background: transparent;
}
.market-feature-slide,
.market-feature-slider-media { position: absolute; inset: 0; }
.market-feature-slide[hidden] { display: none; }
.market-feature-slider-media { display: block; animation: market-slide-image 760ms ease both; }
.market-feature-slider-media img { width: 100%; height: 100%; object-fit: cover; }
.market-feature-slider-media.media-contained img { padding: 0; background: transparent; object-fit: contain; }
.market-feature-slider-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 16px;
}
.market-feature-slider-controls > span { color: var(--purple); font-size: 14px; font-weight: 700; letter-spacing: .08em; }
.market-slider-dots { display: flex; gap: 9px; }
.market-slider-dots button {
  width: 34px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: #d8cde3;
  cursor: pointer;
  transition: width 220ms ease, background-color 220ms ease;
}
.market-slider-dots button.is-active { width: 62px; background: var(--orange); }
.market-slider-dots button:focus-visible { outline: 3px solid rgba(217,119,6,.58); outline-offset: 4px; }

.market-secondary { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.market-card {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 9px 24px rgba(47,47,53,.04);
}
.market-secondary .market-card { display: grid; grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr); }
.market-image { display: block; aspect-ratio: 16/10; overflow: hidden; background: #eee6f7; }
.market-image img { width: 100%; height: 100%; object-fit: cover; }
.market-image.media-contained img { padding: 18px; object-fit: contain; }
.market-secondary .market-image { height: 100%; aspect-ratio: auto; }
.market-copy { padding: 22px; }
.market-labels { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 13px; }
.market-copy h3 { margin-bottom: 10px; }
.market-copy h3 a { color: inherit; }
.market-excerpt {
  display: -webkit-box;
  margin-bottom: 18px;
  overflow: hidden;
  font-size: 16px !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.market-secondary .market-copy { padding: 18px; }
.market-secondary .market-copy h3 { font-size: 19px; }
.market-secondary .market-excerpt { -webkit-line-clamp: 2; }

.market-disclosure {
  display: inline-flex;
  min-height: 27px;
  align-items: center;
  padding: 4px 9px;
  border-radius: 999px;
  background: var(--orange);
  color: var(--white);
  font-size: 12px;
  font-weight: 700;
}

.market-meta { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.market-meta > span { color: var(--graphite); font-size: 14px; font-weight: 600; }
.market-meta > a { color: var(--purple); font-size: 15px; font-weight: 700; }

.archive-market .archive-tools { background: #f4eff8; }
.market-category-nav { margin-bottom: 36px; }
.market-category-nav > ul { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }

.market-archive-layout {
  display: grid;
  grid-template-columns: minmax(0,7fr) minmax(280px,3fr);
  align-items: start;
  gap: 32px;
}
.market-column-heading { max-width: 620px; margin-bottom: 24px; }
.market-column-heading h2,
.market-column-heading .archive-eyebrow { margin-bottom: 8px; }
.market-column-heading > p:last-child { margin-bottom: 0; font-size: 16px; }
.market-all-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.market-all-grid .market-card { display: flex; min-width: 0; flex-direction: column; }
.market-all-grid .market-image { aspect-ratio: 4/3; }
.market-all-grid .market-copy { display: flex; min-height: 278px; flex: 1; flex-direction: column; padding: 18px; }
.market-all-grid .market-copy h3 { font-size: 19px; }
.market-all-grid .market-excerpt { font-size: 15px !important; -webkit-line-clamp: 2; }
.market-all-grid .market-meta { align-items: flex-start; flex-direction: column; gap: 10px; margin-top: auto; }
.market-card-no-image .market-copy { min-height: 0; }

.market-sidebar { display: grid; gap: 24px; }
.market-side-block { padding: 20px; border: 1px solid #dfd4e9; border-radius: 18px; background: #f4eff8; }
.market-side-heading { margin-bottom: 16px; }
.market-side-heading .archive-eyebrow { margin-bottom: 5px; font-size: 12px !important; }
.market-side-heading h2 { margin-bottom: 0; font-size: 24px; }
.market-side-list { display: grid; gap: 12px; }
.market-sidebar-card {
  display: grid;
  min-height: 126px;
  grid-template-columns: 92px minmax(0,1fr);
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
}
.market-sidebar-image { display: block; height: 100%; min-height: 126px; overflow: hidden; background: #eee6f7; }
.market-sidebar-image img { width: 100%; height: 100%; object-fit: cover; }
.market-sidebar-image.media-contained img { padding: 10px; object-fit: contain; }
.market-sidebar-copy { min-width: 0; padding: 12px; }
.market-sidebar-copy .market-disclosure { min-height: 23px; margin-bottom: 7px; padding: 3px 7px; font-size: 10px; }
.market-sidebar-copy h3 { display: -webkit-box; margin-bottom: 8px; overflow: hidden; font-size: 15px; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.market-sidebar-copy h3 a { color: inherit; }
.market-sidebar-date { color: var(--graphite); font-size: 11px; }
.market-sidebar-card-no-image { grid-template-columns: 1fr; }

.market-empty-inline .empty-state { min-height: 190px; }
.archive-market .archive-pagination { margin-top: 36px; }

@keyframes market-slide-image {
  from { opacity: .4; transform: scale(1.035); }
  to { opacity: 1; transform: scale(1); }
}
@media (hover:hover) {
  .archive-market .market-card,
  .archive-market .market-sidebar-card { transition: opacity 700ms cubic-bezier(.22,1,.36,1), transform 320ms ease, box-shadow 320ms ease; }
  .archive-market .market-card.is-visible:hover,
  .archive-market .market-sidebar-card.is-visible:hover { transform: translateY(-5px); box-shadow: 0 18px 36px rgba(76,42,133,.1); }
}

@media (max-width:1024px) {
  .market-discovery { padding: 64px 0; }
  .market-feature-block + .archive-explorer { margin-top: 44px; padding-top: 40px; }
  .archive-block-heading { grid-template-columns: minmax(0,.8fr) minmax(260px,.6fr); gap: 32px; }
  .market-lead-grid,
  .market-archive-layout { grid-template-columns: 1fr; }
  .market-feature-slides { aspect-ratio: 16/9; min-height: 0; }
  .market-secondary { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .market-secondary .market-card { display: block; }
  .market-secondary .market-image { height: auto; aspect-ratio: 16/10; }
  .market-all-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .market-sidebar { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width:720px) {
  .market-discovery { padding: 52px 0; }
  .market-feature-block + .archive-explorer { margin-top: 36px; padding-top: 32px; }
  .archive-block-heading { grid-template-columns: 1fr; gap: 12px; }
  .market-feature-slides { aspect-ratio: 16/9; min-height: 0; }
  .market-feature-slider-controls { margin-top: 13px; }
  .market-slider-dots button { width: 26px; }
  .market-slider-dots button.is-active { width: 46px; }
  .market-secondary,
  .market-all-grid,
  .market-sidebar { grid-template-columns: 1fr; }
  .market-all-grid .market-copy { min-height: 0; }
  .market-category-nav > ul { gap: 8px; }
  .market-empty-inline .empty-state { min-height: 0; }
}

@media (prefers-reduced-motion:reduce) {
  .market-feature-slider-media { animation: none; }
}
