/* Hezar Blog theme. Every color, font, radius and spacing value comes from assets/tokens.css (--hz-*). */

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--hz-space-base) * 20); }
body {
  margin: 0;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  background: var(--hz-background);
  color: var(--hz-foreground);
  font-family: var(--hz-font-sans);
  -webkit-font-smoothing: antialiased;
}
.hz-main { flex: 1 0 auto; outline: none; }
img, svg, video { max-width: 100%; height: auto; display: block; }
a { color: var(--hz-primary-hover); text-underline-offset: 0.2em; }
a:hover { color: var(--hz-primary-hover); }
h1, h2, h3, h4, h5, h6, p, figure, ul, ol { margin: 0; }
:focus-visible {
  outline: 2px solid var(--hz-ring);
  outline-offset: 2px;
  border-radius: var(--hz-radius-control);
}

.screen-reader-text {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.hz-muted { color: var(--hz-muted-foreground); }
.hz-strong { font-weight: 600; }
.hz-strong a { color: var(--hz-foreground); text-decoration: none; }
.hz-strong a:hover { text-decoration: underline; }

.hz-container {
  width: 100%;
  max-width: var(--hz-container-max);
  margin-inline: auto;
  padding-inline: var(--hz-container-padding);
}
.hz-section-tight { padding-block: var(--hz-stack-lg) var(--hz-section-y); }

/* Skip link */
.hz-skip {
  position: fixed; left: calc(var(--hz-space-base) * 4); top: calc(var(--hz-space-base) * 3); z-index: 100;
  padding: calc(var(--hz-space-base) * 3) calc(var(--hz-space-base) * 4);
  background: var(--hz-primary); color: var(--hz-primary-foreground);
  border-radius: var(--hz-radius-control); font-weight: 600; text-decoration: none;
  transform: translateY(-200%);
}
.hz-skip:focus { transform: none; color: var(--hz-primary-foreground); }

/* Buttons (mirror DS Button: 44 default, 52 lg, 2px ring + 2px offset) */
.hz-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: calc(var(--hz-space-base) * 2);
  min-height: 44px; padding: 0 calc(var(--hz-space-base) * 4);
  border: 1px solid transparent; border-radius: var(--hz-radius-control);
  font: 600 0.875rem/1 var(--hz-font-sans); text-decoration: none; cursor: pointer; white-space: nowrap;
  transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
.hz-btn:focus-visible { outline: 2px solid var(--hz-ring); outline-offset: 2px; }
.hz-btn--lg { min-height: 52px; padding-inline: calc(var(--hz-space-base) * 6); font-size: 1rem; }
.hz-btn--icon { width: 44px; padding: 0; }
.hz-btn--primary { background: var(--hz-primary); color: var(--hz-primary-foreground); }
.hz-btn--primary:hover { background: var(--hz-primary-hover); color: var(--hz-primary-foreground); }
.hz-btn--secondary { background: var(--hz-background); color: var(--hz-foreground); border-color: var(--hz-foreground); }
.hz-btn--secondary:hover { background: var(--hz-muted); color: var(--hz-foreground); }
.hz-btn--ghost { background: transparent; color: var(--hz-foreground); }
.hz-btn--ghost:hover { background: var(--hz-muted); color: var(--hz-foreground); }
.hz-btn--on-dark { background: transparent; color: var(--hz-sidebar-accent-foreground); border-color: var(--hz-sidebar-border); }
.hz-btn--on-dark:hover { background: var(--hz-sidebar-accent); color: var(--hz-sidebar-accent-foreground); }

/* Brand */
.hz-brand { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: var(--hz-foreground); text-decoration: none; }
.hz-brand:hover { color: var(--hz-foreground); }
.hz-brand__tile {
  display: grid; place-items: center; width: 32px; height: 32px; flex-shrink: 0;
  border-radius: var(--hz-radius-control); background: var(--hz-brand-coral); color: var(--hz-primary-foreground);
}
.hz-brand__tile .hz-bird { width: 24px; height: 24px; }
.hz-brand__name { font-size: 0.875rem; font-weight: 700; letter-spacing: -0.01em; line-height: 1; }
.custom-logo-link { display: inline-flex; align-items: center; min-height: 44px; }
.custom-logo { max-height: 40px; width: auto; }

/* Header */
.hz-header {
  position: sticky; top: 0; z-index: 40; height: 64px;
  background: color-mix(in srgb, var(--hz-background) 95%, transparent);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  border-bottom: 1px solid transparent; transition: border-color .15s ease;
}
.admin-bar .hz-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .hz-header { top: 46px; } }
.hz-header.is-scrolled { border-bottom-color: var(--hz-border); }
.hz-header__bar { display: flex; align-items: center; justify-content: space-between; gap: calc(var(--hz-space-base) * 4); height: 64px; }
.hz-header__actions { display: flex; align-items: center; gap: calc(var(--hz-space-base) * 2); }
.hz-menu { list-style: none; padding: 0; display: flex; align-items: center; gap: calc(var(--hz-space-base) * 1); }
.hz-menu a {
  display: inline-flex; align-items: center; min-height: 44px; padding: 0 calc(var(--hz-space-base) * 3);
  border-radius: var(--hz-radius-control); color: var(--hz-muted-foreground);
  font-size: 0.875rem; font-weight: 500; text-decoration: none; transition: color .15s ease;
}
.hz-menu a:hover, .hz-menu .current-menu-item > a, .hz-menu a[aria-current] { color: var(--hz-foreground); }
.hz-nav__cta-mobile { display: none; }
.hz-icon { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; }
.hz-icon--close { display: none; }

