/*
Theme Name: Twenty Twenty-Five
Theme URI: https://wordpress.org/themes/twentytwentyfive/
Author: the WordPress team
Author URI: https://wordpress.org
Description: Twenty Twenty-Five emphasizes simplicity and adaptability. It offers flexible design options, supported by a variety of patterns for different page types, such as services and landing pages, making it ideal for building personal blogs, professional portfolios, online magazines, or business websites. Its templates cater to various blog styles, from text-focused to image-heavy layouts. Additionally, it supports international typography and diverse color palettes, ensuring accessibility and customization for users worldwide.
Requires at least: 6.7
Tested up to: 6.7
Requires PHP: 7.2
Version: 1.0.1.1790211094
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyfive
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/

/*
 * Link styles
 * https://github.com/WordPress/gutenberg/issues/42319
 */
a {
	text-decoration-thickness: 1px !important;
	text-underline-offset: .1em;
}

/* Focus styles */
:where(.wp-site-blocks *:focus) {
	outline-width: 2px;
	outline-style: solid;
}

/* Increase the bottom margin on submenus, so that the outline is visible. */
.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) {
	margin-bottom: 3px;
}

/* Increase the outline offset on the parent menu items, so that the outline does not touch the text. */
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
	outline-offset: 4px;
}

/* Remove outline offset from the submenus, otherwise the outline is visible outside the submenu container. */
.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	outline-offset: 0;
}

/*
 * Progressive enhancement to reduce widows and orphans
 * https://github.com/WordPress/gutenberg/issues/55190
 */
h1, h2, h3, h4, h5, h6, blockquote, caption, figcaption, p {
	text-wrap: pretty;
}

/*
 * Change the position of the more block on the front, by making it a block level element.
 * https://github.com/WordPress/gutenberg/issues/65934
*/
.more-link {
	display: block;
}
/* MARK SITE CUSTOMIZATION START */
/* ---- Type + palette -------------------------------------------------- */
:root {
  --mr-serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  --mr-sans: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --mr-ink: #1d1b16;
  --mr-ink-soft: #6a6357;
  --mr-accent: #155c49;
  --mr-accent-deep: #0e4133;
  --mr-clay: #ad5226;
  --mr-paper: #f4efe5;
  --mr-surface: #fffdf8;
  --mr-line: #e4ddce;
  --mr-line-strong: #d0c6b1;
  --wp--style--global--content-size: min(1080px, calc(100vw - 3rem));
  --wp--style--global--wide-size: min(1300px, calc(100vw - 3rem));
}

body {
  background: var(--mr-paper);
  color: var(--mr-ink);
  font-family: var(--mr-sans);
  font-size: 1rem;
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
}

.wp-site-blocks {
  background: transparent;
}

main {
  margin-top: 0 !important;
  padding-top: 0.35rem;
}

/* The page template wraps content in a group with spacing-60 (70px) inline
   padding; keep the page tight under the header instead. */
main > .wp-block-group.alignfull {
  padding-top: 0.5rem !important;
  padding-bottom: 2rem !important;
}

main .wp-block-post-content {
  margin-top: 0.6rem;
}

main .wp-block-post-content > :first-child {
  margin-top: 0;
}

main .wp-block-post-content p {
  margin-top: 0;
  margin-bottom: 0.85rem;
}

main .wp-block-post-content ul,
main .wp-block-post-content ol {
  margin-top: 0.4rem;
  margin-bottom: 0.85rem;
}

main .wp-block-post-content li + li {
  margin-top: 0.25rem;
}

/* ---- Headings -------------------------------------------------------- */
main .wp-block-post-title,
main .wp-block-heading,
.mr-footer h2,
.mr-art-title,
.mr-book h3 {
  font-family: var(--mr-serif);
  color: var(--mr-ink);
  font-weight: 600;
}

main .wp-block-post-title {
  letter-spacing: -0.018em;
  font-size: clamp(2.15rem, 4.4vw, 3.35rem);
  margin-top: 0;
  margin-bottom: 0.55rem;
  line-height: 1.04;
}

main .wp-block-heading {
  line-height: 1.18;
  letter-spacing: -0.01em;
}

