/* GBTT Investigations page (all-articles.html), house design v2 (28 Sep 2026).
   Pairs with archive-v2.js, which sets the data-arc attributes these rules hang
   on. Without the script none of this applies and the page is as before. */

/* ── 1. The masthead opens the page; the files follow ── */
#root > .gbtt-v2[data-arc-root] { display: flex; flex-direction: column; }
#root > .gbtt-v2[data-arc-root] > [data-arc=mast] { order: 1; }
#root > .gbtt-v2[data-arc-root] > [data-arc=filter] { order: 2; }
#root > .gbtt-v2[data-arc-root] > [data-arc=grid] { order: 3; }
#root > .gbtt-v2[data-arc-root] > [data-arc=grid] ~ :not([data-arc]) { order: 4; }
.gbtt-v2 [data-arc=mast] { padding-top: 76px !important; padding-bottom: 68px !important; }

/* ── 2. Filter bar: FIND box, then format and topic chips with counts ── */
.gbtt-v2 [data-arc=filter] > div { padding-top: 22px !important; }
.gbtt-v2 [data-arc=filter] [data-arc-part=label],
.gbtt-v2 [data-arc=filter] [data-arc-part=rule],
.gbtt-v2 [data-arc=filter] [data-arc-part=count] { display: none !important; }

