/* Politics section look (red, white and blue): the generic part of the Blue Room look, no characters. Loaded after the base stylesheet on Politics pages only; applied via body.politics-look. Source: projects/politics/blue-room/blue-room.css (keep in step). */
body.politics-look {
  --red: #b3202a; --red-deep: #8c1820;
  --blue: #0060a8; --navy: #00457a; --sky: #e3f0fa;
  --paper: #ffffff; --paper-2: #f3f6fc; --rule: #cfe1f1;
  --ink: #1b2233; --ink-soft: #4b5670;
  --link: #0060a8; --accent: #b3202a;
  background-color: #0060a8;
  background-image: repeating-linear-gradient(90deg, rgba(255,255,255,0.07) 0 3px, rgba(0,0,0,0.07) 3px 6px);
}
.politics-look .site-head { background: var(--navy); border-bottom: 4px solid var(--red); position: relative; }
.politics-look .brand, .politics-look .crumbs a.brand { color: #ffffff; }
.politics-look .crumbs a, .politics-look .top-links a { color: #d4e7f6; }
.politics-look .crumbs a:hover, .politics-look .top-links a:hover { color: #ffffff; }
.politics-look .crumbs .sep { color: #8fbbe0; }
.politics-look .crumbs .crumb-current { color: #ffffff; }
.politics-look .top-links a[aria-current] { color: #ffffff; }
.politics-look main { background: var(--paper); border: 1px solid var(--rule); border-top: 0; margin-top: 0; box-shadow: 0 6px 18px rgba(0,69,122,0.10); }
.politics-look .site-foot { color: var(--ink-soft); background: var(--paper); border: 1px solid var(--rule); border-top: 4px solid var(--red); margin-bottom: 1.5rem; }

.politics-look h1 { color: var(--navy); border-bottom: 5px solid var(--red); padding-bottom: 0.35rem; letter-spacing: 0.01em; }
.politics-look h2 { color: var(--blue); border-left: 6px solid var(--red); padding-left: 0.6rem; }
.politics-look h3 { color: var(--navy); }
.politics-look a { color: var(--blue); }
.politics-look a:hover { color: var(--red); }
.politics-look hr { border-top: 3px double var(--rule); }

/* Slides: a ticket-stub card for each fact. */
.politics-look blockquote {
  border-left: 8px solid var(--red); background: var(--sky); color: var(--ink); padding: 0.7rem 1rem; margin: 0 0 1.2rem;
  border-radius: 0 6px 6px 0; box-shadow: 0 2px 6px rgba(0,69,122,0.10);
}
.politics-look blockquote p { margin: 0 0 0.55rem; }
.politics-look blockquote p:last-child { margin-bottom: 0; }
.politics-look blockquote strong { color: var(--red-deep); font-family: var(--font-ui); text-transform: uppercase; letter-spacing: 0.04em; font-size: 0.78rem; }

/* The ledger and the notes. */
.politics-look table { border-top: 4px solid var(--red); }
.politics-look th { background: var(--blue); color: #fff; }
.politics-look td, .politics-look th { border-bottom: 1px solid var(--rule); }