main h2.wp-block-heading {
  font-size: clamp(1.5rem, 2.1vw, 1.95rem);
}

main h3.wp-block-heading {
  font-size: clamp(1.1rem, 1.4vw, 1.28rem);
}

/* ---- Header navigation ----------------------------------------------- */
header .wp-block-site-title,
header .wp-block-site-title a,
header .wp-block-navigation-item__content,
header .wp-block-navigation-submenu__toggle,
header nav a {
  font-family: var(--mr-sans);
  font-size: 0.88rem;
}

header .wp-block-navigation__container,
header nav ul {
  align-items: center;
}

header .wp-block-navigation-item,
header nav li {
  display: flex;
  align-items: center;
}

header nav a {
  display: inline-flex;
  align-items: center;
}

header .wp-block-navigation-item__content[href*="linkedin.com"],
header .wp-block-navigation-item__content[href*="github.com"],
header nav a[href*="linkedin.com"],
header nav a[href*="github.com"] {
  display: inline-flex;
  align-items: center;
  gap: 0.38rem;
}

header .wp-block-navigation-item__content[href*="linkedin.com"]::before,
header nav a[href*="linkedin.com"]::before,
header .wp-block-navigation-item__content[href*="github.com"]::before,
header nav a[href*="github.com"]::before {
  content: "";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
  line-height: 1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

header .wp-block-navigation-item__content[href*="linkedin.com"]::before,
header nav a[href*="linkedin.com"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%230A66C2' d='M20.45 20.45h-3.56v-5.58c0-1.33-.03-3.05-1.86-3.05-1.87 0-2.15 1.46-2.15 2.95v5.68H9.32V9.5h3.42V11h.05c.48-.9 1.64-1.85 3.38-1.85 3.61 0 4.28 2.38 4.28 5.48v5.82ZM5.9 7.95a2.08 2.08 0 1 1 0-4.16 2.08 2.08 0 0 1 0 4.16Zm1.78 12.5H4.12V9.5h3.56v10.95ZM22.23 0H1.77C.79 0 0 .77 0 1.72v20.56C0 23.23.79 24 1.77 24h20.46c.98 0 1.77-.77 1.77-1.72V1.72C24 .77 23.21 0 22.23 0Z'/%3E%3C/svg%3E");
}

header .wp-block-navigation-item__content[href*="github.com"]::before,
header nav a[href*="github.com"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23181717' d='M12 .3a12 12 0 0 0-3.8 23.39c.6.12.82-.26.82-.58l-.02-2.23c-3.34.73-4.04-1.42-4.04-1.42-.55-1.38-1.34-1.74-1.34-1.74-1.1-.75.08-.73.08-.73 1.21.08 1.84 1.24 1.84 1.24 1.07 1.84 2.81 1.31 3.49 1 .11-.78.42-1.31.76-1.61-2.66-.3-5.46-1.33-5.46-5.91 0-1.31.47-2.39 1.24-3.23-.12-.3-.54-1.52.12-3.17 0 0 1-.33 3.3 1.23a11.5 11.5 0 0 1 6 0c2.3-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.87.12 3.17.77.84 1.24 1.92 1.24 3.23 0 4.59-2.8 5.6-5.48 5.9.43.37.82 1.1.82 2.22l-.01 3.29c0 .32.22.7.83.58A12 12 0 0 0 12 .3Z'/%3E%3C/svg%3E");
}

/* ---- Hero ------------------------------------------------------------ */
.mr-hero {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0.4rem 0 1.5rem;
  border-bottom: 1px solid var(--mr-line-strong);
  margin-bottom: 1.7rem;
  overflow: visible;
  gap: clamp(1rem, 2.4vw, 2.4rem);
}

.mr-hero p {
  color: inherit !important;
}

.mr-kicker {
  font-family: var(--mr-sans);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--mr-accent);
  margin-bottom: 0.4rem;
}

.mr-hero-lead {
  font-family: var(--mr-serif);
  font-size: clamp(1.3rem, 2.3vw, 1.85rem);
  line-height: 1.24;
  letter-spacing: -0.012em;
  color: var(--mr-ink);
  margin: 0.2rem 0 0.7rem;
  text-wrap: balance;
}

