/* ============================================================================
   HIGHLAND VAULT — BLOG  (/blog/ listing + /blog/{slug}/ single)
   Loaded on blog routes only (HV_Blog::assets). All colours/sizes from
   tokens.css. Dark surfaces here (.hv-blog-hero, .hv-blog-cta, .hv-blog-trust)
   are registered in base.css's DARK-SURFACE TOKEN SCOPE so --hv-ink/--hv-body
   resolve to the on-dark set inside them.
   ========================================================================== */

.hv-blog {
  --hv-blog-card-bg: #FFFFFF;
  --hv-blog-soft:    #F3F5F8;  /* chip / filter ground on white */
  --hv-blog-box-bg:  #FAFBFC;  /* sidebar panels on single posts */
  --hv-blog-tint:    rgba(var(--hv-primary-rgb), .10);
  --hv-blog-side:    300px;
  background: var(--hv-bg);
}

/* Heading-font roles. The theme's font compulsion (base.css) forces the body
   font onto every [class^="hv-"] element at higher specificity than its
   heading rule, so the blog's serif titles must re-assert it. */
body.hv-theme .hv-blog-hero__title,
body.hv-theme .hv-blog-hero__sub,
body.hv-theme .hv-blog-card__title,
body.hv-theme .hv-blog-card__title a,
body.hv-theme .hv-blog-box__title--serif,
body.hv-theme .hv-blog-mini__title,
body.hv-theme .hv-blog-cta__title,
body.hv-theme .hv-blog-empty h2 {
  font-family: var(--hv-font-heading) !important;
}

/* ---------------------------------------------------------------------------
   HERO (listing + single)
   --------------------------------------------------------------------------- */
.hv-blog-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(55% 90% at 78% 30%, rgba(var(--hv-primary-rgb), .18), transparent 65%),
    var(--hv-grad-navy);
}
.hv-blog-hero::before { /* the photo, pinned right */
  content: "";
  position: absolute; inset: 0; z-index: -2;
  background-image: var(--hv-blog-hero-img, none);
  background-size: cover;
  background-position: center right;
}
.hv-blog-hero::after { /* legibility fade: solid left → photo right */
  content: "";
  position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(90deg, rgba(10,10,10,.96) 0%, rgba(10,10,10,.86) 38%, rgba(10,10,10,.35) 70%, rgba(10,10,10,.1) 100%);
}
.hv-blog-hero__inner {
  display: flex; flex-direction: column; align-items: flex-start;
  min-height: clamp(220px, 18vw + 120px, 300px);
  justify-content: center;
  padding-block: clamp(2rem, 1.2rem + 2.5vw, 3rem);
}
.hv-blog-hero__eyebrow {
  color: var(--hv-primary-on-dark);
  font-size: var(--hv-fs-sm);
  font-weight: var(--hv-fw-bold);
  letter-spacing: var(--hv-ls-wide);
  text-transform: uppercase;
  margin-bottom: var(--hv-space-2);
}
.hv-blog-hero__title {
  color: #fff;
  font-size: calc(var(--hv-fs-hero) * 1.08);
  font-weight: var(--hv-fw-bold);
  line-height: 1.05;
  margin: 0 0 var(--hv-space-3);
  max-width: 16ch;
}
.hv-blog-hero__title--post { max-width: 18ch; font-size: var(--hv-fs-hero); }
.hv-blog-hero__sub {
  color: #fff;
  font-size: var(--hv-fs-h2);
  font-weight: var(--hv-fw-bold);
  line-height: var(--hv-lh-snug);
  margin: 0 0 var(--hv-space-2);
}
.hv-blog-hero__text {
  color: var(--hv-body);
  font-size: var(--hv-fs-lead);
  line-height: var(--hv-lh-normal);
  max-width: 34rem;
  margin: 0;
}

