/* Deep market sections. Loaded after the market's own stylesheet, which
   supplies most of the tokens. Every var() here carries a literal fallback,
   because not every market sheet defines every token: the music sheet has no
   --body-text, --light-border or --gold-deep, and an unresolved custom
   property makes the whole declaration invalid, which would leave this text
   inheriting whatever colour sat above it. Values match services.css so a
   market page and a service page read as one system. */

.mk-band { background: var(--white, #FFFFFF); color: var(--body-text, #3A3A3C); }
.mk-in { max-width: 1280px; margin: 0 auto; padding: 88px 48px; }
.mk-band .eyebrow { color: var(--gold-deep, #8F6318); }
.mk-h2 {
  font-family: 'Archivo Black', sans-serif; font-weight: 400;
  font-size: clamp(24px, 2.7vw, 38px); line-height: 1.12;
  letter-spacing: -0.018em; color: var(--dark, #202022); margin: 0 0 20px; max-width: 22ch;
}
.mk-body { font-size: 16px; line-height: 1.72; max-width: 68ch; margin: 0 0 18px; }
.mk-body:last-child { margin-bottom: 0; }
.mk-body strong { color: var(--dark, #202022); font-weight: 600; }

/* Segments. Three columns of prose, each naming the clients in that segment,
   because the client names are the part a search engine and a reader both
   use to decide whether this page is about them. */
.mk-segs { display: grid; grid-template-columns: repeat(3, minmax(0,1fr));
           gap: 28px; margin-top: 38px; }
.mk-seg { border-top: 2px solid var(--dark, #202022); padding-top: 18px; }
.mk-seg h3 {
  font-size: 17px; font-weight: 600; color: var(--dark, #202022);
  margin: 0 0 10px; line-height: 1.3;
}
.mk-seg p { font-size: 14.5px; line-height: 1.68; margin: 0 0 12px; }
.mk-seg p:last-child { margin-bottom: 0; }
.mk-who {
  font-size: 13px; line-height: 1.6; color: var(--dark, #202022); font-weight: 500;
  padding-top: 12px; border-top: 1px solid var(--light-border, #E5E5E7);
}
.mk-who span { color: var(--gold-deep, #8F6318); font-weight: 600; }

/* Proof, on cream so it separates from the prose above it */
.mk-proof { background: var(--cream, #F7F5F2); color: var(--body-text, #3A3A3C); }
.mk-proof-in { max-width: 1280px; margin: 0 auto; padding: 72px 48px 80px; }
.mk-proof .eyebrow { color: var(--gold-deep, #8F6318); }
.mk-cases { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px,1fr));
            gap: 20px; margin-top: 30px; }
/* A market with one published case study should not get one card stretched
   across 1180px. Capped until there are siblings to share the row with. */
.mk-cases:has(> :only-child) { grid-template-columns: minmax(0, 440px); }
.mk-case {
  display: block; text-decoration: none; color: inherit;
  border: 1px solid var(--light-border, #E5E5E7); border-radius: 10px;
  padding: 22px 22px 24px; background: var(--white, #FFFFFF);
  transition: border-color .3s, transform .3s;
}
.mk-case:hover { border-color: var(--gold-deep, #8F6318); transform: translateY(-2px); }
.mk-case-name { display: block; font-size: 16px; font-weight: 600; color: var(--dark, #202022); margin-bottom: 8px; }
.mk-case-line { display: block; font-size: 14px; line-height: 1.6; }
.mk-case-go { display: inline-block; margin-top: 14px; font-size: 13px; font-weight: 600; color: var(--gold-deep, #8F6318); }
.mk-pending { margin-top: 22px; font-size: 14px; line-height: 1.7; color: var(--body-text, #3A3A3C); }

.mk-faq { background: var(--white, #FFFFFF); color: var(--body-text, #3A3A3C); }
.mk-faq .eyebrow { color: var(--gold-deep, #8F6318); }
.mk-faq-in { max-width: 860px; margin: 0 auto; padding: 80px 48px 92px; }
.mk-q { border-top: 1px solid var(--light-border, #E5E5E7); padding: 24px 0; }
.mk-q:last-child { border-bottom: 1px solid var(--light-border, #E5E5E7); }
.mk-q h3 { font-size: 16.5px; font-weight: 600; color: var(--dark, #202022); margin: 0 0 10px; line-height: 1.4; }
.mk-q p { font-size: 15px; line-height: 1.7; margin: 0; }

/* Coverage index. The music page holds twenty real placements, outlet, artist
   and year, inside data- attributes that only render on hover. A crawler and
   an AI assistant both see none of it. This list puts the same facts in the
   document as text, so the proof is readable without running JavaScript. */
.mk-cov { list-style: none; margin: 30px 0 0; padding: 0;
          display: grid; grid-template-columns: repeat(auto-fill, minmax(230px,1fr)); gap: 0; }
.mk-cov li { border-top: 1px solid var(--light-border, #E5E5E7); padding: 13px 16px 13px 0; }
.mk-cov .mk-cov-out { display: block; font-size: 14px; font-weight: 600;
                      color: var(--dark, #202022); line-height: 1.35; }
.mk-cov .mk-cov-who { display: block; font-size: 13px; line-height: 1.5;
                      color: var(--body-text, #3A3A3C); margin-top: 3px; }
.mk-cov .mk-cov-yr { color: var(--gold-deep, #8F6318); font-weight: 600; }

/* With thumbnails the index becomes a gallery rather than a list, so the
   rows get air and the screenshots get a ground to sit on. The images are
   the same files the hover panel uses, now in the document so image search
   and AI crawlers can reach them. */
.mk-cov-shots { gap: 26px 22px; grid-template-columns: repeat(auto-fill, minmax(250px,1fr)); }
.mk-cov-shots li { border-top: 0; padding: 0; }
.mk-cov-shot {
  display: block; width: 100%; height: auto; aspect-ratio: 3 / 2;
  object-fit: cover; object-position: top center;
  border-radius: 8px; border: 1px solid var(--light-border, #E5E5E7);
  background: var(--cream, #F7F5F2); margin-bottom: 11px;
}
.mk-cov-shots .mk-cov-out { font-size: 13.5px; }

.mk-links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.mk-link {
  display: inline-flex; align-items: center; min-height: 44px;
  padding: 10px 18px; border: 1px solid var(--light-border, #E5E5E7);
  border-radius: 100px; text-decoration: none; color: var(--dark, #202022);
  font-size: 14px; font-weight: 500; transition: border-color .3s, background .3s;
}
.mk-link:hover { border-color: var(--gold-deep, #8F6318); background: var(--cream, #F7F5F2); }

/* A hairline drawn inside the container padding rather than a border-top,
   which would overhang the copy and run to the screen edge on a phone. */
.mk-in-tight { padding-top: 52px; position: relative; }
.mk-in-tight::before {
  content: ""; position: absolute; top: 0; left: 48px; right: 48px;
  height: 1px; background: var(--light-border, #E5E5E7);
}

@media (max-width: 900px) {
  .mk-segs { grid-template-columns: 1fr; gap: 30px; }
}
@media (max-width: 760px) {
  .mk-in { padding: 58px 36px; }
  .mk-h2 { font-size: 26px; }
  .mk-body { font-size: 14px; }
  .mk-proof-in { padding: 56px 24px 60px; }
  .mk-faq-in { padding: 56px 24px 64px; }
  .mk-in-tight { padding-top: 38px; }
  .mk-in-tight::before { left: 24px; right: 24px; }
}
