/*
Theme Name: Global Museum Reviews Brown
Theme URI: https://globalmuseumreviews.com/
Author: Global Museum Reviews
Description: Brown premium editorial theme with home layout, regions grid, latest reviews, and top museums.
Version: 1.10.37.26
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: gmr-brown
*/

:root{
  --gmr-brown-900:#2a1a14;
  --gmr-brown-800:#3b2a21;
  --gmr-brown-700:#4a2f23;
  --gmr-brown-600:#5a3a2e;
  --gmr-cream-50:#fbf7f0;
  --gmr-cream-100:#f4efe6;
  --gmr-cream-200:#e7ded2;
  --gmr-ink:#1f1a17;
  --gmr-gold:#b89a5d;
  --gmr-gold-2:#d8c27a;
  --gmr-shadow: 0 10px 30px rgba(0,0,0,.16);
  --gmr-radius: 18px;
  --gmr-radius-sm: 14px;
  --gmr-max: 1180px;
}

html{box-sizing:border-box;}
*,*::before,*::after{box-sizing:inherit;}
body{
  margin:0;
  color:var(--gmr-ink);
  background:
    radial-gradient(1200px 900px at 30% 0%, rgba(184,154,93,.10), transparent 55%),
    radial-gradient(900px 700px at 80% 10%, rgba(90,58,46,.10), transparent 55%),
    linear-gradient(180deg, var(--gmr-cream-50), var(--gmr-cream-100));
  font-family: Georgia, "Times New Roman", Times, serif;
  line-height:1.55;
}

a{color:inherit; text-decoration:none;}
a:hover{text-decoration:underline;}
img{max-width:100%; height:auto; display:block;}
.gmr-container{max-width:var(--gmr-max); margin:0 auto; padding:0 18px;}

.gmr-topbar{
  background:
    linear-gradient(180deg, rgba(0,0,0,.22), rgba(0,0,0,.06)),
    linear-gradient(90deg, var(--gmr-brown-900), var(--gmr-brown-700));
  color:var(--gmr-cream-50);
  border-bottom:1px solid rgba(255,255,255,.08);
}

.gmr-header{
  padding:18px 0;
  display:flex;
  align-items:center;
  gap:18px;
}
.gmr-brand{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:240px;
}
.gmr-logo{
  width:44px; height:44px; border-radius:50%;
  background: radial-gradient(circle at 30% 30%, var(--gmr-gold-2), var(--gmr-gold));
  box-shadow: inset 0 0 0 2px rgba(0,0,0,.22);
  flex:0 0 auto;
}
.gmr-brand .gmr-title{
  font-variant: small-caps;
  letter-spacing:.12em;
  font-size:14px;
  line-height:1.1;
}
.gmr-brand .gmr-title strong{
  display:block;
  font-size:20px;
  letter-spacing:.18em;
}
.gmr-brand img.custom-logo{
  height:72px;
  width:auto;
  max-width:320px;
}

@media (max-width: 820px){
  .gmr-brand img.custom-logo{height:56px;}
  .gmr-brand .gmr-title strong{font-size:18px;}
}
.gmr-nav{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:18px;
}
.gmr-nav ul{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  align-items:center;
  gap:18px;
}
.gmr-nav a{
  color:rgba(255,255,255,.92);
  font-size:16px;
  letter-spacing:.02em;
  padding:11px 10px;
  border-radius:10px;
}
.gmr-nav a:hover{background:rgba(255,255,255,.08); text-decoration:none;}
.gmr-search{
  display:flex; align-items:center; gap:10px;
  background: rgba(244,239,230,.08);
  padding:8px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
}
.gmr-search input[type="search"]{
  width:270px;
  background:transparent;
  border:0;
  outline:0;
  color:rgba(255,255,255,.92);
  font-size:14px;
}
.gmr-search input::placeholder{color:rgba(255,255,255,.65);}
.gmr-search button{
  border:0;
  background:rgba(255,255,255,.12);
  color:#fff;
  width:36px;height:36px;
  border-radius:999px;
  cursor:pointer;
}
.gmr-search button:hover{background:rgba(255,255,255,.20);}

.gmr-main{padding:26px 0 18px;}

.gmr-grid{
  display:grid;
  grid-template-columns: 2fr 1fr;
  gap:18px;
  align-items:start;
}

.gmr-card{
  background:
    radial-gradient(900px 500px at 25% 15%, rgba(184,154,93,.14), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.55), rgba(255,255,255,.40));
  border:1px solid rgba(42,26,20,.10);
  border-radius:var(--gmr-radius);
  box-shadow: var(--gmr-shadow);
  overflow:hidden;
}
.gmr-card-header{
  padding:16px 18px;
  border-bottom:1px solid rgba(42,26,20,.10);
  background: linear-gradient(180deg, rgba(90,58,46,.12), rgba(255,255,255,0));
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.gmr-card-header h2{
  margin:0;
  font-size:26px;
  letter-spacing:-.02em;
}
.gmr-card-header a{
  font-size:13px;
  color:rgba(31,26,23,.78);
}
.gmr-feature{
  display:grid;
  grid-template-columns: 1.2fr 1fr;
  gap:18px;
  padding:18px;
}
.gmr-feature .gmr-image{
  border-radius:16px;
  overflow:hidden;
  min-height:280px;
  background: linear-gradient(135deg, rgba(90,58,46,.35), rgba(184,154,93,.22));
  border:1px solid rgba(42,26,20,.10);
}
.gmr-feature .gmr-image img{width:100%; height:100%; object-fit:cover;}
.gmr-feature .gmr-meta{padding:8px 6px 10px;}
.gmr-kicker{
  font-size:12px;
  letter-spacing:.02em;
  text-transform:none;
  color:rgba(31,26,23,.65);
}
.gmr-feature h3{
  margin:8px 0 10px;
  font-size:46px;
  line-height:1.02;
  letter-spacing:-.04em;
}
.gmr-stars{color:var(--gmr-gold); letter-spacing:2px; font-size:14px; margin:6px 0 10px;}
.gmr-small{color:rgba(31,26,23,.72); font-size:14px;}
.gmr-btn{
  display:inline-block;
  margin-top:12px;
  padding:12px 18px;
  border-radius:14px;
  background: linear-gradient(180deg, var(--gmr-brown-700), var(--gmr-brown-900));
  color:#fff;
  border:1px solid rgba(255,255,255,.10);
  box-shadow: 0 10px 22px rgba(0,0,0,.18);
}
.gmr-btn:hover{filter:brightness(1.06); text-decoration:none;}

.gmr-side .gmr-card{border-radius:var(--gmr-radius-sm);}
.gmr-list{padding:14px 18px 18px;}
.gmr-list a{display:block; padding:12px 0; border-bottom:1px solid rgba(42,26,20,.10);}
.gmr-list a:last-child{border-bottom:0;}
.gmr-list .title{font-size:16px; font-weight:700;}
.gmr-list .sub{font-size:13px; color:rgba(31,26,23,.70); margin-top:2px;}
.gmr-cta{padding:0 18px 18px;}
.gmr-cta .gmr-btn{width:100%; text-align:center; background:linear-gradient(180deg, #6b4434, #3b241c);}
.gmr-section{margin-top:18px;}

.gmr-region-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:14px;
  padding:18px;
}
.gmr-region{
  position:relative;
  border-radius:18px;
  overflow:hidden;
  min-height:135px;
  background:
    radial-gradient(520px 180px at 18% 18%, rgba(205,169,92,.16), transparent 56%),
    linear-gradient(135deg, rgba(116,78,58,.96), rgba(72,48,37,.98));
  border:1px solid rgba(255,255,255,.10);
  box-shadow: 0 12px 24px rgba(0,0,0,.16);
}
.gmr-region__overlay{
  position:absolute; inset:14px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:10px;
}

.gmr-region .label{
  position:static;
  font-size:24px;
  line-height:1.08;
  color:rgba(255,255,255,.92);
  text-shadow: 0 2px 10px rgba(0,0,0,.35);
  max-width: 100%;
  word-break: break-word;
}
.gmr-region .desc{
  position:static;
  color:rgba(255,255,255,.78);
  font-size:14px;
  line-height:1.25;
}

@media (min-width: 900px){
  .gmr-region{min-height:145px;}
  .gmr-region .label{font-size:24px;}
}

.gmr-footer{
  margin-top:26px;
  background:
    radial-gradient(900px 500px at 50% 0%, rgba(184,154,93,.15), transparent 55%),
    linear-gradient(180deg, var(--gmr-brown-900), #180f0c);
  color:rgba(255,255,255,.86);
  padding:34px 0;
  text-align:center;
  border-top:1px solid rgba(255,255,255,.08);
}
.gmr-footer-text{margin:8px auto 10px; max-width:980px; padding:0 18px; font-size:13px; color:rgba(255,255,255,.72);}

.gmr-footer-nav{margin-top:10px;}
.gmr-footer-menu{list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:10px 18px; justify-content:center;}
.gmr-footer-menu a{color:rgba(255,255,255,.86); text-decoration:none; font-size:13px;}
.gmr-footer-menu a:hover{color:#fff; text-decoration:underline;}

.gmr-content{max-width: var(--gmr-max); margin: 0 auto; padding: 22px 18px;}

@media (max-width: 980px){
  .gmr-grid{grid-template-columns:1fr;}
  .gmr-feature{grid-template-columns:1fr;}
  .gmr-feature h3{font-size:40px;}
  .gmr-search input[type="search"]{width:190px;}
  .gmr-brand{min-width:unset;}
}
@media (max-width: 760px){
  .gmr-nav ul{display:none;}
  .gmr-search input[type="search"]{width:150px;}
  .gmr-region-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width: 520px){
  .gmr-search{display:none;}
  .gmr-feature h3{font-size:34px;}
  .gmr-region-grid{grid-template-columns:1fr;}
}



/* ====== Header / Logo ====== */
.gmr-brandmark{
  height:60px;
  width:auto;
  display:block;
}
.gmr-header{gap:18px;}
.gmr-nav-toggle{
  display:none;
  margin-left:auto;
  width:46px;height:46px;
  border:1px solid rgba(212,188,134,.24);
  background:rgba(42,26,20,.10);
  border-radius:14px;
  box-shadow:0 8px 20px rgba(0,0,0,.10);
  align-items:center;
  justify-content:center;
  cursor:pointer;
}
.gmr-nav-toggle__icon{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:4px;
}
.gmr-nav-toggle span{
  display:block;
  width:19px;
  height:2px;
  background:#d4bc86;
  margin:0;
  border-radius:2px;
}

/* ====== Archives / Tiles ====== */
.gmr-archive-header{padding:26px 0 10px;}
.gmr-archive-title{margin:0;font-size:42px;letter-spacing:-.03em;}
.gmr-archive-subtitle{margin:10px 0 0;max-width:70ch;color:rgba(31,26,23,.82);font-size:16px;}
.gmr-archive-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:18px;
  padding:16px 0 10px;
}
.gmr-tile{box-shadow: 0 12px 30px rgba(0,0,0,.14);}
.gmr-tile-link{display:block;color:inherit;text-decoration:none;}
.gmr-tile-media{position:relative;aspect-ratio: 16/10;overflow:hidden;border-bottom:1px solid rgba(42,26,20,.10);}
.gmr-tile-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.01);}
.gmr-tile-placeholder{width:100%;height:100%;background:linear-gradient(135deg, rgba(90,58,46,.18), rgba(184,154,93,.14));}
.gmr-pill{
  position:absolute;left:14px;bottom:12px;
  background:rgba(42,26,20,.72);
  color:var(--gmr-cream-100);
  padding:8px 10px;
  border-radius:999px;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  border:1px solid rgba(255,255,255,.18);
}
.gmr-badge{
  position:absolute;right:14px;bottom:12px;
  background:rgba(42,26,20,.78);
  color:var(--gmr-cream-100);
  padding:8px 10px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.18);
  display:flex;gap:8px;align-items:center;
  font-size:12px;
}
.gmr-badge-stars{color:var(--gmr-gold);letter-spacing:1px;}
.gmr-tile-body{padding:16px 18px 18px;}
.gmr-tile-title{margin:0 0 8px;font-size:20px;letter-spacing:-.02em;}
.gmr-tile-meta{display:flex;flex-wrap:wrap;gap:10px;color:rgba(31,26,23,.75);font-size:13px;margin-bottom:10px;}
.gmr-tile-excerpt{margin:0 0 12px;color:rgba(31,26,23,.86);font-size:14px;}
.gmr-tile-cta{display:inline-flex;align-items:center;gap:8px;color:var(--gmr-brown-800);font-weight:700;font-size:13px;letter-spacing:.02em;}
.gmr-tile-cta:after{content:"→";}

/* ====== Singles ====== */
.gmr-single{padding:22px 0 18px;}
.gmr-single-header{padding:18px 0 10px;}
.gmr-single-title{margin:0;font-size:44px;letter-spacing:-.03em;}
.gmr-single-meta{display:flex;flex-wrap:wrap;gap:12px;color:rgba(31,26,23,.78);font-size:14px;margin-top:10px;}
.gmr-meta-link{color:var(--gmr-brown-800);font-weight:700;}
.gmr-single-rating{margin-top:14px;display:flex;gap:10px;align-items:center;}
.gmr-single-rating .gmr-stars{color:var(--gmr-gold);letter-spacing:1px;font-size:18px;}
.gmr-single-rating .gmr-score{font-weight:700;color:rgba(31,26,23,.9);}
.gmr-single-hero{margin:18px 0 0;border-radius:var(--gmr-radius);overflow:hidden;box-shadow:var(--gmr-shadow);border:1px solid rgba(42,26,20,.10);}
.gmr-single-hero img{width:100%;height:auto;}
.gmr-single-content{
  margin-top:18px;
  background:rgba(255,255,255,.42);
  border:1px solid rgba(42,26,20,.10);
  border-radius:var(--gmr-radius);
  padding:22px;
  box-shadow: 0 10px 26px rgba(0,0,0,.10);
}
.gmr-single-content p{font-size:16px;}
.gmr-single-content h2{margin-top:28px;font-size:26px;}
.gmr-museum-facts{margin-top:18px;}
.gmr-facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.gmr-fact{background:rgba(255,255,255,.38);border:1px solid rgba(42,26,20,.10);border-radius:16px;padding:14px 16px;}
.gmr-fact strong{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(31,26,23,.70);margin-bottom:6px;}
.gmr-fact a{color:var(--gmr-brown-800);font-weight:700;}

/* Related */
.gmr-related{margin-top:26px;}
.gmr-related h2{margin:0 0 12px;font-size:26px;}
.gmr-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.gmr-related-card{display:block;border-radius:16px;overflow:hidden;border:1px solid rgba(42,26,20,.10);background:rgba(255,255,255,.40);box-shadow: 0 10px 26px rgba(0,0,0,.10);text-decoration:none;}
.gmr-related-card img{width:100%;height:160px;object-fit:cover;}
.gmr-related-body{padding:12px 12px 14px;}
.gmr-related-title{font-weight:700;margin-bottom:8px;}
.gmr-related-rating{color:var(--gmr-gold);font-size:13px;letter-spacing:1px;}
.gmr-related-rating span{color:rgba(31,26,23,.86);letter-spacing:0;margin-left:6px;}

/* ====== Rankings ====== */
.gmr-rankings{display:flex;flex-direction:column;gap:12px;padding:14px 0 10px;}
.gmr-rank-row{
  display:grid;
  grid-template-columns: 56px 180px 1fr;
  gap:14px;
  align-items:center;
  padding:14px;
  border-radius:var(--gmr-radius-sm);
  border:1px solid rgba(42,26,20,.10);
  background:rgba(255,255,255,.44);
  box-shadow: 0 10px 26px rgba(0,0,0,.10);
  text-decoration:none;
  color:inherit;
}
.gmr-rank-num{
  font-size:22px;
  font-weight:800;
  color:var(--gmr-brown-800);
  text-align:center;
}
.gmr-rank-media{border-radius:14px;overflow:hidden;border:1px solid rgba(42,26,20,.10);aspect-ratio: 4/3;}
.gmr-rank-media img{width:100%;height:100%;object-fit:cover;}
.gmr-rank-title{font-size:18px;font-weight:800;letter-spacing:-.02em;}
.gmr-rank-meta{display:flex;flex-wrap:wrap;gap:10px;color:rgba(31,26,23,.75);font-size:13px;margin-top:6px;}
.gmr-rank-rating{margin-top:10px;color:var(--gmr-gold);letter-spacing:1px;font-size:13px;}
.gmr-rank-rating span{color:rgba(31,26,23,.86);letter-spacing:0;margin-left:6px;}

/* ====== Responsive ====== */
@media (max-width: 980px){
  .gmr-grid{grid-template-columns: 1fr; }
  .gmr-archive-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}
  .gmr-related-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}
  .gmr-facts-grid{grid-template-columns: 1fr; }
}
@media (max-width: 820px){
  .gmr-brandmark{height:46px;}
  .gmr-nav-toggle{display:flex;}
  .gmr-nav{
    position:absolute;
    left:18px; right:18px; top:74px;
    background:linear-gradient(180deg, rgba(42,26,20,.96), rgba(42,26,20,.86));
    border:1px solid rgba(255,255,255,.16);
    border-radius:18px;
    padding:12px;
    flex-direction:column;
    align-items:stretch;
    gap:12px;
    display:none;
    z-index:9999;
  }
  .gmr-header{position:relative;}
  .gmr-nav.is-open{display:flex;}
  .gmr-nav ul{flex-direction:column;align-items:stretch;gap:6px;}
  .gmr-nav a{display:block;}
  .gmr-search{width:100%;}
  .gmr-archive-title{font-size:34px;}
  .gmr-single-title{font-size:34px;}
  .gmr-archive-grid{grid-template-columns: 1fr;}
  .gmr-related-grid{grid-template-columns: 1fr;}
  .gmr-rank-row{grid-template-columns: 44px 110px 1fr;}
  .gmr-rank-media{aspect-ratio: 1/1;}
}


/* ===== GMR 1.4.1 ===== */

/* Remove any header search/pill bars */
.header-search, .header-search-bar, .gmr-dark-bar, .search-pill, .site-search {
  display:none !important;
}

/* Mobile full-screen menu (Luxury) */
.gmr-menu-overlay{
  position:fixed;
  inset:0;
  background: rgba(18,12,10,.92);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  z-index:99999;
  display:none;
}
.gmr-menu-overlay.is-open{ display:block; }

.gmr-menu-overlay__inner{
  height:100%;
  display:flex;
  flex-direction:column;
  padding:24px 20px;
}

.gmr-menu-overlay__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:18px;
}

.gmr-menu-overlay__close{
  appearance:none;
  border:1px solid rgba(255,255,255,.18);
  background: transparent;
  color:#fff;
  border-radius:999px;
  padding:10px 14px;
  font-weight:700;
}

