/* web-headless wordpress pages style | revision: wp-content-rich-blocks-v0.5 */
.public-page--wordpress {
  width: min(64rem, 100%);
  margin-inline: auto;
  padding-block: clamp(0.8rem, 2.5vw, 1.6rem) clamp(5.5rem, 9vw, 7.5rem);
}

.public-page__article {
  padding: clamp(1.1rem, 3vw, 2rem);
  border: 1px solid #2b2642;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft), var(--glow-violet);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.014), transparent 36%),
    linear-gradient(160deg, rgba(13, 14, 22, 0.95), rgba(5, 5, 9, 0.95));
}

.public-page__header {
  margin-bottom: 1rem;
  padding-bottom: 0.8rem;
  border-bottom: 1px solid #23263a;
}

.public-page__title {
  margin: 0;
  font-size: clamp(1.55rem, 3.5vw, 2.25rem);
  line-height: 1.15;
  letter-spacing: 0.02em;
  color: #f1f4ff;
}

.public-page__slug {
  margin: 0.55rem 0 0;
  color: #8991ab;
  font-family: var(--mono);
  font-size: 0.73rem;
  letter-spacing: 0.08em;
}

.public-page__indexing {
  margin: 0.55rem 0 0;
  color: #97f9cc;
  font-size: 0.92rem;
}

.public-page__status {
  display: grid;
  gap: 0.9rem;
}

.public-page__body {
  margin-top: 0.25rem;
}


.public-page__summary {
  padding: 0.85rem 1rem;
  border: 1px solid #2b3150;
  border-radius: calc(var(--radius-md) - 2px);
  background: rgba(155, 77, 255, 0.08);
}

.public-page__summary-title {
  margin: 0 0 0.45rem;
  font-size: 0.9rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #cfd5ef;
}
.public-page__excerpt,
.public-page__content {
  color: #dde2f3;
}

.public-page__content {
  width: min(100%, 72ch);
  line-height: 1.8;
  font-size: 1rem;
  font-family: var(--font-primary, inherit);
  text-wrap: pretty;
}

.public-page__content.wp-content-normalized h1,
.public-page__content.wp-content-normalized h2,
.public-page__content.wp-content-normalized h3 {
  margin: 1.8em 0 0.7em;
  line-height: 1.25;
  color: #f5f7ff;
  text-wrap: balance;
}

.public-page__content.wp-content-normalized > :first-child {
  margin-top: 0;
}

.public-page__content.wp-content-normalized > :last-child {
  margin-bottom: 0;
}

.public-page__content.wp-content-normalized h1 {
  font-size: clamp(1.4rem, 3vw, 1.95rem);
}

.public-page__content.wp-content-normalized h2 {
  font-size: clamp(1.2rem, 2.4vw, 1.6rem);
}

.public-page__content.wp-content-normalized h3 {
  font-size: clamp(1.05rem, 2vw, 1.25rem);
}

.public-page__content.wp-content-normalized p,
.public-page__content.wp-content-normalized ul,
.public-page__content.wp-content-normalized ol,
.public-page__content.wp-content-normalized table,
.public-page__content.wp-content-normalized blockquote,
.public-page__content.wp-content-normalized figure,
.public-page__content.wp-content-normalized pre {
  margin: 0 0 1.15rem;
}

.public-page__content.wp-content-normalized ul,
.public-page__content.wp-content-normalized ol {
  padding-left: 1.5rem;
}

.public-page__content.wp-content-normalized ul {
  list-style: disc;
}

.public-page__content.wp-content-normalized ol {
  list-style: decimal;
}

.public-page__content.wp-content-normalized li + li {
  margin-top: 0.5rem;
}

.public-page__content.wp-content-normalized li {
  text-align: justify;
  text-justify: inter-word;
  hyphens: auto;
  overflow-wrap: break-word;
}

.public-page__content.wp-content-normalized p {
  text-align: justify;
  text-justify: inter-word;
  hyphens: auto;
  overflow-wrap: break-word;
}

.public-page__content.wp-content-normalized a {
  color: var(--color-accent-toxic);
}

.public-page__content.wp-content-normalized a:hover,
.public-page__content.wp-content-normalized a:focus-visible {
  color: #fff96a;
  text-decoration-thickness: 0.12em;
}

.public-page__content.wp-content-normalized a:focus-visible {
  outline: 2px solid rgba(250, 255, 0, 0.6);
  outline-offset: 2px;
}

.public-page__content.wp-content-normalized strong,
.public-page__content.wp-content-normalized b {
  color: var(--color-accent-neon);
}

.public-page__content.wp-content-normalized hr {
  border: 0;
  border-top: 1px solid #2b3150;
  margin: 1.7rem 0;
  opacity: 0.9;
}

.public-page__content.wp-content-normalized table {
  width: max(100%, 32rem);
  border-collapse: collapse;
  font-size: 0.95rem;
  background: rgba(10, 11, 18, 0.55);
}

.public-page__content.wp-content-normalized :where(table) {
  display: table;
}

.public-page__content.wp-content-normalized :where(figure) {
  margin-inline: 0;
}

.public-page__content.wp-content-normalized :where(figcaption) {
  margin-top: 0.55rem;
  color: #aab2ce;
  font-size: 0.9rem;
  line-height: 1.45;
  text-align: center;
}

.public-page__content.wp-content-normalized :where(.table-wrap, .table-responsive) {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.public-page__content.wp-content-normalized :where(figure, div, table) {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.public-page__content.wp-content-normalized th,
.public-page__content.wp-content-normalized td {
  border: 1px solid #30364f;
  padding: 0.5rem 0.65rem;
  text-align: left;
}

.public-page__content.wp-content-normalized th {
  background: rgba(155, 77, 255, 0.12);
  color: #f5f7ff;
}

.public-page__content.wp-content-normalized blockquote {
  margin-inline: 0;
  padding: 0.85rem 1rem;
  border-left: 3px solid var(--color-accent-neon);
  background: rgba(94, 255, 129, 0.06);
  color: #e7f8ea;
}

.public-page__content.wp-content-normalized blockquote > :last-child {
  margin-bottom: 0;
}

.public-page__content.wp-content-normalized blockquote cite {
  display: block;
  margin-top: 0.65rem;
  color: #a6f8b7;
  font-size: 0.88rem;
  font-style: normal;
}

.public-page__content.wp-content-normalized img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0;
  border-radius: calc(var(--radius-md) - 2px);
}

.public-page__content.wp-content-normalized picture {
  display: block;
}

.public-page__content.wp-content-normalized :where(figure img, p > img:only-child) {
  margin-inline: auto;
}

.public-page__content.wp-content-normalized :where(figure, p > img:only-child) {
  margin-top: 1.4rem;
  margin-bottom: 1.4rem;
}

.public-page__content.wp-content-normalized :where(iframe, video, embed, object) {
  width: 100%;
  max-width: 100%;
  border: 0;
  border-radius: calc(var(--radius-md) - 2px);
  background: #05060d;
}

.public-page__content.wp-content-normalized :where(iframe) {
  min-height: 16rem;
}

.public-page__content.wp-content-normalized :where(.embed, .video-container, figure) {
  margin: 1.4rem 0;
}

.public-page__revision {
  margin-top: clamp(1.5rem, 3vw, 2.25rem);
  display: block;
}