/* Breadcrumbs */
.hv-blog-crumbs {
  display: flex; flex-wrap: wrap; align-items: center; gap: var(--hv-space-2);
  font-size: var(--hv-fs-sm);
  margin-bottom: var(--hv-space-4);
}
.hv-blog-crumbs a { color: #fff; }
.hv-blog-crumbs a:hover { color: var(--hv-primary-on-dark); }
.hv-blog-crumbs svg { color: var(--hv-muted); }

/* Byline */
.hv-blog-byline {
  display: flex; flex-wrap: wrap; align-items: center; gap: var(--hv-space-3);
  margin-top: var(--hv-space-5);
  color: var(--hv-body);
  font-size: var(--hv-fs-sm);
}
.hv-blog-byline__avatar {
  width: 44px; height: 44px; border-radius: 50%;
  border: 2px solid rgba(255,255,255,.85);
  object-fit: cover;
}
.hv-blog-byline__name { color: #fff; font-weight: var(--hv-fw-bold); }
.hv-blog-byline__sep { width: 1px; height: 14px; background: rgba(255,255,255,.35); }

/* ---------------------------------------------------------------------------
   CATEGORY TAG (blue pill)
   --------------------------------------------------------------------------- */
.hv-blog-tag {
  display: inline-flex; align-items: center;
  padding: .45em .8em;
  border-radius: var(--hv-radius-pill);
  background: var(--hv-primary);
  color: #fff !important;
  font-size: var(--hv-fs-xs);
  font-weight: var(--hv-fw-bold);
  letter-spacing: var(--hv-ls-wide);
  line-height: 1;
  text-transform: uppercase;
  text-decoration: none !important;
}
.hv-blog-tag:hover { background: var(--hv-primary-strong); }
.hv-blog-tag--lg {
  border-radius: 6px;
  padding: .6em .9em;
  font-size: var(--hv-fs-sm);
  margin-bottom: var(--hv-space-4);
}

/* ---------------------------------------------------------------------------
   PAGE LAYOUT  (main column + sidebar)
   --------------------------------------------------------------------------- */
.hv-blog-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--hv-blog-side);
  gap: var(--hv-space-6);
  align-items: start;
  padding-block: var(--hv-space-5) var(--hv-space-8);
}
.hv-blog-layout--post {
  grid-template-columns: minmax(0, 1fr) calc(var(--hv-blog-side) + 10px);
  gap: clamp(1.5rem, 1rem + 2.5vw, 3rem);
  padding-top: var(--hv-space-6);
}
.hv-blog-sidebar {
  display: flex; flex-direction: column; gap: var(--hv-space-4);
  position: sticky; top: calc(var(--hv-header-h, 80px) + var(--hv-space-4));
}

/* ---------------------------------------------------------------------------
   FILTER CHIPS + SEARCH (listing)
   --------------------------------------------------------------------------- */
