/* Golden Touch Gallery + Reviews v4.9 */
.gt-managed-gallery-shell,.gt-reviews-shell{width:min(1240px,calc(100% - 48px));margin:0 auto}
.gt-managed-kicker,.gt-reviews-kicker{font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;color:#c7a15a;font-weight:700;margin:0 0 18px}
.gt-managed-gallery-hero{min-height:62vh;background:#171717 center/cover no-repeat;display:flex;align-items:center;color:#fff}
.gt-managed-gallery-hero .gt-managed-gallery-shell{padding:140px 0 80px}
.gt-managed-gallery-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.4rem,7vw,6.2rem);line-height:.94;font-weight:400;margin:0 0 24px;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 5px 28px rgba(0,0,0,.35)}
.gt-managed-gallery-hero h1 em{color:#d2ad66!important;-webkit-text-fill-color:#d2ad66!important;font-weight:400}
.gt-managed-gallery-hero p:last-child{font-size:1.12rem;max-width:640px;line-height:1.7;color:rgba(255,255,255,.92)!important;-webkit-text-fill-color:rgba(255,255,255,.92)!important}
.gt-managed-gallery-content{padding:96px 0 110px;background:#f4f0e9}
.gt-managed-gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}
.gt-managed-gallery-heading h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.8rem,5vw,4.5rem);font-weight:400;margin:0;line-height:1;color:#171717!important;-webkit-text-fill-color:#171717!important}
.gt-managed-gallery-book{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border:1px solid #171717;color:#171717!important;-webkit-text-fill-color:#171717!important;text-decoration:none!important;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:700;transition:.25s ease}
.gt-managed-gallery-book:hover,.gt-managed-gallery-book:focus{background:#171717;color:#fff!important;-webkit-text-fill-color:#fff!important}

/* Uniform premium gallery grid */
.gt-managed-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.gt-managed-gallery-item{border:0;padding:0;background:#ded7cc;overflow:hidden;cursor:zoom-in;min-width:0;aspect-ratio:4/3;position:relative}
.gt-managed-gallery-item::after{content:"View";position:absolute;left:18px;bottom:16px;padding:8px 11px;background:rgba(10,10,10,.68);color:#fff;font-size:.67rem;letter-spacing:.15em;text-transform:uppercase;opacity:0;transform:translateY(5px);transition:.28s ease;backdrop-filter:blur(4px)}
.gt-managed-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease,filter .35s ease;filter:saturate(.96) contrast(1.02)}
.gt-managed-gallery-item:hover img,.gt-managed-gallery-item:focus img{transform:scale(1.025);filter:saturate(1) contrast(1.04)}
.gt-managed-gallery-item:hover::after,.gt-managed-gallery-item:focus::after{opacity:1;transform:none}
.gt-managed-gallery-empty{padding:70px;border:1px dashed #bdb4a8;text-align:center;background:#fff}
.gt-managed-gallery-empty h3{font-family:Georgia,"Times New Roman",serif;font-size:2rem;margin:0 0 10px;color:#171717!important}
.gt-managed-gallery-cta{background:#171717;color:#fff;padding:85px 0}
.gt-managed-gallery-cta h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.6rem,5vw,4.6rem);font-weight:400;margin:0 0 28px;color:#fff!important;-webkit-text-fill-color:#fff!important}
.gt-managed-gallery-book--gold{background:#c9a45d;border-color:#c9a45d;color:#111!important;-webkit-text-fill-color:#111!important}
.gt-gallery-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.94);z-index:99999;display:none;align-items:center;justify-content:center;padding:40px;backdrop-filter:blur(8px)}
.gt-gallery-lightbox.is-open{display:flex}.gt-gallery-lightbox img{max-width:min(1400px,92vw);max-height:88vh;object-fit:contain;box-shadow:0 24px 70px rgba(0,0,0,.36)}
.gt-gallery-lightbox__close{position:absolute;right:22px;top:16px;width:48px;height:48px;border:1px solid rgba(255,255,255,.45);background:rgba(0,0,0,.35);color:#fff!important;font-size:30px;cursor:pointer}

/* Reviews — premium editorial v5.0 */
.gt-reviews-section{position:relative;background:#11110f;padding:118px 0 124px;border-top:1px solid rgba(201,164,93,.28);color:#f7f2e8!important;overflow:hidden}
.gt-reviews-section::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 15%,rgba(201,164,93,.10),transparent 34%),radial-gradient(circle at 88% 82%,rgba(201,164,93,.07),transparent 30%);pointer-events:none}
.gt-reviews-shell{position:relative;z-index:1}
.gt-reviews-kicker{color:#d1aa63!important;-webkit-text-fill-color:#d1aa63!important}
.gt-reviews-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:70px;align-items:end;margin-bottom:54px;padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.10)}
.gt-reviews-head h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(3.1rem,5.6vw,5.2rem);line-height:.95;margin:0;color:#f8f3e9!important;-webkit-text-fill-color:#f8f3e9!important;letter-spacing:-.025em}
.gt-reviews-score{text-align:right;display:grid;grid-template-columns:auto auto;grid-template-areas:"rating stars" "count count";column-gap:18px;row-gap:4px;align-items:center}
.gt-reviews-score strong{grid-area:rating;font-family:Georgia,"Times New Roman",serif;font-size:4rem;line-height:.85;color:#f8f3e9!important;-webkit-text-fill-color:#f8f3e9!important;font-weight:400}
.gt-reviews-score .gt-reviews-stars{grid-area:stars;font-size:1.05rem;white-space:nowrap}
.gt-reviews-stars,.gt-review-stars{color:#d1aa63!important;-webkit-text-fill-color:#d1aa63!important;letter-spacing:.10em}
.gt-reviews-score small{grid-area:count;color:#bdb5a8!important;-webkit-text-fill-color:#bdb5a8!important;font-size:.78rem;letter-spacing:.04em}

.gt-reviews-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);grid-template-rows:1fr 1fr;gap:18px}
.gt-review-card{position:relative;border:1px solid rgba(255,255,255,.10);background:#181816!important;color:#f4efe5!important;display:flex;flex-direction:column;overflow:hidden;min-width:0;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.gt-review-card:hover{transform:translateY(-3px);border-color:rgba(201,164,93,.45);box-shadow:0 20px 50px rgba(0,0,0,.26)}
.gt-review-card--featured{grid-row:1 / span 2;padding:54px 56px 48px;min-height:520px;background:linear-gradient(145deg,#1b1b18,#131311)!important}
.gt-review-card--supporting{padding:30px 32px;min-height:251px}
.gt-review-card__top{display:flex;justify-content:space-between;align-items:center;gap:20px;position:relative;z-index:2}
.gt-review-source{font-size:.66rem;text-transform:uppercase;letter-spacing:.20em;color:#9f978a!important;-webkit-text-fill-color:#9f978a!important;border:1px solid rgba(255,255,255,.12);padding:7px 9px}
.gt-review-quote-mark{position:absolute;right:32px;top:34px;font-family:Georgia,"Times New Roman",serif;font-size:9rem;line-height:.7;color:rgba(201,164,93,.10)!important;-webkit-text-fill-color:rgba(201,164,93,.10)!important;pointer-events:none}
.gt-review-card--featured .gt-review-quote-mark{right:44px;top:55px;font-size:15rem}
.gt-review-card blockquote,.gt-review-card blockquote p{position:relative;z-index:1;font-family:Georgia,"Times New Roman",serif;margin:0;color:#f6f0e5!important;-webkit-text-fill-color:#f6f0e5!important;background:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important;opacity:1!important}
.gt-review-card--featured blockquote{font-size:clamp(2rem,3vw,3.15rem);line-height:1.25;letter-spacing:-.018em;margin:72px 0 46px;max-width:850px}
.gt-review-card--supporting blockquote{font-size:1.2rem;line-height:1.58;margin:28px 0 30px}
.gt-review-card blockquote::before,.gt-review-card blockquote::after{display:none!important;content:none!important}
.gt-review-card footer{display:flex;align-items:center;gap:14px;margin-top:auto;background:transparent!important;color:#f5efe5!important;position:relative;z-index:2}
.gt-review-avatar{width:42px;height:42px;min-width:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#c9a45d;color:#121210!important;-webkit-text-fill-color:#121210!important;font-family:Georgia,"Times New Roman",serif;font-size:1rem;font-weight:700}
.gt-review-card--featured .gt-review-avatar{width:50px;height:50px;min-width:50px;font-size:1.15rem}
.gt-review-author{display:flex;flex-direction:column;gap:4px}
.gt-review-author strong{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:.98rem;letter-spacing:.015em}
.gt-review-author small{font-size:.66rem;text-transform:uppercase;letter-spacing:.16em;color:#9d9589!important;-webkit-text-fill-color:#9d9589!important}
.gt-reviews-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:30px;flex-wrap:wrap}
.gt-review-btn{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:0 24px;text-decoration:none!important;text-transform:uppercase;letter-spacing:.13em;font-size:.73rem;font-weight:700;border:1px solid transparent;transition:.25s ease}
.gt-review-btn--dark{background:transparent;border-color:rgba(255,255,255,.32);color:#fff!important;-webkit-text-fill-color:#fff!important}
.gt-review-btn--dark:hover{background:#fff;color:#111!important;-webkit-text-fill-color:#111!important}
.gt-review-btn--gold{background:#c9a45d;color:#111!important;-webkit-text-fill-color:#111!important;border-color:#c9a45d}
.gt-review-btn--gold:hover{background:#d7b46f;border-color:#d7b46f}

@media(max-width:980px){
  .gt-reviews-head{grid-template-columns:1fr;gap:28px;align-items:start}
  .gt-reviews-score{text-align:left;justify-self:start}
  .gt-reviews-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}
  .gt-review-card--featured{grid-column:1 / -1;grid-row:auto;min-height:430px}
  .gt-review-card--supporting{min-height:280px}
}
@media(max-width:700px){
  .gt-reviews-section{padding:86px 0 92px}
  .gt-reviews-grid{grid-template-columns:1fr}
  .gt-review-card--featured,.gt-review-card--supporting{grid-column:auto;min-height:auto;padding:30px 26px}
  .gt-review-card--featured blockquote{font-size:1.8rem;margin:46px 0 36px}
  .gt-review-card--supporting blockquote{font-size:1.12rem}
  .gt-review-card--featured .gt-review-quote-mark,.gt-review-quote-mark{font-size:8rem;right:24px;top:30px}
  .gt-reviews-score strong{font-size:3.2rem}
  .gt-reviews-actions{justify-content:stretch}
  .gt-review-btn{width:100%}
}

@media(max-width:900px){.gt-managed-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gt-managed-gallery-heading{align-items:flex-start}}
@media(max-width:560px){.gt-managed-gallery-shell,.gt-reviews-shell{width:min(100% - 28px,100%)}.gt-managed-gallery-heading{align-items:flex-start;flex-direction:column}.gt-managed-gallery-grid{grid-template-columns:1fr;gap:14px}.gt-managed-gallery-item{aspect-ratio:4/3}.gt-managed-gallery-book{width:100%}.gt-managed-gallery-content{padding:76px 0}.gt-managed-gallery-item::after{display:none}}

/* v5.1 compact classic reviews */
.gt-reviews-section{
  padding:72px 0 78px !important;
  background:#121210 !important;
}
.gt-reviews-head{
  grid-template-columns:1fr auto !important;
  gap:36px !important;
  margin-bottom:30px !important;
  padding-bottom:22px !important;
}
.gt-reviews-head h2{
  font-size:clamp(2.6rem,4.6vw,4rem) !important;
  line-height:.98 !important;
}
.gt-reviews-score strong{
  font-size:3.1rem !important;
}
.gt-reviews-score small{
  font-size:.72rem !important;
}
.gt-reviews-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  grid-template-rows:auto !important;
  gap:16px !important;
  align-items:stretch !important;
}
.gt-review-card,
.gt-review-card--featured,
.gt-review-card--supporting{
  grid-column:auto !important;
  grid-row:auto !important;
  padding:28px 28px 26px !important;
  min-height:310px !important;
  height:100% !important;
  background:linear-gradient(180deg,#191917 0%,#151513 100%) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:none !important;
}
.gt-review-card:hover,
.gt-review-card--featured:hover,
.gt-review-card--supporting:hover{
  transform:translateY(-2px) !important;
  border-color:rgba(201,164,93,.42) !important;
  box-shadow:0 14px 30px rgba(0,0,0,.18) !important;
}
.gt-review-card__top{
  gap:12px !important;
}
.gt-review-source{
  font-size:.61rem !important;
  padding:6px 8px !important;
}
.gt-review-quote-mark,
.gt-review-card--featured .gt-review-quote-mark{
  right:22px !important;
  top:34px !important;
  font-size:7rem !important;
  color:rgba(201,164,93,.09) !important;
  -webkit-text-fill-color:rgba(201,164,93,.09) !important;
}
.gt-review-card blockquote,
.gt-review-card--featured blockquote,
.gt-review-card--supporting blockquote{
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:1.16rem !important;
  line-height:1.55 !important;
  margin:28px 0 26px !important;
  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:5 !important;
  overflow:hidden !important;
}
.gt-review-card footer{
  gap:12px !important;
}
.gt-review-avatar,
.gt-review-card--featured .gt-review-avatar{
  width:40px !important;
  height:40px !important;
  min-width:40px !important;
  font-size:.95rem !important;
}
.gt-review-author strong{
  font-size:.93rem !important;
}
.gt-review-author small{
  font-size:.61rem !important;
}
.gt-reviews-actions{
  justify-content:flex-start !important;
  margin-top:22px !important;
}
.gt-review-btn{
  min-height:46px !important;
  padding:0 20px !important;
  font-size:.68rem !important;
}
@media(max-width:980px){
  .gt-reviews-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:12px !important;
  }
  .gt-review-card,
  .gt-review-card--featured,
  .gt-review-card--supporting{
    min-height:295px !important;
    padding:24px 22px !important;
  }
  .gt-review-card blockquote,
  .gt-review-card--featured blockquote,
  .gt-review-card--supporting blockquote{
    font-size:1.05rem !important;
  }
}
@media(max-width:760px){
  .gt-reviews-section{padding:64px 0 68px !important}
  .gt-reviews-head{grid-template-columns:1fr !important;gap:18px !important}
  .gt-reviews-score{text-align:left !important;justify-self:start !important}
  .gt-reviews-grid{grid-template-columns:1fr !important;gap:12px !important}
  .gt-review-card,
  .gt-review-card--featured,
  .gt-review-card--supporting{
    min-height:0 !important;
    padding:24px !important;
  }
  .gt-review-card blockquote,
  .gt-review-card--featured blockquote,
  .gt-review-card--supporting blockquote{
    -webkit-line-clamp:4 !important;
    margin:24px 0 24px !important;
  }
  .gt-reviews-actions{display:grid !important;grid-template-columns:1fr 1fr !important;gap:10px !important}
  .gt-review-btn{width:100% !important}
}
@media(max-width:480px){
  .gt-reviews-actions{grid-template-columns:1fr !important}
}
