MediaWiki:Common.css: Difference between revisions
From PickiPedia: A knowledge base of bluegrass, old time psychedelic jams, and other public domain music
Jump to navigationJump to search
Post style: replace v7 with Justin's zine/Substack design (paper palette, hero, drop cap, dark mode, two variants); monobook chrome hides added (via update-page on MediaWiki MCP Server) |
Post style: replace floating corner with sticky topbar (logo + nav); tighten mobile hero spacing (via update-page on MediaWiki MCP Server) |
||
| Line 16: | Line 16: | ||
/* ============================================================ | /* ============================================================ | ||
* Pickipedia — User-subpage zine/Substack styling | * Pickipedia — User-subpage zine/Substack styling | ||
* | * | ||
* The matching JS in MediaWiki:Common.js adds the body class | * The matching JS in MediaWiki:Common.js adds the body class | ||
* .pickipedia-userpost | * .pickipedia-userpost | ||
* on User:<name>/<subpage> view pages, plus injects | * on User:<name>/<subpage> view pages, plus injects: | ||
* colophon | * - sticky .pickipedia-topbar (logo + edit/history/talk) | ||
* - .pickipedia-hero (kicker, title, dek, byline) | |||
* - .pickipedia-colophon | |||
* - .pickipedia-mode dark-mode toggle | |||
* | * | ||
* Two layout variants | * Two layout variants by body class: | ||
* .pickipedia-variant-letter (default — centered narrow column) | * .pickipedia-variant-letter (default — centered narrow column) | ||
* .pickipedia-variant-masthead (asymmetric, full-bleed media) | * .pickipedia-variant-masthead (asymmetric, full-bleed media) | ||
| Line 56: | Line 59: | ||
} | } | ||
/* Hide | /* Hide the wiki's own chrome — we replace with our topbar. Selectors | ||
cover monobook, Vector legacy, Vector 2022, MinervaNeue. */ | |||
.pickipedia-userpost #column-one, | .pickipedia-userpost #column-one, | ||
.pickipedia-userpost #sidebar, | .pickipedia-userpost #sidebar, | ||
| Line 64: | Line 67: | ||
.pickipedia-userpost .vector-page-toolbar, | .pickipedia-userpost .vector-page-toolbar, | ||
.pickipedia-userpost #mw-navigation .portal, | .pickipedia-userpost #mw-navigation .portal, | ||
.pickipedia-userpost .mw-sidebar-container | .pickipedia-userpost .mw-sidebar-container, | ||
.pickipedia-userpost #p-views, | .pickipedia-userpost #p-views, | ||
.pickipedia-userpost #p-cactions, | .pickipedia-userpost #p-cactions, | ||
| Line 88: | Line 87: | ||
} | } | ||
.pickipedia-userpost #globalWrapper, | .pickipedia-userpost #globalWrapper, | ||
.pickipedia-userpost #column-content, | .pickipedia-userpost #column-content, | ||
| Line 99: | Line 97: | ||
} | } | ||
.pickipedia-userpost #content, | .pickipedia-userpost #content, | ||
.pickipedia-userpost .mw-body, | .pickipedia-userpost .mw-body, | ||
| Line 113: | Line 110: | ||
} | } | ||
.pickipedia-userpost .mw-first-heading, | .pickipedia-userpost .mw-first-heading, | ||
.pickipedia-userpost #firstHeading, | .pickipedia-userpost #firstHeading, | ||
| Line 120: | Line 116: | ||
} | } | ||
/* ---------- | /* ---------- Sticky topbar (logo + nav) ---------- */ | ||
.pickipedia- | .pickipedia-topbar { | ||
position: | position: sticky; | ||
top: | top: 0; | ||
z-index: 50; | |||
display: flex; | |||
align-items: center; | |||
justify-content: space-between; | |||
padding: 10px 24px; | |||
background: var(--pp-paper); | |||
border-bottom: 1px solid var(--pp-rule); | |||
} | |||
.pickipedia-topbar-logo { | |||
display: flex; | |||
align-items: center; | |||
text-decoration: none; | |||
} | |||
.pickipedia-topbar-logo img { | |||
height: 40px; | |||
width: auto; | |||
display: block; | |||
} | |||
.pickipedia-topbar-nav { | |||
display: flex; | display: flex; | ||
gap: | gap: 16px; | ||
font-family: var(--pp-mono); | font-family: var(--pp-mono); | ||
font-size: 11px; | font-size: 11px; | ||
letter-spacing: 0.08em; | letter-spacing: 0.08em; | ||
text-transform: uppercase; | text-transform: uppercase; | ||
} | } | ||
.pickipedia- | |||
.pickipedia-topbar-nav a { | |||
color: var(--pp-muted); | color: var(--pp-muted); | ||
text-decoration: none; | text-decoration: none; | ||
| Line 139: | Line 156: | ||
padding-bottom: 1px; | padding-bottom: 1px; | ||
} | } | ||
.pickipedia- | |||
.pickipedia-topbar-nav a:hover { color: var(--pp-accent); } | |||
/* ---------- Hero (injected by JS, before .mw-parser-output) ---------- */ | /* ---------- Hero (injected by JS, before .mw-parser-output) ---------- */ | ||
| Line 152: | Line 170: | ||
text-transform: uppercase; | text-transform: uppercase; | ||
color: var(--pp-accent); | color: var(--pp-accent); | ||
margin-bottom: | margin-bottom: 14px; | ||
font-weight: 600; | font-weight: 600; | ||
} | } | ||
| Line 159: | Line 177: | ||
font-weight: 700; | font-weight: 700; | ||
letter-spacing: -0.018em; | letter-spacing: -0.018em; | ||
margin: 0 0 | margin: 0 0 14px; | ||
color: var(--pp-ink); | color: var(--pp-ink); | ||
text-wrap: balance; | text-wrap: balance; | ||
| Line 168: | Line 186: | ||
color: var(--pp-muted); | color: var(--pp-muted); | ||
text-wrap: pretty; | text-wrap: pretty; | ||
margin: 0 0 | margin: 0 0 24px; | ||
} | } | ||
.pickipedia-hero .pp-byline { | .pickipedia-hero .pp-byline { | ||
display: flex; | display: flex; | ||
align-items: center; | align-items: center; | ||
gap: | gap: 12px; | ||
padding-bottom: | padding-bottom: 18px; | ||
margin-bottom: | margin-bottom: 28px; | ||
border-bottom: 1px solid var(--pp-rule); | border-bottom: 1px solid var(--pp-rule); | ||
} | } | ||
.pickipedia-hero .pp-avatar { | .pickipedia-hero .pp-avatar { | ||
width: | width: 40px; height: 40px; | ||
border-radius: 50%; | border-radius: 50%; | ||
background: var(--pp-card); | background: var(--pp-card); | ||
| Line 185: | Line 203: | ||
font-family: var(--pp-serif); | font-family: var(--pp-serif); | ||
font-weight: 700; | font-weight: 700; | ||
font-size: | font-size: 15px; | ||
color: var(--pp-accent); | color: var(--pp-accent); | ||
text-decoration: none; | |||
} | } | ||
.pickipedia-hero .pp-byline-name { | .pickipedia-hero .pp-byline-name { | ||
| Line 275: | Line 294: | ||
} | } | ||
.pickipedia-userpost .mw-parser-output figure, | .pickipedia-userpost .mw-parser-output figure, | ||
.pickipedia-userpost .mw-parser-output .thumb, | .pickipedia-userpost .mw-parser-output .thumb, | ||
| Line 282: | Line 300: | ||
.pickipedia-userpost .mw-parser-output embed, | .pickipedia-userpost .mw-parser-output embed, | ||
.pickipedia-userpost .mw-parser-output .hls-video-player { | .pickipedia-userpost .mw-parser-output .hls-video-player { | ||
margin: | margin: 28px 0; | ||
max-width: 100%; | max-width: 100%; | ||
} | } | ||
| Line 301: | Line 319: | ||
} | } | ||
.pickipedia-variant-letter .mw-parser-output > p:first-of-type::first-letter { | .pickipedia-variant-letter .mw-parser-output > p:first-of-type::first-letter { | ||
font-family: var(--pp-serif); | font-family: var(--pp-serif); | ||
| Line 322: | Line 339: | ||
} | } | ||
.pickipedia-variant-letter .pickipedia-hero { | .pickipedia-variant-letter .pickipedia-hero { | ||
padding-top: | padding-top: 40px; | ||
} | } | ||
.pickipedia-variant-letter .pickipedia-hero .pp-title { | .pickipedia-variant-letter .pickipedia-hero .pp-title { | ||
| Line 345: | Line 362: | ||
max-width: 1080px; | max-width: 1080px; | ||
margin: 0 auto; | margin: 0 auto; | ||
padding: | padding: 36px 48px 28px; | ||
display: grid; | display: grid; | ||
grid-template-columns: repeat(12, 1fr); | grid-template-columns: repeat(12, 1fr); | ||
gap: | gap: 28px; | ||
align-items: end; | align-items: end; | ||
position: relative; | position: relative; | ||
| Line 455: | Line 472: | ||
} | } | ||
/* ---------- Light/dark toggle | /* ---------- Light/dark toggle ---------- */ | ||
.pickipedia-mode { | .pickipedia-mode { | ||
position: fixed; | position: fixed; | ||
| Line 480: | Line 497: | ||
/* ---------- Responsive ---------- */ | /* ---------- Responsive ---------- */ | ||
@media (max-width: 880px) { | @media (max-width: 880px) { | ||
.pickipedia- | .pickipedia-topbar { | ||
.pickipedia-variant-letter .pickipedia-hero { padding-top: | padding: 8px 16px; | ||
.pickipedia-variant-letter .pickipedia-hero .pp-title { font-size: | } | ||
.pickipedia-variant-letter .pickipedia-hero .pp-dek { font-size: 18px; } | .pickipedia-topbar-logo img { height: 32px; } | ||
.pickipedia-topbar-nav { gap: 12px; font-size: 10px; } | |||
.pickipedia-variant-letter .pickipedia-hero { padding-top: 22px; } | |||
.pickipedia-variant-letter .pickipedia-hero .pp-title { font-size: 32px; } | |||
.pickipedia-variant-letter .pickipedia-hero .pp-dek { font-size: 17px; } | |||
.pickipedia-variant-letter .pickipedia-hero .pp-kicker { margin-bottom: 8px; } | |||
.pickipedia-variant-letter .pickipedia-hero .pp-byline { | |||
padding-bottom: 14px; | |||
margin-bottom: 18px; | |||
} | |||
.pickipedia-variant-letter .mw-parser-output { font-size: 17px; } | .pickipedia-variant-letter .mw-parser-output { font-size: 17px; } | ||
.pickipedia-variant-letter .mw-parser-output > p:first-of-type::first-letter { font-size: 56px; } | .pickipedia-variant-letter .mw-parser-output > p:first-of-type::first-letter { font-size: 56px; } | ||
.pickipedia-variant-masthead .pickipedia-hero { | .pickipedia-variant-masthead .pickipedia-hero { | ||
padding: | padding: 24px 16px 18px; | ||
grid-template-columns: 1fr; | grid-template-columns: 1fr; | ||
gap: | gap: 16px; | ||
} | } | ||
.pickipedia-variant-masthead .pickipedia-hero .pp-titlewrap, | .pickipedia-variant-masthead .pickipedia-hero .pp-titlewrap, | ||
| Line 504: | Line 531: | ||
flex-wrap: wrap; | flex-wrap: wrap; | ||
} | } | ||
.pickipedia-variant-masthead .pickipedia-hero .pp-title { font-size: | .pickipedia-variant-masthead .pickipedia-hero .pp-title { font-size: 36px; } | ||
.pickipedia-variant-masthead .mw-parser-output { | .pickipedia-variant-masthead .mw-parser-output { | ||
padding: 12px | padding: 12px 16px 64px; | ||
grid-template-columns: 1fr; | grid-template-columns: 1fr; | ||
font-size: 17px; | font-size: 17px; | ||
Revision as of 02:06, 29 April 2026
/* CSS placed here will be applied to all skins */
#siteSub {
display: block;
font-size: 10px;
}
@media screen and (max-width: 600px) {
.show-infobox {
float: none !important;
width: 100% !important;
margin: 0 0 1em 0 !important;
box-sizing: border-box;
}
}
/* ============================================================
* Pickipedia — User-subpage zine/Substack styling
*
* The matching JS in MediaWiki:Common.js adds the body class
* .pickipedia-userpost
* on User:<name>/<subpage> view pages, plus injects:
* - sticky .pickipedia-topbar (logo + edit/history/talk)
* - .pickipedia-hero (kicker, title, dek, byline)
* - .pickipedia-colophon
* - .pickipedia-mode dark-mode toggle
*
* Two layout variants by body class:
* .pickipedia-variant-letter (default — centered narrow column)
* .pickipedia-variant-masthead (asymmetric, full-bleed media)
* ============================================================ */
/* ---------- Tokens ---------- */
.pickipedia-userpost {
--pp-paper: #f5efe4;
--pp-ink: #2b1d12;
--pp-muted: #7a6450;
--pp-rule: #d9cdb8;
--pp-accent: #9a3b1b;
--pp-card: #ede4d2;
--pp-serif: Georgia, "Iowan Old Style", "Charter", "Times New Roman", serif;
--pp-mono: ui-monospace, "SF Mono", "Menlo", "Consolas", monospace;
--pp-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
}
.pickipedia-userpost.pickipedia-dark {
--pp-paper: #1a1410;
--pp-ink: #e8dccb;
--pp-muted: #a89888;
--pp-rule: #3a2e22;
--pp-accent: #d97a4a;
--pp-card: #221a14;
}
/* ---------- Page chrome reset ---------- */
.pickipedia-userpost {
background: var(--pp-paper) !important;
color: var(--pp-ink);
}
/* Hide the wiki's own chrome — we replace with our topbar. Selectors
cover monobook, Vector legacy, Vector 2022, MinervaNeue. */
.pickipedia-userpost #column-one,
.pickipedia-userpost #sidebar,
.pickipedia-userpost #mw-panel,
.pickipedia-userpost .vector-main-menu-container,
.pickipedia-userpost .vector-page-toolbar,
.pickipedia-userpost #mw-navigation .portal,
.pickipedia-userpost .mw-sidebar-container,
.pickipedia-userpost #p-views,
.pickipedia-userpost #p-cactions,
.pickipedia-userpost #p-cactions-mobile,
.pickipedia-userpost #p-personal,
.pickipedia-userpost #p-logo,
.pickipedia-userpost .vector-page-tools,
.pickipedia-userpost .mw-footer,
.pickipedia-userpost #footer,
.pickipedia-userpost .printfooter,
.pickipedia-userpost .catlinks,
.pickipedia-userpost .mw-indicators,
.pickipedia-userpost #siteSub,
.pickipedia-userpost #contentSub,
.pickipedia-userpost .subpages,
.pickipedia-userpost #jump-to-nav,
.pickipedia-userpost .mw-jump-link {
display: none !important;
}
.pickipedia-userpost #globalWrapper,
.pickipedia-userpost #column-content,
.pickipedia-userpost .monobook-body {
float: none !important;
margin: 0 !important;
padding: 0 !important;
width: auto !important;
background: transparent !important;
}
.pickipedia-userpost #content,
.pickipedia-userpost .mw-body,
.pickipedia-userpost #bodyContent,
.pickipedia-userpost .mw-content-container {
background: var(--pp-paper) !important;
border: none !important;
box-shadow: none !important;
margin: 0 !important;
padding: 0 !important;
max-width: none !important;
color: var(--pp-ink);
}
.pickipedia-userpost .mw-first-heading,
.pickipedia-userpost #firstHeading,
.pickipedia-userpost h1.firstHeading {
display: none !important;
}
/* ---------- Sticky topbar (logo + nav) ---------- */
.pickipedia-topbar {
position: sticky;
top: 0;
z-index: 50;
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px 24px;
background: var(--pp-paper);
border-bottom: 1px solid var(--pp-rule);
}
.pickipedia-topbar-logo {
display: flex;
align-items: center;
text-decoration: none;
}
.pickipedia-topbar-logo img {
height: 40px;
width: auto;
display: block;
}
.pickipedia-topbar-nav {
display: flex;
gap: 16px;
font-family: var(--pp-mono);
font-size: 11px;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.pickipedia-topbar-nav a {
color: var(--pp-muted);
text-decoration: none;
border-bottom: 1px dotted currentColor;
padding-bottom: 1px;
}
.pickipedia-topbar-nav a:hover { color: var(--pp-accent); }
/* ---------- Hero (injected by JS, before .mw-parser-output) ---------- */
.pickipedia-hero {
font-family: var(--pp-serif);
color: var(--pp-ink);
}
.pickipedia-hero .pp-kicker {
font-family: var(--pp-mono);
font-size: 11px;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--pp-accent);
margin-bottom: 14px;
font-weight: 600;
}
.pickipedia-hero .pp-title {
font-family: var(--pp-serif);
font-weight: 700;
letter-spacing: -0.018em;
margin: 0 0 14px;
color: var(--pp-ink);
text-wrap: balance;
}
.pickipedia-hero .pp-dek {
font-family: var(--pp-serif);
font-style: italic;
color: var(--pp-muted);
text-wrap: pretty;
margin: 0 0 24px;
}
.pickipedia-hero .pp-byline {
display: flex;
align-items: center;
gap: 12px;
padding-bottom: 18px;
margin-bottom: 28px;
border-bottom: 1px solid var(--pp-rule);
}
.pickipedia-hero .pp-avatar {
width: 40px; height: 40px;
border-radius: 50%;
background: var(--pp-card);
display: flex; align-items: center; justify-content: center;
font-family: var(--pp-serif);
font-weight: 700;
font-size: 15px;
color: var(--pp-accent);
text-decoration: none;
}
.pickipedia-hero .pp-byline-name {
font-family: var(--pp-serif);
font-size: 15px;
font-weight: 600;
color: var(--pp-ink);
text-decoration: none;
}
.pickipedia-hero .pp-byline-meta {
font-family: var(--pp-mono);
font-size: 11px;
letter-spacing: 0.06em;
color: var(--pp-muted);
text-transform: uppercase;
margin-top: 2px;
}
/* ---------- Body type — applied to .mw-parser-output children ---------- */
.pickipedia-userpost .mw-parser-output {
font-family: var(--pp-serif);
color: var(--pp-ink);
}
.pickipedia-userpost .mw-parser-output > p {
text-wrap: pretty;
margin: 0 0 24px;
}
.pickipedia-userpost .mw-parser-output > h2 {
font-family: var(--pp-serif);
font-weight: 700;
border: none;
padding: 0;
margin: 44px 0 16px;
color: var(--pp-ink);
letter-spacing: -0.01em;
}
.pickipedia-userpost .mw-parser-output > h3 {
font-family: var(--pp-serif);
font-weight: 700;
margin: 32px 0 12px;
color: var(--pp-ink);
}
.pickipedia-userpost .mw-parser-output a {
color: var(--pp-ink);
text-decoration: none;
background-image: linear-gradient(var(--pp-accent), var(--pp-accent));
background-repeat: no-repeat;
background-size: 100% 1px;
background-position: 0 100%;
padding-bottom: 1px;
transition: color .15s, background-size .15s;
}
.pickipedia-userpost .mw-parser-output a:hover {
color: var(--pp-accent);
}
.pickipedia-userpost .mw-parser-output a.new {
color: var(--pp-muted);
background-image: linear-gradient(var(--pp-muted), var(--pp-muted));
background-size: 100% 1px;
background-repeat: repeat-x;
background-position: 0 100%;
font-style: italic;
}
.pickipedia-userpost .mw-parser-output blockquote {
border-left: 3px solid var(--pp-accent);
margin: 32px 0;
padding: 4px 0 4px 24px;
font-family: var(--pp-serif);
font-style: italic;
color: var(--pp-ink);
}
.pickipedia-userpost .mw-parser-output hr {
border: none;
text-align: center;
margin: 40px 0;
height: 1em;
color: var(--pp-muted);
}
.pickipedia-userpost .mw-parser-output hr::before {
content: "❦";
font-size: 18px;
color: var(--pp-muted);
}
.pickipedia-userpost .mw-parser-output figure,
.pickipedia-userpost .mw-parser-output .thumb,
.pickipedia-userpost .mw-parser-output iframe,
.pickipedia-userpost .mw-parser-output video,
.pickipedia-userpost .mw-parser-output embed,
.pickipedia-userpost .mw-parser-output .hls-video-player {
margin: 28px 0;
max-width: 100%;
}
.pickipedia-userpost .mw-parser-output .thumb,
.pickipedia-userpost .mw-parser-output figure {
border: none;
background: transparent;
}
.pickipedia-userpost .mw-parser-output .thumbcaption,
.pickipedia-userpost .mw-parser-output figcaption {
font-family: var(--pp-serif);
font-style: italic;
font-size: 14px;
color: var(--pp-muted);
text-align: center;
margin-top: 12px;
text-wrap: balance;
}
.pickipedia-variant-letter .mw-parser-output > p:first-of-type::first-letter {
font-family: var(--pp-serif);
font-size: 76px;
line-height: 0.86;
font-weight: 700;
float: left;
padding: 6px 10px 0 0;
color: var(--pp-accent);
}
/* ---------- Variant: Letter (default) ---------- */
.pickipedia-variant-letter .pickipedia-hero,
.pickipedia-variant-letter .mw-parser-output {
max-width: 640px;
margin-left: auto;
margin-right: auto;
padding-left: 24px;
padding-right: 24px;
}
.pickipedia-variant-letter .pickipedia-hero {
padding-top: 40px;
}
.pickipedia-variant-letter .pickipedia-hero .pp-title {
font-size: 52px;
line-height: 1.08;
}
.pickipedia-variant-letter .pickipedia-hero .pp-dek {
font-size: 21px;
line-height: 1.45;
}
.pickipedia-variant-letter .mw-parser-output {
font-size: 19px;
line-height: 1.65;
padding-bottom: 80px;
}
.pickipedia-variant-letter .mw-parser-output > h2 { font-size: 28px; line-height: 1.2; }
.pickipedia-variant-letter .mw-parser-output > h3 { font-size: 22px; line-height: 1.25; }
.pickipedia-variant-letter .mw-parser-output blockquote { font-size: 22px; line-height: 1.45; }
/* ---------- Variant: Masthead ---------- */
.pickipedia-variant-masthead .pickipedia-hero {
max-width: 1080px;
margin: 0 auto;
padding: 36px 48px 28px;
display: grid;
grid-template-columns: repeat(12, 1fr);
gap: 28px;
align-items: end;
position: relative;
}
.pickipedia-variant-masthead .pickipedia-hero .pp-topbar {
grid-column: 1 / -1;
display: flex;
align-items: center;
gap: 14px;
margin-bottom: 0;
}
.pickipedia-variant-masthead .pickipedia-hero .pp-topbar-rule {
flex: 1; height: 1px; background: var(--pp-rule);
}
.pickipedia-variant-masthead .pickipedia-hero .pp-topbar-vol {
font-family: var(--pp-mono);
font-size: 11px;
letter-spacing: 0.1em;
color: var(--pp-muted);
}
.pickipedia-variant-masthead .pickipedia-hero .pp-titlewrap {
grid-column: span 9;
}
.pickipedia-variant-masthead .pickipedia-hero .pp-title {
font-size: 76px;
line-height: 0.96;
letter-spacing: -0.025em;
margin: 0;
}
.pickipedia-variant-masthead .pickipedia-hero .pp-dek {
font-size: 22px;
line-height: 1.4;
margin: 22px 0 0;
max-width: 620px;
}
.pickipedia-variant-masthead .pickipedia-hero .pp-byline {
grid-column: span 3;
flex-direction: column;
align-items: flex-start;
gap: 10px;
border-left: 1px solid var(--pp-rule);
border-bottom: none;
padding: 0 0 0 20px;
margin: 0;
}
.pickipedia-variant-masthead .pickipedia-hero .pp-avatar {
width: 56px; height: 56px;
font-size: 19px;
}
.pickipedia-variant-masthead .mw-parser-output {
max-width: 1080px;
margin: 0 auto;
padding: 12px 48px 80px;
display: grid;
grid-template-columns: repeat(12, 1fr);
gap: 32px;
font-size: 19px;
line-height: 1.7;
}
.pickipedia-variant-masthead .mw-parser-output > * {
grid-column: 4 / span 7;
}
.pickipedia-variant-masthead .mw-parser-output > figure,
.pickipedia-variant-masthead .mw-parser-output > .thumb,
.pickipedia-variant-masthead .mw-parser-output > iframe,
.pickipedia-variant-masthead .mw-parser-output > video,
.pickipedia-variant-masthead .mw-parser-output > .hls-video-player {
grid-column: 1 / -1;
margin: 24px 0 48px;
}
.pickipedia-variant-masthead .mw-parser-output > h2 {
font-size: 26px;
margin: 40px 0 14px;
}
.pickipedia-variant-masthead .mw-parser-output blockquote {
font-size: 28px;
line-height: 1.3;
color: var(--pp-accent);
border: none;
border-top: 1px solid var(--pp-rule);
border-bottom: 1px solid var(--pp-rule);
padding: 12px 0;
margin: 36px 0;
text-wrap: balance;
}
/* ---------- Colophon (injected by JS at end) ---------- */
.pickipedia-colophon {
max-width: 1080px;
margin: 56px auto 64px;
padding: 24px 48px 0;
border-top: 1px solid var(--pp-rule);
display: flex;
justify-content: space-between;
font-family: var(--pp-mono);
font-size: 11px;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--pp-muted);
}
.pickipedia-variant-letter .pickipedia-colophon {
max-width: 640px;
padding-left: 24px;
padding-right: 24px;
}
/* ---------- Light/dark toggle ---------- */
.pickipedia-mode {
position: fixed;
bottom: 24px;
right: 24px;
background: var(--pp-card);
color: var(--pp-ink);
border: 1px solid var(--pp-rule);
border-radius: 999px;
padding: 8px 14px;
font-family: var(--pp-mono);
font-size: 11px;
letter-spacing: 0.1em;
text-transform: uppercase;
cursor: pointer;
z-index: 50;
transition: background .15s, color .15s, border-color .15s;
}
.pickipedia-mode:hover {
border-color: var(--pp-accent);
color: var(--pp-accent);
}
/* ---------- Responsive ---------- */
@media (max-width: 880px) {
.pickipedia-topbar {
padding: 8px 16px;
}
.pickipedia-topbar-logo img { height: 32px; }
.pickipedia-topbar-nav { gap: 12px; font-size: 10px; }
.pickipedia-variant-letter .pickipedia-hero { padding-top: 22px; }
.pickipedia-variant-letter .pickipedia-hero .pp-title { font-size: 32px; }
.pickipedia-variant-letter .pickipedia-hero .pp-dek { font-size: 17px; }
.pickipedia-variant-letter .pickipedia-hero .pp-kicker { margin-bottom: 8px; }
.pickipedia-variant-letter .pickipedia-hero .pp-byline {
padding-bottom: 14px;
margin-bottom: 18px;
}
.pickipedia-variant-letter .mw-parser-output { font-size: 17px; }
.pickipedia-variant-letter .mw-parser-output > p:first-of-type::first-letter { font-size: 56px; }
.pickipedia-variant-masthead .pickipedia-hero {
padding: 24px 16px 18px;
grid-template-columns: 1fr;
gap: 16px;
}
.pickipedia-variant-masthead .pickipedia-hero .pp-titlewrap,
.pickipedia-variant-masthead .pickipedia-hero .pp-byline {
grid-column: 1 / -1;
}
.pickipedia-variant-masthead .pickipedia-hero .pp-byline {
border-left: none;
border-top: 1px solid var(--pp-rule);
padding: 16px 0 0;
flex-direction: row;
align-items: center;
flex-wrap: wrap;
}
.pickipedia-variant-masthead .pickipedia-hero .pp-title { font-size: 36px; }
.pickipedia-variant-masthead .mw-parser-output {
padding: 12px 16px 64px;
grid-template-columns: 1fr;
font-size: 17px;
}
.pickipedia-variant-masthead .mw-parser-output > * { grid-column: 1; }
}