/* S-60: four applications, separate brand partnerships, research chapter. */
.mkt-index { margin-top: var(--s-6); }
.mkt-index > ol { --cols: 2; }
.mkt-index__brands { margin-top: var(--s-4); font-size: var(--fs-5); }
.market-feature { display: grid; gap: var(--s-5); align-items: center; }
.market-feature__body { min-width: 0; }
.market-feature__body h2 { margin-bottom: var(--s-4); }
.market-feature__media .photo { aspect-ratio: 16 / 10; }
.market-feature__relationships { margin: var(--s-5) 0 0; font-size: var(--fs-5); line-height: 1.5; color: var(--muted); }
.market__cta { margin: var(--s-4) 0 0; }
.market + .market .market-feature { padding-top: var(--s-6); border-top: 1px solid var(--line); }
.market-partnership .market-feature { padding: var(--s-6); background: var(--paper-2); }
.market-partnership h2 { font-size: var(--fs-3); }
.markets-broader.detail-close .btn-row { margin: 0; }
.detail-main > .section[id] { scroll-margin-top: calc(var(--header-h) + var(--s-6)); }
@media (min-width: 760px) {
  .market-feature { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: var(--s-8); }
  .market-feature__media { min-width: 0; }
  .market-partnership .market-feature { grid-template-columns: minmax(0, .55fr) minmax(0, 1.45fr); }
}
@media (min-width: 1100px) { .mkt-index > ol { --cols: 4; } }
@media (max-width: 759px) {
  .market-feature__media .photo { aspect-ratio: 2 / 1; }
  .market-partnership .market-feature { padding: var(--s-5); }
  .market-partnership .photo { max-height: 180px; }
}

/* S-63: manual carousel enhancement; all four industries remain stacked without JavaScript. */
.market-carousel { padding-top: var(--s-7); scroll-margin-top: calc(var(--header-h) + var(--s-5)); }
.market-carousel .mkt-index { margin-top: 0; }
.market-carousel:not(.is-carousel) .market { margin-top: var(--s-8); }
.market-carousel__controls { display: none; }
.is-carousel .market-carousel__stage { position: relative; margin-top: var(--s-6); }
.is-carousel .market-carousel__track { display: grid; grid-auto-flow: column; grid-auto-columns: 100%; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; }
.is-carousel .market-carousel__track::-webkit-scrollbar { display: none; }
.is-carousel .market { position: relative; scroll-margin-top: calc(var(--header-h) + var(--s-8) + var(--s-6)); min-width: 0; scroll-snap-align: start; scroll-snap-stop: always; padding: 0; }
.is-carousel .market-feature { height: 100%; gap: var(--s-6); align-content: start; }
.is-carousel .market + .market .market-feature { padding-top: 0; border-top: 0; }
.is-carousel .market-feature__body { padding-block: var(--s-2); }
.is-carousel .market__cta .tlink { min-height: 44px; }
.is-carousel .market-carousel__controls { display: flex; align-items: center; justify-content: space-between; gap: var(--s-4); margin-top: var(--s-4); }
.market-carousel__arrow { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 44px; height: 44px; padding: 0; border: 1px solid var(--line-ui); border-radius: 50%; background: transparent; color: var(--ink); font: inherit; font-size: var(--fs-3); cursor: pointer; }
.market-carousel__arrow:is(:hover, :focus-visible) { background: var(--accent); border-color: var(--ink); }
.market-carousel__count { font-size: var(--fs-6); color: var(--muted); font-variant-numeric: tabular-nums; }
.is-carousel .index-list--row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-2) var(--s-4); }
.detail-main .is-carousel .index-list--row a { height: 100%; min-height: 56px; padding: var(--s-2); border-bottom: 2px solid transparent; text-decoration: none; }
.is-carousel .index-list--row a[aria-selected="true"] { border-bottom-color: var(--accent); background: var(--paper-2); }
.is-carousel .index-list--row > li:last-child { border-bottom: 0; }
@media (min-width: 760px) {
  .is-carousel .market-carousel__stage { padding-inline: var(--s-8); }
  .is-carousel .market-feature { min-height: 340px; align-content: center; }
  .is-carousel .market-carousel__controls { justify-content: center; }
  .is-carousel .market-carousel__arrow { position: absolute; top: calc(50% - var(--s-6)); }
  .is-carousel [data-market-prev] { left: 0; }
  .is-carousel [data-market-next] { right: 0; }
}
@media (min-width: 1100px) { .is-carousel .index-list--row { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media screen and (prefers-reduced-motion: no-preference) { .is-carousel .market-carousel__track { scroll-behavior: smooth; } }
@media print {
  .market-carousel.is-carousel .market-carousel__track { display: block; overflow: visible; }
  .market-carousel.is-carousel .market { margin-top: var(--s-6); }
  .market-carousel .market-carousel__controls { display: none; }
}

@media (max-width: 759px) { .is-carousel .market { scroll-margin-top: calc(var(--header-h) + var(--s-8) + var(--s-8) + var(--s-6)); } }

@media (max-width: 759px) {
  .is-carousel .market-carousel__stage { display: flex; flex-direction: column; margin-top: var(--s-4); }
  .is-carousel .market-carousel__track { order: 2; }
  .is-carousel .market-carousel__controls { order: 1; margin: 0 0 var(--s-4); }
}

/* S-65: commercial invitation and research have distinct visual roles. */
.market-partnership .market-partnership__card { position: relative; background: var(--ink-deep-2); color: var(--paper); text-decoration: none; padding-block: var(--s-5); padding-right: calc(var(--s-6) + 76px); }
.market-partnership__card .market-feature__body > p:not(.market__cta) { color: var(--muted-dk); }
.market-partnership__card .market__cta { color: var(--paper); font-size: var(--fs-5); }
.market-partnership__arrow { position: absolute; right: var(--s-6); top: calc(50% - 24px); display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; border: 1px solid var(--muted-dk); border-radius: 50%; font-size: var(--fs-3); line-height: 1; }
.market-partnership__card:is(:hover, :focus-within) .market-partnership__arrow { color: var(--ink-deep); background: var(--accent); border-color: var(--accent); }
.market-partnership__link { color: inherit; text-decoration: none; }
.market-partnership__link::after { content: ""; position: absolute; inset: 0; }
.market-partnership__link:focus-visible { outline: none; }
.market-partnership__link:focus-visible::after { outline: 2px solid var(--ink-deep); outline-offset: 4px; }
.market-partnership__arrow { pointer-events: none; }
.detail-main .markets-research { padding-top: var(--s-6); }
@media (min-width: 760px) {
  .market-partnership .market-partnership__card { grid-template-columns: minmax(0, .55fr) minmax(0, 1.45fr); gap: var(--s-6); }
}
@media (max-width: 759px) {
  .market-partnership .market-partnership__card { padding: var(--s-5); }
  .market-partnership__card .market__cta { min-height: 48px; display: flex; align-items: center; padding-right: 64px; }
  .market-partnership__arrow { top: auto; right: var(--s-5); bottom: var(--s-5); }
  .detail-main .markets-research { padding-top: var(--s-5); }
}

/* S-77: the research chapter uses the shared research panel (.rpanel / .programs, commercial.css), as Home did */
.markets-research .rpanel { margin-top: 0; }
.markets-research .rpanel__intro { max-width: 72ch; }
.markets-research .program__text { font-size: var(--fs-4); line-height: 1.6; }
.markets-research .rpanel__note { max-width: 80ch; }
.markets-research .rpanel__links .tlink { min-height: 44px; }