@media (max-width: 1023px) {
  .hz-header__sign-in { display: none; }
  .hz-nav {
    position: fixed; inset: 64px 0 auto 0; z-index: 39;
    max-height: calc(100dvh - 64px); overflow-y: auto;
    padding: calc(var(--hz-space-base) * 4) var(--hz-container-padding) calc(var(--hz-space-base) * 6);
    background: var(--hz-background); border-bottom: 1px solid var(--hz-border);
    box-shadow: 0 16px 32px color-mix(in srgb, var(--hz-foreground) 12%, transparent);
    visibility: hidden; opacity: 0; transform: translateY(-8px);
    transition: opacity .2s ease, transform .2s ease, visibility 0s linear .2s;
  }
  .admin-bar .hz-nav { top: 110px; }
  .hz-menu-open .hz-nav { visibility: visible; opacity: 1; transform: none; transition-delay: 0s; }
  .hz-menu-open .hz-icon--open { display: none; }
  .hz-menu-open .hz-icon--close { display: block; }
  .hz-menu { flex-direction: column; align-items: stretch; gap: 0; }
  .hz-menu a { min-height: 48px; width: 100%; padding: 0 calc(var(--hz-space-base) * 2); color: var(--hz-foreground); font-size: 1rem; }
  .hz-menu a:hover { background: var(--hz-muted); }
  .hz-nav__cta-mobile { display: flex; width: 100%; margin-top: calc(var(--hz-space-base) * 4); }
}
@media (min-width: 783px) and (max-width: 1023px) { .admin-bar .hz-nav { top: 96px; } }
@media (min-width: 1024px) { .hz-menu-toggle { display: none; } }

/* Listing hero */
.hz-hero { padding-block: var(--hz-section-y) var(--hz-stack-md); }
.hz-hero__inner { display: flex; flex-direction: column; gap: var(--hz-stack-sm); }
.hz-hero h1 { max-width: 20ch; }
.hz-eyebrow { color: var(--hz-muted-foreground); }
.hz-hero__lead { max-width: 60ch; }
.hz-hero__search { margin-top: var(--hz-stack-sm); max-width: 480px; }
.hz-chips ul { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: calc(var(--hz-space-base) * 2); margin-top: var(--hz-stack-sm); }
.hz-chip {
  display: inline-flex; align-items: center; min-height: 44px; padding: 0 calc(var(--hz-space-base) * 4);
  border: 1px solid var(--hz-border); border-radius: 999px; background: var(--hz-card);
  color: var(--hz-foreground); font-size: 0.875rem; font-weight: 500; text-decoration: none;
}
.hz-chip:hover { border-color: var(--hz-foreground); color: var(--hz-foreground); }
.hz-chip[aria-current] { background: var(--hz-foreground); border-color: var(--hz-foreground); color: var(--hz-background); }