.mr-hero-copy {
  color: var(--mr-ink-soft);
}

/* ---- Buttons --------------------------------------------------------- */
.mr-button-row {
  margin-top: 0.95rem;
  gap: 0.6rem;
}

.mr-button-row .wp-block-button__link {
  background: var(--mr-accent);
  border: 1px solid var(--mr-accent);
  border-radius: 4px;
  color: #fff;
  padding: 0.62rem 1.05rem;
  font-family: var(--mr-sans);
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.005em;
  box-shadow: none;
  transition: background 160ms ease, border-color 160ms ease, color 160ms ease;
}

.mr-button-row .wp-block-button__link:hover {
  background: var(--mr-accent-deep);
  border-color: var(--mr-accent-deep);
}

.mr-button-row .is-style-outline .wp-block-button__link,
.mr-button-row .wp-block-button.is-style-outline .wp-block-button__link {
  background: transparent;
  border-color: var(--mr-line-strong);
  color: var(--mr-accent);
}

.mr-button-row .is-style-outline .wp-block-button__link:hover {
  border-color: var(--mr-accent);
  color: var(--mr-accent-deep);
}

/* ---- Cards ----------------------------------------------------------- */
.mr-meta-on-dark {
  color: var(--mr-ink-soft);
}

.mr-grid {
  margin-top: 1rem;
}

.mr-feature-grid {
  margin-top: 1.6rem;
  gap: 1rem;
}

.mr-feature-grid > .wp-block-column,
.mr-archive-panel .wp-block-columns > .wp-block-column {
  display: flex;
}

.mr-stack {
  display: grid;
  gap: 1rem;
  width: 100%;
}

.mr-card,
.mr-paper,
.mr-podcast-item,
.mr-highlight,
.mr-feature-card,
.mr-archive-panel {
  background: var(--mr-surface);
  border: 1px solid var(--mr-line);
  border-radius: 5px;
  padding: 1rem 1.1rem;
  box-shadow: none;
}

.mr-card h3,
.mr-paper h3,
.mr-podcast-item h3,
.mr-feature-card h3 {
  margin-top: 0;
  margin-bottom: 0.4rem;
}

.mr-card:hover,
.mr-paper:hover,
.mr-podcast-item:hover,
.mr-feature-card:hover {
  border-color: var(--mr-line-strong);
}

.mr-feature-card {
  width: 100%;
}

.mr-feature-card--podcast p,
.mr-feature-card--podcast h3,
.mr-feature-card--research p,
.mr-feature-card--research h3 {
  color: inherit;
}

.mr-feature-card--podcast .mr-podcast-thumb {
  display: block;
  margin: -1rem -1.1rem 0.85rem;
  border-radius: 5px 5px 0 0;
  overflow: hidden;
}

.mr-feature-card--podcast .mr-podcast-thumb img {
  display: block;
  width: 100%;
  height: auto;
}

.mr-feature-card--podcast .mr-podcast-thumb--video {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.mr-feature-card--podcast .mr-podcast-thumb--video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

.mr-feature-link {
  margin-top: auto;
}

.mr-feature-link a,
.mr-card a,
.mr-paper a,
.mr-podcast-item a,
.mr-highlight a,
.mr-inline-list a,
.mr-feature-card--podcast a,
.mr-hero a,
main .wp-block-post-content a {
  color: var(--mr-accent);
  text-underline-offset: 0.16em;
  text-decoration-color: rgba(21, 92, 73, 0.32);
}

main .wp-block-post-content a:hover {
  color: var(--mr-accent-deep);
  text-decoration-color: currentColor;
}

.mr-archive-panel {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
  margin-top: 2rem;
}

.mr-archive-panel .wp-block-columns {
  gap: 1.5rem;
}

.mr-card--soft {
  background: var(--mr-surface);
  border-color: var(--mr-line);
}

/* ---- Section structure ----------------------------------------------- */
.mr-section-title {
  font-family: var(--mr-serif);
  margin-top: 2rem;
  margin-bottom: 0.85rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--mr-line-strong);
  letter-spacing: -0.01em;
}

