/* Beumelburg.no modern presentation layer — keeps the established palette. */
:root {
  --beu-bg: #181818;
  --beu-surface: #222222;
  --beu-surface-raised: #292929;
  --beu-text: #ffffff;
  --beu-muted: #c8c8c8;
  --beu-pink: #f583f1;
  --beu-pink-soft: #ff99ff;
  --beu-purple: #76007b;
  --beu-green: #aaffaa;
  --beu-coral: #ff707a;
  --beu-border: rgba(255, 255, 255, 0.16);
  --beu-shadow: 0 20px 60px rgba(0, 0, 0, 0.28);
  --beu-radius-sm: 0.75rem;
  --beu-radius: 1.25rem;
  --beu-radius-lg: 2rem;
  --beu-content: 45rem;
  --beu-wide: 73.75rem;
  --beu-gutter: clamp(1.15rem, 4vw, 2.5rem);
}

html {
  color-scheme: dark;
  scroll-behavior: smooth;
}

body {
  overflow-wrap: break-word;
  background: var(--beu-bg);
  color: var(--beu-text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(1rem, 0.96rem + 0.2vw, 1.125rem);
  line-height: 1.7;
  text-rendering: optimizeLegibility;
}

body::before {
  position: fixed;
  inset: 0;
  z-index: -1;
  content: "";
  pointer-events: none;
  background:
    radial-gradient(circle at 15% 0%, rgba(118, 0, 123, 0.16), transparent 32rem),
    radial-gradient(circle at 90% 30%, rgba(255, 112, 122, 0.08), transparent 28rem);
}

::selection {
  background: var(--beu-pink);
  color: var(--beu-bg);
}

:where(a, button, input, textarea, select, summary):focus-visible {
  outline: 3px solid var(--beu-green);
  outline-offset: 4px;
}

.skip-link {
  position: fixed;
  top: 0.75rem;
  left: 0.75rem;
  z-index: 100000;
  transform: translateY(-180%);
  border-radius: 999px;
  padding: 0.75rem 1rem;
  background: var(--beu-green);
  color: var(--beu-bg);
  font-weight: 800;
  transition: transform 160ms ease;
}
body .skip-link:focus {
  position: fixed !important;
  overflow: visible !important;
  transform: translateY(0) !important;
}

:is(p, li) { max-width: 72ch; }
a {
  color: var(--beu-pink);
  text-decoration-thickness: 0.1em;
  text-underline-offset: 0.18em;
}
a:hover { color: var(--beu-green); }

h1, h2, h3, h4, .wp-block-post-title, .wp-block-query-title {
  color: var(--beu-text);
  font-family: inherit;
  font-weight: 760;
  letter-spacing: -0.025em;
  text-wrap: balance;
}
h1, .wp-block-post-title {
  max-width: 21ch;
  font-size: clamp(2.35rem, 1.65rem + 3vw, 4.65rem) !important;
  line-height: 1.06 !important;
}
h2 { font-size: clamp(1.8rem, 1.42rem + 1.7vw, 2.9rem) !important; line-height: 1.14; }
h3 { font-size: clamp(1.4rem, 1.18rem + 0.9vw, 1.95rem) !important; line-height: 1.22; }

/* Header and navigation */
.site-header-shell,
body > header.wp-block-template-part > .wp-block-group,
body > .wp-site-blocks > header.wp-block-template-part > .wp-block-group {
  border-bottom: 1px solid var(--beu-border);
  background: rgba(24, 24, 24, 0.9) !important;
  backdrop-filter: blur(18px);
}
body header.wp-block-template-part > .wp-block-group.has-background {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
  box-sizing: border-box;
}
.site-header-inner,
header.wp-block-template-part .alignwide {
  width: 100%;
  box-sizing: border-box;
  min-height: 5rem;
  gap: 1rem;
  padding: 0.65rem var(--beu-gutter) !important;
}
.wp-block-site-logo img {
  width: clamp(2.9rem, 5vw, 3.75rem) !important;
  height: auto;
}
.wp-block-site-title {
  margin: 0;
  color: var(--beu-text);
  font-size: clamp(1.05rem, 0.95rem + 0.45vw, 1.35rem) !important;
  font-style: normal !important;
  font-weight: 750 !important;
  letter-spacing: -0.015em;
  line-height: 1.2 !important;
}
.wp-block-site-title a { color: inherit; text-decoration: none; }
.wp-block-navigation { font-size: 1rem; }
.wp-block-navigation-item__content {
  border-radius: 999px;
  padding: 0.55rem 0.8rem !important;
  color: var(--beu-text) !important;
  font-weight: 650;
  text-decoration: none;
}
.wp-block-navigation-item__content:hover,
.current-menu-item > .wp-block-navigation-item__content {
  background: rgba(245, 131, 241, 0.13);
  color: var(--beu-pink) !important;
}
.wp-block-navigation__responsive-container-open,
.wp-block-navigation__responsive-container-close {
  min-width: 2.75rem;
  min-height: 2.75rem;
  border: 1px solid var(--beu-border);
  border-radius: 999px;
  align-items: center;
  justify-content: center;
  color: var(--beu-text);
}
.wp-block-navigation__responsive-container.is-menu-open {
  padding: 1.25rem;
  background: var(--beu-bg) !important;
  color: var(--beu-text) !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
  font-size: 1.45rem;
}

/* Consistent page frame */
.wp-site-blocks { padding: 0; }
main.wp-block-group,
main.wp-block-template-part,
main#main {
  min-height: 55vh;
  padding-block: clamp(2.5rem, 7vw, 6.5rem);
}
main > :where(.wp-block-group, .wp-block-post-content),
.entry-content,
.wp-block-post-content {
  padding-inline: var(--beu-gutter);
}
.alignwide {
  width: min(calc(100% - (2 * var(--beu-gutter))), var(--beu-wide));
  max-width: var(--beu-wide);
  margin-inline: auto;
}
.wp-block-post-content > *:not(.alignwide):not(.alignfull),
.entry-content > *:not(.alignwide):not(.alignfull) {
  max-width: var(--beu-content);
  margin-inline: auto;
}
.wp-block-post-content > :is(h2, h3, h4) { margin-top: clamp(2.4rem, 5vw, 4.25rem); }