.hv-blog-filters {
  display: flex; gap: var(--hv-space-3);
  margin-bottom: var(--hv-space-5);
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.hv-blog-filters::-webkit-scrollbar { display: none; }
.hv-blog-filter {
  flex: 0 0 auto;
  display: inline-flex; align-items: center;
  min-height: 46px;
  padding: 0 1.4em;
  border-radius: var(--hv-radius-sm);
  background: var(--hv-blog-soft);
  border: 1px solid var(--hv-line);
  color: var(--hv-ink) !important;
  font-size: var(--hv-fs-sm);
  font-weight: var(--hv-fw-medium);
  white-space: nowrap;
  text-decoration: none !important;
  transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.hv-blog-filter:hover { border-color: var(--hv-primary); color: var(--hv-primary) !important; }
.hv-blog-filter.is-active { background: var(--hv-primary); border-color: var(--hv-primary); color: #fff !important; font-weight: var(--hv-fw-bold); }

.hv-blog-search {
  position: relative;
  display: flex; align-items: center;
  background: var(--hv-blog-card-bg);
  border: 1px solid var(--hv-line);
  border-radius: var(--hv-radius-sm);
  min-height: 46px;
  box-shadow: 0 1px 2px rgba(17,24,39,.04);
}
.hv-blog-search:focus-within { border-color: var(--hv-primary); box-shadow: var(--hv-ring); }
.hv-blog-search input[type="search"] {
  flex: 1 1 auto; min-width: 0;
  border: 0 !important; background: transparent !important; box-shadow: none !important; outline: 0;
  padding: .7em .9em !important;
  color: var(--hv-ink);
  font-size: var(--hv-fs-sm);
}
.hv-blog-search input::placeholder { color: var(--hv-muted); }
.hv-blog-search input::-webkit-search-cancel-button { -webkit-appearance: none; }
.hv-blog-search button[type="submit"] {
  display: grid; place-items: center;
  width: 44px; height: 44px; padding: 0 !important;
  border: 0 !important; background: transparent !important;
  color: var(--hv-ink) !important;
  cursor: pointer;
}
.hv-blog-search button[type="submit"]:hover { color: var(--hv-primary) !important; }

.hv-blog-results { display: flex; flex-wrap: wrap; gap: var(--hv-space-3); align-items: baseline; color: var(--hv-muted); font-size: var(--hv-fs-sm); margin: calc(-1 * var(--hv-space-2)) 0 var(--hv-space-4); max-width: none; }
.hv-blog-results a { font-weight: var(--hv-fw-bold); }

/* ---------------------------------------------------------------------------
   CARD GRID
   --------------------------------------------------------------------------- */
.hv-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--hv-space-5);
}
.hv-blog-card {
  display: flex; flex-direction: column;
  background: var(--hv-blog-card-bg);
  border: 1px solid var(--hv-line);
  border-radius: var(--hv-radius-sm);
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(17,24,39,.04), 0 6px 18px rgba(17,24,39,.05);
  transition: transform .18s ease, box-shadow .18s ease;
}
.hv-blog-card:hover { transform: translateY(-3px); box-shadow: 0 2px 4px rgba(17,24,39,.05), 0 14px 32px rgba(17,24,39,.10); }
.hv-blog-card__media {
  display: block;
  aspect-ratio: 16 / 8.4;
  background: var(--hv-grad-navy);
  overflow: hidden;
}
.hv-blog-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.hv-blog-card:hover .hv-blog-card__media img { transform: scale(1.04); }
.hv-blog-card__body {
  flex: 1 1 auto;
  display: flex; flex-direction: column; align-items: flex-start;
  padding: var(--hv-space-4) var(--hv-space-4) var(--hv-space-4);
}
.hv-blog-card__title {
  font-size: var(--hv-fs-h3);
  font-weight: var(--hv-fw-bold);
  line-height: 1.15;
  margin: var(--hv-space-3) 0 var(--hv-space-3);
}
.hv-blog-card__title a { color: var(--hv-ink); text-decoration: none !important; }
.hv-blog-card__title a:hover { color: var(--hv-primary); }
.hv-blog-card__excerpt {
  color: var(--hv-muted);
  font-size: var(--hv-fs-sm);
  line-height: var(--hv-lh-normal);
  margin: 0 0 var(--hv-space-4);
}
.hv-blog-card__foot {
  margin-top: auto;
  width: 100%;
  display: flex; align-items: center; justify-content: space-between; gap: var(--hv-space-3);
}
.hv-blog-card__arrow { display: grid; place-items: center; width: 28px; height: 28px; color: var(--hv-primary); flex: 0 0 auto; }
.hv-blog-card__arrow svg { width: 20px; height: 20px; transition: transform .15s ease; }
.hv-blog-card:hover .hv-blog-card__arrow svg { transform: translateX(3px); }

.hv-blog-meta { display: inline-flex; flex-wrap: wrap; align-items: center; gap: .45em; color: var(--hv-muted); font-size: var(--hv-fs-sm); }
.hv-blog-meta__dot { font-size: .8em; opacity: .8; }

/* Pagination */
.hv-blog-pagination { margin-top: var(--hv-space-6); }
.hv-blog-pagination ul { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--hv-space-2); list-style: none; margin: 0; padding: 0; }
.hv-blog-pagination .page-numbers {
  display: grid; place-items: center;
  min-width: 42px; height: 42px; padding: 0 .8em;
  border-radius: var(--hv-radius-sm);
  border: 1px solid var(--hv-line);
  background: var(--hv-blog-card-bg);
  color: var(--hv-ink);
  font-weight: var(--hv-fw-bold);
  font-size: var(--hv-fs-sm);
  text-decoration: none !important;
}
.hv-blog-pagination a.page-numbers:hover { border-color: var(--hv-primary); color: var(--hv-primary); }
.hv-blog-pagination .page-numbers.current { background: var(--hv-primary); border-color: var(--hv-primary); color: #fff; }
.hv-blog-pagination .page-numbers.dots { border-color: transparent; background: none; }

.hv-blog-empty { padding: var(--hv-space-7) var(--hv-space-5); text-align: center; border: 1px dashed var(--hv-line); border-radius: var(--hv-radius-lg); }
.hv-blog-empty p { margin-inline: auto; color: var(--hv-muted); }

/* ---------------------------------------------------------------------------
   SIDEBAR PANELS
   --------------------------------------------------------------------------- */
.hv-blog-box {
  background: var(--hv-blog-card-bg);
  border: 1px solid var(--hv-line);
  border-radius: var(--hv-radius-sm);
  padding: var(--hv-space-5) var(--hv-space-4);
  box-shadow: 0 1px 2px rgba(17,24,39,.04);
}
.hv-blog--single .hv-blog-box { background: var(--hv-blog-box-bg); }
.hv-blog-box__title {
  font-family: var(--hv-font);
  font-size: var(--hv-fs-h4);
  font-weight: var(--hv-fw-bold);
  color: var(--hv-ink);
  margin: 0 0 var(--hv-space-4);
}
.hv-blog-box__title--serif { font-size: var(--hv-fs-h2); }

/* Mini post list */
.hv-blog-minis { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--hv-space-4); }
.hv-blog-mini { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: var(--hv-space-4); align-items: center; }
.hv-blog-mini__thumb {
  display: block; width: 72px; height: 72px;
  border-radius: 6px; overflow: hidden;
  background: var(--hv-grad-navy);
}
.hv-blog-mini__thumb img { width: 100%; height: 100%; object-fit: cover; }
.hv-blog-mini__title {
  display: block;
  color: var(--hv-ink) !important;
  font-size: var(--hv-fs-h4);
  font-weight: var(--hv-fw-bold);
  line-height: 1.2;
  margin-bottom: .3em;
  text-decoration: none !important;
}
.hv-blog-mini__title:hover { color: var(--hv-primary) !important; }
.hv-blog-minis--related .hv-blog-mini { grid-template-columns: 80px minmax(0, 1fr); }
.hv-blog-minis--related .hv-blog-mini__thumb { width: 80px; height: 64px; }