/* Search */
.hz-search { display: flex; gap: calc(var(--hz-space-base) * 2); width: 100%; }
.hz-input, .comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea {
  flex: 1; min-width: 0; min-height: 44px; padding: calc(var(--hz-space-base) * 2) calc(var(--hz-space-base) * 3);
  border: 1px solid var(--hz-input); border-radius: var(--hz-radius-control);
  background: var(--hz-background); color: var(--hz-foreground); font: inherit; font-size: 1rem;
}
.hz-input:focus-visible, .comment-form :is(input, textarea):focus-visible { outline: 2px solid var(--hz-ring); outline-offset: 2px; }

/* Card grid */
.hz-grid { display: grid; gap: var(--hz-stack-md); grid-template-columns: 1fr; }
@media (min-width: 768px) { .hz-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .hz-grid { grid-template-columns: repeat(3, 1fr); } }
.hz-card {
  position: relative; display: flex; flex-direction: column; overflow: hidden;
  background: var(--hz-card); color: var(--hz-card-foreground);
  border: 1px solid var(--hz-border); border-radius: var(--hz-radius-card);
  transition: border-color .15s ease, transform .2s ease;
}
.hz-card:hover { border-color: color-mix(in srgb, var(--hz-foreground) 30%, var(--hz-border)); transform: translateY(-2px); }
.hz-card:focus-within { outline: 2px solid var(--hz-ring); outline-offset: 2px; }
.hz-card__media { aspect-ratio: 16 / 9; background: var(--hz-muted); overflow: hidden; }
.hz-card__media img { width: 100%; height: 100%; object-fit: cover; }
.hz-card__body { display: flex; flex-direction: column; gap: calc(var(--hz-space-base) * 3); padding: 20px; flex: 1; }
.hz-card__title { position: static; }
.hz-card__link { color: var(--hz-foreground); text-decoration: none; }
.hz-card__link:hover { color: var(--hz-foreground); }
.hz-card__link:focus-visible { outline: none; }
.hz-card__link::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.hz-card__excerpt p { margin: 0; }
.hz-card .hz-meta { margin-top: auto; }
.hz-eyebrow-link { position: relative; z-index: 2; align-self: flex-start; display: inline-flex; align-items: center; min-height: 44px; color: var(--hz-primary-hover); text-decoration: none; }
.hz-eyebrow-link:hover { text-decoration: underline; }
@media (min-width: 1024px) {
  .hz-card--featured { grid-column: 1 / -1; display: grid; grid-template-columns: 3fr 2fr; }
  .hz-card--featured .hz-card__media { aspect-ratio: auto; min-height: 100%; }
  .hz-card--featured .hz-card__body { padding: calc(var(--hz-space-base) * 10); justify-content: center; }
  .hz-card--featured .hz-meta { margin-top: 0; }
}
.hz-meta { display: flex; align-items: center; flex-wrap: wrap; gap: calc(var(--hz-space-base) * 2); color: var(--hz-muted-foreground); }
.hz-meta__dot { width: 3px; height: 3px; border-radius: 50%; background: currentColor; }

/* Pagination */
.hz-pagination .nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: calc(var(--hz-space-base) * 2); margin-top: var(--hz-stack-lg); }
.hz-pagination .page-numbers {
  display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 calc(var(--hz-space-base) * 3);
  border: 1px solid var(--hz-border); border-radius: var(--hz-radius-control);
  color: var(--hz-foreground); font-size: 0.875rem; font-weight: 500; text-decoration: none;
}
.hz-pagination a.page-numbers:hover { background: var(--hz-muted); }
.hz-pagination .current { background: var(--hz-foreground); border-color: var(--hz-foreground); color: var(--hz-background); }
.hz-pagination .dots { border-color: transparent; }

