/* Supriya Content — dynamic cards & reading pages.
   Reuses the design tokens defined in Customizer > Additional CSS. */

:root {
  --ss-bg: #FBFAF7; --ss-paper: #F6F3EE; --ss-ink: #23201D;
  --ss-muted: #6E6862; --ss-border: #E1DDD8; --ss-accent: #845F4F;
  --ss-serif: 'Cormorant Garamond', Georgia, serif;
  --ss-sans: 'Karla', ui-sans-serif, system-ui, sans-serif;
}

/* ---- card grid (three per row, like the hand-built grid) ---------------- */
.ss-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 72px 40px;
}
@media (max-width: 1024px) { .ss-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 767px)  { .ss-grid { grid-template-columns: 1fr; gap: 48px; } }

.ss-card-img { display: block; }
.ss-card-img img { display: block; width: 100%; }
.ss-ratio-32 img { aspect-ratio: 3 / 2; object-fit: cover; }
.ss-ratio-45 img { aspect-ratio: 4 / 5; object-fit: cover; }
.ss-zoom { overflow: hidden; }
.ss-zoom img { transition: transform .7s ease-out; }
.ss-card:hover .ss-zoom img { transform: scale(1.03); }

.ss-eyebrow {
  font-family: var(--ss-sans); font-size: 11px; font-weight: 500;
  letter-spacing: 2.42px; text-transform: uppercase;
  color: var(--ss-muted); margin: 24px 0 0;
}
.ss-card-title {
  font-family: var(--ss-serif); font-size: 24px; font-weight: 300;
  letter-spacing: -.4px; line-height: 1.3; color: var(--ss-ink);
  margin: 12px 0 0;
}
.ss-card-title a { color: inherit; text-decoration: none; transition: color .2s; }
.ss-card:hover .ss-card-title a { color: var(--ss-accent); }
.ss-excerpt { color: var(--ss-muted); font-size: 14px; line-height: 1.65; margin: 12px 0 0; }
.ss-card-link {
  font-family: var(--ss-sans); font-size: 12px; font-weight: 500;
  letter-spacing: 1.7px; text-transform: uppercase; margin: 24px 0 0;
}
.ss-card-link .ss-quiet,
.ss-card-link .ss-underlink { font-size: 12px; }

.ss-quiet {
  color: rgba(35,32,29,.8); text-decoration: none;
  border-bottom: 1px solid transparent; padding-bottom: 4px;
  transition: color .2s, border-color .2s;
}
.ss-quiet:hover { color: var(--ss-accent); border-color: var(--ss-accent); }
.ss-underlink {
  color: rgba(35,32,29,.85); text-decoration: none;
  border-bottom: 1px solid rgba(35,32,29,.25); padding-bottom: 4px;
  transition: color .2s, border-color .2s;
}
.ss-underlink:hover { color: var(--ss-accent); border-color: var(--ss-accent); }

/* ---- pagination ---------------------------------------------------------- */
.ss-pagination {
  display: flex; align-items: center; gap: 28px;
  margin-top: 72px; padding-top: 32px;
  border-top: 1px solid var(--ss-border);
}
.ss-page {
  font-family: var(--ss-sans); font-size: 12px; font-weight: 500;
  letter-spacing: 1.7px; color: var(--ss-muted); text-decoration: none;
  transition: color .2s;
}
a.ss-page:hover { color: var(--ss-accent); }
.ss-page.current { color: var(--ss-ink); border-bottom: 1px solid var(--ss-accent); padding-bottom: 4px; }
.ss-pagination a:first-child { margin-right: auto; }
.ss-pagination a:last-child { margin-left: auto; }

/* ---- single article / book reading page ---------------------------------- */
.ss-single {
  max-width: 800px; margin: 0 auto;
  padding: 96px 40px 112px;
}
@media (max-width: 767px) { .ss-single { padding: 64px 24px 80px; } }

.ss-single .ss-eyebrow { margin-top: 0; }
.ss-h1 {
  font-family: var(--ss-serif); font-size: 48px; font-weight: 300;
  letter-spacing: -.4px; line-height: 1.12; color: var(--ss-ink);
  margin: 20px 0 0;
}
@media (max-width: 767px) { .ss-h1 { font-size: 34px; } }

.ss-hero { margin-top: 40px; }
.ss-hero img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }

.ss-single .ss-prose { margin-top: 40px; font-size: 17px; line-height: 1.85; color: var(--ss-ink); }
.ss-prose p { margin: 1.4em 0; }
.ss-prose > p:first-child,
.ss-prose .wp-block-paragraph:first-child p { margin-top: 0; }
.ss-prose h2 {
  font-family: var(--ss-serif); font-size: 30px; font-weight: 300;
  letter-spacing: -.01em; color: var(--ss-ink); margin: 1.8em 0 .4em;
}
.ss-prose blockquote,
.ss-prose .wp-block-quote {
  margin: 2em 0; padding: 0 0 0 1.5rem;
  border-left: 2px solid var(--ss-border);
}
.ss-prose blockquote p,
.ss-prose .wp-block-quote p {
  font-family: var(--ss-serif); font-size: 24px; font-style: italic;
  font-weight: 400; line-height: 1.4; color: var(--ss-ink); margin: 0;
}
.ss-prose img { max-width: 100%; height: auto; }

.ss-divider { border: none; border-top: 1px solid var(--ss-border); margin: 56px 0 32px; }
.ss-backrow { display: flex; justify-content: space-between; }
.ss-backrow a {
  font-family: var(--ss-sans); font-size: 12px; font-weight: 500;
  letter-spacing: 1.7px; text-transform: uppercase;
}
