/* ========================================
   COLLECTA PAGE - FIGMA MATCH
   ======================================== */

.collecta-page {
  padding: 140px 81px 80px;
  background: #F1F1F1;
  min-height: 100vh;
}

.collecta-container {
  max-width: 1278px;
  margin: 0 auto;
}

/* ── Header ─────────────────────────────── */

.collecta-header {
  display: grid;
  grid-template-columns: 2fr 3fr;
  gap: 80px;
  margin-bottom: 60px;
  align-items: start;
}

.collecta-title {
  font-family: Luxerie, serif;
  font-size: 64px;
  font-weight: 400;
  letter-spacing: 6.4px;
  color: #000;
  margin: 0;
  line-height: 1.1;
}

.collecta-description {
  padding-top: 8px;
}

.collecta-subtitle {
  font-family: 'Maven Pro', sans-serif;
  font-size: 20px;
  font-weight: 400;
  color: #000;
  margin: 0 0 16px;
  line-height: normal;
}

.collecta-body-text {
  font-family: 'Maven Pro', sans-serif;
  font-size: 20px;
  font-weight: 400;
  color: #252525;
  margin: 0;
  line-height: 150%;
  text-align: justify;
}

/* ── Negation Statements ─────────────────── */

.collecta-negation-section {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding: 32px 0;
  border-top: 1px solid #989CA0;
  border-bottom: 1px solid #989CA0;
  margin-bottom: 80px;
}

.negation-item {
  font-family: 'Maven Pro', sans-serif;
  font-size: 20px;
  font-weight: 400;
  color: #252525;
}

.negation-item--left  { text-align: left; }
.negation-item--center { text-align: center; }
.negation-item--right  { text-align: right; }

/* ── Registry Description ────────────────── */

.collecta-registry-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  margin-bottom: 100px;
  align-items: start;
}

.registry-primary-text {
  font-family: 'Maven Pro', sans-serif;
  font-size: 20px;
  font-weight: 400;
  color: #252525;
  margin: 0;
  line-height: 150%;
}

.registry-secondary-text {
  font-family: 'Maven Pro', sans-serif;
  font-size: 20px;
  font-weight: 400;
  color: #6F6F6F;
  margin: 0;
  line-height: 150%;
  text-align: justify;
}

/* ── Indexing Section ────────────────────── */

.collecta-indexing {
  margin-top: 40px;
}

.indexing-heading {
  margin-bottom: 40px;
}

.indexing-title {
  font-family: Luxerie, serif;
  font-size: 40px;
  font-weight: 400;
  color: #000;
  margin: 0 0 14px;
  line-height: normal;
}

.indexing-title-divider {
  width: 100%;
  height: 1px;
  background: #989CA0;
}

.indexing-subtitle {
  font-family: 'Maven Pro', sans-serif;
  font-size: 20px;
  font-weight: 400;
  color: #252525;
  margin: 0 0 60px;
  line-height: normal;
}

/* ── Indexing Grid ───────────────────────── */

.indexing-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: 0 151px;
}

/* Top row: border-bottom */
.indexing-item--serial,
.indexing-item--registry {
  padding-bottom: 52px;
  border-bottom: 1px solid #989CA0;
}

/* Bottom row: padding-top */
.indexing-item--via,
.indexing-item--history {
  padding-top: 40px;
}

/* Left column: border-right + padding-right */
.indexing-item--serial,
.indexing-item--via {
  border-right: 1px solid #989CA0;
  padding-right: 60px;
  text-align: center;
}

/* Right column: padding-left */
.indexing-item--registry,
.indexing-item--history {
  padding-left: 60px;
  text-align: left;
}

.indexing-item-label {
  font-family: 'Maven Pro', sans-serif;
  font-size: 20px;
  font-weight: 400;
  color: #000;
  margin: 0 0 24px;
  letter-spacing: 1.2px;
  line-height: normal;
}

.indexing-item-desc {
  font-family: 'Maven Pro', sans-serif;
  font-size: 20px;
  font-weight: 400;
  color: #8B8B8B;
  margin: 0;
  line-height: 150%;
  letter-spacing: 1.2px;
  text-align: justify;
}

.indexing-item-desc--medium {
  color: #6F6F6F;
}

/* ── Responsive ──────────────────────────── */

@media (max-width: 1024px) {
  .collecta-header {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .collecta-registry-section {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .indexing-grid {
    grid-template-columns: 1fr;
    padding: 0;
  }

  .indexing-item--serial,
  .indexing-item--registry,
  .indexing-item--via,
  .indexing-item--history {
    border-right: none;
    border-bottom: 1px solid #989CA0;
    padding: 32px 0;
    text-align: left;
  }

  .indexing-item--history {
    border-bottom: none;
  }
}

@media (max-width: 768px) {
  .collecta-page {
    padding: 120px 24px 60px;
  }

  .collecta-title {
    font-size: 40px;
  }

  .collecta-negation-section {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .negation-item--center,
  .negation-item--right {
    text-align: left;
  }

  .indexing-title {
    font-size: 28px;
  }

  .indexing-subtitle {
    margin-bottom: 40px;
  }
}
