body {
  background: #ececec;
  margin: 0;
  padding: 30px 0;
}

.curiosities {
  max-width: 850px;
  margin: 0 auto;
  padding: 32px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: #222;
  background: #ffffff;
  border: 1px solid #cfcfcf;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

.curiosities .cur-title {
  text-align: center;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.2;
  margin: 20px 0 8px;
  color: #111;
}

.curiosities .cur-subtitle {
  text-align: center;
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.45;
  margin: 0 0 34px;
  color: #555;
}

.curiosities .cur-section-title {
  font-size: 1.45rem;
  font-weight: 700;
  margin: 42px 0 14px;
  padding-bottom: 6px;
  border-bottom: 3px solid #d0d0d0;
  color: #111;
}

.curiosities .cur-subsection-title {
  font-size: 1.15rem;
  font-weight: 700;
  margin: 28px 0 10px;
  color: #222;
}

.curiosities p {
  margin-top: 0;
  margin-bottom: 14px;
}

.curiosities .c {
  text-align: center;
}

.curiosities .r {
  text-align: right;
}


.curiosities .n {
  font-weight: 700;
}

.curiosities .i {
  font-style: italic;
}

.curiosities a {
  color: #016fd6;
  text-decoration: underline;
}

.p-tight {
  margin-bottom: 6px;

}

.p20-tight {
  padding-left: 20px;
  margin-bottom: 6px;
}

.compact-block p {
  padding-left: 20px;
  margin-top: 0;
  margin-bottom: 6px;
}

.compact-block p:last-child {
  margin-bottom: 14px;
}


/* Vanilla list  */

.curiosities ul,
.curiosities ol,
.curiosities .wp-block-list {
  margin-top: 10px;
  margin-bottom: 20px;
  margin-left: 28px;
  padding-left: 18px;
}

.curiosities li {
  margin-top: 6px;
  margin-bottom: 6px;
  line-height: 1.55;
}

.curiosities li ul,
.curiosities li ol {
  margin-top: 6px;
  margin-bottom: 8px;
}


/*  Interrupted list  */
.curiosities .wp-block-list.interrupted{
  margin-bottom: 10px;
}


.cur-at-a-glance {
  background: #f6f6f6;
  border-left: 5px solid #a9a9a9;
  padding: 14px 20px;
  margin-top: 22px;
  margin-bottom: 26px;
}

.cur-note {
  background: #fff7d8;
  border-left: 5px solid #d1ab00;
  padding: 12px 18px;
  margin-top: 18px;
  margin-bottom: 22px;
}
/*
.curiosities .cur-mono-table {
  font-family: Consolas, Monaco, "Courier New", monospace;
  font-size: 0.92rem;
  line-height: 1.45;
  white-space: pre;
  overflow-x: auto;
  background: #f5f5f5;
  border: 1px solid #d6d6d6;
  padding: 14px;
  margin-top: 16px;
  margin-bottom: 28px;
}
*/
.curiosities .cur-mono-table {
  font-family: Consolas, Monaco, "Courier New", monospace;
  font-size: 0.92rem;
  line-height: 1.45;
  white-space: pre;
  overflow-x: auto;

  background: #f5f5f5;
  border: 1px solid #d6d6d6;

  padding: 14px;

  width: fit-content;

  margin-top: 16px;
  margin-bottom: 28px;
  margin-left: auto;
  margin-right: auto;
}

.curiosities img {
  max-width: 100%;
  height: auto;
}




/*  meeple list 2 */

.curiosities ul.wp-block-list.meeple-list-2 {
  list-style: none;
  margin-left: 0px;   
  padding-left: 46px; 
  margin-bottom: 0;
  padding-bottom: 0;
}

.curiosities ul.wp-block-list.meeple-list-2 > li {
  position: relative;
  /*list-style: none;*/
  padding-left: 0;
}

.curiosities ul.wp-block-list.meeple-list-2 > li::before {
  content: "";
  position: absolute;
  left: -15px;
  top: 0.46em;
  width: 8px;
  height: 8px;
  background-image: url("../img/curiosities/meeple_to_path.svg?v2");
  background-size: 8px 8px;
  background-repeat: no-repeat;
  background-position: center;
}
/* keep nested lists normal */
.curiosities ul.wp-block-list.meeple-list-2 ul {
  list-style: circle;
  margin-left: 0px;
  padding-left: 40px;
}

.curiosities ul.wp-block-list.meeple-list-2 ul li {
  padding-left: 0;
}
/* liberty meeple bullet */
.curiosities ul.wp-block-list.meeple-list-2.liberty-meeple-list > li::before {
  background-image: url("../img/curiosities/liberty_meeple.svg");
}



.curiosities ul.wp-block-list.liberty-meeple-list-2 > li::before {
  content: "";
  position: absolute;
  /* place meeple where native bullet sits */
  left: -15px;
  /* vertical alignment */
  top: 0.46em;
  width: 8px;
  height: 8px;
  background-image: url("../img/curiosities/liberty_meeple.svg?v2");
  background-size: 8px 8px;
  background-repeat: no-repeat;
  background-position: center;
}

/*  Interrupted list  

.curiosities ul.wp-block-list.meeple-list-2.interrupted {
  margin-bottom: 10px;
}
*/


/* TOP LEVEL MEEPLE LIST */

.curiosities ul.wp-block-list.meeple-list {
  /* preserve browser-like list indentation */
  margin-left: 0;
  padding-left: 46px;
  list-style: none;
}

/* top-level list items */
.curiosities ul.wp-block-list.meeple-list > li {
  position: relative;
  /* no extra indentation */
  padding-left: 0;
}

/* meeple bullet */
.curiosities ul.wp-block-list.meeple-list > li::before {
  content: "";
  position: absolute;
  /* place meeple where native bullet sits */
  left: -15px;
  /* vertical alignment */
  top: 0.46em;
  width: 8px;
  height: 8px;
  background-image: url("../img/curiosities/meeple_to_path.svg?v2");
  background-size: 8px 8px;
  background-repeat: no-repeat;
  background-position: center;
}


/* nested lists */
.curiosities ul.wp-block-list.meeple-list ul {
  list-style-type: disc;
  margin-left: 0;
  padding-left: 40px;
}

/* definition list */
.curiosities .cur-def-list {
  margin-top: 0.75rem;
  margin-bottom: 1rem;
  margin-left: 46px;      /* match meeple-list text start */
}

.curiosities .cur-def-list dt {
  font-weight: bold;
  margin-top: 0.5rem;
}

.curiosities .cur-def-list dd {
  margin-left: 1.5rem;
  margin-bottom: 0.4rem;
}


.curiosities .cur-list-interrupt {
  margin-left: 44px;      /* line up with list text */
  margin-top: -.75; /*-0.25rem; */  /* reduce gap after first list */
  margin-bottom: 0;  /* controlled gap before next list */

}


/*   OR:  both of the following two settings: */
.curiosities ul.wp-block-list-b {
  margin-bottom: 0.5rem;
}

.curiosities .cur-list-interrupt-b {
  margin-left: 46px;
  margin-top: 0.25rem;
  margin-bottom: 0.5rem;
}