/*
 * Global Museum Reviews — premium image + icon polish
 * v1.10.38.7
 * Focused refresh for image framing and more premium non-brown icon treatments.
 */
:root{
  --gmr-refresh-frame-line:rgba(188,156,98,.28);
  --gmr-refresh-frame-line-soft:rgba(255,255,255,.42);
  --gmr-refresh-frame-bg-top:rgba(255,251,245,.96);
  --gmr-refresh-frame-bg-bottom:rgba(241,230,213,.88);
  --gmr-refresh-frame-shadow:0 22px 48px rgba(17,10,8,.22),0 10px 24px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.82);
  --gmr-refresh-icon-line:rgba(137,108,63,.18);
}

/* ---------- Single review / museum image polish ---------- */
body.gmr-is-review-single .gmr-top-media,
body.gmr-is-museum-single .gmr-top-media,
body.single-gmr_review .gmr-top-media,
body.single-gmr_museum .gmr-top-media{
  position:relative !important;
  padding:4px !important;
  border-radius:30px !important;
  background:linear-gradient(180deg,var(--gmr-refresh-frame-bg-top),var(--gmr-refresh-frame-bg-bottom)) !important;
  border:1px solid var(--gmr-refresh-frame-line) !important;
  box-shadow:var(--gmr-refresh-frame-shadow) !important;
  overflow:hidden !important;
  isolation:isolate !important;
}
body.gmr-is-review-single .gmr-top-media::before,
body.gmr-is-museum-single .gmr-top-media::before,
body.single-gmr_review .gmr-top-media::before,
body.single-gmr_museum .gmr-top-media::before{
  content:"";
  position:absolute;
  inset:8px;
  border-radius:24px;
  pointer-events:none;
  border:1px solid rgba(255,255,255,.34);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);
  opacity:.92;
}
body.gmr-is-review-single .gmr-top-media::after,
body.gmr-is-museum-single .gmr-top-media::after,
body.single-gmr_review .gmr-top-media::after,
body.single-gmr_museum .gmr-top-media::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:40%;
  background:linear-gradient(180deg,rgba(0,0,0,0),rgba(17,10,8,.10));
  pointer-events:none;
  opacity:.45;
}
body.gmr-is-review-single .gmr-top-media img,
body.gmr-is-museum-single .gmr-top-media img,
body.single-gmr_review .gmr-top-media img,
body.single-gmr_museum .gmr-top-media img{
  position:relative !important;
  z-index:1 !important;
  border-radius:26px !important;
  box-shadow:0 14px 28px rgba(22,14,10,.16) !important;
}
@media(max-width:600px){
  body.gmr-is-review-single .gmr-top-media,
  body.gmr-is-museum-single .gmr-top-media,
  body.single-gmr_review .gmr-top-media,
  body.single-gmr_museum .gmr-top-media{
    padding:3px !important;
    border-radius:26px !important;
  }
  body.gmr-is-review-single .gmr-top-media::before,
  body.gmr-is-museum-single .gmr-top-media::before,
  body.single-gmr_review .gmr-top-media::before,
  body.single-gmr_museum .gmr-top-media::before{
    inset:6px;
    border-radius:20px;
  }
  body.gmr-is-review-single .gmr-top-media img,
  body.gmr-is-museum-single .gmr-top-media img,
  body.single-gmr_review .gmr-top-media img,
  body.single-gmr_museum .gmr-top-media img{
    border-radius:22px !important;
  }
}

/* ---------- Home and card image polish ---------- */
body.home .editors-choice .editors-choice-media,
body.home .gmr-featured-card .media,
body.home .gmr-home-top-museums .gmr-home-museum-media,
body.home .gmr-home-thumb{
  position:relative !important;
  overflow:hidden !important;
  background:linear-gradient(180deg,var(--gmr-refresh-frame-bg-top),var(--gmr-refresh-frame-bg-bottom)) !important;
  border:1px solid rgba(188,156,98,.22) !important;
  box-shadow:0 18px 38px rgba(17,10,8,.16), inset 0 1px 0 rgba(255,255,255,.74) !important;
}
body.home .editors-choice .editors-choice-media,
body.home .gmr-featured-card .media,
body.home .gmr-home-top-museums .gmr-home-museum-media{
  border-radius:28px !important;
}
body.home .gmr-home-thumb{
  border-radius:16px !important;
}
body.home .editors-choice .editors-choice-media::after,
body.home .gmr-featured-card .media::after,
body.home .gmr-home-top-museums .gmr-home-museum-media::after,
body.home .gmr-home-thumb::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.16), inset 0 -40px 45px rgba(0,0,0,.06);
}
body.home .editors-choice .editors-choice-media img,
body.home .gmr-featured-card .media img,
body.home .gmr-home-top-museums .gmr-home-museum-media img,
body.home .gmr-home-thumb img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}
body.home .gmr-featured-card,
body.home .gmr-home-top-museums .gmr-home-museum-feature-card{
  overflow:hidden !important;
}

/* ---------- Premium icons, toned down to classy silver-grey ---------- */
body.home .gmr-home-section-mark,
body.home .gmr-city-icon,
body.home .gmr-home-category-icon,
body.home .gmr-home-plan-trip-icon,
body.home .gmr-desktop-category-icon,
body.home .gmr-desktop-trip-plan-icon,
body.home .gmr-home-authority-icon,
body.gmr-is-review-single .gmr-info-icon,
body.gmr-is-museum-single .gmr-info-icon,
body.single-gmr_review .gmr-info-icon,
body.single-gmr_museum .gmr-info-icon{
  --gmr-icon-accent:#72808f;
  --gmr-icon-bg1:#f7f8fa;
  --gmr-icon-bg2:#e9edf1;
  --gmr-icon-border:rgba(126,138,151,.24);
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:linear-gradient(180deg,var(--gmr-icon-bg1),var(--gmr-icon-bg2)) !important;
  color:var(--gmr-icon-accent) !important;
  border:1px solid var(--gmr-icon-border) !important;
  box-shadow:0 10px 24px rgba(24,28,34,.08), inset 0 1px 0 rgba(255,255,255,.96) !important;
}
body.home .gmr-home-section-mark svg,
body.home .gmr-city-icon svg,
body.home .gmr-home-category-icon svg,
body.home .gmr-home-plan-trip-icon svg,
body.home .gmr-desktop-category-icon svg,
body.home .gmr-desktop-trip-plan-icon svg,
body.home .gmr-home-authority-icon svg,
body.gmr-is-review-single .gmr-info-icon svg,
body.gmr-is-museum-single .gmr-info-icon svg,
body.single-gmr_review .gmr-info-icon svg,
body.single-gmr_museum .gmr-info-icon svg{
  stroke:currentColor !important;
  fill:none !important;
}