/* The hero already ends in a rule; don't double it on the first section. */
.mr-hero + .mr-section-title {
  border-top: 0;
  padding-top: 0;
  margin-top: 1.2rem;
}

.mr-paper {
  margin-bottom: 0.7rem;
}

.mr-paper::after {
  content: "";
  display: block;
  clear: both;
}

.mr-paper-thumb {
  float: right;
  margin: 0.15rem 0 0.6rem 1.1rem;
}

.mr-paper-thumb img {
  display: block;
  width: 108px;
  height: auto;
  border: 1px solid var(--mr-line-strong);
  border-radius: 2px;
  background: #fff;
}

.mr-paper-meta,
.mr-paper-venue,
.mr-meta {
  font-family: var(--mr-sans);
  color: var(--mr-ink-soft);
  font-size: 0.8rem;
  letter-spacing: 0.012em;
}

.mr-paper-venue {
  color: var(--mr-ink);
}

.mr-paper-meta + .mr-paper-venue {
  margin-top: -0.75rem;
}

.mr-paper-links a,
.mr-meta a {
  text-decoration: none;
}

/* ---- Video embeds ---------------------------------------------------- */
.mr-podcast-embed {
  overflow: hidden;
  border-radius: 4px;
  border: 1px solid var(--mr-line-strong);
  box-shadow: none;
}

.mr-video-card .mr-podcast-embed {
  margin-bottom: 0.7rem;
}

/* ---- Artwork gallery ------------------------------------------------- */
.mr-gallery {
  columns: 3 16rem;
  column-gap: 1.15rem;
  margin-top: 1.5rem;
}

.mr-art {
  break-inside: avoid;
  margin: 0 0 1.35rem;
}

.mr-art-link {
  display: block;
  text-decoration: none;
}

.mr-art img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid var(--mr-line-strong);
  border-radius: 2px;
  background: #fff;
}

@media (hover: hover) {
  .mr-art img {
    transition: filter 200ms ease;
  }

  .mr-art-link:hover img {
    filter: brightness(1.035) saturate(1.04);
  }
}

.mr-art figcaption {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.85rem;
  padding-top: 0.45rem;
}

.mr-art-title {
  font-size: 1rem;
}

.mr-art-cat {
  font-family: var(--mr-sans);
  font-size: 0.66rem;
  text-transform: uppercase;
  letter-spacing: 0.13em;
  color: var(--mr-ink-soft);
  white-space: nowrap;
  padding-top: 0.18rem;
}

/* ---- Book cards ------------------------------------------------------ */
.mr-book {
  display: flex;
  gap: 1.15rem;
  align-items: flex-start;
  margin-bottom: 0.7rem;
}

.mr-book h3 {
  margin: 0.1rem 0 0.3rem;
  font-size: clamp(1.15rem, 1.5vw, 1.35rem);
}

.mr-book-cover {
  flex-shrink: 0;
}

.mr-book-cover img {
  display: block;
  width: 108px;
  height: auto;
  border: 1px solid var(--mr-line-strong);
  border-radius: 2px;
  background: #fff;
}

.mr-book-body {
  flex: 1;
  min-width: 0;
}

/* ---- About photo ------------------------------------------------------ */
.mr-about-photo {
  float: right;
  margin: 0.3rem 0 1.5rem 2.25rem;
  max-width: 240px;
}

.mr-about-photo img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 6px;
  border: 1px solid var(--mr-line-strong);
}

.mr-about-photo-credit {
  display: block;
  margin-top: 0.4rem;
  font-family: var(--mr-sans);
  color: var(--mr-ink-soft);
  font-size: 0.72rem;
  text-align: right;
}

.mr-book-body p {
  margin-top: 0;
  margin-bottom: 0.45rem;
}

.mr-stars {
  font-family: var(--mr-sans);
  color: var(--mr-ink-soft);
  font-size: 0.85rem;
}

.mr-star-glyphs {
  color: #b8860b;
  font-size: 0.95rem;
  letter-spacing: 0.12em;
  margin-right: 0.4rem;
}

.mr-book-links a {
  color: var(--mr-accent);
  text-decoration: none;
  margin-right: 1rem;
  font-family: var(--mr-sans);
  font-size: 0.9rem;
  font-weight: 600;
}