/* Hero/title treatments */
.home main > .wp-block-group > .wp-block-heading:first-of-type,
.home main h1.wp-block-heading.alignwide,
.page main .wp-block-post-content > .wp-block-heading:first-child,
.page main .entry-content > .wp-block-heading:first-child,
.archive .wp-block-query-title {
  width: min(calc(100% - (2 * var(--beu-gutter))), var(--beu-wide));
  max-width: var(--beu-wide);
  box-sizing: border-box;
  margin: 0 auto clamp(2.5rem, 6vw, 5rem) !important;
  border: 1px solid rgba(245, 131, 241, 0.3);
  border-radius: var(--beu-radius-lg);
  padding: clamp(2.25rem, 7vw, 5.75rem) !important;
  background: linear-gradient(135deg, rgba(118, 0, 123, 0.9), rgba(118, 0, 123, 0.46)) !important;
  box-shadow: var(--beu-shadow);
  color: var(--beu-text) !important;
  text-align: left !important;
}
.page-id-223 main .wp-block-post-content > .wp-block-heading:first-child {
  border-color: rgba(170, 255, 170, 0.35);
  background: linear-gradient(135deg, rgba(170, 255, 170, 0.18), rgba(170, 255, 170, 0.04)) !important;
}

/* Homepage: an open editorial composition rather than boxed title banners. */
.home .beu-home-main { padding-top: clamp(1.5rem, 4vw, 3.5rem); }
.home .beu-home-hero {
  position: relative;
  box-sizing: border-box;
  padding-block: clamp(2rem, 5vw, 5rem);
  border-top: 1px solid rgba(245, 131, 241, 0.28);
  border-bottom: 1px solid var(--beu-border);
}
.home .beu-home-hero::before {
  position: absolute;
  top: 12%;
  left: -6%;
  width: min(22rem, 40vw);
  height: min(22rem, 40vw);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(118, 0, 123, 0.2), transparent 68%);
  content: "";
  pointer-events: none;
}
.home .beu-home-hero-columns {
  position: relative;
  align-items: center !important;
  gap: clamp(2.5rem, 7vw, 7rem);
  margin-block: 0;
}
.home .beu-home-hero-copy {
  box-sizing: border-box;
  padding-left: clamp(1.25rem, 2.4vw, 2rem);
  border-left: 3px solid var(--beu-pink);
}
.home .beu-kicker {
  margin: 0 0 1rem;
  color: var(--beu-green) !important;
  font-size: 0.82rem !important;
  font-weight: 800;
  letter-spacing: 0.13em;
  line-height: 1.5;
  text-transform: uppercase;
}
.home .beu-home-title {
  width: auto;
  max-width: 13ch;
  margin: 0;
  padding: 0 !important;
  background: none !important;
  color: var(--beu-text) !important;
  font-size: clamp(2.8rem, 5.4vw, 5.6rem) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.045em;
  text-wrap: balance;
}
.home .beu-home-intro {
  max-width: 38rem;
  margin: clamp(1.5rem, 3vw, 2.25rem) 0 0;
  color: var(--beu-muted) !important;
  font-size: clamp(1.1rem, 1rem + 0.45vw, 1.35rem) !important;
  line-height: 1.65;
}
.home .beu-home-portrait figure { margin: 0; }
.home .beu-home-portrait img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  border: 1px solid var(--beu-border);
  border-radius: var(--beu-radius-lg) !important;
  object-fit: cover;
  object-position: center 32%;
  box-shadow: var(--beu-shadow);
}
.home .beu-home-posts { margin-top: clamp(4rem, 9vw, 8rem) !important; }
.home .beu-section-heading {
  box-sizing: border-box;
  margin-bottom: clamp(2rem, 4vw, 3.5rem);
  padding-top: clamp(1.5rem, 3vw, 2.25rem);
  border-top: 1px solid var(--beu-border);
}
.home .beu-section-heading .beu-kicker { margin-bottom: 0.55rem; }
.home .beu-section-heading h2 {
  width: auto;
  max-width: none;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  color: var(--beu-text) !important;
  font-size: clamp(2.2rem, 4vw, 4rem) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.035em;
  text-align: left !important;
}