.gmr-menu-overlay nav ul{
  list-style:none;
  padding:0;
  margin:0;
}
.gmr-menu-overlay nav li{
  margin:0;
  padding:0;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.gmr-menu-overlay nav a{
  display:block;
  padding:16px 4px;
  color:#fff;
  text-decoration:none;
  font-size:22px;
  letter-spacing:.01em;
}

/* Ensure toggle button is tappable */
.menu-toggle{
  position:relative;
  z-index:100000;
  padding:10px 12px;
}

/* Regions: prevent dark gradient card overrides */
.gmr-region-card, .region-card, .gmr-region-item{
  background:#fff !important;
  color:inherit !important;
}
.gmr-region-card::before, .region-card::before, .gmr-region-item::before{
  display:none !important;
  content:none !important;
}


/* ===== GMR 1.4.2 menu polish ===== */

.gmr-menu-overlay{
  background: rgba(245, 238, 226, .98) !important;
  z-index: 999999 !important;
}

.gmr-menu-overlay__inner{
  padding-top: calc(22px + env(safe-area-inset-top)) !important;
  padding-bottom: calc(22px + env(safe-area-inset-bottom)) !important;
}

.gmr-menu-overlay__top > div{
  color: rgba(43,29,20,.60) !important;
}
.gmr-menu-overlay__close{
  border-color: rgba(43,29,20,.22) !important;
  color: rgba(43,29,20,.92) !important;
}

.gmr-menu-overlay nav ul,
.gmr-menu-overlay__list{
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.gmr-menu-overlay nav li{
  border-bottom: 1px solid rgba(43,29,20,.10) !important;
}

.gmr-menu-overlay nav a{
  color: rgba(43,29,20,.96) !important;
  font-size: 26px !important;
  font-weight: 600 !important;
  padding: 16px 2px !important;
}
.gmr-menu-overlay nav a:active{
  opacity: .75 !important;
}


/* ===== GMR 1.4.3 overlay hard-fix ===== */
.gmr-menu-overlay{
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  z-index: 2147483647 !important; /* above everything */
  background: #f5eee2 !important; /* fully opaque */
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.gmr-menu-overlay.is-open{
  display: block !important;
}
.site-header{
  position: relative !important;
  z-index: 10 !important;
}
body.gmr-menu-open{
  overflow: hidden !important;
}


/* Region icon + labels */
.gmr-region-icon{display:inline-block; vertical-align:middle; color:var(--gmr-gold); margin-right:10px;}
.gmr-region .label, .gmr-archive-title, .gmr-region-card__title{display:flex; align-items:center; gap:10px;}
.gmr-region__overlay{
  position:absolute; inset:14px;
  display:flex; flex-direction:column; justify-content:space-between;
}

.gmr-region .label{align-items:flex-start;}
.gmr-region .label .icon{width:22px; height:22px; opacity:.95; flex:0 0 auto; margin-top:2px;}
.gmr-region .label span, .gmr-archive-title span, .gmr-region-card__title span{display:inline-block;}

/* Regions page cards */
.gmr-region-grid--page{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));
  gap:18px;
}
.gmr-region-card{
  display:block;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(42,26,20,.10);
  border-radius:24px;
  padding:18px 18px 16px;
  box-shadow:0 12px 28px rgba(0,0,0,.06);
  transition:transform .18s ease, box-shadow .18s ease;
}
.gmr-region-card:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 40px rgba(0,0,0,.09);
}
.gmr-region-card__top{margin-bottom:10px;}
.gmr-region-card__title{font-family:var(--gmr-font-serif); font-size:44px; letter-spacing:-.04em; line-height:1; margin:2px 0 10px;}
.gmr-region-card__title .gmr-region-icon,
.gmr-region-card__title svg{
  width:24px;
  height:24px;
  flex:0 0 auto;
}
.gmr-region-card__desc{color:rgba(31,26,23,.72); font-size:18px; line-height:1.45;}
.gmr-region-card__meta{margin-top:14px; color:rgba(31,26,23,.55); font-size:14px;}

/* Region term archive */
.gmr-archive-count{margin-top:6px; color:rgba(31,26,23,.62);}

/* Single page info panel */
.gmr-info-panel{
  margin:18px 0 22px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(42,26,20,.10);
  border-radius:22px;
  box-shadow:0 14px 34px rgba(0,0,0,.06);
  padding:14px 16px;
}
.gmr-info-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));
  gap:12px 16px;
}
.gmr-info-item .k{
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(31,26,23,.55);
}
.gmr-info-item .v{
  margin-top:3px;
  font-size:16px;
  color:rgba(31,26,23,.92);
}
.gmr-info-item .v a{color:inherit; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px;}

/* Single page top box (desktop: image 30% / info 70%) */
.gmr-single .gmr-top-split{
  margin:18px 0 22px;
}
.gmr-single .gmr-top-media{margin:0 0 12px;}
.gmr-single .gmr-top-media img{
  width:100%;
  height:auto;
  display:block;
  border-radius:22px;
}
@media (min-width: 900px){
  .gmr-single .gmr-container{max-width:1100px;}
  .gmr-single .gmr-top-split{display:flex; gap:18px; align-items:stretch;}
  .gmr-single .gmr-top-media{flex:0 0 30%; margin:0;}
  .gmr-single .gmr-top-info{flex:1 1 70%;}
  .gmr-single .gmr-info-panel{height:100%; margin:0;}
  .gmr-single .gmr-top-media img{height:100%; object-fit:cover;}
}

/* Legacy hero (kept for safety if used elsewhere) */
@media (min-width: 900px){
  .gmr-single-hero{aspect-ratio:16/9; max-height:520px;}
  .gmr-single-hero img{width:100%;height:100%;object-fit:cover;}
}

/* Ad containers (theme-integrated) */
.gmr-ad-wrap{margin:18px 0;}
.gmr-ad-box{padding:14px; border-radius:18px;}
.gmr-ad-box > *{max-width:100%;}



/* 1.10.3 laptop-only frontpage latest reviews cleanup */
@media (min-width: 1024px){
  body.home .gmr-grid{
    grid-template-columns: minmax(0, 1.35fr) minmax(360px, .95fr);
    gap: 22px;
    align-items: start;
  }

  body.home .gmr-feature{
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 18px;
  }

  body.home .gmr-feature .gmr-image{
    min-height: 0;
    aspect-ratio: 16 / 10;
  }

  body.home .gmr-feature h3{
    font-size: 30px;
    line-height: 1.06;
    margin: 8px 0 8px;
  }

  body.home .gmr-side .gmr-card-header h2{
    font-size: 22px;
  }

  body.home .gmr-home-list{
    padding: 14px 18px 18px;
  }

  body.home .gmr-home-list-item{
    grid-template-columns: 72px minmax(0,1fr);
    gap: 14px 16px;
    align-items: start;
    padding: 16px 0 !important;
  }

  body.home .gmr-home-list-item + .gmr-home-list-item{
    border-top: 1px solid rgba(42,26,20,.10);
  }

  body.home .gmr-home-thumb{
    width: 72px;
    height: 72px;
    border-radius: 14px;
  }

  body.home .gmr-home-copy{
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 6px 14px;
    align-items: start;
  }

  body.home .gmr-home-title{
    font-size: 18px;
    line-height: 1.2;
    margin: 0;
    grid-column: 1;
  }

  body.home .gmr-home-meta{
    grid-column: 1;
    margin-top: 0;
    gap: 6px;
    font-size: 13px;
  }

  body.home .gmr-home-excerpt{
    grid-column: 1;
    margin: 2px 0 0;
    font-size: 13px;
    line-height: 1.45;
    max-width: 32ch;
  }

  body.home .gmr-home-action{
    grid-column: 2;
    grid-row: 1 / span 3;
    align-self: center;
    justify-self: end;
    margin-top: 0;
  }

  body.home .gmr-home-btn{
    min-height: 40px;
    padding: 10px 16px;
    border-radius: 14px;
    font-size: 14px;
  }
}


/* 1.10.4 laptop-only latest reviews correction */
@media (min-width: 1024px){
  body.home .gmr-grid{
    grid-template-columns:minmax(0,1.55fr) minmax(420px,1fr);
    gap:24px;
    align-items:start;
  }

  body.home .gmr-feature{
    grid-template-columns:1fr;
    gap:14px;
    padding:18px;
  }

  body.home .gmr-feature .gmr-image{
    min-height:0;
    aspect-ratio:16 / 9;
  }

  body.home .gmr-feature h3{
    font-size:clamp(2rem,2.2vw,2.5rem);
    line-height:1.06;
    margin:10px 0 8px;
  }

  body.home .gmr-home-list{
    padding:14px 18px 18px;
  }

  body.home .gmr-home-list-item{
    grid-template-columns:72px minmax(0,1fr);
    gap:14px 16px;
    align-items:start;
    padding:18px 0 !important;
  }

  body.home .gmr-home-thumb{
    width:72px;
    height:72px;
    border-radius:14px;
  }

  body.home .gmr-home-copy{
    display:block;
    min-width:0;
  }

  body.home .gmr-home-title{
    font-size:19px;
    line-height:1.18;
    margin:0 0 8px;
  }

  body.home .gmr-home-meta{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    align-items:center;
    margin:0 0 8px;
    font-size:14px;
  }

  body.home .gmr-home-excerpt{
    margin:0 0 12px;
    font-size:14px;
    line-height:1.48;
    max-width:none;
  }

  body.home .gmr-home-action{
    display:block;
    align-self:start;
    justify-self:start;
    margin-top:0;
  }

  body.home .gmr-home-btn{
    min-height:40px;
    padding:10px 18px;
    border-radius:14px;
    font-size:14px;
  }
}


/* 1.10.5 laptop latest reviews real width fix */
@media (min-width: 1024px) and (max-width: 1279px){
  body.home .gmr-grid{
    grid-template-columns:minmax(0,1.22fr) minmax(430px,1fr) !important;
    gap:22px !important;
    align-items:start;
  }
  body.home .gmr-feature{
    padding:18px !important;
  }
  body.home .gmr-feature .gmr-image{
    aspect-ratio:16 / 8.8 !important;
  }
  body.home .gmr-home-list-item{
    grid-template-columns:72px minmax(220px,1fr) 112px !important;
    gap:14px 14px !important;
    align-items:start !important;
  }
  body.home .gmr-home-copy{
    min-width:220px !important;
  }
}
@media (min-width: 1280px){
  body.home .gmr-grid{
    grid-template-columns:minmax(0,1.24fr) minmax(500px,1fr) !important;
    gap:24px !important;
    align-items:start;
  }
  body.home .gmr-feature .gmr-image{
    aspect-ratio:16 / 8.8 !important;
  }
  body.home .gmr-home-list-item{
    grid-template-columns:78px minmax(250px,1fr) 124px !important;
    gap:16px 16px !important;
    align-items:start !important;
  }
  body.home .gmr-home-copy{
    min-width:250px !important;
  }
}
@media (min-width: 1024px){
  body.home .gmr-side{
    min-width:0;
  }
  body.home .gmr-home-list{
    padding:16px 18px 18px !important;
  }
  body.home .gmr-home-title{
    display:block;
    font-size:18px !important;
    line-height:1.2 !important;
    margin:0 0 8px !important;
    white-space:normal !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
    hyphens:none !important;
    max-width:none !important;
  }
  body.home .gmr-home-meta{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:8px !important;
    margin:0 0 8px !important;
    font-size:14px !important;
  }
  body.home .gmr-home-excerpt{
    display:block !important;
    margin:0 !important;
    max-width:none !important;
    font-size:13px !important;
    line-height:1.45 !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
  }
  body.home .gmr-home-action{
    grid-column:3 !important;
    grid-row:1 / span 3 !important;
    align-self:start !important;
    justify-self:end !important;
    margin-top:2px !important;
  }
  body.home .gmr-home-btn{
    min-width:118px;
    justify-content:center;
  }
}


/* 1.10.6 laptop-only latest reviews button polish */
@media (min-width: 1024px){
  body.home .gmr-home-action{
    align-self:center !important;
    margin-top:0 !important;
  }

  body.home .gmr-home-btn{
    min-width:104px !important;
    min-height:36px !important;
    padding:8px 14px !important;
    border-radius:12px !important;
    font-size:13px !important;
    line-height:1.1 !important;
  }
}

/* 1.10.8 laptop-only latest reviews button inset */
@media (min-width: 1024px){
  body.home .gmr-home-list-item{
    grid-template-columns:72px minmax(0,1fr) 110px !important;
    gap:14px 12px !important;
  }

  body.home .gmr-home-action{
    justify-self:start !important;
    align-self:center !important;
    margin-left:8px !important;
  }

  body.home .gmr-home-btn{
    min-width:98px !important;
  }
}


/* 1.10.10 laptop-only latest reviews button real inset */
@media (min-width: 1024px){
  body.home .gmr-grid{
    grid-template-columns:minmax(0,1.3fr) minmax(520px,1fr) !important;
    gap:24px !important;
  }
  body.home .gmr-home-list-item{
    grid-template-columns:72px minmax(0,1fr) 108px !important;
    gap:14px 10px !important;
  }
  body.home .gmr-home-action{
    justify-self:start !important;
    align-self:center !important;
    margin-left:-10px !important;
  }
}


