/* CAYA documentary additions — scoped to .caya-documentary; no global rules */
.caya-documentary {
  margin-block: var(--caya-row-gap, 4rem);
  padding-block-start: 1.5rem;
  border-top: 1px solid var(--caya-rule);
  font-family: var(--caya-sans, system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif);
  overflow-wrap: break-word;
}

.caya-documentary__heading {
  margin: 0 0 0.5rem;
  font-family: inherit;
  font-size: 1.05rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.01em;
}

.caya-documentary__note {
  max-width: var(--caya-measure, 36rem);
  margin: 0 0 1.75rem;
  font-size: 0.9rem;
  line-height: 1.5;
  color: var(--caya-muted);
}

.caya-documentary__pair,
.caya-documentary__official {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2.5rem;
  align-items: start;
}

.caya-documentary__figure {
  min-width: 0;
  margin: 0;
}

.caya-documentary__figure--portrait {
  max-width: min(100%, 18rem);
}

.caya-documentary__figure img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}

.caya-documentary figcaption {
  max-width: var(--caya-measure, 36rem);
  margin-top: 0.75rem;
  font-size: 0.9rem;
  line-height: 1.5;
}

.caya-documentary figcaption p,
.caya-documentary__source p,
.caya-documentary__sources p {
  margin: 0;
}

.caya-documentary figcaption p + p,
.caya-documentary__source p + p,
.caya-documentary__sources p + p {
  margin-top: 0.35rem;
}

.caya-documentary__credit {
  font-size: 0.875rem;
  color: var(--caya-muted);
}

.caya-documentary a {
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

.caya-documentary a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.caya-documentary__source {
  min-width: 0;
  max-width: var(--caya-measure, 36rem);
  padding-top: 0.75rem;
  border-top: 1px solid var(--caya-rule);
}

.caya-documentary__source-title {
  font-size: 1rem;
  line-height: 1.45;
}

.caya-documentary__sources {
  max-width: var(--caya-measure, 36rem);
  margin: 0;
  padding: 0;
  list-style: none;
}

.caya-documentary__sources li {
  padding-block: 0.9rem;
  border-top: 1px solid var(--caya-rule);
  line-height: 1.45;
}

.caya-documentary__sources li:last-child {
  border-bottom: 1px solid var(--caya-rule);
}

@media (min-width: 60rem) {
  .caya-documentary__pair {
    grid-template-columns: minmax(0, 16rem) minmax(0, 1fr);
    column-gap: 3rem;
  }

  .caya-documentary__figure--portrait {
    max-width: 16rem;
  }

  .caya-documentary__official {
    grid-template-columns: minmax(0, 32rem) minmax(0, 1fr);
    column-gap: 3rem;
  }
}

/* Artist proposal revision */
/* Proposal revision — appended after preview.css, scoped to .caya */

/* Native reel: keep 854x480 ratio, never wider than its container */
.caya .caya-reel__video{display:block;max-inline-size:100%;block-size:auto}

/* One-item header: drop the 14rem label track used by the retired label/origin note */
.caya header.caya-proposal__head{display:block}

/* Article rhythm: one row gap between spreads/record, no stacked margins */
.caya .caya-article{display:grid;grid-template-columns:minmax(0,1fr);row-gap:clamp(3.5rem,8vw,6.5rem);min-inline-size:0}
.caya .caya-article>*{min-inline-size:0;margin-block:0}
.caya .caya-article .caya-text>:first-child{margin-block-start:0}
.caya .caya-article .caya-text>:last-child{margin-block-end:0}

/* Spreads: mobile stacks in DOM order */
.caya .caya-article>.caya-spread{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,5vw,2.5rem);align-items:start}
.caya .caya-article>.caya-spread>*{order:0;min-inline-size:0}
.caya .caya-article>.caya-spread>:not(.caya-text){margin:0;max-inline-size:100%;justify-self:start}