/* Post and archive cards */
.wp-block-post-template.is-layout-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)) !important;
  gap: clamp(1.25rem, 3vw, 2rem) !important;
}
.wp-block-post-template.is-layout-grid > li {
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--beu-border);
  border-radius: var(--beu-radius);
  background: linear-gradient(145deg, var(--beu-surface-raised), var(--beu-surface));
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.18);
}
.wp-block-post-template.is-layout-grid > li > :not(.wp-block-post-featured-image) {
  margin-right: 1.25rem;
  margin-left: 1.25rem;
}
.wp-block-post-template.is-layout-grid > li > :last-child { margin-bottom: 1.4rem; }
.wp-block-post-featured-image { overflow: hidden; margin: 0; }
.wp-block-post-featured-image img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto !important;
  object-fit: cover;
  transition: transform 260ms ease;
}
.wp-block-post-template > li:hover .wp-block-post-featured-image img { transform: scale(1.025); }
.wp-block-post-template .wp-block-post-title {
  max-width: none;
  margin-top: 1.2rem;
  font-size: clamp(1.35rem, 1.15rem + 0.8vw, 1.9rem) !important;
  line-height: 1.2 !important;
}
.wp-block-post-template .wp-block-post-title a { color: var(--beu-pink); text-decoration: none; }
.wp-block-post-template .wp-block-post-title a:hover { color: var(--beu-green); }
.wp-block-post-date, .wp-block-post-author { color: var(--beu-muted); }