/* Empty + 404 */
.hz-empty, .hz-notfound {
  display: flex; flex-direction: column; align-items: center; text-align: center; gap: var(--hz-stack-sm);
  padding: var(--hz-section-y) var(--hz-container-padding);
}
.hz-empty { border: 1px dashed var(--hz-border); border-radius: var(--hz-radius-card); background: var(--hz-card); }
.hz-empty .hz-search, .hz-notfound .hz-search { max-width: 440px; }
.hz-empty__mark { width: 56px; height: 56px; border-radius: var(--hz-radius-card); }
.hz-empty__mark .hz-bird { width: 40px; height: 40px; }
.hz-notfound h1 { max-width: 22ch; }

/* CTA band */
.hz-cta-wrap { padding-block: 0 var(--hz-section-y); }
.single .hz-cta-wrap, .hz-article + .hz-cta-wrap { padding-top: var(--hz-section-y); padding-bottom: var(--hz-stack-lg); }
.hz-cta {
  display: flex; flex-direction: column; gap: var(--hz-stack-md);
  padding: calc(var(--hz-space-base) * 8); border-radius: var(--hz-radius-card);
  background: var(--hz-sidebar); color: var(--hz-sidebar-accent-foreground);
}
.hz-cta__text { display: flex; flex-direction: column; gap: calc(var(--hz-space-base) * 2); max-width: 56ch; }
.hz-cta__text p { color: var(--hz-sidebar-foreground); }
.hz-cta__actions { display: flex; flex-wrap: wrap; gap: calc(var(--hz-space-base) * 3); }
@media (min-width: 768px) {
  .hz-cta { flex-direction: row; align-items: center; justify-content: space-between; padding: calc(var(--hz-space-base) * 12); }
}

/* Article */
.hz-article__header { display: flex; flex-direction: column; gap: var(--hz-stack-sm); max-width: calc(720px + var(--hz-container-padding) * 2); padding-block: var(--hz-section-y) var(--hz-stack-md); }
.hz-byline { display: flex; align-items: center; gap: calc(var(--hz-space-base) * 3); margin-top: var(--hz-stack-sm); padding-top: var(--hz-stack-sm); border-top: 1px solid var(--hz-border); }
.hz-avatar { border-radius: 50%; }
.hz-article__media { max-width: calc(1040px + var(--hz-container-padding) * 2); margin-bottom: var(--hz-stack-lg); }
.hz-article__media img { width: 100%; border-radius: var(--hz-radius-card); }
.hz-article__media figcaption { margin-top: calc(var(--hz-space-base) * 2); text-align: center; }