.gmr-city-country{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.gmr-city-country__name{display:inline-block;}
.gmr-flag-badge{
  width:26px;
  height:26px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg,#fffdfa 0%,#efe5d7 100%);
  border:1px solid rgba(114,79,46,.14);
  box-shadow:0 6px 14px rgba(74,42,23,.08), inset 0 1px 0 rgba(255,255,255,.75);
  flex:0 0 26px;
}
.gmr-flag-badge__emoji{
  font-size:16px;
  line-height:1;
  transform:translateY(-.5px);
}






/* ===== GMR 1.10.19 region better globe ===== */
.gmr-region__overlay .label{
  display:flex;
  align-items:center;
  gap:12px;
}
.gmr-region__overlay .label .gmr-region-icon--globe{
  flex:0 0 auto;
  width:22px;
  height:22px;
  opacity:.98;
}
.gmr-region__overlay .label span{
  display:inline-block;
}


/* === 2026 world-class desktop/browser upgrade === */
:root{
  --gmr-max:1240px;
  --gmr-shell:rgba(255,252,247,.76);
  --gmr-shell-strong:rgba(255,255,255,.82);
  --gmr-line:rgba(42,26,20,.10);
  --gmr-line-strong:rgba(42,26,20,.16);
  --gmr-shadow-soft:0 18px 45px rgba(28,18,13,.08);
  --gmr-shadow-strong:0 26px 70px rgba(28,18,13,.14);
}
body{color:#241d19;}
body.home .gmr-container,
.post-type-archive-gmr_museum .gmr-container,
.post-type-archive-gmr_review .gmr-container,
.single-gmr_museum .gmr-container,
.single-gmr_review .gmr-container{padding-left:22px;padding-right:22px;}
.gmr-header-shell{padding:14px 0 20px;}
.gmr-header{min-height:108px;padding:0;gap:20px;align-items:center;}
.gmr-brand{flex:0 0 320px;max-width:320px;}
.gmr-brandmark{height:80px;filter:drop-shadow(0 8px 18px rgba(0,0,0,.12));}
.gmr-nav{gap:14px;flex:1 1 auto;min-width:0;}
.gmr-menu{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;justify-content:flex-start;min-width:0;}
.gmr-menu li{list-style:none;}
.gmr-nav a{font-size:15px;letter-spacing:.05em;text-transform:uppercase;padding:12px 12px 16px;border-radius:999px;position:relative;display:inline-flex;align-items:center;justify-content:center;}
.gmr-nav a::after{content:none;display:none;}
.gmr-nav a:hover{background:rgba(255,255,255,.10);}
.gmr-search{margin-left:auto;flex:0 0 auto;width:auto;max-width:190px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);padding:0 8px;gap:6px;}
.gmr-search input[type="search"]{width:150px;min-width:0;font-size:12px;letter-spacing:.01em;padding:10px 0;}
.gmr-main{padding:34px 0 24px;}
.gmr-grid{grid-template-columns:minmax(0,1.7fr) minmax(290px,.82fr);gap:24px;}
.gmr-card{background:linear-gradient(180deg,var(--gmr-shell-strong),rgba(255,255,255,.58));border:1px solid var(--gmr-line);box-shadow:var(--gmr-shadow-soft);border-radius:28px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);}
.gmr-card:hover{box-shadow:var(--gmr-shadow-strong);}
.gmr-card-header{padding:20px 24px 18px;background:linear-gradient(180deg, rgba(255,255,255,.26), rgba(255,255,255,0));border-bottom:1px solid var(--gmr-line);}
.gmr-card-header h2{font-size:30px;letter-spacing:-.04em;}
.gmr-card-header a{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(31,26,23,.68);}
.gmr-feature{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:24px;padding:24px;}
.gmr-feature .gmr-image{border-radius:24px;box-shadow:var(--gmr-shadow-soft);border:1px solid var(--gmr-line);}
.gmr-feature .gmr-meta{padding:6px 4px 6px 2px;display:flex;flex-direction:column;justify-content:center;}
.gmr-feature h3{font-size:clamp(2.4rem,3vw,3.35rem);line-height:1.01;}
.gmr-ec-row .gmr-excerpt,.gmr-excerpt{font-size:15px;line-height:1.7;color:rgba(36,29,25,.76);}
.gmr-btn{padding:13px 20px;border-radius:999px;letter-spacing:.08em;text-transform:uppercase;font-size:12px;}
.gmr-side .gmr-card{border-radius:24px;}
.gmr-list,.gmr-home-list{padding:10px 20px 20px;}
.gmr-list a{padding:14px 0;border-color:rgba(42,26,20,.08);}
.gmr-list .title,.gmr-home-title{font-size:17px;line-height:1.3;}
.gmr-home-list-item{grid-template-columns:92px minmax(0,1fr) auto;border-radius:18px;padding:14px 0!important;}
.gmr-home-thumb{width:92px;height:92px;border-radius:18px;}
.gmr-home-btn{border-radius:999px;padding:12px 16px;}
.gmr-region-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:24px;}
.gmr-region{min-height:180px;border-radius:24px;}
.gmr-region__overlay{inset:18px;}
.gmr-region .label{font-size:28px;}
.gmr-region .desc{font-size:14px;line-height:1.5;max-width:26ch;}
.gmr-featured-grid{gap:20px;padding:2px 24px 24px;}
.gmr-featured-card{border-radius:26px;min-height:300px;box-shadow:var(--gmr-shadow-soft);}
.gmr-featured-card .media{height:100%;}
.gmr-featured-card .content{left:22px;right:22px;bottom:20px;}
.gmr-featured-card .title{font-size:1.55rem;line-height:1.1;max-width:14ch;}
.gmr-city-grid{padding:4px 24px 24px;}
.gmr-city-card{border-radius:22px;box-shadow:var(--gmr-shadow-soft);}
.gmr-archive-page .gmr-container{padding-top:8px;padding-bottom:18px;}
.gmr-archive-intro,.gmr-archive-footer-copy{max-width:980px;margin:0 0 34px;}
.gmr-archive-intro p,.gmr-archive-footer-copy p{font-size:17px;line-height:1.8;color:rgba(36,29,25,.78);}
.gmr-archive-footer-copy h2{margin:0 0 14px;font-size:30px;letter-spacing:-.03em;}
.gmr-archive-grid{gap:22px;padding-top:6px;}
.gmr-tile{border-radius:24px;overflow:hidden;transition:transform .26s ease, box-shadow .26s ease;}
.gmr-tile:hover{transform:translateY(-4px);box-shadow:var(--gmr-shadow-strong);}
.gmr-tile-link{display:block;color:inherit;text-decoration:none;height:100%;}
.gmr-tile-media{height:250px;aspect-ratio:auto;border-bottom:1px solid var(--gmr-line);}
.gmr-tile-body{padding:22px 22px 24px;}
.gmr-tile-title{font-size:25px;line-height:1.08;margin-bottom:12px;}
.gmr-tile-meta{gap:8px 14px;font-size:13px;margin-bottom:12px;text-transform:uppercase;letter-spacing:.06em;color:rgba(36,29,25,.55);}
.gmr-tile-excerpt{font-size:15px;line-height:1.7;margin-bottom:16px;color:rgba(36,29,25,.76);}
.gmr-pill,.gmr-badge{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:999px;padding:9px 12px;}
.gmr-badge{gap:10px;}
.gmr-badge-score{font-weight:700;}
.gmr-pagination{padding:12px 0 0;}
.gmr-pagination .nav-links{display:flex;gap:10px;flex-wrap:wrap;}
.gmr-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:46px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.7);border:1px solid var(--gmr-line);box-shadow:var(--gmr-shadow-soft);text-decoration:none;}
.gmr-pagination .page-numbers.current{background:linear-gradient(180deg,var(--gmr-brown-700),var(--gmr-brown-900));color:#fff;border-color:rgba(255,255,255,.08);}
.single-gmr_museum .gmr-single,.single-gmr_review .gmr-single{padding:30px 0 10px;}
.gmr-single-header{padding:4px 0 18px;border-bottom:1px solid rgba(42,26,20,.08);margin-bottom:22px;}
.gmr-single-title{font-size:clamp(2.5rem,4vw,4.35rem);line-height:.98;max-width:15ch;}
.gmr-single-meta{font-size:13px;letter-spacing:.08em;text-transform:uppercase;gap:8px 16px;}
.gmr-top-split{gap:24px;margin:0 0 28px;}
.gmr-top-media{border-radius:28px;max-height:420px;box-shadow:var(--gmr-shadow-soft);}
.gmr-top-media img{height:100%!important;min-height:100%;}
.gmr-info-panel{height:100%;border-radius:28px;padding:22px;background:linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,255,255,.58));box-shadow:var(--gmr-shadow-soft);}
.gmr-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;}
.gmr-info-item{padding:14px 0;border-bottom:1px solid rgba(42,26,20,.08);}
.gmr-info-item:nth-last-child(-n+2){border-bottom:0;}
.gmr-info-item .k{font-size:11px;letter-spacing:.16em;color:rgba(36,29,25,.50);}
.gmr-info-item .v{font-size:17px;line-height:1.45;}
.gmr-single-content{margin-top:0;border-radius:30px;padding:30px 32px;background:linear-gradient(180deg, rgba(255,255,255,.74), rgba(255,255,255,.50));box-shadow:var(--gmr-shadow-soft);}
.gmr-single-content p{font-size:17px;line-height:1.85;color:rgba(36,29,25,.84);}
.gmr-single-content h2{font-size:31px;line-height:1.1;margin-top:34px;margin-bottom:14px;}
.gmr-single-content h3{font-size:24px;line-height:1.2;margin-top:24px;}
.gmr-facts-grid{gap:18px;margin-top:2px;}
.gmr-fact{padding:18px 18px 20px;border-radius:22px;background:linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,255,255,.56));box-shadow:var(--gmr-shadow-soft);}
.gmr-related{margin-top:32px;}
.gmr-related-grid{gap:18px;}
.gmr-related-card{border-radius:22px;box-shadow:var(--gmr-shadow-soft);}
.gmr-related-card img{height:200px;}
.gmr-related-body{padding:16px 16px 18px;}
.gmr-related-title{font-size:18px;line-height:1.3;}
.gmr-footer{margin-top:42px;padding:42px 0 36px;background:radial-gradient(900px 500px at 50% 0%, rgba(184,154,93,.20), transparent 55%),linear-gradient(180deg, #2b1d17, #140d0b);}
.gmr-footer-brand-line{width:84px;height:2px;margin:0 auto 18px;background:linear-gradient(90deg, transparent, rgba(216,194,122,.9), transparent);}
.gmr-footer-logo{text-align:center;}
.gmr-footer-logo-img{height:78px;width:auto;display:block;margin:0 auto;filter:drop-shadow(0 10px 24px rgba(0,0,0,.22));}
.gmr-footer-tagline{font-size:12px;letter-spacing:.20em;text-transform:uppercase;color:rgba(255,255,255,.72);margin:14px 0 0;}
.gmr-footer-bottom{margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.10);}
@media (max-width: 1180px){
  .gmr-header{gap:14px;}
  .gmr-brand{flex-basis:280px;max-width:280px;}
  .gmr-nav a{padding:10px 10px;font-size:14px;}
  .gmr-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);}
  .gmr-region-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 980px){
  .gmr-header-shell{padding:12px 0 16px;}
  .gmr-header{min-height:0;}
  .gmr-brand{flex:1 1 auto;max-width:none;}
  .gmr-brandmark{height:62px;}
  .gmr-grid,.gmr-feature{grid-template-columns:1fr;}
  .gmr-featured-grid,.gmr-region-grid,.gmr-archive-grid,.gmr-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .gmr-top-split{flex-direction:column;}
  .gmr-top-media{max-width:100%;}
  .gmr-info-item:nth-last-child(-n+2){border-bottom:1px solid rgba(42,26,20,.08);}
}
@media (max-width: 820px){
  .gmr-header-shell{padding:10px 0 14px;}
  .gmr-nav{left:0;right:0;top:100%;margin-top:12px;}
  .gmr-search{margin-left:0;}
  .gmr-feature h3,.gmr-single-title{max-width:none;}
}
@media (max-width: 640px){
  body.home .gmr-container,.post-type-archive-gmr_museum .gmr-container,.post-type-archive-gmr_review .gmr-container,.single-gmr_museum .gmr-container,.single-gmr_review .gmr-container{padding-left:16px;padding-right:16px;}
  .gmr-card,.gmr-side .gmr-card,.gmr-featured-card,.gmr-region,.gmr-top-media,.gmr-info-panel,.gmr-single-content,.gmr-related-card{border-radius:20px;}
  .gmr-card-header{padding:18px 18px 16px;}
  .gmr-card-header h2{font-size:24px;}
  .gmr-feature,.gmr-featured-grid,.gmr-region-grid,.gmr-city-grid{padding-left:18px;padding-right:18px;}
  .gmr-featured-grid,.gmr-region-grid,.gmr-archive-grid,.gmr-related-grid{grid-template-columns:1fr;}
  .gmr-tile-media{height:220px;}
  .gmr-tile-body,.gmr-single-content{padding:22px 20px;}
  .gmr-info-grid{grid-template-columns:1fr;}
  .gmr-info-item,.gmr-info-item:nth-last-child(-n+2){border-bottom:1px solid rgba(42,26,20,.08);}
  .gmr-info-item:last-child{border-bottom:0;}
}


@media (min-width: 1025px){
  .gmr-header{grid-template-columns:auto minmax(0,1fr) auto;}
  .gmr-search input[type="search"]::placeholder{font-size:12px;}
}


/* === 2026-04 header rebuild: compact desktop nav/search === */
@media (min-width: 1025px){
  .gmr-header{
    display:grid;
    grid-template-columns: 270px minmax(0,1fr) 170px;
    align-items:center;
    column-gap:22px;
    min-height:88px;
  }
  .gmr-brand{flex:0 0 auto;max-width:270px;}
  .gmr-brandmark{height:64px;}
  .gmr-nav{display:flex;justify-content:center;min-width:0;}
  .gmr-menu{
    width:100%;
    justify-content:center;
    gap:6px 8px;
    flex-wrap:wrap;
  }
  .gmr-nav a{
    font-size:13px;
    letter-spacing:.03em;
    padding:8px 10px;
    border-radius:10px;
    white-space:nowrap;
  }
  .gmr-header-search{display:flex;justify-content:flex-end;min-width:0;}
  .gmr-header-search .gmr-search{
    margin-left:0;
    width:160px;
    max-width:160px;
    min-width:160px;
    padding:0 8px;
    border-radius:999px;
    background:rgba(255,255,255,.04);
  }
  .gmr-header-search .gmr-search input[type="search"]{
    width:118px;
    font-size:12px;
    padding:8px 0;
  }
  .gmr-header-search .gmr-search input[type="search"]::placeholder{
    content:"Search…";
  }
}
@media (max-width: 1200px) and (min-width: 1025px){
  .gmr-header{grid-template-columns:240px minmax(0,1fr) 148px;column-gap:16px;}
  .gmr-brand{max-width:240px;}
  .gmr-brandmark{height:58px;}
  .gmr-menu{gap:4px 6px;}
  .gmr-nav a{font-size:12px;padding:8px 8px;}
  .gmr-header-search .gmr-search{width:148px;max-width:148px;min-width:148px;}
  .gmr-header-search .gmr-search input[type="search"]{width:104px;}
}
@media (max-width: 1024px){
  .gmr-header-search{width:100%;}
}


/* === 2026-04 header rebuild v2: balanced desktop hero header === */
.gmr-topbar{
  background:
    radial-gradient(900px 260px at 15% 0%, rgba(255,255,255,.06), transparent 55%),
    radial-gradient(800px 260px at 85% 0%, rgba(255,255,255,.04), transparent 55%),
    linear-gradient(135deg, #120f16 0%, #181521 38%, #1f1823 100%);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.gmr-header-shell{padding:18px 0 22px;}
.gmr-header{
  background:linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
  border:1px solid rgba(255,255,255,.07);
  border-radius:24px;
  box-shadow:0 18px 50px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.04);
  padding:18px 22px;
}
.gmr-brandmark{height:74px;}
.gmr-nav a{
  border-radius:12px;
  font-weight:700;
  color:rgba(255,255,255,.95);
}
.gmr-nav a:hover{background:rgba(255,255,255,.08);}
.gmr-search{
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:none;
}
.gmr-search button{
  background:transparent;
  width:28px;
  height:28px;
}
.gmr-search button:hover{background:rgba(255,255,255,.08);}
@media (min-width: 1025px){
  .gmr-container{max-width:1240px;}
  .gmr-header{
    display:grid;
    grid-template-columns: 290px minmax(0,1fr) 124px;
    align-items:center;
    column-gap:18px;
    min-height:100px;
  }
  .gmr-brand{max-width:290px; min-width:0;}
  .gmr-nav{justify-content:center; margin:0;}
  .gmr-menu{
    width:100%;
    justify-content:center;
    gap:10px 12px;
    flex-wrap:wrap;
  }
  .gmr-nav a{
    font-size:13px;
    letter-spacing:.045em;
    padding:10px 12px;
  }
  .gmr-header-search{display:flex; justify-content:flex-end;}
  .gmr-header-search .gmr-search{
    width:124px;
    min-width:124px;
    max-width:124px;
    padding:0 8px 0 10px;
  }
  .gmr-header-search .gmr-search input[type="search"]{
    width:82px;
    padding:8px 0;
    font-size:12px;
  }
}
@media (max-width: 1200px) and (min-width: 1025px){
  .gmr-header{grid-template-columns: 255px minmax(0,1fr) 108px; column-gap:14px; padding:16px 18px;}
  .gmr-brand{max-width:255px;}
  .gmr-brandmark{height:64px;}
  .gmr-menu{gap:8px 8px;}
  .gmr-nav a{font-size:12px; padding:9px 9px;}
  .gmr-header-search .gmr-search{width:108px; min-width:108px; max-width:108px;}
  .gmr-header-search .gmr-search input[type="search"]{width:68px;}
}
@media (max-width: 860px){
  .gmr-header{padding:14px 16px; border-radius:18px;}
  .gmr-brandmark{height:60px;}
}

/* === 2026-04 header color match: keep balanced layout, restore warm museum tone === */
.gmr-topbar{
  background:
    radial-gradient(900px 260px at 15% 0%, rgba(216,194,122,.06), transparent 56%),
    radial-gradient(800px 240px at 85% 0%, rgba(110,75,52,.10), transparent 58%),
    linear-gradient(180deg, rgba(0,0,0,.20), rgba(0,0,0,.06)),
    linear-gradient(135deg, #16110f 0%, #211812 42%, #2b1d16 100%);
  color:var(--gmr-cream-50);
  border-bottom:1px solid rgba(255,255,255,.07);
}
.gmr-header{
  background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.018));
  border:1px solid rgba(255,255,255,.06);
  box-shadow:0 16px 42px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.035);
}
.gmr-nav a{color:rgba(255,248,240,.94);}
.gmr-nav a:hover{background:rgba(255,255,255,.055);}
.gmr-search{
  background:rgba(251,247,240,.035);
  border:1px solid rgba(255,255,255,.07);
}
.gmr-search input[type="search"],
.gmr-search input[type="search"]::placeholder{
  color:rgba(255,245,236,.82);
}
.gmr-search button:hover{background:rgba(255,255,255,.06);}


/* === 2026-04 front page warmth pass + news image fallback === */
body.home{
  background:
    radial-gradient(1100px 720px at 18% 0%, rgba(184,154,93,.16), transparent 58%),
    radial-gradient(950px 640px at 82% 14%, rgba(106,70,50,.10), transparent 54%),
    linear-gradient(180deg, #f4efe8 0%, #efe8de 100%);
}
body.home .gmr-main{
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,0)),
    radial-gradient(900px 420px at 50% 0%, rgba(255,255,255,.38), transparent 65%);
  padding-top: 38px;
  padding-bottom: 30px;
}
body.home .gmr-card{
  background:
    radial-gradient(850px 340px at 18% 0%, rgba(210,188,146,.20), transparent 58%),
    linear-gradient(180deg, rgba(252,248,242,.98), rgba(245,238,229,.92));
  border-color: rgba(78,54,40,.10);
  box-shadow: 0 18px 44px rgba(34,23,17,.08);
}
body.home .gmr-card-header{
  background: linear-gradient(180deg, rgba(156,123,85,.08), rgba(255,255,255,0));
  border-bottom-color: rgba(78,54,40,.10);
}
body.home .gmr-card-header h2,
body.home .gmr-home-title,
body.home .gmr-feature h3{
  color:#2b2019;
}
body.home .gmr-card-header a,
body.home .gmr-home-meta,
body.home .gmr-excerpt,
body.home .gmr-home-excerpt{
  color: rgba(43,32,25,.72);
}
body.home .gmr-feature{
  background: linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,0));
}
body.home .gmr-feature .gmr-image{
  border-color: rgba(78,54,40,.12);
  box-shadow: 0 14px 34px rgba(35,24,18,.08);
}
body.home .gmr-home-list-item{
  border-bottom-color: rgba(92,68,50,.10) !important;
}
body.home .gmr-home-list-item:hover{
  background: rgba(255,251,246,.75);
}
body.home .gmr-home-thumb{
  box-shadow: 0 10px 24px rgba(35,24,18,.08);
}
body.home .gmr-side .gmr-card,
body.home .gmr-maincol .gmr-card{
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
body.home .gmr-region,
body.home .gmr-city-card,
body.home .gmr-featured-card{
  box-shadow: 0 16px 36px rgba(33,23,17,.11);
}
body.home .gmr-featured-card::after,
body.home .gmr-city-card::after{
  opacity: .9;
}
body.home .gmr-btn,
body.home .gmr-home-btn{
  box-shadow: 0 12px 22px rgba(64,38,24,.16);
}
body.home .gmr-btn:hover,
body.home .gmr-home-btn:hover{
  filter: brightness(1.04);
}

.gmr-news-media--fallback{
  position: relative;
}
.gmr-news-media--fallback img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}


/* ===== 1.10.20 Front-page warm separation pass ===== */
body.home{
  background:
    radial-gradient(1200px 720px at 16% 0%, rgba(176,137,83,.16), transparent 58%),
    radial-gradient(1100px 760px at 88% 10%, rgba(126,92,66,.12), transparent 60%),
    linear-gradient(180deg, #f2ece3 0%, #eee6db 100%);
}
body.home .gmr-main{
  padding-top:30px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,0) 140px),
    linear-gradient(180deg, rgba(133,95,63,.06), rgba(133,95,63,0) 45%);
}
body.home .gmr-grid{
  gap:26px !important;
}
body.home .gmr-maincol > .gmr-card,
body.home .gmr-side > .gmr-card{
  overflow:hidden;
}
body.home .gmr-maincol > .gmr-card{
  background:
    radial-gradient(960px 420px at 12% 0%, rgba(190,153,95,.16), transparent 58%),
    linear-gradient(180deg, rgba(255,251,246,.96) 0%, rgba(247,240,231,.96) 100%);
  border:1px solid rgba(102,73,50,.14);
  box-shadow:0 18px 42px rgba(31,21,16,.10), inset 0 1px 0 rgba(255,255,255,.68);
}
body.home .gmr-side > .gmr-card{
  background:
    radial-gradient(900px 420px at 84% 0%, rgba(165,127,88,.12), transparent 56%),
    linear-gradient(180deg, rgba(251,247,241,.96) 0%, rgba(243,234,223,.98) 100%);
  border:1px solid rgba(102,73,50,.13);
  box-shadow:0 18px 42px rgba(31,21,16,.09), inset 0 1px 0 rgba(255,255,255,.66);
}
body.home .gmr-card-header{
  background:linear-gradient(180deg, rgba(118,82,55,.10), rgba(255,255,255,0));
  border-bottom:1px solid rgba(107,77,53,.12);
}
body.home .gmr-maincol > .gmr-card .gmr-card-header{
  background:linear-gradient(180deg, rgba(127,91,60,.12), rgba(255,255,255,0));
}
body.home .gmr-side > .gmr-card .gmr-card-header{
  background:linear-gradient(180deg, rgba(143,109,79,.11), rgba(255,255,255,0));
}
body.home .gmr-feature,
body.home .gmr-home-list,
body.home .gmr-home-museum-grid,
body.home .gmr-home-forum,
body.home .gmr-city-grid,
body.home .gmr-region-grid{
  position:relative;
}
body.home .gmr-feature::before,
body.home .gmr-home-list::before,
body.home .gmr-home-museum-grid::before,
body.home .gmr-home-forum::before,
body.home .gmr-city-grid::before,
body.home .gmr-region-grid::before{
  content:"";
  position:absolute;
  inset:12px;
  border-radius:22px;
  background:linear-gradient(180deg, rgba(255,255,255,.24), rgba(255,255,255,0));
  opacity:.7;
  pointer-events:none;
}
body.home .gmr-home-list-item,
body.home .gmr-home-forum-item{
  border-radius:18px;
  padding:14px 14px !important;
  margin:0 -2px;
}
body.home .gmr-home-list-item:hover,
body.home .gmr-home-forum-item:hover{
  background:rgba(255,250,244,.72);
}
body.home .gmr-home-list-item + .gmr-home-list-item,
body.home .gmr-home-forum-item + .gmr-home-forum-item{
  border-top:1px solid rgba(120,88,61,.12);
}
body.home .gmr-home-thumb,
body.home .gmr-home-museum-card,
body.home .gmr-city-card{
  box-shadow:0 14px 28px rgba(31,21,16,.10);
}
body.home .gmr-home-museum-card{
  background:linear-gradient(180deg, rgba(255,251,246,.92), rgba(246,237,227,.95));
  border:1px solid rgba(107,77,53,.12);
}
body.home .gmr-cta .gmr-btn,
body.home .gmr-home-btn,
body.home .gmr-btn{
  box-shadow:0 14px 26px rgba(44,28,21,.20), inset 0 1px 0 rgba(255,255,255,.13);
}
body.home .gmr-card-header h2,
body.home .gmr-side .gmr-card-header h2,
body.home .gmr-city-name,
body.home .gmr-home-title,
body.home .gmr-home-museum-title{
  color:#2c211b;
}
body.home .gmr-section{
  margin-top:22px;
}
@media (min-width: 1024px){
  body.home .gmr-maincol > .gmr-card{ transform:translateY(0); }
  body.home .gmr-side > .gmr-card{ transform:translateY(8px); }
}

