/* Weekly Pulse latest issue and archive */
.latest-inline {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: .75rem 1rem;
  align-items: center;
  max-width: 690px;
  margin-top: 1.15rem;
  padding: .9rem 1rem;
  color: var(--white);
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 4px;
  text-decoration: none;
}
.latest-inline > span:first-child { color: #c9ddd3; font-size: .67rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.latest-inline strong { font-family: var(--serif); font-size: 1rem; line-height: 1.25; }
.latest-inline > span:last-child { color: #e2a66c; font-size: .78rem; font-weight: 700; white-space: nowrap; }
.latest-inline:hover { background: rgba(255,255,255,.11); }
.issue-footer a { color: var(--rust); font-weight: 700; text-decoration: none; }

.latest-issue-section { padding: 6.5rem 0; color: var(--ink); background: var(--paper); border-bottom: 1px solid var(--rule); }
.latest-issue-grid { display: grid; grid-template-columns: minmax(280px,.68fr) minmax(0,1.32fr); gap: 5.5rem; align-items: center; }
.latest-cover-link { display: block; position: relative; max-width: 430px; margin-inline: auto; }
.latest-cover-link::before { content: ''; position: absolute; inset: 18px -18px -18px 18px; background: var(--sage); border: 1px solid var(--sage-deep); }
.latest-cover-link img { position: relative; width: 100%; height: auto; box-shadow: 0 24px 65px rgba(20,35,29,.2); }
.latest-issue-copy .section-copy { max-width: 720px; }
.latest-highlights { display: grid; gap: .85rem; margin: 1.7rem 0 2rem; }
.latest-highlights > div { display: grid; grid-template-columns: 155px 1fr; gap: 1rem; padding: .9rem 0; border-top: 1px solid var(--rule); }
.latest-highlights strong { color: var(--pine); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.latest-highlights span { color: var(--ink-soft); font-size: .9rem; line-height: 1.55; }
.latest-actions { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; }
.latest-note { margin: 1rem 0 0; color: #747c78; font-size: .78rem; }

.archive-section { padding: 6.5rem 0; background: var(--white); }
.archive-head { display: flex; justify-content: space-between; gap: 2rem; align-items: end; margin-bottom: 2.5rem; }
.archive-head .section-copy { max-width: 700px; }
.archive-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.35rem; }
.archive-card { display: grid; grid-template-columns: 185px 1fr; min-height: 305px; background: var(--paper); border: 1px solid var(--rule); }
.archive-card.featured { border-top: 4px solid var(--rust); }
.archive-cover { overflow: hidden; background: var(--pine); }
.archive-cover img { width: 100%; height: 100%; object-fit: cover; object-position: top; transition: transform .25s ease; }
.archive-card:hover .archive-cover img { transform: scale(1.02); }
.archive-card-copy { padding: 1.45rem; display: flex; flex-direction: column; }
.archive-meta { display: flex; justify-content: space-between; gap: 1rem; color: var(--rust); font-size: .67rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.archive-meta time { color: #7d8581; letter-spacing: .03em; }
.archive-card h3 { margin: .75rem 0 .65rem; font-family: var(--serif); color: var(--pine); font-size: 1.55rem; line-height: 1.08; }
.archive-card h3 a { text-decoration: none; }
.archive-card p { margin: 0; color: var(--ink-soft); font-size: .84rem; line-height: 1.55; }
.archive-links { display: flex; gap: 1.2rem; margin-top: auto; padding-top: 1rem; }
.archive-links a { color: var(--rust); font-size: .78rem; font-weight: 700; text-decoration: none; }

/* Issue 7 archive page */
.archive-issue-hero { padding: 5.5rem 0; background: var(--paper); border-bottom: 1px solid var(--rule); }
.archive-issue-grid { display: grid; grid-template-columns: 330px 1fr; gap: 5rem; align-items: center; }
.archive-issue-cover { display: block; box-shadow: 0 24px 60px rgba(20,35,29,.18); }
.archive-issue-cover img { width: 100%; height: auto; }
.archive-issue-hero h1 { margin: 0; color: var(--pine); font-family: var(--serif); font-size: clamp(3rem,5.5vw,5.3rem); line-height: .98; letter-spacing: -.04em; }
.archive-issue-deck { max-width: 720px; margin: 1.4rem 0; color: var(--ink-soft); font-size: 1.08rem; line-height: 1.72; }
.archive-issue-meta { display: flex; flex-wrap: wrap; gap: .55rem 1.2rem; margin-bottom: 1.6rem; color: #6d7671; font-size: .78rem; }
.archive-issue-meta span + span::before { content: '•'; margin-right: 1.2rem; color: var(--rust); }
.archive-issue-summary { padding: 5.5rem 0; background: var(--white); }
.summary-grid { display: grid; grid-template-columns: 1.3fr .7fr; gap: 5rem; }
.summary-grid h2, .pdf-reader-head h2 { margin: 0 0 1rem; color: var(--pine); font-family: var(--serif); font-size: clamp(2.1rem,3.5vw,3.2rem); line-height: 1.08; }
.summary-grid article p { color: var(--ink-soft); font-size: 1rem; line-height: 1.75; }
.summary-highlights { padding: 1.5rem; background: var(--paper); border-top: 4px solid var(--rust); }
.summary-highlights ul { margin: .7rem 0 0; padding-left: 1.15rem; color: var(--ink-soft); }
.summary-highlights li { margin: .55rem 0; }
.pdf-reader-section { padding: 5.5rem 0 7rem; background: var(--paper-deep); }
.pdf-reader-head { display: flex; justify-content: space-between; gap: 2rem; align-items: end; margin-bottom: 1.5rem; }
.pdf-reader { width: 100%; min-height: 940px; background: var(--white); border: 1px solid var(--rule); box-shadow: 0 20px 55px rgba(20,35,29,.12); }

@media (max-width: 980px) {
  .latest-issue-grid, .archive-issue-grid { grid-template-columns: 1fr; gap: 3.5rem; }
  .latest-cover-link { max-width: 380px; }
  .archive-issue-cover { max-width: 380px; margin-inline: auto; }
  .archive-grid { grid-template-columns: 1fr; }
  .summary-grid { grid-template-columns: 1fr; gap: 2rem; }
}
@media (max-width: 720px) {
  .latest-inline { grid-template-columns: 1fr; }
  .latest-inline > span:last-child { white-space: normal; }
  .latest-issue-section, .archive-section, .archive-issue-hero, .archive-issue-summary, .pdf-reader-section { padding: 4rem 0; }
  .latest-highlights > div { grid-template-columns: 1fr; gap: .35rem; }
  .archive-head, .pdf-reader-head { align-items: flex-start; flex-direction: column; }
  .archive-card { grid-template-columns: 120px 1fr; min-height: 260px; }
  .archive-card h3 { font-size: 1.25rem; }
  .archive-card-copy { padding: 1rem; }
  .archive-meta { flex-direction: column; gap: .2rem; }
  .pdf-reader { min-height: 620px; }
}
@media (max-width: 520px) {
  .archive-card { grid-template-columns: 1fr; }
  .archive-cover { max-height: 330px; }
  .archive-cover img { object-position: top; }
  .archive-issue-meta span + span::before { display: none; }
}
