/*###########################################################################
# Name: parchment.css - CoolRPG Community page styling (scoped to .crpg-sheet / .crpg-forum)
# Author: James Barrett | Company: Xinle, LLC
# Version: 01.00.00
# Created: October 11, 2026
# Last Modified: October 11, 2026
###########################################################################*/
@font-face { font-family: 'Black Chancery'; src: url('../fonts/BLKCHCRY.TTF') format('truetype'); font-display: swap; }

.crpg-sheet, .crpg-forum {
  --crpg-paper: #efe1bd; --crpg-ink: #2b1d10; --crpg-ink-soft: #4a3720; --crpg-rubric: #7a1f12; --crpg-gold: #9a6a1c; --crpg-rule: #b08a52;
  box-sizing: border-box; max-width: 100%; color: var(--crpg-ink);
  font: 17px/1.62 'Iowan Old Style', 'Palatino Linotype', Palatino, Georgia, serif;
  background-color: var(--crpg-paper);
  background-image: radial-gradient(ellipse at 50% 30%, rgba(255,251,236,.55) 0%, rgba(255,251,236,0) 65%),
                    radial-gradient(ellipse at 50% 50%, rgba(0,0,0,0) 70%, rgba(110,70,25,.22) 100%),
                    url('../img/parchment.png');
  background-size: 100% 100%, 100% 100%, 384px 384px;
  border: 1px solid #8a6a3c; border-radius: 6px; box-shadow: 0 8px 28px rgba(30,18,6,.45), inset 0 0 60px rgba(120,80,30,.18);
  padding: 44px 52px 52px; margin: 0 auto 28px; text-align: left;
}
.crpg-sheet *, .crpg-forum * { box-sizing: border-box; }
.crpg-kicker { font: 600 12px/1 Georgia, serif; letter-spacing: .28em; text-transform: uppercase; color: var(--crpg-gold); text-align: center; margin: 0 0 10px; }
.crpg-sub { font-family: 'Black Chancery', 'Palatino Linotype', serif; font-size: 25px; line-height: 1.3; color: var(--crpg-ink-soft); text-align: center; margin: 0 0 24px; }
.crpg-sheet h1, .crpg-sheet h2, .crpg-sheet h3, .crpg-forum h2, .crpg-gate-title {
  font-family: 'Black Chancery', 'Palatino Linotype', serif !important; font-weight: normal !important; color: var(--crpg-rubric) !important;
  line-height: 1.2; text-transform: none; letter-spacing: normal; background: none; }
