/* src/v2/sites/static/brands/the_bridge.css
   Archetype: regional field dispatch. Photo-led, warm earth
   palette, humanist serif, two-column spreads. */

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

[data-brand="the_bridge"] .tb-masthead { background: #fff; border-bottom: 3px solid var(--color-primary); }
[data-brand="the_bridge"] .tb-masthead-inner {
  max-width: 1180px; margin: 0 auto; padding: 1.1rem 1.5rem;
  display: flex; justify-content: space-between; align-items: baseline;
  flex-wrap: wrap; gap: 1rem;
}
[data-brand="the_bridge"] .tb-brand {
  font-family: var(--font-headline); font-weight: 700;
  font-size: 1.75rem; color: var(--color-primary); letter-spacing: -0.01em;
}
[data-brand="the_bridge"] .tb-nav { display: flex; gap: 1.25rem; flex-wrap: wrap; }
[data-brand="the_bridge"] .tb-nav-link { font-family: var(--font-body); font-size: 0.875rem; color: var(--color-primary); }
[data-brand="the_bridge"] .tb-nav-link:hover { color: var(--color-text); text-decoration: underline; }

[data-brand="the_bridge"] .tb-container { max-width: 1180px; margin: 0 auto; padding: 2rem 1.5rem; }

[data-brand="the_bridge"] .tb-photo-lead {
  background: var(--color-secondary) center/cover no-repeat;
  min-height: 420px; border-radius: 4px; overflow: hidden;
  display: flex; align-items: flex-end; margin-bottom: 2.5rem; color: #fff;
}
/* Hero overlay: static gradient lives here so the template can pass only
   the URL (via --tb-lead-image). Keeps inline-style to a dynamic-value
   only; the gradient itself doesn't need to be in the HTML. */
[data-brand="the_bridge"] .tb-photo-lead[data-lead-image] {
  background-image:
    linear-gradient(rgba(0,0,0,0.35), rgba(0,0,0,0.55)),
    var(--tb-lead-image);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
[data-brand="the_bridge"] .tb-photo-lead-inner { padding: 2rem; max-width: 780px; }
[data-brand="the_bridge"] .tb-kicker {
  display: inline-block; font-family: var(--font-body);
  font-size: 0.75rem; letter-spacing: 0.12em; text-transform: uppercase;
  background: var(--color-accent); color: var(--color-primary);
  padding: 0.15rem 0.5rem; margin-bottom: 0.75rem; font-weight: 600;
}
[data-brand="the_bridge"] .tb-kicker-sm { font-size: 0.6875rem; padding: 0.1rem 0.4rem; margin-bottom: 0.4rem; }
[data-brand="the_bridge"] .tb-photo-lead-headline {
  font-family: var(--font-headline); font-weight: 700;
  font-size: clamp(1.75rem, 5vw, 3rem); line-height: 1.15;
}
[data-brand="the_bridge"] .tb-photo-lead-headline a { color: #fff; }
[data-brand="the_bridge"] .tb-photo-lead-headline a:hover { text-decoration: underline; }
[data-brand="the_bridge"] .tb-photo-lead-dek { margin-top: 0.75rem; font-size: 1.0625rem; line-height: 1.55; color: rgba(255,255,255,0.9); }

[data-brand="the_bridge"] .tb-two-col { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; }
[data-brand="the_bridge"] .tb-feature { background: #fff; border-radius: 4px; overflow: hidden; box-shadow: 0 1px 3px rgba(0,0,0,0.06); }
[data-brand="the_bridge"] .tb-feature-photo-link { display: block; }
[data-brand="the_bridge"] .tb-feature-photo { width: 100%; height: 220px; object-fit: cover; }
[data-brand="the_bridge"] .tb-feature-body { padding: 1rem 1.1rem 1.25rem; }
[data-brand="the_bridge"] .tb-feature-headline {
  font-family: var(--font-headline); font-weight: 700;
  font-size: 1.25rem; line-height: 1.25; margin: 0 0 0.5rem;
}
[data-brand="the_bridge"] .tb-feature-headline a:hover { color: var(--color-primary); }
[data-brand="the_bridge"] .tb-feature-excerpt { font-family: var(--font-body); font-size: 0.9375rem; color: var(--color-text); line-height: 1.55; margin-bottom: 0.5rem; }
[data-brand="the_bridge"] .tb-feature-meta { font-size: 0.8125rem; color: var(--color-secondary); }

@media (max-width: 760px) { [data-brand="the_bridge"] .tb-two-col { grid-template-columns: 1fr; } }

[data-brand="the_bridge"] .tb-article { max-width: 820px; margin: 0 auto; }
[data-brand="the_bridge"] .tb-article-figure { margin: 0 0 1.5rem; }
[data-brand="the_bridge"] .tb-article-figure img {
  width: 100%; border-radius: 4px;
  /* Warm field-dispatch filter — design 2026-04-23 */
  filter: saturate(1.15) contrast(1.05) sepia(0.08);
}
[data-brand="the_bridge"] .tb-feature-photo {
  filter: saturate(1.12) sepia(0.06);
}
/* Pomegranate drop-cap on first paragraph — design 2026-04-23 */
[data-brand="the_bridge"] .tb-article-body > p:first-of-type::first-letter {
  font-family: var(--font-headline);
  font-size: 3.75rem;
  line-height: 0.9;
  float: left;
  padding: 0.3rem 0.4rem 0 0;
  color: var(--color-primary);
  font-weight: 700;
}
[data-brand="the_bridge"] .tb-article-figure figcaption {
  font-family: var(--font-body); font-size: 0.8125rem;
  color: var(--color-secondary); padding: 0.5rem 0.25rem; font-style: italic;
}
[data-brand="the_bridge"] .tb-article-header { max-width: 720px; margin: 0 auto 1.5rem; }
[data-brand="the_bridge"] .tb-article-headline { font-family: var(--font-headline); font-weight: 700; font-size: clamp(1.6rem, 4.2vw, 2.4rem); line-height: 1.15; color: var(--color-primary); }
[data-brand="the_bridge"] .tb-article-dek { font-family: var(--font-body); font-size: 1.125rem; color: var(--color-secondary); margin-top: 0.6rem; line-height: 1.55; }
[data-brand="the_bridge"] .tb-article-meta { font-size: 0.8125rem; color: var(--color-secondary); margin-top: 0.75rem; }
[data-brand="the_bridge"] .tb-article-body { max-width: 720px; margin: 0 auto; font-family: var(--font-body); font-size: 1.0625rem; line-height: 1.8; }
[data-brand="the_bridge"] .tb-article-body p { margin-bottom: 1.25rem; }
[data-brand="the_bridge"] .tb-article-body a { color: var(--color-primary); text-decoration: underline; }
/* Pull-quote blockquote override — design 2026-04-23 */
[data-brand="the_bridge"] .tb-article-body blockquote {
  border-left: none;
  border-top: 2px solid var(--color-primary);
  border-bottom: 2px solid var(--color-primary);
  padding: 1.25rem 2rem;
  margin: 2rem auto;
  max-width: 560px;
  font-family: var(--font-headline);
  font-style: italic;
  font-size: 1.375rem;
  line-height: 1.4;
  color: var(--color-primary);
  text-align: center;
}

[data-brand="the_bridge"] .tb-sources { max-width: 720px; margin: 2rem auto 0; padding-top: 1rem; border-top: 1px solid rgba(0,0,0,0.1); }
[data-brand="the_bridge"] .tb-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-primary); }
[data-brand="the_bridge"] .tb-sources-list li { font-size: 0.875rem; margin-bottom: 0.35rem; }
[data-brand="the_bridge"] .tb-sources-list a { color: var(--color-primary); text-decoration: underline; }

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

[data-brand="the_bridge"] .tb-footer { border-top: 1px solid rgba(0,0,0,0.1); margin-top: 3rem; background: #fff; }
[data-brand="the_bridge"] .tb-footer .tb-container { display: flex; justify-content: space-between; align-items: center; padding-top: 1.25rem; padding-bottom: 1.25rem; font-family: var(--font-body); font-size: 0.8125rem; color: var(--color-secondary); }
[data-brand="the_bridge"] .tb-footer-brand { color: var(--color-primary); font-weight: 700; }

/* ── Pagination ─────────────────────────────────────────────────
   Field-dispatch pagination: warm white cards, 4px rounded corners
   (matches .tb-feature), terracotta primary for current page,
   accent saffron kicker chip on current. Underline-on-hover idiom
   from .tb-nav-link. */
[data-brand="the_bridge"] .pagination {
  padding: 1.75rem 0 2.5rem;
  gap: 0.4rem;
  margin-top: 2rem;
}
[data-brand="the_bridge"] .pagination-link {
  border: 1px solid rgba(0,0,0,0.1);
  border-radius: 4px;
  font-family: var(--font-headline);
  font-size: 0.95rem;
  min-width: 2.4rem;
  height: 2.4rem;
  background: #fff;
  color: var(--color-primary);
  box-shadow: 0 1px 3px rgba(0,0,0,0.06);
  transition: color 0.15s ease, text-decoration 0.15s ease, border-color 0.15s ease;
}
[data-brand="the_bridge"] .pagination-link:hover {
  background: #fff;
  color: var(--color-text);
  border-color: var(--color-primary);
  text-decoration: underline;
  text-underline-offset: 3px;
}
[data-brand="the_bridge"] .pagination-current {
  background: var(--color-primary);
  color: #fff;
  border-color: var(--color-primary);
  font-weight: 700;
}
[data-brand="the_bridge"] .pagination-disabled {
  opacity: 0.4;
  background: #fff;
  color: var(--color-secondary);
  box-shadow: none;
}
[data-brand="the_bridge"] .pagination-ellipsis {
  font-family: var(--font-body);
  color: var(--color-secondary);
  padding: 0 0.4rem;
  align-self: center;
}
