/**
 * Musamus final overrides.
 *
 * This file contains intentional late-stage guards that should win over
 * earlier component rules while the theme is still being refined.
 */

/* v0.35.33: final hidden-attribute guard */
[hidden] {
  display: none !important;
}

/* Primary action text guard */
.utility-card__button,
.utility-card__button:visited,
.utility-card__button:hover,
.utility-card__button:focus-visible,
.search-submit,
.search-submit:visited,
.search-submit:hover,
.search-submit:focus-visible,
.comment-form input[type="submit"],
.comment-form input[type="submit"]:visited,
.comment-form input[type="submit"]:hover,
.comment-form input[type="submit"]:focus-visible,
.form-submit .submit,
.form-submit .submit:visited,
.form-submit .submit:hover,
.form-submit .submit:focus-visible,
.entry-content .wp-block-button__link,
.entry-content .wp-block-button__link:visited,
.entry-content .wp-block-button__link:hover,
.entry-content .wp-block-button__link:focus-visible {
  color: #fff;
}

[data-theme="dark"] .utility-card__button,
[data-theme="dark"] .utility-card__button:visited,
[data-theme="dark"] .utility-card__button:hover,
[data-theme="dark"] .utility-card__button:focus-visible,
[data-theme="dark"] .search-submit,
[data-theme="dark"] .search-submit:visited,
[data-theme="dark"] .search-submit:hover,
[data-theme="dark"] .search-submit:focus-visible,
[data-theme="dark"] .comment-form input[type="submit"],
[data-theme="dark"] .comment-form input[type="submit"]:visited,
[data-theme="dark"] .comment-form input[type="submit"]:hover,
[data-theme="dark"] .comment-form input[type="submit"]:focus-visible,
[data-theme="dark"] .form-submit .submit,
[data-theme="dark"] .form-submit .submit:visited,
[data-theme="dark"] .form-submit .submit:hover,
[data-theme="dark"] .form-submit .submit:focus-visible,
[data-theme="dark"] .entry-content .wp-block-button__link,
[data-theme="dark"] .entry-content .wp-block-button__link:visited,
[data-theme="dark"] .entry-content .wp-block-button__link:hover,
[data-theme="dark"] .entry-content .wp-block-button__link:focus-visible {
  color: var(--color-accent-contrast);
}

/* Active pagination should stay readable */
.page-numbers.current {
  color: #fff;
}

[data-theme="dark"] .page-numbers.current {
  color: var(--color-accent-contrast);
}

/* Single metadata canvas guard */
.single-article > .entry-footer.site-shell {
  box-sizing: border-box;
  width: min(calc(100% - 2rem), var(--width-single)) !important;
  max-width: var(--width-single) !important;
  margin: var(--space-xl) auto 0 !important;
  transform: none !important;
}

/* Back-to-top icon clarity */
.back-to-top svg {
  width: 1.62rem !important;
  height: 1.62rem !important;
  display: block;
  overflow: visible;
}

@media (max-width: 640px) {
  .back-to-top svg {
    width: 1.5rem !important;
    height: 1.5rem !important;
  }
}

