/* ---- civil lawsuit page (additive) ---- */
.suit-hero h1 { margin-bottom: 12px; font-family: Impact, "Arial Narrow", sans-serif; font-size: clamp(2.6rem, 5.6vw, 5rem); line-height: .94; letter-spacing: .018em; text-transform: uppercase; text-shadow: 4px 4px 0 rgba(197,34,47,.65); }
.suit-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 8px 0 0; }   /* six tiles: 3, 2 or 1 across, never a short row */
.suit-facts div { padding: 14px; background: rgba(255,255,255,.06); border-left: 6px solid var(--gold); }
.suit-facts dt { margin: 0 0 6px; font-size: .8rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.suit-facts dd { margin: 0; color: #e7dcc5; font-size: .95rem; }
.suit-notes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }   /* three notes: 3 across or 1 */
.suit-notes div { padding: 14px; background: rgba(255,255,255,.06); border-left: 6px solid var(--gold); }
.suit-notes strong { display: block; margin-bottom: 6px; font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; }
.suit-notes p { margin: 0; color: #e7dcc5; font-size: .95rem; }

.pdf { border: 2px solid #d8c9aa; background: #e9e1cf; box-shadow: 7px 7px 0 rgba(197,34,47,.75); }
.pdf-bar { position: sticky; top: 0; z-index: 2; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px; color: var(--cream); background: var(--navy); border-bottom: 3px solid var(--gold); }
.pdf-group { display: flex; align-items: center; gap: 6px; }
.pdf-btn { min-width: 40px; padding: 8px 12px; color: var(--cream); background: rgba(255,255,255,.08); border: 1px solid rgba(233,199,120,.5); border-radius: 4px; font: inherit; font-weight: 900; font-size: .9rem; line-height: 1; text-decoration: none; cursor: pointer; }
.pdf-btn:hover, .pdf-btn:focus-visible { background: rgba(255,255,255,.18); }
.pdf-btn[disabled], .pdf-btn[aria-disabled="true"] { opacity: .4; cursor: default; pointer-events: none; }
.pdf-fit[aria-pressed="true"] { background: var(--gold); color: var(--navy); border-color: var(--gold); }
.pdf-open { background: var(--red); border-color: #ea6872; }
.pdf-count { padding: 0 6px; font-weight: 800; font-size: .9rem; letter-spacing: .04em; text-transform: uppercase; }
.pdf-pages { max-height: min(82vh, 1100px); overflow: auto; padding: 18px; scroll-behavior: smooth; }
.pdf-pages:focus-visible { outline: 3px solid var(--gold); outline-offset: -3px; }
.pdf-page { position: relative; width: 100%; max-width: 1000px; margin: 0 auto 18px; background: white; box-shadow: 0 10px 28px rgba(3,18,30,.28); }
.pdf-page img { display: block; width: 100%; height: auto; }
.pdf-page-num { position: absolute; margin: 0; right: 8px; bottom: 6px; padding: 2px 6px; color: var(--cream); background: rgba(7,31,51,.75); font-size: .72rem; font-weight: 900; letter-spacing: .06em; }
@media (prefers-reduced-motion: reduce) { .pdf-pages { scroll-behavior: auto; } }
@media (max-width: 1050px) { .suit-facts { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 900px) { .suit-notes { grid-template-columns: 1fr; } }
@media (max-width: 720px) { .suit-facts { grid-template-columns: 1fr; } .pdf-pages { padding: 10px; max-height: 78vh; } .pdf-bar { padding: 8px; } .pdf-count { font-size: .8rem; } }
