/*
Theme Name: MON Media
Theme URI: https://mon10.ru/
Author: Агентство «Монтен»
Description: Общая block-theme для самостоятельных редакционных проектов МОН.
Version: 0.11.9
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: mon-media
*/

/* cyrillic */
@font-face {
  font-display: swap;
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  src: url("assets/fonts/Inter-Cyrillic.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* latin */
@font-face {
  font-display: swap;
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  src: url("assets/fonts/Inter-Latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  color-scheme: light;
  --mon-bg: #eef0f2;
  --mon-surface: #ffffff;
  --mon-surface-soft: #f6f7f8;
  --mon-text: #151618;
  --mon-text-soft: #41444a;
  --mon-muted: #6d7178;
  --mon-line: #dde0e4;
  --mon-accent: #ef4e37;
  --mon-accent-hover: #d9402d;
  --mon-accent-soft: #ffe3dc;
  --mon-on-accent: #ffffff;
  --mon-dark: #17191c;
  --mon-on-dark: #f6f7f8;
  --mon-header: rgba(255, 255, 255, .92);
  --mon-bottom: rgba(255, 255, 255, .96);
  --mon-radius: 16px;
  --mon-shell: 1264px;
  --mon-reading: 650px;
  --mon-shadow: 0 1px 2px rgba(20, 24, 30, .05);
}

html[data-theme="dark"] {
  color-scheme: dark;
  --mon-bg: #101214;
  --mon-surface: #1a1d20;
  --mon-surface-soft: #22262a;
  --mon-text: #f2f4f5;
  --mon-text-soft: #c8ccd0;
  --mon-muted: #9ba0a7;
  --mon-line: #30353a;
  --mon-accent: #ff684f;
  --mon-accent-hover: #ff7a65;
  --mon-accent-soft: #40241f;
  --mon-on-accent: #161718;
  --mon-dark: #08090a;
  --mon-on-dark: #f6f7f8;
  --mon-header: rgba(26, 29, 32, .92);
  --mon-bottom: rgba(26, 29, 32, .96);
  --mon-shadow: 0 1px 2px rgba(0, 0, 0, .22);
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  text-size-adjust: 100%;
}

body.mon-media-site {
  background: var(--mon-bg);
  color: var(--mon-text);
  font-family: Inter, Arial, Helvetica, sans-serif;
  margin: 0;
  min-width: 320px;
  text-rendering: optimizeLegibility;
}

body.mon-media-site,
.mon-site-header,
.mon-content-card,
.mon-side-card,
.mon-mobile-nav,
.mon-feed-intro {
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

a {
  color: inherit;
  text-decoration-thickness: .075em;
  text-underline-offset: .16em;
}

a:hover { color: var(--mon-accent); }

button,
input { font: inherit; }

.mon-cookie-consent {
  position: fixed;
  z-index: 100000;
  right: 20px;
  bottom: 20px;
  width: min(340px, calc(100vw - 24px));
  padding: 16px;
  border: 1px solid var(--mon-line);
  border-radius: 16px;
  background: var(--mon-surface);
  box-shadow: 0 12px 32px rgba(15, 18, 22, .16);
  color: var(--mon-text);
}
.mon-cookie-consent[hidden] { display: none; }
.mon-cookie-consent p {
  font-size: .82rem;
  line-height: 1.45;
  margin: 0;
}
.mon-cookie-consent .mon-cookie-title {
  font-family: Onest, Inter, sans-serif;
  font-size: 1rem;
  letter-spacing: -.02em;
  line-height: 1.2;
}
.mon-cookie-consent p + p { margin-top: 6px; }
.mon-cookie-actions { display: flex; flex-wrap: nowrap; gap: 7px; margin-top: 12px; }
.mon-cookie-actions button {
  flex: 1 1 0;
  min-height: 40px;
  padding: 0 10px;
  border: 1px solid var(--mon-line);
  border-radius: 8px;
  background: var(--mon-surface-soft);
  color: var(--mon-text);
  cursor: pointer;
  font-size: .76rem;
  font-weight: 700;
  touch-action: manipulation;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
  white-space: nowrap;
}
.mon-cookie-actions button[data-mon-cookie-ack] {
  border-color: var(--mon-accent);
  background: var(--mon-accent);
  color: var(--mon-on-accent);
}
.mon-cookie-actions button:hover {
  border-color: color-mix(in srgb, var(--mon-text) 32%, var(--mon-line));
  background: var(--mon-surface);
}
.mon-cookie-actions button[data-mon-cookie-ack]:hover {
  border-color: var(--mon-accent-hover);
  background: var(--mon-accent-hover);
}
.mon-cookie-actions button:active { transform: translateY(1px); }
@media (max-width: 600px) {
  .mon-cookie-consent { right: 12px; bottom: 74px; padding: 14px; }
}


:focus-visible {
  outline: 3px solid var(--mon-accent);
  outline-offset: 3px;
}

.mon-skip-link {
  background: var(--mon-dark);
  color: var(--mon-on-dark);
  font-size: .84rem;
  font-weight: 700;
  left: 16px;
  padding: 11px 15px;
  position: fixed;
  top: -80px;
  z-index: 1000;
}

.mon-skip-link:focus { top: 12px; }

.mon-main { min-height: 72vh; }

.mon-site-header-shell {
  position: sticky;
  top: 0;
  z-index: 100;
}

.mon-site-header {
  backdrop-filter: blur(18px);
  background: var(--mon-header);
  border-bottom: 1px solid var(--mon-line);
  position: relative;
}

body.admin-bar .mon-site-header-shell {
  top: 32px;
}

.mon-header-inner {
  align-items: center;
  display: grid;
  gap: 16px;
  grid-template-columns: 218px minmax(0, 1fr) auto;
  margin-inline: auto;
  max-width: var(--mon-shell);
  min-height: 66px;
  padding-inline: 16px;
}

.mon-header-inner > *,
.mon-brand-lockup > *,
.mon-header-actions > *,
.mon-app-shell > *,
.mon-footer-inner > * {
  margin-block: 0;
}

.mon-brand-lockup {
  align-items: center;
  display: flex;
  gap: 10px;
  min-width: 0;
}

.mon-wordmark,
.mon-wordmark a {
  color: var(--mon-text);
  font-size: 1.24rem;
  font-weight: 850;
  letter-spacing: -.055em;
  line-height: 1;
  margin: 0;
  text-decoration: none;
  white-space: nowrap;
}

.mon-wordmark a::first-letter { letter-spacing: -.08em; }

.mon-brand-descriptor {
  border-left: 1px solid var(--mon-line);
  color: var(--mon-muted);
  font-size: .68rem;
  line-height: 1.15;
  margin: 0;
  max-width: 65px;
  padding-left: 10px;
}

.mon-product-nav { justify-self: start; }

.mon-product-nav .wp-block-navigation__container { gap: 2px; }

.mon-product-nav .wp-block-navigation-item__content {
  border-radius: 9px;
  color: var(--mon-text-soft);
  font-size: .8rem;
  font-weight: 650;
  padding: 9px 11px;
  text-decoration: none;
}

.mon-product-nav .wp-block-navigation-item__content:hover {
  background: var(--mon-surface-soft);
  color: var(--mon-text);
}

.mon-header-actions {
  align-items: center;
  display: flex;
  gap: 6px;
}

.mon-icon-button,
.mon-theme-toggle {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 10px;
  color: var(--mon-text);
  cursor: pointer;
  display: inline-flex;
  height: 40px;
  justify-content: center;
  padding: 8px;
  text-decoration: none;
  width: 40px;
}

.mon-icon-button:hover,
.mon-theme-toggle:hover {
  background: var(--mon-surface-soft);
  color: var(--mon-text);
}

.mon-icon-button svg,
.mon-theme-toggle svg {
  fill: none;
  height: 21px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
  width: 21px;
}

.mon-theme-toggle .mon-theme-sun { display: none; }
html[data-theme="dark"] .mon-theme-toggle .mon-theme-moon { display: none; }
html[data-theme="dark"] .mon-theme-toggle .mon-theme-sun { display: initial; }

.mon-write-button .wp-block-button__link {
  background: var(--mon-text);
  border-radius: 10px;
  color: var(--mon-bg);
  font-size: .76rem;
  font-weight: 750;
  line-height: 1;
  padding: 13px 15px;
}

.mon-write-button .wp-block-button__link:hover {
  background: var(--mon-accent);
  color: var(--mon-on-accent);
}

.mon-app-shell {
  align-items: start;
  display: grid;
  gap: 16px;
  grid-template-columns: 218px minmax(0, 680px) 282px;
  justify-content: center;
  margin: 0 auto !important;
  max-width: var(--mon-shell) !important;
  padding: 16px 16px 64px;
}

.mon-left-rail,
.mon-right-rail {
  margin: 0;
  position: sticky;
  top: 82px;
}

.mon-rail-nav {
  display: grid;
  gap: 2px;
}

.mon-rail-nav > a {
  align-items: center;
  border-radius: 10px;
  color: var(--mon-text-soft);
  display: flex;
  font-size: .86rem;
  font-weight: 570;
  gap: 11px;
  min-height: 40px;
  padding: 6px 10px;
  text-decoration: none;
}

.mon-rail-nav > a:hover {
  background: color-mix(in srgb, var(--mon-surface) 65%, transparent);
  color: var(--mon-text);
}

.mon-rail-nav > a.is-active {
  background: var(--mon-surface);
  box-shadow: var(--mon-shadow);
  color: var(--mon-text);
  font-weight: 720;
}

.mon-rail-nav > p {
  color: var(--mon-muted);
  font-size: .64rem;
  font-weight: 750;
  letter-spacing: .09em;
  margin: 20px 10px 7px;
  text-transform: uppercase;
}

.mon-nav-icon {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  height: 23px;
  justify-content: center;
  width: 23px;
}

.mon-nav-icon svg {
  fill: none;
  height: 20px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
  width: 20px;
}

.mon-topic-dot {
  background: var(--mon-accent);
  border-radius: 50%;
  flex: 0 0 auto;
  height: 9px;
  width: 9px;
}

.mon-blue { background: #4d79f6; }
.mon-violet { background: #8a5cdf; }
.mon-green { background: #2d9b63; }
.mon-orange { background: #e58a2c; }
.mon-red { background: #dc5548; }
.mon-cyan { background: #3497a5; }

.mon-parent-note {
  background: var(--mon-dark);
  border-radius: 13px;
  color: var(--mon-on-dark);
  margin-top: 20px;
  padding: 15px;
}

.mon-parent-note span {
  color: #9ea3aa;
  display: block;
  font-size: .62rem;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.mon-parent-note strong {
  display: block;
  font-size: .98rem;
  letter-spacing: .12em;
  margin-top: 5px;
}

.mon-parent-note p {
  color: #b8bdc3;
  font-size: .7rem;
  margin: 8px 0 0;
}

.mon-main-column { min-width: 0; }

.mon-feed-intro {
  background: var(--mon-accent);
  border-radius: var(--mon-radius);
  color: var(--mon-on-accent);
  min-height: 148px;
  overflow: hidden;
  padding: 24px 26px;
  position: relative;
}

.mon-feed-intro::after {
  border: 28px solid color-mix(in srgb, var(--mon-on-accent) 22%, transparent);
  border-radius: 50%;
  content: "";
  height: 130px;
  position: absolute;
  right: -42px;
  top: -48px;
  width: 130px;
}

.mon-intro-kicker,
.mon-side-kicker {
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .1em;
  margin: 0 0 10px;
  text-transform: uppercase;
}

.mon-feed-intro h1 {
  font-size: clamp(2rem, 4vw, 2.8rem);
  letter-spacing: -.055em;
  line-height: .98;
  margin: 0;
  max-width: 520px;
  position: relative;
  z-index: 1;
}

.mon-feed-intro > p:last-child {
  font-size: .87rem;
  margin: 12px 0 0;
  max-width: 430px;
  opacity: .88;
  position: relative;
  z-index: 1;
}

.mon-feed-toolbar {
  align-items: center;
  display: flex;
  gap: 22px;
  min-height: 48px;
  padding: 4px 8px 0;
}

.mon-feed-toolbar a {
  border-bottom: 3px solid transparent;
  color: var(--mon-muted);
  font-size: .83rem;
  padding: 14px 0 10px;
  text-decoration: none;
}

.mon-feed-toolbar a.is-active {
  border-color: var(--mon-accent);
  color: var(--mon-text);
  font-weight: 750;
}

.mon-content-card,
.mon-side-card,
.mon-page-card {
  background: var(--mon-surface);
  border: 1px solid color-mix(in srgb, var(--mon-line) 74%, transparent);
  border-radius: var(--mon-radius);
  box-shadow: var(--mon-shadow);
}

.mon-content-card { overflow: hidden; }

.mon-featured-query .wp-block-post-template,
.mon-news-query .wp-block-post-template,
.mon-post-feed .wp-block-post-template,
.mon-popular-query .wp-block-post-template {
  list-style: none;
  margin: 0;
  padding: 0;
}

.mon-featured-card {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(300px, 1.08fr);
  min-height: 330px;
  padding: 10px;
}

.mon-featured-copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 20px 15px 14px;
}

.mon-content-meta,
.mon-content-meta a,
.mon-meta,
.taxonomy-category,
.taxonomy-mon_format {
  color: var(--mon-muted);
  font-size: .7rem;
  font-weight: 650;
  line-height: 1.4;
  text-decoration: none;
}

.mon-featured-copy .wp-block-post-title {
  font-size: clamp(1.52rem, 2.3vw, 1.95rem);
  letter-spacing: -.042em;
  line-height: 1.08;
  margin: 8px 0 12px;
}

.mon-featured-copy .wp-block-post-title a,
.mon-post-card .wp-block-post-title a,
.mon-news-item .wp-block-post-title a,
.mon-popular-query .wp-block-post-title a {
  text-decoration: none;
}

.mon-featured-copy .wp-block-post-excerpt {
  color: var(--mon-text-soft);
  font-size: .88rem;
  line-height: 1.48;
  margin: 0 0 18px;
}

.mon-featured-copy .wp-block-post-excerpt p { margin: 0; }

.mon-card-stats {
  color: var(--mon-muted);
  font-size: .68rem;
  gap: 12px;
  margin-top: auto;
}

.mon-featured-image,
.mon-featured-image a,
.mon-featured-image img {
  height: 100%;
  width: 100%;
}

.mon-featured-image {
  border-radius: 11px;
  margin: 0;
  min-height: 310px;
  overflow: hidden;
}

.mon-featured-image img {
  display: block;
  object-fit: cover;
  transition: transform 260ms ease;
}

.mon-featured-card:hover .mon-featured-image img { transform: scale(1.015); }

.mon-empty-state {
  min-height: 290px;
  padding: 42px;
}

.mon-empty-state h2 {
  font-size: clamp(1.8rem, 4vw, 2.7rem);
  letter-spacing: -.05em;
  line-height: 1;
  margin: 0 0 16px;
  max-width: 480px;
}

.mon-empty-state > p:last-child {
  color: var(--mon-text-soft);
  line-height: 1.55;
  max-width: 430px;
}

.mon-news-card {
  margin-top: 10px;
  padding: 19px 21px 5px;
}

.mon-card-heading {
  align-items: baseline;
  border-bottom: 1px solid var(--mon-line);
  margin: 0;
  padding-bottom: 12px;
}

.mon-card-heading h2 {
  font-size: 1rem;
  letter-spacing: -.025em;
  margin: 0;
}

.mon-card-heading p {
  color: var(--mon-muted);
  font-size: .68rem;
  margin: 0;
}

.mon-news-item {
  border-bottom: 1px solid var(--mon-line);
  display: grid;
  gap: 12px;
  grid-template-columns: 1fr auto;
  padding: 13px 0;
}

.mon-news-item:last-child { border-bottom: 0; }

.mon-news-item .wp-block-post-title {
  font-size: .9rem;
  font-weight: 620;
  line-height: 1.32;
  margin: 0;
}

.mon-stream-heading {
  align-items: baseline;
  margin: 30px 6px 12px;
}

.mon-stream-heading h2 {
  font-size: 1.18rem;
  letter-spacing: -.03em;
  margin: 0;
}

.mon-stream-heading p {
  color: var(--mon-muted);
  font-size: .66rem;
  margin: 0;
}

.mon-post-feed .wp-block-post-template {
  display: grid;
  gap: 10px;
}

.mon-post-card { padding: 20px; }

.mon-author-row {
  align-items: center;
  color: var(--mon-muted);
  font-size: .68rem;
  gap: 10px;
  margin: 0 0 8px;
}

.mon-author-row .wp-block-post-author { margin: 0; }

.mon-author-row .wp-block-post-author__avatar img {
  border-radius: 50%;
  height: 24px;
  width: 24px;
}

.mon-author-row .wp-block-post-author__content { align-self: center; }
.mon-author-row .wp-block-post-author__name { font-size: .7rem; }

.mon-post-card > .wp-block-post-title {
  font-size: clamp(1.42rem, 2.7vw, 1.88rem);
  letter-spacing: -.04em;
  line-height: 1.11;
  margin: 9px 0;
}

.mon-post-card > .wp-block-post-excerpt {
  color: var(--mon-text-soft);
  font-size: .88rem;
  line-height: 1.5;
  margin: 0 0 17px;
}

.mon-post-card > .wp-block-post-excerpt p { margin: 0; }

.mon-post-cover {
  border-radius: 11px;
  margin: 0;
  overflow: hidden;
}

.mon-post-cover,
.mon-post-cover a,
.mon-post-cover img { width: 100%; }

.mon-post-cover img {
  aspect-ratio: 16 / 8.7;
  display: block;
  object-fit: cover;
  transition: transform 260ms ease;
}

.mon-post-card:hover .mon-post-cover img { transform: scale(1.01); }

.mon-post-footer {
  border-top: 1px solid var(--mon-line);
  color: var(--mon-muted);
  font-size: .67rem;
  gap: 16px;
  margin-top: 15px;
  padding-top: 13px;
}

.mon-right-rail {
  display: grid;
  gap: 10px;
}

.mon-side-card { padding: 17px; }

.mon-side-card > h2 {
  font-size: 1rem;
  letter-spacing: -.03em;
  line-height: 1.15;
  margin: 0 0 11px;
}

.mon-side-card > p:not(.mon-side-kicker):not(.mon-text-link) {
  color: var(--mon-text-soft);
  font-size: .76rem;
  line-height: 1.48;
}

.mon-side-kicker { color: var(--mon-muted); }

.mon-focus-card {
  background: var(--mon-accent-soft);
  border-color: transparent;
}

.mon-focus-card > h2 {
  font-size: 1.35rem;
  line-height: 1.08;
}

.mon-text-link {
  border-top: 1px solid color-mix(in srgb, var(--mon-text) 14%, transparent);
  font-size: .74rem;
  font-weight: 750;
  margin: 15px 0 0;
  padding-top: 12px;
}

.mon-text-link a { text-decoration: none; }

.mon-popular-query .wp-block-post {
  border-top: 1px solid var(--mon-line);
  padding: 12px 0;
}

.mon-popular-query .wp-block-post-title {
  font-size: .78rem;
  font-weight: 620;
  line-height: 1.35;
  margin: 0;
}

.mon-popular-query > p {
  color: var(--mon-muted);
  font-size: .75rem;
}

.mon-editorial-card {
  background: var(--mon-dark);
  border-color: transparent;
  color: var(--mon-on-dark);
}

.mon-editorial-card .mon-side-kicker { color: #9da2a9; }

.mon-editorial-card > p:not(.mon-side-kicker) {
  color: #b8bdc3 !important;
}

.mon-editorial-card .wp-block-button__link {
  background: var(--mon-on-dark);
  border-radius: 9px;
  color: var(--mon-dark);
  font-size: .7rem;
  font-weight: 750;
  padding: 10px 12px;
}

.mon-list-page-head {
  background: var(--mon-surface);
  border: 1px solid color-mix(in srgb, var(--mon-line) 74%, transparent);
  border-radius: var(--mon-radius);
  margin-bottom: 10px;
  padding: 28px;
}

.mon-list-page-head h1,
.mon-list-page-head .wp-block-query-title {
  font-size: clamp(2.1rem, 5vw, 3.5rem);
  letter-spacing: -.06em;
  line-height: .98;
  margin: 0;
}

.mon-list-page-head .wp-block-term-description {
  color: var(--mon-text-soft);
  font-size: .9rem;
  line-height: 1.5;
  margin-top: 12px;
}

.mon-list-feed { margin-top: 0; }

.mon-search-form {
  display: flex;
  margin-top: 20px;
}

.mon-search-form .wp-block-search__inside-wrapper {
  background: var(--mon-surface-soft);
  border: 1px solid var(--mon-line);
  border-radius: 11px;
  padding: 4px;
}

.mon-search-form .wp-block-search__input {
  background: transparent;
  border: 0;
  color: var(--mon-text);
  padding: 10px 12px;
}

.mon-search-form .wp-block-search__button {
  background: var(--mon-text);
  border: 0;
  border-radius: 8px;
  color: var(--mon-bg);
  font-size: .76rem;
  font-weight: 700;
  padding: 10px 14px;
}

.mon-article-card,
.mon-page-card {
  background: var(--mon-surface);
  border: 1px solid color-mix(in srgb, var(--mon-line) 74%, transparent);
  border-radius: var(--mon-radius);
  box-shadow: var(--mon-shadow);
  overflow: hidden;
}

.mon-article-header {
  margin: 0;
  padding: clamp(28px, 5vw, 50px) clamp(24px, 5vw, 48px) 28px;
}

.mon-article-header .wp-block-post-title {
  font-size: clamp(2.35rem, 5.4vw, 4.25rem);
  letter-spacing: -.065em;
  line-height: .96;
  margin: 13px 0 20px;
  text-wrap: balance;
}

.mon-article-header .wp-block-post-excerpt {
  color: var(--mon-text-soft);
  font-size: clamp(1rem, 1.7vw, 1.22rem);
  line-height: 1.48;
  margin: 0;
  max-width: 580px;
}

.mon-article-meta {
  border-top: 1px solid var(--mon-line);
  color: var(--mon-muted);
  font-size: .7rem;
  gap: 14px;
  margin-top: 26px;
  padding-top: 15px;
}

.mon-article-cover { margin: 0; }

.mon-article-cover img {
  aspect-ratio: 16 / 9;
  display: block;
  object-fit: cover;
  width: 100%;
}

.mon-article-body {
  font-size: clamp(1.03rem, 1.35vw, 1.12rem);
  line-height: 1.72;
  margin: 0 auto;
  max-width: var(--mon-reading);
  padding: clamp(34px, 6vw, 62px) clamp(22px, 5vw, 44px);
}

.mon-article-body > * { margin-block: 0 1.35em; }

.mon-article-body > p:first-child { font-size: 1.08em; }

.mon-article-body h2,
.mon-article-body h3 {
  letter-spacing: -.045em;
  line-height: 1.08;
  margin-block: 2em .65em;
}

.mon-article-body h2 { font-size: clamp(1.75rem, 3.3vw, 2.45rem); }
.mon-article-body h3 { font-size: clamp(1.35rem, 2.4vw, 1.8rem); }

.mon-article-body blockquote {
  border-left: 4px solid var(--mon-accent);
  color: var(--mon-text-soft);
  margin: 2em 0;
  padding-left: 20px;
}

.mon-pattern-fact,
.mon-pattern-expert,
.mon-pattern-related,
.mon-pattern-gallery,
.mon-pattern-video {
  border-radius: 14px;
  margin-block: 2em;
}

.mon-pattern-fact {
  background: var(--mon-accent-soft);
  padding: 20px 22px;
}

.mon-pattern-fact > p { margin: 0; }

.mon-pattern-fact > p:first-child {
  color: var(--mon-accent);
  font-size: clamp(1.8rem, 4vw, 2.7rem);
  letter-spacing: -.055em;
  line-height: 1;
  margin-bottom: 10px;
}

.mon-pattern-fact > p:last-child {
  color: var(--mon-text-soft);
  line-height: 1.55;
}

.mon-pattern-expert {
  align-items: start;
  background: var(--mon-surface-soft);
  border: 1px solid var(--mon-line);
  display: grid;
  gap: 18px;
  grid-template-columns: 82px minmax(0, 1fr);
  padding: 20px;
}

.mon-pattern-expert > .wp-block-image { margin: 0; }

.mon-pattern-expert > .wp-block-image img {
  aspect-ratio: 1;
  border-radius: 50%;
  object-fit: cover;
  width: 82px;
}

.mon-pattern-expert > .wp-block-group > p {
  color: var(--mon-muted);
  font-size: .76rem;
  line-height: 1.45;
  margin: 0 0 12px;
}

.mon-pattern-expert > .wp-block-group > p strong {
  color: var(--mon-text);
  font-size: .9rem;
}

.mon-pattern-expert blockquote {
  border: 0;
  color: var(--mon-text);
  margin: 0;
  padding: 0;
}

.mon-pattern-expert blockquote p {
  font-size: 1.08rem;
  font-weight: 600;
  letter-spacing: -.018em;
  line-height: 1.48;
  margin: 0;
}

.mon-pattern-related {
  border: 1px solid var(--mon-line);
  padding: 20px 22px;
}

.mon-pattern-related h3 {
  font-size: 1.15rem;
  margin: 0 0 14px;
}

.mon-pattern-related ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.mon-pattern-related li {
  border-top: 1px solid var(--mon-line);
  margin: 0;
  padding: 12px 0;
}

.mon-pattern-related li:last-child { padding-bottom: 0; }
.mon-pattern-related a { font-weight: 650; }

.mon-pattern-gallery,
.mon-pattern-video {
  background: var(--mon-surface-soft);
  border: 1px solid var(--mon-line);
  padding: 18px;
}

.mon-pattern-label {
  color: var(--mon-accent);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .08em;
  margin: 0 0 12px;
  text-transform: uppercase;
}

.mon-pattern-gallery .wp-block-gallery,
.mon-pattern-video .wp-block-video { margin: 0; }

.mon-pattern-gallery .wp-block-image img,
.mon-pattern-video video { border-radius: 10px; }

.mon-pattern-gallery figcaption,
.mon-pattern-video figcaption,
.mon-pattern-caption,
.mon-pattern-data-table figcaption {
  color: var(--mon-muted);
  font-size: .72rem;
  line-height: 1.45;
  margin-top: 9px;
  text-align: left;
}

.mon-pattern-caption { margin-bottom: 0; }

.mon-pattern-data-table {
  margin-block: 2em;
  overflow-x: auto;
}

.mon-pattern-data-table table {
  border-collapse: collapse;
  min-width: 540px;
  width: 100%;
}

.mon-pattern-data-table th,
.mon-pattern-data-table td {
  border-color: var(--mon-line);
  padding: 11px 12px;
  text-align: left;
  vertical-align: top;
}

.mon-pattern-data-table th {
  background: var(--mon-surface-soft);
  font-size: .76rem;
  font-weight: 750;
}

.mon-pattern-data-table td { font-size: .86rem; }

.mon-article-body .wp-block-image,
.mon-article-body .wp-block-gallery,
.mon-article-body .wp-block-video,
.mon-article-body .wp-block-embed {
  margin-inline: -24px;
}

.mon-article-footer {
  border-top: 1px solid var(--mon-line);
  color: var(--mon-muted);
  font-size: .76rem;
  margin: 0 clamp(24px, 5vw, 48px);
  padding: 22px 0 30px;
}

.mon-page-card { padding-top: 4px; }

.mon-page-title {
  font-size: clamp(2.3rem, 6vw, 4.3rem);
  letter-spacing: -.065em;
  line-height: .96;
  margin: 0;
  padding: clamp(30px, 5vw, 50px) clamp(24px, 5vw, 48px) 0;
}

.mon-error-card {
  min-height: 420px;
  padding: 48px;
}

.mon-error-card h1 {
  font-size: clamp(2.5rem, 6vw, 4.3rem);
  letter-spacing: -.06em;
  line-height: .96;
  margin: 0 0 16px;
}

.wp-block-query-pagination {
  color: var(--mon-muted);
  font-size: .78rem;
  gap: 6px;
  margin: 22px 0;
}

.wp-block-query-pagination a,
.wp-block-query-pagination .current {
  background: var(--mon-surface);
  border-radius: 8px;
  padding: 8px 10px;
  text-decoration: none;
}

.mon-site-footer {
  background: var(--mon-dark);
  color: var(--mon-on-dark);
  margin-top: 0;
  padding-block: 32px;
}

.mon-footer-inner {
  align-items: start;
  display: grid;
  gap: clamp(40px, 6vw, 88px);
  grid-template-columns: minmax(230px, 320px) minmax(0, 760px);
  justify-content: space-between;
  margin-inline: auto;
  max-width: var(--mon-shell);
  padding-inline: 16px;
}

.mon-footer-brand,
.mon-footer-brand a {
  color: var(--mon-on-dark);
  font-size: 1.35rem;
  font-weight: 830;
  letter-spacing: -.05em;
  margin: 0;
  text-decoration: none;
}

.mon-footer-note {
  color: #aeb3ba;
  font-size: .7rem;
  line-height: 1.45;
  margin: 8px 0 0;
  max-width: 350px;
}

.mon-footer-nav {
  color: #c8ccd1;
  display: grid;
  font-size: .76rem;
  gap: 24px 32px;
  grid-template-columns: minmax(0, .75fr) minmax(0, 1.3fr) minmax(0, 1fr);
  line-height: 1.35;
  width: 100%;
}

.mon-footer-group {
  align-content: start;
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
}

.mon-footer-group-title {
  color: #7f858d;
  font-size: .66rem;
  font-weight: 720;
  letter-spacing: .04em;
  margin: 0 0 2px;
}

.mon-footer-nav a {
  color: #c8ccd1;
  display: block;
  text-decoration-color: transparent;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  text-wrap: pretty;
  transition: color .18s ease, text-decoration-color .18s ease;
  width: fit-content;
}

.mon-footer-nav a:hover {
  color: var(--mon-on-dark);
  text-decoration-color: currentColor;
}

.mon-footer-nav a:focus-visible {
  border-radius: 3px;
  outline: 2px solid var(--mon-accent);
  outline-offset: 4px;
}

.mon-mobile-nav { display: none; }

@media (max-width: 1179px) {
  .mon-header-inner {
    grid-template-columns: 206px minmax(0, 1fr) auto;
    max-width: 1000px;
  }

  .mon-app-shell {
    grid-template-columns: 206px minmax(0, 720px);
    max-width: 974px !important;
  }

  .mon-right-rail { display: none; }
}

@media (max-width: 899px) {
  body.mon-media-site { padding-bottom: calc(68px + env(safe-area-inset-bottom)); }

  .mon-header-inner {
    gap: 6px;
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 58px;
    padding-inline: 13px;
  }

  .mon-brand-descriptor,
  .mon-product-nav,
  .mon-write-button { display: none; }

  .mon-wordmark,
  .mon-wordmark a { font-size: 1.08rem; }

  .mon-header-actions { grid-column: 2; }

  .mon-app-shell {
    display: block;
    max-width: 760px !important;
    padding: 10px 0 24px;
  }

  .mon-left-rail,
  .mon-right-rail { display: none; }

  .mon-main-column { width: 100%; }

  .mon-feed-intro,
  .mon-content-card,
  .mon-list-page-head,
  .mon-article-card,
  .mon-page-card {
    border-left: 0;
    border-radius: 0;
    border-right: 0;
  }

  .mon-feed-intro { margin-bottom: 8px; }

  .mon-feed-toolbar {
    background: var(--mon-surface);
    border-bottom: 1px solid var(--mon-line);
    border-top: 1px solid var(--mon-line);
    min-height: 48px;
    padding-inline: 16px;
  }

  .mon-featured-card {
    display: flex;
    flex-direction: column-reverse;
    min-height: 0;
    padding: 12px;
  }

  .mon-featured-image {
    aspect-ratio: 16 / 10;
    min-height: 0;
  }

  .mon-featured-copy { padding: 18px 6px 8px; }
  .mon-featured-copy .wp-block-post-title { font-size: clamp(1.7rem, 7vw, 2.15rem); }

  .mon-news-card,
  .mon-post-card { margin-top: 8px; }

  .mon-post-feed .wp-block-post-template { gap: 0; }

  .mon-stream-heading { padding-inline: 10px; }

  .mon-list-page-head { margin-bottom: 8px; }

  .mon-site-footer {
    padding-bottom: calc(92px + env(safe-area-inset-bottom));
    padding-top: 30px;
  }

  .mon-footer-inner {
    align-items: start;
    gap: 30px;
    grid-template-columns: 1fr;
    padding-inline: 18px;
  }

  .mon-footer-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 680px;
  }

  .mon-mobile-nav {
    align-items: stretch;
    backdrop-filter: blur(18px);
    background: var(--mon-bottom);
    border-top: 1px solid var(--mon-line);
    bottom: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    left: 0;
    min-height: 64px;
    padding-bottom: env(safe-area-inset-bottom);
    position: fixed;
    right: 0;
    z-index: 180;
  }

  .mon-mobile-nav a {
    align-items: center;
    color: var(--mon-muted);
    display: flex;
    flex-direction: column;
    font-size: .59rem;
    gap: 4px;
    justify-content: center;
    min-height: 62px;
    padding: 8px 4px;
    text-decoration: none;
  }

  .mon-mobile-nav a:hover,
  .mon-mobile-nav a.is-active {
    color: var(--mon-accent);
  }

  .mon-mobile-nav svg {
    fill: none;
    height: 20px;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.7;
    width: 20px;
  }
}

@media (max-width: 519px) {
  .mon-footer-nav {
    gap: 24px;
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 782px) {
  body.admin-bar .mon-site-header-shell { top: 46px; }
}

@media screen and (max-width: 600px) {
  body.admin-bar .mon-site-header-shell { top: 0; }
}

@media (max-width: 560px) {
  .mon-feed-intro {
    min-height: 138px;
    padding: 22px 17px;
  }

  .mon-feed-intro h1 { font-size: 2.05rem; }

  .mon-news-card,
  .mon-post-card { padding: 17px; }

  .mon-card-heading p,
  .mon-stream-heading p { display: none; }

  .mon-news-item { grid-template-columns: 1fr; gap: 4px; }

  .mon-post-card > .wp-block-post-title { font-size: 1.55rem; }

  .mon-list-page-head { padding: 25px 17px; }

  .mon-list-page-head h1,
  .mon-list-page-head .wp-block-query-title { font-size: 2.35rem; }

  .mon-article-header { padding-inline: 17px; }
  .mon-article-header .wp-block-post-title { font-size: 2.6rem; }
  .mon-article-body { padding-inline: 20px; }
  .mon-article-body .wp-block-image,
  .mon-article-body .wp-block-gallery,
  .mon-article-body .wp-block-video,
  .mon-article-body .wp-block-embed { margin-inline: -20px; }

  .mon-pattern-expert {
    gap: 14px;
    grid-template-columns: 62px minmax(0, 1fr);
    padding: 17px;
  }

  .mon-pattern-expert > .wp-block-image img { width: 62px; }
  .mon-pattern-gallery,
  .mon-pattern-video { margin-inline: -2px; padding: 12px; }

  .mon-page-title { padding-inline: 20px; }
  .mon-error-card { padding: 34px 20px; }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

/* Editorial art direction 0.4.0 */
@font-face {
  font-display: swap;
  font-family: "Onest";
  font-style: normal;
  font-weight: 100 900;
  src: url("assets/fonts/Onest-Cyrillic.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-display: swap;
  font-family: "Onest";
  font-style: normal;
  font-weight: 100 900;
  src: url("assets/fonts/Onest-Latin-Ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-display: swap;
  font-family: "Onest";
  font-style: normal;
  font-weight: 100 900;
  src: url("assets/fonts/Onest-Latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --mon-bg: #f0f0ee;
  --mon-surface: #ffffff;
  --mon-surface-soft: #f7f7f4;
  --mon-text: #0b0b0b;
  --mon-text-soft: #3d3d3a;
  --mon-muted: #70706c;
  --mon-line: #deded9;
  --mon-accent: #f04b35;
  --mon-accent-hover: #d93d2a;
  --mon-accent-soft: #fbe3de;
  --mon-dark: #111110;
  --mon-on-dark: #f7f7f4;
  --mon-header: #ffffff;
  --mon-bottom: #ffffff;
  --mon-radius: 24px;
  --mon-control-radius: 9px;
  --mon-shell: 1276px;
  --mon-shadow: none;
}

html[data-theme="dark"] {
  --mon-bg: #111110;
  --mon-surface: #1d1d1b;
  --mon-surface-soft: #262624;
  --mon-text: #f4f4ef;
  --mon-text-soft: #c8c8c1;
  --mon-muted: #9a9a94;
  --mon-line: #343431;
  --mon-accent: #ff634d;
  --mon-accent-hover: #ff7967;
  --mon-accent-soft: #40231f;
  --mon-on-accent: #111110;
  --mon-dark: #080807;
  --mon-on-dark: #f4f4ef;
  --mon-header: #1d1d1b;
  --mon-bottom: #1d1d1b;
  --mon-shadow: none;
}

body.mon-media-site {
  font-kerning: normal;
  -webkit-font-smoothing: antialiased;
}

.mon-media-site :where(h1, h2, h3, h4),
.mon-wordmark,
.mon-footer-brand {
  font-family: Onest, Inter, Arial, Helvetica, sans-serif;
}

.mon-site-header {
  backdrop-filter: none;
  border-bottom: 0;
  box-shadow: inset 0 -1px 0 var(--mon-line);
}

.mon-header-inner {
  gap: 24px;
  grid-template-columns: 212px minmax(0, 1fr) auto;
  min-height: 74px;
}

.mon-brand-lockup { gap: 12px; }

.mon-wordmark,
.mon-wordmark a {
  font-size: 1.56rem;
  font-weight: 850;
  letter-spacing: -.075em;
}

.mon-wordmark a::after {
  background: var(--mon-accent);
  content: "";
  display: inline-block;
  height: 6px;
  margin-left: 6px;
  vertical-align: .15em;
  width: 6px;
}

.mon-brand-descriptor {
  border-color: var(--mon-text);
  font-size: .66rem;
  line-height: 1.12;
  max-width: 72px;
}

.mon-product-nav .wp-block-navigation__container { gap: 18px; }

.mon-product-nav .wp-block-navigation-item__content {
  border-bottom: 2px solid transparent;
  border-radius: 0;
  font-size: .81rem;
  padding: 10px 0 8px;
}

.mon-product-nav .wp-block-navigation-item__content:hover {
  background: transparent;
  border-bottom-color: var(--mon-accent);
}

.mon-icon-button,
.mon-theme-toggle {
  border-radius: 50%;
  height: 42px;
  width: 42px;
}

.mon-icon-button:hover,
.mon-theme-toggle:hover {
  background: transparent;
  color: var(--mon-accent);
}

.mon-write-button .wp-block-button__link {
  border-radius: var(--mon-control-radius);
  font-size: .78rem;
  padding: 14px 17px;
}

.mon-app-shell {
  gap: 20px;
  grid-template-columns: 212px minmax(0, 700px) 292px;
  padding-top: 20px;
}

.mon-left-rail,
.mon-right-rail { top: 94px; }

.mon-rail-nav { gap: 1px; }

.mon-rail-nav > a {
  border-radius: 0;
  font-size: .88rem;
  gap: 12px;
  min-height: 42px;
  padding: 7px 2px;
  position: relative;
}

.mon-rail-nav > a:hover {
  background: transparent;
  color: var(--mon-text);
}

.mon-rail-nav > a.is-active {
  background: transparent;
  box-shadow: none;
  padding-left: 14px;
}

.mon-rail-nav > a.is-active::before {
  background: var(--mon-accent);
  bottom: 9px;
  content: "";
  left: 0;
  position: absolute;
  top: 9px;
  width: 3px;
}

.mon-rail-nav > p {
  margin-left: 2px;
  margin-right: 0;
}

.mon-nav-icon {
  height: 26px;
  width: 26px;
}

.mon-topic-dot,
.mon-blue,
.mon-violet,
.mon-green,
.mon-orange,
.mon-red,
.mon-cyan {
  background: currentColor;
  height: 5px;
  width: 5px;
}

.mon-parent-note {
  background: transparent;
  border-radius: 0;
  border-top: 1px solid var(--mon-text);
  color: var(--mon-text);
  margin-top: 24px;
  padding: 18px 2px 0;
}

.mon-parent-note span { color: var(--mon-muted); }

.mon-parent-note strong {
  font-family: Onest, Inter, sans-serif;
  font-size: 1.06rem;
  font-weight: 800;
  letter-spacing: .08em;
}

.mon-parent-note p { color: var(--mon-muted); }

.mon-feed-intro {
  background: transparent;
  border-bottom: 1px solid var(--mon-line);
  border-radius: 0;
  border-top: 1px solid var(--mon-text);
  color: var(--mon-text);
  min-height: 0;
  overflow: visible;
  padding: 28px 4px 30px;
}

.mon-feed-intro::after {
  background: var(--mon-accent);
  border: 0;
  border-radius: 0;
  height: 7px;
  right: 4px;
  top: 29px;
  width: 52px;
}

.mon-intro-kicker,
.mon-side-kicker {
  font-size: .67rem;
  letter-spacing: .12em;
}

.mon-feed-intro .mon-intro-kicker { color: var(--mon-accent); }

.mon-feed-intro h1 {
  font-size: clamp(3rem, 4.6vw, 4rem);
  font-weight: 780;
  letter-spacing: -.065em;
  line-height: .94;
  max-width: 620px;
}

.mon-feed-intro > p:last-child {
  color: var(--mon-text-soft);
  font-size: .94rem;
  line-height: 1.5;
  margin-top: 16px;
  opacity: 1;
}

.mon-feed-toolbar {
  border-bottom: 1px solid var(--mon-line);
  gap: 28px;
  min-height: 58px;
  padding: 0 4px;
}

.mon-feed-toolbar a {
  font-size: .87rem;
  padding: 19px 0 14px;
}

.mon-content-card,
.mon-side-card,
.mon-page-card,
.mon-article-card {
  border: 0;
  box-shadow: none;
}

.mon-featured-card {
  grid-template-columns: minmax(0, .94fr) minmax(310px, 1.06fr);
  min-height: 360px;
  padding: 12px;
}

.mon-featured-copy { padding: 25px 18px 18px; }

.mon-content-meta,
.mon-content-meta a,
.mon-meta,
.taxonomy-category,
.taxonomy-mon_format {
  font-size: .73rem;
  font-weight: 590;
}

.mon-featured-copy .wp-block-post-title {
  font-family: Onest, Inter, sans-serif;
  font-size: clamp(1.85rem, 2.45vw, 2.18rem);
  font-weight: 760;
  letter-spacing: -.052em;
  line-height: 1.02;
  margin-top: 10px;
}

.mon-featured-copy .wp-block-post-excerpt {
  font-size: .92rem;
  line-height: 1.52;
}

.mon-card-stats { font-size: .72rem; }

.mon-featured-image {
  border-radius: 18px;
  min-height: 336px;
}

.mon-featured-card:hover .mon-featured-image img,
.mon-post-card:hover .mon-post-cover img { transform: none; }

.mon-news-card {
  margin-top: 12px;
  padding: 22px 24px 7px;
}

.mon-card-heading { padding-bottom: 14px; }

.mon-card-heading h2 {
  font-size: 1.08rem;
  font-weight: 730;
}

.mon-news-item { padding: 15px 0; }

.mon-news-item .wp-block-post-title {
  font-size: .94rem;
  font-weight: 570;
  line-height: 1.35;
}

.mon-stream-heading { margin: 34px 5px 14px; }

.mon-stream-heading h2 {
  font-size: 1.32rem;
  font-weight: 740;
}

.mon-post-feed .wp-block-post-template { gap: 12px; }

.mon-post-card { padding: 24px; }

.mon-post-card > .wp-block-post-title {
  font-family: Onest, Inter, sans-serif;
  font-size: clamp(1.75rem, 2.7vw, 2.08rem);
  font-weight: 750;
  letter-spacing: -.052em;
  line-height: 1.04;
  margin: 11px 0 12px;
}

.mon-post-card > .wp-block-post-excerpt {
  font-size: .92rem;
  line-height: 1.54;
}

.mon-post-cover { border-radius: 18px; }

.mon-post-footer { font-size: .71rem; }

.mon-right-rail { gap: 12px; }

.mon-side-card {
  border-radius: 22px;
  padding: 21px;
}

.mon-side-card > h2 {
  font-size: 1.1rem;
  font-weight: 730;
  line-height: 1.12;
}

.mon-side-card > p:not(.mon-side-kicker):not(.mon-text-link) {
  font-size: .8rem;
  line-height: 1.5;
}

.mon-focus-card {
  background: var(--mon-surface);
  overflow: hidden;
  padding-top: 26px;
  position: relative;
}

.mon-focus-card::before {
  background: var(--mon-accent);
  content: "";
  height: 6px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.mon-focus-card > h2 {
  font-size: 1.58rem;
  letter-spacing: -.045em;
  line-height: 1.02;
}

.mon-popular-query .wp-block-post-title {
  font-size: .84rem;
  font-weight: 560;
  line-height: 1.38;
}

.mon-editorial-card { border-radius: 22px; }

.mon-editorial-card .wp-block-button__link {
  border-radius: var(--mon-control-radius);
  font-size: .74rem;
  padding: 11px 13px;
}

.mon-list-page-head {
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--mon-line);
  border-radius: 0;
  border-top: 1px solid var(--mon-text);
  box-shadow: none;
  margin-bottom: 14px;
  padding: 30px 4px 32px;
}

.mon-list-page-head h1,
.mon-list-page-head .wp-block-query-title {
  font-family: Onest, Inter, sans-serif;
  font-weight: 770;
}

.mon-search-form .wp-block-search__inside-wrapper { border-radius: 12px; }
.mon-search-form .wp-block-search__button { border-radius: var(--mon-control-radius); }

.mon-article-card,
.mon-page-card { border-radius: var(--mon-radius); }

.mon-article-header .wp-block-post-title {
  font-family: Onest, Inter, sans-serif;
  font-weight: 760;
  letter-spacing: -.072em;
  line-height: .93;
}

.mon-article-body { font-family: Inter, Arial, Helvetica, sans-serif; }

.mon-article-body h2,
.mon-article-body h3 {
  font-family: Onest, Inter, sans-serif;
  font-weight: 730;
  letter-spacing: -.05em;
}

.mon-pattern-fact,
.mon-pattern-expert,
.mon-pattern-related,
.mon-pattern-gallery,
.mon-pattern-video { border-radius: 18px; }

.mon-pattern-expert,
.mon-pattern-related,
.mon-pattern-gallery,
.mon-pattern-video { border-color: var(--mon-line); }

.mon-page-title,
.mon-error-card h1 {
  font-family: Onest, Inter, sans-serif;
  font-weight: 760;
}

.mon-site-footer { background: var(--mon-dark); }

.mon-footer-brand,
.mon-footer-brand a {
  font-size: 1.55rem;
  font-weight: 820;
}

@media (max-width: 1179px) {
  .mon-header-inner {
    grid-template-columns: 206px minmax(0, 1fr) auto;
    max-width: 1000px;
  }

  .mon-app-shell {
    grid-template-columns: 206px minmax(0, 720px);
    max-width: 974px !important;
  }
}

@media (max-width: 899px) {
  .mon-header-inner {
    min-height: 66px;
    padding-inline: 16px;
  }

  .mon-wordmark,
  .mon-wordmark a { font-size: 1.38rem; }

  .mon-wordmark a::after {
    height: 5px;
    margin-left: 5px;
    width: 5px;
  }

  .mon-app-shell { padding: 0 0 28px; }

  .mon-feed-intro {
    border-left: 0;
    border-radius: 0;
    border-right: 0;
    margin: 0;
    padding: 30px 18px 27px;
  }

  .mon-feed-intro::after {
    height: 6px;
    right: 18px;
    top: 31px;
    width: 42px;
  }

  .mon-feed-intro h1 {
    font-size: clamp(2.35rem, 10vw, 3.35rem);
    max-width: 520px;
  }

  .mon-feed-intro > p:last-child {
    font-size: .92rem;
    max-width: 360px;
  }

  .mon-feed-toolbar {
    background: transparent;
    border-top: 0;
    padding-inline: 18px;
  }

  .mon-content-card,
  .mon-article-card,
  .mon-page-card {
    border-left: 0;
    border-radius: 24px;
    border-right: 0;
  }

  .mon-featured-card {
    border-radius: 24px;
    margin-top: 8px;
    padding: 12px;
  }

  .mon-featured-image { border-radius: 18px; }

  .mon-featured-copy { padding: 22px 7px 10px; }

  .mon-featured-copy .wp-block-post-title {
    font-size: clamp(1.9rem, 8vw, 2.35rem);
    line-height: 1.01;
  }

  .mon-news-card,
  .mon-post-card {
    border-radius: 24px;
    margin-top: 8px;
  }

  .mon-post-feed .wp-block-post-template { gap: 0; }

  .mon-list-page-head {
    border-radius: 0;
    padding-inline: 18px;
  }

  .mon-article-card,
  .mon-page-card { border-radius: 24px; }

  .mon-mobile-nav {
    backdrop-filter: none;
    border-radius: 22px 22px 0 0;
  }
}

@media (max-width: 560px) {
  .mon-feed-intro {
    min-height: 0;
    padding: 27px 17px 25px;
  }

  .mon-feed-intro::after {
    right: 17px;
    top: 28px;
  }

  .mon-feed-intro h1 { font-size: 2.48rem; }

  .mon-news-card,
  .mon-post-card { padding: 20px 18px; }

  .mon-post-card > .wp-block-post-title {
    font-size: 1.85rem;
    line-height: 1.03;
  }

  .mon-article-header .wp-block-post-title {
    font-size: 2.75rem;
    line-height: .94;
  }
}

.mon-site-header {
  border-bottom: 1px solid var(--mon-line);
  box-shadow: none;
}

@media (max-width: 899px) {
  .mon-header-actions .wp-block-buttons,
  .mon-header-actions .mon-write-button {
    display: none !important;
  }
}

@media (max-width: 899px) {
  .mon-brand-lockup {
    grid-column: 1;
    grid-row: 1;
  }

  .mon-header-actions {
    grid-column: 2;
    grid-row: 1;
  }
}

@media (max-width: 899px) {
  .mon-header-actions {
    flex-wrap: nowrap !important;
    min-width: 90px;
  }
}
/* 0.4.2: compact chrome and zero-jump sticky rails. */
:root {
  --mon-header-height: 64px;
  --mon-shell-top-gap: 16px;
  --mon-rail-sticky-top: calc(var(--mon-header-height) + var(--mon-shell-top-gap));
}

.mon-site-header {
  border-bottom: 0;
  box-shadow: inset 0 -1px 0 var(--mon-line);
}

.mon-header-inner {
  min-height: var(--mon-header-height);
}

.mon-app-shell {
  padding-top: var(--mon-shell-top-gap);
}

.mon-left-rail,
.mon-right-rail {
  top: var(--mon-rail-sticky-top);
}

body.admin-bar .mon-left-rail,
body.admin-bar .mon-right-rail {
  top: calc(var(--mon-rail-sticky-top) + 32px);
}

.mon-icon-button,
.mon-theme-toggle {
  height: 38px;
  width: 38px;
}

.mon-icon-button svg,
.mon-theme-toggle svg {
  height: 20px;
  width: 20px;
}

.mon-write-button .wp-block-button__link {
  padding: 12px 16px;
}

@media (max-width: 899px) {
  :root {
    --mon-header-height: 60px;
  }

  .mon-header-inner {
    min-height: var(--mon-header-height);
  }
}
/* 0.4.3: cool editorial palette and reference-scale navigation. */
:root {
  --mon-bg: #f0f1f3;
  --mon-surface: #ffffff;
  --mon-surface-soft: #f7f8fa;
  --mon-text: #17191d;
  --mon-text-soft: #424750;
  --mon-muted: #68707b;
  --mon-line: #d9dde3;
  --mon-accent: #315efb;
  --mon-accent-hover: #2448d8;
  --mon-accent-soft: #e6ecff;
  --mon-on-accent: #ffffff;
  --mon-dark: #12151a;
  --mon-on-dark: #f6f8fb;
  --mon-header: #f0f1f3;
  --mon-bottom: #ffffff;
}

html[data-theme="dark"] {
  --mon-bg: #14171c;
  --mon-surface: #20242a;
  --mon-surface-soft: #292e36;
  --mon-text: #f5f7fa;
  --mon-text-soft: #c7ccd4;
  --mon-muted: #9aa2ad;
  --mon-line: #343a43;
  --mon-accent: #8eabff;
  --mon-accent-hover: #adc0ff;
  --mon-accent-soft: #273659;
  --mon-on-accent: #11151b;
  --mon-dark: #0c0e12;
  --mon-on-dark: #f5f7fa;
  --mon-header: #171a1f;
  --mon-bottom: #20242a;
}

.mon-site-header {
  background: var(--mon-header);
}

.mon-product-nav .wp-block-navigation__container {
  gap: 6px;
}

.mon-product-nav .wp-block-navigation-item__content {
  background: var(--mon-surface);
  border: 0;
  border-radius: 999px;
  color: var(--mon-text);
  font-size: 1rem;
  font-weight: 650;
  line-height: 1;
  padding: 11px 16px;
}

.mon-product-nav .wp-block-navigation-item__content:hover,
.mon-product-nav .current-menu-item > .wp-block-navigation-item__content {
  background: var(--mon-accent-soft);
  border: 0;
  color: var(--mon-text);
}

.mon-rail-nav {
  gap: 2px;
}

.mon-rail-nav > a {
  font-size: 1.0625rem;
  font-weight: 510;
  gap: 12px;
  min-height: 44px;
  padding: 6px 2px;
}

.mon-rail-nav > a.is-active {
  font-weight: 720;
}

.mon-rail-nav > p {
  font-size: .69rem;
  margin-bottom: 6px;
  margin-top: 22px;
}

.mon-nav-icon {
  height: 26px;
  width: 26px;
}

.mon-nav-icon svg {
  height: 22px;
  width: 22px;
}

.mon-topic-dot,
.mon-blue,
.mon-violet,
.mon-green,
.mon-orange,
.mon-red,
.mon-cyan {
  align-items: center;
  border-radius: 50%;
  color: #ffffff;
  display: inline-flex;
  flex: 0 0 24px;
  font-family: Inter, Arial, Helvetica, sans-serif;
  font-size: .625rem;
  font-weight: 800;
  height: 24px;
  justify-content: center;
  letter-spacing: -.03em;
  line-height: 1;
  width: 24px;
}

.mon-blue { background: #2857d6; }
.mon-violet { background: #7650c8; }
.mon-green { background: #147a52; }
.mon-orange { background: #a85d00; }
.mon-red { background: #c13e50; }
.mon-cyan { background: #08758f; }

@media (min-width: 1300px) {
  .mon-header-inner {
    grid-template-columns: 230px minmax(0, 1fr) auto;
  }

  .mon-app-shell {
    grid-template-columns: 230px minmax(0, 700px) 274px;
  }
}

@media (min-width: 900px) and (max-width: 1299px) {
  .mon-header-inner {
    grid-template-columns: 206px minmax(0, 1fr) auto;
    max-width: 1000px;
  }

  .mon-app-shell {
    grid-template-columns: 206px minmax(0, 720px);
    max-width: 974px !important;
  }

  .mon-right-rail {
    display: none;
  }
}

/* 0.4.4: clean wordmark and correct Russian line breaking. */
.mon-wordmark a::after {
  content: none;
  display: none;
}

/* 0.4.5: active rail indicator without horizontal icon shift. */
.mon-rail-nav > a.is-active {
  padding-left: 2px;
}

.mon-rail-nav > a.is-active::before {
  left: -2px;
}

/* 0.5.0: public navigation, fresh stream and service-page refinements. */
.mon-breadcrumbs {
  color: var(--mon-muted);
  font-size: .72rem;
  line-height: 1.4;
  margin: 0 0 8px;
  padding-inline: 6px;
}

.mon-breadcrumbs ol {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.mon-breadcrumbs li {
  align-items: center;
  display: inline-flex;
  gap: 6px;
  min-width: 0;
}

.mon-breadcrumbs li:not(:last-child)::after {
  color: var(--mon-line-strong);
  content: "›";
}

.mon-breadcrumbs a {
  color: inherit;
  text-decoration: none;
}

.mon-breadcrumbs a:hover,
.mon-breadcrumbs a:focus-visible {
  color: var(--mon-text);
}

.mon-breadcrumbs [aria-current="page"] {
  display: block;
  max-width: 320px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mon-view-fresh .mon-featured-query {
  display: none;
}

.mon-article-navigation {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 10px;
}

.mon-article-nav-link {
  background: var(--mon-surface);
  border: 1px solid var(--mon-line);
  border-radius: var(--mon-radius);
  color: var(--mon-text);
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 118px;
  padding: 20px 22px;
  text-decoration: none;
}

.mon-article-nav-link.is-next {
  grid-column: 2;
  text-align: right;
}

.mon-article-nav-link span {
  color: var(--mon-muted);
  font-size: .69rem;
}

.mon-article-nav-link strong {
  font-family: Onest, Inter, Arial, Helvetica, sans-serif;
  font-size: 1rem;
  letter-spacing: -.025em;
  line-height: 1.22;
}

.mon-article-nav-link:hover,
.mon-article-nav-link:focus-visible {
  border-color: var(--mon-accent);
}

.mon-error-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

.mon-error-actions .wp-block-button__link {
  background: var(--mon-accent);
  border-radius: var(--mon-control-radius);
  color: #fff;
  font-size: .78rem;
  font-weight: 750;
  padding: 12px 16px;
}

@media (max-width: 899px) {
  .mon-breadcrumbs {
    margin-bottom: 7px;
    padding-inline: 16px;
  }

  .mon-breadcrumbs [aria-current="page"] {
    max-width: min(58vw, 290px);
  }

  .mon-article-navigation {
    grid-template-columns: 1fr;
    margin: 8px 12px 0;
  }

  .mon-article-nav-link,
  .mon-article-nav-link.is-next {
    border-radius: 16px;
    grid-column: 1;
    min-height: 0;
    text-align: left;
  }
}

/* 0.6.0: real popular ranking and automatic related materials. */
.mon-popular-list {
  list-style: none;
  margin: 4px 0 0;
  padding: 0;
}

.mon-popular-list li {
  border-top: 1px solid var(--mon-line);
  margin: 0;
}

.mon-popular-list a {
  align-items: start;
  color: var(--mon-text);
  display: grid;
  gap: 12px;
  grid-template-columns: 26px minmax(0, 1fr);
  padding: 14px 0;
  text-decoration: none;
}

.mon-popular-rank {
  color: var(--mon-accent);
  font-family: Onest, Inter, sans-serif;
  font-size: .7rem;
  font-weight: 760;
  letter-spacing: -.02em;
  padding-top: 2px;
}

.mon-popular-copy {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

.mon-popular-copy strong {
  font-size: .84rem;
  font-weight: 620;
  line-height: 1.35;
}

.mon-popular-copy small {
  color: var(--mon-muted);
  font-size: .66rem;
  line-height: 1.3;
}

.mon-popular-list a:hover strong,
.mon-popular-list a:focus-visible strong {
  color: var(--mon-accent);
}

.mon-popular-empty {
  color: var(--mon-muted);
  font-size: .75rem;
}

.mon-related-materials {
  background: var(--mon-surface);
  border: 1px solid var(--mon-line);
  border-radius: var(--mon-radius);
  margin-top: 10px;
  padding: 24px;
}

.mon-related-heading {
  align-items: end;
  display: flex;
  justify-content: space-between;
  margin-bottom: 18px;
}

.mon-related-heading p {
  color: var(--mon-accent);
  font-size: .67rem;
  font-weight: 780;
  letter-spacing: .08em;
  margin: 0;
  text-transform: uppercase;
}

.mon-related-heading h2 {
  font-family: Onest, Inter, sans-serif;
  font-size: 1.35rem;
  font-weight: 760;
  letter-spacing: -.045em;
  line-height: 1;
  margin: 0;
}

.mon-related-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mon-related-card {
  margin: 0;
  min-width: 0;
}

.mon-related-card > a {
  color: var(--mon-text);
  display: block;
  text-decoration: none;
}

.mon-related-image,
.mon-related-placeholder {
  aspect-ratio: 3 / 2;
  background: var(--mon-accent-soft);
  border-radius: 12px;
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.mon-related-copy {
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding-top: 11px;
}

.mon-related-copy small {
  color: var(--mon-muted);
  font-size: .65rem;
  line-height: 1.3;
}

.mon-related-copy strong {
  font-family: Onest, Inter, sans-serif;
  font-size: .94rem;
  font-weight: 700;
  letter-spacing: -.025em;
  line-height: 1.2;
}

.mon-related-card > a:hover strong,
.mon-related-card > a:focus-visible strong {
  color: var(--mon-accent);
}

@media (max-width: 899px) {
  .mon-related-materials {
    border-radius: 16px;
    margin: 8px 12px 0;
    padding: 18px;
  }

  .mon-related-grid {
    grid-template-columns: 1fr;
  }

  .mon-related-card > a {
    align-items: center;
    display: grid;
    gap: 14px;
    grid-template-columns: 118px minmax(0, 1fr);
  }

  .mon-related-copy {
    padding-top: 0;
  }
}

@media (max-width: 420px) {
  .mon-related-heading {
    align-items: start;
    flex-direction: column;
    gap: 7px;
  }

  .mon-related-card > a {
    gap: 12px;
    grid-template-columns: 98px minmax(0, 1fr);
  }
}

/* 0.6.5: compact homepage start, viewport-safe CTA rail and parent-brand wording. */
.mon-visually-hidden {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

.mon-parent-note a {
  color: var(--mon-text);
  display: block;
  font-family: Onest, Inter, sans-serif;
  font-size: .92rem;
  font-weight: 720;
  letter-spacing: -.025em;
  line-height: 1.28;
  text-decoration: none;
}

.mon-parent-note a:hover,
.mon-parent-note a:focus-visible {
  color: var(--mon-accent);
}

@media (min-width: 1300px) {
  .mon-right-rail {
    grid-template-rows: auto auto minmax(0, 1fr);
    height: calc(100dvh - var(--mon-rail-sticky-top) - 16px);
    max-height: calc(100dvh - var(--mon-rail-sticky-top) - 16px);
    min-height: 0;
  }

  body.admin-bar .mon-right-rail {
    height: calc(100dvh - var(--mon-rail-sticky-top) - 48px);
    max-height: calc(100dvh - var(--mon-rail-sticky-top) - 48px);
  }

  .mon-popular-card {
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-color: var(--mon-line) transparent;
    scrollbar-width: thin;
  }
}

@media (min-width: 1300px) and (max-height: 820px) {
  .mon-right-rail {
    gap: 10px;
  }

  .mon-side-card {
    padding: 17px;
  }

  .mon-focus-card {
    padding-top: 22px;
  }

  .mon-focus-card > h2 {
    font-size: 1.3rem;
  }

  .mon-side-card > p:not(.mon-side-kicker):not(.mon-text-link) {
    line-height: 1.42;
  }
}

/* 0.6.6: move the editorial CTA into the free space below the left navigation. */
.mon-left-rail {
  display: grid;
  gap: 12px;
}

.mon-left-editorial-card {
  margin: 0;
  padding: 18px;
}

.mon-left-editorial-card > h2 {
  font-size: 1.18rem;
  letter-spacing: -.035em;
  line-height: 1.08;
}

.mon-left-editorial-card > p:not(.mon-side-kicker) {
  font-size: .75rem;
  line-height: 1.45;
}

.mon-left-editorial-card .wp-block-buttons,
.mon-left-editorial-card .wp-block-button {
  width: 100%;
}

.mon-left-editorial-card .wp-block-button__link {
  display: block;
  text-align: center;
  width: 100%;
}

@media (min-width: 1300px) {
  .mon-right-rail {
    grid-template-rows: auto minmax(0, 1fr);
  }
}

@media (min-width: 900px) and (max-height: 820px) {
  .mon-left-editorial-card {
    padding: 15px;
  }

  .mon-left-editorial-card > p:not(.mon-side-kicker) {
    line-height: 1.38;
  }
}

@media (max-width: 899px) {
  .mon-left-rail {
    display: none;
  }
}

@media (min-width: 900px) and (max-height: 820px) {
  .mon-left-editorial-card {
    padding: 14px;
  }

  .mon-left-editorial-card > p:not(.mon-side-kicker) {
    display: none;
  }
}

/* 0.6.9: let the discovery rail end with its content instead of filling the viewport. */
@media (min-width: 1300px) {
  .mon-right-rail,
  body.admin-bar .mon-right-rail {
    grid-template-rows: none;
    height: auto;
    max-height: none;
  }

  .mon-popular-card {
    overflow-y: visible;
  }
}


/* 0.7.0: public story submission form. */
.mon-story-lead {
  color: var(--mon-text-soft);
  font-size: 1.08em;
  max-width: 590px;
}

.mon-story-section {
  display: grid;
  gap: 34px;
  grid-template-columns: minmax(0, .78fr) minmax(320px, 1.22fr);
  margin-top: 34px;
}

.mon-story-guide {
  align-self: start;
  border-top: 1px solid var(--mon-text);
  padding-top: 20px;
}

.mon-story-guide h2 {
  font-family: Onest, Inter, sans-serif;
  font-size: clamp(1.65rem, 3vw, 2.1rem);
  letter-spacing: -.045em;
  line-height: 1.05;
  margin: 8px 0 14px;
}

.mon-story-guide > p:not(.mon-side-kicker),
.mon-story-guide li {
  color: var(--mon-text-soft);
  font-size: .88rem;
  line-height: 1.55;
}

.mon-story-guide ul {
  border-top: 1px solid var(--mon-line);
  list-style: none;
  margin: 22px 0 0;
  padding: 12px 0 0;
}

.mon-story-guide li {
  padding: 8px 0 8px 24px;
  position: relative;
}

.mon-story-guide li::before {
  background: var(--mon-accent);
  border-radius: 50%;
  content: "";
  height: 7px;
  left: 1px;
  position: absolute;
  top: 16px;
  width: 7px;
}

.mon-story-form-wrap {
  background: var(--mon-surface-soft);
  border: 1px solid var(--mon-line);
  border-radius: 20px;
  padding: clamp(20px, 3.5vw, 30px);
}

.mon-form-message {
  border: 1px solid var(--mon-line);
  border-radius: 12px;
  font-size: .88rem;
  line-height: 1.5;
  margin-bottom: 20px;
  padding: 14px 16px;
}

.mon-form-message.is-success {
  background: color-mix(in srgb, #2f8f57 12%, var(--mon-surface));
  border-color: color-mix(in srgb, #2f8f57 45%, var(--mon-line));
}

.mon-form-message.is-error {
  background: color-mix(in srgb, var(--mon-accent) 10%, var(--mon-surface));
  border-color: color-mix(in srgb, var(--mon-accent) 45%, var(--mon-line));
}

.mon-story-form {
  display: grid;
  gap: 20px;
}

.mon-form-field {
  display: grid;
  gap: 8px;
}

.mon-form-field label {
  color: var(--mon-text);
  font-size: .82rem;
  font-weight: 720;
  line-height: 1.35;
}

.mon-form-field label span {
  color: var(--mon-muted);
  font-size: .72rem;
  font-weight: 500;
  margin-left: 5px;
}

.mon-form-field input,
.mon-form-field select,
.mon-form-field textarea {
  appearance: none;
  background: var(--mon-surface);
  border: 1px solid var(--mon-line);
  border-radius: 12px;
  color: var(--mon-text);
  font: inherit;
  font-size: .92rem;
  line-height: 1.5;
  padding: 13px 14px;
  transition: border-color 180ms ease, box-shadow 180ms ease;
  width: 100%;
}

.mon-form-field textarea {
  min-height: 210px;
  resize: vertical;
}

.mon-form-field input::placeholder,
.mon-form-field textarea::placeholder {
  color: var(--mon-muted);
  opacity: 1;
}

.mon-form-field input:hover,
.mon-form-field select:hover,
.mon-form-field textarea:hover {
  border-color: color-mix(in srgb, var(--mon-text) 36%, var(--mon-line));
}

.mon-form-field input:focus,
.mon-form-field select:focus,
.mon-form-field textarea:focus {
  border-color: var(--mon-accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--mon-accent) 18%, transparent);
  outline: 0;
}

.mon-form-field select {
  background-color: var(--mon-surface);
  color: var(--mon-text);
  cursor: pointer;
}

.mon-field-hint {
  color: var(--mon-muted);
  font-size: .72rem;
  line-height: 1.45;
  margin: 0;
}

.mon-form-consent {
  align-items: flex-start;
  color: var(--mon-text-soft);
  cursor: pointer;
  display: grid;
  font-size: .76rem;
  gap: 10px;
  grid-template-columns: 20px minmax(0, 1fr);
  line-height: 1.45;
}

.mon-form-consent input {
  accent-color: var(--mon-accent);
  height: 18px;
  margin: 2px 0 0;
  width: 18px;
}

.mon-form-consent a,
.mon-form-policy a {
  color: var(--mon-text);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.mon-form-policy {
  color: var(--mon-muted);
  font-size: .72rem;
  line-height: 1.5;
  margin: -8px 0 0 30px;
}

.mon-form-consent a:focus-visible,
.mon-form-policy a:focus-visible,
.mon-story-submit:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--mon-accent) 42%, transparent);
  outline-offset: 3px;
}

.mon-story-submit {
  background: var(--mon-accent);
  border: 0;
  border-radius: 999px;
  color: var(--mon-on-accent);
  cursor: pointer;
  font-size: .84rem;
  font-weight: 760;
  justify-self: start;
  min-height: 44px;
  padding: 12px 19px;
  transition: background-color 180ms ease, color 180ms ease;
}

.mon-story-submit:hover {
  background: var(--mon-accent-hover);
}

.mon-story-submit:active {
  transform: translateY(1px);
}

.mon-honeypot {
  height: 1px;
  left: -10000px;
  overflow: hidden;
  position: absolute;
  top: auto;
  width: 1px;
}

@media (max-width: 1179px) {
  .mon-story-section {
    grid-template-columns: 1fr;
  }

  .mon-story-guide {
    max-width: 610px;
  }
}

@media (max-width: 560px) {
  .mon-story-section {
    gap: 24px;
    margin-top: 26px;
  }

  .mon-story-form-wrap {
    border-left: 0;
    border-radius: 18px;
    border-right: 0;
    margin-inline: -20px;
    padding: 20px;
  }

  .mon-story-submit {
    justify-self: stretch;
    width: 100%;
  }

  .mon-form-policy {
    margin-left: 0;
  }
}

/* 0.8.0: compact two-column article stream on desktop. */
@media (min-width: 900px) {
  .mon-post-feed .wp-block-post-template {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  .mon-post-feed .wp-block-post {
    min-width: 0;
  }

  .mon-post-feed .mon-post-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 0 0 18px;
  }

  .mon-post-feed .mon-post-cover {
    border-radius: 18px 18px 0 0;
    order: -1;
  }

  .mon-post-feed .mon-post-cover img {
    aspect-ratio: 16 / 9;
  }

  .mon-post-feed .mon-author-row,
  .mon-post-feed .mon-post-card > .wp-block-post-excerpt {
    display: none;
  }

  .mon-post-feed .mon-post-card > .taxonomy-category {
    margin: 15px 18px 0;
  }

  .mon-post-feed .mon-post-card > .wp-block-post-title {
    font-size: 1.24rem;
    letter-spacing: -.042em;
    line-height: 1.12;
    margin: 8px 18px 0;
  }

  .mon-post-feed .mon-post-footer {
    border-top: 0;
    font-size: .69rem;
    margin: auto 18px 0;
    padding-top: 16px;
  }
}

/* Shortcode blocks pass inline navigation through wpautop. Keep topic links
   visually identical to direct children while preserving per-site URLs. */
.mon-rail-nav > p:has(> a) {
  display: contents;
}

.mon-rail-nav > p > a {
  align-items: center;
  border-radius: 0;
  color: var(--mon-text-soft);
  display: flex;
  font-size: 1.0625rem;
  font-weight: 510;
  gap: 12px;
  letter-spacing: normal;
  min-height: 44px;
  padding: 6px 2px;
  position: relative;
  text-decoration: none;
  text-transform: none;
}

.mon-rail-nav > p > a:hover {
  background: transparent;
  color: var(--mon-text);
}

.mon-rail-nav > p > a.is-active {
  color: var(--mon-text);
  font-weight: 720;
  padding-left: 2px;
}

.mon-rail-nav > p > a.is-active::before {
  background: var(--mon-accent);
  bottom: 9px;
  content: "";
  left: -2px;
  position: absolute;
  top: 9px;
  width: 3px;
}

/* 0.11.4: give the longer events wordmark its own desktop lockup width. */
@media (min-width: 900px) {
  .mon-site-header--sobytia .mon-header-inner {
    grid-template-columns: 286px minmax(0, 1fr) auto;
  }

  .mon-site-header--sobytia .mon-brand-lockup {
    gap: 16px;
  }

  .mon-site-header--sobytia .mon-brand-descriptor {
    padding-left: 14px;
  }
}