/* Single articles */
.single-post main { padding-top: clamp(2.5rem, 6vw, 5rem); }
.single-post .wp-block-post-title {
  width: min(calc(100% - (2 * var(--beu-gutter))), 52rem);
  max-width: 21ch;
  margin-inline: auto;
  color: var(--beu-pink) !important;
}
.single-post main .wp-block-post-featured-image {
  width: min(calc(100% - (2 * var(--beu-gutter))), var(--beu-wide));
  margin: clamp(2rem, 5vw, 4rem) auto !important;
  overflow: hidden;
  border: 1px solid var(--beu-border);
  border-radius: var(--beu-radius-lg);
  box-shadow: var(--beu-shadow);
}
.single-post main .wp-block-post-featured-image img { border-radius: inherit; }
body.single-post .entry-content.wp-block-post-content > .alignwide {
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: auto !important;
  box-sizing: border-box !important;
}
.wp-block-image img { height: auto; border-radius: var(--beu-radius); }
.wp-block-image figcaption { color: var(--beu-muted); font-size: 0.9rem; }
pre, code, kbd, samp { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; }
pre.wp-block-code,
.wp-block-code,
pre {
  overflow-x: auto;
  border: 1px solid var(--beu-border);
  border-radius: var(--beu-radius-sm);
  padding: 1.15rem 1.25rem;
  background: #111;
  color: var(--beu-text);
  font-size: 0.95rem;
  line-height: 1.55;
}
blockquote,
.wp-block-quote {
  margin-block: 2rem;
  border: 0;
  border-left: 0.3rem solid var(--beu-coral);
  border-radius: 0 var(--beu-radius-sm) var(--beu-radius-sm) 0;
  padding: 1rem 1.35rem;
  background: var(--beu-surface);
}
.wp-block-separator { border-color: var(--beu-border); opacity: 1; }

/* Buttons and forms */
.wp-element-button,
.wp-block-button__link,
button,
input[type="submit"] {
  min-height: 2.9rem;
  border: 2px solid var(--beu-coral);
  border-radius: 999px;
  padding: 0.7rem 1.2rem;
  background: var(--beu-coral) !important;
  color: var(--beu-bg) !important;
  font-weight: 800;
  text-decoration: none;
}
.wp-element-button:hover,
.wp-block-button__link:hover,
button:hover,
input[type="submit"]:hover {
  background: transparent;
  color: var(--beu-coral);
}
input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
textarea,
select {
  width: 100%;
  min-height: 3rem;
  box-sizing: border-box;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 0.65rem;
  padding: 0.75rem 0.9rem;
  background: #141414;
  color: var(--beu-text);
  font: inherit;
}
textarea { min-height: 10rem; }

/* Comments */
.hermes-comments-template,
.wp-block-post-comments-form {
  border: 1px solid var(--beu-border) !important;
  border-radius: var(--beu-radius) !important;
  background: var(--beu-surface) !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.18);
}

/* Contact content staged by the child theme package. */
.beu-contact-grid {
  display: grid;
  width: min(calc(100% - (2 * var(--beu-gutter))), var(--beu-wide));
  margin-inline: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
  gap: 1rem;
}
.beu-contact-card {
  min-height: 10rem;
  border: 1px solid var(--beu-border);
  border-radius: var(--beu-radius);
  padding: 1.5rem;
  background: var(--beu-surface);
}
.beu-contact-card a { font-weight: 750; }