.hz-prose {
  max-width: 720px; margin-inline: auto;
  font-size: 1.0625rem; line-height: 1.75; color: var(--hz-foreground);
}
.hz-prose > * + * { margin-top: 1.25em; }
.hz-prose h2 { font-family: var(--hz-font-display); font-size: 1.625rem; line-height: 1.25; letter-spacing: -0.015em; margin-top: 2em; }
.hz-prose h3 { font-family: var(--hz-font-display); font-size: 1.25rem; line-height: 1.35; margin-top: 1.75em; }
.hz-prose h4 { font-size: 1.0625rem; margin-top: 1.5em; }
.hz-prose ul, .hz-prose ol { padding-left: 1.4em; }
.hz-prose li + li { margin-top: 0.4em; }
.hz-prose li::marker { color: var(--hz-foreground); }
.hz-prose blockquote, .hz-prose .wp-block-quote {
  margin-inline: 0; padding: calc(var(--hz-space-base) * 1) 0 calc(var(--hz-space-base) * 1) calc(var(--hz-space-base) * 5);
  border-left: 3px solid var(--hz-foreground); font-family: var(--hz-font-display); font-size: 1.25rem; line-height: 1.5;
}
.hz-prose blockquote cite { display: block; margin-top: calc(var(--hz-space-base) * 2); font: 400 0.875rem var(--hz-font-sans); font-style: normal; color: var(--hz-muted-foreground); }
.hz-prose .wp-block-pullquote { border-block: 1px solid var(--hz-border); padding-block: var(--hz-stack-md); text-align: center; }
.hz-prose code, .hz-prose pre { font-family: var(--hz-font-mono); font-size: 0.9em; background: var(--hz-muted); border-radius: var(--hz-radius-control); }
.hz-prose code { padding: 0.1em 0.35em; }
.hz-prose pre { padding: calc(var(--hz-space-base) * 4); overflow-x: auto; }
.hz-prose pre code { padding: 0; background: none; }
.hz-prose img { border-radius: var(--hz-radius-control); }
.hz-prose figcaption, .hz-prose .wp-element-caption { margin-top: calc(var(--hz-space-base) * 2); font-size: 0.8125rem; color: var(--hz-muted-foreground); text-align: center; }
.hz-prose hr { border: 0; border-top: 1px solid var(--hz-border); margin-block: 2.5em; }
.hz-prose table { width: 100%; border-collapse: collapse; font-size: 0.9375rem; }
.hz-prose th, .hz-prose td { padding: calc(var(--hz-space-base) * 2) calc(var(--hz-space-base) * 3); border-bottom: 1px solid var(--hz-border); text-align: left; }
.hz-prose .alignwide { max-width: 1040px; margin-inline: calc((720px - min(1040px, 100vw - var(--hz-container-padding) * 2)) / 2); }
.hz-prose .alignfull { max-width: none; width: 100vw; margin-inline: calc(50% - 50vw); }
.hz-prose .alignleft { float: left; margin: 0.4em 1.5em 1em 0; max-width: 50%; }
.hz-prose .alignright { float: right; margin: 0.4em 0 1em 1.5em; max-width: 50%; }
.hz-prose .aligncenter { margin-inline: auto; }
.hz-prose::after { content: ""; display: table; clear: both; }
.hz-prose .wp-block-button__link {
  display: inline-flex; align-items: center; min-height: 44px; padding: 0 calc(var(--hz-space-base) * 5);
  border-radius: var(--hz-radius-control); background: var(--hz-primary); color: var(--hz-primary-foreground);
  font-weight: 600; font-size: 0.9375rem; text-decoration: none;
}
.hz-prose .is-style-outline .wp-block-button__link { background: transparent; color: var(--hz-foreground); border: 1px solid var(--hz-foreground); }
.hz-page-links { margin-top: var(--hz-stack-md); display: flex; gap: calc(var(--hz-space-base) * 2); align-items: center; }
.hz-page-links a, .hz-page-links .post-page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; }

.hz-prose-footer { max-width: 720px; margin: var(--hz-stack-md) auto 0; }
.hz-tags { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: calc(var(--hz-space-base) * 2); }
.hz-tags a {
  display: inline-flex; align-items: center; min-height: 44px; padding: 0 calc(var(--hz-space-base) * 4);
  border: 1px solid var(--hz-border); border-radius: 999px; color: var(--hz-foreground); font-size: 0.875rem; text-decoration: none;
}
.hz-tags a:hover { border-color: var(--hz-foreground); }

/* Post nav */
.hz-post-nav { max-width: 720px; margin: 0 auto; }
.hz-post-nav .nav-links { display: grid; gap: var(--hz-stack-sm); grid-template-columns: 1fr; }
@media (min-width: 768px) { .hz-post-nav .nav-links { grid-template-columns: 1fr 1fr; } .hz-post-nav .nav-next { text-align: right; grid-column: 2; } }
.hz-post-nav a {
  display: flex; flex-direction: column; gap: calc(var(--hz-space-base) * 1); min-height: 44px; padding: 20px;
  border: 1px solid var(--hz-border); border-radius: var(--hz-radius-card); color: var(--hz-foreground); text-decoration: none;
}
.hz-post-nav a:hover { border-color: var(--hz-foreground); }
.hz-post-nav .type-eyebrow { color: var(--hz-muted-foreground); }
.hz-post-nav__title { font-weight: 600; }

