/* ============================================
   GOLDEN MOMENTS — Explorer page
   ============================================ */

.explorer-hero{
  position:relative; z-index:2;
  max-width:900px; margin:0 auto;
  padding:150px 32px 40px;
  text-align:center;
}
.explorer-hero-inner .eyebrow{ justify-content:center; }
.explorer-hero .section-title{ max-width:none; margin:0 auto; }
.explorer-hero .section-sub{ margin-left:auto; margin-right:auto; }

.search-bar{
  position:relative;
  max-width:560px;
  margin:36px auto 0;
  display:flex; align-items:center;
}
.search-icon{
  position:absolute; left:22px;
  font-size:1.1rem; color:var(--ink-faint);
}
.search-bar input{
  width:100%;
  font-family:inherit; font-size:0.98rem;
  padding:16px 20px 16px 50px;
  border-radius:999px;
  border:1px solid var(--glass-border);
  background:var(--glass-bg);
  backdrop-filter:blur(16px);
  box-shadow:var(--glass-shadow);
}
.search-bar input:focus{
  outline:none; border-color:var(--gold);
  box-shadow:0 0 0 4px rgba(201,163,92,0.16);
}

.explorer-controls{
  position:relative; z-index:2;
  max-width:1240px; margin:0 auto;
  padding:36px 32px 0;
}
.chip-row{
  display:flex; flex-wrap:wrap; gap:10px;
  margin-bottom:24px;
}
.filter-chip{
  padding:10px 20px; border-radius:999px;
  font-size:0.88rem; font-weight:600;
  background:rgba(255,255,255,0.6);
  border:1px solid var(--glass-border);
  color:var(--ink-soft);
  backdrop-filter:blur(10px);
  transition: background 0.3s var(--ease), color 0.3s var(--ease), transform 0.3s var(--ease);
}
.filter-chip:hover{ transform:translateY(-2px); }
.filter-chip.is-active{
  background:linear-gradient(135deg, var(--gold), var(--gold-deep));
  color:#fff; border-color:transparent;
}

.controls-row{
  display:flex; align-items:center; justify-content:space-between;
  padding-bottom:24px;
  border-bottom:1px solid rgba(43,38,32,0.08);
  margin-bottom:40px;
  flex-wrap:wrap; gap:16px;
}
.premium-toggle{
  display:flex; align-items:center; gap:8px;
  font-size:0.9rem; font-weight:600; color:var(--ink-soft);
  cursor:pointer;
}
.premium-toggle input{ accent-color:var(--gold-deep); width:16px; height:16px; }

.sort-select{
  font-family:inherit; font-size:0.88rem; font-weight:600;
  padding:11px 16px; border-radius:14px;
  border:1px solid rgba(43,38,32,0.14);
  background:#fff; color:var(--ink);
}
.sort-select:focus{ outline:none; border-color:var(--gold); }

.explorer-results{
  position:relative; z-index:2;
  max-width:1240px; margin:0 auto;
  padding:0 32px 120px;
}
.results-count{
  font-size:0.88rem; color:var(--ink-faint); margin-bottom:24px;
}

.pagination{
  display:flex; align-items:center; justify-content:center; gap:8px;
  margin-top:56px;
}
.page-btn{
  width:40px; height:40px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:0.88rem; font-weight:600; color:var(--ink-soft);
  background:rgba(255,255,255,0.6);
  border:1px solid var(--glass-border);
  transition: background 0.25s, color 0.25s;
}
.page-btn:hover{ background:#fff; }
.page-btn.is-active{
  background:linear-gradient(135deg, var(--gold), var(--gold-deep));
  color:#fff; border-color:transparent;
}
.page-btn:disabled{ opacity:0.35; cursor:not-allowed; }

@media (max-width:720px){
  .explorer-hero{ padding:130px 20px 30px; }
  .explorer-controls{ padding:28px 20px 0; }
  .explorer-results{ padding:0 20px 80px; }
  .controls-row{ flex-direction:column; align-items:flex-start; }
}