/* Gift registry: integrate the plugin with the site palette and restore contrast. */
body .wpgr-wishlist .wpgr-wishlist__inner > .wpgr-m_card {
  border: 1px solid var(--beu-border) !important;
  border-radius: var(--beu-radius) !important;
  background: var(--beu-surface) !important;
  color: var(--beu-text) !important;
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.24) !important;
}
body .wpgr-wishlist .wpgr-m_card .wpgr-m_card__heading,
body .wpgr-wishlist .wpgr-m_card .wpgr-m_card__heading-wrapper { color: var(--beu-text) !important; }
body .wpgr-wishlist .wpgr-m_card .wpgr-m_card__price-wrapper {
  border-radius: 0.75rem !important;
  background: var(--beu-coral) !important;
  color: var(--beu-bg) !important;
}
body .wpgr-wishlist .wpgr-m_card .wpgr-m_card__price,
body .wpgr-wishlist .wpgr-m_card .wpgr-m_card__price-text { color: var(--beu-bg) !important; }
body .wpgr-wishlist .wpgr-m_card .wpgr-m_card__figure-wrapper {
  overflow: hidden;
  border: 3px solid var(--beu-surface-raised) !important;
  background: var(--beu-surface-raised) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3) !important;
}
body .wpgr-wishlist .wpgr-m_card .wpgr-m_card__progress-wrapper { color: var(--beu-text) !important; }
body .wpgr-wishlist .wpgr-m_card .wpgr-m_card__progress { background: rgba(255,255,255,.16) !important; }
body .wpgr-wishlist .wpgr-m_card .wpgr-m_card__progress > span { background: var(--beu-green) !important; }
body .wpgr-wishlist .wpgr-m_card .wpgr-m_btn {
  border: 2px solid var(--beu-pink) !important;
  border-radius: 999px !important;
  background: var(--beu-pink) !important;
  color: var(--beu-bg) !important;
}
body .wpgr-wishlist .wpgr-m_card .wpgr-m_btn:hover {
  background: transparent !important;
  color: var(--beu-pink) !important;
}
body .wpgr-wishlist .wpgr-m_card .wpgr-m_card__btn-text { color: var(--beu-bg) !important; font-weight: 800 !important; }
body .wpgr-wishlist .wpgr-m_card .wpgr-m_btn:hover .wpgr-m_card__btn-text { color: var(--beu-pink) !important; }
body .wpgr-wishlist .wpgr-m_card--disabled,
body .wpgr-wishlist .wpgr-m_card.is-disabled { opacity: 1; }
body .wpgr-wishlist .wpgr-wishlist__inner > .wpgr-m_card.wpgr-m_card--bought {
  background: var(--beu-surface) !important;
  opacity: 1 !important;
}
body .wpgr-wishlist .wpgr-m_card.wpgr-m_card--bought .wpgr-m_card__heading {
  color: var(--beu-text) !important;
}

/* Professional desktop composition for inner pages. Keep prose narrow, but let
   structural blocks use the available canvas instead of inheriting mobile-like
   content constraints from WordPress' constrained layout. */
@media (min-width: 900px) {
  body.page .entry-content.wp-block-post-content {
    width: 100%;
    max-width: none !important;
    box-sizing: border-box;
  }

  body.page .entry-content.wp-block-post-content > :is(.alignwide, .wp-block-query, .beu-contact-grid, .wp-block-columns) {
    width: min(100%, var(--beu-wide)) !important;
    max-width: var(--beu-wide) !important;
    margin-inline: auto !important;
  }

  body.archive main > :is(.alignwide, .wp-block-query-title, .wp-block-query) {
    width: min(calc(100% - (2 * var(--beu-gutter))), var(--beu-wide)) !important;
    max-width: var(--beu-wide) !important;
    margin-inline: auto !important;
  }

  body.page-id-226 .wp-block-post-template.is-layout-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.page-id-159 .entry-content.wp-block-post-content > .wp-block-columns {
    gap: clamp(2rem, 5vw, 5rem);
    align-items: center !important;
    box-sizing: border-box;
    border: 1px solid var(--beu-border);
    border-radius: var(--beu-radius-lg);
    padding: clamp(2rem, 5vw, 4rem);
    background: linear-gradient(145deg, rgba(41, 41, 41, 0.94), rgba(34, 34, 34, 0.84));
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.22);
  }

  body.single-post .entry-content.wp-block-post-content {
    width: min(calc(100% - (2 * var(--beu-gutter))), 58rem);
    max-width: 58rem !important;
    box-sizing: border-box;
    border: 1px solid var(--beu-border);
    border-radius: var(--beu-radius-lg);
    padding: clamp(1.5rem, 3.5vw, 3.25rem) !important;
    background: linear-gradient(145deg, rgba(34, 34, 34, 0.72), rgba(24, 24, 24, 0.84));
    box-shadow: 0 18px 52px rgba(0, 0, 0, 0.2);
  }
}

