/* Sub-page-only rules.
   index.html does not load this file and is not affected by anything in it.
   Every value here is taken from the existing token set in site.css
   (--gold, --w5, --border, --r, the Cormorant/Inter pairing, the 5vw gutter)
   so sub-pages read as the same site rather than a second design. */

/* Page header: the homepage uses a full-height .hero with the skyline and
   particles. Sub-pages get a compact header instead — same type ramp, no
   viewport-height block between the reader and the content. */
.page-head {
  padding-top: 10rem;
  padding-bottom: 3rem;
}
.page-h1 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2.4rem, 4.6vw, 4.2rem);
  font-weight: 300;
  line-height: 1.06;
  letter-spacing: -.015em;
  color: var(--w);
  margin-top: 1rem;
  max-width: 15ch;
}

/* Readable measure for ported body copy. */
.page-wrap { max-width: 780px; }
.page-wrap h2 { margin-top: 3.2rem; }
.page-wrap h2:first-child { margin-top: 0; }

.page-h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--w);
  margin: 2.2rem 0 .7rem;
}
.page-p {
  font-size: .92rem;
  font-weight: 300;
  line-height: 1.9;
  color: var(--w8);
  margin-bottom: 1.15rem;
}
.page-list {
  list-style: none;
  margin: .4rem 0 1.6rem;
  padding: 0;
}
.page-list li {
  position: relative;
  padding-left: 1.4rem;
  margin-bottom: .7rem;
  font-size: .9rem;
  font-weight: 300;
  line-height: 1.85;
  color: var(--w8);
}
.page-list li::before {
  content: '◆';
  position: absolute;
  left: 0;
  top: .1rem;
  font-size: .45rem;
  color: var(--gold);
}

.page-fig {
  margin: 2.2rem 0;
  border-radius: var(--r);
  overflow: hidden;
  border: 1px solid var(--border);
}
.page-fig img { width: 100%; height: auto; }

/* Celestial Activities has exactly two cards; .trust-grid is a 3-col grid. */
.trust-grid-2 { grid-template-columns: repeat(2, 1fr); }

.ig-embed {
  margin-top: 3rem;
  display: flex;
  justify-content: center;
  min-height: 420px;
}
.ig-embed .instagram-media {
  margin: 0 auto !important;
  border-radius: var(--r) !important;
}

@media (max-width: 640px) {
  .page-head { padding-top: 7.5rem; padding-bottom: 2rem; }
  .trust-grid-2 { grid-template-columns: 1fr; }
  .page-wrap h2 { margin-top: 2.4rem; }
}