/* Share buttons */
.hv-blog-share { display: flex; flex-wrap: wrap; gap: var(--hv-space-4); }
.hv-blog-share__btn,
button.hv-blog-share__btn,
button.hv-blog-share__btn:hover,
button.hv-blog-share__btn:focus {
  position: relative;
  display: grid; place-items: center;
  width: 40px; height: 40px; padding: 0 !important;
  border-radius: 50% !important;
  border: 0 !important;
  cursor: pointer;
  text-decoration: none !important;
  transition: transform .15s ease, filter .15s ease;
}
.hv-blog-share__btn:hover { transform: translateY(-2px); filter: brightness(1.08); }
.hv-blog-share__btn.is-facebook  { background: #1877F2; color: #fff; }
.hv-blog-share__btn.is-x         { background: transparent; color: var(--hv-ink); }
.hv-blog-share__btn.is-pinterest { background: #E60023; color: #fff; }
button.hv-blog-share__btn.is-link { background: #E9ECF1 !important; color: var(--hv-ink) !important; }
.hv-blog-share__btn.is-x:hover { background: var(--hv-blog-soft); }
.hv-blog-share__ok { display: none; color: var(--hv-green-600); }
.hv-blog-share__btn.is-copied .hv-blog-share__ico { display: none; }
.hv-blog-share__btn.is-copied .hv-blog-share__ok  { display: grid; }

/* Category chips */
.hv-blog-chips { display: flex; flex-wrap: wrap; gap: var(--hv-space-3); }
.hv-blog-chip {
  display: inline-flex; align-items: center;
  padding: .55em 1em;
  border-radius: 6px;
  background: #EEF1F5;
  color: var(--hv-ink) !important;
  font-size: var(--hv-fs-sm);
  text-decoration: none !important;
  transition: background .15s ease, color .15s ease;
}
.hv-blog-chip:hover { background: var(--hv-blog-tint); color: var(--hv-primary) !important; }
.hv-blog-chip.is-active { background: var(--hv-blog-tint); color: var(--hv-primary) !important; font-weight: var(--hv-fw-bold); }

/* CTA card */
.hv-blog-cta {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 250px;
  border-radius: var(--hv-radius-sm);
  background:
    radial-gradient(80% 70% at 100% 100%, rgba(var(--hv-primary-rgb), .35), transparent 70%),
    var(--hv-grad-navy);
  box-shadow: var(--hv-shadow-sm);
}
.hv-blog-cta__img {
  position: absolute; z-index: -1;
  right: -14%; bottom: -6%;
  width: 62%; height: auto; max-height: 112%;
  object-fit: contain;
  object-position: right bottom;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 35%);
          mask-image: linear-gradient(90deg, transparent 0%, #000 35%);
  opacity: .95;
}
.hv-blog-cta__body { position: relative; padding: var(--hv-space-5); max-width: 82%; }
.hv-blog-cta__title {
  color: #fff;
  font-size: var(--hv-fs-h2);
  font-weight: var(--hv-fw-bold);
  line-height: 1.12;
  margin: 0 0 var(--hv-space-3);
}
.hv-blog-cta p { color: var(--hv-body); font-size: var(--hv-fs-sm); line-height: var(--hv-lh-normal); margin: 0 0 var(--hv-space-5); }
.hv-blog-cta__btn { padding: .95em 1.4em; border-radius: var(--hv-radius-sm); white-space: nowrap; }
.hv-blog-cta__btn svg { width: 18px; height: 18px; }

/* ---------------------------------------------------------------------------
   ARTICLE BODY (single) — styles whatever the editor produces
   --------------------------------------------------------------------------- */
.hv-blog-content { color: var(--hv-body); font-size: var(--hv-fs-lead); line-height: 1.6; }
.hv-blog-content > *:first-child { margin-top: 0; }
.hv-blog-content p,
.hv-blog-content ul,
.hv-blog-content ol { max-width: none; margin: 0 0 1.1em; }
.hv-blog-content h2,
.hv-blog-content h3,
.hv-blog-content h4 { color: var(--hv-ink); margin: 1.2em 0 .35em; line-height: 1.2; }
.hv-blog-content h2 { font-size: calc(var(--hv-fs-h2) * 1.05); }
.hv-blog-content h3 { font-size: var(--hv-fs-h3); }
.hv-blog-content h4 { font-size: var(--hv-fs-h4); }
.hv-blog-content a { color: var(--hv-primary); text-decoration: underline; text-underline-offset: 2px; }
.hv-blog-content strong { color: var(--hv-ink); }
.hv-blog-content ul,
.hv-blog-content ol { padding-left: 1.3em; }
.hv-blog-content li { margin-bottom: .4em; }
.hv-blog-content li::marker { color: var(--hv-primary); }
.hv-blog-content img { width: 100%; height: auto; border-radius: 4px; }
.hv-blog-content figure { margin: 1.4em 0; max-width: 100%; }
.hv-blog-content figure img { display: block; }
.hv-blog-content > p > img:only-child,
.hv-blog-content > img { margin: 1.4em 0; }
.hv-blog-content figcaption { margin-top: .5em; color: var(--hv-muted); font-size: var(--hv-fs-sm); text-align: center; }
.hv-blog-content blockquote {
  margin: 1.6em 0;
  padding: var(--hv-space-4) var(--hv-space-5);
  border-left: 4px solid var(--hv-primary);
  background: var(--hv-blog-soft);
  border-radius: 0 var(--hv-radius-sm) var(--hv-radius-sm) 0;
  color: var(--hv-ink);
  font-family: var(--hv-font-heading);
  font-size: var(--hv-fs-h4);
}
.hv-blog-content blockquote p:last-child { margin-bottom: 0; }
.hv-blog-content table { width: 100%; border-collapse: collapse; margin: 1.4em 0; font-size: var(--hv-fs-sm); }
.hv-blog-content th,
.hv-blog-content td { border: 1px solid var(--hv-line); padding: .6em .8em; text-align: left; }
.hv-blog-content th { background: var(--hv-blog-soft); color: var(--hv-ink); }
.hv-blog-content .alignleft  { float: left;  margin: .3em 1.4em 1em 0; max-width: 50%; }
.hv-blog-content .alignright { float: right; margin: .3em 0 1em 1.4em; max-width: 50%; }
.hv-blog-content .aligncenter { margin-inline: auto; }
.hv-blog-content::after { content: ""; display: table; clear: both; }

/* ---------------------------------------------------------------------------
   TRUST BAND (single)
   --------------------------------------------------------------------------- */
.hv-blog-trust { background: var(--hv-navy-900); border-top: 1px solid rgba(255,255,255,.06); }
.hv-blog-trust__inner {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding-block: var(--hv-space-5);
}
.hv-blog-trust__item {
  display: flex; align-items: center; justify-content: center; gap: var(--hv-space-4);
  padding-inline: var(--hv-space-4);
}
.hv-blog-trust__item + .hv-blog-trust__item { border-left: 1px solid rgba(255,255,255,.14); }
.hv-blog-trust__ico { color: #fff; flex: 0 0 auto; display: grid; }
.hv-blog-trust__ico svg { width: 30px; height: 30px; }
.hv-blog-trust__txt { display: flex; flex-direction: column; line-height: 1.25; }
.hv-blog-trust__txt b { color: #fff; font-size: var(--hv-fs-h4); font-weight: var(--hv-fw-bold); }
.hv-blog-trust__txt span { color: var(--hv-body); font-size: var(--hv-fs-sm); }
.hv-blog-trust__stars { display: inline-flex; gap: 2px; margin-left: var(--hv-space-3); }
.hv-blog-trust__stars span { display: grid; place-items: center; width: 20px; height: 20px; background: #00B67A; color: #fff; }
.hv-blog-trust__stars svg { width: 14px; height: 14px; }

/* ---------------------------------------------------------------------------
   RESPONSIVE
   --------------------------------------------------------------------------- */
@media (max-width: 1100px) {
  .hv-blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 960px) {
  .hv-blog-layout,
  .hv-blog-layout--post { grid-template-columns: minmax(0, 1fr); }
  .hv-blog-sidebar { position: static; }
  /* Listing: the search box moves to the top, above the chips */
  .hv-blog-page .hv-blog-layout { display: flex; flex-direction: column; }
  .hv-blog-page .hv-blog-sidebar { display: contents; }
  .hv-blog-page .hv-blog-search { order: -1; }
  .hv-blog-page .hv-blog-main   { order: 0; width: 100%; }
  .hv-blog-page .hv-blog-box,
  .hv-blog-page .hv-blog-cta    { order: 1; width: 100%; }
  .hv-blog-cta__body { max-width: 70%; }
  .hv-blog-cta__img { width: 40%; right: -4%; }
  .hv-blog-trust__inner { grid-template-columns: minmax(0, 1fr); gap: var(--hv-space-4); }
  .hv-blog-trust__item { justify-content: flex-start; }
  .hv-blog-trust__item + .hv-blog-trust__item { border-left: 0; border-top: 1px solid rgba(255,255,255,.1); padding-top: var(--hv-space-4); }
}

@media (max-width: 640px) {
  .hv-blog-hero::after { background: linear-gradient(90deg, rgba(10,10,10,.94) 0%, rgba(10,10,10,.8) 60%, rgba(10,10,10,.55) 100%); }
  .hv-blog-grid { grid-template-columns: minmax(0, 1fr); }
  .hv-blog-filter { min-height: 40px; padding: 0 1.1em; }
  .hv-blog-byline__sep { display: none; }
  .hv-blog-byline { gap: var(--hv-space-2) var(--hv-space-3); }
  .hv-blog-cta__body { max-width: 78%; }
  .hv-blog-content .alignleft,
  .hv-blog-content .alignright { float: none; margin: 1em 0; max-width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .hv-blog-card, .hv-blog-card__media img, .hv-blog-card__arrow svg, .hv-blog-share__btn { transition: none; }
  .hv-blog-card:hover, .hv-blog-card:hover .hv-blog-card__media img { transform: none; }
}