/* Print should keep the article aligned */
@media print {
  .single-header,
  .single-featured-image,
  .entry-content,
  .entry-footer {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}


/* v0.25.0: admin bar fixed-control guards */
body.admin-bar .skip-link:focus {
  top: 46px;
}

@media (min-width: 783px) {
  body.admin-bar .skip-link:focus {
    top: 40px;
  }
}


/* v0.33.1: tablet header breakpoint fix
   iPad/tablet widths are too narrow for the desktop nav, so use compact nav up to 980px. */
@media (max-width: 980px) {
  .site-header__inner,
  .header-inner,
  .site-header .site-shell {
    gap: 0.8rem;
  }

  .site-branding {
    min-width: 0;
  }

  .site-title,
  .site-branding__title {
    max-width: 14rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .site-description,
  .site-branding__description {
    max-width: 14rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .menu-toggle {
    display: inline-flex;
  }

  .main-navigation {
    position: absolute;
    top: calc(100% + 0.5rem);
    right: 1rem;
    left: 1rem;
    display: none;
    width: auto;
    padding: 0.75rem;
    border: 1px solid var(--color-border-soft);
    border-radius: var(--radius-lg);
    background: var(--color-surface);
    background: color-mix(in srgb, var(--color-surface) 94%, transparent);
    box-shadow: 0 18px 48px color-mix(in srgb, var(--color-shadow) 45%, transparent);
    backdrop-filter: blur(12px);
  }

  .is-menu-open .main-navigation,
  .main-navigation.is-open {
    display: block;
  }

  .main-navigation ul,
  .main-navigation .menu {
    display: grid;
    gap: 0.2rem;
    align-items: stretch;
    justify-content: stretch;
    margin: 0;
    padding: 0;
  }

  .main-navigation li {
    display: block;
  }

  .main-navigation a {
    display: flex;
    min-height: 2.65rem;
    align-items: center;
    padding: 0.55rem 0.75rem;
    border-radius: var(--radius-md);
    border-bottom: 0;
  }

  .main-navigation a:hover,
  .main-navigation a:focus-visible,
  .main-navigation .current-menu-item > a,
  .main-navigation .current_page_item > a {
    background: var(--color-link-bg);
    background: color-mix(in srgb, var(--color-accent) 9%, var(--color-surface));
    color: var(--color-link-hover);
  }
}

/* Restore full desktop nav only when the header has enough room. */
@media (min-width: 981px) {
  .menu-toggle {
    display: none;
  }

  .main-navigation {
    display: block;
  }
}


/* v0.34.0: header search */
.header-search {
  flex: 0 1 13.5rem;
  min-width: 9rem;
}

.header-search .search-form {
  max-width: none;
  gap: 0.35rem;
}

.header-search .search-field {
  min-height: 2.25rem;
  padding: 0.48rem 0.75rem;
  font-size: 0.86rem;
}

.header-search .search-submit {
  min-height: 2.25rem;
  padding: 0.48rem 0.72rem;
  font-size: 0.82rem;
}

@media (max-width: 980px) {
  .header-search {
    display: none;
  }

  .main-navigation .header-search,
  .is-menu-open .header-search,
  .main-navigation.is-open .header-search {
    display: block;
    margin-top: 0.55rem;
  }
}

/* v0.34.0: reading time */
.post-card__media {
  position: relative;
}

.post-card__reading-time {
  position: absolute;
  right: 0.65rem;
  bottom: 0.65rem;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  min-height: 1.8rem;
  padding: 0.34rem 0.58rem;
  border: 1px solid color-mix(in srgb, white 28%, transparent);
  border-radius: 999px;
  background: rgba(17, 17, 17, 0.66);
  background: color-mix(in srgb, #111 66%, transparent);
  color: #fff;
  font-family: var(--font-ui);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.02em;
  line-height: 1;
  backdrop-filter: blur(8px);
  box-shadow: 0 8px 20px color-mix(in srgb, black 25%, transparent);
}

.single-meta__reading-time,
.entry-meta .single-meta__reading-time {
  display: inline-flex;
  align-items: center;
  gap: 0.32rem;
  color: var(--color-text-muted);
  font-family: var(--font-ui);
  font-weight: 700;
}

.single-meta__reading-time::before {
  content: "•";
  color: var(--color-text-faint);
}

@media (max-width: 640px) {
  .post-card__reading-time {
    right: 0.55rem;
    bottom: 0.55rem;
    font-size: 0.68rem;
  }
}


/* v0.34.1: header search icon + dropdown panel */
.header-search {
  display: none !important;
}

.header-search-wrap {
  position: relative;
  flex: 0 0 auto;
  z-index: 75;
}

.header-search-toggle {
  display: inline-flex;
  width: 2.55rem;
  height: 2.55rem;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--color-border-soft);
  border-radius: 999px;
  background: var(--color-surface-soft);
  background: color-mix(in srgb, var(--color-surface) 88%, var(--color-accent) 12%);
  color: var(--color-link);
  cursor: pointer;
  box-shadow: inset 0 1px 0 color-mix(in srgb, white 16%, transparent);
}

.header-search-toggle svg {
  display: block;
  width: 1.18rem;
  height: 1.18rem;
}

.header-search-toggle:hover,
.header-search-wrap.is-open .header-search-toggle {
  border-color: color-mix(in srgb, var(--color-accent) 42%, var(--color-border-soft));
  background: var(--color-link-bg);
  background: color-mix(in srgb, var(--color-accent) 14%, var(--color-surface));
  color: var(--color-link-hover);
}

.header-search-panel {
  position: absolute;
  top: calc(100% + 0.55rem);
  right: 0;
  width: min(22rem, calc(100vw - 2rem));
  padding: 0.75rem;
  border: 1px solid var(--color-border-soft);
  border-radius: var(--radius-lg);
  background: var(--color-surface);
  background: color-mix(in srgb, var(--color-surface) 96%, transparent);
  box-shadow: 0 18px 48px color-mix(in srgb, var(--color-shadow) 48%, transparent);
  backdrop-filter: blur(12px);
  opacity: 0;
  pointer-events: none;
  transform: translateY(-0.35rem);
  transition:
    opacity var(--transition-base),
    transform var(--transition-base);
}

.header-search-wrap.is-open .header-search-panel {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.header-search-panel .search-form {
  max-width: none;
}

.header-search-panel .search-field {
  min-height: 2.6rem;
}

.header-search-panel .search-submit {
  min-height: 2.6rem;
}

@media (max-width: 980px) {
  .header-search-wrap {
    margin-left: auto;
  }

  .header-search-panel {
    right: -3.25rem;
    width: min(23rem, calc(100vw - 1.25rem));
  }
}

@media (max-width: 520px) {
  .header-search-panel {
    right: -3rem;
  }
}

/* v0.34.1: reading time badge guard for masonry cards */
.post-card__media-wrap,
.post-card__media,
.post-card__thumbnail,
.post-thumbnail {
  position: relative;
}

.post-card__reading-time {
  position: absolute;
  right: 0.65rem;
  bottom: 0.65rem;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  min-height: 1.8rem;
  padding: 0.34rem 0.58rem;
  border: 1px solid color-mix(in srgb, white 28%, transparent);
  border-radius: 999px;
  background: rgba(17, 17, 17, 0.68);
  background: color-mix(in srgb, #111 68%, transparent);
  color: #fff;
  font-family: var(--font-ui);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.02em;
  line-height: 1;
  backdrop-filter: blur(8px);
  box-shadow: 0 8px 20px color-mix(in srgb, black 25%, transparent);
  pointer-events: none;
}

.single-meta__reading-time {
  display: inline-flex;
  align-items: center;
  gap: 0.32rem;
  color: var(--color-text-muted);
  font-family: var(--font-ui);
  font-weight: 700;
}

.single-meta__reading-time::before {
  content: "•";
  color: var(--color-text-faint);
}


/* v0.34.2: search behavior correction */
.mobile-menu-search {
  display: none;
}

.header-search-wrap {
  display: inline-flex;
  align-items: center;
}

.header-search-toggle {
  width: 2.9rem !important;
  height: 2.9rem !important;
  border-width: 1px;
  background:
    radial-gradient(circle at 36% 30%, color-mix(in srgb, white 20%, transparent), transparent 38%),
    color-mix(in srgb, var(--color-surface) 82%, var(--color-accent) 18%);
  color: var(--color-accent-strong);
  box-shadow:
    0 8px 22px color-mix(in srgb, var(--color-shadow) 24%, transparent),
    inset 0 1px 0 color-mix(in srgb, white 22%, transparent);
}

.header-search-toggle svg {
  width: 1.48rem !important;
  height: 1.48rem !important;
  display: block;
  overflow: visible;
}

.header-search-toggle svg path {
  stroke-width: 2.65;
  vector-effect: non-scaling-stroke;
}

.header-search-toggle:hover,
.header-search-toggle:focus-visible,
.header-search-wrap.is-open .header-search-toggle {
  background: var(--color-accent);
  color: #fff;
  border-color: color-mix(in srgb, var(--color-accent) 68%, var(--color-border-soft));
}

.header-search-panel {
  z-index: 90;
}

.header-search-wrap.is-open .header-search-panel {
  display: block;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

@media (max-width: 980px) {
  /* Mobile/tablet header only keeps theme toggle + hamburger.
     Search lives inside the opened menu. */
  .header-search-wrap {
    display: none !important;
  }

  .mobile-menu-search {
    display: block;
    margin-top: 0.55rem;
    padding-top: 0.65rem;
    border-top: 1px solid var(--color-border-soft);
  }

  .mobile-menu-search .search-form {
    max-width: none;
    flex-direction: row;
    gap: 0.45rem;
  }

  .mobile-menu-search .search-field,
  .mobile-menu-search .search-submit {
    min-height: 2.55rem;
  }
}

@media (max-width: 520px) {
  .mobile-menu-search .search-form {
    flex-direction: column;
  }
}

/* v0.34.2: reading time badge belongs to featured image/media, not card footer */
.post-card__media-wrap,
.post-card__media,
.post-card__thumbnail,
.post-thumbnail,
.post-card .featured-media,
.post-card .post-image {
  position: relative;
}

.post-card__reading-time {
  top: auto !important;
  right: 0.65rem !important;
  bottom: 0.65rem !important;
  left: auto !important;
  position: absolute !important;
  z-index: 5;
}


/* v0.34.10: robust desktop search toggle behavior */
@media (min-width: 981px) {
  .header-search-wrap {
    pointer-events: auto;
  }

  .header-search-toggle {
    pointer-events: auto;
    cursor: pointer;
    position: relative;
    z-index: 92;
  }

  .header-search-toggle > * {
    pointer-events: none;
  }

  .header-search-panel {
    display: block;
    visibility: hidden;
  }

  .header-search-wrap.is-open .header-search-panel {
    display: block;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }
}

/* Keep mobile search inside menu only */
@media (max-width: 980px) {
  .header-search-wrap {
    display: none !important;
  }
}


/* v0.34.11: final guard for typographic branding and mobile text logo */
.site-header .site-logo-link {
  display: none;
}

.site-header .site-branding__text {
  display: block;
  min-width: 0;
}

.site-header .site-title {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2rem, 0.65vw + 1.72rem, 2.45rem);
  font-weight: 700;
  line-height: 0.9;
  letter-spacing: 0.005em;
  max-width: 13.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.site-header .site-title a {
  display: inline-block;
  color: var(--color-text);
  text-decoration: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

.site-header .site-description {
  display: block;
  max-width: 13.5rem;
  margin: 0.22rem 0 0;
  overflow: hidden;
  color: var(--color-text-muted);
  font-family: var(--font-sans);
  font-size: 0.84rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: 0.02em;
  text-overflow: ellipsis;
  white-space: nowrap;
  opacity: 0.72;
}

@media (max-width: 980px) {
  .site-header .site-title,
  .site-header .site-description {
    max-width: min(12.5rem, calc(100vw - 9rem));
  }
}

@media (max-width: 480px) {
  .site-header .site-title {
    max-width: calc(100vw - 8.8rem);
    font-size: clamp(1.45rem, 6.4vw, 1.78rem);
    line-height: 0.92;
  }

  .site-header .site-description {
    display: block;
    max-width: calc(100vw - 8.8rem);
    margin-top: 0.12rem;
    font-size: clamp(0.66rem, 2.7vw, 0.76rem);
    line-height: 1.05;
    letter-spacing: 0.018em;
  }
}

/* v0.34.19: final guard for mobile pagination and long user-generated strings */
@media (max-width: 560px) {
  .navigation.pagination .nav-links {
    flex-wrap: nowrap !important;
    justify-content: center !important;
    overflow-x: auto;
    overflow-y: hidden;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .navigation.pagination .nav-links::-webkit-scrollbar {
    display: none;
  }

  .navigation.pagination .page-numbers {
    flex: 0 0 auto;
  }
}

.comment-body,
.comment-content,
.entry-content,
.post-card__excerpt {
  overflow-wrap: anywhere;
  word-break: break-word;
}

/* v0.34.23: final guard for long titles, links, and managed labels */
.archive-title,
.single-title,
.page-title,
.post-card__title,
.post-card__title a,
.related-card__title,
.post-navigation .nav-title,
.entry-footer__links,
.entry-footer__links a,
.widget-title,
.widget a,
.site-footer a {
  overflow-wrap: anywhere;
  word-break: break-word;
}


/* v0.34.25: final guard against form controls widening compact layouts */
.search-form,
.comment-form,
.comment-form p,
.comment-form label,
.comment-form input,
.comment-form textarea,
.comment-form select {
  max-width: 100%;
  min-width: 0;
}

/* v0.34.41/0.34.43: final guard for compact centered comment pagination */
@media (max-width: 560px) {
  .comment-navigation .nav-links,
  .comments-pagination .nav-links {
    display: flex;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    overflow-x: auto;
    overflow-y: hidden;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .comment-navigation .nav-links::-webkit-scrollbar,
  .comments-pagination .nav-links::-webkit-scrollbar {
    display: none;
  }

  .comment-navigation .nav-links > *,
  .comments-pagination .page-numbers {
    flex: 0 0 auto;
  }
}


/* v0.34.42: final guard for comment nesting and numeric comment pagination */
.comment-list .comment {
  margin-bottom: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

[data-theme="dark"] .comment-list .comment {
  box-shadow: none !important;
}

.comments-pagination .nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.comments-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.35rem;
  min-height: 2.35rem;
  border-radius: 999px;
  text-decoration: none;
}


/* v0.34.44: final guard for rich comment content overflow */
.comment-content img,
.comment-content video,
.comment-content iframe,
.comment-content embed,
.comment-content object {
  max-width: 100%;
  height: auto;
}

.comment-content pre,
.comment-content table {
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.comment-content code {
  overflow-wrap: anywhere;
  word-break: break-word;
}


/* v0.34.46: avoid mobile no-JS fallback flicker while JavaScript is loading */
@media (max-width: 980px) {
  html.js body.no-js .main-navigation {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
  }

  html.js body.no-js .menu-toggle {
    display: inline-flex !important;
  }
}

/* v0.34.55: Mosaik Ingatan card badge guard */
.post-card__series-badge {
  position: absolute !important;
  top: 0.65rem !important;
  right: auto !important;
  bottom: auto !important;
  left: 0.65rem !important;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  max-width: calc(100% - 1.3rem);
  min-height: 1.65rem;
  padding: 0.3rem 0.54rem;
  border: 1px solid color-mix(in srgb, var(--color-accent-strong) 22%, transparent);
  border-radius: 999px;
  background: var(--color-surface);
  background: color-mix(in srgb, var(--color-surface) 78%, transparent);
  color: var(--color-accent-strong);
  font-family: var(--font-ui);
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.045em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  backdrop-filter: blur(8px);
  box-shadow: 0 8px 18px color-mix(in srgb, black 16%, transparent);
}

[data-theme="dark"] .post-card__series-badge {
  border-color: color-mix(in srgb, var(--color-accent-strong) 28%, transparent);
  background: rgba(17, 17, 17, 0.62);
  background: color-mix(in srgb, #111 62%, transparent);
  color: color-mix(in srgb, var(--color-accent-strong) 88%, white 12%);
}

@media (max-width: 640px) {
  .post-card__series-badge {
    top: 0.55rem !important;
    left: 0.55rem !important;
    max-width: calc(100% - 1.1rem);
    font-size: 0.62rem;
  }
}



/* v0.34.59: final guard for compact single sharing actions */
.single-share,
.single-share * {
  box-sizing: border-box;
}

.single-share__actions {
  max-width: 100%;
  min-width: 0;
}

.single-share__button {
  max-width: 100%;
  white-space: nowrap;
}

@media (max-width: 640px) {
  .single-share__button--native:not([hidden]) {
    display: inline-flex !important;
  }

  .single-share__button--facebook,
  .single-share__button--x {
    display: none !important;
  }
}

/* v0.34.60: final guard for share strip reading-canvas alignment */
.single-article > .single-share.site-shell,
.single-share.site-shell--reading {
  box-sizing: border-box !important;
  width: min(calc(100% - 2rem), var(--width-single)) !important;
  max-width: var(--width-single) !important;
  margin-inline: auto !important;
  transform: none !important;
}

/* v0.34.61: balance previous/next post cards */
.post-navigation .nav-links {
  align-items: stretch;
}

.post-navigation .nav-previous,
.post-navigation .nav-next {
  display: flex;
}

.post-navigation a {
  flex: 1 1 auto;
  min-height: 7.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media (max-width: 640px) {
  .post-navigation a {
    min-height: 6.5rem;
  }
}

/* v0.34.81: final guard for clearer light-mode separators in single-post flow */
:root:not([data-theme="dark"]) .single-share,
:root:not([data-theme="dark"]) .single-article > .entry-footer.site-shell,
:root:not([data-theme="dark"]) .entry-footer.site-shell,
:root:not([data-theme="dark"]) .post-navigation,
:root:not([data-theme="dark"]) .related-posts {
  border-top-color: #d8c9b8 !important;
}


/* v0.34.85: keep opened mobile menu scrollable in short landscape viewports */
@media (max-width: 980px) {
  .main-navigation {
    max-height: calc(100vh - 7.25rem);
    max-height: calc(100dvh - 7.25rem);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }

  .main-navigation .menu,
  .main-navigation ul {
    min-height: 0;
  }
}

@media (max-width: 980px) and (orientation: landscape) {
  .main-navigation {
    max-height: calc(100vh - 6.25rem);
    max-height: calc(100dvh - 6.25rem);
  }
}

/* v0.35.25: final print guard for share strip */
@media print {
  .single-share {
    display: none !important;
  }
}

/* v0.35.47: keep Gutenberg Gallery blocks in grouped front-end layout. */
.entry-content .wp-block-gallery {
  display: flex !important;
  flex-wrap: wrap !important;
}

.entry-content .wp-block-gallery figure.wp-block-image {
  min-width: 0;
}

/* v0.35.49: final guard for status-format single card presentation. */
.single-status-card,
.single-status-card * {
  box-sizing: border-box;
}

.single-status-card {
  width: min(calc(100% - 2rem), var(--width-single)) !important;
  max-width: var(--width-single) !important;
  margin-inline: auto !important;
}

.single-status-card__content {
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
}

/* v0.35.58: keep empty Image-format cards readable when no media fallback exists. */
.post-card__title--compact {
  margin-top: var(--space-sm);
  margin-bottom: 0;
}

/* v0.35.60: broken/missing featured image guard for masonry cards */
.post-card--has-media .post-card__media {
  aspect-ratio: 16 / 10;
}

.post-card--has-media .post-card__media img {
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: cover;
  object-position: center center;
}

.post-card--format-video.post-card--has-media .post-card__media,
.post-card--format-video .post-card__media {
  aspect-ratio: 16 / 9;
}

.post-card--format-video .post-card__media img {
  aspect-ratio: auto;
}

.post-card__title--media-fallback {
  display: none;
}

.post-card--image-broken .post-card__title--media-fallback {
  display: block;
}

.post-card__media-wrap[hidden],
.post-card__media[hidden],
.single-featured-image[hidden],
.single-quote-hero__media[hidden],
.post-card__media img[hidden],
.single-featured-image img[hidden],
.single-quote-hero__media img[hidden],
.related-card__media img[hidden] {
  display: none !important;
}

/* v0.35.62: harden Gutenberg Gallery captions and make mobile columns predictable. */
.entry-content .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image),
.entry-content .wp-block-gallery figure.wp-block-image {
  position: relative;
  min-width: 0;
  overflow: hidden;
}

.entry-content .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) > a,
.entry-content .wp-block-gallery figure.wp-block-image > a {
  display: block;
  width: 100%;
  height: 100%;
}

.entry-content .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) figcaption,
.entry-content .wp-block-gallery figure.wp-block-image figcaption {
  pointer-events: none !important;
  overflow: hidden !important;
  max-height: 4.1em !important;
  padding: 0.45rem 0.55rem !important;
  line-height: 1.25 !important;
  text-overflow: ellipsis;
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}

.entry-content .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) figcaption *,
.entry-content .wp-block-gallery figure.wp-block-image figcaption * {
  pointer-events: none !important;
}

@media (max-width: 700px) {
  .entry-content .wp-block-gallery:not(.columns-1).has-nested-images figure.wp-block-image:not(#individual-image),
  .entry-content .wp-block-gallery:not(.columns-1) figure.wp-block-image {
    flex: 0 0 calc(50% - var(--musamus-gallery-gap, var(--space-sm))) !important;
    width: calc(50% - var(--musamus-gallery-gap, var(--space-sm))) !important;
    max-width: calc(50% - var(--musamus-gallery-gap, var(--space-sm))) !important;
  }

  .entry-content .wp-block-gallery.columns-1.has-nested-images figure.wp-block-image:not(#individual-image),
  .entry-content .wp-block-gallery.columns-1 figure.wp-block-image {
    flex-basis: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .entry-content .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) figcaption,
  .entry-content .wp-block-gallery figure.wp-block-image figcaption {
    max-height: 3.1em !important;
    padding: 0.32rem 0.4rem !important;
    font-size: clamp(0.72rem, 3vw, 0.86rem) !important;
  }
}

/* v0.35.63: lock mobile Gutenberg Gallery into an even two-column grid. */
@media (max-width: 700px) {
  .entry-content .wp-block-gallery:not(.columns-1),
  .entry-content .wp-block-gallery:not(.columns-1).has-nested-images {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: var(--musamus-gallery-gap, var(--space-sm)) !important;
    align-items: stretch !important;
    justify-items: stretch !important;
  }

  .entry-content .wp-block-gallery:not(.columns-1).has-nested-images figure.wp-block-image:not(#individual-image),
  .entry-content .wp-block-gallery:not(.columns-1) figure.wp-block-image {
    display: block !important;
    flex: none !important;
    flex-basis: auto !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
    align-self: stretch !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    aspect-ratio: 4 / 3;
    border-radius: 1rem;
    overflow: hidden;
  }

  .entry-content .wp-block-gallery:not(.columns-1).has-nested-images figure.wp-block-image:not(#individual-image) > a,
  .entry-content .wp-block-gallery:not(.columns-1) figure.wp-block-image > a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
  }

  .entry-content .wp-block-gallery:not(.columns-1).has-nested-images figure.wp-block-image:not(#individual-image) img,
  .entry-content .wp-block-gallery:not(.columns-1) figure.wp-block-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center center;
    margin: 0 !important;
  }

  .entry-content .wp-block-gallery:not(.columns-1).has-nested-images figure.wp-block-image:not(#individual-image) figcaption,
  .entry-content .wp-block-gallery:not(.columns-1) figure.wp-block-image figcaption {
    position: absolute !important;
    inset-inline: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    margin: 0 !important;
  }
}

@media (max-width: 360px) {
  .entry-content .wp-block-gallery:not(.columns-1),
  .entry-content .wp-block-gallery:not(.columns-1).has-nested-images {
    gap: 0.65rem !important;
  }

  .entry-content .wp-block-gallery:not(.columns-1).has-nested-images figure.wp-block-image:not(#individual-image) figcaption,
  .entry-content .wp-block-gallery:not(.columns-1) figure.wp-block-image figcaption {
    font-size: 0.68rem !important;
  }
}


/* v0.35.64: long-content and broken inline media guards. */
.entry-content :where(p, li, blockquote, figcaption, td, th, h2, h3, h4, h5, h6),
.single-title,
.post-card__title,
.related-card__title,
.archive-hub__mini-title {
  overflow-wrap: break-word;
  word-break: normal;
}

.entry-content :where(a) {
  overflow-wrap: anywhere;
}

.entry-content pre,
.entry-content pre code,
.entry-content .wp-block-code,
.entry-content .wp-block-code code {
  overflow-wrap: normal;
  word-break: normal;
}

.entry-content [data-musamus-content-image-broken][hidden] {
  display: none !important;
}

.entry-content .wp-block-gallery--has-broken-image {
  align-items: stretch;
}

/* v0.35.65: Gutenberg block hardening beyond Image/Gallery. */
.entry-content .wp-block-audio audio,
.entry-content .wp-block-video video {
  display: block;
  width: 100%;
  max-width: 100%;
  border-radius: var(--radius-lg);
  background: var(--color-surface-soft);
}

.entry-content .wp-block-embed.wp-has-aspect-ratio .wp-block-embed__wrapper {
  position: relative;
  aspect-ratio: var(--musamus-embed-ratio, 16 / 9);
}

.entry-content .wp-block-embed.wp-has-aspect-ratio .wp-block-embed__wrapper iframe,
.entry-content .wp-block-embed.wp-has-aspect-ratio .wp-block-embed__wrapper object,
.entry-content .wp-block-embed.wp-has-aspect-ratio .wp-block-embed__wrapper embed {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
}

.entry-content .wp-block-embed.wp-embed-aspect-21-9 { --musamus-embed-ratio: 21 / 9; }
.entry-content .wp-block-embed.wp-embed-aspect-18-9 { --musamus-embed-ratio: 18 / 9; }
.entry-content .wp-block-embed.wp-embed-aspect-16-9 { --musamus-embed-ratio: 16 / 9; }
.entry-content .wp-block-embed.wp-embed-aspect-4-3 { --musamus-embed-ratio: 4 / 3; }
.entry-content .wp-block-embed.wp-embed-aspect-1-1 { --musamus-embed-ratio: 1 / 1; }
.entry-content .wp-block-embed.wp-embed-aspect-9-16 { --musamus-embed-ratio: 9 / 16; }
.entry-content .wp-block-embed.wp-embed-aspect-1-2 { --musamus-embed-ratio: 1 / 2; }

.entry-content .wp-block-media-text {
  gap: clamp(1rem, 3vw, 2rem);
  margin-top: 2em;
  margin-bottom: 2em;
}

.entry-content .wp-block-media-text__media img,
.entry-content .wp-block-media-text__media video {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
}

.entry-content .wp-block-media-text__content {
  min-width: 0;
  overflow-wrap: break-word;
}

.entry-content .wp-block-cover,
.entry-content .wp-block-cover-image {
  overflow: hidden;
  border-radius: var(--radius-lg);
  min-height: clamp(18rem, 44vw, 30rem);
}

.entry-content .wp-block-cover .wp-block-cover__inner-container,
.entry-content .wp-block-cover-image .wp-block-cover__inner-container {
  max-width: min(100%, var(--width-single));
  margin-inline: auto;
}

.entry-content .wp-block-file {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem 0.85rem;
  align-items: center;
  padding: 0.9rem 1rem;
  border: 1px solid var(--color-border-soft);
  border-radius: var(--radius-lg);
  background: var(--color-surface-soft);
  font-family: var(--font-ui);
}

.entry-content .wp-block-file a:not(.wp-block-file__button) {
  min-width: 0;
  overflow-wrap: anywhere;
  color: var(--color-link);
  font-weight: 750;
}

.entry-content .wp-block-file .wp-block-file__button,
.entry-content .wp-block-file .wp-element-button {
  flex: 0 0 auto;
  margin-left: 0;
  border-radius: 999px;
  background: var(--color-accent);
  color: #fff;
  font-size: 0.9rem;
  font-weight: 850;
}

[data-theme="dark"] .entry-content .wp-block-file .wp-block-file__button,
[data-theme="dark"] .entry-content .wp-block-file .wp-element-button {
  color: var(--color-accent-contrast);
}

.entry-content .wp-block-columns {
  gap: clamp(1rem, 3vw, 2rem);
}

.entry-content .wp-block-column {
  min-width: 0;
}

@media (max-width: 700px) {
  .entry-content .wp-block-media-text,
  .entry-content .wp-block-media-text.is-stacked-on-mobile {
    display: block !important;
  }

  .entry-content .wp-block-media-text__content {
    padding: 1rem 0 0 !important;
  }

  .entry-content .wp-block-cover,
  .entry-content .wp-block-cover-image {
    min-height: clamp(14rem, 78vw, 24rem);
  }

  .entry-content .wp-block-columns:not(.is-not-stacked-on-mobile) {
    display: block;
  }

  .entry-content .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column + .wp-block-column {
    margin-top: 1.1rem;
  }

  .entry-content .wp-block-file {
    align-items: flex-start;
  }

  .entry-content .wp-block-file .wp-block-file__button,
  .entry-content .wp-block-file .wp-element-button {
    width: 100%;
    text-align: center;
  }
}

/* v0.35.66: interaction and minor block hardening pass. */
@media (max-width: 980px) {
  body.is-menu-open {
    overflow: hidden;
    overscroll-behavior: contain;
  }

  body.is-menu-open .site-header {
    z-index: 120;
  }
}

.entry-content :target {
  scroll-margin-top: 6rem;
}

.entry-content .wp-block-table {
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.entry-content .wp-block-table table {
  min-width: min(42rem, 100%);
}

.entry-content .wp-block-table figcaption {
  margin-top: 0.65rem;
  white-space: normal;
}

.entry-content .wp-block-social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  padding-left: 0;
}

.entry-content .wp-block-social-links .wp-social-link {
  margin: 0;
}

.entry-content .wp-block-details {
  padding: 0.9rem 1rem;
  border: 1px solid var(--color-border-soft);
  border-radius: var(--radius-lg);
  background: var(--color-surface-soft);
  background: color-mix(in srgb, var(--color-surface) 82%, var(--color-surface-soft));
}

.entry-content .wp-block-details > summary {
  cursor: pointer;
  font-family: var(--font-ui);
  font-weight: 800;
}

.entry-content .wp-block-details > :not(summary) {
  min-width: 0;
}

.entry-content .wp-block-details > summary + * {
  margin-top: 0.85rem;
}

.entry-content .wp-block-footnotes {
  margin-top: 2.4em;
  padding-top: 1.2em;
  border-top: 1px solid var(--color-border-soft);
  color: var(--color-text-soft);
  font-size: 0.92em;
}

.entry-content .wp-block-footnotes li {
  overflow-wrap: anywhere;
}

@media (prefers-reduced-motion: reduce) {
  .related-posts__track,
  html:focus-within {
    scroll-behavior: auto;
  }
}

/* v0.35.67: keep broken Cover block images from leaving a dead visual shell. */
.entry-content .wp-block-cover.wp-block-cover--musamus-media-broken {
  min-height: 12rem;
  background: var(--color-surface-soft);
  background: color-mix(in srgb, var(--color-surface-soft) 86%, var(--color-accent));
}

.entry-content .wp-block-cover.wp-block-cover--musamus-media-broken::before {
  opacity: 0.28;
}

/* v0.35.73: late media/search hardening. */
.entry-content picture img,
.comment-content picture img {
  display: block;
  max-width: 100%;
  height: auto;
}

.entry-content picture[hidden],
.comment-content picture[hidden],
.comment-content [data-musamus-comment-image-broken][hidden],
.comment-author img[hidden],
img.avatar[hidden] {
  display: none !important;
}

.search-header__empty-query {
  max-width: 42rem;
  color: var(--color-text-muted);
  font-family: var(--font-ui);
  font-size: 0.98rem;
  line-height: 1.65;
}

@media print {
  .site-header,
  .site-footer,
  .back-to-top,
  .reading-progress,
  .post-navigation,
  .related-posts,
  .comments-area {
    display: none !important;
  }
}

/* v0.35.74: invisible-search, media fallback cache, and related slider sizing hardening. */

/* v0.35.77: keep optional custom-logo support from breaking compact branding. */
.site-branding {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
}

.site-branding__logo {
  flex: 0 0 auto;
  line-height: 0;
}

.site-branding__logo .custom-logo-link {
  display: inline-flex;
  align-items: center;
  line-height: 0;
}

.site-branding__logo .custom-logo {
  display: block;
  width: auto;
  max-width: 8.5rem;
  max-height: 3rem;
  object-fit: contain;
}

.site-branding__text {
  min-width: 0;
}

@media (max-width: 640px) {
  .site-branding__logo .custom-logo {
    max-width: 6.5rem;
    max-height: 2.45rem;
  }
}

@media (max-width: 640px) {
  .site-branding--has-logo {
    gap: 0.55rem;
  }

  .site-branding--has-logo .site-title,
  .site-branding--has-logo .site-description {
    max-width: min(10.5rem, calc(100vw - 14rem));
  }
}

@media (max-width: 420px) {
  .site-branding--has-logo .site-description {
    display: none;
  }

  .site-branding--has-logo .custom-logo {
    max-width: 5.25rem;
    max-height: 2.2rem;
  }
}

/* v0.35.80: short-viewport menu and reduced-motion hardening. */
@media (max-width: 980px) {
  .site-header .main-navigation {
    max-height: calc(100vh - 5.25rem);
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 760px) {
  .site-header .main-navigation {
    max-height: calc(100dvh - 5.25rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  html,
  html:focus-within,
  .related-posts__track {
    scroll-behavior: auto !important;
  }

  *,
  *::before,
  *::after {
    animation-delay: 0s !important;
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-delay: 0s !important;
    transition-duration: 0.001ms !important;
  }
}


/* v0.36.1: ordered-list stability and clearer utility controls */
.header-search-toggle,
.back-to-top {
  border-width: 1px;
  border-style: solid;
  border-color: color-mix(in srgb, var(--color-accent) 16%, var(--color-border-soft));
  background: var(--color-surface);
  box-shadow: 0 8px 22px color-mix(in srgb, var(--color-shadow) 14%, transparent);
}

.header-search-toggle {
  width: 3rem !important;
  height: 3rem !important;
  color: color-mix(in srgb, var(--color-accent-strong) 82%, var(--color-text) 18%);
}

.header-search-toggle svg {
  width: 1.34rem !important;
  height: 1.34rem !important;
}

.header-search-toggle svg path {
  stroke-width: 2.35;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.header-search-toggle:hover,
.header-search-toggle:focus-visible,
.header-search-wrap.is-open .header-search-toggle {
  background: color-mix(in srgb, var(--color-accent) 12%, var(--color-surface));
  border-color: color-mix(in srgb, var(--color-accent) 36%, var(--color-border-soft));
  color: var(--color-accent-strong);
  box-shadow: 0 10px 24px color-mix(in srgb, var(--color-shadow) 16%, transparent);
}

.back-to-top {
  width: 3rem;
  height: 3rem;
  background: var(--color-surface);
  color: color-mix(in srgb, var(--color-accent-strong) 88%, var(--color-text) 12%);
}

.back-to-top svg {
  width: 1.38rem !important;
  height: 1.38rem !important;
}

.back-to-top__arrow {
  stroke-width: 2.75;
}

.back-to-top:hover,
.back-to-top:focus-visible {
  background: color-mix(in srgb, var(--color-accent) 12%, var(--color-surface));
  border-color: color-mix(in srgb, var(--color-accent) 36%, var(--color-border-soft));
  color: var(--color-accent-strong);
  box-shadow: 0 10px 24px color-mix(in srgb, var(--color-shadow) 16%, transparent);
}

@media (max-width: 640px) {
  .header-search-toggle,
  .back-to-top {
    width: 2.85rem !important;
    height: 2.85rem !important;
  }

  .header-search-toggle svg,
  .back-to-top svg {
    width: 1.3rem !important;
    height: 1.3rem !important;
  }
}

[data-theme="dark"] .header-search-toggle,
[data-theme="dark"] .back-to-top {
  box-shadow: 0 10px 26px color-mix(in srgb, black 28%, transparent);
}


/* v0.36.2: normalize header utility-control sizing after v0.36.1 */
:root {
  --musamus-control-size: 2.75rem;
  --musamus-control-icon-size: 1.18rem;
  --musamus-control-shadow: 0 5px 16px color-mix(in srgb, var(--color-shadow) 12%, transparent);
}

.site-header .header-search-toggle,
.site-header .theme-toggle,
.site-header .menu-toggle {
  width: var(--musamus-control-size) !important;
  height: var(--musamus-control-size) !important;
  min-width: var(--musamus-control-size) !important;
  min-height: var(--musamus-control-size) !important;
  flex: 0 0 var(--musamus-control-size);
  padding: 0 !important;
  border: 1px solid color-mix(in srgb, var(--color-accent) 14%, var(--color-border-soft));
  border-radius: 999px;
  background: var(--color-surface);
  color: var(--color-text);
  box-shadow: var(--musamus-control-shadow);
}

.site-header .header-search-toggle {
  color: var(--color-accent-strong);
}

.site-header .header-search-toggle svg {
  width: var(--musamus-control-icon-size) !important;
  height: var(--musamus-control-icon-size) !important;
}

.site-header .header-search-toggle svg path {
  stroke-width: 2.45;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.site-header .theme-toggle__moon,
.site-header .theme-toggle__sun,
.site-header .theme-toggle__icon {
  font-size: 1.16rem;
  font-weight: 700;
}

.site-header .menu-toggle {
  gap: 0.24rem;
}

.site-header .menu-toggle__bar {
  width: 1.18rem;
  height: 2px;
  border-radius: 999px;
}

.site-header .header-search-toggle:hover,
.site-header .header-search-toggle:focus-visible,
.site-header .header-search-wrap.is-open .header-search-toggle,
.site-header .theme-toggle:hover,
.site-header .theme-toggle:focus-visible,
.site-header .menu-toggle:hover,
.site-header .menu-toggle:focus-visible,
.site-header.is-menu-open .menu-toggle {
  background: color-mix(in srgb, var(--color-accent) 9%, var(--color-surface));
  border-color: color-mix(in srgb, var(--color-accent) 30%, var(--color-border-soft));
  color: var(--color-accent-strong);
  box-shadow: 0 6px 18px color-mix(in srgb, var(--color-shadow) 14%, transparent);
}

.back-to-top {
  width: var(--musamus-control-size) !important;
  height: var(--musamus-control-size) !important;
  min-width: var(--musamus-control-size);
  min-height: var(--musamus-control-size);
  border-color: color-mix(in srgb, var(--color-accent) 14%, var(--color-border-soft));
  background: var(--color-surface);
  color: var(--color-accent-strong);
  box-shadow: var(--musamus-control-shadow);
}

.back-to-top svg {
  width: 1.22rem !important;
  height: 1.22rem !important;
}

.back-to-top__arrow {
  stroke-width: 2.65;
}

.back-to-top:hover,
.back-to-top:focus-visible {
  background: color-mix(in srgb, var(--color-accent) 9%, var(--color-surface));
  border-color: color-mix(in srgb, var(--color-accent) 30%, var(--color-border-soft));
  color: var(--color-accent-strong);
  box-shadow: 0 6px 18px color-mix(in srgb, var(--color-shadow) 14%, transparent);
}

@media (max-width: 640px) {
  :root {
    --musamus-control-size: 2.72rem;
    --musamus-control-icon-size: 1.16rem;
  }
}

[data-theme="dark"] .site-header .header-search-toggle,
[data-theme="dark"] .site-header .theme-toggle,
[data-theme="dark"] .site-header .menu-toggle,
[data-theme="dark"] .back-to-top {
  box-shadow: 0 8px 20px color-mix(in srgb, black 24%, transparent);
}


/* v0.36.3: mobile touch-state and sun-glyph optical alignment */
@media (hover: none) {
  .back-to-top:hover,
  .back-to-top:active,
  .back-to-top:focus {
    border-color: color-mix(in srgb, var(--color-accent) 14%, var(--color-border-soft));
    background: var(--color-surface);
    color: var(--color-accent-strong);
    box-shadow: var(--musamus-control-shadow);
  }

  .back-to-top:focus-visible {
    background: color-mix(in srgb, var(--color-accent) 9%, var(--color-surface));
    border-color: color-mix(in srgb, var(--color-accent) 30%, var(--color-border-soft));
    color: var(--color-accent-strong);
    box-shadow: 0 6px 18px color-mix(in srgb, var(--color-shadow) 14%, transparent);
  }
}

@media (max-width: 760px) {
  .site-header .theme-toggle__sun,
  .site-header .theme-toggle__icon--sun {
    transform: translateY(-0.055em);
  }
}


/* v0.36.4: dark-mode touch reset and refined mobile sun centering */
@media (hover: none) {
  [data-theme="dark"] .back-to-top:hover,
  [data-theme="dark"] .back-to-top:active,
  [data-theme="dark"] .back-to-top:focus {
    border-color: color-mix(in srgb, var(--color-accent) 14%, var(--color-border-soft));
    background: var(--color-surface);
    color: var(--color-accent-strong);
    box-shadow: 0 8px 20px color-mix(in srgb, black 24%, transparent);
  }

  [data-theme="dark"] .back-to-top:focus-visible {
    background: color-mix(in srgb, var(--color-accent) 9%, var(--color-surface));
    border-color: color-mix(in srgb, var(--color-accent) 30%, var(--color-border-soft));
    color: var(--color-accent-strong);
    box-shadow: 0 8px 20px color-mix(in srgb, black 24%, transparent);
  }
}

@media (max-width: 760px) {
  .site-header .theme-toggle__sun,
  .site-header .theme-toggle__icon--sun {
    transform: translate(0.055em, -0.11em);
  }
}


/* v1.0.1: Theme Check semantic hooks without visual changes */
.sticky,
.bypostauthor {
  /* Required WordPress semantic classes. Intentionally no visual override. */
}
