/* Photo Essays landing page — fl718-essays-page */

:where(body.fl718-essays-page) *,
:where(body.fl718-essays-page) *::before,
:where(body.fl718-essays-page) *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body.fl718-essays-page {
  background-color: #f5f2ec;
  color: #1a1814;
  font-family: 'Cormorant Garamond', Georgia, serif;
  overflow-x: hidden;
  min-height: 100vh;
}

body.fl718-essays-page .fl718-cs-nav {
  padding: 68px 64px 24px;
  border-bottom: 1px solid rgba(26,24,20,0.08);
}

body.fl718-essays-page .fl718-cs-nav-label {
  font-family: 'DM Sans', sans-serif;
  font-size: 10px;
  font-weight: 300;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: rgba(26, 24, 20, 0.35);
}

body.fl718-essays-page .fl718-cs-nav-label a {
  color: inherit;
  text-decoration: none;
}

body.fl718-essays-page .fl718-cs-nav-label span {
  margin: 0 9px;
  opacity: 0.4;
}

body.fl718-essays-page .fl718-cs-header {
  padding: 72px 64px 64px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 40px;
}

body.fl718-essays-page .fl718-cs-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(44px, 5.8vw, 78px);
  font-weight: 300;
  font-style: italic;
  line-height: 1.0;
  color: #1a1814;
  letter-spacing: -0.01em;
}

body.fl718-essays-page .fl718-cs-header-meta {
  text-align: right;
  flex-shrink: 0;
}

body.fl718-essays-page .fl718-cs-header-meta-line {
  font-family: 'Courier Prime', 'Courier New', monospace;
  font-size: 10px;
  color: rgba(26, 24, 20, 0.25);
  letter-spacing: 0.12em;
  line-height: 1.8;
  display: block;
}

body.fl718-essays-page .fl718-cs-strip-section {
  padding: 0;
}

body.fl718-essays-page .fl718-cs-strip-outer {
  position: relative;
  background: #111008;
  border-top: 1px solid rgba(255,255,255,0.05);
  border-bottom: 1px solid rgba(255,255,255,0.05);
}

body.fl718-essays-page .fl718-cs-sprocket-rail {
  height: 24px;
  background: #0c0b08;
  display: flex;
  align-items: center;
  padding: 0 12px;
  gap: 0;
  position: relative;
  overflow: hidden;
}

body.fl718-essays-page .fl718-cs-sprocket-rail::after {
  content: '';
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    90deg,
    transparent 0px,
    transparent 22px,
    rgba(255,255,255,0.06) 22px,
    rgba(255,255,255,0.06) 28px,
    transparent 28px,
    transparent 50px
  );
}

body.fl718-essays-page .fl718-cs-frame-counter-strip {
  position: absolute;
  top: 5px;
  left: 64px;
  display: flex;
  gap: 0;
}

body.fl718-essays-page .fl718-cs-frame-num {
  font-family: 'Courier Prime', monospace;
  font-size: 7px;
  color: rgba(255,255,255,0.12);
  width: calc((100vw - 128px) / 3);
  text-align: center;
  letter-spacing: 0.1em;
}

body.fl718-essays-page .fl718-cs-frames-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0;
}

body.fl718-essays-page .fl718-cs-frame {
  position: relative;
  border-right: 1px solid rgba(255,255,255,0.06);
  cursor: default;
}

body.fl718-essays-page .fl718-cs-frame:last-child {
  border-right: none;
}

body.fl718-essays-page .fl718-cs-frame-image-wrap {
  position: relative;
  aspect-ratio: 2/3;
  overflow: hidden;
  background: #080706;
}

body.fl718-essays-page .fl718-cs-frame-image-wrap img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.05) contrast(0.8);
}

body.fl718-essays-page #fl718CsImage2 img {
  object-position: 50% 30%;
}

body.fl718-essays-page .fl718-cs-frame-vignette {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at center, transparent 40%, rgba(0,0,0,0.75) 100%);
  pointer-events: none;
}

body.fl718-essays-page .fl718-cs-frame-info {
  padding: 20px 20px 24px;
  background: #0e0d0a;
  border-top: 1px solid rgba(255,255,255,0.05);
}

body.fl718-essays-page .fl718-cs-frame-essay-num {
  font-family: 'Courier Prime', monospace;
  font-size: 11px;
  color: rgba(221, 216, 206, 0.2);
  letter-spacing: 0.16em;
  margin-bottom: 12px;
  display: block;
}

body.fl718-essays-page .fl718-cs-frame-essay-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(22px, 2.4vw, 32px);
  font-weight: 300;
  font-style: italic;
  color: rgba(221, 216, 206, 0.82);
  line-height: 1.2;
  margin-bottom: 14px;
}

body.fl718-essays-page .fl718-cs-frame-essay-desc {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 16px;
  font-weight: 300;
  font-style: italic;
  color: rgba(221, 216, 206, 0.45);
  line-height: 1.7;
  margin-bottom: 20px;
}

body.fl718-essays-page .fl718-cs-frame-release {
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  font-weight: 300;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(221, 216, 206, 0.2);
}

body.fl718-essays-page .fl718-cs-frame-release.fl718-cs-release--pending {
  color: rgba(185, 158, 98, 0.65);
}

body.fl718-essays-page .fl718-cs-caption-strip {
  padding: 48px 64px 160px;
  max-width: 640px;
  opacity: 0;
}

body.fl718-essays-page .fl718-cs-caption-text {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 17px;
  font-weight: 300;
  font-style: italic;
  color: rgba(26, 24, 20, 0.60);
  line-height: 1.85;
}

@media (max-width: 900px) {
  body.fl718-essays-page .fl718-cs-header {
    padding: 56px 28px 48px;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }
  body.fl718-essays-page .fl718-cs-header-meta {
    text-align: left;
  }
  body.fl718-essays-page .fl718-cs-nav {
    padding: 68px 28px 20px;
  }
  body.fl718-essays-page .fl718-cs-frames-row {
    grid-template-columns: 1fr;
  }
  body.fl718-essays-page .fl718-cs-frame {
    border-right: none;
    border-bottom: 1px solid rgba(26,24,20,0.08);
  }
  body.fl718-essays-page .fl718-cs-frame:last-child {
    border-bottom: none;
  }
  body.fl718-essays-page .fl718-cs-frame-image-wrap {
    aspect-ratio: 3/2;
  }
  body.fl718-essays-page .fl718-cs-caption-strip {
    padding: 40px 28px 120px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.fl718-essays-page .fl718-cs-frame-image-wrap img {
    filter: brightness(1) contrast(1);
  }
  body.fl718-essays-page .fl718-cs-caption-strip {
    opacity: 1;
  }
}