/* ---- Legacy book detail pages ---------------------------------------- */
main .wp-block-post-content > p > a[href*="/books/"]:has(img),
.site-content > p > a[href*="/books/"]:has(img) {
  display: flex;
  align-items: center;
  gap: 1.35rem;
  text-decoration: none;
  color: var(--mr-ink);
  width: 100%;
}

main .wp-block-post-content > p > a[href*="/books/"]:has(img) img,
.site-content > p > a[href*="/books/"]:has(img) img {
  flex: 0 0 auto;
  border: 1px solid var(--mr-line);
}

main .wp-block-post-content > p > a[href*="/books/"]:has(img) strong,
.site-content > p > a[href*="/books/"]:has(img) strong {
  display: flex;
  align-items: center;
  flex: 1;
  padding-inline: 0.35rem 0;
  text-align: left;
  font-family: var(--mr-serif);
  font-weight: 600;
  color: var(--mr-ink);
  font-size: clamp(1.3rem, 1.75vw, 1.6rem);
  line-height: 1.16;
}

body.page-id-13 main .wp-block-post-content > p:first-of-type {
  font-size: 1.16rem;
  line-height: 1.42;
}

/* ---- Bold the current page's nav item --------------------------------- */
body.page-id-7 .wp-block-navigation-item__content[href="/"],
body.page-id-9 .wp-block-navigation-item__content[href="/books/"],
body.page-id-11 .wp-block-navigation-item__content[href="/blog/"],
body.page-id-1201 .wp-block-navigation-item__content[href="/podcast/"],
body.page-id-1241 .wp-block-navigation-item__content[href="/videos/"],
body.page-id-1202 .wp-block-navigation-item__content[href="/ai-research/"],
body.page-id-1235 .wp-block-navigation-item__content[href="/artwork/"],
body.page-id-13 .wp-block-navigation-item__content[href="/about-mark/"] {
  font-weight: 700;
}

/* ---- Lists + inline chips -------------------------------------------- */
.mr-archive-list {
  margin: 0 0 0.95rem 0.5rem;
  padding-left: 1rem;
}

.mr-archive-list li + li {
  margin-top: 0.5rem;
}

.mr-archive-list .mr-meta {
  margin-left: 0.35rem;
}

.mr-inline-list {
  color: var(--mr-ink-soft);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.6rem;
  margin-top: 0.7rem;
}

.mr-inline-list-label {
  color: var(--mr-ink-soft);
  display: inline-flex;
  align-items: center;
  margin-right: 0.1rem;
  font-size: 0.85rem;
}

.mr-inline-list a {
  text-decoration: none;
  padding: 0.4rem 0.72rem;
  border-radius: 4px;
  background: var(--mr-surface);
  border: 1px solid var(--mr-line);
  font-size: 0.85rem;
}

.mr-inline-list a:hover {
  border-color: var(--mr-line-strong);
}

/* ---- Social links ---------------------------------------------------- */
.mr-social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 0.7rem;
}

.mr-social-link {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: var(--mr-accent);
  text-decoration: none;
  font-size: 0.95rem;
}

.mr-social-icon {
  width: 1.7rem;
  height: 1.7rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid rgba(21, 92, 73, 0.2);
  background: rgba(21, 92, 73, 0.08);
  color: var(--mr-accent);
  line-height: 1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1rem 1rem;
}

.mr-social-icon--linkedin {
  border: 0;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%230A66C2' d='M20.45 20.45h-3.56v-5.58c0-1.33-.03-3.05-1.86-3.05-1.87 0-2.15 1.46-2.15 2.95v5.68H9.32V9.5h3.42V11h.05c.48-.9 1.64-1.85 3.38-1.85 3.61 0 4.28 2.38 4.28 5.48v5.82ZM5.9 7.95a2.08 2.08 0 1 1 0-4.16 2.08 2.08 0 0 1 0 4.16Zm1.78 12.5H4.12V9.5h3.56v10.95ZM22.23 0H1.77C.79 0 0 .77 0 1.72v20.56C0 23.23.79 24 1.77 24h20.46c.98 0 1.77-.77 1.77-1.72V1.72C24 .77 23.21 0 22.23 0Z'/%3E%3C/svg%3E");
}