/* Comments */
.hz-comments { max-width: 720px; margin: var(--hz-stack-lg) auto var(--hz-section-y); display: flex; flex-direction: column; gap: var(--hz-stack-md); }
.hz-comment-list, .hz-comment-list .children { list-style: none; padding: 0; }
.hz-comment-list .children { padding-left: calc(var(--hz-space-base) * 6); border-left: 1px solid var(--hz-border); }
.hz-comment-list .comment-body { padding-block: var(--hz-stack-sm); border-bottom: 1px solid var(--hz-border); }
.hz-comment-list .comment-meta { display: flex; flex-wrap: wrap; gap: calc(var(--hz-space-base) * 2); align-items: center; font-size: 0.875rem; color: var(--hz-muted-foreground); }
.hz-comment-list .comment-author { display: flex; align-items: center; gap: calc(var(--hz-space-base) * 2); color: var(--hz-foreground); font-weight: 600; }
.hz-comment-list .avatar { border-radius: 50%; }
.hz-comment-list .says { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.hz-comment-list .comment-metadata a { color: inherit; }
.hz-comment-list .comment-content { margin-top: calc(var(--hz-space-base) * 2); line-height: 1.65; }
.hz-comment-list .reply a, .comment-reply-title small a { display: inline-flex; align-items: center; min-height: 44px; font-size: 0.875rem; font-weight: 600; }
.comment-form { display: flex; flex-direction: column; gap: var(--hz-stack-sm); }
.comment-form p { display: flex; flex-direction: column; gap: calc(var(--hz-space-base) * 1); }
.comment-form label { font-size: 0.875rem; font-weight: 600; }
.comment-form .comment-form-cookies-consent { flex-direction: row; align-items: center; gap: calc(var(--hz-space-base) * 2); }
.comment-form input[type="checkbox"] { width: 20px; height: 20px; accent-color: var(--hz-primary); }
.comment-form .form-submit { align-items: flex-start; }
.comment-notes, .logged-in-as { font-size: 0.875rem; color: var(--hz-muted-foreground); }

/* Footer */
.hz-footer { flex-shrink: 0; border-top: 1px solid var(--hz-border); background: var(--hz-card); }
.hz-footer__inner { display: flex; flex-direction: column; gap: var(--hz-stack-md); padding-block: var(--hz-stack-lg); }
.hz-footer__top { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--hz-stack-md); }
@media (min-width: 768px) {
  .hz-footer__inner { gap: calc(var(--hz-space-base) * 12); padding-block: calc(var(--hz-space-base) * 16); }
  .hz-footer__top { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.hz-footer__about { display: flex; flex-direction: column; gap: calc(var(--hz-space-base) * 3); max-width: 32ch; grid-column: 1 / -1; }
@media (min-width: 768px) { .hz-footer__about { grid-column: auto; } }
.hz-footer__title { color: var(--hz-foreground); }
.hz-footer__menu { list-style: none; padding: 0; margin-top: calc(var(--hz-space-base) * 2); display: flex; flex-direction: column; }
.hz-footer__menu a, .hz-footer__bottom a {
  display: inline-flex; align-items: center; min-height: 44px; color: var(--hz-muted-foreground); font-size: 0.875rem; text-decoration: none;
}
.hz-footer__menu a:hover, .hz-footer__bottom a:hover { color: var(--hz-foreground); }
.hz-footer__bottom { display: flex; flex-direction: column; gap: calc(var(--hz-space-base) * 1); padding-top: var(--hz-stack-sm); border-top: 1px solid var(--hz-border); }
@media (min-width: 768px) { .hz-footer__bottom { flex-direction: row; justify-content: space-between; align-items: center; } }

/* WordPress core classes */
.wp-caption-text, .gallery-caption { font-size: 0.8125rem; color: var(--hz-muted-foreground); }
.sticky .hz-card__title::before { content: ""; }
.bypostauthor > .comment-body .fn::after { content: ""; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; scroll-behavior: auto !important; }
  .hz-card:hover { transform: none; }
}
@media print {
  .hz-header, .hz-footer, .hz-cta-wrap, .hz-post-nav, .hz-comments, .hz-skip { display: none; }
}