/* Figures shrink inside their track without cropping; aspect ratio preserved by auto sizes */
.caya .caya-article .caya-inset{inline-size:fit-content;max-inline-size:100%;min-inline-size:0}
.caya .caya-article .caya-spread>:not(.caya-text) img{inline-size:auto;max-inline-size:100%;block-size:auto;object-fit:contain}
.caya .caya-article .caya-inset:has(img)>figcaption{contain:inline-size}
.caya .caya-article :is(.caya-inset,.caya-record) figcaption{overflow-wrap:anywhere}

/* Desktop split: zero minimums so figure min-content can't push rows past 984px at 1024 */
@media (min-width:60rem){
  .caya .caya-article>.caya-spread{grid-template-columns:minmax(0,1fr) minmax(0,36rem);column-gap:clamp(2rem,4vw,4rem)}
  .caya .caya-article>.caya-spread--right{grid-template-columns:minmax(0,36rem) minmax(0,1fr)}
  .caya .caya-article>.caya-spread--left>.caya-text{grid-column:2;grid-row:1}
  .caya .caya-article>.caya-spread--left>:not(.caya-text){grid-column:1;grid-row:1;justify-self:end}
  .caya .caya-article>.caya-spread--right>.caya-text{grid-column:1;grid-row:1}
  .caya .caya-article>.caya-spread--right>:not(.caya-text){grid-column:2;grid-row:1;justify-self:start}
}

/* Minneapolis: one-column reading text sits close to its documentary pair */
.caya .caya-article>.caya-record{display:grid;grid-template-columns:minmax(0,1fr);row-gap:clamp(1.5rem,3.5vw,2.5rem)}
.caya .caya-article>.caya-record>.caya-text{inline-size:100%;max-inline-size:36rem;justify-self:start}
.caya .caya-article>.caya-record>:not(.caya-text){min-inline-size:0;max-inline-size:100%;margin-inline:0}
.caya .caya-article>.caya-record img{max-inline-size:100%;block-size:auto;object-fit:contain}

/* Documentary credits (Nicollet inset, Minneapolis pair) */
.caya .caya-article :is(.caya-inset,.caya-record) .caya-credit{display:block;margin-block-start:.5rem;font-size:.8125rem;line-height:1.45;font-style:normal;letter-spacing:.01em;color:color-mix(in srgb,currentColor 80%,transparent);overflow-wrap:anywhere}
.caya .caya-article :is(.caya-inset,.caya-record) .caya-credit a{color:inherit;text-underline-offset:.18em}

/* Nashville sources, inside the text column */
.caya .caya-article .caya-sources{margin-block-start:1.5rem;padding-block-start:1rem;border-block-start:1px solid color-mix(in srgb,currentColor 25%,transparent);font-size:.9375rem;line-height:1.5;overflow-wrap:anywhere}
.caya .caya-article .caya-sources a{color:inherit;overflow-wrap:anywhere;text-underline-offset:.2em}

/* NES media link card (whole figure/card, direct sibling of the text) */
.caya .caya-article .caya-card{display:block;box-sizing:border-box;max-inline-size:100%;padding:1rem 1.25rem;border:1px solid color-mix(in srgb,currentColor 35%,transparent);border-radius:.25rem;overflow-wrap:anywhere}
.caya .caya-article .caya-card a{color:inherit;text-underline-offset:.2em}

/* Keyboard focus */
.caya .caya-article :is(.caya-sources,.caya-card,.caya-inset,.caya-record) a:focus-visible,
.caya .caya-article a.caya-card:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:2px}

/* Closing: the ending before the footer nav */
.caya .caya-closing{box-sizing:border-box;max-inline-size:36rem;margin-inline:auto;margin-block:clamp(3.5rem,8vw,6.5rem) clamp(2.5rem,6vw,4rem);padding-block-start:clamp(1.5rem,3vw,2rem);border-block-start:1px solid color-mix(in srgb,currentColor 30%,transparent)}
.caya .caya-closing__text{margin:0;font-size:clamp(1.125rem,1rem + .6vw,1.375rem);line-height:1.55;text-wrap:pretty;overflow-wrap:break-word}