.mr-social-icon--github {
  border: 0;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23181717' d='M12 .3a12 12 0 0 0-3.8 23.39c.6.12.82-.26.82-.58l-.02-2.23c-3.34.73-4.04-1.42-4.04-1.42-.55-1.38-1.34-1.74-1.34-1.74-1.1-.75.08-.73.08-.73 1.21.08 1.84 1.24 1.84 1.24 1.07 1.84 2.81 1.31 3.49 1 .11-.78.42-1.31.76-1.61-2.66-.3-5.46-1.33-5.46-5.91 0-1.31.47-2.39 1.24-3.23-.12-.3-.54-1.52.12-3.17 0 0 1-.33 3.3 1.23a11.5 11.5 0 0 1 6 0c2.3-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.87.12 3.17.77.84 1.24 1.92 1.24 3.23 0 4.59-2.8 5.6-5.48 5.9.43.37.82 1.1.82 2.22l-.01 3.29c0 .32.22.7.83.58A12 12 0 0 0 12 .3Z'/%3E%3C/svg%3E");
}

/* ---- Footer ---------------------------------------------------------- */
.mr-footer {
  border-top: 1px solid var(--mr-line-strong);
  margin-top: 2.6rem;
  padding-top: 1.3rem;
}

.mr-footer p,
.mr-footer h2 {
  margin-top: 0;
}

.mr-footer a {
  text-decoration: none;
  color: var(--mr-accent);
}

/* ---- Responsive ------------------------------------------------------ */
@media (max-width: 960px) {
  header .wp-block-group.is-layout-flex,
  header .wp-block-columns.is-layout-flex,
  header .wp-block-columns {
    gap: 0.85rem;
  }

  header .wp-block-navigation,
  header nav {
    width: 100%;
  }

  header .wp-block-navigation__container,
  header nav ul {
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 0.65rem 1rem;
  }

  header .wp-block-navigation-item,
  header nav li {
    white-space: nowrap;
  }
}

@media (max-width: 900px) {
  main .wp-block-post-title {
    font-size: clamp(1.85rem, 8vw, 2.6rem);
  }

  .mr-hero {
    padding-bottom: 1.2rem;
    margin-bottom: 1.4rem;
  }

  .mr-grid > .wp-block-column,
  .mr-feature-grid > .wp-block-column,
  .mr-archive-panel .wp-block-columns > .wp-block-column {
    flex-basis: 100% !important;
  }

  .mr-button-row {
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }

  .mr-button-row .wp-block-button,
  .mr-button-row .wp-block-button__link {
    width: 100%;
  }

  .mr-gallery {
    columns: 2 11rem;
    column-gap: 0.9rem;
  }

  .mr-archive-panel .wp-block-columns {
    gap: 1rem;
  }

  .mr-book {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .mr-paper-thumb img {
    width: 76px;
  }

  .mr-book-links a {
    margin: 0 0.5rem;
  }

  main .wp-block-post-content > p > a[href*="/books/"]:has(img),
  .site-content > p > a[href*="/books/"]:has(img) {
    gap: 1rem;
  }

  main .wp-block-post-content > p > a[href*="/books/"]:has(img) strong,
  .site-content > p > a[href*="/books/"]:has(img) strong {
    font-size: clamp(1.18rem, 3vw, 1.45rem);
  }

  .mr-inline-list {
    display: block;
  }

  .mr-inline-list-label {
    display: block;
    margin: 0 0 0.45rem 0;
  }

  .mr-inline-list a {
    display: inline-block;
    margin: 0 0.5rem 0.5rem 0;
  }

  main .wp-block-post-content > p > a[href*="/books/"]:has(img) {
    flex-direction: column;
    align-items: center;
    gap: 0.85rem;
  }

  main .wp-block-post-content > p > a[href*="/books/"]:has(img) strong {
    padding-inline: 0;
    text-align: center;
  }
}

@media (max-width: 540px) {
  .mr-gallery {
    columns: 1;
  }

  .mr-about-photo {
    float: none;
    margin: 0 0 1.25rem;
    max-width: 100%;
  }
}
/* MARK SITE CUSTOMIZATION END */