.crpg-sheet h2 { font-size: 30px; margin: 40px 0 12px; padding-bottom: 6px; border-bottom: 2px solid var(--crpg-rule); }
.crpg-sheet h2::before { content: '\2766  '; color: var(--crpg-gold); font-size: 21px; }
.crpg-sheet h3 { font-size: 23px; margin: 26px 0 6px; color: #5c1a10 !important; }
.crpg-sheet p { margin: 0 0 12px; color: var(--crpg-ink); }
.crpg-sheet a, .crpg-forum-head a { color: var(--crpg-rubric); text-decoration: underline; text-underline-offset: 2px; }
.crpg-sheet strong { color: #3a1408; }
.crpg-sheet ul, .crpg-sheet ol { margin: 0 0 14px 22px; padding: 0; color: var(--crpg-ink); }
.crpg-sheet li { margin: 3px 0; }
.crpg-sheet hr { border: 0; height: 2px; margin: 26px 0; background: linear-gradient(90deg, transparent, var(--crpg-rule), transparent); }
.crpg-sheet figure { margin: 22px auto; text-align: center; max-width: 100%; }
.crpg-sheet figure img { display: block; margin: 0 auto; max-width: 100%; height: auto; border: 6px solid #3d2a14; outline: 1px solid var(--crpg-gold); outline-offset: -3px; box-shadow: 0 6px 18px rgba(60,35,10,.35); background: #1b130b; }
.crpg-sheet figure.map img { max-height: 900px; width: auto; }
.crpg-sheet figcaption { font-style: italic; font-size: 14.5px; color: var(--crpg-ink-soft); margin-top: 7px; }
.crpg-table { overflow-x: auto; margin: 10px 0 18px; }
.crpg-sheet table { width: 100%; border-collapse: collapse; font-size: 15px; background: transparent; border: 0; margin: 0; }
.crpg-sheet th { font-family: 'Black Chancery', serif; font-weight: normal; font-size: 17px; color: var(--crpg-rubric); text-align: left; border: 0; border-bottom: 2px solid var(--crpg-rule); padding: 6px 8px; background: transparent; }
.crpg-sheet td { border: 0; border-bottom: 1px solid rgba(176,138,82,.45); padding: 6px 8px; vertical-align: top; color: var(--crpg-ink); background: transparent; }
.crpg-sheet tr:nth-child(even) td { background: rgba(255,250,232,.38); }
.crpg-sheet code { font: 14px/1.4 Consolas, 'DejaVu Sans Mono', monospace; background: rgba(90,60,25,.10); color: var(--crpg-ink); padding: 1px 5px; border-radius: 3px; }
.crpg-sheet pre { background: rgba(43,29,16,.9); color: #f3e6c4; padding: 12px 16px; border-radius: 4px; overflow-x: auto; white-space: pre; font-size: 14px; }
.crpg-sheet pre code { background: none; color: inherit; padding: 0; }
.crpg-sheet blockquote { margin: 16px 0; padding: 10px 18px; border-left: 4px solid var(--crpg-gold); background: rgba(255,248,226,.6); font-style: italic; color: var(--crpg-ink); }
.crpg-sheet blockquote p { margin: 4px 0; }
.crpg-lede::first-letter { font-family: 'Black Chancery', serif; float: left; font-size: 62px; line-height: .9; padding: 6px 8px 0 0; color: var(--crpg-rubric); }
.crpg-cover { margin: 0 0 18px; }
.crpg-toc { margin: 8px 0 26px; padding: 12px 18px; border: 1px solid var(--crpg-rule); background: rgba(255,248,226,.45); }
.crpg-toc h2 { margin: 0 0 6px !important; border: 0 !important; font-size: 24px !important; }
.crpg-toc h2::before { content: none; }
.crpg-toc ol { columns: 2; column-gap: 34px; list-style: none; margin: 0; padding: 0; counter-reset: t; }
.crpg-toc li { counter-increment: t; break-inside: avoid; padding: 3px 0; border-bottom: 1px dotted var(--crpg-rule); font-size: 15.5px; }
.crpg-toc li::before { content: counter(t, upper-roman) '. '; color: var(--crpg-gold); font-family: 'Black Chancery', serif; }
.crpg-toc a { text-decoration: none; color: var(--crpg-ink); }
.crpg-dl { text-align: center; margin: -8px 0 22px; font-size: 15px; }
.crpg-btn, .crpg-sheet a.crpg-btn, .crpg-forum a.crpg-btn {
  display: inline-block; margin: 4px 6px 4px 0; padding: 10px 20px; border-radius: 4px; cursor: pointer;
  font: 19px/1.2 'Black Chancery', 'Palatino Linotype', serif; text-decoration: none; letter-spacing: .02em;
  color: #fbf1d6; background: linear-gradient(#8e2a17, #651a0e); border: 1px solid #4a1208; box-shadow: 0 2px 0 #3a0e06, 0 4px 10px rgba(40,12,4,.3); }
.crpg-btn:hover, .crpg-btn:focus { filter: brightness(1.12); color: #fff; }
.crpg-btn-alt, .crpg-sheet a.crpg-btn-alt, .crpg-forum a.crpg-btn-alt { color: var(--crpg-rubric); background: rgba(255,248,226,.75); border-color: var(--crpg-rule); box-shadow: 0 2px 0 rgba(120,80,30,.35); }
.crpg-cta { text-align: center; margin: 18px 0 22px; }
.crpg-cta p { margin: 0; }
.crpg-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; margin: 10px 0 18px; }
.crpg-card { border: 1px solid var(--crpg-rule); background: rgba(255,248,226,.5); padding: 14px 16px; border-radius: 4px; }
.crpg-card figure { margin: 0 0 8px; }
.crpg-card figure img { border-width: 4px; }
.crpg-card figcaption { display: none; }
.crpg-card h3 { margin-top: 4px; }
.crpg-warn { border: 2px solid #8e2a17; background: rgba(142,42,23,.08); padding: 12px 16px; border-radius: 4px; margin: 0 0 18px; }
.crpg-note { padding: 10px 14px; border: 1px dashed var(--crpg-rubric); background: rgba(255,248,226,.6); color: var(--crpg-ink); }
.crpg-colophon { margin-top: 30px; text-align: center; font-size: 13px; color: var(--crpg-ink-soft); }
.crpg-credits-block { margin-top: 40px; padding: 16px 20px; border: 1px solid var(--crpg-rule); background: rgba(255,248,226,.5); font-size: 15px; }
.crpg-credits-block h2 { margin-top: 0; }
.crpg-gate-card { text-align: center; }
.crpg-gate-title { font-size: 40px; margin: 0 0 10px; }
.crpg-gate.crpg-open .crpg-gate-card { display: none; }
/* forum embed: parchment frame around ForumWP's own list */
.crpg-forum { padding: 30px 34px 34px; }
.crpg-forum-head { text-align: center; margin-bottom: 14px; }
.crpg-forum-head h2 { font-size: 30px; margin: 0 0 4px; }
.crpg-forum-head p { margin: 0; font-style: italic; color: var(--crpg-ink-soft); }
.crpg-forum .fmwp { background: rgba(255,251,240,.92); color: #222; border-radius: 4px; padding: 10px 12px; }
.crpg-forum-link { text-align: center; margin: 14px 0 0; }
@media (max-width: 680px) {
  .crpg-sheet, .crpg-forum { padding: 24px 16px 30px; font-size: 16px; border-radius: 0; }
  .crpg-sub { font-size: 21px; }
  .crpg-sheet h2 { font-size: 25px; }
  .crpg-toc ol { columns: 1; }
  .crpg-gate-title { font-size: 32px; }
}
