/* src/v2/sites/static/brands/the_analyst.css
   Archetype: longform essay magazine. Single wide column, serif
   throughout, marginalia column, generous leading. */

[data-brand="the_analyst"] body { background: var(--color-bg); color: var(--color-text); }

[data-brand="the_analyst"] .ta-masthead { border-bottom: 1px solid rgba(0,0,0,0.08); padding: 1rem 0; }
[data-brand="the_analyst"] .ta-masthead-inner {
  max-width: 980px; margin: 0 auto; padding: 0 1.5rem;
  display: flex; justify-content: space-between; align-items: baseline;
  flex-wrap: wrap; gap: 1rem;
}
[data-brand="the_analyst"] .ta-brand {
  font-family: var(--font-headline); font-style: italic; font-weight: 600;
  font-size: 1.5rem; letter-spacing: -0.01em;
}
[data-brand="the_analyst"] .ta-nav { display: flex; gap: 1.1rem; flex-wrap: wrap; }
[data-brand="the_analyst"] .ta-nav-link { font-family: 'Inter', sans-serif; font-size: 0.875rem; color: var(--color-secondary); }
[data-brand="the_analyst"] .ta-nav-link:hover { color: var(--color-accent); }

[data-brand="the_analyst"] .ta-container { max-width: 980px; margin: 0 auto; padding: 2.5rem 1.5rem; }

[data-brand="the_analyst"] .ta-column { max-width: 680px; margin: 0 auto; display: flex; flex-direction: column; gap: 3rem; }
[data-brand="the_analyst"] .ta-entry {}
[data-brand="the_analyst"] .ta-meta {
  font-family: 'Inter', sans-serif; font-size: 0.8125rem;
  color: var(--color-secondary); letter-spacing: 0.02em; margin-bottom: 0.6rem;
}
[data-brand="the_analyst"] .ta-entry-headline {
  font-family: var(--font-headline); font-weight: 600;
  font-size: clamp(1.4rem, 3vw, 1.9rem); line-height: 1.2; margin-bottom: 0.5rem;
}
[data-brand="the_analyst"] .ta-entry-headline a:hover { color: var(--color-accent); }
[data-brand="the_analyst"] .ta-entry-excerpt {
  font-family: var(--font-body); font-size: 1.0625rem; line-height: 1.7;
  color: var(--color-text);
}
[data-brand="the_analyst"] .ta-entry-more { font-family: 'Inter', sans-serif; font-size: 0.875rem; color: var(--color-accent); }
[data-brand="the_analyst"] .ta-entry-more:hover { text-decoration: underline; }

[data-brand="the_analyst"] .ta-article { display: grid; grid-template-columns: 160px 1fr; gap: 2rem; max-width: 980px; margin: 0 auto; }
[data-brand="the_analyst"] .ta-margin { border-right: 1px dashed rgba(0,0,0,0.1); min-height: 200px; }
[data-brand="the_analyst"] .ta-body-column { max-width: 680px; }
[data-brand="the_analyst"] .ta-article-headline {
  font-family: var(--font-headline); font-weight: 600;
  font-size: clamp(1.75rem, 4.5vw, 2.75rem); line-height: 1.15; margin: 0.25rem 0 0.5rem;
}
[data-brand="the_analyst"] .ta-article-dek {
  font-family: var(--font-body); font-style: italic; font-size: 1.1875rem;
  line-height: 1.5; color: var(--color-secondary); margin-bottom: 1.5rem;
}
[data-brand="the_analyst"] .ta-article-figure { margin: 1.75rem 0; }
[data-brand="the_analyst"] .ta-article-figure figcaption {
  font-family: 'Inter', sans-serif; font-size: 0.8125rem;
  color: var(--color-secondary); margin-top: 0.5rem;
}
[data-brand="the_analyst"] .ta-article-body { font-family: var(--font-body); font-size: 1.125rem; line-height: 1.85; }
[data-brand="the_analyst"] .ta-article-body p { margin-bottom: 1.5rem; }
[data-brand="the_analyst"] .ta-article-body h2 { font-weight: 600; margin: 2.25rem 0 0.75rem; font-size: 1.4rem; }
[data-brand="the_analyst"] .ta-article-body a { color: var(--color-accent); text-decoration: underline; text-underline-offset: 2px; }
[data-brand="the_analyst"] .ta-article-body blockquote {
  font-family: var(--font-body); font-style: italic; font-size: 1.25rem;
  line-height: 1.55; padding: 0.5rem 0 0.5rem 1.5rem;
  border-left: 3px solid var(--color-accent); margin: 1.75rem 0;
}
/* Marginalia rail — design 2026-04-23 */
[data-brand="the_analyst"] .ta-margin-list { margin: 0; padding: 0.25rem 0; }
[data-brand="the_analyst"] .ta-margin-list dt {
  font-family: 'Inter', sans-serif;
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--color-secondary);
  margin-top: 1.25rem;
}
[data-brand="the_analyst"] .ta-margin-list dt:first-child { margin-top: 0; }
[data-brand="the_analyst"] .ta-margin-list dd {
  font-family: var(--font-body);
  font-size: 0.9375rem;
  line-height: 1.4;
  color: var(--color-text);
  margin: 0.2rem 0 0 0;
}
/* Handwritten curly-quote mark on first blockquote — design 2026-04-23 */
[data-brand="the_analyst"] .ta-article-body blockquote:first-of-type {
  position: relative;
  padding-left: 2rem;
}
[data-brand="the_analyst"] .ta-article-body blockquote:first-of-type::before {
  content: "\201C";
  position: absolute;
  left: -0.1em; top: -0.4em;
  font-family: var(--font-headline);
  font-size: 3.75rem;
  color: var(--color-accent);
  font-style: normal;
  line-height: 1;
  pointer-events: none;
}