/* Size the first-party commission player within the assigned figure track. */
.caya .caya-article .caya-nes-media {
  inline-size: 100%;
}

.caya .caya-nes-media iframe {
  display: block;
  inline-size: 100%;
  block-size: auto;
  aspect-ratio: 16 / 9;
  border: 0;
}

/* ── Working-copy additions (Nov 10): captions, headline, sources, partnership form ── */
.caya .caya-article .caya-inset figcaption p{margin:0}
.caya .caya-article .caya-inset figcaption p + p{margin-top:.4rem}
.caya .caya-article .caya-inset figcaption a{color:inherit;text-underline-offset:.18em}
.caya .caya-article .caya-inset .caya-documentary__credit{font-size:.8125rem;line-height:1.45;color:var(--caya-muted);overflow-wrap:anywhere}

/* Nashville Scene headline: set apart from the photograph's own credit */
.caya .caya-article .caya-inset .caya-headline{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--caya-rule);font-family:var(--caya-serif);font-size:1.02rem;line-height:1.4}
.caya-headline__outlet,.caya-headline__meta{display:block;font-family:var(--caya-sans,system-ui,sans-serif);font-size:.78rem;color:var(--caya-muted)}
.caya-headline__outlet{margin-bottom:.25rem;letter-spacing:.02em}
.caya-headline__meta{margin-top:.3rem}

/* Further reading list inside the NES text column */
.caya .caya-article .caya-sources__label{margin:0 0 .5rem;font-size:.8rem;letter-spacing:.02em;color:var(--caya-muted)}
.caya .caya-article .caya-sources__list{margin:0;padding:0;list-style:none}
.caya .caya-article .caya-sources__list li{padding-block:.6rem;border-top:1px solid var(--caya-rule);line-height:1.4}
.caya .caya-article .caya-sources__list li:last-child{border-bottom:1px solid var(--caya-rule)}
.caya .caya-article .caya-sources__list span{display:block;font-size:.78rem;color:var(--caya-muted)}

/* Plain text rows sit in the reading column */
@media (min-width:60rem){
  .caya .caya-article>.caya-spread--plain{grid-template-columns:minmax(0,1fr) minmax(0,36rem)}
  .caya .caya-article>.caya-spread--plain>*{grid-column:2}
}
.caya .caya-article>.caya-documentary{margin-block:0}

/* Partnership form */
.caya-partner{box-sizing:border-box;max-inline-size:var(--caya-measure,36rem);margin:clamp(4.5rem,11vw,9rem) auto clamp(2.5rem,6vw,4rem);padding-top:clamp(2rem,4vw,3rem);border-top:1px solid var(--caya-rule)}
.caya-partner__title{margin:0;font-family:var(--caya-serif);font-size:clamp(1.6rem,1.1rem + 1.8vw,2.4rem);font-weight:400;line-height:1.15}
.caya-partner__intro{margin:1rem 0 2rem;font-family:var(--caya-serif);font-size:clamp(1.05rem,1rem + .3vw,1.18rem);line-height:1.6}
.caya-partner__form{display:grid;gap:.45rem}
.caya-partner__form label{margin-top:.75rem;font-size:.95rem}
.caya-partner__form label span{display:block;font-size:.82rem;color:var(--caya-muted)}
.caya-partner__form :is(input,textarea,button){font:inherit;color:inherit;background:var(--caya-wash);border:1px solid var(--caya-rule);border-radius:2px;padding:.65rem .8rem;min-width:0}
.caya-partner__form :is(input,textarea){width:100%;box-sizing:border-box}
.caya-partner__form textarea{resize:vertical}
.caya-partner__form button{justify-self:start;margin-top:1.25rem;min-width:7rem;cursor:pointer;border-color:currentColor}
.caya-partner__form :is(input,textarea,button):focus-visible{outline:2px solid currentColor;outline-offset:2px}
