html:root {
  --bg: #050505 !important;
  --fg: #fffef7 !important;
  --line: #fffef7 !important;
  --paper: #050505 !important;
  --muted: rgba(255,255,255,0.68) !important;
}

html,
body {
  background: #050505 !important;
  color: #fffef7 !important;
  color-scheme: dark;
}

body {
  background:
    linear-gradient(90deg, rgba(255,255,255,0.055) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
    #050505 !important;
  background-size: 42px 42px !important;
}

.site {
  background:
    linear-gradient(90deg, rgba(255,255,255,0.055) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
    #050505 !important;
  background-size: 42px 42px !important;
  color: #fffef7 !important;
}

.topbar,
.page-identity-bar {
  background: rgba(5,5,5,0.96) !important;
  border-color: #fffef7 !important;
  color: #fffef7 !important;
}

.topbar .center-mark,
.brand {
  border-color: #fffef7 !important;
  background: #050505 !important;
  color: #fffef7 !important;
}

.hamburger span {
  background: #fffef7 !important;
}

.lang-switcher {
  top: 50% !important;
  right: 16px !important;
  bottom: auto !important;
  grid-template-columns: 1fr !important;
  transform: translateY(-50%) !important;
}

.lang-switcher button {
  background: #050505 !important;
  color: #fffef7 !important;
  border-color: #fffef7 !important;
  box-shadow: 5px 5px 0 #fffef7 !important;
}

.lang-switcher button.active,
.lang-switcher button:hover {
  background: #ffea00 !important;
  color: #050505 !important;
  border-color: #fffef7 !important;
}

.menu-overlay {
  background: rgba(0,0,0,0.72) !important;
  color: #fffef7 !important;
}

.menu-panel {
  background: #050505 !important;
  color: #fffef7 !important;
  border-left: 4px solid #fffef7 !important;
  box-shadow: -14px 0 0 #ffea00 !important;
}

.menu-quick a,
.menu-quick button,
.menu-section-title,
.menu-link,
.menu-lang,
.menu-close {
  color: #fffef7 !important;
}

.menu-section-title {
  border-color: #fffef7 !important;
}

.menu-link:hover,
.menu-section-title:hover,
.menu-quick a:hover {
  background: #ffea00 !important;
  color: #050505 !important;
}

.menu-lang-options {
  border-color: #fffef7 !important;
  background: #050505 !important;
  color: #fffef7 !important;
  box-shadow: 7px 7px 0 #ffea00 !important;
}

.menu-lang-options button {
  color: #fffef7 !important;
  border-color: rgba(255,255,255,0.38) !important;
}

.menu-lang-options button.active,
.menu-lang-options button:hover {
  background: #ffea00 !important;
  color: #050505 !important;
}

.menu-close::before,
.menu-close::after {
  background: #fffef7 !important;
}

.menu-close:hover::before,
.menu-close:hover::after {
  background: #ffea00 !important;
}

.menu-brand {
  color: #fffef7 !important;
}

.menu-brand-badge {
  border-color: #fffef7 !important;
  background: #ffea00 !important;
  color: #050505 !important;
  box-shadow: 5px 5px 0 #fffef7 !important;
}

.archive-console {
  background: #050505 !important;
  color: #fffef7 !important;
  border-color: #fffef7 !important;
}

.console-copy {
  background: #ffea00 !important;
  color: #050505 !important;
  border-color: #fffef7 !important;
}

.console-copy h2,
.console-copy p {
  color: #050505 !important;
}

.tools-panel {
  background:
    repeating-linear-gradient(0deg, rgba(255,255,255,0.055) 0 1px, transparent 1px 9px),
    #050505 !important;
  color: #fffef7 !important;
}

.tools-title,
.field label,
.archive-meta,
.meta-list,
.meta-row,
.viewer,
.detail {
  border-color: #fffef7 !important;
}

.tools-title small {
  background: #19ff00 !important;
  color: #050505 !important;
  border-color: #fffef7 !important;
}

.field input,
.field select,
.tag-search-control input {
  background: #050505 !important;
  color: #fffef7 !important;
  border-color: #fffef7 !important;
}

.field input:focus,
.field select:focus,
.tag-search-control input:focus {
  background: #ffea00 !important;
  color: #050505 !important;
}

.tag-search-button {
  background: #ffea00 !important;
  color: #050505 !important;
  border-color: #fffef7 !important;
}

.tag-button,
.tag,
.detail-tags .tag,
.card-tags .tag {
  background: #050505 !important;
  color: #fffef7 !important;
  border-color: #fffef7 !important;
}

.tag-button:hover,
.tag-button.active {
  background: #ffea00 !important;
  color: #050505 !important;
  border-color: #fffef7 !important;
}

.result-strip,
.archive-grid,
.pagination-strip,
.empty-state {
  background: #050505 !important;
  color: #fffef7 !important;
  border-color: #fffef7 !important;
}

.result-strip strong,
.page-status strong {
  color: #ffea00 !important;
}

.clear-button,
.page-button {
  background: #050505 !important;
  color: #fffef7 !important;
  border-color: #fffef7 !important;
  box-shadow: 5px 5px 0 #fffef7 !important;
}

.clear-button:hover,
.page-button:hover:not(:disabled) {
  background: #19ff00 !important;
  color: #050505 !important;
  border-color: #fffef7 !important;
}

.page-button:disabled {
  color: rgba(255,255,255,0.42) !important;
  border-color: rgba(255,255,255,0.42) !important;
  background: #050505 !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

.archive-card {
  background: #050505 !important;
  color: #fffef7 !important;
  border-color: #fffef7 !important;
}

.archive-card:hover {
  background: #111 !important;
  color: #fffef7 !important;
  box-shadow: inset 0 0 0 5px #ffea00 !important;
}

.archive-card h3,
.archive-card p,
.archive-meta {
  color: #fffef7 !important;
}

.archive-card:hover .tag,
.modal-window .tag {
  background: #050505 !important;
  color: #fffef7 !important;
  border-color: #fffef7 !important;
}

.archive-thumb,
.archive-card.cover-card .archive-thumb {
  background: #111 !important;
  border-color: #fffef7 !important;
}

.type-sticker {
  background: #ff2a2a !important;
  color: #fffef7 !important;
  border-color: #fffef7 !important;
}

.pagination-strip {
  background: #ffea00 !important;
  color: #050505 !important;
}

.pagination-strip .page-button {
  background: #050505 !important;
  color: #fffef7 !important;
  border-color: #050505 !important;
  box-shadow: 5px 5px 0 #fffef7 !important;
}

.pagination-strip .page-button:hover:not(:disabled) {
  background: #19ff00 !important;
  color: #050505 !important;
}

.pagination-strip .page-button:disabled {
  background: #ffea00 !important;
  color: rgba(5,5,5,0.48) !important;
  border-color: rgba(5,5,5,0.48) !important;
}

.modal {
  background: rgba(0,0,0,0.86) !important;
}

.modal-window {
  background: #050505 !important;
  color: #fffef7 !important;
  border-color: #fffef7 !important;
  box-shadow: 10px 10px 0 #ffea00 !important;
}

.modal-top {
  background: #050505 !important;
  color: #fffef7 !important;
  border-color: #fffef7 !important;
}

.modal-top span,
.source-preview-label {
  color: #19ff00 !important;
}

.close-modal {
  background: #050505 !important;
  color: #fffef7 !important;
  border-color: #fffef7 !important;
}

.close-modal:hover {
  background: #ffea00 !important;
  color: #050505 !important;
}

.viewer {
  background: #ffea00 !important;
}

.viewer-frame,
.source-preview,
.detail {
  background: #050505 !important;
  color: #fffef7 !important;
}

.source-preview-panel {
  background: rgba(5,5,5,0.9) !important;
  color: #fffef7 !important;
  border-color: #fffef7 !important;
}

.source-preview-button {
  background: #ffea00 !important;
  color: #050505 !important;
  border-color: #fffef7 !important;
  box-shadow: 5px 5px 0 #050505 !important;
}

.detail h2,
.detail .description,
.meta-row dd {
  color: #fffef7 !important;
}

.meta-row dt {
  color: rgba(255,255,255,0.62) !important;
}

.open-material {
  background: #ff2a2a !important;
  color: #fffef7 !important;
  border-color: #fffef7 !important;
  box-shadow: 7px 7px 0 #fffef7 !important;
}

.open-material:hover,
.share-material:hover {
  background: #19ff00 !important;
  color: #050505 !important;
}

.share-material {
  background: #050505 !important;
  color: #fffef7 !important;
}

.archive-loader {
  background: rgba(5,5,5,0.86) !important;
}

.archive-loader-box {
  background: #050505 !important;
  color: #fffef7 !important;
  border-color: #fffef7 !important;
  box-shadow: 12px 12px 0 #ffea00 !important;
}

.archive-loader-kicker,
.archive-loader-progress {
  color: #ffea00 !important;
}

.archive-loader-box strong {
  color: #fffef7 !important;
}

.archive-loader-bar {
  background: #050505 !important;
  border-color: #fffef7 !important;
}

.archive-loader-bar span {
  background: #19ff00 !important;
}

.archive-loader-lines {
  color: #19ff00 !important;
}

.hero,
.museum-index,
.museum-index-head,
.museum-index-card,
.ticker-band,
.rows,
.row,
.home-blog-panel,
.home-blog-head,
.home-blog-card,
.post-card,
article,
.meta,
.excerpt,
.container,
.footer {
  border-color: #fffef7 !important;
}

.hero,
.museum-index,
.museum-index-head,
.museum-index-card,
.ticker-band,
.rows,
.row,
.home-blog-panel,
.home-blog-head,
.home-blog-card,
.post-card,
.container,
main {
  background: #050505 !important;
  color: #fffef7 !important;
}

.museum-title,
.museum-title::before,
.museum-title::after {
  color: #fffef7 !important;
  text-shadow: 2px 0 0 #fffef7, -1px 0 0 #fffef7 !important;
}

.subtitle,
.intro,
.body,
.home-blog-card p,
.post-card p,
.museum-index-card em,
.footer p,
.funding p,
.newsletter p {
  color: rgba(255,255,255,0.82) !important;
}

.container {
  border: 4px solid #fffef7 !important;
  border-radius: 0 !important;
  box-shadow: 10px 10px 0 #ffea00 !important;
}

.container h1,
.container h2,
.container h3 {
  color: #fffef7 !important;
}

.container p {
  color: rgba(255,255,255,0.82) !important;
}

.container a {
  border: 3px solid #fffef7 !important;
  border-radius: 0 !important;
  background: #ff2a2a !important;
  color: #fffef7 !important;
  box-shadow: 5px 5px 0 #fffef7 !important;
}

.kicker,
.hero-note,
.museum-index-head span,
.read-link:hover,
nav a:hover,
.post-card:first-child,
mark {
  color: #050505 !important;
}

.post-card:first-child p {
  color: #222 !important;
}

.row:hover,
.row.locked:hover,
.museum-index-card:hover,
.home-blog-card:hover,
.post-card:hover {
  background: #fffef7 !important;
  color: #050505 !important;
}

.row:hover *,
.row.locked:hover *,
.museum-index-card:hover *,
.home-blog-card:hover *,
.post-card:hover * {
  color: inherit !important;
}

.lock-badge {
  border-color: #fffef7 !important;
  background: #fffef7 !important;
  color: #050505 !important;
  box-shadow: 5px 5px 0 #ff2a2a !important;
}

.row.locked:hover .lock-badge {
  background: #050505 !important;
  color: #fffef7 !important;
  border-color: #050505 !important;
}

.footer {
  background: #050505 !important;
  color: #fffef7 !important;
  border-top: 4px solid #fffef7 !important;
}

.footer .social a {
  min-width: 38px;
  height: 38px;
  display: inline-grid;
  place-items: center;
  border: 2px solid currentColor;
  padding: 0 8px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 950;
  line-height: 1;
  text-transform: uppercase;
}

.footer .social a .social-icon {
  width: 20px;
  height: 20px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: square;
  stroke-linejoin: miter;
}

input,
textarea,
select {
  background: #050505 !important;
  color: #fffef7 !important;
  border-color: #fffef7 !important;
}

input::placeholder,
textarea::placeholder {
  color: rgba(255,255,255,0.55) !important;
}

.home-blog-head h2,
.home-blog-card h3,
.post-card h2,
h1 {
  max-width: 100%;
  overflow-wrap: anywhere;
  hyphens: auto;
}

.home-blog-card,
.post-card {
  min-width: 0;
  overflow: hidden;
}

@media (min-width: 901px) {
  .post-card h2 {
    font-size: clamp(28px, 3.4vw, 50px) !important;
    letter-spacing: -0.05em !important;
  }
}

/* Auditoria final de contraste para a hemeroteca e estados interativos. */
.console-copy,
.pagination-strip,
.hero-note,
.kicker,
.museum-index-head span,
.menu-brand-badge,
.tools-title small,
.tag-button:hover,
.tag-button.active,
.clear-button:hover,
.page-button:hover:not(:disabled),
.read-link:hover,
.source-preview-button,
.post-card:first-child {
  background-color: #ffea00 !important;
  color: #050505 !important;
}

.console-copy *,
.pagination-strip *,
.hero-note *,
.kicker *,
.museum-index-head span *,
.menu-brand-badge *,
.tools-title small *,
.tag-button:hover *,
.tag-button.active *,
.clear-button:hover *,
.page-button:hover:not(:disabled) *,
.read-link:hover *,
.source-preview-button *,
.post-card:first-child * {
  color: #050505 !important;
}

.tools-panel,
.archive-grid,
.archive-card,
.modal-window,
.modal-top,
.detail,
.result-strip,
.empty-state,
.viewer-frame,
.source-preview,
.source-preview-panel,
.archive-loader-box {
  background-color: #050505 !important;
  color: #fffef7 !important;
  border-color: #fffef7 !important;
}

.archive-card:hover {
  background-color: #111 !important;
  color: #fffef7 !important;
  box-shadow: inset 0 0 0 5px #ffea00 !important;
}

.archive-card:hover *,
.modal-window *,
.tools-panel *,
.result-strip *,
.empty-state *,
.viewer-frame *,
.source-preview *,
.source-preview-panel *,
.archive-loader-box * {
  color: inherit;
}

.tag,
.card-tags .tag,
.detail-tags .tag,
.archive-card:hover .tag,
.modal-window .tag {
  background: #050505 !important;
  color: #fffef7 !important;
  border-color: #fffef7 !important;
}

.field input,
.field select,
.tag-search-control input,
input,
textarea,
select {
  background-color: #050505 !important;
  color: #fffef7 !important;
  border-color: #fffef7 !important;
}

.field input:focus,
.field select:focus,
.tag-search-control input:focus {
  background-color: #ffea00 !important;
  color: #050505 !important;
}

.tag-search-button {
  background: #ffea00 !important;
  color: #050505 !important;
  border-color: #fffef7 !important;
}

.page-button,
.clear-button,
.share-material {
  background: #050505 !important;
  color: #fffef7 !important;
  border-color: #fffef7 !important;
}

.pagination-strip .page-button {
  background: #050505 !important;
  color: #fffef7 !important;
  border-color: #050505 !important;
}

.pagination-strip .page-button:disabled {
  background: #ffea00 !important;
  color: rgba(5,5,5,0.48) !important;
  border-color: rgba(5,5,5,0.48) !important;
}

.open-material {
  background: #ff2a2a !important;
  color: #fffef7 !important;
  border-color: #fffef7 !important;
}

.share-material:hover {
  background: #19ff00 !important;
  color: #050505 !important;
}

.row:hover .sticker-red,
.row:hover .sticker-exclusive,
.sticker-red,
.sticker-exclusive,
.type-sticker {
  background: #ff2a2a !important;
  color: #fffef7 !important;
  border-color: #fffef7 !important;
}

.row:hover .sticker-yellow,
.sticker-yellow {
  background: #ffea00 !important;
  color: #050505 !important;
  border-color: #fffef7 !important;
}

.row:hover .row-side::before {
  color: #ff2a2a !important;
}

.live-label,
.row:hover .live-label {
  background: #ff2a2a !important;
  color: #fffef7 !important;
  border-color: #fffef7 !important;
}

.lang-switcher button.active,
.lang-switcher button:hover {
  background: #ffea00 !important;
  color: #050505 !important;
}

.archive-loader {
  background: rgba(5,5,5,0.88) !important;
}

.archive-loader-kicker,
.archive-loader-progress {
  color: #ffea00 !important;
}

.archive-loader-box strong {
  color: #fffef7 !important;
}

.archive-loader-lines {
  color: #19ff00 !important;
}

.modal-top span,
.source-preview-label {
  color: #19ff00 !important;
}

.modal .close-modal {
  background: #050505 !important;
  color: #fffef7 !important;
  border-color: #fffef7 !important;
}

.modal .close-modal:hover {
  background: #ffea00 !important;
  color: #050505 !important;
}

.viewer {
  background: #ffea00 !important;
  border-color: #fffef7 !important;
}

.footer .social a {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  padding: 0 !important;
  background: #050505 !important;
  color: #fffef7 !important;
  border: 3px solid #fffef7 !important;
  box-shadow: 5px 5px 0 #fffef7 !important;
}

.footer .social a:hover {
  background: #ffea00 !important;
  color: #050505 !important;
}

.footer .social a .social-icon {
  width: 25px !important;
  height: 25px !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

/* Revisao fina de legibilidade: ultima camada vence os estilos inline antigos. */
.archive-console .console-copy {
  background: #ffea00 !important;
  color: #050505 !important;
  border-color: #fffef7 !important;
}

.archive-console .console-copy,
.archive-console .console-copy * {
  color: #050505 !important;
  text-shadow: none !important;
}

.archive-console .tools-panel,
.archive-console .tools-panel * {
  color: #fffef7 !important;
}

.archive-console .tools-title small,
.archive-console .tools-title small * {
  background: #19ff00 !important;
  color: #050505 !important;
}

.archive-console .field input,
.archive-console .field select,
.archive-console .tag-search-control input {
  background: #050505 !important;
  color: #fffef7 !important;
  border-color: #fffef7 !important;
}

.archive-console .field input::placeholder,
.archive-console .tag-search-control input::placeholder {
  color: rgba(255,255,255,0.72) !important;
}

.archive-console .field input:focus,
.archive-console .field select:focus,
.archive-console .tag-search-control input:focus {
  background: #ffea00 !important;
  color: #050505 !important;
}

.archive-console .tag-button {
  background: #050505 !important;
  color: #fffef7 !important;
  border-color: #fffef7 !important;
}

.archive-console .tag-button:hover,
.archive-console .tag-button.active {
  background: #ffea00 !important;
  color: #050505 !important;
}

.archive-grid,
.archive-grid * {
  border-color: #fffef7 !important;
}

.archive-card,
.archive-card:hover {
  background: #050505 !important;
  color: #fffef7 !important;
}

.archive-card h3,
.archive-card p,
.archive-card .archive-meta,
.archive-card .archive-meta span {
  color: #fffef7 !important;
}

.archive-card:hover h3,
.archive-card:hover p,
.archive-card:hover .archive-meta,
.archive-card:hover .archive-meta span {
  color: #fffef7 !important;
}

.archive-card .tag,
.archive-card:hover .tag,
.modal-window .tag,
.detail-tags .tag {
  background: #050505 !important;
  color: #fffef7 !important;
  border: 2px solid #fffef7 !important;
  opacity: 1 !important;
}

.archive-card .tag *,
.archive-card:hover .tag *,
.modal-window .tag *,
.detail-tags .tag * {
  color: #fffef7 !important;
}

.modal-window,
.modal-window .detail {
  background: #050505 !important;
  color: #fffef7 !important;
}

.modal-window .detail h2,
.modal-window .detail p,
.modal-window .detail dt,
.modal-window .detail dd,
.modal-window .detail span {
  color: #fffef7 !important;
}

.modal-window .detail dt {
  color: rgba(255,255,255,0.68) !important;
}

.modal-window .viewer {
  background: #ffea00 !important;
}

.modal-window .source-preview-panel {
  background: #050505 !important;
  color: #fffef7 !important;
  border-color: #fffef7 !important;
}

.modal-window .source-preview-label,
.modal-window .source-preview-label * {
  color: #19ff00 !important;
}

.modal-window .source-preview-button,
.modal-window .source-preview-button * {
  background: #ffea00 !important;
  color: #050505 !important;
}

.modal-window .share-material {
  background: #050505 !important;
  color: #fffef7 !important;
  border-color: #fffef7 !important;
}

.modal-window .share-material:hover,
.modal-window .share-material:hover * {
  background: #19ff00 !important;
  color: #050505 !important;
}

.modal-window .open-material,
.modal-window .open-material * {
  background: #ff2a2a !important;
  color: #fffef7 !important;
}

.modal-window .open-material:hover,
.modal-window .open-material:hover * {
  background: #ffea00 !important;
  color: #050505 !important;
}

.archive-loader {
  background:
    repeating-linear-gradient(0deg, rgba(255,255,255,0.055) 0 1px, transparent 1px 8px),
    rgba(5,5,5,0.92) !important;
}

.archive-loader-box {
  background: #050505 !important;
  color: #fffef7 !important;
  border-color: #fffef7 !important;
}

.archive-loader-box strong,
.archive-loader-box strong * {
  color: #fffef7 !important;
}

.archive-loader-kicker,
.archive-loader-progress {
  color: #ffea00 !important;
}

.archive-loader-lines,
.archive-loader-lines * {
  color: #19ff00 !important;
}

.pagination-strip {
  padding-right: 188px !important;
}

.pagination-strip,
.pagination-strip * {
  color: #050505 !important;
}

.pagination-strip .page-button {
  background: #050505 !important;
  color: #fffef7 !important;
  border-color: #050505 !important;
}

.pagination-strip .page-button:hover:not(:disabled) {
  background: #19ff00 !important;
  color: #050505 !important;
}

.pagination-strip .page-button:disabled {
  background: transparent !important;
  color: rgba(5,5,5,0.54) !important;
  border-color: rgba(5,5,5,0.54) !important;
}

.lang-switcher {
  z-index: 170 !important;
  gap: 8px !important;
}

.lang-switcher button {
  display: grid !important;
  place-items: center !important;
  width: 48px !important;
  height: 48px !important;
  background: #050505 !important;
  color: #fffef7 !important;
  border: 3px solid #fffef7 !important;
  box-shadow: 5px 5px 0 #fffef7 !important;
  line-height: 1 !important;
  text-shadow: none !important;
}

.lang-switcher button.active,
.lang-switcher button:hover {
  background: #ffea00 !important;
  color: #050505 !important;
}

.row:hover .sticker-exhibition,
.sticker-exhibition {
  background: #ffea00 !important;
  color: #050505 !important;
  border-color: #fffef7 !important;
  text-shadow: none !important;
}

.row:hover .sticker-red,
.row:hover .sticker-exclusive,
.sticker-red,
.sticker-exclusive,
.live-label,
.row:hover .live-label {
  background: #ff2a2a !important;
  color: #fffef7 !important;
  border-color: #fffef7 !important;
  text-shadow: none !important;
}

.lock-badge,
.row.locked:hover .lock-badge {
  background: #fffef7 !important;
  color: #050505 !important;
  border-color: #fffef7 !important;
  text-shadow: none !important;
}

.footer .social {
  align-items: center !important;
  gap: 16px !important;
}

.footer .social a {
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  background: #050505 !important;
  color: #fffef7 !important;
  border: 3px solid #fffef7 !important;
  box-shadow: 6px 6px 0 #fffef7 !important;
}

.footer .social a:hover {
  background: #ffea00 !important;
  color: #050505 !important;
  transform: translate(-2px, -2px) !important;
}

.footer .social a .social-icon {
  display: block !important;
  width: 27px !important;
  height: 27px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2.25 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.footer .social a[aria-label="Instagram"] .social-icon {
  width: 29px !important;
  height: 29px !important;
  stroke-width: 2.15 !important;
}

.footer .social a .social-icon [fill="currentColor"] {
  fill: currentColor !important;
  stroke: none !important;
}

@media (max-width: 760px) {
  .museum-title,
  .hero .museum-title,
  .about-hero .museum-title {
    letter-spacing: 0 !important;
    transform: scaleX(1.08) !important;
    transform-origin: left center !important;
    font-kerning: normal !important;
  }

  .pagination-strip {
    padding-right: 24px !important;
    padding-bottom: 92px !important;
  }

  .lang-switcher {
    right: 12px !important;
    bottom: 14px !important;
    top: auto !important;
    transform: none !important;
    grid-template-columns: repeat(3, 48px) !important;
  }
}

@media (max-width: 620px) {
  .hero .museum-title,
  .museum-title {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(44px, 17vw, 76px) !important;
    line-height: 0.82 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    transform: scaleX(1.03) !important;
  }
}