/* ===== 1.10.21 Desktop nav + CTA refinement ===== */
:root{
  --gmr-nav-text:#f5eee6;
  --gmr-nav-muted:rgba(245,238,230,.78);
  --gmr-nav-line:rgba(207,167,116,.22);
  --gmr-nav-fill:rgba(255,255,255,.035);
  --gmr-cta-top:#8f684d;
  --gmr-cta-mid:#6d4936;
  --gmr-cta-bottom:#3f281f;
}

@media (min-width: 1025px){
  .gmr-header{
    grid-template-columns:280px minmax(0,1fr) 130px;
    column-gap:18px;
    align-items:center;
  }
  .gmr-nav{
    display:flex;
    align-items:center;
    justify-content:center;
    padding:8px 14px;
    border-radius:18px;
    background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018));
    border:1px solid rgba(255,255,255,.06);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04), inset 0 -1px 0 rgba(0,0,0,.16);
  }
  .gmr-menu{
    justify-content:center;
    gap:6px 10px;
  }
  .gmr-nav a{
    min-height:44px;
    padding:10px 14px 12px;
    border-radius:14px;
    font-size:13px;
    font-weight:700;
    letter-spacing:.045em;
    color:var(--gmr-nav-muted);
    text-shadow:0 1px 1px rgba(0,0,0,.25);
    transition:color .18s ease, background .18s ease, transform .18s ease, box-shadow .18s ease;
  }
  .gmr-nav a::before{
    content:"";
    position:absolute;
    left:14px;
    right:14px;
    bottom:8px;
    height:2px;
    border-radius:999px;
    background:linear-gradient(90deg, rgba(185,140,86,.0), rgba(202,158,102,.95), rgba(185,140,86,0));
    opacity:.34;
    transform:scaleX(.72);
    transform-origin:center;
    transition:opacity .18s ease, transform .18s ease;
  }
  .gmr-nav a:hover,
  .gmr-nav .current-menu-item > a,
  .gmr-nav .current_page_item > a,
  .gmr-nav .current-menu-ancestor > a{
    color:var(--gmr-nav-text);
    background:linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.02));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
    transform:translateY(-1px);
  }
  .gmr-nav a:hover::before,
  .gmr-nav .current-menu-item > a::before,
  .gmr-nav .current_page_item > a::before,
  .gmr-nav .current-menu-ancestor > a::before{
    opacity:.96;
    transform:scaleX(1);
  }
  .gmr-header-search .gmr-search{
    width:116px;
    min-width:116px;
    max-width:116px;
    border-radius:14px;
    padding:0 8px;
    background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.016));
    border:1px solid rgba(255,255,255,.06);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  }
  .gmr-header-search .gmr-search input[type="search"]{
    width:76px;
    padding:8px 0;
    color:rgba(255,255,255,.84);
    font-size:12px;
  }
  .gmr-header-search .gmr-search input[type="search"]::placeholder{
    color:rgba(255,255,255,.54);
  }
}

body.home .gmr-cta .gmr-btn,
body.home .gmr-btn,
body.home .gmr-home-btn{
  background:linear-gradient(180deg, var(--gmr-cta-top) 0%, var(--gmr-cta-mid) 44%, var(--gmr-cta-bottom) 100%) !important;
  border:1px solid rgba(63,39,29,.72);
  border-radius:16px;
  min-height:50px;
  padding:14px 22px;
  letter-spacing:.045em;
  font-size:12px;
  box-shadow:
    0 12px 24px rgba(30,18,13,.18),
    0 2px 0 rgba(0,0,0,.10),
    inset 0 1px 0 rgba(255,255,255,.14),
    inset 0 -1px 0 rgba(0,0,0,.14);
}
body.home .gmr-cta .gmr-btn:hover,
body.home .gmr-btn:hover,
body.home .gmr-home-btn:hover{
  background:linear-gradient(180deg, #9a7255 0%, #78513d 44%, #493027 100%) !important;
  box-shadow:
    0 16px 28px rgba(30,18,13,.22),
    0 2px 0 rgba(0,0,0,.12),
    inset 0 1px 0 rgba(255,255,255,.16),
    inset 0 -1px 0 rgba(0,0,0,.16);
}
body.home .gmr-cta{
  padding-top:6px;
}
body.home .gmr-cta .gmr-btn{
  max-width:100%;
}


/* === 2026-04 footer refined to echo header navbar === */
.gmr-footer{
  margin-top:48px;
  padding:34px 0 40px;
  background:
    radial-gradient(980px 360px at 18% 0%, rgba(216,194,122,.06), transparent 58%),
    radial-gradient(860px 320px at 82% 0%, rgba(110,75,52,.10), transparent 58%),
    linear-gradient(135deg, #16110f 0%, #211812 42%, #2b1d16 100%);
  border-top:1px solid rgba(255,255,255,.06);
}
.gmr-footer-shell{
  max-width:1020px;
  margin:0 auto;
  padding:22px 26px 24px;
  border-radius:26px;
  background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.018));
  border:1px solid rgba(255,255,255,.06);
  box-shadow:0 16px 42px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.04);
}
.gmr-footer-inner{ text-align:center; }
.gmr-footer-brand-line{width:104px;height:2px;margin:0 auto 18px;background:linear-gradient(90deg, transparent, rgba(216,194,122,.95), transparent);}
.gmr-footer-logo-img{height:72px;width:auto;display:block;margin:0 auto;filter:drop-shadow(0 10px 24px rgba(0,0,0,.22));}
.gmr-footer-tagline{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,244,235,.72);margin:12px 0 0;}
.gmr-footer-nav{margin-top:20px;display:flex;justify-content:center;}
.gmr-footer-menu{
  list-style:none;
  margin:0;
  padding:10px 12px;
  display:flex;
  flex-wrap:wrap;
  gap:8px 10px;
  justify-content:center;
  border-radius:20px;
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
  border:1px solid rgba(255,255,255,.06);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
}
.gmr-footer-menu a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:8px 14px;
  border-radius:12px;
  color:rgba(255,248,240,.92);
  text-decoration:none;
  font-size:12px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  white-space:nowrap;
  transition:background .18s ease, transform .18s ease, color .18s ease;
}
.gmr-footer-menu a:hover{
  color:#fff;
  background:rgba(255,255,255,.06);
  text-decoration:none;
  transform:translateY(-1px);
}
.gmr-footer-bottom{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.10);}
.gmr-footer-text{margin:8px auto 0;max-width:880px;padding:0 18px;font-size:13px;line-height:1.7;color:rgba(255,244,235,.74);}
@media (max-width: 860px){
  .gmr-footer-shell{padding:18px 16px 20px;border-radius:20px;}
  .gmr-footer-menu{padding:8px;}
  .gmr-footer-menu a{min-height:36px;padding:7px 11px;font-size:11px;}
}



/* === FINAL MOBILE WORLD-CLASS HEADER / FOOTER === */
@media (max-width: 820px) {
  .gmr-mobile-brand-note,
  .gmr-header-search,
  .gmr-nav-toggle__label {
    display: none !important;
  }

  .gmr-topbar {
    background:
      radial-gradient(120% 180% at 14% 0%, rgba(216,194,122,.10), transparent 46%),
      radial-gradient(120% 180% at 86% 0%, rgba(110,75,52,.16), transparent 48%),
      linear-gradient(135deg, #140f0d 0%, #241811 54%, #1a120f 100%) !important;
    border-bottom: 1px solid rgba(255,255,255,.06) !important;
  }

  .gmr-header-shell {
    padding: 8px 0 12px !important;
  }

  .gmr-header {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto !important;
    align-items: center !important;
    column-gap: 10px !important;
    min-height: 0 !important;
    padding: 10px 14px !important;
    border-radius: 18px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018)) !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    box-shadow:
      0 12px 28px rgba(0,0,0,.18),
      inset 0 1px 0 rgba(255,255,255,.04) !important;
  }

  .gmr-brand {
    display: flex !important;
    align-items: center !important;
    min-width: 0 !important;
    max-width: none !important;
    flex: 1 1 auto !important;
  }

  .gmr-brandmark {
    display:block !important;
    width: min(100%, 248px) !important;
    height: auto !important;
    max-width: 100% !important;
    filter: drop-shadow(0 8px 18px rgba(0,0,0,.16)) !important;
  }

  .gmr-nav-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    margin-left: 0 !important;
    border-radius: 13px !important;
    border: 1px solid rgba(212,188,134,.24) !important;
    background: rgba(255,255,255,.04) !important;
    box-shadow: 0 8px 18px rgba(0,0,0,.14) !important;
    flex: 0 0 40px !important;
  }

  .gmr-nav-toggle__icon {
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
  }

  .gmr-nav-toggle span {
    width: 16px !important;
    height: 2px !important;
    border-radius: 999px !important;
    background: #d9c17f !important;
  }

  .gmr-nav {
    top: calc(100% + 10px) !important;
    left: 0 !important;
    right: 0 !important;
    margin-top: 0 !important;
  }

  .gmr-footer {
    padding: 28px 0 30px !important;
    background:
      radial-gradient(900px 500px at 50% 0%, rgba(184,154,93,.16), transparent 55%),
      linear-gradient(180deg, #201510 0%, #130c0a 100%) !important;
  }

  .gmr-footer-shell {
    padding: 18px 16px 18px !important;
    border-radius: 22px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)) !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    box-shadow:
      0 16px 38px rgba(0,0,0,.22),
      inset 0 1px 0 rgba(255,255,255,.04) !important;
  }

  .gmr-footer-brand-line {
    width: 88px !important;
    margin-bottom: 12px !important;
  }

  .gmr-footer-logo-img {
    height: 58px !important;
    width: auto !important;
    max-width: min(80vw, 320px) !important;
  }

  .gmr-footer-tagline {
    margin-top: 8px !important;
    font-size: 10px !important;
    letter-spacing: .16em !important;
  }

  .gmr-footer-nav {
    margin-top: 16px !important;
  }

  .gmr-footer-menu {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 0 !important;
    padding: 0 !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    align-items: stretch !important;
  }

  .gmr-footer-menu li {
    min-width: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
  }

  .gmr-footer-menu li:nth-child(odd) {
    padding-right: 10px !important;
  }

  .gmr-footer-menu li:nth-child(even) {
    padding-left: 10px !important;
  }

  .gmr-footer-menu a {
    width: 100% !important;
    min-height: 0 !important;
    padding: 12px 0 !important;
    border-radius: 0 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    justify-content: flex-start !important;
    color: rgba(255,248,240,.88) !important;
    background: none !important;
  }

  .gmr-footer-menu a:hover {
    transform: none !important;
    background: none !important;
    color: #fff !important;
  }

  .gmr-footer-bottom {
    margin-top: 16px !important;
    padding-top: 14px !important;
  }

  .gmr-footer-text {
    max-width: 30ch !important;
    font-size: 11px !important;
    line-height: 1.7 !important;
    margin: 0 auto !important;
    padding: 0 !important;
    color: rgba(255,244,235,.68) !important;
  }
}


/* 1.10.24 refined warm editorial color pass for museum + review pages */
.single-gmr_museum .gmr-single-header,
.single-gmr_review .gmr-single-header{
  background:
    radial-gradient(120% 120% at 0% 0%, rgba(206,172,102,.10), transparent 52%),
    linear-gradient(180deg, rgba(255,250,242,.78), rgba(255,255,255,0));
  border-bottom-color:rgba(167,130,73,.22);
}

.single-gmr_museum .gmr-single-meta,
.single-gmr_review .gmr-single-meta{
  color:rgba(84,58,41,.84);
}

.single-gmr_museum .gmr-meta-link,
.single-gmr_review .gmr-meta-link{
  color:#76512f;
  text-decoration:underline;
  text-decoration-color:rgba(167,130,73,.72);
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}

.single-gmr_museum .gmr-single-rating .gmr-stars,
.single-gmr_review .gmr-single-rating .gmr-stars{
  color:#bd9950;
  text-shadow:0 1px 0 rgba(255,255,255,.55);
}

.single-gmr_museum .gmr-single-rating .gmr-score,
.single-gmr_review .gmr-single-rating .gmr-score{
  color:#5c3924;
}

.single-gmr_museum .gmr-top-media,
.single-gmr_review .gmr-top-media{
  border:1px solid rgba(167,130,73,.22);
  box-shadow:0 20px 45px rgba(35,22,17,.10), 0 0 0 1px rgba(255,255,255,.34) inset;
}

/* 1.10.25 fixed consistent hero ratio for single museums + reviews */
.single-gmr_museum .gmr-top-media,
.single-gmr_review .gmr-top-media{
  position:relative;
  overflow:hidden;
  width:100%;
  max-height:none;
  aspect-ratio:16 / 10;
}

.single-gmr_museum .gmr-top-media img,
.single-gmr_review .gmr-top-media img{
  display:block;
  width:100%;
  height:100% !important;
  min-height:0;
  object-fit:cover;
  object-position:center center;
}

@media (max-width: 820px){
  .single-gmr_museum .gmr-top-media,
  .single-gmr_review .gmr-top-media{
    aspect-ratio:4 / 3;
  }
}

.single-gmr_museum .gmr-info-panel,
.single-gmr_review .gmr-info-panel{
  background:
    radial-gradient(140% 120% at 0% 0%, rgba(216,190,133,.14), transparent 58%),
    linear-gradient(180deg, rgba(255,252,247,.98), rgba(250,244,235,.94));
  border:1px solid rgba(178,143,88,.18);
  box-shadow:0 20px 48px rgba(35,22,17,.09), 0 1px 0 rgba(255,255,255,.75) inset;
}

.single-gmr_museum .gmr-info-item,
.single-gmr_review .gmr-info-item{
  border-bottom-color:rgba(178,143,88,.18);
}

.single-gmr_museum .gmr-info-item .k,
.single-gmr_review .gmr-info-item .k{
  color:rgba(126,92,54,.78);
  letter-spacing:.16em;
}

.single-gmr_museum .gmr-info-item .v,
.single-gmr_review .gmr-info-item .v{
  color:rgba(44,28,21,.96);
}

.single-gmr_museum .gmr-info-item .v a,
.single-gmr_review .gmr-info-item .v a{
  color:#6d472a;
  text-decoration-color:rgba(167,130,73,.72);
}

.single-gmr_museum .gmr-single-content h2,
.single-gmr_review .gmr-single-content h2{
  position:relative;
  padding-bottom:10px;
}

.single-gmr_museum .gmr-single-content h2::after,
.single-gmr_review .gmr-single-content h2::after{
  content:"";
  display:block;
  width:78px;
  height:3px;
  margin-top:10px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(167,130,73,.98), rgba(220,197,143,.62));
}

.single-gmr_museum .gmr-single-content blockquote,
.single-gmr_review .gmr-single-content blockquote{
  border-left:3px solid rgba(167,130,73,.58);
  background:linear-gradient(180deg, rgba(255,249,241,.82), rgba(255,255,255,.42));
}

.single-gmr_museum .gmr-fact,
.single-gmr_review .gmr-fact{
  background:
    radial-gradient(120% 100% at 0% 0%, rgba(216,190,133,.14), transparent 60%),
    linear-gradient(180deg, rgba(255,252,246,.96), rgba(248,241,232,.86));
  border:1px solid rgba(178,143,88,.16);
  box-shadow:0 15px 34px rgba(35,22,17,.07);
}

.single-gmr_museum .gmr-fact strong,
.single-gmr_review .gmr-fact strong{
  color:rgba(126,92,54,.74);
}

.single-gmr_museum .gmr-fact a,
.single-gmr_review .gmr-fact a{
  color:#6d472a;
}

.single-gmr_museum .gmr-related h2,
.single-gmr_review .gmr-related h2{
  position:relative;
  padding-bottom:10px;
}

.single-gmr_museum .gmr-related h2::after,
.single-gmr_review .gmr-related h2::after{
  content:"";
  display:block;
  width:86px;
  height:3px;
  margin-top:10px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(167,130,73,.98), rgba(220,197,143,.58));
}

.single-gmr_museum .gmr-related-card,
.single-gmr_review .gmr-related-card{
  background:
    linear-gradient(180deg, rgba(255,250,243,.92), rgba(247,239,229,.78));
  border-color:rgba(178,143,88,.16);
  box-shadow:0 12px 28px rgba(35,22,17,.06);
}

.single-gmr_museum .gmr-related-title,
.single-gmr_review .gmr-related-title{
  color:#2f1f18;
}

.single-gmr_museum .gmr-related-rating,
.single-gmr_review .gmr-related-rating{
  color:#bd9950;
}

@media (max-width: 820px){
  .single-gmr_museum .gmr-single-header,
  .single-gmr_review .gmr-single-header{
    padding-top:8px;
    margin-bottom:18px;
  }

  .single-gmr_museum .gmr-info-panel,
  .single-gmr_review .gmr-info-panel{
    box-shadow:0 16px 34px rgba(35,22,17,.08), 0 1px 0 rgba(255,255,255,.75) inset;
  }

  .single-gmr_museum .gmr-single-content h2::after,
  .single-gmr_review .gmr-single-content h2::after,
  .single-gmr_museum .gmr-related h2::after,
  .single-gmr_review .gmr-related h2::after{
    width:66px;
  }

  .single-gmr_museum .gmr-fact,
  .single-gmr_review .gmr-fact,
  .single-gmr_museum .gmr-related-card,
  .single-gmr_review .gmr-related-card{
    box-shadow:0 12px 26px rgba(35,22,17,.06);
  }
}

/* Hard-disable legacy floating share/follow UI sitewide */
.gmr-social-tabs,
.gmr-tab,
.a2a_floating_style,
.heateor_sss_vertical_sharing,
.sassy-social-share,
.wp-socializer-floating-bar,
.shareaholic-floating-share-buttons {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}


