/* GraFabLab Discovery Filter Fix v1.16 */
.gfl-next-reveal-clue{
  margin:22px 0 0;
  padding:14px 16px;
  border:1px solid rgba(201,160,106,.20);
  border-radius:14px;
  background:rgba(9,17,22,.38);
  color:#c9c0b6;
  font-size:14px;
  line-height:1.55;
}
.gfl-next-reveal-clue span{
  display:block;
  margin-bottom:5px;
  color:#d7aa70;
  font:800 10px/1.2 Arial,sans-serif;
  letter-spacing:.15em;
}
.gfl-discovery-dna{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin-top:22px;
}
.gfl-discovery-dna-label{
  flex:0 0 100%;
  color:#c9a06a;
  font:800 11px/1.2 Arial,sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.gfl-discovery-chip{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 12px;
  border:1px solid rgba(201,160,106,.28);
  border-radius:999px;
  background:rgba(201,160,106,.055);
  color:#ddd1c4;
  font:700 12px/1 Arial,sans-serif;
}
.gfl-discovery-favorite{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:40px;
  margin-top:15px;
  padding:0 14px;
  border:1px solid rgba(201,160,106,.34);
  border-radius:999px;
  background:#17130f;
  color:#d5c6b6;
  font:800 12px/1 Arial,sans-serif;
  cursor:pointer;
}
.gfl-discovery-favorite:hover,
.gfl-discovery-favorite.is-active{
  border-color:rgba(222,178,116,.70);
  color:#edc58f;
  background:rgba(201,160,106,.10);
}
.gfl-discovery-continue{margin-top:58px;}
.gfl-discovery-divider{
  display:grid;
  grid-template-columns:minmax(44px,1fr) auto minmax(44px,1fr);
  align-items:center;
  gap:18px;
  margin:0 0 42px;
}
.gfl-discovery-divider span{height:1px;background:linear-gradient(90deg,transparent,rgba(201,160,106,.52));}
.gfl-discovery-divider span:last-child{background:linear-gradient(90deg,rgba(201,160,106,.52),transparent);}
.gfl-discovery-divider i{color:#b1844d;font-style:normal;font-size:12px;}
.gfl-discovery-continue h2{
  margin:9px 0 10px;
  color:#f1ebe4;
  font:500 clamp(34px,5vw,54px)/1.05 Georgia,serif;
}
.gfl-discovery-continue > p{
  max-width:720px;
  margin:0;
  color:#b4aa9e;
  font-size:16px;
  line-height:1.65;
}
.gfl-discovery-related-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:25px;
}
.gfl-discovery-related-card .gfl-cover{aspect-ratio:16/10;}
.gfl-discovery-related-card .gfl-body p{font-size:13px;}
.gfl-gallery-filters button[data-filter="favorites"]::before{content:"♔";margin-right:6px;font:700 16px/1 Georgia,serif;}
.gfl-gallery-filters button[data-filter="favorites"].is-active::before{content:"♚";}
.gfl-theme-filter{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:12px;
}
.gfl-theme-filter label{
  color:#c9a06a;
  font:800 11px/1 Arial,sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.gfl-theme-filter select{
  min-height:40px;
  max-width:290px;
  padding:0 38px 0 13px;
  border:1px solid rgba(201,160,106,.34);
  border-radius:12px;
  background:#17130f;
  color:#e6ddd3;
  font:700 13px/1 Arial,sans-serif;
  color-scheme:dark;
}
.gfl-page .gfl-page-backtotop{
  animation:none!important;
}
.gfl-page .gfl-page-backtotop.gfl-v580-visible{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateY(0) scale(1)!important;
}
#gfl-sculptures .gfl-gallery-tools-meta .gfl-surprise-btn{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:36px;
  padding:0 13px;
  border:1px solid rgba(201,160,106,.48);
  border-radius:999px;
  background:linear-gradient(180deg,rgba(43,34,27,.96),rgba(25,20,17,.96));
  color:#e2b97f;
  font-weight:800;
  letter-spacing:.035em;
  cursor:pointer;
}
#gfl-sculptures .gfl-gallery-tools-meta .gfl-surprise-btn:hover{border-color:rgba(225,187,134,.78);color:#f0c991;}
@media(max-width:760px){
  .gfl-next-reveal-clue{margin-top:18px;}
  .gfl-discovery-continue{margin-top:46px;}
  .gfl-discovery-divider{margin-bottom:32px;}
  .gfl-discovery-related-grid{grid-template-columns:1fr;gap:14px;}
  #gfl-sculptures .gfl-gallery-tools-meta{flex-wrap:wrap;}
  #gfl-sculptures .gfl-gallery-tools-meta .gfl-surprise-btn{order:3;flex:1 0 100%;justify-content:center;}
  .gfl-theme-filter{align-items:stretch;flex-direction:column;gap:7px;}
  .gfl-theme-filter select{width:100%;max-width:none;}
}
@media(prefers-reduced-motion:reduce){
  .gfl-discovery-favorite,#gfl-sculptures .gfl-surprise-btn{transition:none!important;}
}

/* Related Collections spacing fix v1.23
   The nested recommendation section must not inherit the global page-section padding. */
.gfl-page section.gfl-discovery-continue{
  padding:0!important;
  margin-top:52px!important;
}
@media(max-width:760px){
  .gfl-page section.gfl-discovery-continue{
    margin-top:36px!important;
  }
}
