﻿/* Times Broadsheet — print-inspired newspaper overlay */
@import url("https://fonts.googleapis.com/css2?family=Libre+Baskerville:wght@400;700&family=Source+Sans+3:wght@400;600;700&display=swap");

body.theme-times-broadsheet {
  --tb-bg: #F7F5F0;
  --tb-paper: #EAE6DE;
  --tb-paper-2: #D9D4CC;
  --tb-text: #111111;
  --tb-muted: #4A4A4A;
  --tb-line: #B8B1A6;
  --tb-strong: #2B2B2B;
  --tb-serif: "Libre Baskerville", Georgia, serif;
  --tb-sans: "Source Sans 3", Arial, sans-serif;
  background: var(--tb-bg);
  color: var(--tb-text);
  font-family: var(--tb-sans);
}

body.theme-times-broadsheet h1,
body.theme-times-broadsheet h2,
body.theme-times-broadsheet h3,
body.theme-times-broadsheet .logo-text { font-family: var(--tb-serif); font-weight: 700; letter-spacing: -0.015em; }
body.theme-times-broadsheet .article-content,
body.theme-times-broadsheet .article-content--html { font-family: Georgia, "Times New Roman", serif; color: #1D1D1D; line-height: 1.72; }

body.theme-times-broadsheet.tb-density-compact { --tb-pad-section: 1.1rem; --tb-pad-card: .72rem; --tb-gap: .72rem; --tb-head-y: .45rem; }
body.theme-times-broadsheet.tb-density-balanced { --tb-pad-section: 1.7rem; --tb-pad-card: 1rem; --tb-gap: 1rem; --tb-head-y: .62rem; }
body.theme-times-broadsheet.tb-density-airy { --tb-pad-section: 2.35rem; --tb-pad-card: 1.28rem; --tb-gap: 1.25rem; --tb-head-y: .8rem; }

body.theme-times-broadsheet.tb-radius-0 .article-card,
body.theme-times-broadsheet.tb-radius-0 .ticker-card,
body.theme-times-broadsheet.tb-radius-0 .btn-primary,
body.theme-times-broadsheet.tb-radius-0 .tb-rail-card,
body.theme-times-broadsheet.tb-radius-0 .pbn-ff-pill,
body.theme-times-broadsheet.tb-radius-0 .pbn-ff-textarea { border-radius: 0 !important; }
body.theme-times-broadsheet.tb-radius-8 .article-card,
body.theme-times-broadsheet.tb-radius-8 .ticker-card,
body.theme-times-broadsheet.tb-radius-8 .btn-primary,
body.theme-times-broadsheet.tb-radius-8 .tb-rail-card,
body.theme-times-broadsheet.tb-radius-8 .pbn-ff-pill,
body.theme-times-broadsheet.tb-radius-8 .pbn-ff-textarea { border-radius: 8px !important; }
body.theme-times-broadsheet.tb-radius-pill .btn-primary,
body.theme-times-broadsheet.tb-radius-pill .pbn-ff-pill,
body.theme-times-broadsheet.tb-radius-pill .search-btn,
body.theme-times-broadsheet.tb-radius-pill .tb-product-buy,
body.theme-times-broadsheet.tb-radius-pill .pbn-ff-submit { border-radius: 999px !important; }
body.theme-times-broadsheet.tb-radius-pill .article-card,
body.theme-times-broadsheet.tb-radius-pill .ticker-card,
body.theme-times-broadsheet.tb-radius-pill .tb-rail-card { border-radius: 14px !important; }

/* masthead */
body.theme-times-broadsheet .site-header.tb-masthead { position: sticky; top: 0; z-index: 80; background: var(--tb-bg); border-bottom: 1px solid var(--tb-line); }
body.theme-times-broadsheet .tb-masthead__inner { max-width: 1220px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; gap: var(--tb-gap); padding: var(--tb-head-y) 16px; }
body.theme-times-broadsheet .tb-masthead__tagline { max-width: 1220px; margin: 0 auto; padding: 0 16px .5rem; color: var(--tb-muted); font-size: .79rem; border-top: 1px solid var(--tb-line); }
body.theme-times-broadsheet .site-nav.tb-masthead__nav a { color: var(--tb-text); font-weight: 600; text-transform: none; font-size: .9rem; padding: .25rem .5rem; border-bottom: 1px solid transparent; }
body.theme-times-broadsheet .site-nav.tb-masthead__nav a:hover { border-bottom-color: var(--tb-strong); }
body.theme-times-broadsheet .tb-nav-toggle { background: var(--tb-paper); border: 1px solid var(--tb-line); color: var(--tb-text); }

/* layout */
body.theme-times-broadsheet .tb-home-shell { max-width: 1230px; margin: 0 auto; padding: var(--tb-pad-section) 16px 48px; display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: var(--tb-gap); }
body.theme-times-broadsheet .tb-home-main > * + * { margin-top: var(--tb-pad-section); }
body.theme-times-broadsheet .tb-home-rail { position: sticky; top: 4.5rem; }
@media (max-width: 1020px) { body.theme-times-broadsheet .tb-home-shell { grid-template-columns: 1fr; } body.theme-times-broadsheet .tb-home-rail { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: var(--tb-gap);} }
@media (max-width: 640px) { body.theme-times-broadsheet .tb-home-rail { grid-template-columns: 1fr; } }
body.theme-times-broadsheet .tb-rail-card { background: var(--tb-paper); border: 1px solid var(--tb-line); padding: var(--tb-pad-card); margin-bottom: var(--tb-gap); }
body.theme-times-broadsheet .tb-rail-card h3 { font-size: .76rem; letter-spacing: .06em; color: var(--tb-strong); font-family: var(--tb-sans); margin-top: 0; }

body.theme-times-broadsheet .tb-articles-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: var(--tb-gap); }
@media (max-width: 960px) { body.theme-times-broadsheet .tb-articles-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 560px) { body.theme-times-broadsheet .tb-articles-grid { grid-template-columns: 1fr; } }
body.theme-times-broadsheet .article-card { border: 1px solid var(--tb-line); background: #FFFFFF; box-shadow: none; }
body.theme-times-broadsheet .article-card-category { color: var(--tb-muted); letter-spacing: .05em; font-size: .72rem; }
body.theme-times-broadsheet .article-card-meta { color: var(--tb-muted); }

/* keep image text readable but newspaper-like */
body.theme-times-broadsheet .article-card--with-image::after { background: linear-gradient(180deg, rgba(17,17,17,0.06), rgba(17,17,17,0.54)); }
body.theme-times-broadsheet .article-card--with-image .article-card-body { padding: var(--tb-pad-card); }
body.theme-times-broadsheet .article-card--with-image .article-card-excerpt { background: rgba(255,255,255,.84); border: 1px solid rgba(17,17,17,.15); border-radius: 5px; color: #111; padding: .45rem .55rem; }
body.theme-times-broadsheet [data-grid-mode="separate-excerpt-zone"] .article-card--with-image .article-card-img { position: static; height: 52%; }
body.theme-times-broadsheet [data-grid-mode="separate-excerpt-zone"] .article-card--with-image::after { display: none; }
body.theme-times-broadsheet [data-grid-mode="separate-excerpt-zone"] .article-card--with-image .article-card-body { position: static; background: #fff; }
body.theme-times-broadsheet [data-grid-mode="separate-excerpt-zone"] .article-card .article-card-excerpt { background: var(--tb-paper); border: 1px solid var(--tb-line); }

/* hero */
body.theme-times-broadsheet .tb-hero { max-width: 1220px; margin: 0 auto; padding: 0 16px var(--tb-pad-section); }
body.theme-times-broadsheet .tb-hero__eyebrow { color: var(--tb-muted); letter-spacing: .08em; font-size: .75rem; margin: 0 0 .35rem; }
body.theme-times-broadsheet .tb-hero h1 { margin: 0 0 .55rem; font-size: clamp(2rem, 4vw, 3.25rem); line-height: 1.08; }
body.theme-times-broadsheet .tb-hero__deck { color: #2F2F2F; margin: 0; max-width: 52ch; }

body.theme-times-broadsheet .tb-hero__lead-grid { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); gap: var(--tb-gap); border-top: 2px solid #2B2B2B; border-bottom: 1px solid var(--tb-line); padding: var(--tb-pad-card) 0; }
@media (max-width: 900px) { body.theme-times-broadsheet .tb-hero__lead-grid { grid-template-columns: 1fr; } }
body.theme-times-broadsheet .tb-hero__meta-line { display: flex; justify-content: space-between; font-size: .78rem; color: var(--tb-muted); border-top: 1px solid var(--tb-line); border-bottom: 1px solid var(--tb-line); padding: .35rem 0; margin: .75rem 0; }
body.theme-times-broadsheet .tb-hero__lead-cta { display: flex; gap: .7rem; align-items: center; margin-top: .8rem; }
body.theme-times-broadsheet .tb-hero__lead-figure { margin: 0; }
body.theme-times-broadsheet .tb-hero__lead-figure img { width: 100%; display: block; max-height: 300px; object-fit: cover; border: 1px solid var(--tb-line); }
body.theme-times-broadsheet .tb-hero__lead-secondary { margin: .7rem 0 0; padding-left: 1rem; border-top: 1px solid var(--tb-line); }
body.theme-times-broadsheet .tb-hero__lead-secondary a { color: #111; }

body.theme-times-broadsheet .tb-hero__rail-layout { display: grid; grid-template-columns: minmax(0,.95fr) 260px minmax(0,1fr); gap: var(--tb-gap); border-top: 2px solid #2B2B2B; border-bottom: 1px solid var(--tb-line); padding: var(--tb-pad-card) 0; }
@media (max-width: 1060px) { body.theme-times-broadsheet .tb-hero__rail-layout { grid-template-columns: 1fr; } }
body.theme-times-broadsheet .tb-hero__rail-side { border-left: 1px solid var(--tb-line); border-right: 1px solid var(--tb-line); padding: 0 var(--tb-pad-card); }
body.theme-times-broadsheet .tb-hero__rail-side h3 { font-family: var(--tb-sans); font-size: .78rem; letter-spacing: .06em; }
body.theme-times-broadsheet .tb-hero__rail-side ul { margin: 0; padding-left: 1rem; }
body.theme-times-broadsheet .tb-hero__rail-track { min-height: 200px; }
body.theme-times-broadsheet .tb-hero__rail-slide { display: none; }
body.theme-times-broadsheet .tb-hero__rail-slide.is-active { display: block; }
body.theme-times-broadsheet .tb-hero__rail-slide-inner { display: grid; grid-template-columns: 120px minmax(0,1fr); gap: var(--tb-gap); }
body.theme-times-broadsheet .tb-hero__rail-thumb img { width: 100%; height: 110px; object-fit: cover; border: 1px solid var(--tb-line); }
body.theme-times-broadsheet .tb-hero__rail-slide-copy h2 { font-size: 1.2rem; margin: 0 0 .3rem; }
body.theme-times-broadsheet .tb-hero__rail-slide-copy h2 a { color: #111; }
body.theme-times-broadsheet .tb-hero__rail-slide-copy p { color: #333; }

body.theme-times-broadsheet .tb-hero__dossier-wrap { border-top: 2px solid #2B2B2B; border-bottom: 1px solid var(--tb-line); padding: var(--tb-pad-card) 0; display: grid; grid-template-columns: minmax(0,1fr) 220px; gap: var(--tb-gap); }
@media (max-width: 900px) { body.theme-times-broadsheet .tb-hero__dossier-wrap { grid-template-columns: 1fr; } }
body.theme-times-broadsheet .tb-hero__dossier-col { border-left: 1px solid var(--tb-line); padding-left: var(--tb-pad-card); display: flex; flex-direction: column; gap: .4rem; color: var(--tb-muted); font-size: .8rem; }
body.theme-times-broadsheet .tb-hero__dossier-slides { grid-column: 1 / -1; }
body.theme-times-broadsheet .tb-hero__dossier-card { display: none; border: 1px solid var(--tb-line); background: #fff; }
body.theme-times-broadsheet .tb-hero__dossier-card.is-active { display: grid; grid-template-columns: 190px minmax(0,1fr); }
@media (max-width: 700px) { body.theme-times-broadsheet .tb-hero__dossier-card.is-active { grid-template-columns: 1fr; } }
body.theme-times-broadsheet .tb-hero__dossier-card-img { width: 100%; height: 170px; object-fit: cover; }
body.theme-times-broadsheet .tb-hero__dossier-card-body { padding: var(--tb-pad-card); }
body.theme-times-broadsheet .tb-hero__dossier-card-body h2 { margin: 0 0 .35rem; font-size: 1.24rem; }
body.theme-times-broadsheet .tb-hero__dossier-card-body h2 a { color: #111; }

body.theme-times-broadsheet .tb-hero--slider .hero-slide { padding: 0; margin: 0; max-width: none; background: transparent; box-shadow: none; border-radius: 0; color: inherit; }
body.theme-times-broadsheet .tb-hero--slider .hero-slide::before,
body.theme-times-broadsheet .tb-hero--slider .hero-slide::after { display: none !important; }
body.theme-times-broadsheet .tb-hero__cta--soft { background: #2B2B2B !important; color: #F7F5F0 !important; border: 1px solid #2B2B2B !important; box-shadow: none !important; text-transform: none !important; }
body.theme-times-broadsheet .tb-hero__cta-link { color: #2B2B2B; text-decoration: underline; text-underline-offset: 2px; font-size: .9rem; }

/* ticker */
body.theme-times-broadsheet .tb-ticker--news-rail .ticker-cards-grid { background: var(--tb-bg); border-top: 1px solid var(--tb-line); border-bottom: 1px solid var(--tb-line); padding: .65rem 16px; }
body.theme-times-broadsheet .tb-ticker--news-rail .ticker-card { background: #fff; border: 1px solid var(--tb-line); }
body.theme-times-broadsheet .tb-ticker--editorial-briefs .ticker-slider-track { background: var(--tb-bg); border-top: 1px solid var(--tb-line); border-bottom: 1px solid var(--tb-line); margin: 0 10px 10px; }
body.theme-times-broadsheet .tb-ticker--editorial-briefs .ticker-card { background: var(--tb-paper); border: 1px solid var(--tb-line); }
body.theme-times-broadsheet .tb-ticker--wire-strip.ticker-wrap--marquee { border-top: 1px solid var(--tb-line); border-bottom: 1px solid var(--tb-line); background: var(--tb-paper); }
body.theme-times-broadsheet .tb-ticker--wire-strip .ticker-chip { background: transparent; border: none; color: #222; }

/* counters */
body.theme-times-broadsheet .tb-counters { margin: var(--tb-pad-section) 0; }
body.theme-times-broadsheet .tb-counters__title { font-family: var(--tb-sans); font-size: .76rem; letter-spacing: .1em; color: #2B2B2B; margin: 0 0 .65rem; }
body.theme-times-broadsheet .tb-counters--ledger-inline .tb-counters__ledger-row { display: flex; flex-wrap: wrap; border-top: 1px solid var(--tb-line); border-bottom: 1px solid var(--tb-line); }
body.theme-times-broadsheet .tb-counters__ledger-seg { flex: 1 1 120px; padding: .65rem .45rem; text-align: center; }
body.theme-times-broadsheet .tb-counters__ledger-val { display: block; font-family: var(--tb-serif); font-size: clamp(1.45rem,2.7vw,2rem); }
body.theme-times-broadsheet .tb-counters__ledger-lbl { display: block; font-size: .73rem; color: #4A4A4A; }
body.theme-times-broadsheet .tb-counters__ledger-div { width: 1px; background: var(--tb-line); }
@media (max-width: 640px) { body.theme-times-broadsheet .tb-counters--ledger-inline .tb-counters__ledger-row { flex-direction: column; } body.theme-times-broadsheet .tb-counters__ledger-div { width: 100%; height: 1px; } }

body.theme-times-broadsheet .tb-counters--bulletin-grid .tb-counters__bulletin-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(145px,1fr)); gap: var(--tb-gap); }
body.theme-times-broadsheet .tb-counters__bulletin-item { background: #fff; border: 1px solid var(--tb-line); padding: var(--tb-pad-card); }
body.theme-times-broadsheet .tb-counters__bulletin-val { display: block; font-family: var(--tb-serif); font-size: 1.65rem; }
body.theme-times-broadsheet .tb-counters__bulletin-lbl { display: block; color: #4A4A4A; font-size: .74rem; }

body.theme-times-broadsheet .tb-counters--report-row .tb-counters__report-stack { border: 1px solid var(--tb-line); background: #fff; }
body.theme-times-broadsheet .tb-counters__report-cell { display: grid; grid-template-columns: 170px 1fr; gap: 1rem; padding: .62rem .8rem; border-bottom: 1px dashed var(--tb-line); }
body.theme-times-broadsheet .tb-counters__report-cell:last-child { border-bottom: none; }
body.theme-times-broadsheet .tb-counters__report-val { font-family: var(--tb-serif); font-size: 1.45rem; }
body.theme-times-broadsheet .tb-counters__report-lbl { color: #4A4A4A; }
@media (max-width: 600px) { body.theme-times-broadsheet .tb-counters__report-cell { grid-template-columns: 1fr; } }

/* archive */
body.theme-times-broadsheet .tb-archive-rail { border-top: 1px solid var(--tb-line); border-bottom: 1px solid var(--tb-line); padding: var(--tb-pad-card) 0; }
body.theme-times-broadsheet .tb-archive-rail__head { display: flex; justify-content: space-between; align-items: baseline; }
body.theme-times-broadsheet .tb-archive-rail__head h2 { font-family: var(--tb-sans); font-size: .8rem; letter-spacing: .07em; color: #2B2B2B; }
body.theme-times-broadsheet .tb-archive-rail__list { margin: .3rem 0 0; padding: 0; list-style: none; }
body.theme-times-broadsheet .tb-archive-rail__link { display: flex; gap: .6rem; padding: .46rem 0; border-top: 1px solid var(--tb-line); color: #141414; text-decoration: none; }
body.theme-times-broadsheet .tb-archive-rail__list li:first-child .tb-archive-rail__link { border-top: none; }

/* footer and shop */
body.theme-times-broadsheet .tb-random-products { background: var(--tb-paper); border-top: 1px solid var(--tb-line); padding: var(--tb-pad-section) 0; }
body.theme-times-broadsheet .tb-footer { background: var(--tb-paper); color: #1B1B1B; border-top: 1px solid var(--tb-line); }
body.theme-times-broadsheet .tb-footer__grid { max-width: 1220px; margin: 0 auto; padding: var(--tb-pad-section) 16px; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: var(--tb-gap); }
@media (max-width: 960px) { body.theme-times-broadsheet .tb-footer__grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 520px) { body.theme-times-broadsheet .tb-footer__grid { grid-template-columns: 1fr; } }
body.theme-times-broadsheet .tb-footer h4 { font-family: var(--tb-sans); font-size: .72rem; letter-spacing: .08em; color: #2B2B2B; }
body.theme-times-broadsheet .tb-footer a { color: #111; }
body.theme-times-broadsheet .tb-footer__bottom { border-top: 1px solid var(--tb-line); text-align: center; font-size: .8rem; color: #444; padding: .7rem 16px; }

body.theme-times-broadsheet .tb-shop-grid { display: grid; gap: var(--tb-gap); grid-template-columns: repeat(3,minmax(0,1fr)); }
@media (max-width: 900px) { body.theme-times-broadsheet .tb-shop-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 560px) { body.theme-times-broadsheet .tb-shop-grid { grid-template-columns: 1fr; } }
body.theme-times-broadsheet .tb-product-grid { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); gap: var(--tb-gap); }
@media (max-width: 840px) { body.theme-times-broadsheet .tb-product-grid { grid-template-columns: 1fr; } }
body.theme-times-broadsheet .tb-product-media,
body.theme-times-broadsheet .tb-product-detail { border: 1px solid var(--tb-line); background: #fff; padding: var(--tb-pad-card); }
body.theme-times-broadsheet .tb-product-vendor { color: #4A4A4A; font-size: .74rem; }
body.theme-times-broadsheet .tb-product-buy { display: inline-block; text-decoration: none; background: #2B2B2B; color: #F7F5F0; border: 1px solid #2B2B2B; padding: .5rem 1.2rem; }

/* article layout + forms */
body.theme-times-broadsheet .tb-page-main { padding-top: var(--tb-pad-section); }
body.theme-times-broadsheet .tb-article-main { max-width: 1220px; margin: 0 auto; padding: 0 16px; }
body.theme-times-broadsheet .tb-article-main .article-layout { display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: var(--tb-gap); }
@media (max-width: 960px) { body.theme-times-broadsheet .tb-article-main .article-layout { grid-template-columns: 1fr; } }
body.theme-times-broadsheet .tb-article-sidebar .sidebar-widget { border: 1px solid var(--tb-line); background: var(--tb-paper); padding: var(--tb-pad-card); }
body.theme-times-broadsheet .pbn-fake-form__comment-row { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem 1rem; }
body.theme-times-broadsheet .pbn-fake-form__comment-row .pbn-ff-inline--grow { grid-column: 1 / -1; }
@media (max-width: 520px) { body.theme-times-broadsheet .pbn-fake-form__comment-row { grid-template-columns: 1fr; } }
body.theme-times-broadsheet .pbn-ff-pill,
body.theme-times-broadsheet .pbn-ff-textarea { background: #fff !important; border: 1px solid var(--tb-line) !important; color: #111 !important; }

/* inserted generic blocks */
body.theme-times-broadsheet .generic-section,
body.theme-times-broadsheet .insight-box,
body.theme-times-broadsheet .poll-widget,
body.theme-times-broadsheet .subscribe-cta,
body.theme-times-broadsheet .faq-section,
body.theme-times-broadsheet .testimonial-card,
body.theme-times-broadsheet .compact-link-card,
body.theme-times-broadsheet .author-mini-card { background: #fff; color: #111; border: 1px solid var(--tb-line); }