/* 1.10.26 mobile Editor's Choice image fill fix */
@media (max-width: 820px){
  body.home .editors-choice .editors-choice-media{
    position:relative !important;
    display:block !important;
    min-height:0 !important;
    height:auto !important;
    aspect-ratio:16 / 10 !important;
    overflow:hidden !important;
    background:#e9e0d3 !important;
    font-size:0 !important;
    line-height:0 !important;
  }
  body.home .editors-choice .editors-choice-media .post-thumbnail,
  body.home .editors-choice .editors-choice-media a,
  body.home .editors-choice .editors-choice-media picture{
    display:block !important;
    width:100% !important;
    height:100% !important;
    margin:0 !important;
  }
  body.home .editors-choice .editors-choice-media img{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    object-fit:cover !important;
    object-position:center center !important;
    display:block !important;
    margin:0 !important;
  }
}


/* === 1.10.34 Museum News class design + SEO-visible fallback images === */
.gmr-news-wrap--class{max-width:1180px;margin:0 auto;padding:34px 18px 64px;}
.gmr-news-hero--class{position:relative;overflow:hidden;min-height:260px;display:flex;align-items:center;border-radius:34px;margin-bottom:34px;padding:42px;background:radial-gradient(700px 240px at 72% 44%,rgba(137,94,58,.10),transparent 66%),linear-gradient(120deg,rgba(255,252,247,.96) 0%,rgba(246,237,224,.94) 62%,rgba(232,216,194,.86) 100%);border:1px solid rgba(111,78,53,.14);box-shadow:0 22px 54px rgba(43,30,23,.10),inset 0 1px 0 rgba(255,255,255,.72);}
.gmr-news-hero--class::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.78) 0%,rgba(255,255,255,.46) 48%,rgba(255,255,255,.16) 100%),url('assets/images/fallbacks/news-fallback.jpg') center right/cover no-repeat;opacity:.42;}
.gmr-news-hero__wash{position:absolute;inset:22px;border:1px solid rgba(185,138,72,.22);border-radius:26px;pointer-events:none;}.gmr-news-hero__inner{position:relative;z-index:2;max-width:720px;}
.gmr-news-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 14px;padding:8px 14px;border-radius:999px;background:rgba(184,154,93,.14);color:#8a642f;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;}.gmr-news-eyebrow::before{content:"";width:7px;height:7px;border-radius:999px;background:#b98a48;box-shadow:0 0 0 4px rgba(185,138,72,.13);}
.gmr-news-title{margin:0;max-width:760px;color:#2d211a;font-size:clamp(2.45rem,5.4vw,4.55rem);line-height:.95;letter-spacing:-.05em;}.gmr-news-intro{margin:18px 0 0;max-width:620px;color:rgba(45,33,26,.76);font-size:clamp(1.03rem,1.75vw,1.22rem);line-height:1.65;}
.gmr-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}.gmr-news-card{overflow:hidden;display:flex;flex-direction:column;min-width:0;border-radius:28px;background:linear-gradient(180deg,rgba(255,252,247,.98),rgba(247,239,229,.96));border:1px solid rgba(108,76,52,.13);box-shadow:0 18px 44px rgba(42,29,22,.10),inset 0 1px 0 rgba(255,255,255,.72);}.gmr-news-media{display:block;aspect-ratio:16/10;overflow:hidden;background:#eee3d4;}.gmr-news-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .32s ease,filter .32s ease;}.gmr-news-card:hover .gmr-news-media img{transform:scale(1.035);filter:saturate(1.04) contrast(1.02);}.gmr-news-body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:13px;flex:1;}.gmr-news-meta{display:flex;gap:10px;flex-wrap:wrap;color:#8a642f;font-size:11px;font-weight:700;letter-spacing:.085em;text-transform:uppercase;}.gmr-news-meta span+span::before{content:"•";margin-right:10px;color:rgba(138,100,47,.45);}.gmr-news-card h2{margin:0;color:#2d211a;font-size:clamp(1.38rem,2.1vw,1.82rem);line-height:1.08;letter-spacing:-.035em;}.gmr-news-card h2 a{text-decoration:none;color:inherit;}.gmr-news-card p{margin:0;color:rgba(45,33,26,.74);line-height:1.68;font-size:1rem;}.gmr-news-readmore{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:max-content;margin-top:auto;padding:12px 16px;border-radius:999px;color:#fff;text-decoration:none;font-weight:700;background:linear-gradient(180deg,#8b5b40 0%,#65402e 100%);box-shadow:0 12px 24px rgba(88,55,37,.16),inset 0 1px 0 rgba(255,255,255,.15);}.gmr-news-readmore:hover{text-decoration:none;filter:brightness(1.04);}.gmr-news-pagination{display:flex;gap:10px;justify-content:center;margin-top:32px;flex-wrap:wrap;}.gmr-news-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 14px;border-radius:999px;background:#fff;border:1px solid rgba(140,108,63,.16);text-decoration:none;color:#2a221d;}.gmr-news-pagination .current{background:linear-gradient(180deg,#8b5b40 0%,#65402e 100%);color:#fff;border-color:transparent;}
.gmr-news-single-wrap{max-width:1180px;margin:0 auto;padding:34px 18px 70px;}.gmr-news-single{border-radius:34px;background:linear-gradient(180deg,rgba(255,252,247,.98),rgba(247,239,229,.96));border:1px solid rgba(108,76,52,.13);box-shadow:0 22px 54px rgba(42,29,22,.10),inset 0 1px 0 rgba(255,255,255,.72);overflow:hidden;}.gmr-news-single-header{padding:42px 42px 24px;max-width:930px;}.gmr-news-breadcrumb{display:flex;align-items:center;gap:8px;margin:0 0 20px;color:rgba(45,33,26,.62);font-size:.9rem;}.gmr-news-breadcrumb a{text-decoration:none;}.gmr-news-single h1{margin:0;color:#2d211a;font-size:clamp(2.35rem,5vw,4.85rem);line-height:.98;letter-spacing:-.055em;}.gmr-news-single-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;color:#8a642f;font-size:.95rem;}.gmr-news-single-meta span+span::before{content:"•";margin-right:12px;color:rgba(138,100,47,.42);}.gmr-news-single-media{margin:10px 42px 0;border-radius:26px;overflow:hidden;border:1px solid rgba(108,76,52,.13);box-shadow:0 18px 42px rgba(43,30,23,.12);}.gmr-news-single-media img{width:100%;height:auto;display:block;}.gmr-news-single-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px;padding:34px 42px 44px;align-items:start;}.gmr-news-single-content{font-size:1.08rem;line-height:1.78;color:rgba(45,33,26,.86);}.gmr-news-single-content>*:first-child{margin-top:0;}.gmr-news-single-content p{margin:0 0 1.18em;}.gmr-news-single-content a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;color:#6d472e;}.gmr-news-related-links{margin-top:30px;padding:22px;border-radius:24px;background:rgba(241,229,211,.70);border:1px solid rgba(108,76,52,.12);}.gmr-news-related-links h2{margin:0 0 14px;font-size:1.35rem;letter-spacing:-.02em;}.gmr-news-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.gmr-news-related-grid a{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:16px;background:rgba(255,252,247,.76);border:1px solid rgba(108,76,52,.10);text-decoration:none;color:#3c2b21;font-weight:700;}.gmr-news-related-grid a::after{content:"→";color:#9a6d34;}.gmr-news-side-card{position:sticky;top:24px;padding:22px;border-radius:24px;background:linear-gradient(180deg,rgba(255,252,247,.92),rgba(241,229,211,.84));border:1px solid rgba(108,76,52,.13);box-shadow:0 16px 34px rgba(42,29,22,.08);}.gmr-news-side-card h2{margin:0 0 10px;font-size:1.35rem;letter-spacing:-.02em;}.gmr-news-side-card p{margin:0 0 16px;color:rgba(45,33,26,.72);line-height:1.6;}.gmr-news-side-card a{display:inline-flex;padding:11px 14px;border-radius:999px;background:linear-gradient(180deg,#8b5b40 0%,#65402e 100%);color:#fff;text-decoration:none;font-weight:700;}
@media (max-width:980px){.gmr-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.gmr-news-single-layout{grid-template-columns:1fr;}.gmr-news-single-side{display:none;}}
@media (max-width:680px){.gmr-news-wrap--class{padding:24px 14px 46px;}.gmr-news-hero--class{min-height:0;padding:30px 22px;border-radius:28px;margin-bottom:26px;}.gmr-news-hero__wash{inset:14px;border-radius:22px;}.gmr-news-grid{grid-template-columns:1fr;gap:20px;}.gmr-news-card{border-radius:24px;}.gmr-news-body{padding:20px 18px 22px;}.gmr-news-single-wrap{padding:24px 14px 48px;}.gmr-news-single{border-radius:28px;}.gmr-news-single-header{padding:30px 22px 20px;}.gmr-news-single h1{font-size:clamp(2.15rem,10.5vw,3.4rem);}.gmr-news-single-media{margin:4px 18px 0;border-radius:22px;}.gmr-news-single-layout{padding:26px 22px 34px;}.gmr-news-related-grid{grid-template-columns:1fr;}}


/* 1.10.35 News SEO checker repair: body image + related links must be visible and elegant */
.gmr-news-auto-image{
  margin:0 0 28px !important;
  overflow:hidden;
  border-radius:26px;
  border:1px solid rgba(108,76,52,.13);
  background:#efe4d4;
  box-shadow:0 18px 42px rgba(43,30,23,.12);
}
.gmr-news-auto-image img{
  display:block;
  width:100%;
  height:auto;
}
.gmr-news-auto-image figcaption{
  margin:0;
  padding:10px 14px 12px;
  color:rgba(45,33,26,.62);
  font-size:.88rem;
  line-height:1.35;
  background:rgba(255,252,247,.82);
}
.gmr-news-related-links--auto{
  clear:both;
}
@media (max-width:680px){
  .gmr-news-auto-image{
    border-radius:22px;
    margin-bottom:22px !important;
  }
}


/* 1.10.36 News archive SEO text + compact related links
   Uses real visible HTML text for Google/readers. Keeps existing news image/link repair. */
.gmr-news-seo-section{
  margin:38px 0 0;
  padding:34px clamp(22px,4vw,44px);
  border-radius:30px;
  background:linear-gradient(180deg,rgba(255,252,247,.98),rgba(242,231,214,.94));
  border:1px solid rgba(108,76,52,.14);
  box-shadow:0 18px 44px rgba(42,29,22,.09), inset 0 1px 0 rgba(255,255,255,.72);
}
.gmr-news-seo-kicker{
  margin:0 0 10px;
  color:#9a6d34;
  font-size:12px;
  line-height:1;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.gmr-news-seo-section h2{
  margin:0 0 16px;
  max-width:880px;
  color:#2d211a;
  font-size:clamp(1.8rem,3.2vw,3rem);
  line-height:1.05;
  letter-spacing:-.045em;
}
.gmr-news-seo-copy{
  max-width:980px;
  columns:2 360px;
  column-gap:42px;
  color:rgba(45,33,26,.80);
  font-size:1.03rem;
  line-height:1.72;
}
.gmr-news-seo-copy p{
  break-inside:avoid;
  margin:0 0 1.05em;
}
.gmr-news-seo-copy a{
  color:#6d472e;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
  font-weight:700;
}
.gmr-news-single-content .gmr-news-related-links,
.gmr-news-related-links--auto{
  margin-top:26px !important;
  padding:clamp(18px,4vw,24px) !important;
  border-radius:24px !important;
}
.gmr-news-single-content .gmr-news-related-links h2,
.gmr-news-related-links--auto h2{
  margin:0 0 14px !important;
  font-size:clamp(1.45rem,4.8vw,2rem) !important;
  line-height:1.14 !important;
  letter-spacing:-.035em !important;
}
.gmr-news-single-content .gmr-news-related-grid a,
.gmr-news-related-links--auto .gmr-news-related-grid a{
  font-size:clamp(1rem,3.7vw,1.12rem) !important;
  line-height:1.15 !important;
  padding:13px 15px !important;
  text-decoration:none !important;
}
@media (max-width:680px){
  .gmr-news-seo-section{
    margin-top:30px;
    padding:26px 20px;
    border-radius:26px;
  }
  .gmr-news-seo-copy{
    columns:1;
    font-size:.98rem;
    line-height:1.66;
  }
  .gmr-news-single-content .gmr-news-related-links,
  .gmr-news-related-links--auto{
    padding:20px 18px !important;
    border-radius:22px !important;
  }
  .gmr-news-single-content .gmr-news-related-links h2,
  .gmr-news-related-links--auto h2{
    font-size:clamp(1.42rem,7vw,1.8rem) !important;
    line-height:1.12 !important;
  }
  .gmr-news-single-content .gmr-news-related-grid,
  .gmr-news-related-links--auto .gmr-news-related-grid{
    gap:9px !important;
  }
}


/* 1.10.36 compact internal links for review and museum single pages.
   Adds crawlable 4-link navigation only. No featured image or fallback image changes. */
.gmr-explore-links{
  margin:34px 0 28px;
  padding:22px;
  border-radius:24px;
  background:linear-gradient(180deg,rgba(246,237,224,.88),rgba(238,225,206,.78));
  border:1px solid rgba(108,76,52,.14);
  box-shadow:0 14px 32px rgba(43,30,23,.08), inset 0 1px 0 rgba(255,255,255,.55);
}
.gmr-explore-links h2{
  margin:0 0 16px;
  color:#2d211a;
  font-size:clamp(1.35rem,2.2vw,1.85rem);
  line-height:1.15;
  letter-spacing:-.035em;
}
.gmr-explore-links-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.gmr-explore-links-grid a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-height:52px;
  padding:13px 16px;
  border-radius:16px;
  background:rgba(255,252,247,.84);
  border:1px solid rgba(108,76,52,.12);
  color:#3c2b21;
  text-decoration:none;
  font-weight:800;
  line-height:1.18;
  box-shadow:0 8px 18px rgba(43,30,23,.045);
}
.gmr-explore-links-grid a:hover{
  text-decoration:none;
  transform:translateY(-1px);
  box-shadow:0 12px 24px rgba(43,30,23,.08);
}
.gmr-explore-links-grid a span[aria-hidden="true"]{
  color:#9a6d34;
  flex:0 0 auto;
}
@media (max-width:680px){
  .gmr-explore-links{
    margin:28px 0 24px;
    padding:18px;
    border-radius:22px;
  }
  .gmr-explore-links h2{
    font-size:1.45rem;
    margin-bottom:14px;
  }
  .gmr-explore-links-grid{
    grid-template-columns:1fr;
    gap:9px;
  }
  .gmr-explore-links-grid a{
    min-height:48px;
    padding:12px 14px;
    border-radius:15px;
    font-size:1rem;
  }
}


/* 1.10.37 news laptop polish + review text spacing fix.
   Laptop/desktop news archive cards only. Mobile, frontpage, header, footer, plugins and sitemap untouched. */

/* Safety spacing for inline review disclosure text if content/template outputs sentences too tightly. */
.gmr-single-content p,
.gmr-single-content .gmr-disclosure,
.gmr-single-content .gmr-review-note{
  word-spacing: normal;
}

@media (min-width: 1024px){
  body.blog .gmr-archive-grid,
  body.archive .gmr-archive-grid{
    gap: 28px !important;
    align-items: stretch !important;
  }

  body.blog .gmr-post-card,
  body.archive .gmr-post-card,
  body.blog article,
  body.archive article{
    border-radius: 24px !important;
  }

  /* News cards: make laptop cards feel premium instead of pale/flat. */
  body.blog .gmr-news-card,
  body.archive .gmr-news-card,
  body.blog .gmr-card,
  body.archive .gmr-card{
    box-shadow:
      0 18px 42px rgba(41, 29, 22, .10),
      0 4px 14px rgba(94, 65, 44, .08) !important;
    border-color: rgba(103, 74, 48, .18) !important;
  }

  /* Fallback/news image area on laptop: stronger contrast, less washed-out feel. */
  body.blog .gmr-post-card img,
  body.archive .gmr-post-card img,
  body.blog .gmr-card img,
  body.archive .gmr-card img{
    filter: saturate(1.08) contrast(1.08) brightness(.97) !important;
  }

  body.blog .gmr-news-fallback,
  body.archive .gmr-news-fallback,
  body.blog .gmr-post-card .gmr-fallback-image,
  body.archive .gmr-post-card .gmr-fallback-image{
    background:
      radial-gradient(circle at 22% 16%, rgba(218, 181, 104, .18), transparent 32%),
      linear-gradient(135deg, #f5ecdd 0%, #eadcc7 45%, #d9c5a9 100%) !important;
    box-shadow: inset 0 -1px 0 rgba(126, 86, 49, .18) !important;
  }

  /* Most theme versions use these archive selectors; keep override laptop-only and harmless if selector is absent. */
  body.blog .gmr-archive-card,
  body.archive .gmr-archive-card{
    overflow: hidden !important;
    background: rgba(255,252,246,.92) !important;
    border: 1px solid rgba(105, 75, 54, .16) !important;
    box-shadow:
      0 18px 42px rgba(41, 29, 22, .10),
      0 4px 14px rgba(94, 65, 44, .08) !important;
  }

  body.blog .gmr-archive-card .gmr-archive-media,
  body.archive .gmr-archive-card .gmr-archive-media,
  body.blog .gmr-post-card .gmr-card-media,
  body.archive .gmr-post-card .gmr-card-media{
    min-height: 210px !important;
    background: #eadcc8 !important;
    border-bottom: 1px solid rgba(123, 86, 51, .18) !important;
  }

  body.blog .gmr-archive-card .gmr-archive-media img,
  body.archive .gmr-archive-card .gmr-archive-media img,
  body.blog .gmr-post-card .gmr-card-media img,
  body.archive .gmr-post-card .gmr-card-media img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    filter: saturate(1.1) contrast(1.1) brightness(.96) !important;
  }

  body.blog .gmr-archive-card .gmr-archive-body,
  body.archive .gmr-archive-card .gmr-archive-body,
  body.blog .gmr-post-card .gmr-card-body,
  body.archive .gmr-post-card .gmr-card-body{
    padding: 20px 22px 22px !important;
    background:
      linear-gradient(180deg, rgba(255,252,246,.96), rgba(248,241,230,.94)) !important;
  }

  body.blog .gmr-archive-card h2,
  body.archive .gmr-archive-card h2,
  body.blog .gmr-post-card h2,
  body.archive .gmr-post-card h2,
  body.blog .gmr-card h2,
  body.archive .gmr-card h2{
    font-size: clamp(1.42rem, 1.85vw, 2rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -.035em !important;
    margin-bottom: 10px !important;
  }

  body.blog .gmr-archive-card .gmr-meta,
  body.archive .gmr-archive-card .gmr-meta,
  body.blog .gmr-post-card .gmr-meta,
  body.archive .gmr-post-card .gmr-meta{
    color: rgba(84, 61, 45, .72) !important;
    letter-spacing: .055em !important;
  }

  /* If fallback cards are plain image panels, add a warmer surface around them on laptop. */
  body.blog .gmr-news-grid article,
  body.archive .gmr-news-grid article{
    background: rgba(255,252,246,.94) !important;
    border: 1px solid rgba(105, 75, 54, .16) !important;
    box-shadow:
      0 18px 42px rgba(41, 29, 22, .10),
      0 4px 14px rgba(94, 65, 44, .08) !important;
    overflow: hidden !important;
  }

  body.blog .gmr-news-grid article img,
  body.archive .gmr-news-grid article img{
    filter: saturate(1.1) contrast(1.12) brightness(.96) !important;
  }
}

@media (min-width: 1024px) and (max-width: 1250px){
  body.blog .gmr-archive-grid,
  body.archive .gmr-archive-grid,
  body.blog .gmr-news-grid,
  body.archive .gmr-news-grid{
    gap: 22px !important;
  }

  body.blog .gmr-archive-card .gmr-archive-media,
  body.archive .gmr-archive-card .gmr-archive-media,
  body.blog .gmr-post-card .gmr-card-media,
  body.archive .gmr-post-card .gmr-card-media{
    min-height: 185px !important;
  }
}


/* 1.10.37.7 mobile Latest Reviews V3 + balanced brown bars.
   Built from safe 1.10.37.4. Mobile only. No laptop/desktop changes. */
@media (max-width: 767px) {
  /* Premium but tighter Latest Reviews mobile section. */
  body.home .gmr-home-latest-reviews {
    overflow: hidden !important;
    border-radius: 30px !important;
    background:
      radial-gradient(circle at 18% 0%, rgba(197,151,77,.09), transparent 34%),
      linear-gradient(180deg, rgba(255,252,247,.98), rgba(246,237,224,.96)) !important;
    border: 1px solid rgba(111,78,52,.15) !important;
    box-shadow: 0 18px 42px rgba(43,30,23,.10), inset 0 1px 0 rgba(255,255,255,.70) !important;
  }

  body.home .gmr-home-latest-reviews .gmr-card-header {
    display: block !important;
    padding: 26px 22px 20px !important;
    border-bottom: 1px solid rgba(106,73,49,.12) !important;
    text-align: left !important;
  }

  body.home .gmr-home-latest-reviews .gmr-card-header h2 {
    position: relative !important;
    display: block !important;
    margin: 0 !important;
    padding-left: 17px !important;
    color: #2a1f19 !important;
    font-size: clamp(2.05rem, 9vw, 2.72rem) !important;
    line-height: .98 !important;
    letter-spacing: -.048em !important;
  }

  body.home .gmr-home-latest-reviews .gmr-card-header h2::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: .48em !important;
    width: 8px !important;
    height: 8px !important;
    border-radius: 999px !important;
    background: #c59a4d !important;
    box-shadow: 0 0 0 4px rgba(197,154,77,.10) !important;
  }

  body.home .gmr-home-latest-reviews .gmr-card-header h2::after {
    content: "" !important;
    display: block !important;
    width: 72px !important;
    height: 3px !important;
    margin: 18px 0 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg,#b98738,rgba(185,135,56,.16)) !important;
  }

  body.home .gmr-home-latest-reviews .gmr-home-list {
    display: grid !important;
    gap: 14px !important;
    padding: 17px 15px 21px !important;
  }

  body.home .gmr-home-latest-reviews .gmr-home-list-item {
    display: grid !important;
    grid-template-columns: 112px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    gap: 0 14px !important;
    align-items: start !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 14px !important;
    border: 1px solid rgba(111,78,52,.13) !important;
    border-radius: 23px !important;
    background: linear-gradient(180deg, rgba(255,253,249,.96), rgba(249,242,232,.94)) !important;
    box-shadow: 0 13px 28px rgba(44,31,23,.075), inset 0 1px 0 rgba(255,255,255,.70) !important;
    text-decoration: none !important;
    overflow: hidden !important;
  }

  body.home .gmr-home-latest-reviews .gmr-home-list-item + .gmr-home-list-item {
    border-top: 1px solid rgba(111,78,52,.13) !important;
  }

  body.home .gmr-home-latest-reviews .gmr-home-thumb {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    width: 112px !important;
    height: 112px !important;
    border-radius: 19px !important;
    overflow: hidden !important;
    background: #e9ddcc !important;
    box-shadow: 0 11px 23px rgba(35,24,18,.13) !important;
    border: 1px solid rgba(184,137,67,.22) !important;
  }

  body.home .gmr-home-latest-reviews .gmr-home-thumb img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: inherit !important;
    filter: saturate(1.04) contrast(1.035) !important;
  }

  body.home .gmr-home-latest-reviews .gmr-home-copy {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: block !important;
    min-width: 0 !important;
    width: auto !important;
  }

  body.home .gmr-home-latest-reviews .gmr-home-title {
    display: block !important;
    margin: 0 0 8px !important;
    color: #2b211b !important;
    font-size: clamp(1.18rem, 5.05vw, 1.48rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -.032em !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
  }

  body.home .gmr-home-latest-reviews .gmr-home-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 5px 9px !important;
    align-items: center !important;
    margin: 0 !important;
    color: rgba(55,43,35,.74) !important;
    font-size: .94rem !important;
    line-height: 1.28 !important;
  }

  body.home .gmr-home-latest-reviews .gmr-home-stars {
    color: #b98a3f !important;
    font-size: .98rem !important;
    letter-spacing: .01em !important;
    line-height: 1 !important;
  }

  body.home .gmr-home-latest-reviews .gmr-home-score {
    color: #3a2b22 !important;
    font-weight: 800 !important;
    font-size: .98rem !important;
  }

  body.home .gmr-home-latest-reviews .gmr-home-location {
    flex-basis: 100% !important;
    display: block !important;
    margin-top: 6px !important;
    color: rgba(61,48,39,.68) !important;
    font-size: .94rem !important;
    line-height: 1.32 !important;
  }

  body.home .gmr-home-latest-reviews .gmr-home-excerpt {
    display: none !important;
  }

  body.home .gmr-home-latest-reviews .gmr-home-action {
    grid-column: 2 !important;
    grid-row: 2 !important;
    align-self: end !important;
    justify-self: start !important;
    margin: 10px 0 0 !important;
    padding: 0 !important;
  }

  body.home .gmr-home-latest-reviews .gmr-home-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 0 0 4px !important;
    border: 0 !important;
    border-bottom: 2px solid rgba(185,138,63,.72) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #5b3928 !important;
    font-size: .95rem !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
    letter-spacing: .01em !important;
    text-transform: none !important;
  }

  body.home .gmr-home-latest-reviews .gmr-home-btn::after {
    content: "→" !important;
    margin-left: 9px !important;
    color: #9b6b32 !important;
    font-weight: 800 !important;
  }

  /* Balanced brown bars: strong like your ticket cards, but not too thick. */
  body.home .gmr-btn,
  body.home .gmr-card .gmr-btn,
  body.home .gmr-cta .gmr-btn,
  body.home a.gmr-btn,
  body.home button.gmr-btn,
  body.home .gmr-offer-btn,
  body.home .gmr-ticket-btn,
  body.home .gmr-experience-btn {
    min-height: 52px !important;
    padding: 13px 22px !important;
    border-radius: 999px !important;
    font-size: .88rem !important;
    line-height: 1 !important;
    letter-spacing: .075em !important;
    text-transform: uppercase !important;
    font-weight: 900 !important;
    background: linear-gradient(180deg,#7b5848 0%, #4b2d22 100%) !important;
    color: #fff1d2 !important;
    border: 1px solid rgba(53,31,23,.25) !important;
    box-shadow: 0 12px 26px rgba(48,30,20,.16), inset 0 1px 0 rgba(255,255,255,.15) !important;
  }

  body.home .gmr-cta {
    padding: 0 15px 24px !important;
  }

  body.home .gmr-home-latest-reviews .gmr-cta .gmr-btn {
    width: 100% !important;
    justify-content: center !important;
  }
}

/* 1.10.37.7 small-phone V3 balance. */
@media (max-width: 430px) {
  body.home .gmr-home-latest-reviews .gmr-home-list {
    gap: 13px !important;
    padding: 15px 13px 20px !important;
  }

  body.home .gmr-home-latest-reviews .gmr-home-list-item {
    grid-template-columns: 96px minmax(0, 1fr) !important;
    gap: 0 12px !important;
    padding: 13px !important;
    border-radius: 21px !important;
  }

  body.home .gmr-home-latest-reviews .gmr-home-thumb {
    width: 96px !important;
    height: 96px !important;
    border-radius: 17px !important;
  }

  body.home .gmr-home-latest-reviews .gmr-home-title {
    font-size: clamp(1.08rem, 5.6vw, 1.34rem) !important;
    line-height: 1.08 !important;
    margin-bottom: 7px !important;
    letter-spacing: -.028em !important;
  }

  body.home .gmr-home-latest-reviews .gmr-home-stars {
    font-size: .92rem !important;
  }

  body.home .gmr-home-latest-reviews .gmr-home-score {
    font-size: .94rem !important;
  }

  body.home .gmr-home-latest-reviews .gmr-home-location {
    font-size: .88rem !important;
    line-height: 1.28 !important;
    margin-top: 5px !important;
  }

  body.home .gmr-home-latest-reviews .gmr-home-action {
    margin-top: 8px !important;
  }

  body.home .gmr-home-latest-reviews .gmr-home-btn {
    font-size: .88rem !important;
  }

  body.home .gmr-btn,
  body.home .gmr-card .gmr-btn,
  body.home .gmr-cta .gmr-btn,
  body.home a.gmr-btn,
  body.home button.gmr-btn,
  body.home .gmr-offer-btn,
  body.home .gmr-ticket-btn,
  body.home .gmr-experience-btn {
    min-height: 50px !important;
    padding: 12px 20px !important;
    font-size: .82rem !important;
    letter-spacing: .07em !important;
  }
}



/* === 1.10.37.13 Page Image Fallback === */
.gmr-guide-hero{
  position:relative;
  overflow:hidden;
  margin:18px 0 24px;
  border-radius:26px;
  border:1px solid rgba(70,45,28,.12);
  box-shadow:0 24px 70px rgba(42,26,16,.14);
  background:#17110e;
  aspect-ratio:16/9;
}
.gmr-guide-hero__img,
.gmr-guide-image{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.gmr-guide-hero__label{
  position:absolute;
  left:18px;
  bottom:18px;
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  color:#f8ecd2;
  background:rgba(31,20,14,.72);
  border:1px solid rgba(216,194,122,.42);
  box-shadow:0 12px 30px rgba(0,0,0,.25);
  font-size:12px;
  line-height:1;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.gmr-top-media .gmr-guide-image,
.gmr-tile-media .gmr-guide-image,
.gmr-thumb .gmr-guide-image,
.gmr-rank-media .gmr-guide-image,
.gmr-related-card .gmr-guide-image{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.gmr-guide-image--fallback{
  background:#17110e;
}
.gmr-page-image-wrap{
  max-width:1100px;
  margin:0 auto 22px;
  padding:0 18px;
}
@media (max-width: 782px){
  .gmr-guide-hero{
    margin:14px 0 20px;
    border-radius:20px;
  }
  .gmr-guide-hero__label{
    left:12px;
    bottom:12px;
    font-size:11px;
    padding:7px 10px;
  }
}


/* === 1.10.37.14 Readable Text Pages Only === */
.gmr-readable-shell{
  max-width:1120px;
  margin:0 auto;
  padding:34px 18px 72px;
}
.gmr-readable-article{
  overflow:hidden;
  border-radius:32px;
  background:linear-gradient(180deg,rgba(255,252,247,.98),rgba(247,239,229,.96));
  border:1px solid rgba(108,76,52,.13);
  box-shadow:0 24px 62px rgba(42,29,22,.10), inset 0 1px 0 rgba(255,255,255,.72);
}
.gmr-readable-header{
  padding:42px 42px 0;
}
.gmr-readable-header h1{
  margin:0;
  color:#2d211a;
  font-size:clamp(2.35rem,5vw,4.85rem);
  line-height:1;
  letter-spacing:-.055em;
}
.gmr-readable-article .gmr-guide-hero{
  margin:28px 42px 10px;
}
.gmr-readable-content,
.gmr-readable-page{
  padding:34px 42px 46px;
  font-size:1.08rem;
  line-height:1.78;
  color:rgba(45,33,26,.86);
}
.gmr-readable-content > *:first-child,
.gmr-readable-page > *:first-child,
.gmr-readable-lead > *:first-child,
.gmr-readable-more__body > *:first-child{
  margin-top:0;
}
.gmr-readable-content p,
.gmr-readable-page p{
  margin:0 0 1.18em;
}
.gmr-readable-content a,
.gmr-readable-page a{
  color:#6d472e;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
.gmr-readable-content h2,
.gmr-readable-page h2,
.gmr-readable-content h3,
.gmr-readable-page h3{
  margin:1.45em 0 .55em;
  color:#2d211a;
  line-height:1.12;
  letter-spacing:-.025em;
}
.gmr-readable-lead{
  position:relative;
  padding:0 0 6px;
}
.gmr-readable-more{
  margin-top:22px;
  border-radius:26px;
  border:1px solid rgba(108,76,52,.14);
  background:linear-gradient(180deg,rgba(250,244,235,.86),rgba(240,226,207,.62));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72), 0 16px 34px rgba(42,29,22,.06);
  overflow:hidden;
}
.gmr-readable-more summary{
  cursor:pointer;
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:18px 20px;
  color:#2f2118;
  font-weight:800;
  border-bottom:1px solid transparent;
}
.gmr-readable-more summary::-webkit-details-marker{
  display:none;
}
.gmr-readable-more summary span{
  display:inline-flex;
  align-items:center;
  gap:10px;
}
.gmr-readable-more summary span::before{
  content:"";
  width:28px;
  height:28px;
  flex:0 0 28px;
  border-radius:50%;
  background:radial-gradient(circle at 35% 25%,#f0d78e,#9f7337);
  box-shadow:inset 0 0 0 1px rgba(60,39,22,.25), 0 6px 14px rgba(91,58,33,.15);
}
.gmr-readable-more summary em{
  flex:0 0 auto;
  font-style:normal;
  color:#7d5c33;
  font-size:.9rem;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.gmr-readable-more summary::after{
  content:"+";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  flex:0 0 34px;
  border-radius:50%;
  color:#f8ecd2;
  background:linear-gradient(180deg,#8b5b40,#65402e);
  box-shadow:0 10px 22px rgba(88,55,37,.14);
  font-size:1.15rem;
  line-height:1;
}
.gmr-readable-more[open] summary{
  border-bottom-color:rgba(108,76,52,.12);
}
.gmr-readable-more[open] summary::after{
  content:"−";
}
.gmr-readable-more__body{
  padding:22px 22px 28px;
}
.gmr-readable-more__body > :last-child,
.gmr-readable-content > :last-child,
.gmr-readable-page > :last-child{
  margin-bottom:0;
}
@media (max-width: 782px){
  .gmr-readable-shell{
    padding:28px 14px 58px;
  }
  .gmr-readable-article{
    border-radius:26px;
  }
  .gmr-readable-header{
    padding:34px 22px 0;
  }
  .gmr-readable-header h1{
    font-size:clamp(2.15rem,10vw,3.25rem);
  }
  .gmr-readable-article .gmr-guide-hero{
    margin:22px 16px 4px;
    border-radius:20px;
  }
  .gmr-readable-content,
  .gmr-readable-page{
    padding:26px 20px 34px;
    font-size:1.02rem;
    line-height:1.72;
  }
  .gmr-readable-more{
    border-radius:22px;
  }
  .gmr-readable-more summary{
    align-items:flex-start;
    flex-wrap:wrap;
    gap:10px;
    padding:16px;
  }
  .gmr-readable-more summary em{
    width:100%;
    padding-left:38px;
    font-size:.78rem;
  }
  .gmr-readable-more__body{
    padding:18px 16px 22px;
  }
}


/* === 1.10.37.15 Single Review Related Section Fix ===
   Rename vague "More reviews" area and make lower review suggestions compact on mobile. */
.single-gmr_review .gmr-related--review-suggestions{
  margin-top:34px;
  padding:24px;
  border-radius:28px;
  background:linear-gradient(180deg,rgba(255,250,243,.90),rgba(247,239,229,.78));
  border:1px solid rgba(178,143,88,.16);
  box-shadow:0 16px 38px rgba(35,22,17,.06);
}
.single-gmr_review .gmr-related--review-suggestions .gmr-related-eyebrow{
  display:inline-flex;
  align-items:center;
  margin:0 0 10px;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(244,237,224,.84);
  border:1px solid rgba(176,138,69,.14);
  color:#8f6a34;
  font-size:.74rem;
  line-height:1.15;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.single-gmr_review .gmr-related--review-suggestions h2{
  margin:0 0 8px !important;
  padding-bottom:10px;
  font-size:clamp(1.85rem,4vw,2.65rem);
  line-height:1.05;
  letter-spacing:-.03em;
}
.single-gmr_review .gmr-related--review-suggestions .gmr-related-intro{
  margin:0 0 18px;
  max-width:66ch;
  color:rgba(47,31,24,.76);
  font-size:1rem;
  line-height:1.6;
}
.single-gmr_review .gmr-related--review-suggestions .gmr-related-card{
  overflow:hidden;
}
.single-gmr_review .gmr-related--review-suggestions .gmr-related-card img,
.single-gmr_review .gmr-related--review-suggestions .gmr-related-card .gmr-guide-image{
  width:100% !important;
  height:170px !important;
  object-fit:cover !important;
  display:block !important;
}
@media(max-width:640px){
  .single-gmr_review .gmr-related--review-suggestions{
    padding:20px;
    border-radius:26px;
  }
  .single-gmr_review .gmr-related--review-suggestions .gmr-related-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
  .single-gmr_review .gmr-related--review-suggestions .gmr-related-card{
    display:grid !important;
    grid-template-columns:104px minmax(0,1fr) !important;
    align-items:stretch !important;
    min-height:104px !important;
    border-radius:20px !important;
  }
  .single-gmr_review .gmr-related--review-suggestions .gmr-related-card img,
  .single-gmr_review .gmr-related--review-suggestions .gmr-related-card .gmr-guide-image{
    width:104px !important;
    height:100% !important;
    min-height:104px !important;
    aspect-ratio:auto !important;
    border-radius:0 !important;
    margin:0 !important;
  }
  .single-gmr_review .gmr-related--review-suggestions .gmr-related-body{
    padding:13px 14px !important;
  }
  .single-gmr_review .gmr-related--review-suggestions .gmr-related-title{
    font-size:1rem !important;
    line-height:1.22 !important;
    margin-bottom:7px !important;
  }
  .single-gmr_review .gmr-related--review-suggestions .gmr-related-rating{
    font-size:.78rem !important;
    line-height:1.15 !important;
  }
}


/* === 1.10.37.16 Single Museum Related Review Cards Restore ===
   Restore text-rich related review cards on museum pages; no image-only blocks. */
.single-gmr_museum .gmr-related--museum-reviews{
  margin-top:34px;
  padding:24px;
  border-radius:28px;
  background:linear-gradient(180deg,rgba(255,250,243,.92),rgba(247,239,229,.80));
  border:1px solid rgba(178,143,88,.16);
  box-shadow:0 16px 38px rgba(35,22,17,.06);
}
.single-gmr_museum .gmr-related--museum-reviews .gmr-related-eyebrow{
  display:inline-flex;
  align-items:center;
  margin:0 0 10px;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(244,237,224,.84);
  border:1px solid rgba(176,138,69,.14);
  color:#8f6a34;
  font-size:.74rem;
  line-height:1.15;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.single-gmr_museum .gmr-related--museum-reviews h2{
  margin:0 0 8px !important;
  padding-bottom:10px;
  font-size:clamp(1.85rem,4vw,2.65rem);
  line-height:1.05;
  letter-spacing:-.03em;
}
.single-gmr_museum .gmr-related--museum-reviews .gmr-related-intro{
  margin:0 0 18px;
  max-width:68ch;
  color:rgba(47,31,24,.76);
  font-size:1rem;
  line-height:1.6;
}
.single-gmr_museum .gmr-related--museum-reviews .gmr-related-card{
  overflow:hidden;
}
.single-gmr_museum .gmr-related--museum-reviews .gmr-related-card img,
.single-gmr_museum .gmr-related--museum-reviews .gmr-related-card .gmr-guide-image{
  width:100% !important;
  height:170px !important;
  object-fit:cover !important;
  display:block !important;
}
.single-gmr_museum .gmr-related--museum-reviews .gmr-related-excerpt{
  margin:7px 0 0;
  color:rgba(47,31,24,.72);
  font-size:.92rem;
  line-height:1.48;
}
.single-gmr_museum .gmr-related--museum-reviews .gmr-related-cta{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-top:12px;
  color:#6d472a;
  font-weight:800;
  font-size:.9rem;
}
@media(max-width:640px){
  .single-gmr_museum .gmr-related--museum-reviews{
    padding:20px;
    border-radius:26px;
  }
  .single-gmr_museum .gmr-related--museum-reviews .gmr-related-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
  .single-gmr_museum .gmr-related--museum-reviews .gmr-related-card{
    display:grid !important;
    grid-template-columns:112px minmax(0,1fr) !important;
    align-items:stretch !important;
    min-height:126px !important;
    border-radius:20px !important;
  }
  .single-gmr_museum .gmr-related--museum-reviews .gmr-related-card img,
  .single-gmr_museum .gmr-related--museum-reviews .gmr-related-card .gmr-guide-image{
    width:112px !important;
    height:100% !important;
    min-height:126px !important;
    aspect-ratio:auto !important;
    border-radius:0 !important;
    margin:0 !important;
  }
  .single-gmr_museum .gmr-related--museum-reviews .gmr-related-body{
    padding:13px 14px !important;
  }
  .single-gmr_museum .gmr-related--museum-reviews .gmr-related-title{
    font-size:1rem !important;
    line-height:1.22 !important;
    margin-bottom:6px !important;
  }
  .single-gmr_museum .gmr-related--museum-reviews .gmr-related-rating{
    font-size:.78rem !important;
    line-height:1.15 !important;
  }
  .single-gmr_museum .gmr-related--museum-reviews .gmr-related-excerpt{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    margin-top:6px !important;
    font-size:.84rem !important;
    line-height:1.36 !important;
  }
  .single-gmr_museum .gmr-related--museum-reviews .gmr-related-cta{
    margin-top:8px !important;
    font-size:.82rem !important;
  }
}


/* === 1.10.37.17 Museum Related Reviews Final Polish ===
   Keep related reviews as the last real content block, then author/share trust blocks before footer.
   Also prevent category/meta fragments from appearing as review excerpts. */
.single-gmr_museum .gmr-bottom-trust{
  margin-top:30px;
}
.single-gmr_museum .gmr-bottom-trust .gmr-atk-author,
.single-gmr_museum .gmr-bottom-trust .gmr-inline-socials{
  margin-top:18px;
}
.single-gmr_museum .gmr-related--museum-reviews .gmr-related-excerpt:empty{
  display:none;
}
@media(max-width:640px){
  .single-gmr_museum .gmr-bottom-trust{
    margin-top:24px;
  }
}


/* === 1.10.37.18 Museum Hours Under Text + Related Label Shield ===
   Move visitor facts/hours directly after main museum text, before explore links.
   Protect related-review design label from automatic internal-link injection. */
.single-gmr_museum .gmr-museum-facts--under-text{
  margin-top:22px;
  margin-bottom:26px;
}
.single-gmr_museum .gmr-museum-facts--under-text + .gmr-explore-links{
  margin-top:0;
}
.single-gmr_museum .gmr-related--museum-reviews .gmr-related-eyebrow,
.single-gmr_museum .gmr-related--museum-reviews .gmr-related-eyebrow *{
  text-decoration:none !important;
}
.single-gmr_museum .gmr-related--museum-reviews .gmr-related-eyebrow a{
  color:inherit !important;
  pointer-events:none;
  text-decoration:none !important;
}
@media(max-width:640px){
  .single-gmr_museum .gmr-museum-facts--under-text{
    margin-top:20px;
    margin-bottom:24px;
  }
}

/* === 1.10.37.19 Samsung/Android mobile news + Editor's Choice layout guard ===
   CSS-only compatibility pass. Keeps existing sections/features; no SEO, schema,
   sitemap, canonical, title/meta, forum, city, museum, review, or plugin logic changes. */
@media (max-width: 767px){
  /* Keep Editor's Choice image the same contained card ratio in Samsung Browser and Chrome. */
  body.home .gmr-home-editors-choice .gmr-feature.editors-choice,
  body.home .gmr-home-editors-choice .editors-choice{
    min-width:0 !important;
    overflow:hidden !important;
  }

  body.home .gmr-home-editors-choice .gmr-image,
  body.home .gmr-home-editors-choice .editors-choice-media{
    width:100% !important;
    max-width:100% !important;
    aspect-ratio:16 / 10 !important;
    min-height:0 !important;
    height:auto !important;
    max-height:none !important;
    overflow:hidden !important;
    border-radius:24px !important;
    background:#e9e0d3 !important;
    flex:0 0 auto !important;
  }

  body.home .gmr-home-editors-choice .gmr-image img,
  body.home .gmr-home-editors-choice .editors-choice-media img,
  body.home .gmr-home-editors-choice .wp-post-image{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    object-fit:cover !important;
    object-position:center center !important;
    display:block !important;
    margin:0 !important;
  }

  /* News archive/cards: Samsung sometimes drops inherited card spacing; restate it explicitly. */
  body.blog .gmr-news-wrap,
  body.archive .gmr-news-wrap,
  body.blog .gmr-news-wrap--class,
  body.archive .gmr-news-wrap--class{
    width:100% !important;
    max-width:1180px !important;
    padding:24px 14px 48px !important;
    margin:0 auto !important;
    overflow-x:hidden !important;
  }

  body.blog .gmr-news-grid,
  body.archive .gmr-news-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:22px !important;
    width:100% !important;
    min-width:0 !important;
  }

  body.blog .gmr-news-card,
  body.archive .gmr-news-card,
  body.blog .gmr-news-grid > article,
  body.archive .gmr-news-grid > article{
    display:flex !important;
    flex-direction:column !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow:hidden !important;
    border-radius:26px !important;
    background:linear-gradient(180deg,rgba(255,252,247,.98),rgba(247,239,229,.96)) !important;
    border:1px solid rgba(108,76,52,.13) !important;
    box-shadow:0 18px 42px rgba(42,29,22,.10), inset 0 1px 0 rgba(255,255,255,.70) !important;
  }

  body.blog .gmr-news-media,
  body.archive .gmr-news-media,
  body.blog .gmr-news-grid > article > a:first-child,
  body.archive .gmr-news-grid > article > a:first-child{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    aspect-ratio:16 / 10 !important;
    height:auto !important;
    min-height:0 !important;
    overflow:hidden !important;
    background:#eee3d4 !important;
    flex:0 0 auto !important;
  }

  body.blog .gmr-news-media img,
  body.archive .gmr-news-media img,
  body.blog .gmr-news-grid > article img,
  body.archive .gmr-news-grid > article img{
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    object-fit:cover !important;
    object-position:center center !important;
    display:block !important;
    margin:0 !important;
  }

  body.blog .gmr-news-body,
  body.archive .gmr-news-body{
    display:flex !important;
    flex-direction:column !important;
    gap:13px !important;
    width:100% !important;
    min-width:0 !important;
    padding:21px 20px 24px !important;
    background:linear-gradient(180deg,rgba(255,252,247,.98),rgba(248,241,230,.96)) !important;
  }

  body.blog .gmr-news-meta,
  body.archive .gmr-news-meta{
    display:flex !important;
    align-items:center !important;
    flex-wrap:wrap !important;
    gap:8px 10px !important;
    margin:0 !important;
    color:#8a642f !important;
    font-size:11px !important;
    font-weight:700 !important;
    letter-spacing:.085em !important;
    line-height:1.25 !important;
    text-transform:uppercase !important;
  }

  body.blog .gmr-news-meta span,
  body.archive .gmr-news-meta span{
    display:inline-flex !important;
    align-items:center !important;
    white-space:normal !important;
  }

  body.blog .gmr-news-meta span + span::before,
  body.archive .gmr-news-meta span + span::before{
    content:"•" !important;
    display:inline-block !important;
    margin:0 10px 0 0 !important;
    color:rgba(138,100,47,.45) !important;
  }

  body.blog .gmr-news-card h2,
  body.archive .gmr-news-card h2{
    margin:0 !important;
    color:#2d211a !important;
    font-size:clamp(2rem, 8.5vw, 2.85rem) !important;
    line-height:1.04 !important;
    letter-spacing:-.045em !important;
    overflow-wrap:break-word !important;
    word-break:normal !important;
  }

  body.blog .gmr-news-card h2 a,
  body.archive .gmr-news-card h2 a{
    color:inherit !important;
    text-decoration:none !important;
  }

  body.blog .gmr-news-card p,
  body.archive .gmr-news-card p{
    margin:0 !important;
    color:rgba(45,33,26,.74) !important;
    font-size:1.05rem !important;
    line-height:1.62 !important;
  }

  body.blog .gmr-news-readmore,
  body.archive .gmr-news-readmore{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:max-content !important;
    max-width:100% !important;
    margin-top:2px !important;
    padding:12px 16px !important;
    border-radius:999px !important;
    color:#fff !important;
    text-decoration:none !important;
    font-weight:700 !important;
    background:linear-gradient(180deg,#8b5b40 0%,#65402e 100%) !important;
    box-shadow:0 12px 24px rgba(88,55,37,.16), inset 0 1px 0 rgba(255,255,255,.15) !important;
  }

  /* Single news/post reading view: keep the premium card shell on Samsung. */
  body.single-post .gmr-news-single-wrap{
    width:100% !important;
    max-width:1180px !important;
    padding:24px 14px 48px !important;
    margin:0 auto !important;
    overflow-x:hidden !important;
  }

  body.single-post .gmr-news-single{
    overflow:hidden !important;
    border-radius:28px !important;
    background:linear-gradient(180deg,rgba(255,252,247,.98),rgba(247,239,229,.96)) !important;
    border:1px solid rgba(108,76,52,.13) !important;
    box-shadow:0 18px 42px rgba(42,29,22,.10), inset 0 1px 0 rgba(255,255,255,.70) !important;
  }

  body.single-post .gmr-news-single-header{
    padding:30px 22px 20px !important;
  }

  body.single-post .gmr-news-single h1{
    margin:0 !important;
    color:#2d211a !important;
    font-size:clamp(2.15rem, 10vw, 3.4rem) !important;
    line-height:1.02 !important;
    letter-spacing:-.052em !important;
    overflow-wrap:break-word !important;
  }

  body.single-post .gmr-news-single-meta{
    display:flex !important;
    align-items:center !important;
    flex-wrap:wrap !important;
    gap:8px 10px !important;
    margin-top:16px !important;
    color:#8a642f !important;
    font-size:.9rem !important;
    line-height:1.3 !important;
  }

  body.single-post .gmr-news-single-meta span + span::before{
    content:"•" !important;
    display:inline-block !important;
    margin:0 10px 0 0 !important;
    color:rgba(138,100,47,.42) !important;
  }

  body.single-post .gmr-news-single-layout{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:0 !important;
    padding:26px 22px 34px !important;
  }

  body.single-post .gmr-news-single-side{
    display:none !important;
  }

  body.single-post .gmr-news-auto-image,
  body.single-post .gmr-news-single-media{
    margin:0 0 24px !important;
    width:100% !important;
    max-width:100% !important;
    overflow:hidden !important;
    border-radius:22px !important;
    border:1px solid rgba(108,76,52,.13) !important;
    background:#eee3d4 !important;
    box-shadow:0 14px 32px rgba(43,30,23,.10) !important;
  }

  body.single-post .gmr-news-auto-image img,
  body.single-post .gmr-news-single-media img{
    width:100% !important;
    height:auto !important;
    max-width:100% !important;
    object-fit:cover !important;
    display:block !important;
    margin:0 !important;
  }

  body.single-post .gmr-news-single-content{
    min-width:0 !important;
    font-size:1.04rem !important;
    line-height:1.74 !important;
    color:rgba(45,33,26,.86) !important;
  }
}



/* === 1.10.37.20 Samsung Editor Image Size Guard ===
   Samsung Browser only: reduce the frontpage Editor's Choice image height so it
   matches the Chrome/Google mobile card more closely. CSS/UA-class only; no
   content, plugin, SEO, schema, sitemap, canonical, title/meta, forum, city,
   museum, or review logic changes. */
@media (max-width: 767px){
  html.gmr-samsung-browser body.home .gmr-home-editors-choice .gmr-image,
  html.gmr-samsung-browser body.home .gmr-home-editors-choice .editors-choice-media{
    position:relative !important;
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    height:clamp(210px, 56vw, 320px) !important;
    min-height:0 !important;
    max-height:320px !important;
    aspect-ratio:auto !important;
    overflow:hidden !important;
    border-radius:24px !important;
    flex:0 0 auto !important;
  }
  html.gmr-samsung-browser body.home .gmr-home-editors-choice .gmr-image img,
  html.gmr-samsung-browser body.home .gmr-home-editors-choice .editors-choice-media img,
  html.gmr-samsung-browser body.home .gmr-home-editors-choice .wp-post-image{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:cover !important;
    object-position:center center !important;
    display:block !important;
    margin:0 !important;
  }
}


/* === 1.10.37.21 Samsung News Layout Guard ===
   Samsung Browser mobile compatibility for news archive and single news posts only.
   CSS-only presentation rules plus global Samsung class in header. No removals and no
   changes to plugins, Smart SEO, sitemap, schema, canonicals, titles/meta, forum,
   city, museum, or review logic. */
@media (max-width: 767px){
  html.gmr-samsung-browser body.blog .gmr-news-wrap,
  html.gmr-samsung-browser body.archive .gmr-news-wrap,
  html.gmr-samsung-browser body.blog .gmr-news-wrap--class,
  html.gmr-samsung-browser body.archive .gmr-news-wrap--class{
    box-sizing:border-box !important;
    width:100% !important;
    max-width:1180px !important;
    padding:24px 14px 48px !important;
    margin:0 auto !important;
    overflow-x:hidden !important;
  }

  html.gmr-samsung-browser body.blog .gmr-news-grid,
  html.gmr-samsung-browser body.archive .gmr-news-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:22px !important;
    width:100% !important;
    min-width:0 !important;
  }

  html.gmr-samsung-browser body.blog .gmr-news-card,
  html.gmr-samsung-browser body.archive .gmr-news-card,
  html.gmr-samsung-browser body.blog .gmr-news-grid > article,
  html.gmr-samsung-browser body.archive .gmr-news-grid > article{
    box-sizing:border-box !important;
    display:flex !important;
    flex-direction:column !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow:hidden !important;
    border-radius:26px !important;
    background:linear-gradient(180deg,rgba(255,252,247,.98),rgba(247,239,229,.96)) !important;
    border:1px solid rgba(108,76,52,.13) !important;
    box-shadow:0 18px 42px rgba(42,29,22,.10), inset 0 1px 0 rgba(255,255,255,.70) !important;
  }

  html.gmr-samsung-browser body.blog .gmr-news-media,
  html.gmr-samsung-browser body.archive .gmr-news-media,
  html.gmr-samsung-browser body.blog .gmr-news-grid > article > a:first-child,
  html.gmr-samsung-browser body.archive .gmr-news-grid > article > a:first-child{
    position:relative !important;
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    height:clamp(175px, 52vw, 255px) !important;
    min-height:0 !important;
    max-height:255px !important;
    aspect-ratio:auto !important;
    overflow:hidden !important;
    border-radius:0 !important;
    background:#eee3d4 !important;
    flex:0 0 auto !important;
  }

  html.gmr-samsung-browser body.blog .gmr-news-media img,
  html.gmr-samsung-browser body.archive .gmr-news-media img,
  html.gmr-samsung-browser body.blog .gmr-news-grid > article img,
  html.gmr-samsung-browser body.archive .gmr-news-grid > article img{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:cover !important;
    object-position:center center !important;
    display:block !important;
    margin:0 !important;
  }

  html.gmr-samsung-browser body.blog .gmr-news-body,
  html.gmr-samsung-browser body.archive .gmr-news-body{
    box-sizing:border-box !important;
    display:flex !important;
    flex-direction:column !important;
    gap:13px !important;
    width:100% !important;
    min-width:0 !important;
    padding:21px 20px 24px !important;
    background:linear-gradient(180deg,rgba(255,252,247,.98),rgba(248,241,230,.96)) !important;
  }

  html.gmr-samsung-browser body.blog .gmr-news-meta,
  html.gmr-samsung-browser body.archive .gmr-news-meta{
    display:flex !important;
    align-items:center !important;
    flex-wrap:wrap !important;
    gap:8px 10px !important;
    margin:0 !important;
    color:#8a642f !important;
    font-size:11px !important;
    font-weight:700 !important;
    letter-spacing:.085em !important;
    line-height:1.25 !important;
    text-transform:uppercase !important;
    white-space:normal !important;
  }

  html.gmr-samsung-browser body.blog .gmr-news-meta span,
  html.gmr-samsung-browser body.archive .gmr-news-meta span{
    display:inline-flex !important;
    align-items:center !important;
    white-space:normal !important;
  }

  html.gmr-samsung-browser body.blog .gmr-news-meta span + span::before,
  html.gmr-samsung-browser body.archive .gmr-news-meta span + span::before{
    content:"•" !important;
    display:inline-block !important;
    margin:0 10px 0 0 !important;
    color:rgba(138,100,47,.45) !important;
  }

  html.gmr-samsung-browser body.blog .gmr-news-card h2,
  html.gmr-samsung-browser body.archive .gmr-news-card h2,
  html.gmr-samsung-browser body.blog .gmr-news-grid > article h2,
  html.gmr-samsung-browser body.archive .gmr-news-grid > article h2{
    margin:0 !important;
    color:#2d211a !important;
    font-size:clamp(2rem, 8.5vw, 2.75rem) !important;
    line-height:1.04 !important;
    letter-spacing:-.045em !important;
    overflow-wrap:break-word !important;
    word-break:normal !important;
  }

  html.gmr-samsung-browser body.blog .gmr-news-card p,
  html.gmr-samsung-browser body.archive .gmr-news-card p,
  html.gmr-samsung-browser body.blog .gmr-news-grid > article p,
  html.gmr-samsung-browser body.archive .gmr-news-grid > article p{
    margin:0 !important;
    color:rgba(45,33,26,.74) !important;
    font-size:1.05rem !important;
    line-height:1.62 !important;
  }

  html.gmr-samsung-browser body.single-post .gmr-news-single-wrap{
    box-sizing:border-box !important;
    width:100% !important;
    max-width:1180px !important;
    padding:24px 14px 48px !important;
    margin:0 auto !important;
    overflow-x:hidden !important;
  }

  html.gmr-samsung-browser body.single-post .gmr-news-single{
    box-sizing:border-box !important;
    overflow:hidden !important;
    border-radius:28px !important;
    background:linear-gradient(180deg,rgba(255,252,247,.98),rgba(247,239,229,.96)) !important;
    border:1px solid rgba(108,76,52,.13) !important;
    box-shadow:0 18px 42px rgba(42,29,22,.10), inset 0 1px 0 rgba(255,255,255,.70) !important;
  }

  html.gmr-samsung-browser body.single-post .gmr-news-single-header{
    box-sizing:border-box !important;
    padding:30px 22px 20px !important;
  }

  html.gmr-samsung-browser body.single-post .gmr-news-single h1{
    margin:0 !important;
    color:#2d211a !important;
    font-size:clamp(2.05rem, 9.4vw, 3.1rem) !important;
    line-height:1.04 !important;
    letter-spacing:-.048em !important;
    overflow-wrap:break-word !important;
    word-break:normal !important;
  }

  html.gmr-samsung-browser body.single-post .gmr-news-single-meta{
    display:flex !important;
    align-items:center !important;
    flex-wrap:wrap !important;
    gap:8px 10px !important;
    margin-top:16px !important;
    color:#8a642f !important;
    font-size:.9rem !important;
    line-height:1.3 !important;
    white-space:normal !important;
  }

  html.gmr-samsung-browser body.single-post .gmr-news-single-meta span + span::before{
    content:"•" !important;
    display:inline-block !important;
    margin:0 10px 0 0 !important;
    color:rgba(138,100,47,.42) !important;
  }

  html.gmr-samsung-browser body.single-post .gmr-news-single-layout{
    box-sizing:border-box !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:0 !important;
    padding:24px 20px 34px !important;
  }

  html.gmr-samsung-browser body.single-post .gmr-news-single-side{
    display:none !important;
  }

  html.gmr-samsung-browser body.single-post .gmr-news-auto-image,
  html.gmr-samsung-browser body.single-post .gmr-news-single-media{
    box-sizing:border-box !important;
    margin:0 0 22px !important;
    width:100% !important;
    max-width:100% !important;
    overflow:hidden !important;
    border-radius:22px !important;
    border:1px solid rgba(108,76,52,.13) !important;
    background:#eee3d4 !important;
    box-shadow:0 14px 32px rgba(43,30,23,.10) !important;
  }

  html.gmr-samsung-browser body.single-post .gmr-news-auto-image img,
  html.gmr-samsung-browser body.single-post .gmr-news-single-media img{
    width:100% !important;
    height:auto !important;
    max-width:100% !important;
    object-fit:cover !important;
    display:block !important;
    margin:0 !important;
  }

  html.gmr-samsung-browser body.single-post .gmr-news-single-content{
    box-sizing:border-box !important;
    min-width:0 !important;
    width:100% !important;
    font-size:1.04rem !important;
    line-height:1.74 !important;
    color:rgba(45,33,26,.86) !important;
    overflow-wrap:break-word !important;
  }
}

/* === 1.10.37.22 Samsung Single News Critical Guard ===
   Samsung Browser mobile compatibility for standard news single posts that may render
   through older/generic post markup. CSS-only, additive, no removals, no plugin/SEO changes. */
@media (max-width: 767px){
  html.gmr-samsung-browser body.single-post,
  html.gmr-samsung-browser body.single-format-standard{
    overflow-x:hidden !important;
  }

  html.gmr-samsung-browser body.single-post .gmr-main{
    box-sizing:border-box !important;
    width:100% !important;
    max-width:100% !important;
    overflow-x:hidden !important;
  }

  html.gmr-samsung-browser body.single-post article.post,
  html.gmr-samsung-browser body.single-post .post.type-post,
  html.gmr-samsung-browser body.single-post .site-main > article,
  html.gmr-samsung-browser body.single-post main > article,
  html.gmr-samsung-browser body.single-post .content-area > article,
  html.gmr-samsung-browser body.single-post .gmr-news-single{
    box-sizing:border-box !important;
    width:calc(100% - 28px) !important;
    max-width:720px !important;
    min-width:0 !important;
    margin:24px auto 48px !important;
    overflow:hidden !important;
    border-radius:28px !important;
    background:linear-gradient(180deg,rgba(255,252,247,.98),rgba(247,239,229,.96)) !important;
    border:1px solid rgba(108,76,52,.13) !important;
    box-shadow:0 18px 42px rgba(42,29,22,.10), inset 0 1px 0 rgba(255,255,255,.70) !important;
  }

  html.gmr-samsung-browser body.single-post .gmr-news-single-wrap,
  html.gmr-samsung-browser body.single-post .site-main,
  html.gmr-samsung-browser body.single-post main,
  html.gmr-samsung-browser body.single-post .content-area{
    box-sizing:border-box !important;
    width:100% !important;
    max-width:100% !important;
    padding:24px 0 50px !important;
    margin:0 auto !important;
    overflow-x:hidden !important;
  }

  html.gmr-samsung-browser body.single-post .post-thumbnail,
  html.gmr-samsung-browser body.single-post .entry-thumbnail,
  html.gmr-samsung-browser body.single-post .featured-image,
  html.gmr-samsung-browser body.single-post .gmr-news-auto-image,
  html.gmr-samsung-browser body.single-post .gmr-news-single-media,
  html.gmr-samsung-browser body.single-post figure.wp-block-image:first-of-type{
    box-sizing:border-box !important;
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 0 20px !important;
    overflow:hidden !important;
    border-radius:0 !important;
    border:0 !important;
    background:#eee3d4 !important;
    box-shadow:none !important;
  }

  html.gmr-samsung-browser body.single-post img.wp-post-image,
  html.gmr-samsung-browser body.single-post .post-thumbnail img,
  html.gmr-samsung-browser body.single-post .entry-thumbnail img,
  html.gmr-samsung-browser body.single-post .featured-image img,
  html.gmr-samsung-browser body.single-post .gmr-news-auto-image img,
  html.gmr-samsung-browser body.single-post .gmr-news-single-media img,
  html.gmr-samsung-browser body.single-post figure.wp-block-image:first-of-type img{
    box-sizing:border-box !important;
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    height:clamp(190px, 52vw, 270px) !important;
    min-height:0 !important;
    max-height:270px !important;
    object-fit:cover !important;
    object-position:center center !important;
    margin:0 !important;
    border-radius:0 !important;
  }

  html.gmr-samsung-browser body.single-post .entry-header,
  html.gmr-samsung-browser body.single-post .post-header,
  html.gmr-samsung-browser body.single-post .gmr-news-single-header{
    box-sizing:border-box !important;
    width:100% !important;
    max-width:100% !important;
    padding:26px 20px 18px !important;
    margin:0 !important;
  }

  html.gmr-samsung-browser body.single-post .entry-meta,
  html.gmr-samsung-browser body.single-post .post-meta,
  html.gmr-samsung-browser body.single-post .gmr-news-single-meta,
  html.gmr-samsung-browser body.single-post .gmr-news-meta,
  html.gmr-samsung-browser body.single-post .posted-on,
  html.gmr-samsung-browser body.single-post .cat-links{
    box-sizing:border-box !important;
    display:inline-flex !important;
    align-items:center !important;
    flex-wrap:wrap !important;
    gap:7px 10px !important;
    margin:0 0 14px !important;
    padding:0 !important;
    color:#8a642f !important;
    font-size:12px !important;
    line-height:1.32 !important;
    font-weight:700 !important;
    letter-spacing:.075em !important;
    text-transform:uppercase !important;
    white-space:normal !important;
  }

  html.gmr-samsung-browser body.single-post .entry-meta a,
  html.gmr-samsung-browser body.single-post .post-meta a,
  html.gmr-samsung-browser body.single-post .cat-links a,
  html.gmr-samsung-browser body.single-post .gmr-news-single-meta span,
  html.gmr-samsung-browser body.single-post .gmr-news-meta span{
    display:inline-flex !important;
    align-items:center !important;
    margin:0 !important;
    color:#8a642f !important;
    text-decoration:none !important;
    white-space:normal !important;
  }

  html.gmr-samsung-browser body.single-post .entry-meta a + a::before,
  html.gmr-samsung-browser body.single-post .post-meta a + a::before,
  html.gmr-samsung-browser body.single-post .cat-links a + a::before,
  html.gmr-samsung-browser body.single-post .gmr-news-single-meta span + span::before,
  html.gmr-samsung-browser body.single-post .gmr-news-meta span + span::before{
    content:"•" !important;
    display:inline-block !important;
    margin:0 10px 0 0 !important;
    color:rgba(138,100,47,.45) !important;
  }

  html.gmr-samsung-browser body.single-post h1.entry-title,
  html.gmr-samsung-browser body.single-post .entry-title,
  html.gmr-samsung-browser body.single-post .post-title,
  html.gmr-samsung-browser body.single-post .gmr-news-single h1{
    box-sizing:border-box !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 0 18px !important;
    padding:0 !important;
    color:#2d211a !important;
    font-size:clamp(2rem, 9vw, 3rem) !important;
    line-height:1.05 !important;
    letter-spacing:-.048em !important;
    overflow-wrap:break-word !important;
    word-break:normal !important;
    hyphens:auto !important;
  }

  html.gmr-samsung-browser body.single-post .entry-content,
  html.gmr-samsung-browser body.single-post .post-content,
  html.gmr-samsung-browser body.single-post .gmr-news-single-content{
    box-sizing:border-box !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    padding:0 20px 30px !important;
    margin:0 !important;
    color:rgba(45,33,26,.86) !important;
    font-size:1.04rem !important;
    line-height:1.72 !important;
    overflow-wrap:break-word !important;
  }

  html.gmr-samsung-browser body.single-post .entry-content p,
  html.gmr-samsung-browser body.single-post .post-content p,
  html.gmr-samsung-browser body.single-post .gmr-news-single-content p{
    margin:0 0 1.15em !important;
    color:rgba(45,33,26,.82) !important;
    font-size:1.04rem !important;
    line-height:1.72 !important;
  }

  html.gmr-samsung-browser body.single-post .entry-content h2,
  html.gmr-samsung-browser body.single-post .post-content h2,
  html.gmr-samsung-browser body.single-post .gmr-news-single-content h2{
    margin:1.45em 0 .7em !important;
    color:#2d211a !important;
    font-size:clamp(1.55rem, 7vw, 2.1rem) !important;
    line-height:1.12 !important;
    letter-spacing:-.03em !important;
  }

  html.gmr-samsung-browser body.single-post .gmr-news-single-layout{
    box-sizing:border-box !important;
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    padding:0 !important;
    margin:0 !important;
  }

  html.gmr-samsung-browser body.single-post .gmr-news-single-side{
    display:none !important;
  }
}



/* ===== GMR 1.10.37.24 frontpage region image cards only ===== */
body.home .gmr-home-regions .gmr-region{
  isolation:isolate;
  background-color:#3b2b22;
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center;
  aspect-ratio:5 / 3;
  min-height:180px;
}
body.home .gmr-home-regions .gmr-region--africa{background-image:url('assets/images/regions/gmr-region-africa.jpg');}
body.home .gmr-home-regions .gmr-region--asia{background-image:url('assets/images/regions/gmr-region-asia.jpg');}
body.home .gmr-home-regions .gmr-region--middle-east{background-image:url('assets/images/regions/gmr-region-middle-east.jpg');}
body.home .gmr-home-regions .gmr-region--north-america{background-image:url('assets/images/regions/gmr-region-north-america.jpg');}
body.home .gmr-home-regions .gmr-region--europe{background-image:url('assets/images/regions/gmr-region-europe.jpg');}
body.home .gmr-home-regions .gmr-region--oceania{background-image:url('assets/images/regions/gmr-region-oceania.jpg');}
body.home .gmr-home-regions .gmr-region--south-america{background-image:url('assets/images/regions/gmr-region-south-america.jpg');}
body.home .gmr-home-regions .gmr-region::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:
    linear-gradient(90deg, rgba(25,17,12,.86) 0%, rgba(39,27,20,.72) 34%, rgba(55,39,29,.34) 63%, rgba(37,25,18,.22) 100%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(0,0,0,.10));
  pointer-events:none;
}
body.home .gmr-home-regions .gmr-region__overlay{
  z-index:1;
  justify-content:flex-start;
  gap:14px;
  inset:22px;
}
body.home .gmr-home-regions .gmr-region .label{
  font-family:var(--gmr-font-serif);
  font-size:clamp(2rem, 3.6vw, 3.1rem);
  line-height:.96;
  letter-spacing:-.04em;
  color:#fff;
}
body.home .gmr-home-regions .gmr-region .desc{
  color:rgba(255,255,255,.88);
  font-family:var(--gmr-font-serif);
  font-size:clamp(1rem, 1.5vw, 1.18rem);
  line-height:1.35;
  max-width:26ch;
  text-shadow:0 2px 10px rgba(0,0,0,.38);
}
@media (max-width: 640px){
  body.home .gmr-home-regions .gmr-region{min-height:220px;aspect-ratio:5 / 3;background-position:center right;}
  body.home .gmr-home-regions .gmr-region__overlay{inset:24px 26px;}
  body.home .gmr-home-regions .gmr-region .label{font-size:clamp(2.25rem, 10vw, 3.15rem);}
  body.home .gmr-home-regions .gmr-region .desc{font-size:1.04rem;max-width:25ch;}
}



/* ===== GMR 1.10.37.25 frontpage region mobile text guard only ===== */
@media (max-width: 640px){
  body.home .gmr-home-regions .gmr-region{
    overflow:hidden;
  }
  body.home .gmr-home-regions .gmr-region__overlay{
    inset:24px 18px 24px 22px;
    max-width:calc(100% - 40px);
  }
  body.home .gmr-home-regions .gmr-region .label{
    max-width:100%;
    min-width:0;
    gap:8px;
    flex-wrap:nowrap;
    font-size:clamp(2.05rem, 8.6vw, 2.75rem);
  }
  body.home .gmr-home-regions .gmr-region .label .gmr-region-icon,
  body.home .gmr-home-regions .gmr-region .label svg{
    width:18px;
    height:18px;
    flex:0 0 18px;
    margin-right:0 !important;
  }
  body.home .gmr-home-regions .gmr-region .label span:last-child{
    min-width:0;
    max-width:calc(100% - 28px);
    white-space:nowrap;
    overflow:visible;
  }
  body.home .gmr-home-regions .gmr-region--middle-east .label,
  body.home .gmr-home-regions .gmr-region--north-america .label,
  body.home .gmr-home-regions .gmr-region--south-america .label{
    font-size:clamp(1.86rem, 7.2vw, 2.34rem);
    letter-spacing:-.055em;
  }
  body.home .gmr-home-regions .gmr-region--middle-east .desc,
  body.home .gmr-home-regions .gmr-region--north-america .desc,
  body.home .gmr-home-regions .gmr-region--south-america .desc{
    max-width:22ch;
  }
}
@media (max-width: 380px){
  body.home .gmr-home-regions .gmr-region .label{
    font-size:clamp(1.95rem, 8.4vw, 2.35rem);
  }
  body.home .gmr-home-regions .gmr-region--middle-east .label,
  body.home .gmr-home-regions .gmr-region--north-america .label,
  body.home .gmr-home-regions .gmr-region--south-america .label{
    font-size:clamp(1.72rem, 7vw, 2.05rem);
  }
  body.home .gmr-home-regions .gmr-region .desc{
    font-size:.98rem;
    line-height:1.32;
  }
}

/* ===== GMR 1.10.37.26 frontpage region compact mobile cards only ===== */
@media (max-width: 640px){
  body.home .gmr-home-regions .gmr-region{
    height:178px;
    min-height:178px;
    aspect-ratio:auto;
    background-position:center right;
    overflow:hidden;
  }
  body.home .gmr-home-regions .gmr-region-grid{
    gap:14px;
  }
  body.home .gmr-home-regions .gmr-region__overlay{
    inset:18px 16px 16px 18px;
    max-width:calc(100% - 34px);
    gap:9px;
    justify-content:flex-start;
  }
  body.home .gmr-home-regions .gmr-region .label{
    max-width:100%;
    min-width:0;
    gap:7px;
    flex-wrap:nowrap;
    font-size:clamp(1.9rem, 7.4vw, 2.22rem);
    line-height:.96;
    letter-spacing:-.045em;
  }
  body.home .gmr-home-regions .gmr-region .label .gmr-region-icon,
  body.home .gmr-home-regions .gmr-region .label svg{
    width:15px;
    height:15px;
    flex:0 0 15px;
    margin-right:0 !important;
    margin-top:4px;
  }
  body.home .gmr-home-regions .gmr-region .label span:last-child{
    min-width:0;
    max-width:calc(100% - 22px);
    white-space:nowrap;
    overflow:visible;
    padding-bottom:7px;
  }
  body.home .gmr-home-regions .gmr-region .label span:last-child::after{
    width:58px;
    height:2px;
    margin-top:7px;
  }
  body.home .gmr-home-regions .gmr-region .desc{
    font-size:.9rem;
    line-height:1.24;
    max-width:22ch;
  }
  body.home .gmr-home-regions .gmr-region--middle-east .label,
  body.home .gmr-home-regions .gmr-region--north-america .label,
  body.home .gmr-home-regions .gmr-region--south-america .label{
    font-size:clamp(1.48rem, 6.05vw, 1.82rem);
    letter-spacing:-.055em;
  }
  body.home .gmr-home-regions .gmr-region--middle-east .desc,
  body.home .gmr-home-regions .gmr-region--north-america .desc,
  body.home .gmr-home-regions .gmr-region--south-america .desc{
    max-width:21ch;
  }
}
@media (max-width: 380px){
  body.home .gmr-home-regions .gmr-region{
    height:172px;
    min-height:172px;
  }
  body.home .gmr-home-regions .gmr-region__overlay{
    inset:16px 14px 14px 16px;
    max-width:calc(100% - 30px);
  }
  body.home .gmr-home-regions .gmr-region .label{
    font-size:clamp(1.76rem, 7vw, 2.02rem);
  }
  body.home .gmr-home-regions .gmr-region--middle-east .label,
  body.home .gmr-home-regions .gmr-region--north-america .label,
  body.home .gmr-home-regions .gmr-region--south-america .label{
    font-size:clamp(1.36rem, 5.65vw, 1.64rem);
  }
  body.home .gmr-home-regions .gmr-region .desc{
    font-size:.86rem;
    line-height:1.22;
    max-width:21ch;
  }
}