[data-brand="the_analyst"] .ta-sources { margin-top: 2rem; padding-top: 1rem; border-top: 1px solid rgba(0,0,0,0.1); }
[data-brand="the_analyst"] .ta-sources-title { font-family: 'Inter', sans-serif; font-size: 0.8125rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--color-secondary); margin-bottom: 0.5rem; }
[data-brand="the_analyst"] .ta-sources-list li { font-size: 0.9375rem; margin-bottom: 0.35rem; }
[data-brand="the_analyst"] .ta-sources-list a { color: var(--color-accent); text-decoration: underline; }

@media (max-width: 760px) {
  [data-brand="the_analyst"] .ta-article { grid-template-columns: 1fr; }
  [data-brand="the_analyst"] .ta-margin {
    border-right: none;
    border-bottom: 1px dashed rgba(0,0,0,0.1);
    padding-bottom: 0.75rem;
    margin-bottom: 1rem;
    min-height: 0;
  }
  [data-brand="the_analyst"] .ta-margin-list {
    display: flex; flex-wrap: wrap; gap: 0.25rem 1.25rem;
  }
  [data-brand="the_analyst"] .ta-margin-list dt { margin-top: 0; font-size: 0.625rem; }
  [data-brand="the_analyst"] .ta-margin-list dd { font-size: 0.875rem; }
}

[data-brand="the_analyst"] .ta-rubric-header { max-width: 680px; margin: 0 auto 2rem; }
[data-brand="the_analyst"] .ta-rubric-title { font-family: var(--font-headline); font-weight: 600; font-size: 2rem; }
[data-brand="the_analyst"] .ta-about { max-width: 680px; margin: 0 auto; }
[data-brand="the_analyst"] .ta-about-title { font-family: var(--font-headline); font-weight: 600; font-size: 2rem; margin-bottom: 1rem; }
[data-brand="the_analyst"] .ta-about-body { font-family: var(--font-body); font-size: 1.0625rem; line-height: 1.75; }

[data-brand="the_analyst"] .ta-footer { border-top: 1px solid rgba(0,0,0,0.08); margin-top: 3rem; }
[data-brand="the_analyst"] .ta-footer .ta-container {
  display: flex; justify-content: space-between; align-items: center;
  padding-top: 1.25rem; padding-bottom: 1.25rem;
  font-family: 'Inter', sans-serif; font-size: 0.8125rem; color: var(--color-secondary);
}
[data-brand="the_analyst"] .ta-footer-brand { color: var(--color-text); font-weight: 600; }

/* ── Pagination ─────────────────────────────────────────────────
   Longform-essay pagination: minimalist, no boxes — just spaced
   serif numerals with a thin underline marking the current page.
   Hover swaps to accent color (matches .ta-entry-headline a:hover). */
[data-brand="the_analyst"] .pagination {
  padding: 2rem 0 2.5rem;
  gap: 0.75rem;
  margin-top: 2rem;
  border-top: 1px solid rgba(0,0,0,0.08);
}
[data-brand="the_analyst"] .pagination-link {
  border: none;
  border-radius: 0;
  font-family: var(--font-headline);
  font-size: 1.0625rem;
  letter-spacing: 0.02em;
  min-width: 2rem;
  height: 2.25rem;
  padding: 0 0.4rem;
  background: transparent;
  color: var(--color-text);
}
[data-brand="the_analyst"] .pagination-link:hover {
  background: transparent;
  color: var(--color-accent);
  border: none;
}
[data-brand="the_analyst"] .pagination-current {
  background: transparent;
  color: var(--color-accent);
  border: none;
  border-bottom: 1px solid var(--color-accent);
  font-weight: 600;
}
[data-brand="the_analyst"] .pagination-disabled {
  opacity: 0.35;
  color: var(--color-secondary);
  background: transparent;
  border: none;
}
[data-brand="the_analyst"] .pagination-ellipsis {
  font-family: var(--font-headline);
  color: var(--color-secondary);
  padding: 0 0.3rem;
  align-self: center;
}
