/* AJMER — a survey sheet: graticule head, land card, chronology, representation */
.survey { position: relative; overflow: hidden; background: var(--indigo); }
.survey__grid { position: absolute; inset: 0; pointer-events: none; opacity: .5;
  background-image: linear-gradient(rgba(232, 221, 200, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(232, 221, 200, .08) 1px, transparent 1px);
  background-size: 64px 64px; }
.survey .wrap { position: relative; }
.survey h1 { color: var(--white); font-size: clamp(3.6rem, 1.5rem + 9vw, 10rem); line-height: .85; margin-bottom: 1.5rem; }
.survey h1 span { display: block; font-size: .32em; line-height: 1.15; color: var(--wheat); font-style: italic; margin-top: .6rem; }
.survey__coords { display: flex; flex-wrap: wrap; gap: .6rem 2.4rem; margin-top: 2.2rem; padding-top: 1rem; border-top: 1px solid var(--line-on-dark); }
.survey__coords div { font-size: .82rem; color: var(--sand); }
.survey__coords b { display: block; font-size: .66rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--wheat); margin-bottom: .2rem; }

.landcard { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 2px solid var(--indigo); }
.landcard > div { padding: 1.4rem 1.4rem 1.6rem 0; border-bottom: 1px solid var(--line); }
.landcard > div + div { padding-left: 1.4rem; border-left: 1px solid var(--line); }
.landcard > div:nth-child(4n+1) { padding-left: 0; border-left: 0; }

.aj-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 3rem 5rem; align-items: start; }
.aj-split--wide { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); }

.chron { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--line-strong); }
.chron li { margin: 0; padding: 1.4rem 1.4rem 1.6rem 0; border-bottom: 1px solid var(--line); }
.chron li:not(:nth-child(3n+1)) { padding-left: 1.4rem; border-left: 1px solid var(--line); }
.chron b { display: block; font-family: var(--serif); font-weight: 400; font-size: 2.2rem; line-height: 1; color: var(--soil-ink); margin-bottom: .5rem; }
.chron p { margin: 0; font-size: .96rem; }

.segs { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--line-strong); border-left: 1px solid var(--line); }
.segs li { margin: 0; padding: 1.1rem 1rem 1.2rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--white); }
.segs li b { display: block; font-family: var(--serif); font-weight: 400; font-size: 1.35rem; color: var(--indigo); line-height: 1.1; }
.segs li span { display: block; font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--slate); margin-bottom: .35rem; }

.rep { background: var(--sage); }
.rep .plate--mat { --ar: 16 / 9; }

@media (max-width: 1000px) {
  .landcard { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .landcard > div:nth-child(odd) { padding-left: 0; border-left: 0; }
  .landcard > div:nth-child(even) { padding-left: 1.4rem; border-left: 1px solid var(--line); }
  .aj-split, .aj-split--wide { grid-template-columns: minmax(0, 1fr); }
  .chron { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .chron li { padding-left: 0 !important; border-left: 0 !important; padding-right: 1.4rem; }
  .segs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
  .landcard, .chron { grid-template-columns: minmax(0, 1fr); }
  .landcard > div { padding-left: 0 !important; border-left: 0 !important; }
}