/* subtle silver-grey family with tiny variation only */
body.home .gmr-home-section-mark--city-gate{--gmr-icon-accent:#778393;--gmr-icon-bg1:#f7f9fb;--gmr-icon-bg2:#e8edf3;}
body.home .gmr-home-section-mark--atlas{--gmr-icon-accent:#7a8694;--gmr-icon-bg1:#f8f9fb;--gmr-icon-bg2:#ebeff2;}
body.home .gmr-home-section-mark--archive{--gmr-icon-accent:#7f8690;--gmr-icon-bg1:#f8f8fa;--gmr-icon-bg2:#eceef1;}
body.home .gmr-home-section-mark--gallery{--gmr-icon-accent:#74808d;--gmr-icon-bg1:#f8f9fb;--gmr-icon-bg2:#e8edf1;}
body.home .gmr-home-section-mark--scroll{--gmr-icon-accent:#818995;--gmr-icon-bg1:#f8f9fb;--gmr-icon-bg2:#ebeff3;}
body.home .gmr-home-section-mark--column{--gmr-icon-accent:#727e89;--gmr-icon-bg1:#f7f8fa;--gmr-icon-bg2:#e9edf1;}
body.home .gmr-home-section-mark--tablet{--gmr-icon-accent:#73808f;--gmr-icon-bg1:#f7f9fb;--gmr-icon-bg2:#e7ecf1;}
body.home .gmr-home-section-mark--map{--gmr-icon-accent:#7b8792;--gmr-icon-bg1:#f8f9fa;--gmr-icon-bg2:#eaeef1;}
body.home .gmr-home-section-mark--medal{--gmr-icon-accent:#78828c;--gmr-icon-bg1:#f8f9fa;--gmr-icon-bg2:#eaedf0;}

/* cards stay classy: mostly silver-grey, only a faint rotation in undertone */
body.home .gmr-city-card:nth-child(4n+1) .gmr-city-icon,
body.home .gmr-home-category-card:nth-child(4n+1) .gmr-home-category-icon,
body.home .gmr-home-plan-trip-card:nth-child(4n+1) .gmr-home-plan-trip-icon{--gmr-icon-accent:#74808c;--gmr-icon-bg1:#f7f8fa;--gmr-icon-bg2:#e8ecf0;}
body.home .gmr-city-card:nth-child(4n+2) .gmr-city-icon,
body.home .gmr-home-category-card:nth-child(4n+2) .gmr-home-category-icon,
body.home .gmr-home-plan-trip-card:nth-child(4n+2) .gmr-home-plan-trip-icon{--gmr-icon-accent:#7a8694;--gmr-icon-bg1:#f7f9fb;--gmr-icon-bg2:#e9edf3;}
body.home .gmr-city-card:nth-child(4n+3) .gmr-city-icon,
body.home .gmr-home-category-card:nth-child(4n+3) .gmr-home-category-icon,
body.home .gmr-home-plan-trip-card:nth-child(4n+3) .gmr-home-plan-trip-icon{--gmr-icon-accent:#7c8590;--gmr-icon-bg1:#f8f8fa;--gmr-icon-bg2:#eceef1;}
body.home .gmr-city-card:nth-child(4n) .gmr-city-icon,
body.home .gmr-home-category-card:nth-child(4n) .gmr-home-category-icon,
body.home .gmr-home-plan-trip-card:nth-child(4n) .gmr-home-plan-trip-icon{--gmr-icon-accent:#71808c;--gmr-icon-bg1:#f7f8fa;--gmr-icon-bg2:#e7ebef;}

/* single-page facts also use understated silver-grey */
body.gmr-is-review-single .gmr-info-item:nth-child(4n+1) .gmr-info-icon,
body.gmr-is-museum-single .gmr-info-item:nth-child(4n+1) .gmr-info-icon,
body.single-gmr_review .gmr-info-item:nth-child(4n+1) .gmr-info-icon,
body.single-gmr_museum .gmr-info-item:nth-child(4n+1) .gmr-info-icon{--gmr-icon-accent:#768390;--gmr-icon-bg1:#f7f8fa;--gmr-icon-bg2:#e8edf1;}
body.gmr-is-review-single .gmr-info-item:nth-child(4n+2) .gmr-info-icon,
body.gmr-is-museum-single .gmr-info-item:nth-child(4n+2) .gmr-info-icon,
body.single-gmr_review .gmr-info-item:nth-child(4n+2) .gmr-info-icon,
body.single-gmr_museum .gmr-info-item:nth-child(4n+2) .gmr-info-icon{--gmr-icon-accent:#7b8794;--gmr-icon-bg1:#f8f9fb;--gmr-icon-bg2:#eaedf2;}
body.gmr-is-review-single .gmr-info-item:nth-child(4n+3) .gmr-info-icon,
body.gmr-is-museum-single .gmr-info-item:nth-child(4n+3) .gmr-info-icon,
body.single-gmr_review .gmr-info-item:nth-child(4n+3) .gmr-info-icon,
body.single-gmr_museum .gmr-info-item:nth-child(4n+3) .gmr-info-icon{--gmr-icon-accent:#7c848d;--gmr-icon-bg1:#f8f8fa;--gmr-icon-bg2:#eceef1;}
body.gmr-is-review-single .gmr-info-item:nth-child(4n) .gmr-info-icon,
body.gmr-is-museum-single .gmr-info-item:nth-child(4n) .gmr-info-icon,
body.single-gmr_review .gmr-info-item:nth-child(4n) .gmr-info-icon,
body.single-gmr_museum .gmr-info-item:nth-child(4n) .gmr-info-icon{--gmr-icon-accent:#72808b;--gmr-icon-bg1:#f7f8fa;--gmr-icon-bg2:#e8ecf0;}

@media(max-width:782px){
  body.home .gmr-city-icon,
  body.home .gmr-home-category-icon,
  body.home .gmr-home-plan-trip-icon,
  body.home .gmr-home-section-mark,
  body.home .gmr-desktop-category-icon,
  body.home .gmr-desktop-trip-plan-icon{
    box-shadow:0 8px 16px rgba(24,28,34,.06), inset 0 1px 0 rgba(255,255,255,.96) !important;
  }
}


/* ---------- v1.10.38.9 softer icon fit + more compact ticket boxes ---------- */
/* Make icons blend with the brand instead of looking cold or too colorful */
body.home .gmr-home-section-mark,
body.home .gmr-city-icon,
body.home .gmr-home-category-icon,
body.home .gmr-home-plan-trip-icon,
body.home .gmr-desktop-category-icon,
body.home .gmr-desktop-trip-plan-icon,
body.home .gmr-home-authority-icon,
body.gmr-is-review-single .gmr-info-icon,
body.gmr-is-museum-single .gmr-info-icon,
body.single-gmr_review .gmr-info-icon,
body.single-gmr_museum .gmr-info-icon{
  background:linear-gradient(180deg,#f6f4ef 0%,#ece7df 100%) !important;
  color:#847d76 !important;
  border:1px solid rgba(146,136,125,.18) !important;
  box-shadow:0 8px 18px rgba(34,26,21,.06), inset 0 1px 0 rgba(255,255,255,.96) !important;
}
body.home .gmr-home-section-mark svg,
body.home .gmr-city-icon svg,
body.home .gmr-home-category-icon svg,
body.home .gmr-home-plan-trip-icon svg,
body.home .gmr-desktop-category-icon svg,
body.home .gmr-desktop-trip-plan-icon svg,
body.home .gmr-home-authority-icon svg,
body.gmr-is-review-single .gmr-info-icon svg,
body.gmr-is-museum-single .gmr-info-icon svg,
body.single-gmr_review .gmr-info-icon svg,
body.single-gmr_museum .gmr-info-icon svg{
  stroke:currentColor !important;
}
/* neutralize all previous per-card accent variations */
body.home .gmr-city-card .gmr-city-icon,
body.home .gmr-home-category-card .gmr-home-category-icon,
body.home .gmr-home-plan-trip-card .gmr-home-plan-trip-icon,
body.gmr-is-review-single .gmr-info-item .gmr-info-icon,
body.gmr-is-museum-single .gmr-info-item .gmr-info-icon,
body.single-gmr_review .gmr-info-item .gmr-info-icon,
body.single-gmr_museum .gmr-info-item .gmr-info-icon{
  background:linear-gradient(180deg,#f6f4ef 0%,#ece7df 100%) !important;
  color:#847d76 !important;
  border-color:rgba(146,136,125,.18) !important;
}
/* small header/section icons should be very quiet */
body.home .gmr-home-section-mark{
  color:#948a80 !important;
  background:linear-gradient(180deg,#f8f6f2 0%,#efebe4 100%) !important;
}

/* Compact and more elegant partner ticket buttons */
body.gmr-is-review-single .gmr-booking-tabs,
body.gmr-is-museum-single .gmr-booking-tabs,
body.single-gmr_review .gmr-booking-tabs,
body.single-gmr_museum .gmr-booking-tabs{
  padding:20px 18px 18px !important;
}
body.gmr-is-review-single .gmr-booking-tabs-head,
body.gmr-is-museum-single .gmr-booking-tabs-head,
body.single-gmr_review .gmr-booking-tabs-head,
body.single-gmr_museum .gmr-booking-tabs-head{
  grid-template-columns:42px 1fr !important;
  gap:14px !important;
  margin-bottom:14px !important;
}
body.gmr-is-review-single .gmr-booking-tabs-icon,
body.gmr-is-museum-single .gmr-booking-tabs-icon,
body.single-gmr_review .gmr-booking-tabs-icon,
body.single-gmr_museum .gmr-booking-tabs-icon{
  width:40px !important;
  height:40px !important;
  border-radius:13px !important;
  background:linear-gradient(180deg,#f7f4ee,#ece4d6) !important;
  border:1px solid rgba(167,146,114,.22) !important;
  color:#9a7e4b !important;
  box-shadow:0 8px 16px rgba(53,37,27,.05), inset 0 1px 0 rgba(255,255,255,.92) !important;
}
body.gmr-is-review-single .gmr-booking-tabs h2,
body.gmr-is-museum-single .gmr-booking-tabs h2,
body.single-gmr_review .gmr-booking-tabs h2,
body.single-gmr_museum .gmr-booking-tabs h2{
  font-size:clamp(1.55rem,5.8vw,2.05rem) !important;
  line-height:1.06 !important;
}
body.gmr-is-review-single .gmr-booking-tabs p,
body.gmr-is-museum-single .gmr-booking-tabs p,
body.single-gmr_review .gmr-booking-tabs p,
body.single-gmr_museum .gmr-booking-tabs p{
  font-size:clamp(.95rem,3.3vw,1.06rem) !important;
  line-height:1.42 !important;
}
body.gmr-is-review-single .gmr-booking-tabs-grid,
body.gmr-is-museum-single .gmr-booking-tabs-grid,
body.single-gmr_review .gmr-booking-tabs-grid,
body.single-gmr_museum .gmr-booking-tabs-grid{
  gap:10px !important;
}
body.gmr-is-review-single .gmr-booking-tab,
body.gmr-is-museum-single .gmr-booking-tab,
body.single-gmr_review .gmr-booking-tab,
body.single-gmr_museum .gmr-booking-tab{
  min-height:58px !important;
  grid-template-columns:38px minmax(0,1fr) 22px !important;
  gap:12px !important;
  padding:10px 15px !important;
  border-radius:18px !important;
  box-shadow:0 10px 18px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.18) !important;
}
body.gmr-is-review-single .gmr-booking-tab-mark,
body.gmr-is-museum-single .gmr-booking-tab-mark,
body.single-gmr_review .gmr-booking-tab-mark,
body.single-gmr_museum .gmr-booking-tab-mark{
  width:34px !important;
  height:34px !important;
  border-radius:12px !important;
  font-size:1rem !important;
}
body.gmr-is-review-single .gmr-booking-tab-label,
body.gmr-is-museum-single .gmr-booking-tab-label,
body.single-gmr_review .gmr-booking-tab-label,
body.single-gmr_museum .gmr-booking-tab-label{
  font-size:clamp(1rem,4.5vw,1.25rem) !important;
  line-height:1.08 !important;
}
body.gmr-is-review-single .gmr-booking-tab-arrow,
body.gmr-is-museum-single .gmr-booking-tab-arrow,
body.single-gmr_review .gmr-booking-tab-arrow,
body.single-gmr_museum .gmr-booking-tab-arrow{
  font-size:1.1rem !important;
}
@media(max-width:420px){
  body.gmr-is-review-single .gmr-booking-tab,
  body.gmr-is-museum-single .gmr-booking-tab,
  body.single-gmr_review .gmr-booking-tab,
  body.single-gmr_museum .gmr-booking-tab{
    min-height:54px !important;
    padding:9px 14px !important;
    grid-template-columns:34px minmax(0,1fr) 20px !important;
    gap:10px !important;
  }
  body.gmr-is-review-single .gmr-booking-tab-mark,
  body.gmr-is-museum-single .gmr-booking-tab-mark,
  body.single-gmr_review .gmr-booking-tab-mark,
  body.single-gmr_museum .gmr-booking-tab-mark{
    width:30px !important;
    height:30px !important;
    border-radius:10px !important;
    font-size:.95rem !important;
  }
  body.gmr-is-review-single .gmr-booking-tab-label,
  body.gmr-is-museum-single .gmr-booking-tab-label,
  body.single-gmr_review .gmr-booking-tab-label,
  body.single-gmr_museum .gmr-booking-tab-label{
    font-size:1rem !important;
  }
}


/* ---------- v1.10.38.10 Top Museums mobile width / clipping fix ---------- */
@media(max-width:767px){
  body.home .gmr-home-top-museums,
  body.home .gmr-home-latest-reviews{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
  }
  body.home .gmr-home-top-museums .gmr-card-header,
  body.home .gmr-home-latest-reviews .gmr-card-header{
    display:flex !important;
    align-items:flex-start !important;
    justify-content:space-between !important;
    gap:14px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
  }
  body.home .gmr-home-top-museums .gmr-card-header h2,
  body.home .gmr-home-latest-reviews .gmr-card-header h2{
    flex:1 1 auto !important;
    min-width:0 !important;
    max-width:calc(100% - 60px) !important;
    width:auto !important;
    margin:0 !important;
    box-sizing:border-box !important;
    overflow:visible !important;
  }
  body.home .gmr-home-top-museums .gmr-card-header .gmr-home-section-mark,
  body.home .gmr-home-latest-reviews .gmr-card-header .gmr-home-section-mark{
    flex:0 0 auto !important;
    margin-left:auto !important;
  }
  body.home .gmr-home-top-museums .gmr-home-museum-grid.gmr-home-museum-feature-grid{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    padding:12px 12px 10px !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
  }
  body.home .gmr-home-top-museums .gmr-home-museum-card.gmr-home-museum-feature-card{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
    transform:none !important;
  }
  body.home .gmr-home-top-museums .gmr-home-museum-feature-overlay{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    padding:16px 16px 15px !important;
    overflow:hidden !important;
  }
  body.home .gmr-home-top-museums .gmr-home-museum-feature-top,
  body.home .gmr-home-top-museums .gmr-home-museum-feature-copy{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }
  body.home .gmr-home-top-museums .gmr-home-museum-feature-location{
    max-width:58% !important;
    min-width:0 !important;
    overflow-wrap:anywhere !important;
  }
  body.home .gmr-home-top-museums .gmr-home-museum-feature-title{
    width:100% !important;
    max-width:8.8em !important;
    min-width:0 !important;
    overflow-wrap:break-word !important;
    word-break:normal !important;
    hyphens:auto !important;
  }
}

/* Samsung Internet is extra sensitive to transformed / overflowing cards on home */
@media(max-width:767px){
  html.gmr-samsung-browser body.home .gmr-main,
  html.gmr-samsung-browser body.home .gmr-grid,
  html.gmr-samsung-browser body.home .gmr-maincol,
  html.gmr-samsung-browser body.home .gmr-maincol > .gmr-card{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    overflow-x:hidden !important;
  }
  html.gmr-samsung-browser body.home .gmr-home-top-museums,
  html.gmr-samsung-browser body.home .gmr-home-top-museums .gmr-card-header,
  html.gmr-samsung-browser body.home .gmr-home-top-museums .gmr-home-museum-grid.gmr-home-museum-feature-grid,
  html.gmr-samsung-browser body.home .gmr-home-top-museums .gmr-home-museum-card.gmr-home-museum-feature-card,
  html.gmr-samsung-browser body.home .gmr-home-top-museums .gmr-home-museum-feature-overlay{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
  }
  html.gmr-samsung-browser body.home .gmr-home-top-museums .gmr-card-header h2{
    max-width:calc(100% - 64px) !important;
  }
  html.gmr-samsung-browser body.home .gmr-home-top-museums .gmr-home-museum-feature-card .gmr-home-museum-media,
  html.gmr-samsung-browser body.home .gmr-home-top-museums .gmr-home-museum-feature-card .gmr-home-museum-media img{
    width:100% !important;
    max-width:100% !important;
    display:block !important;
  }
}


/* ---------- v1.10.38.12 restore gold icons + hard home mobile overflow fix ---------- */
/* Restore icons to the original gold / champagne family */
body.home .gmr-home-section-mark,
body.home .gmr-city-icon,
body.home .gmr-home-category-icon,
body.home .gmr-home-plan-trip-icon,
body.home .gmr-desktop-category-icon,
body.home .gmr-desktop-trip-plan-icon,
body.home .gmr-home-authority-icon,
body.gmr-is-review-single .gmr-info-icon,
body.gmr-is-museum-single .gmr-info-icon,
body.single-gmr_review .gmr-info-icon,
body.single-gmr_museum .gmr-info-icon{
  background:linear-gradient(180deg,#f6ecd3 0%,#e5d09a 100%) !important;
  color:#8d6b2f !important;
  border:1px solid rgba(155,121,53,.28) !important;
  box-shadow:0 10px 20px rgba(48,33,22,.08), inset 0 1px 0 rgba(255,255,255,.72) !important;
}
body.home .gmr-home-section-mark svg,
body.home .gmr-city-icon svg,
body.home .gmr-home-category-icon svg,
body.home .gmr-home-plan-trip-icon svg,
body.home .gmr-desktop-category-icon svg,
body.home .gmr-desktop-trip-plan-icon svg,
body.home .gmr-home-authority-icon svg,
body.gmr-is-review-single .gmr-info-icon svg,
body.gmr-is-museum-single .gmr-info-icon svg,
body.single-gmr_review .gmr-info-icon svg,
body.single-gmr_museum .gmr-info-icon svg{
  stroke:currentColor !important;
  fill:none !important;
}
body.home .gmr-city-card .gmr-city-icon,
body.home .gmr-home-category-card .gmr-home-category-icon,
body.home .gmr-home-plan-trip-card .gmr-home-plan-trip-icon,
body.home .gmr-home-section-mark,
body.gmr-is-review-single .gmr-info-item .gmr-info-icon,
body.gmr-is-museum-single .gmr-info-item .gmr-info-icon,
body.single-gmr_review .gmr-info-item .gmr-info-icon,
body.single-gmr_museum .gmr-info-item .gmr-info-icon{
  background:linear-gradient(180deg,#f6ecd3 0%,#e5d09a 100%) !important;
  color:#8d6b2f !important;
  border-color:rgba(155,121,53,.28) !important;
}

/* Hard stop for the horizontal overflow on home/mobile */
@media(max-width:767px){
  html,body,body.home{
    max-width:100vw !important;
    overflow-x:hidden !important;
  }
  body.home .site,
  body.home .site-main,
  body.home .gmr-home-shell,
  body.home .gmr-grid,
  body.home .gmr-main,
  body.home .gmr-maincol,
  body.home .gmr-maincol > *,
  body.home .gmr-maincol > .gmr-card{
    max-width:100% !important;
    min-width:0 !important;
    overflow-x:hidden !important;
    box-sizing:border-box !important;
  }
  body.home .gmr-maincol > .gmr-card,
  body.home .gmr-maincol > section,
  body.home .gmr-home-top-museums,
  body.home .gmr-home-latest-reviews,
  body.home .gmr-top-cities-section,
  body.home .gmr-home-categories,
  body.home .editors-choice{
    width:auto !important;
    max-width:calc(100vw - 24px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  /* Top Museums specific */
  body.home .gmr-home-top-museums,
  body.home .gmr-home-top-museums .gmr-card-header,
  body.home .gmr-home-top-museums .gmr-home-museum-grid.gmr-home-museum-feature-grid{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }
  body.home .gmr-home-top-museums .gmr-card-header{
    padding-right:14px !important;
    padding-left:14px !important;
  }
  body.home .gmr-home-top-museums .gmr-card-header h2{
    max-width:calc(100% - 56px) !important;
    min-width:0 !important;
    overflow-wrap:break-word !important;
  }
  body.home .gmr-home-top-museums .gmr-home-museum-grid.gmr-home-museum-feature-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
    padding:12px !important;
    overflow:hidden !important;
  }
  body.home .gmr-home-top-museums .gmr-home-museum-card.gmr-home-museum-feature-card{
    position:relative !important;
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    border-radius:24px !important;
    overflow:hidden !important;
    transform:none !important;
    isolation:isolate !important;
  }
  body.home .gmr-home-top-museums .gmr-home-museum-feature-card .gmr-home-museum-media,
  body.home .gmr-home-top-museums .gmr-home-museum-feature-card .gmr-home-museum-media img{
    width:100% !important;
    max-width:100% !important;
    display:block !important;
  }
  body.home .gmr-home-top-museums .gmr-home-museum-feature-overlay{
    position:relative !important;
    min-height:210px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    padding:14px !important;
    padding-top:72px !important;
    overflow:hidden !important;
  }
  body.home .gmr-home-top-museums .gmr-home-museum-feature-top{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }
  body.home .gmr-home-top-museums .gmr-home-museum-feature-location{
    position:absolute !important;
    top:16px !important;
    left:14px !important;
    right:150px !important;
    max-width:none !important;
    min-width:0 !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }
  body.home .gmr-home-top-museums .gmr-home-museum-feature-card .gmr-home-museum-badge{
    position:absolute !important;
    top:14px !important;
    right:14px !important;
    left:auto !important;
    z-index:3 !important;
    max-width:140px !important;
    min-height:34px !important;
    padding:8px 14px !important;
    border-radius:14px !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
  body.home .gmr-home-top-museums .gmr-home-museum-feature-copy{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }
  body.home .gmr-home-top-museums .gmr-home-museum-feature-title{
    display:block !important;
    width:100% !important;
    max-width:8.6em !important;
    min-width:0 !important;
    font-size:clamp(1.45rem,6vw,2rem) !important;
    line-height:1.02 !important;
    overflow-wrap:anywhere !important;
    word-break:break-word !important;
    hyphens:auto !important;
  }
  body.home .gmr-home-top-museums .gmr-home-museum-feature-action{
    display:inline-flex !important;
    max-width:100% !important;
  }
}

/* Samsung Internet extra guard */
@media(max-width:767px){
  html.gmr-samsung-browser,
  html.gmr-samsung-browser body,
  html.gmr-samsung-browser body.home,
  html.gmr-samsung-browser body.home .site,
  html.gmr-samsung-browser body.home .site-main,
  html.gmr-samsung-browser body.home .gmr-home-shell,
  html.gmr-samsung-browser body.home .gmr-grid,
  html.gmr-samsung-browser body.home .gmr-main,
  html.gmr-samsung-browser body.home .gmr-maincol{
    max-width:100vw !important;
    overflow-x:hidden !important;
  }
  html.gmr-samsung-browser body.home .gmr-home-top-museums .gmr-home-museum-card.gmr-home-museum-feature-card,
  html.gmr-samsung-browser body.home .gmr-home-top-museums .gmr-home-museum-feature-overlay,
  html.gmr-samsung-browser body.home .gmr-home-top-museums .gmr-home-museum-feature-card .gmr-home-museum-media,
  html.gmr-samsung-browser body.home .gmr-home-top-museums .gmr-home-museum-feature-card .gmr-home-museum-media img{
    transform:none !important;
    left:auto !important;
    right:auto !important;
    width:100% !important;
    max-width:100% !important;
    overflow:hidden !important;
  }
}


/* ---------- v1.10.38.13 homepage quality icon pass ---------- */
/* Homepage only: refined gold / champagne icon treatment */
body.home .gmr-home-section-mark,
body.home .gmr-city-icon,
body.home .gmr-home-category-icon,
body.home .gmr-home-plan-trip-icon,
body.home .gmr-desktop-category-icon,
body.home .gmr-desktop-trip-plan-icon,
body.home .gmr-home-authority-icon{
  position:relative !important;
  background:
    radial-gradient(circle at 28% 24%, rgba(255,255,255,.88) 0%, rgba(255,255,255,.42) 22%, rgba(255,255,255,0) 48%),
    linear-gradient(180deg,#fbf5e6 0%, #f1e1b8 58%, #e0c37b 100%) !important;
  color:#8d6926 !important;
  border:1px solid rgba(161,125,47,.28) !important;
  box-shadow:0 12px 22px rgba(43,31,18,.08), inset 0 1px 0 rgba(255,255,255,.94), inset 0 -1px 0 rgba(172,132,52,.10) !important;
}
body.home .gmr-home-section-mark::after,
body.home .gmr-city-icon::after,
body.home .gmr-home-category-icon::after,
body.home .gmr-home-plan-trip-icon::after,
body.home .gmr-desktop-category-icon::after,
body.home .gmr-desktop-trip-plan-icon::after,
body.home .gmr-home-authority-icon::after{
  content:'' !important;
  position:absolute !important;
  inset:3px !important;
  border-radius:inherit !important;
  border:1px solid rgba(255,255,255,.42) !important;
  pointer-events:none !important;
}
body.home .gmr-home-section-mark svg,
body.home .gmr-city-icon svg,
body.home .gmr-home-category-icon svg,
body.home .gmr-home-plan-trip-icon svg,
body.home .gmr-desktop-category-icon svg,
body.home .gmr-desktop-trip-plan-icon svg,
body.home .gmr-home-authority-icon svg{
  stroke:currentColor !important;
  fill:none !important;
  filter:drop-shadow(0 1px 0 rgba(255,255,255,.32)) !important;
}

/* Make the small section marker icons feel more premium and less washed out */
body.home .gmr-home-section-mark{
  color:#a07a2f !important;
  background:
    radial-gradient(circle at 28% 24%, rgba(255,255,255,.92) 0%, rgba(255,255,255,.48) 18%, rgba(255,255,255,0) 46%),
    linear-gradient(180deg,#fbf7ec 0%, #f0e3c0 60%, #e4c986 100%) !important;
  box-shadow:0 10px 20px rgba(43,31,18,.07), inset 0 1px 0 rgba(255,255,255,.96), inset 0 -1px 0 rgba(172,132,52,.12) !important;
}

/* Homepage cards: keep the same family, no silver/blue variation */
body.home .gmr-city-card .gmr-city-icon,
body.home .gmr-home-category-card .gmr-home-category-icon,
body.home .gmr-home-plan-trip-card .gmr-home-plan-trip-icon,
body.home .gmr-desktop-category-card .gmr-desktop-category-icon,
body.home .gmr-desktop-trip-plan-card .gmr-desktop-trip-plan-icon{
  background:
    radial-gradient(circle at 28% 24%, rgba(255,255,255,.88) 0%, rgba(255,255,255,.42) 22%, rgba(255,255,255,0) 48%),
    linear-gradient(180deg,#fbf5e6 0%, #f1e1b8 58%, #e0c37b 100%) !important;
  color:#8d6926 !important;
  border-color:rgba(161,125,47,.28) !important;
}

/* Slight mobile polish so the icons still look crisp in Samsung Internet */
@media(max-width:767px){
  body.home .gmr-home-section-mark,
  body.home .gmr-city-icon,
  body.home .gmr-home-category-icon,
  body.home .gmr-home-plan-trip-icon,
  body.home .gmr-desktop-category-icon,
  body.home .gmr-desktop-trip-plan-icon,
  body.home .gmr-home-authority-icon{
    box-shadow:0 8px 16px rgba(43,31,18,.07), inset 0 1px 0 rgba(255,255,255,.94), inset 0 -1px 0 rgba(172,132,52,.10) !important;
  }
}


/* ---------- v1.10.38.14 homepage premium square icons ---------- */
/* Front page only: square premium icons in a lighter ivory + champagne gold palette */
body.home .gmr-home-section-mark,
body.home .gmr-city-icon,
body.home .gmr-home-category-icon,
body.home .gmr-home-plan-trip-icon,
body.home .gmr-desktop-category-icon,
body.home .gmr-desktop-trip-plan-icon,
body.home .gmr-home-authority-icon{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:linear-gradient(180deg,#fffdf8 0%,#f8f1e4 62%,#f1e6d2 100%) !important;
  color:#ac8541 !important;
  border:1px solid rgba(193,162,96,.34) !important;
  border-radius:16px !important;
  box-shadow:0 10px 22px rgba(45,31,18,.06), inset 0 1px 0 rgba(255,255,255,.96), inset 0 -1px 0 rgba(194,163,97,.10) !important;
  filter:none !important;
  opacity:1 !important;
}
body.home .gmr-home-section-mark::before,
body.home .gmr-city-icon::before,
body.home .gmr-home-category-icon::before,
body.home .gmr-home-plan-trip-icon::before,
body.home .gmr-desktop-category-icon::before,
body.home .gmr-desktop-trip-plan-icon::before,
body.home .gmr-home-authority-icon::before{
  content:'' !important;
  position:absolute !important;
  inset:4px !important;
  border-radius:12px !important;
  border:1px solid rgba(255,255,255,.82) !important;
  pointer-events:none !important;
}
body.home .gmr-home-section-mark::after,
body.home .gmr-city-icon::after,
body.home .gmr-home-category-icon::after,
body.home .gmr-home-plan-trip-icon::after,
body.home .gmr-desktop-category-icon::after,
body.home .gmr-desktop-trip-plan-icon::after,
body.home .gmr-home-authority-icon::after{
  content:'' !important;
  position:absolute !important;
  inset:0 !important;
  border-radius:inherit !important;
  box-shadow:0 0 0 1px rgba(194,163,97,.10) inset !important;
  pointer-events:none !important;
}
body.home .gmr-home-section-mark svg,
body.home .gmr-city-icon svg,
body.home .gmr-home-category-icon svg,
body.home .gmr-home-plan-trip-icon svg,
body.home .gmr-desktop-category-icon svg,
body.home .gmr-desktop-trip-plan-icon svg,
body.home .gmr-home-authority-icon svg{
  width:22px !important;
  height:22px !important;
  stroke:currentColor !important;
  fill:none !important;
  stroke-width:1.9 !important;
}
/* consistent square sizes */
body.home .gmr-home-section-mark,
body.home .gmr-home-plan-trip-icon,
body.home .gmr-city-icon{
  width:50px !important;
  height:50px !important;
  flex:0 0 50px !important;
}
body.home .gmr-home-category-icon{
  width:56px !important;
  height:56px !important;
  margin:0 auto 12px !important;
}
body.home .gmr-desktop-category-icon,
body.home .gmr-desktop-trip-plan-icon{
  width:44px !important;
  height:44px !important;
  flex:0 0 44px !important;
  border-radius:14px !important;
}
body.home .gmr-home-authority-icon{
  width:38px !important;
  height:38px !important;
  flex:0 0 38px !important;
  border-radius:13px !important;
}
body.home .gmr-home-authority-icon svg{
  width:18px !important;
  height:18px !important;
  stroke-width:2 !important;
}
/* remove the grey / muddy per-card tinting from earlier passes */
body.home .gmr-city-card .gmr-city-icon,
body.home .gmr-home-category-card .gmr-home-category-icon,
body.home .gmr-home-plan-trip-card .gmr-home-plan-trip-icon,
body.home .gmr-desktop-category-card .gmr-desktop-category-icon,
body.home .gmr-desktop-trip-plan-card .gmr-desktop-trip-plan-icon,
body.home .gmr-home-section-mark--city-gate,
body.home .gmr-home-section-mark--atlas,
body.home .gmr-home-section-mark--archive,
body.home .gmr-home-section-mark--gallery,
body.home .gmr-home-section-mark--scroll,
body.home .gmr-home-section-mark--column,
body.home .gmr-home-section-mark--tablet,
body.home .gmr-home-section-mark--map,
body.home .gmr-home-section-mark--medal{
  background:linear-gradient(180deg,#fffdf8 0%,#f8f1e4 62%,#f1e6d2 100%) !important;
  color:#ac8541 !important;
  border-color:rgba(193,162,96,.34) !important;
}
@media(max-width:767px){
  body.home .gmr-home-section-mark,
  body.home .gmr-home-plan-trip-icon,
  body.home .gmr-city-icon{
    width:48px !important;
    height:48px !important;
    flex:0 0 48px !important;
  }
  body.home .gmr-home-category-icon{
    width:52px !important;
    height:52px !important;
  }
  body.home .gmr-home-section-mark svg,
  body.home .gmr-city-icon svg,
  body.home .gmr-home-category-icon svg,
  body.home .gmr-home-plan-trip-icon svg{
    width:21px !important;
    height:21px !important;
  }
}

/* ---------- v1.10.38.15 mobile centering + stats strip repair ----------
   Fixes the mobile homepage being able to drift sideways in Samsung/Chrome,
   and restores the authority stats strip to a compact balanced bar after the
   square-icon pass made the stats icons too large. */
@media(max-width:782px){
  html,
  body,
  body.home,
  body.home.gmr-home-mobile-render{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow-x:hidden !important;
  }

  body.home.gmr-home-mobile-render .site,
  body.home.gmr-home-mobile-render .site-main,
  body.home.gmr-home-mobile-render .gmr-main{
    width:100% !important;
    max-width:100vw !important;
    min-width:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
    overflow-x:hidden !important;
    box-sizing:border-box !important;
  }

  body.home.gmr-home-mobile-render .gmr-home-shell{
    width:100% !important;
    max-width:calc(100vw - 32px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
    box-sizing:border-box !important;
    overflow:visible !important;
  }

  body.home.gmr-home-mobile-render .gmr-grid{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    gap:18px !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
    box-sizing:border-box !important;
  }

  body.home.gmr-home-mobile-render .gmr-maincol,
  body.home.gmr-home-mobile-render .gmr-side{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
    box-sizing:border-box !important;
    overflow:visible !important;
  }

  body.home.gmr-home-mobile-render .gmr-maincol > .gmr-card,
  body.home.gmr-home-mobile-render .gmr-maincol > section,
  body.home.gmr-home-mobile-render .gmr-side > .gmr-card,
  body.home.gmr-home-mobile-render .gmr-side > section,
  body.home.gmr-home-mobile-render .gmr-home-latest-reviews,
  body.home.gmr-home-mobile-render .gmr-home-top-museums,
  body.home.gmr-home-mobile-render .gmr-home-featured,
  body.home.gmr-home-mobile-render .gmr-top-cities-section,
  body.home.gmr-home-mobile-render .gmr-home-categories,
  body.home.gmr-home-mobile-render .gmr-home-regions,
  body.home.gmr-home-mobile-render .gmr-home-plan-trip-section,
  body.home.gmr-home-mobile-render .gmr-home-editors-choice{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
    transform:none !important;
    left:auto !important;
    right:auto !important;
    box-sizing:border-box !important;
  }

  body.home.gmr-home-mobile-render .gmr-card,
  body.home.gmr-home-mobile-render .gmr-featured-card,
  body.home.gmr-home-mobile-render .gmr-home-list-item,
  body.home.gmr-home-mobile-render .gmr-home-museum-card,
  body.home.gmr-home-mobile-render .gmr-city-card,
  body.home.gmr-home-mobile-render .gmr-region,
  body.home.gmr-home-mobile-render .gmr-home-category-card,
  body.home.gmr-home-mobile-render .gmr-home-plan-trip-card{
    max-width:100% !important;
    min-width:0 !important;
    transform:none !important;
    box-sizing:border-box !important;
  }

  body.home.gmr-home-mobile-render .gmr-feature,
  body.home.gmr-home-mobile-render .gmr-home-list,
  body.home.gmr-home-mobile-render .gmr-featured-grid,
  body.home.gmr-home-mobile-render .gmr-home-museum-grid,
  body.home.gmr-home-mobile-render .gmr-city-grid,
  body.home.gmr-home-mobile-render .gmr-region-grid,
  body.home.gmr-home-mobile-render .gmr-home-category-grid,
  body.home.gmr-home-mobile-render .gmr-home-plan-trip-grid{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
  }

  /* Keep the Top Museums image cards centred and stop the absolute media layer
     from inheriting left:auto/right:auto from earlier Samsung-browser guards. */
  body.home.gmr-home-mobile-render .gmr-home-top-museums .gmr-home-museum-grid.gmr-home-museum-feature-grid{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    padding:12px !important;
    gap:14px !important;
    margin:0 !important;
  }
  body.home.gmr-home-mobile-render .gmr-home-top-museums .gmr-home-museum-card.gmr-home-museum-feature-card{
    position:relative !important;
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    left:auto !important;
    right:auto !important;
    overflow:hidden !important;
  }
  body.home.gmr-home-mobile-render .gmr-home-top-museums .gmr-home-museum-feature-card .gmr-home-museum-media{
    position:absolute !important;
    inset:0 !important;
    left:0 !important;
    right:0 !important;
    top:0 !important;
    bottom:0 !important;
    width:100% !important;
    max-width:100% !important;
    height:100% !important;
    margin:0 !important;
    transform:none !important;
  }
  body.home.gmr-home-mobile-render .gmr-home-top-museums .gmr-home-museum-feature-card .gmr-home-museum-media img{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    max-width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    transform:none !important;
  }
  body.home.gmr-home-mobile-render .gmr-home-top-museums .gmr-home-museum-feature-overlay{
    position:relative !important;
    left:0 !important;
    right:auto !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:16px !important;
    padding-top:70px !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
    transform:none !important;
  }
  body.home.gmr-home-mobile-render .gmr-home-top-museums .gmr-home-museum-feature-title,
  body.home.gmr-home-mobile-render .gmr-home-top-museums .gmr-home-museum-feature-action,
  body.home.gmr-home-mobile-render .gmr-home-top-museums .gmr-home-museum-feature-copy{
    max-width:100% !important;
    min-width:0 !important;
    margin-left:0 !important;
    transform:none !important;
    box-sizing:border-box !important;
  }
  body.home.gmr-home-mobile-render .gmr-home-top-museums .gmr-home-museum-feature-title{
    width:100% !important;
    max-width:9.2em !important;
    overflow-wrap:break-word !important;
    word-break:normal !important;
  }

  /* Compact authority stats bar on mobile. */
  body.home.gmr-home-mobile-render .gmr-home-authority-strip--mobile{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 0 12px !important;
    padding:4px !important;
    gap:0 !important;
    border-radius:18px !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
  }
  body.home.gmr-home-mobile-render .gmr-home-authority-strip--mobile .gmr-home-authority-item{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:3px !important;
    min-width:0 !important;
    min-height:52px !important;
    padding:7px 2px 6px !important;
    border-radius:13px !important;
    box-sizing:border-box !important;
  }
  body.home.gmr-home-mobile-render .gmr-home-authority-strip--mobile .gmr-home-authority-icon{
    width:18px !important;
    height:18px !important;
    flex:0 0 18px !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    color:rgba(172,132,52,.82) !important;
    opacity:1 !important;
    filter:none !important;
  }
  body.home.gmr-home-mobile-render .gmr-home-authority-strip--mobile .gmr-home-authority-icon::before,
  body.home.gmr-home-mobile-render .gmr-home-authority-strip--mobile .gmr-home-authority-icon::after{
    content:none !important;
    display:none !important;
  }
  body.home.gmr-home-mobile-render .gmr-home-authority-strip--mobile .gmr-home-authority-icon svg{
    width:15px !important;
    height:15px !important;
    stroke-width:1.9 !important;
    filter:none !important;
  }
  body.home.gmr-home-mobile-render .gmr-home-authority-strip--mobile .gmr-home-authority-copy{
    align-items:center !important;
    max-width:100% !important;
    min-width:0 !important;
    gap:1px !important;
  }
  body.home.gmr-home-mobile-render .gmr-home-authority-strip--mobile .gmr-home-authority-copy strong{
    font-size:.82rem !important;
    line-height:.95 !important;
  }
  body.home.gmr-home-mobile-render .gmr-home-authority-strip--mobile .gmr-home-authority-copy span{
    max-width:100% !important;
    font-size:.47rem !important;
    line-height:1 !important;
    letter-spacing:.035em !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }
}

@media(max-width:380px){
  body.home.gmr-home-mobile-render .gmr-home-shell{
    max-width:calc(100vw - 24px) !important;
  }
  body.home.gmr-home-mobile-render .gmr-home-authority-strip--mobile .gmr-home-authority-copy span{
    font-size:.43rem !important;
    letter-spacing:.02em !important;
  }
}

/* ---------- v1.10.38.16 mobile icon colour + edge polish ----------
   Keeps the square icons, but pulls them back into the brown/ivory brand palette.
   Also softens the mobile card borders that looked like dirty/double edges. */
body.home .gmr-home-section-mark,
body.home .gmr-city-icon,
body.home .gmr-home-category-icon,
body.home .gmr-home-plan-trip-icon,
body.home .gmr-desktop-category-icon,
body.home .gmr-desktop-trip-plan-icon,
body.home .gmr-home-authority-icon{
  background:linear-gradient(180deg,#fbf7ef 0%,#f4eadb 58%,#eadbc7 100%) !important;
  color:#6f4e39 !important;
  border-color:rgba(76,50,34,.18) !important;
  box-shadow:0 8px 16px rgba(31,18,13,.055), inset 0 1px 0 rgba(255,255,255,.74) !important;
  filter:none !important;
}
body.home .gmr-home-section-mark::before,
body.home .gmr-city-icon::before,
body.home .gmr-home-category-icon::before,
body.home .gmr-home-plan-trip-icon::before,
body.home .gmr-desktop-category-icon::before,
body.home .gmr-desktop-trip-plan-icon::before,
body.home .gmr-home-authority-icon::before{
  inset:4px !important;
  border-color:rgba(76,50,34,.08) !important;
}
body.home .gmr-home-section-mark::after,
body.home .gmr-city-icon::after,
body.home .gmr-home-category-icon::after,
body.home .gmr-home-plan-trip-icon::after,
body.home .gmr-desktop-category-icon::after,
body.home .gmr-desktop-trip-plan-icon::after,
body.home .gmr-home-authority-icon::after{
  box-shadow:none !important;
  border:0 !important;
}
body.home .gmr-home-section-mark svg,
body.home .gmr-city-icon svg,
body.home .gmr-home-category-icon svg,
body.home .gmr-home-plan-trip-icon svg,
body.home .gmr-desktop-category-icon svg,
body.home .gmr-desktop-trip-plan-icon svg,
body.home .gmr-home-authority-icon svg{
  stroke:currentColor !important;
  fill:none !important;
  filter:none !important;
}
body.home .gmr-home-authority-strip--mobile .gmr-home-authority-icon{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  color:rgba(93,64,43,.62) !important;
}
body.home .gmr-home-authority-strip--mobile .gmr-home-authority-icon::before,
body.home .gmr-home-authority-strip--mobile .gmr-home-authority-icon::after{
  content:none !important;
  display:none !important;
}

body.home .gmr-top-cities-section{
  background:linear-gradient(180deg,#faf3e8 0%,#f1e6d7 100%) !important;
  border-color:rgba(72,48,33,.15) !important;
  box-shadow:0 14px 30px rgba(23,14,10,.10) !important;
}
body.home .gmr-card-header{
  border-bottom-color:rgba(72,48,33,.10) !important;
  background:linear-gradient(180deg,rgba(90,58,46,.08),rgba(255,255,255,0)) !important;
}
body.home .gmr-city-card,
body.home .gmr-home-category-card,
body.home .gmr-home-plan-trip-card,
body.home .gmr-home-list-item,
body.home .gmr-featured-card,
body.home .gmr-home-museum-card{
  border-color:rgba(72,48,33,.13) !important;
  box-shadow:0 9px 20px rgba(45,31,24,.07) !important;
}
body.home .gmr-city-card{
  background:linear-gradient(180deg,#fbf6ee 0%,#f2e7d8 100%) !important;
  isolation:isolate !important;
}
body.home .gmr-city-card::before{
  height:2px !important;
  background:linear-gradient(90deg,rgba(106,74,49,.55) 0%,rgba(184,154,93,.30) 56%,rgba(106,74,49,0) 100%) !important;
}
body.home .gmr-city-card:hover{
  border-color:rgba(72,48,33,.20) !important;
  box-shadow:0 12px 24px rgba(45,31,24,.10) !important;
}
body.home .editors-choice .editors-choice-media::after,
body.home .gmr-featured-card .media::after,
body.home .gmr-home-top-museums .gmr-home-museum-media::after,
body.home .gmr-home-thumb::after{
  box-shadow:inset 0 0 0 1px rgba(49,32,22,.10), inset 0 -34px 42px rgba(0,0,0,.045) !important;
}

@media(max-width:782px){
  html body.home.gmr-home-mobile-render .gmr-card,
  html body.home.gmr-home-mobile-render .gmr-section,
  html body.home.gmr-home-mobile-render .gmr-top-cities-section{
    border-color:rgba(72,48,33,.14) !important;
    box-shadow:0 12px 26px rgba(26,16,11,.10) !important;
    background:linear-gradient(180deg,#faf3e8 0%,#f1e6d7 100%) !important;
  }
  html body.home.gmr-home-mobile-render .gmr-city-card,
  html body.home.gmr-home-mobile-render .gmr-home-category-card,
  html body.home.gmr-home-mobile-render .gmr-featured-card,
  html body.home.gmr-home-mobile-render .gmr-home-list-item,
  html body.home.gmr-home-mobile-render .gmr-home-museum-card{
    border-color:rgba(72,48,33,.13) !important;
    background:linear-gradient(180deg,#fbf6ee 0%,#f2e7d8 100%) !important;
    box-shadow:0 8px 18px rgba(45,31,24,.07) !important;
  }
  html body.home.gmr-home-mobile-render .gmr-city-card::before{
    height:2px !important;
    background:linear-gradient(90deg,rgba(106,74,49,.50) 0%,rgba(184,154,93,.24) 56%,rgba(106,74,49,0) 100%) !important;
  }
  html body.home.gmr-home-mobile-render .gmr-city-grid{
    padding:12px !important;
    gap:12px !important;
  }
  html body.home.gmr-home-mobile-render .gmr-city-card,
  html body.home.gmr-home-mobile-render .gmr-home-category-card,
  html body.home.gmr-home-mobile-render .gmr-home-plan-trip-card{
    border-radius:18px !important;
  }
  html body.home.gmr-home-mobile-render .gmr-city-icon,
  html body.home.gmr-home-mobile-render .gmr-home-category-icon,
  html body.home.gmr-home-mobile-render .gmr-home-plan-trip-icon,
  html body.home.gmr-home-mobile-render .gmr-home-section-mark{
    background:linear-gradient(180deg,#fbf7ef 0%,#f1e6d7 100%) !important;
    color:#6d4b35 !important;
    border-color:rgba(76,50,34,.17) !important;
    box-shadow:0 7px 14px rgba(31,18,13,.055), inset 0 1px 0 rgba(255,255,255,.70) !important;
  }
}

/* ---------- v1.10.38.18 mobile clean layout ----------
   Clean mobile pass from v1.10.38.16. This replaces the failed v17 hardfix idea:
   centre the homepage shell, keep cards inside the shell, remove stacked image frames,
   restore real Featured Museums rendering, and keep the Plan header readable. */
@media(max-width:782px){
  html,
  body,
  body.home,
  body.home.gmr-home-mobile-render{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow-x:hidden !important;
  }

  body.home.gmr-home-mobile-render .gmr-main{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
    overflow-x:hidden !important;
    box-sizing:border-box !important;
  }

  body.home.gmr-home-mobile-render .gmr-home-shell{
    width:calc(100% - 24px) !important;
    max-width:430px !important;
    min-width:0 !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
    box-sizing:border-box !important;
    overflow:visible !important;
  }

  body.home.gmr-home-mobile-render .gmr-grid,
  body.home.gmr-home-mobile-render .gmr-maincol,
  body.home.gmr-home-mobile-render .gmr-side{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
    box-sizing:border-box !important;
    overflow:visible !important;
    transform:none !important;
  }

  body.home.gmr-home-mobile-render .gmr-maincol > .gmr-card,
  body.home.gmr-home-mobile-render .gmr-maincol > section,
  body.home.gmr-home-mobile-render .gmr-side > .gmr-card,
  body.home.gmr-home-mobile-render .gmr-side > section{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
    box-sizing:border-box !important;
    transform:none !important;
  }

  /* Stop Samsung/Chrome from showing skipped placeholder blocks in real visible sections. */
  body.home.gmr-home-mobile-render .gmr-home-featured,
  body.home.gmr-home-mobile-render .gmr-home-top-museums,
  body.home.gmr-home-mobile-render .gmr-home-latest-reviews,
  body.home.gmr-home-mobile-render .gmr-home-categories,
  body.home.gmr-home-mobile-render .gmr-home-regions,
  body.home.gmr-home-mobile-render .gmr-home-plan-trip-section,
  body.home.gmr-home-mobile-render .gmr-top-cities-section{
    content-visibility:visible !important;
    contain-intrinsic-size:auto !important;
    contain:none !important;
  }

  body.home.gmr-home-mobile-render .gmr-featured-card,
  body.home.gmr-home-mobile-render .gmr-home-museum-card,
  body.home.gmr-home-mobile-render .gmr-city-card,
  body.home.gmr-home-mobile-render .gmr-home-category-card,
  body.home.gmr-home-mobile-render .gmr-home-plan-trip-card,
  body.home.gmr-home-mobile-render .gmr-region{
    contain:none !important;
  }

  /* Restore the dark Plan header after the generic card-header polish. */
  body.home.gmr-home-mobile-render .gmr-home-plan-trip-head{
    background-color:#3a231a !important;
    background-image:linear-gradient(135deg,rgba(53,31,23,.98),rgba(79,50,36,.97) 62%,rgba(116,83,49,.94)) !important;
    color:#fffaf0 !important;
    border-bottom:1px solid rgba(184,154,93,.30) !important;
  }
  body.home.gmr-home-mobile-render .gmr-home-plan-trip-head h2{
    color:#fffaf0 !important;
    text-shadow:0 2px 10px rgba(0,0,0,.18) !important;
  }
  body.home.gmr-home-mobile-render .gmr-home-plan-trip-head p{
    color:rgba(255,250,240,.78) !important;
  }
  body.home.gmr-home-mobile-render .gmr-home-plan-trip-eyebrow{
    color:rgba(216,194,122,.95) !important;
  }

  /* Top Museums: one single outer frame, no stacked/double media frame. */
  body.home.gmr-home-mobile-render .gmr-home-top-museums .gmr-home-museum-grid.gmr-home-museum-feature-grid{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:12px !important;
    gap:14px !important;
    box-sizing:border-box !important;
    overflow:visible !important;
  }

  body.home.gmr-home-mobile-render .gmr-home-top-museums .gmr-home-museum-card.gmr-home-museum-feature-card{
    position:relative !important;
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    min-height:192px !important;
    margin:0 !important;
    padding:0 !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
    border-radius:22px !important;
    border:1px solid rgba(74,47,35,.22) !important;
    background:#241711 !important;
    box-shadow:0 12px 24px rgba(31,18,13,.12) !important;
    overflow:hidden !important;
    isolation:isolate !important;
    box-sizing:border-box !important;
  }

  body.home.gmr-home-mobile-render .gmr-home-top-museums .gmr-home-museum-feature-card .gmr-home-museum-media{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    max-width:100% !important;
    height:100% !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    outline:0 !important;
    border-radius:inherit !important;
    background:#241711 !important;
    box-shadow:none !important;
    overflow:hidden !important;
    transform:none !important;
    box-sizing:border-box !important;
    z-index:0 !important;
  }
  body.home.gmr-home-mobile-render .gmr-home-top-museums .gmr-home-museum-feature-card .gmr-home-museum-media::before{
    content:none !important;
    display:none !important;
  }
  body.home.gmr-home-mobile-render .gmr-home-top-museums .gmr-home-museum-feature-card .gmr-home-museum-media::after{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    z-index:1 !important;
    border:0 !important;
    border-radius:inherit !important;
    box-shadow:none !important;
    pointer-events:none !important;
    background:linear-gradient(90deg,rgba(31,20,15,.74) 0%,rgba(31,20,15,.42) 44%,rgba(31,20,15,.10) 100%),linear-gradient(180deg,rgba(31,20,15,.08) 0%,rgba(31,20,15,.22) 66%,rgba(31,20,15,.56) 100%) !important;
  }
  body.home.gmr-home-mobile-render .gmr-home-top-museums .gmr-home-museum-feature-card .gmr-home-museum-media img{
    position:absolute !important;
    inset:0 !important;
    display:block !important;
    width:100% !important;
    max-width:none !important;
    height:100% !important;
    margin:0 !important;
    padding:0 !important;
    object-fit:cover !important;
    object-position:center center !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    transform:none !important;
  }

  body.home.gmr-home-mobile-render .gmr-home-top-museums .gmr-home-museum-feature-overlay{
    position:relative !important;
    z-index:2 !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:space-between !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    min-height:192px !important;
    margin:0 !important;
    padding:14px !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
    border-radius:inherit !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
  }
  body.home.gmr-home-mobile-render .gmr-home-top-museums .gmr-home-museum-feature-top{
    display:flex !important;
    align-items:flex-start !important;
    justify-content:space-between !important;
    gap:10px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow:hidden !important;
  }
  body.home.gmr-home-mobile-render .gmr-home-top-museums .gmr-home-museum-feature-location{
    flex:1 1 auto !important;
    min-width:0 !important;
    max-width:46% !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }
  body.home.gmr-home-mobile-render .gmr-home-top-museums .gmr-home-museum-feature-card .gmr-home-museum-badge{
    flex:0 1 auto !important;
    max-width:56% !important;
    min-width:0 !important;
    padding:8px 10px !important;
    border-radius:12px !important;
    font-size:.58rem !important;
    letter-spacing:.085em !important;
    line-height:1 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
  body.home.gmr-home-mobile-render .gmr-home-top-museums .gmr-home-museum-feature-copy,
  body.home.gmr-home-mobile-render .gmr-home-top-museums .gmr-home-museum-feature-title,
  body.home.gmr-home-mobile-render .gmr-home-top-museums .gmr-home-museum-feature-action{
    max-width:100% !important;
    min-width:0 !important;
    margin-left:0 !important;
    transform:none !important;
    box-sizing:border-box !important;
  }
  body.home.gmr-home-mobile-render .gmr-home-top-museums .gmr-home-museum-feature-title{
    max-width:9.2em !important;
    overflow-wrap:break-word !important;
    word-break:normal !important;
  }

  /* Featured Museums: keep normal card/media flow so images cannot collapse into placeholder lines. */
  body.home.gmr-home-mobile-render .gmr-home-featured .gmr-featured-grid{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:12px !important;
    gap:14px !important;
    box-sizing:border-box !important;
    overflow:visible !important;
  }
  body.home.gmr-home-mobile-render .gmr-home-featured .gmr-featured-card{
    position:relative !important;
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    min-height:196px !important;
    margin:0 !important;
    padding:0 !important;
    border-radius:22px !important;
    border:1px solid rgba(74,47,35,.18) !important;
    background:#241711 !important;
    box-shadow:0 12px 24px rgba(31,18,13,.12) !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
    transform:none !important;
    isolation:isolate !important;
  }
  body.home.gmr-home-mobile-render .gmr-home-featured .gmr-featured-card .media{
    position:relative !important;
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    height:196px !important;
    min-height:196px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    outline:0 !important;
    border-radius:inherit !important;
    background:#241711 !important;
    box-shadow:none !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
  }
  body.home.gmr-home-mobile-render .gmr-home-featured .gmr-featured-card .media::before{
    content:none !important;
    display:none !important;
  }
  body.home.gmr-home-mobile-render .gmr-home-featured .gmr-featured-card .media::after{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    z-index:1 !important;
    border:0 !important;
    border-radius:inherit !important;
    box-shadow:none !important;
    pointer-events:none !important;
    background:linear-gradient(180deg,rgba(31,20,15,.04) 0%,rgba(31,20,15,.18) 50%,rgba(31,20,15,.72) 100%) !important;
  }
  body.home.gmr-home-mobile-render .gmr-home-featured .gmr-featured-card .media img{
    display:block !important;
    width:100% !important;
    max-width:none !important;
    height:100% !important;
    margin:0 !important;
    padding:0 !important;
    object-fit:cover !important;
    object-position:center center !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    transform:none !important;
  }
  body.home.gmr-home-mobile-render .gmr-home-featured .gmr-featured-card .content{
    position:absolute !important;
    left:16px !important;
    right:16px !important;
    bottom:15px !important;
    z-index:2 !important;
    width:auto !important;
    max-width:calc(100% - 32px) !important;
    min-width:0 !important;
    margin:0 !important;
    box-sizing:border-box !important;
  }
  body.home.gmr-home-mobile-render .gmr-home-featured .gmr-featured-badge{
    top:12px !important;
    right:12px !important;
    left:auto !important;
    max-width:calc(100% - 24px) !important;
    min-width:0 !important;
    padding:8px 11px !important;
    border-radius:12px !important;
    font-size:.58rem !important;
    letter-spacing:.085em !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
}

@media(max-width:380px){
  body.home.gmr-home-mobile-render .gmr-home-shell{
    width:calc(100% - 18px) !important;
  }
  body.home.gmr-home-mobile-render .gmr-home-top-museums .gmr-home-museum-grid.gmr-home-museum-feature-grid,
  body.home.gmr-home-mobile-render .gmr-home-featured .gmr-featured-grid{
    padding:10px !important;
    gap:12px !important;
  }
  body.home.gmr-home-mobile-render .gmr-home-top-museums .gmr-home-museum-card.gmr-home-museum-feature-card,
  body.home.gmr-home-mobile-render .gmr-home-top-museums .gmr-home-museum-feature-overlay{
    min-height:184px !important;
  }
  body.home.gmr-home-mobile-render .gmr-home-featured .gmr-featured-card,
  body.home.gmr-home-mobile-render .gmr-home-featured .gmr-featured-card .media{
    min-height:188px !important;
    height:188px !important;
  }
}