.gbtt-v2 .arc-find { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; align-items: center; margin-bottom: 16px; }
.gbtt-v2 .arc-field { position: relative; display: flex; align-items: center; min-width: 0; border: 1px solid var(--rule); background: #FBF8F1; transition: border-color .15s, box-shadow .15s; cursor: text; }
.gbtt-v2 .arc-field:focus-within { border-color: #C8272B; box-shadow: 0 0 0 3px rgba(200, 39, 43, .12); }
.gbtt-v2 .arc-glyph { font-family: var(--mono); font-size: 11px; letter-spacing: 1.8px; text-transform: uppercase; color: #6B7280; padding: 0 14px 0 16px; white-space: nowrap; }
.gbtt-v2 .arc-field input { flex: 1; min-width: 0; background: transparent; border: 0; outline: 0; padding: 13px 10px 13px 0; font-family: var(--mono); font-size: 15px; letter-spacing: .2px; color: var(--ink); -webkit-appearance: none; appearance: none; border-radius: 0; }
.gbtt-v2 .arc-field input::-webkit-search-cancel-button { display: none; }
.gbtt-v2 .arc-field input::placeholder { color: #6B7280; font-size: 12px; letter-spacing: 1.4px; text-transform: uppercase; }
.gbtt-v2 .arc-clear { background: none; border: 0; cursor: pointer; padding: 0 16px; align-self: stretch; font-family: var(--mono); font-size: 15px; color: #6B7280; line-height: 1; }
.gbtt-v2 .arc-clear:hover, .gbtt-v2 .arc-clear:focus-visible { color: #C8272B; }
.gbtt-v2 .arc-status { font-family: var(--mono); font-size: 11px; letter-spacing: 1.6px; text-transform: uppercase; color: #6B7280; white-space: nowrap; font-variant-numeric: tabular-nums; }
.gbtt-v2 .arc-status b { color: #C8272B; font-weight: 700; }
.gbtt-v2 .arc-status q { color: var(--ink); quotes: "\201C" "\201D"; }

.gbtt-v2 [data-arc=filter] [data-arc-part=chips] { gap: 8px !important; row-gap: 8px !important; align-items: center; margin-bottom: 20px; }
.gbtt-v2 [data-arc=filter] .arc-chip { padding: 8px 12px; font-size: 10.5px; letter-spacing: 1.4px; }
.gbtt-v2 [data-arc=filter] .arc-chip[data-n]::after { content: attr(data-n); margin-left: 8px; color: #6B7280; font-weight: 400; font-variant-numeric: tabular-nums; }
.gbtt-v2 [data-arc=filter] .arc-chip.active[data-n]::after { color: rgba(243, 239, 230, .62); }
.gbtt-v2 [data-arc=filter] .arc-chip:focus-visible { outline: 2px solid #C8272B; outline-offset: 2px; }
.gbtt-v2 [data-arc=filter] .arc-chip[data-arc-g=f] { order: 1; }
.gbtt-v2 [data-arc=filter] .arc-br { order: 2; flex-basis: 100%; height: 0; }
.gbtt-v2 [data-arc=filter] .arc-gl[data-arc-g=t] { order: 3; }
.gbtt-v2 [data-arc=filter] .arc-chip[data-arc-g=t] { order: 4; }
.gbtt-v2 [data-arc=filter] .arc-chip[data-arc-g=x] { order: 5; }
.gbtt-v2 .arc-gl { order: 0; font-family: var(--mono); font-size: 10px; letter-spacing: 2.2px; text-transform: uppercase; color: #6B7280; width: 74px; flex: 0 0 auto; }

/* ── 4. Month markers through the grid ── */
.gbtt-v2 [data-arc=grid] .arc-mo { grid-column: 1 / -1; display: flex; align-items: center; gap: 12px; margin: 26px 0 -6px; font-family: var(--mono); font-size: 11px; letter-spacing: 2.2px; text-transform: uppercase; color: var(--paper); }
.gbtt-v2 [data-arc=grid] .arc-mo:first-child { margin-top: 0; }
.gbtt-v2 [data-arc=grid] .arc-mo::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #C8272B; flex: 0 0 auto; }
.gbtt-v2 [data-arc=grid] .arc-mo span { color: var(--muted-dark); letter-spacing: 1.6px; }
.gbtt-v2 [data-arc=grid] .arc-mo::after { content: ""; flex: 1; height: 1px; background: var(--rule-dark); }

/* ── 5. The first page of files, then Show more ── */
.gbtt-v2 [data-arc=grid] a.ls-card[data-arc-off] { display: none !important; }
.gbtt-v2 .arc-more { display: flex; justify-content: center; margin-top: 48px; }
.gbtt-v2 .arc-more[hidden], .gbtt-v2 .arc-empty[hidden] { display: none; }
.gbtt-v2 .arc-more button { display: flex; flex-direction: column; align-items: center; gap: 7px; min-width: 300px; padding: 17px 28px; background: transparent; color: var(--paper); border: 1px solid rgba(243, 239, 230, .38); cursor: pointer; font-family: var(--mono); font-size: 11.5px; letter-spacing: 2px; text-transform: uppercase; transition: background .15s, color .15s, border-color .15s; }
.gbtt-v2 .arc-more button:hover, .gbtt-v2 .arc-more button:focus-visible { background: var(--paper); color: var(--ink); border-color: var(--paper); outline: 0; }
.gbtt-v2 .arc-more-n { font-size: 10px; letter-spacing: 1.6px; color: var(--muted-dark); }
.gbtt-v2 .arc-more button:hover .arc-more-n, .gbtt-v2 .arc-more button:focus-visible .arc-more-n { color: #6B7280; }
.gbtt-v2 .arc-empty { padding: 36px 0 12px; color: var(--paper); }
.gbtt-v2 .arc-empty p { font-family: var(--serif); font-size: 26px; line-height: 1.25; margin: 0 0 10px; }
.gbtt-v2 .arc-empty p q { font-style: italic; color: #E0474B; quotes: "\201C" "\201D"; }
.gbtt-v2 .arc-empty small { display: block; font-family: var(--mono); font-size: 11px; letter-spacing: 1.6px; text-transform: uppercase; color: var(--muted-dark); margin-bottom: 22px; }
.gbtt-v2 .arc-empty button { font-family: var(--mono); font-size: 11px; letter-spacing: 1.8px; text-transform: uppercase; padding: 12px 18px; background: var(--paper); color: var(--ink); border: 1px solid var(--paper); cursor: pointer; }
.gbtt-v2 .arc-empty button:hover, .gbtt-v2 .arc-empty button:focus-visible { background: transparent; color: var(--paper); }
.gbtt-v2 .arc-empty button.arc-clr { background: transparent; color: var(--paper); border-color: rgba(243, 239, 230, .38); margin-top: 8px; }
.gbtt-v2 .arc-empty button.arc-clr:hover, .gbtt-v2 .arc-empty button.arc-clr:focus-visible { background: var(--paper); color: var(--ink); }
.gbtt-v2 .arc-empty button[hidden] { display: none; }
.gbtt-v2 .arc-sr { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* ── 6. Postcards: dealt in as they arrive, paper depth, press on touch ── */
.gbtt-v2 [data-arc=grid] a.ls-card { perspective: 1000px; -webkit-tap-highlight-color: transparent; }
.gbtt-v2 [data-arc=grid] a.ls-card:focus-visible { outline: 2px solid #C8272B; outline-offset: 4px; }
.gbtt-v2 [data-arc=grid] a.ls-card .pc[data-arc-t] {
  transform: translateY(var(--arc-lift, 0px)) rotateX(calc(var(--arc-rx, 0) * 1deg)) rotateY(calc(var(--arc-ry, 0) * 1deg)) scale(var(--arc-s, 1));
  box-shadow: calc(var(--arc-ry, 0) * -1.1px) calc(8px + var(--arc-rx, 0) * 1.1px) 26px -16px rgba(0, 0, 0, calc(.3 + var(--arc-l, 0) * .3));
  transition: transform .55s cubic-bezier(.2, .8, .2, 1), box-shadow .55s cubic-bezier(.2, .8, .2, 1), border-color .2s;
}
.gbtt-v2 [data-arc=grid] a.ls-card:hover .pc[data-arc-t] { --arc-lift: -3px; }
.gbtt-v2 [data-arc=grid] a.ls-card .pc[data-arc-t][data-arc-live] { transition: transform .08s linear, box-shadow .08s linear, border-color .2s; }
.gbtt-v2 [data-arc=grid] a.ls-card .pc[data-arc-t] .pc-h { transform: translate(calc(var(--arc-ry, 0) * .45px), calc(var(--arc-rx, 0) * -.45px)); transition: transform .55s cubic-bezier(.2, .8, .2, 1); }
.gbtt-v2 [data-arc=grid] a.ls-card .pc[data-arc-t] .pc-motif { transform: translate(calc(var(--arc-ry, 0) * -1px), calc(var(--arc-rx, 0) * 1px)); transition: transform .55s cubic-bezier(.2, .8, .2, 1); }
.gbtt-v2 [data-arc=grid] a.ls-card .pc[data-arc-t][data-arc-live] .pc-h,
.gbtt-v2 [data-arc=grid] a.ls-card .pc[data-arc-t][data-arc-live] .pc-motif { transition: transform .08s linear; }
.gbtt-v2 [data-arc=grid] a.ls-card .pc[data-arc-t][data-arc-press] { --arc-s: .985; }
.gbtt-v2 [data-arc=grid] a.ls-card[data-arc-deal] { animation: arcDeal .8s cubic-bezier(.22, .8, .3, 1) backwards; animation-delay: calc(var(--arc-k, 0) * 65ms); }
.gbtt-v2 [data-arc=grid] a.ls-card[data-arc-deal=quick] { animation-duration: .5s; animation-delay: calc(var(--arc-k, 0) * 40ms); }
@keyframes arcDeal {
  0% { opacity: .06; transform: translate3d(0, -40px, 60px) rotateX(24deg) rotateZ(var(--arc-rz, -1.5deg)); }
  60% { opacity: 1; }
  82% { transform: translate3d(0, 3px, 0) rotateX(-2deg); }
  100% { transform: none; }
}

/* ── Smaller desktops, tablets and phones ── */
@media (max-width: 1279px) {
  .gbtt-v2 [data-arc=filter] .arc-chip { padding: 8px 10px; letter-spacing: 1.1px; }
  .gbtt-v2 [data-arc=filter] .arc-chip[data-n]::after { margin-left: 6px; }
  .gbtt-v2 .arc-gl { width: 62px; }
}
@media (max-width: 1023px) {
  .gbtt-v2 .arc-find { grid-template-columns: 1fr; gap: 10px; margin-bottom: 14px; }
  /* each group's label on its own line, its chips wrapping beneath it */
  .gbtt-v2 .arc-gl { flex-basis: 100%; width: auto; margin: 4px 0 -2px; }
  .gbtt-v2 [data-arc=filter] .arc-br { display: none; }
}
@media (max-width: 768px) {
  .gbtt-v2 [data-arc=mast] { padding-top: 44px !important; padding-bottom: 40px !important; }
  /* the three live counts side by side instead of stacked */
  .gbtt-v2 [data-arc=mast] [data-arc-part=stats] { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 14px; padding-left: 0 !important; border-left: 0 !important; }
  .gbtt-v2 [data-arc=mast] [data-arc-part=stats] > div:first-child { grid-column: 1 / -1; margin-bottom: 12px !important; }
  .gbtt-v2 [data-arc=mast] [data-arc-part=stats] > div + div { flex-direction: column; align-items: flex-start !important; gap: 8px !important; padding: 14px 0 !important; border-bottom: 1px solid var(--rule-dark) !important; }
  .gbtt-v2 [data-arc=mast] [data-arc-part=stats] .num { font-size: 34px !important; min-width: 0 !important; }
  .gbtt-v2 [data-arc=mast] [data-arc-part=stats] > div + div > span:last-child { font-size: 9px !important; letter-spacing: 1.4px !important; }
  .gbtt-v2 [data-arc=filter] > div { padding: 18px 16px 0 !important; }
  .gbtt-v2 .arc-field input { font-size: 16px; padding: 12px 8px 12px 0; }
  .gbtt-v2 .arc-glyph { padding: 0 10px 0 12px; }
  /* one strip that scrolls sideways: Format chips, then Topic chips */
  .gbtt-v2 [data-arc=filter] [data-arc-part=chips] { flex-wrap: nowrap !important; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none; margin: 0 -16px 16px; padding: 2px 16px 4px; scroll-padding: 0 16px;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 14px, #000 calc(100% - 28px), transparent); mask-image: linear-gradient(90deg, transparent 0, #000 14px, #000 calc(100% - 28px), transparent); }
  .gbtt-v2 [data-arc=filter] [data-arc-part=chips]::-webkit-scrollbar { display: none; }
  .gbtt-v2 [data-arc=filter] .arc-chip { flex: 0 0 auto; padding: 9px 12px; }
  .gbtt-v2 [data-arc=filter] .arc-br { display: none; }
  .gbtt-v2 .arc-gl { width: auto; flex-basis: auto; margin: 0; padding: 0 2px 0 6px; }
  .gbtt-v2 .arc-gl[data-arc-g=f] { padding-left: 0; }
  .gbtt-v2 [data-arc=grid] .arc-mo { margin: 14px 0 -10px; }
  .gbtt-v2 [data-arc=grid] { padding-top: 44px !important; }
  .gbtt-v2 .arc-more button { min-width: 0; width: 100%; }
  .gbtt-v2 .arc-empty p { font-size: 22px; }
}

@media (prefers-reduced-motion: reduce) {
  .gbtt-v2 [data-arc=grid] a.ls-card, .gbtt-v2 [data-arc=grid] a.ls-card * { animation: none !important; }
  .gbtt-v2 [data-arc=grid] a.ls-card .pc[data-arc-t], .gbtt-v2 [data-arc=grid] a.ls-card .pc[data-arc-t] * { transition: none !important; transform: none !important; }
}
@media print {
  .gbtt-v2 .arc-find, .gbtt-v2 .arc-more { display: none !important; }
  .gbtt-v2 [data-arc=grid] a.ls-card[data-arc-off=more] { display: block !important; }
}