/* Footer */
.site-footer-shell,
footer.wp-block-template-part {
  margin-top: clamp(3rem, 8vw, 7rem);
  border-top: 1px solid var(--beu-border);
  background: #141414;
}
.site-footer-inner,
footer.wp-block-template-part > .wp-block-group {
  width: 100%;
  max-width: none;
  margin-inline: 0;
  box-sizing: border-box;
  gap: 2rem;
  padding: clamp(2.25rem, 6vw, 4.5rem) var(--beu-gutter) !important;
}
.site-footer-inner p { color: var(--beu-muted); }
.wp-block-social-links { gap: 0.65rem; }
.wp-block-social-link { background: var(--beu-surface-raised) !important; }
.wp-block-social-link a { color: var(--beu-text) !important; }

/* TranslatePress: keep available without covering page content. */
.trp-language-switcher,
.trp-floater-ls,
.trp-language-switcher-container[class*="trp-floater-ls"] {
  right: 1rem !important;
  bottom: 1rem !important;
  left: auto !important;
  z-index: 9990 !important;
  width: auto !important;
  max-width: min(18rem, calc(100vw - 2rem));
  border: 1px solid var(--beu-border) !important;
  border-radius: 999px !important;
  background: rgba(24, 24, 24, 0.94) !important;
  box-shadow: var(--beu-shadow) !important;
}

/* Plugin surfaces */
.resume-template,
.wishlist,
[class*="wpgiftregistry"] {
  color: var(--beu-text);
}
[class*="wpgiftregistry"] img { max-width: 100%; height: auto; }

@media (max-width: 782px) {
  .site-header-inner,
  header.wp-block-template-part .alignwide {
    min-height: 4.4rem;
    flex-wrap: nowrap !important;
  }
  .wp-block-site-title { max-width: 12rem; }
  main.wp-block-group, main#main { padding-block: 2.25rem 4rem; }
  .home main > .wp-block-group > .wp-block-heading:first-of-type,
  .page main .wp-block-post-content > .wp-block-heading:first-child,
  .archive .wp-block-query-title {
    border-radius: var(--beu-radius);
    padding: 2rem 1.35rem !important;
  }
  .home .beu-home-hero {
    padding-block: 1.75rem 2.5rem;
  }
  .home .beu-home-hero::before {
    top: 4%;
    left: -35%;
    width: 22rem;
    height: 22rem;
  }
  .home .beu-home-hero-columns { gap: 2rem; }
  .home .beu-home-hero-copy { padding-left: 1rem; }
  .home .beu-home-title {
    max-width: none;
    font-size: clamp(2.25rem, 10.5vw, 3rem) !important;
    overflow-wrap: normal;
  }
  .home .beu-home-portrait img {
    aspect-ratio: 5 / 4;
    object-position: center 28%;
  }
  .home .beu-home-posts { margin-top: 4.5rem !important; }
  .home .beu-section-heading { margin-bottom: 1.75rem; }
  .wp-block-post-template.is-layout-grid { display: grid !important; }
  .single-post .wp-block-post-title { max-width: none; }
  .trp-language-switcher,
  .trp-floater-ls,
  .trp-language-switcher-container[class*="trp-floater-ls"] { font-size: 0.9rem !important; }
}

@media (max-width: 420px) {
  .wp-block-site-title { max-width: 9.5rem; font-size: 1rem !important; }
  .wp-block-site-logo img { width: 2.75rem !important; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

@media print {
  body { background: #fff; color: #000; }
  body::before, header, footer, .trp-floater-ls, .wp-block-comments { display: none !important; }
  a { color: #000; text-decoration: underline; }
}
