/**
 * GMR Suite frontend styling.
 * Scoped to GMR Suite archive/shortcode/region classes and aligned with the Noir theme tokens.
 */
:root {
  --gmr-suite-bg: var(--gmr-bg, #070606);
  --gmr-suite-bg-2: var(--gmr-bg-2, #0d0a08);
  --gmr-suite-panel: var(--gmr-panel, #0e0d0b);
  --gmr-suite-panel-2: var(--gmr-panel-2, #13110e);
  --gmr-suite-panel-soft: var(--gmr-panel-soft, #191612);
  --gmr-suite-line: var(--gmr-line, rgba(216,181,109,.18));
  --gmr-suite-line-2: var(--gmr-line-2, rgba(216,181,109,.32));
  --gmr-suite-gold: var(--gmr-gold, #d8b56d);
  --gmr-suite-gold-2: var(--gmr-gold-2, #f3dc9a);
  --gmr-suite-copper: var(--gmr-copper, #b39157);
  --gmr-suite-ivory: var(--gmr-ivory, #f7efe1);
  --gmr-suite-text: var(--gmr-text, #d7cec1);
  --gmr-suite-muted: var(--gmr-muted, #a99f93);
  --gmr-suite-radius: var(--gmr-radius, 20px);
  --gmr-suite-shadow: var(--gmr-shadow, 0 18px 50px rgba(0,0,0,.40));
  --gmr-suite-serif: var(--gmr-serif, Georgia, 'Times New Roman', serif);
  --gmr-suite-sans: var(--gmr-sans, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif);
}

.gmr-pillar-wrap,
.gmr-regions-stub {
  width: min(calc(100% - 44px), var(--gmr-max, 1180px));
  margin-inline: auto;
  padding: 28px 0 56px;
  color: var(--gmr-suite-text);
  font-family: var(--gmr-suite-sans);
}

.gmr-pillar-hero,
.gmr-live-pillar-intro,
.gmr-live-pillar-bottom,
.gmr-pillar-section--seo,
.gmr-regions-head,
.gmr-region-card,
.gmr-pillar-main .archive-card,
.gmr-pillar-guide-card,
.gmr-live-pillar-card {
  border: 1px solid var(--gmr-suite-line);
  background: linear-gradient(180deg, rgba(30,23,18,.88), rgba(12,9,7,.96));
  box-shadow: var(--gmr-suite-shadow);
  color: var(--gmr-suite-text);
}

.gmr-pillar-hero,
.gmr-live-pillar-intro,
.gmr-live-pillar-bottom,
.gmr-pillar-section--seo,
.gmr-regions-head {
  position: relative;
  overflow: hidden;
  margin: 0 0 24px;
  padding: clamp(22px, 4vw, 38px);
  border-radius: 28px;
}

.gmr-pillar-hero::before,
.gmr-live-pillar-intro::before,
.gmr-live-pillar-bottom::before,
.gmr-pillar-section--seo::before,
.gmr-regions-head::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(620px 280px at 12% 0%, rgba(216,181,109,.13), transparent 58%),
    linear-gradient(180deg, rgba(255,255,255,.025), transparent 48%);
}

.gmr-pillar-hero > *,
.gmr-live-pillar-intro > *,
.gmr-live-pillar-bottom > *,
.gmr-pillar-section--seo > *,
.gmr-regions-head > * {
  position: relative;
  z-index: 1;
}

.gmr-pillar-kicker,
.gmr-live-pillar-kicker,
.gmr-pillar-eyebrow,
.gmr-regions-kicker,
.gmr-region-card__badge,
.gmr-pillar-icon-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 7px 13px;
  border-radius: 999px;
  border: 1px solid var(--gmr-suite-line-2);
  background: rgba(216,181,109,.08);
  color: var(--gmr-suite-gold-2);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .14em;
  line-height: 1.1;
  text-transform: uppercase;
}

.gmr-pillar-kicker:empty::before {
  content: attr(data-label);
}

.gmr-pillar-hero .gmr-pillar-kicker,
.gmr-live-pillar-intro .gmr-live-pillar-kicker,
.gmr-regions-head .gmr-regions-kicker {
  background:
    radial-gradient(180px 72px at 20% 0%, rgba(243,220,154,.16), transparent 64%),
    linear-gradient(180deg, rgba(22,17,13,.98), rgba(8,7,6,.99));
  border-color: rgba(216,181,109,.42);
  color: var(--gmr-suite-gold-2);
  -webkit-text-fill-color: var(--gmr-suite-gold-2);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055), 0 10px 28px rgba(0,0,0,.34);
}

.gmr-pillar-hero h1,
.gmr-live-pillar-intro h2,
.gmr-live-pillar-bottom h2,
.gmr-pillar-section--seo h2,
.gmr-regions-title,
.gmr-regions-seo h2,
.gmr-region-card__title h3,
.gmr-pillar-main .archive-card h3,
.gmr-pillar-main .archive-card h3 a,
.gmr-pillar-guide-card h3,
.gmr-live-pillar-card h3 {
  color: var(--gmr-suite-ivory);
  font-family: var(--gmr-suite-serif);
  letter-spacing: -.045em;
  text-decoration: none;
}

.gmr-pillar-hero h1,
.gmr-regions-title {
  margin: 15px 0 10px;
  font-size: clamp(2.3rem, 6vw, 4.8rem);
  line-height: .98;
  text-wrap: balance;
}

.gmr-pillar-strap {
  margin: 0 0 14px;
  color: var(--gmr-suite-gold-2);
  font-size: clamp(1.05rem, 2.2vw, 1.35rem);
  font-weight: 850;
  line-height: 1.2;
}

.gmr-pillar-lead,
.gmr-live-pillar-intro p,
.gmr-live-pillar-bottom p,
.gmr-pillar-section--seo p,
.gmr-pillar-section-lead,
.gmr-regions-sub,
.gmr-regions-seo p,
.gmr-region-card__desc,
.gmr-pillar-guide-card p,
.gmr-live-pillar-card p,
.gmr-pillar-main .archive-card .muted {
  color: var(--gmr-suite-text);
  line-height: 1.68;
}

.gmr-pillar-lead,
.gmr-regions-sub,
.gmr-pillar-section-lead {
  max-width: 76ch;
  margin: 0;
  font-size: 1.02rem;
}

.gmr-pillar-actions,
.gmr-live-pillar-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.gmr-pillar-action,
.gmr-live-pillar-links a,
.gmr-pillar-main .archive-card .gmr-btn,
.gmr-pillar-main .archive-card a.gmr-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 15px;
  border-radius: 999px;
  border: 1px solid var(--gmr-suite-line-2);
  background: rgba(216,181,109,.08);
  color: var(--gmr-suite-gold-2) !important;
  font-weight: 950;
  line-height: 1;
  text-decoration: none !important;
  box-shadow: none;
}

.gmr-pillar-action:hover,
.gmr-live-pillar-links a:hover,
.gmr-pillar-main .archive-card .gmr-btn:hover,
.gmr-pillar-main .archive-card a.gmr-btn:hover {
  background: rgba(216,181,109,.14);
  color: var(--gmr-suite-ivory) !important;
}

.gmr-pillar-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.gmr-pillar-stat {
  display: inline-flex;
  align-items: baseline;
  gap: 7px;
  padding: 11px 14px;
  border-radius: 16px;
  border: 1px solid var(--gmr-suite-line);
  background: rgba(255,255,255,.025);
  color: var(--gmr-suite-muted);
}

.gmr-pillar-stat strong {
  color: var(--gmr-suite-ivory);
  font-size: 1.2rem;
  line-height: 1;
}

.gmr-pillar-main .archive-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(245px, 1fr));
  gap: 18px;
  margin-top: 18px;
}

.gmr-pillar-main .archive-card {
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-height: 100%;
  padding: 15px;
  border-radius: 22px;
  overflow: hidden;
  text-decoration: none !important;
}

.gmr-pillar-main .archive-card:hover,
.gmr-region-card:hover {
  transform: translateY(-2px);
  border-color: var(--gmr-suite-line-2);
}

.gmr-pillar-main .archive-card img,
.gmr-pillar-card-img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 16px;
  border: 1px solid rgba(216,181,109,.14);
  background: #080706;
}

.gmr-pillar-main .archive-card h3 {
  margin: 0;
  font-size: clamp(1.35rem, 2.4vw, 1.85rem);
  line-height: 1.04;
}

.gmr-pillar-main .archive-card .badge {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  align-self: flex-start;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid var(--gmr-suite-line);
  background: rgba(216,181,109,.07);
  color: var(--gmr-suite-text);
}

.gmr-pillar-main .archive-card .badge b {
  color: var(--gmr-suite-gold-2);
}

.gmr-pillar-main .archive-card .badge span {
  color: var(--gmr-suite-muted);
}

.gmr-pillar-main .archive-card .muted {
  margin: 0;
}

.gmr-pillar-section--seo {
  margin-top: 28px;
}

.gmr-pillar-guide-grid,
.gmr-live-pillar-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 20px 0;
}

.gmr-pillar-guide-card,
.gmr-live-pillar-card {
  padding: 18px;
  border-radius: 20px;
  box-shadow: none;
  background: rgba(255,255,255,.025);
}

.gmr-pillar-guide-card h3,
.gmr-live-pillar-card h3 {
  margin: 0 0 8px;
  font-size: 1.2rem;
  line-height: 1.1;
}

.gmr-pillar-note {
  padding: 14px 15px;
  border: 1px solid var(--gmr-suite-line);
  border-radius: 16px;
  background: rgba(216,181,109,.06);
}

.gmr-pillar-section--seo a,
.gmr-live-pillar-bottom a,
.gmr-regions-seo a {
  color: var(--gmr-suite-gold-2) !important;
  text-decoration: underline;
  text-decoration-color: rgba(216,181,109,.35);
  text-underline-offset: 3px;
}

.gmr-regions-head {
  margin-bottom: 20px;
}

.gmr-regions-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.gmr-region-card {
  display: flex;
  flex-direction: column;
  min-height: 260px;
  padding: 22px;
  border-radius: 24px;
  text-decoration: none !important;
}

.gmr-region-card__title {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 18px 0 10px;
}

.gmr-region-card__icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border-radius: 14px;
  border: 1px solid var(--gmr-suite-line);
  background: rgba(216,181,109,.08);
  color: var(--gmr-suite-gold-2);
  font-size: 23px;
  line-height: 1;
}

.gmr-region-card__title h3 {
  margin: 0;
  font-size: clamp(1.7rem, 3vw, 2.45rem);
  line-height: 1.02;
}

.gmr-region-card__title h3 a {
  color: inherit;
  text-decoration: none !important;
}

.gmr-region-card__meta {
  margin-top: auto;
  padding-top: 18px;
  color: var(--gmr-suite-gold-2);
  font-weight: 900;
}

.gmr-region-card__meta::after {
  content: " →";
}

.gmr-regions-seo {
  max-width: 900px;
  margin: 34px 0 0;
  padding: 22px;
  border: 1px solid var(--gmr-suite-line);
  border-radius: 22px;
  background: rgba(255,255,255,.025);
}

.gmr-regions-seo h2 {
  margin: 0 0 10px;
  font-size: clamp(1.45rem, 3vw, 2.05rem);
  line-height: 1.1;
}

.gmr-regions-seo p {
  margin: 0 0 12px;
}

.gmr-regions-seo p:last-child {
  margin-bottom: 0;
}

@media (max-width: 980px) {
  .gmr-regions-grid,
  .gmr-pillar-guide-grid,
  .gmr-live-pillar-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .gmr-pillar-wrap,
  .gmr-regions-stub {
    width: min(calc(100% - 30px), var(--gmr-max, 1180px));
    padding: 22px 0 42px;
  }

  .gmr-pillar-hero,
  .gmr-live-pillar-intro,
  .gmr-live-pillar-bottom,
  .gmr-pillar-section--seo,
  .gmr-regions-head {
    padding: 20px 18px;
    border-radius: 24px;
  }

  .gmr-pillar-hero h1,
  .gmr-regions-title {
    font-size: clamp(2.15rem, 10vw, 3.25rem);
    max-width: 12ch;
  }

  .gmr-pillar-actions,
  .gmr-live-pillar-links {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 9px;
  }

  .gmr-pillar-action,
  .gmr-live-pillar-links a {
    min-height: 42px;
    padding: 9px 10px;
    font-size: .9rem;
  }

  .gmr-pillar-main .archive-grid,
  .gmr-regions-grid,
  .gmr-pillar-guide-grid,
  .gmr-live-pillar-grid {
    grid-template-columns: 1fr;
  }

  .gmr-region-card {
    min-height: 0;
    padding: 18px;
    border-radius: 22px;
  }
}

/* v2.2.54 — readability / contrast pass for live Museums + Reviews archive surfaces.
   This stays scoped to GMR Suite archive/page output and does not touch the site header/nav/search. */
html body .gmr-pillar-wrap,
html body .gmr-regions-stub,
html body .gmr-archive-page.gmr-archive-page--museum,
html body .gmr-archive-page.gmr-archive-page--review,
html body .gmr-archive-page--museum,
html body .gmr-archive-page--review {
  color: var(--gmr-suite-text, #d7cec1) !important;
}

/* Hero blocks: visible premium dark, not black-on-black. */
html body .gmr-pillar-wrap .gmr-pillar-hero,
html body .gmr-pillar-wrap .gmr-live-pillar-intro,
html body .gmr-pillar-wrap .gmr-live-pillar-bottom,
html body .gmr-pillar-wrap .gmr-pillar-section--seo,
html body .gmr-archive-page .gmrrc-head,
html body .gmr-archive-page .gmr-archive-header,
html body .gmr-archive-page .page-header {
  border-color: rgba(216,181,109,.26) !important;
  background:
    radial-gradient(620px 280px at 14% 0%, rgba(216,181,109,.13), transparent 58%),
    linear-gradient(180deg, rgba(31,24,18,.96), rgba(10,8,7,.98)) !important;
  color: var(--gmr-suite-text, #d7cec1) !important;
  box-shadow: 0 18px 50px rgba(0,0,0,.42) !important;
}

html body .gmr-pillar-wrap .gmr-pillar-kicker,
html body .gmr-pillar-wrap .gmr-live-pillar-kicker,
html body .gmr-pillar-wrap .gmr-pillar-eyebrow,
html body .gmr-archive-page .gmrrc-kicker,
html body .gmr-archive-page .gmr-archive-kicker {
  border-color: rgba(243,220,154,.34) !important;
  background: rgba(216,181,109,.10) !important;
  color: var(--gmr-suite-gold-2, #f3dc9a) !important;
  opacity: 1 !important;
}

html body .gmr-pillar-wrap .gmr-pillar-hero .gmr-pillar-kicker,
html body .gmr-pillar-wrap .gmr-live-pillar-intro .gmr-live-pillar-kicker,
html body .gmr-regions-stub .gmr-regions-head .gmr-regions-kicker {
  border-color: rgba(216,181,109,.42) !important;
  background:
    radial-gradient(180px 72px at 20% 0%, rgba(243,220,154,.16), transparent 64%),
    linear-gradient(180deg, rgba(22,17,13,.98), rgba(8,7,6,.99)) !important;
  color: var(--gmr-suite-gold-2, #f3dc9a) !important;
  -webkit-text-fill-color: var(--gmr-suite-gold-2, #f3dc9a) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055), 0 10px 28px rgba(0,0,0,.34) !important;
  opacity: 1 !important;
}

html body .gmr-pillar-wrap .gmr-pillar-hero h1,
html body .gmr-pillar-wrap .gmr-live-pillar-intro h2,
html body .gmr-pillar-wrap .gmr-live-pillar-bottom h2,
html body .gmr-pillar-wrap .gmr-pillar-section--seo h2,
html body .gmr-archive-page .gmrrc-title,
html body .gmr-archive-page .gmr-archive-title,
html body .gmr-archive-page .page-title {
  color: var(--gmr-suite-ivory, #f7efe1) !important;
  opacity: 1 !important;
  text-shadow: 0 2px 18px rgba(0,0,0,.42) !important;
}

html body .gmr-pillar-wrap .gmr-pillar-strap,
html body .gmr-archive-page .gmrrc-sub,
html body .gmr-archive-page .gmr-archive-subtitle {
  color: var(--gmr-suite-gold-2, #f3dc9a) !important;
  opacity: .96 !important;
}

html body .gmr-pillar-wrap .gmr-pillar-lead,
html body .gmr-pillar-wrap .gmr-live-pillar-intro p,
html body .gmr-pillar-wrap .gmr-live-pillar-bottom p,
html body .gmr-pillar-wrap .gmr-pillar-section--seo p,
html body .gmr-pillar-wrap .gmr-pillar-section-lead,
html body .gmr-archive-page .gmr-archive-intro,
html body .gmr-archive-page .gmr-archive-intro p,
html body .gmr-archive-page .gmr-archive-footer-copy,
html body .gmr-archive-page .gmr-archive-footer-copy p {
  color: var(--gmr-suite-text, #d7cec1) !important;
  opacity: 1 !important;
}

html body .gmr-archive-page .gmr-archive-intro,
html body .gmr-archive-page .gmr-archive-footer-copy {
  max-width: 860px !important;
}

html body .gmr-archive-page .gmr-archive-footer-copy h2 {
  color: var(--gmr-suite-ivory, #f7efe1) !important;
  font-family: var(--gmr-suite-serif, Georgia, 'Times New Roman', serif) !important;
  letter-spacing: -.04em !important;
  opacity: 1 !important;
}

/* Cards generated by the theme archive templates. */
html body .gmr-archive-page .gmr-archive-grid {
  gap: 20px !important;
}

html body .gmr-archive-page .gmr-card.gmr-tile,
html body .gmr-archive-page article.gmr-tile,
html body .gmr-pillar-main .archive-card {
  border: 1px solid rgba(216,181,109,.24) !important;
  background:
    radial-gradient(520px 220px at 18% 0%, rgba(216,181,109,.10), transparent 62%),
    linear-gradient(180deg, rgba(24,19,15,.98), rgba(7,6,6,.98)) !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.45) !important;
  color: var(--gmr-suite-text, #d7cec1) !important;
  opacity: 1 !important;
}

html body .gmr-archive-page .gmr-card.gmr-tile:hover,
html body .gmr-archive-page article.gmr-tile:hover,
html body .gmr-pillar-main .archive-card:hover {
  border-color: rgba(243,220,154,.42) !important;
  transform: translateY(-2px);
}

html body .gmr-archive-page .gmr-tile-link,
html body .gmr-archive-page .gmr-tile-link:visited,
html body .gmr-pillar-main .archive-card,
html body .gmr-pillar-main .archive-card:visited {
  color: var(--gmr-suite-text, #d7cec1) !important;
  text-decoration: none !important;
  opacity: 1 !important;
}

html body .gmr-archive-page .gmr-tile-media {
  background: #090706 !important;
  border-bottom: 1px solid rgba(216,181,109,.18) !important;
}

html body .gmr-archive-page .gmr-tile-media img,
html body .gmr-pillar-main .archive-card img,
html body .gmr-pillar-card-img {
  opacity: .96 !important;
  filter: saturate(.98) contrast(1.04) brightness(.94) !important;
}

html body .gmr-archive-page .gmr-tile-body {
  padding: 20px 18px 18px !important;
  color: var(--gmr-suite-text, #d7cec1) !important;
}

html body .gmr-archive-page .gmr-tile-title,
html body .gmr-archive-page .gmr-tile-title a,
html body .gmr-pillar-main .archive-card h3,
html body .gmr-pillar-main .archive-card h3 a {
  color: var(--gmr-suite-ivory, #f7efe1) !important;
  opacity: 1 !important;
  text-shadow: 0 2px 14px rgba(0,0,0,.36) !important;
}

html body .gmr-archive-page .gmr-tile-meta,
html body .gmr-archive-page .gmr-tile-meta span,
html body .gmr-archive-page .gmr-tile-excerpt,
html body .gmr-pillar-main .archive-card .muted,
html body .gmr-pillar-main .archive-card p {
  color: var(--gmr-suite-text, #d7cec1) !important;
  opacity: .94 !important;
}

html body .gmr-archive-page .gmr-tile-excerpt,
html body .gmr-pillar-main .archive-card .muted {
  line-height: 1.62 !important;
}

html body .gmr-archive-page .gmr-pill,
html body .gmr-archive-page .gmr-badge,
html body .gmr-pillar-main .archive-card .badge {
  border-color: rgba(243,220,154,.36) !important;
  background: rgba(8,7,6,.88) !important;
  color: var(--gmr-suite-gold-2, #f3dc9a) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.04) !important;
  opacity: 1 !important;
}

html body .gmr-archive-page .gmr-badge-stars,
html body .gmr-archive-page .gmr-badge-score,
html body .gmr-pillar-main .archive-card .badge b {
  color: var(--gmr-suite-gold-2, #f3dc9a) !important;
  opacity: 1 !important;
}

html body .gmr-archive-page .gmr-badge-score,
html body .gmr-pillar-main .archive-card .badge span {
  color: var(--gmr-suite-text, #d7cec1) !important;
}

html body .gmr-archive-page .gmr-tile-cta,
html body .gmr-pillar-main .archive-card .gmr-btn,
html body .gmr-pillar-main .archive-card a.gmr-btn,
html body .gmr-pillar-action,
html body .gmr-live-pillar-links a {
  min-height: 40px !important;
  padding: 10px 15px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(243,220,154,.38) !important;
  background: rgba(216,181,109,.10) !important;
  color: var(--gmr-suite-gold-2, #f3dc9a) !important;
  font-weight: 950 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045), 0 10px 22px rgba(0,0,0,.26) !important;
  opacity: 1 !important;
}

html body .gmr-archive-page .gmr-tile-cta:hover,
html body .gmr-pillar-main .archive-card .gmr-btn:hover,
html body .gmr-pillar-action:hover,
html body .gmr-live-pillar-links a:hover {
  background: rgba(216,181,109,.16) !important;
  color: var(--gmr-suite-ivory, #f7efe1) !important;
  border-color: rgba(243,220,154,.52) !important;
}

/* Pagination must stay readable on mobile and paginated archives. */
html body .gmr-archive-page .gmr-pagination,
html body .gmr-archive-page .navigation.pagination {
  margin: 30px 0 34px !important;
  color: var(--gmr-suite-text, #d7cec1) !important;
}

html body .gmr-archive-page .gmr-pagination .nav-links,
html body .gmr-archive-page .navigation.pagination .nav-links {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 7px !important;
}

html body .gmr-archive-page .gmr-pagination a,
html body .gmr-archive-page .gmr-pagination span,
html body .gmr-archive-page .navigation.pagination a,
html body .gmr-archive-page .navigation.pagination span {
  min-width: 38px !important;
  min-height: 38px !important;
  border: 1px solid rgba(243,220,154,.28) !important;
  border-radius: 13px !important;
  background: rgba(255,255,255,.025) !important;
  color: var(--gmr-suite-ivory, #f7efe1) !important;
  text-decoration: none !important;
  opacity: 1 !important;
}

html body .gmr-archive-page .gmr-pagination .current,
html body .gmr-archive-page .navigation.pagination .current {
  border-color: rgba(243,220,154,.64) !important;
  background: linear-gradient(180deg, var(--gmr-suite-gold-2, #f3dc9a), var(--gmr-suite-gold, #d8b56d)) !important;
  color: #120d08 !important;
}

@media (max-width: 760px) {
  html body .gmr-archive-page .gmrrc-head,
  html body .gmr-archive-page .gmr-archive-header,
  html body .gmr-pillar-wrap .gmr-pillar-hero {
    padding: 22px 18px !important;
    border-radius: 24px !important;
  }

  html body .gmr-archive-page .gmrrc-title,
  html body .gmr-archive-page .gmr-archive-title,
  html body .gmr-pillar-wrap .gmr-pillar-hero h1 {
    font-size: clamp(2.1rem, 10vw, 3rem) !important;
    line-height: 1 !important;
    max-width: 12ch !important;
  }

  html body .gmr-archive-page .gmr-archive-intro p,
  html body .gmr-archive-page .gmr-archive-footer-copy p,
  html body .gmr-pillar-wrap .gmr-pillar-lead {
    font-size: 1rem !important;
    line-height: 1.65 !important;
  }

  html body .gmr-archive-page .gmr-tile-body {
    padding: 18px 16px 17px !important;
  }

  html body .gmr-archive-page .gmr-tile-title,
  html body .gmr-pillar-main .archive-card h3 {
    font-size: clamp(1.45rem, 7vw, 2rem) !important;
    line-height: 1.05 !important;
  }

  html body .gmr-archive-page .gmr-tile-excerpt,
  html body .gmr-pillar-main .archive-card .muted {
    font-size: 1rem !important;
  }
}



/* v2.2.55 — text-color lock for theme Museums/Reviews archive cards.
   Mirrors the final footer lock so non-late render paths are readable too. */
html body:not(.wp-admin) main.gmrrc-wrap.gmr-archive-page,
html body:not(.wp-admin) main.gmrrc-wrap.gmr-archive-page .gmr-container,
html body:not(.wp-admin) main.gmrrc-wrap.gmr-archive-page .gmr-archive-intro,
html body:not(.wp-admin) main.gmrrc-wrap.gmr-archive-page .gmr-archive-footer-copy {
  color: #d7cec1 !important;
  -webkit-text-fill-color: #d7cec1 !important;
  opacity: 1 !important;
}
html body:not(.wp-admin) main.gmrrc-wrap.gmr-archive-page .gmr-card.gmr-tile,
html body:not(.wp-admin) main.gmrrc-wrap.gmr-archive-page article.gmr-tile {
  color: #d7cec1 !important;
  -webkit-text-fill-color: initial !important;
  opacity: 1 !important;
}
html body:not(.wp-admin) main.gmrrc-wrap.gmr-archive-page .gmrrc-title,
html body:not(.wp-admin) main.gmrrc-wrap.gmr-archive-page .gmr-tile-title,
html body:not(.wp-admin) main.gmrrc-wrap.gmr-archive-page .gmr-tile-title a,
html body:not(.wp-admin) main.gmrrc-wrap.gmr-archive-page .gmr-archive-footer-copy h2 {
  color: #f7efe1 !important;
  -webkit-text-fill-color: #f7efe1 !important;
  opacity: 1 !important;
}
html body:not(.wp-admin) main.gmrrc-wrap.gmr-archive-page .gmrrc-sub,
html body:not(.wp-admin) main.gmrrc-wrap.gmr-archive-page .gmr-archive-intro p,
html body:not(.wp-admin) main.gmrrc-wrap.gmr-archive-page .gmr-archive-footer-copy p,
html body:not(.wp-admin) main.gmrrc-wrap.gmr-archive-page .gmr-tile-body,
html body:not(.wp-admin) main.gmrrc-wrap.gmr-archive-page .gmr-tile-meta,
html body:not(.wp-admin) main.gmrrc-wrap.gmr-archive-page .gmr-tile-meta span,
html body:not(.wp-admin) main.gmrrc-wrap.gmr-archive-page .gmr-tile-excerpt {
  color: #d7cec1 !important;
  -webkit-text-fill-color: #d7cec1 !important;
  opacity: 1 !important;
}
html body:not(.wp-admin) main.gmrrc-wrap.gmr-archive-page .gmr-pill,
html body:not(.wp-admin) main.gmrrc-wrap.gmr-archive-page .gmr-badge,
html body:not(.wp-admin) main.gmrrc-wrap.gmr-archive-page .gmr-pill *,
html body:not(.wp-admin) main.gmrrc-wrap.gmr-archive-page .gmr-badge *,
html body:not(.wp-admin) main.gmrrc-wrap.gmr-archive-page .gmr-tile-cta {
  color: #f3dc9a !important;
  -webkit-text-fill-color: #f3dc9a !important;
  opacity: 1 !important;
}


/* v2.2.57 — Reviews archive kicker/pill hard lock. Prevents old cream pseudo pill styles from theme/history layers. */
html body:not(.wp-admin) .gmr-pillar-wrap .gmr-pillar-hero .gmr-pillar-kicker,
html body:not(.wp-admin) .gmr-pillar-wrap .gmr-pillar-hero--reviews .gmr-pillar-kicker,
html body:not(.wp-admin) .gmr-pillar-wrap--reviews .gmr-pillar-hero .gmr-pillar-kicker,
html body:not(.wp-admin) .gmr-pillar-wrap .gmr-live-pillar-intro .gmr-live-pillar-kicker,
html body:not(.wp-admin) .gmr-pillar-wrap .gmr-live-pillar-intro--reviews .gmr-live-pillar-kicker,
html body:not(.wp-admin) .gmr-regions-stub .gmr-regions-kicker {
  display: inline-flex !important;
  width: auto !important;
  max-width: min(100%, 420px) !important;
  min-height: 34px !important;
  padding: 8px 18px !important;
  border: 1px solid rgba(216,181,109,.48) !important;
  border-radius: 999px !important;
  background:
    radial-gradient(180px 72px at 20% 0%, rgba(243,220,154,.16), transparent 64%),
    linear-gradient(180deg, rgba(22,17,13,.99), rgba(8,7,6,.99)) !important;
  background-color: #0e0d0b !important;
  color: var(--gmr-suite-gold-2, #f3dc9a) !important;
  -webkit-text-fill-color: var(--gmr-suite-gold-2, #f3dc9a) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055), 0 10px 28px rgba(0,0,0,.34) !important;
  opacity: 1 !important;
  filter: none !important;
  text-transform: uppercase !important;
}

html body:not(.wp-admin) .gmr-pillar-wrap .gmr-pillar-hero .gmr-pillar-kicker::before,
html body:not(.wp-admin) .gmr-pillar-wrap .gmr-pillar-hero .gmr-pillar-kicker::after,
html body:not(.wp-admin) .gmr-pillar-wrap--reviews .gmr-pillar-hero .gmr-pillar-kicker::before,
html body:not(.wp-admin) .gmr-pillar-wrap--reviews .gmr-pillar-hero .gmr-pillar-kicker::after,
html body:not(.wp-admin) .gmr-pillar-wrap .gmr-live-pillar-intro .gmr-live-pillar-kicker::before,
html body:not(.wp-admin) .gmr-pillar-wrap .gmr-live-pillar-intro .gmr-live-pillar-kicker::after {
  content: none !important;
  display: none !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}
