/* ═══════════════════════════════════════════════════════════════
   PATTERN NOTES — Blog Styles
   Requires: ../css/variables.css loaded first
═══════════════════════════════════════════════════════════════ */

/* ── Page shell ── */
.notes-page {
  min-height: 100vh;
  background: var(--bg-primary);
  color: var(--text-primary);
}

/* ── Notes header ── */
.notes-header {
  text-align: center;
  padding: 80px var(--section-padding-x) 60px;
  border-bottom: 1px solid var(--gold-dim);
}

.notes-header__symbol {
  width: 28px;
  height: 28px;
  margin: 0 auto 20px;
  opacity: 0.85;
  filter: brightness(0) saturate(100%) invert(72%) sepia(40%) saturate(600%) hue-rotate(5deg) brightness(95%);
  display: block;
}

.notes-header__institute {
  font-family: 'Cormorant Garamond', serif;
  font-variant: small-caps;
  font-size: 0.8rem;
  letter-spacing: 0.22em;
  color: var(--gold-primary);
  font-weight: 400;
  margin-bottom: 28px;
  display: block;
}

.notes-header__title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2.4rem, 5vw, 3.6rem);
  font-weight: 300;
  font-style: italic;
  color: var(--gold-primary);
  margin-bottom: 16px;
  line-height: 1.15;
}

.notes-header__sub {
  font-family: 'Didact Gothic', sans-serif;
  font-size: 1rem;
  color: var(--text-muted);
  max-width: 480px;
  margin: 0 auto;
  line-height: 1.7;
}

/* ── Article list ── */
.notes-list {
  max-width: 720px;
  margin: 0 auto;
  padding: 60px var(--section-padding-x) 100px;
}

.notes-list__item {
  border-bottom: 1px solid var(--gold-dim);
  padding: 36px 0;
}

.notes-list__item:first-child {
  padding-top: 0;
}

.notes-list__title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.3rem, 3vw, 1.75rem);
  font-weight: 400;
  line-height: 1.25;
  margin-bottom: 10px;
}

.notes-list__title a {
  color: var(--gold-primary);
  text-decoration: none;
  transition: color 0.2s ease;
}

.notes-list__title a:hover {
  color: var(--gold-primary);
}

.notes-list__meta {
  font-family: 'Didact Gothic', sans-serif;
  font-size: 0.78rem;
  color: var(--text-muted);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.notes-list__excerpt {
  font-family: 'Didact Gothic', sans-serif;
  font-size: 0.95rem;
  color: var(--text-dim);
  line-height: 1.7;
}

/* ── Article page ── */
.article-page {
  min-height: 100vh;
  background: var(--bg-primary);
  color: var(--text-primary);
}

.article-back {
  display: inline-block;
  font-family: 'Didact Gothic', sans-serif;
  font-size: 0.8rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gold-primary);
  text-decoration: none;
  padding: 28px var(--section-padding-x);
  transition: color 0.2s ease;
}

.article-back:hover {
  color: var(--gold-light);
}

.article-header {
  max-width: 720px;
  margin: 0 auto;
  padding: 20px var(--section-padding-x) 48px;
  border-bottom: 1px solid var(--gold-dim);
}

.article-header__institute {
  font-family: 'Cormorant Garamond', serif;
  font-variant: small-caps;
  font-size: 0.78rem;
  letter-spacing: 0.2em;
  color: var(--gold-primary);
  font-weight: 400;
  margin-bottom: 20px;
  display: block;
}

.article-header__title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2rem, 5vw, 3.2rem);
  font-weight: 400;
  line-height: 1.15;
  color: var(--gold-primary);
  margin-bottom: 20px;
}

.article-header__meta {
  font-family: 'Didact Gothic', sans-serif;
  font-size: 0.78rem;
  color: var(--text-muted);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* ── Article body ── */
.article-body {
  max-width: 720px;
  margin: 0 auto;
  padding: 52px var(--section-padding-x) 80px;
}

.article-body p {
  font-family: 'Didact Gothic', sans-serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.85;
  letter-spacing: 0.01em;
  color: var(--text-primary);
  margin-bottom: 1.6em;
}

.article-body .article-divider {
  text-align: center;
  color: var(--gold-primary);
  font-size: 1.1rem;
  margin: 2.4em 0;
  opacity: 0.7;
}

.article-body .article-closing {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 1.1rem;
  color: var(--gold-primary);
  margin-top: 3em;
  display: block;
}

/* ── "Latest from Pattern Notes" on main sales page ── */
.pattern-notes-strip {
  background: var(--bg-secondary);
  padding: var(--section-padding-y) var(--section-padding-x);
}

.pattern-notes-strip .container {
  max-width: var(--max-width-content);
  text-align: center;
}

.pattern-notes-strip__label {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gold-primary);
  margin-bottom: 28px;
  display: block;
  font-family: 'Didact Gothic', sans-serif;
}

.pattern-notes-strip__list {
  list-style: none;
  padding: 0;
  margin: 0 auto 28px;
  display: inline-block;
  text-align: left;
}

.pattern-notes-strip__list li {
  padding: 10px 0;
  border-bottom: 1px solid var(--gold-dim);
}

.pattern-notes-strip__list li:last-child {
  border-bottom: none;
}

.pattern-notes-strip__list a {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.2rem;
  font-weight: 400;
  color: var(--gold-primary);
  text-decoration: none;
  transition: color 0.2s ease;
}

.pattern-notes-strip__list a:hover {
  color: var(--gold-primary);
}

.pattern-notes-strip__cta {
  font-family: 'Didact Gothic', sans-serif;
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gold-primary);
  text-decoration: none;
  transition: color 0.2s ease;
}

.pattern-notes-strip__cta:hover {
  color: var(--gold-light);
}

/* ── Notes link (top of main site) ── */
.notes-link {
  position: fixed;
  top: 28px;
  right: 220px;
  font-family: 'Share Tech Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--text-muted);
  text-decoration: none;
  z-index: 900;
  transition: color 0.2s ease;
}

.notes-link:hover {
  color: var(--gold-primary);
}

@media (max-width: 540px) {
  .notes-link { display: none; }
}
