/* src/v2/sites/static/brands/the_crossroads.css
   Archetype: energy-sector trade journal. Price-sheet feel,
   pipeline flow accents, Caspian-blue + derrick-amber. */

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

[data-brand="the_crossroads"] .tc-masthead { background: var(--color-primary); color: #fff; }
[data-brand="the_crossroads"] .tc-masthead-inner { max-width: 1200px; margin: 0 auto; padding: 1rem 1.5rem; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; }
[data-brand="the_crossroads"] .tc-brand { font-family: var(--font-headline); font-weight: 700; font-size: 1.5rem; letter-spacing: -0.01em; color: #fff; }
[data-brand="the_crossroads"] .tc-nav { display: flex; gap: 1.1rem; flex-wrap: wrap; }
[data-brand="the_crossroads"] .tc-nav-link { font-family: var(--font-body); font-size: 0.8125rem; color: rgba(255,255,255,0.75); text-transform: uppercase; letter-spacing: 0.06em; }
[data-brand="the_crossroads"] .tc-nav-link:hover { color: var(--color-accent); }
[data-brand="the_crossroads"] .tc-pipeline { height: 6px; background: linear-gradient(90deg, var(--color-accent) 0 18%, transparent 18% 24%, var(--color-accent) 24% 58%, transparent 58% 66%, var(--color-accent) 66% 100%); }

[data-brand="the_crossroads"] .tc-container { max-width: 1200px; margin: 0 auto; padding: 2rem 1.5rem; }

[data-brand="the_crossroads"] .tc-pricesheet { background: #fff; border: 1px solid rgba(0,0,0,0.08); margin-bottom: 2rem; }
[data-brand="the_crossroads"] .tc-pricesheet-header { display: flex; justify-content: space-between; padding: 0.6rem 0.9rem; background: var(--color-primary); color: #fff; font-family: var(--font-mono, 'JetBrains Mono'), monospace; font-size: 0.75rem; letter-spacing: 0.1em; text-transform: uppercase; }
[data-brand="the_crossroads"] .tc-pricesheet-date { color: var(--color-accent); }
[data-brand="the_crossroads"] .tc-pricesheet-rows { display: flex; flex-direction: column; }
[data-brand="the_crossroads"] .tc-pricesheet-row { display: grid; grid-template-columns: 140px 1fr 140px; gap: 1rem; padding: 0.65rem 0.9rem; border-top: 1px solid rgba(0,0,0,0.06); font-family: var(--font-mono, 'JetBrains Mono'), monospace; font-size: 0.875rem; color: var(--color-primary); align-items: baseline; }
[data-brand="the_crossroads"] .tc-pricesheet-row:hover { background: rgba(212,162,76,0.08); }
[data-brand="the_crossroads"] .tc-pricesheet-cat { color: var(--color-accent); font-weight: 600; letter-spacing: 0.06em; }
[data-brand="the_crossroads"] .tc-pricesheet-headline { color: var(--color-primary); font-family: var(--font-body); font-weight: 500; }
[data-brand="the_crossroads"] .tc-pricesheet-ts { color: var(--color-secondary); text-align: right; }

@media (max-width: 760px) {
  [data-brand="the_crossroads"] .tc-pricesheet-row { grid-template-columns: 1fr; gap: 0.25rem; }
  [data-brand="the_crossroads"] .tc-pricesheet-ts { text-align: left; }
}

[data-brand="the_crossroads"] .tc-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
[data-brand="the_crossroads"] .tc-card { background: #fff; padding: 1.1rem; border-top: 3px solid var(--color-accent); }
[data-brand="the_crossroads"] .tc-card-cat { font-family: var(--font-mono, 'JetBrains Mono'), monospace; font-size: 0.6875rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-accent); display: block; margin-bottom: 0.35rem; }
[data-brand="the_crossroads"] .tc-card-headline { font-family: var(--font-headline); font-weight: 600; font-size: 1.0625rem; line-height: 1.3; margin-bottom: 0.4rem; }
[data-brand="the_crossroads"] .tc-card-headline a:hover { color: var(--color-accent); }
[data-brand="the_crossroads"] .tc-card-excerpt { font-family: var(--font-body); font-size: 0.875rem; color: var(--color-secondary); line-height: 1.55; margin-bottom: 0.5rem; }
[data-brand="the_crossroads"] .tc-card-meta { font-size: 0.75rem; color: var(--color-secondary); }

@media (max-width: 900px) { [data-brand="the_crossroads"] .tc-feature-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { [data-brand="the_crossroads"] .tc-feature-grid { grid-template-columns: 1fr; } }

[data-brand="the_crossroads"] .tc-article { max-width: 820px; margin: 0 auto; background: #fff; padding: 1.75rem; border-top: 3px solid var(--color-accent); }
[data-brand="the_crossroads"] .tc-stamp { font-family: var(--font-mono, 'JetBrains Mono'), monospace; font-size: 0.8125rem; color: var(--color-secondary); letter-spacing: 0.04em; margin-bottom: 0.75rem; }
[data-brand="the_crossroads"] .tc-article-headline { font-family: var(--font-headline); font-weight: 700; font-size: clamp(1.5rem, 4vw, 2.3rem); line-height: 1.15; }
[data-brand="the_crossroads"] .tc-article-dek { font-family: var(--font-body); font-size: 1.125rem; color: var(--color-secondary); margin-top: 0.75rem; line-height: 1.55; }
[data-brand="the_crossroads"] .tc-article-figure {
  margin: 1.5rem 0;
  border-top: 3px solid var(--color-accent);
  padding-top: 0.25rem;
}
[data-brand="the_crossroads"] .tc-article-figure img {
  filter: grayscale(0.6) contrast(1.1) brightness(0.92) saturate(0.8);
}
[data-brand="the_crossroads"] .tc-article-figure figcaption { font-size: 0.8125rem; color: var(--color-secondary); margin-top: 0.4rem; }

/* Pipeline-segmented dividers above h2s — design 2026-04-23 */
[data-brand="the_crossroads"] .tc-article-body h2 {
  position: relative; padding-top: 1.5rem; margin-top: 2.25rem;
}
[data-brand="the_crossroads"] .tc-article-body h2::before {
  content: "";
  position: absolute; top: 0; left: 0;
  width: 80px; height: 4px;
  background: linear-gradient(90deg,
    var(--color-accent) 0 25%,
    transparent 25% 33%,
    var(--color-accent) 33% 70%,
    transparent 70% 78%,
    var(--color-accent) 78% 100%);
}

/* Market-ticker header — design 2026-04-23 */
[data-brand="the_crossroads"] .tc-article-ticker {
  display: flex; flex-wrap: wrap; gap: 0.5rem;
  align-items: center;
  padding: 0.4rem 0; margin-bottom: 1rem;
  border-top: 1px solid var(--color-primary);
  border-bottom: 1px solid var(--color-primary);
  font-family: var(--font-mono, 'JetBrains Mono'), ui-monospace, monospace;
  font-size: 0.75rem; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--color-primary);
}
[data-brand="the_crossroads"] .tc-ticker-rubric { color: var(--color-accent); font-weight: 700; }
[data-brand="the_crossroads"] .tc-ticker-sep { color: var(--color-accent); opacity: 0.6; }
[data-brand="the_crossroads"] .tc-ticker-date,
[data-brand="the_crossroads"] .tc-ticker-read { color: var(--color-secondary); }
[data-brand="the_crossroads"] .tc-article-body { font-family: var(--font-body); font-size: 1.0625rem; line-height: 1.75; margin-top: 1rem; }
[data-brand="the_crossroads"] .tc-article-body p { margin-bottom: 1.15rem; }
[data-brand="the_crossroads"] .tc-article-body a { color: var(--color-accent); text-decoration: underline; }
[data-brand="the_crossroads"] .tc-article-body blockquote { border-left: 3px solid var(--color-accent); padding-left: 1rem; margin: 1.5rem 0; color: var(--color-secondary); font-style: italic; }

[data-brand="the_crossroads"] .tc-sources { margin-top: 2rem; padding-top: 1rem; border-top: 1px solid rgba(0,0,0,0.1); }
[data-brand="the_crossroads"] .tc-sources-title { font-family: var(--font-headline); font-size: 0.875rem; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 0.5rem; color: var(--color-accent); }
[data-brand="the_crossroads"] .tc-sources-list li { font-size: 0.875rem; margin-bottom: 0.35rem; }
[data-brand="the_crossroads"] .tc-sources-list a { color: var(--color-accent); text-decoration: underline; }

[data-brand="the_crossroads"] .tc-rubric-header {
  margin-bottom: 1.5rem; padding-bottom: 1rem;
  border-bottom: none;
  position: relative;
}
[data-brand="the_crossroads"] .tc-rubric-header::after {
  content: "";
  position: absolute; bottom: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg,
    var(--color-accent) 0 14%,
    transparent 14% 18%,
    var(--color-accent) 18% 38%,
    transparent 38% 44%,
    var(--color-accent) 44% 76%,
    transparent 76% 82%,
    var(--color-accent) 82% 100%);
}
[data-brand="the_crossroads"] .tc-rubric-title { font-family: var(--font-headline); font-weight: 700; font-size: 1.75rem; color: var(--color-primary); }
[data-brand="the_crossroads"] .tc-about { max-width: 680px; margin: 0 auto; }
[data-brand="the_crossroads"] .tc-about-title { font-family: var(--font-headline); font-weight: 700; font-size: 1.75rem; color: var(--color-primary); margin-bottom: 1rem; }
[data-brand="the_crossroads"] .tc-about-body { font-family: var(--font-body); font-size: 1.0625rem; line-height: 1.75; }

[data-brand="the_crossroads"] .tc-footer { margin-top: 3rem; border-top: 1px solid rgba(0,0,0,0.1); }
[data-brand="the_crossroads"] .tc-footer .tc-container { display: flex; justify-content: space-between; align-items: center; padding-top: 1.25rem; padding-bottom: 1.25rem; font-family: var(--font-mono, 'JetBrains Mono'), monospace; font-size: 0.75rem; color: var(--color-secondary); }
[data-brand="the_crossroads"] .tc-footer-brand { color: var(--color-primary); font-weight: 700; }

/* ── Pagination ─────────────────────────────────────────────────
   Trade-journal pagination: monospace tabular numerals, Caspian-blue
   header bar like .tc-pricesheet-header, derrick-amber on hover
   matching the pricesheet rows, current page is amber-on-blue. */
[data-brand="the_crossroads"] .pagination {
  padding: 0;
  gap: 0;
  border: 1px solid rgba(0,0,0,0.08);
  background: #fff;
  margin-top: 2rem;
}
[data-brand="the_crossroads"] .pagination-link {
  border: none;
  border-right: 1px solid rgba(0,0,0,0.08);
  border-radius: 0;
  font-family: var(--font-mono, 'JetBrains Mono'), monospace;
  font-feature-settings: "tnum" 1;
  font-size: 0.875rem;
  letter-spacing: 0.04em;
  min-width: 2.5rem;
  height: 2.6rem;
  background: #fff;
  color: var(--color-primary);
}
[data-brand="the_crossroads"] .pagination-link:hover {
  background: rgba(212,162,76,0.08);
  color: var(--color-accent);
}
[data-brand="the_crossroads"] .pagination-current {
  background: var(--color-primary);
  color: var(--color-accent);
  font-weight: 700;
}
[data-brand="the_crossroads"] .pagination-disabled {
  opacity: 0.35;
  background: #fff;
  color: var(--color-secondary);
}
[data-brand="the_crossroads"] .pagination-ellipsis {
  font-family: var(--font-mono, 'JetBrains Mono'), monospace;
  color: var(--color-secondary);
  padding: 0 0.5rem;
  align-self: center;
  letter-spacing: 0.08em;
}
