/* Promotions (promotions.php), dressed like the Founding Members page (Shaun, 2026-10-28: "make this more elegant like the
   first 100 page"): its warm black and champagne (assets/promotions/invitation.css), Georgia for the big type, thin rules
   instead of boxes, the same gold and outlined buttons. Spacing from the --muck-space scale. Prefix pmo-. */
body.pmo-page { margin: 0; color: #eee9dc; font-family: var(--muck-font);
  background: radial-gradient(ellipse at 85% 12%, #8a693718, transparent 45%), radial-gradient(ellipse at 8% 55%, #8a69370b, transparent 42%), #0c0c0b; }
.pmo { max-width: 1180px; margin: 0 auto; padding: var(--muck-space-7) 48px; display: grid; gap: var(--muck-space-7); }
.pmo h1, .pmo h2 { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; letter-spacing: -.035em; }

/* hero: the headline, "up to" said once, the two $100s, a countdown, the buttons; Original Larry in a thin gold frame */
.pmo-hero { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: center; gap: var(--muck-space-7); }
.pmo-hero h1 { margin: 0; font-size: clamp(44px, 4.6vw, 66px); line-height: 1.02; color: #f5f0df; }
.pmo-hero h1 em { color: #d9c18a; white-space: nowrap; }   /* "Bad poker optional." on one line (Shaun, 2026-10-28) */
.pmo-lede { margin: var(--muck-space-5) 0 0; max-width: 500px; color: #c9c2b0; font-size: 17px; line-height: 1.6; }
.pmo-prizes { display: grid; margin-top: var(--muck-space-5); max-width: 470px; }
.pmo-prize { display: grid; grid-template-columns: 170px 1fr; align-items: center; gap: var(--muck-space-5); padding: var(--muck-space-4) 0; }
.pmo-prize + .pmo-prize { border-top: 1px solid #c7ab6a33; }
.pmo-amt { display: flex; align-items: baseline; justify-content: flex-end; gap: 6px; }
.pmo-amt small { font-size: 13px; color: #c3b48e; white-space: nowrap; }
/* the flyer's $100: a small raised dollar sign on the big figure (Shaun, 2026-10-28: "make the 100s nicer like they wre on the flyer") */
.pmo-amt b sup, .pmo-battle-prize b sup { font-size: .5em; line-height: 0; vertical-align: .3em; margin-right: .06em; }   /* Georgia's figures are short: the $ tops out level with them */
.pmo-amt b { font: 400 56px/1 Georgia, 'Times New Roman', serif; color: #dfc98f; letter-spacing: -.02em; }
.pmo-what { display: grid; gap: var(--muck-space-1); }
.pmo-what b { font-size: 18px; font-weight: 700; color: #f5f0df; }
.pmo-what span { font-size: 14px; color: #c3b48e; }
.pmo-clock { display: flex; align-items: baseline; gap: var(--muck-space-3); margin: 0; padding-top: var(--muck-space-4); border-top: 1px solid #c7ab6a33; max-width: 470px; }
.pmo-clock span { color: #a99c79; font-size: 11px; letter-spacing: .18em; text-transform: uppercase; }
.pmo-clock b { font: 400 22px/1 Georgia, 'Times New Roman', serif; color: #f5f0df; font-variant-numeric: tabular-nums; }
.pmo-ctas { display: flex; flex-wrap: wrap; gap: var(--muck-space-3); margin-top: var(--muck-space-5); }
.pmo-hero-art { margin: 0; justify-self: center; display: grid; gap: var(--muck-space-3); width: min(100%, 400px); }
.pmo-hero-art img { width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border-radius: 50%; padding: 10px; box-sizing: border-box;
  border: 1px solid #c7ab6a66; box-shadow: 0 40px 90px #000c, inset 0 0 0 1px #c7ab6a22; background: #0c0c0b; }
.pmo-hero-art figcaption { display: flex; justify-content: space-between; padding: 0 var(--muck-space-5); color: #a99c79; font-size: 10px; letter-spacing: .18em; text-transform: uppercase; }

/* the gold and outlined buttons from the Founding Members page */
.pmo-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 25px; box-sizing: border-box; border-radius: 4px;
  background: linear-gradient(120deg, #edd79a, #c9ac66); color: #17150e; font-size: 14px; font-weight: 800; text-decoration: none; }
.pmo-btn:hover { filter: brightness(1.06); }
.pmo-btn--line { background: transparent; border: 1px solid #766644; color: #dfc98f; }
.pmo-btn--line:hover { border-color: #c9ac66; filter: none; }

/* the two contests: two columns between thin rules, numbered like the Founding Members steps */
.pmo-two { padding-top: var(--muck-space-6); border-top: 1px solid #c7ab6a33; }
.pmo-two > h2 { margin: 0 0 var(--muck-space-6); font-size: clamp(30px, 3vw, 40px); color: #f5f0df; }
.pmo-cols { display: grid; grid-template-columns: 1fr 1fr; }
.pmo-col { display: flex; flex-direction: column; gap: var(--muck-space-4); padding-right: var(--muck-space-6); }
.pmo-col + .pmo-col { padding: 0 0 0 var(--muck-space-6); border-left: 1px solid #c7ab6a33; }
.pmo-col header { display: grid; grid-template-columns: auto 1fr; align-items: baseline; column-gap: var(--muck-space-3); row-gap: var(--muck-space-1); }
.pmo-num { font: 400 30px/1 Georgia, 'Times New Roman', serif; color: #c9ac66; }
.pmo-col h3 { margin: 0; font-size: 24px; font-weight: 800; letter-spacing: -.02em; color: #f5f0df; }
.pmo-col header .pmo-state { grid-column: 2; justify-self: start; }
.pmo-col > p { margin: 0; color: #c9c2b0; font-size: 15px; line-height: 1.65; }
.pmo-state { font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: #c3b48e; }
.pmo-state--live { color: #9fd3a8; }
.pmo-state--over { color: #8a8270; }
.pmo-steps { list-style: none; counter-reset: pmo; margin: 0; padding: 0; display: grid; }
.pmo-steps li { counter-increment: pmo; display: flex; align-items: baseline; gap: var(--muck-space-3); padding: var(--muck-space-3) 0; border-top: 1px solid #c7ab6a22; color: #eee9dc; font-size: 15px; }
.pmo-steps li:last-child { border-bottom: 1px solid #c7ab6a22; }
.pmo-steps li::before { content: counter(pmo, decimal-leading-zero); font: 400 15px/1 Georgia, 'Times New Roman', serif; color: #c9ac66; min-width: 24px; }
.pmo-board { width: 100%; border-collapse: collapse; }
.pmo-board th { padding: 0 0 var(--muck-space-2); color: #a99c79; font-size: 10px; font-weight: 400; letter-spacing: .18em; text-transform: uppercase; text-align: left; }
.pmo-board th:last-child, .pmo-board td:last-child { text-align: right; }
.pmo-board td { padding: var(--muck-space-3) 0; border-top: 1px solid #c7ab6a22; color: #f5f0df; font-size: 15px; font-weight: 700; vertical-align: middle; }
.pmo-board tr:last-child td { border-bottom: 1px solid #c7ab6a22; }
.pmo-board td small { display: block; margin-top: 2px; color: #a99c79; font-size: 12px; font-weight: 400; }
/* a blank picture between the rank and the name (Shaun, 2026-10-28: "make these blank PFPs to the left of the could be you"):
   a "?" until someone takes the seat, then their initial */
.pmo-player { display: flex; align-items: center; gap: var(--muck-space-3); }
.pmo-pfp { flex: none; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; border: 1px solid #c7ab6a66; background: #17150e;
  font: 400 16px/1 Georgia, 'Times New Roman', serif; color: #c9ac66; }
.pmo-board .pmo-rank { width: 52px; font: 400 17px/1 Georgia, 'Times New Roman', serif; color: #c9ac66; }
.pmo-board .pmo-pay { font: 400 24px/1 Georgia, 'Times New Roman', serif; color: #dfc98f; }
.pmo-foot { margin-top: auto; display: flex; align-items: center; gap: var(--muck-space-5); padding-top: var(--muck-space-2); }
.pmo-rules { display: inline-flex; align-items: center; min-height: 44px; color: #c3b48e; font-size: 13px; text-decoration: underline; text-underline-offset: 3px; }
.pmo-rules:hover { color: #f5f0df; }

/* Bot Battles: the same quiet treatment, the matchup in thin gold rings */
.pmo-battle { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: var(--muck-space-6); padding-top: var(--muck-space-6); border-top: 1px solid #c7ab6a33; }
.pmo-battle-copy { display: grid; justify-items: start; gap: var(--muck-space-3); }
.pmo-battle-copy h2 { margin: 0; font-size: clamp(34px, 3.4vw, 48px); line-height: 1; color: #f5f0df; }
.pmo-battle-copy p { margin: 0; max-width: 520px; color: #c9c2b0; font-size: 15px; line-height: 1.65; }
.pmo-battle-copy .pmo-battle-prize { display: flex; align-items: baseline; gap: 6px; }
.pmo-battle-prize small { font-size: 13px; color: #c3b48e; }
.pmo-battle-prize b { font: 400 44px/1 Georgia, 'Times New Roman', serif; color: #dfc98f; letter-spacing: -.03em; }
.pmo-bench { display: flex; align-items: center; margin-top: var(--muck-space-2); }
.pmo-bench img { width: 38px; height: 38px; border-radius: 50%; object-fit: cover; border: 2px solid #0c0c0b; margin-left: -8px; filter: grayscale(.35); }
.pmo-bench img:first-child { margin-left: 0; }
.pmo-bench span { margin-left: var(--muck-space-3); color: #a99c79; font-size: 13px; }
.pmo-vs { display: flex; align-items: center; gap: var(--muck-space-5); }
.pmo-vs figure { margin: 0; display: grid; justify-items: center; gap: var(--muck-space-2); }
.pmo-vs img { width: 128px; height: 128px; border-radius: 50%; object-fit: cover; padding: 5px; box-sizing: border-box; border: 1px solid #c7ab6a66; background: #0c0c0b; }
.pmo-vs figcaption { color: #c3b48e; font-size: 11px; letter-spacing: .18em; text-transform: uppercase; }
.pmo-vs > em { font: italic 400 30px/1 Georgia, 'Times New Roman', serif; color: #d9c18a; }

.pmo-fine { margin: 0; padding-top: var(--muck-space-5); border-top: 1px solid #c7ab6a22; color: #8a8270; font-size: 12px; line-height: 1.7; }

@media (max-width: 1099px) {
  /* phones and tablets centre everything, like the Founding Members page */
  .pmo { padding: var(--muck-space-6) 32px; gap: var(--muck-space-6); }
  .pmo-hero { grid-template-columns: 1fr; text-align: center; gap: var(--muck-space-5); }
  .pmo-hero-art { order: -1; width: min(64%, 300px); }
  .pmo-lede, .pmo-prizes, .pmo-clock { margin-left: auto; margin-right: auto; }
  .pmo-prizes { text-align: left; }
  .pmo-clock, .pmo-ctas { justify-content: center; }
  .pmo-two > h2 { text-align: center; }
  .pmo-cols { grid-template-columns: 1fr; gap: var(--muck-space-6); }
  .pmo-col, .pmo-col + .pmo-col { padding: 0; border-left: 0; }
  .pmo-col + .pmo-col { padding-top: var(--muck-space-6); border-top: 1px solid #c7ab6a33; }
  .pmo-col header { justify-content: center; text-align: left; }
  .pmo-col > p { text-align: center; }
  .pmo-foot { justify-content: center; }
  .pmo-battle { grid-template-columns: 1fr; text-align: center; }
  .pmo-battle-copy { justify-items: center; }
  .pmo-vs { justify-self: center; }
  .pmo-fine { text-align: center; }
}
@media (max-width: 719px) {
  .pmo { padding: var(--muck-space-5) 16px var(--muck-space-6); }
  .pmo-hero h1 { font-size: clamp(38px, 11vw, 52px); }
  .pmo-lede { font-size: 16px; }
  .pmo-prize { grid-template-columns: 140px 1fr; gap: var(--muck-space-4); }
  .pmo-amt b { font-size: 44px; }
  .pmo-what b { font-size: 16px; }
  .pmo-what span { font-size: 13px; }
  .pmo-ctas .pmo-btn, .pmo-foot .pmo-btn { flex: 1 1 100%; }
  .pmo-foot { flex-direction: column; align-items: stretch; gap: var(--muck-space-2); }
  .pmo-rules { justify-content: center; }
  .pmo-vs img { width: 96px; height: 96px; }
  .pmo-hero-art figcaption { justify-content: center; flex-wrap: wrap; gap: var(--muck-space-1) var(--muck-space-4); padding: 0; }
  .pmo-hero-art figcaption span { white-space: nowrap; }
  .pmo-bench { flex-wrap: wrap; justify-content: center; row-gap: var(--muck-space-2); }
}
@media (max-width: 480px) {
  .pmo-prize { grid-template-columns: 1fr; justify-items: center; gap: var(--muck-space-1); text-align: center; }
  .pmo-amt { justify-content: center; }
}
/* "Build your bot →" under Poker Bot Wars, to the preview page (bot-wars.php; Shaun, 2026-10-29: "link to it from the appropriate places") */
.pmo-battle-copy .pmo-battle-link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin-top: 16px; color: #ddc58a; font-size: 15px; font-weight: 600; text-decoration: none; }
.pmo-battle-copy .pmo-battle-link:hover { color: #eee9dc; }
