.discovery-main{
  width:min(1180px,calc(100% - 32px));
  margin:0 auto;
}

.discovery-hero{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,430px);
  grid-template-areas:
    "copy art"
    "actions art";
  gap:24px 26px;
  align-items:center;
  margin:28px 0 18px;
  padding:clamp(26px,5vw,54px);
}

.discovery-hero-copy{
  grid-area:copy;
  min-width:0;
}

.discovery-hero-art{
  grid-area:art;
  width:min(100%,430px);
  justify-self:end;
}

.discovery-hero-art img{
  display:block;
  width:100%;
  height:auto;
  border:1px solid rgba(41,231,255,.22);
  border-radius:24px;
  background:rgba(4,10,28,.72);
  box-shadow:
    0 0 0 1px rgba(255,0,224,.08) inset,
    0 16px 42px rgba(0,0,0,.32);
}

.discovery-hero h1{
  max-width:900px;
  margin:10px 0 16px;
  font-size:clamp(42px,7vw,78px);
  line-height:.96;
  letter-spacing:-.055em;
}

.discovery-lede{
  max-width:820px;
  margin:0;
  color:#d9f6ff;
  font-size:clamp(17px,2vw,21px);
}

.discovery-hero-actions{
  grid-area:actions;
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  gap:10px;
}


/* === Step 162A: immediate discovery-path navigation === */
.discovery-paths{
  scroll-margin-top:110px;
  margin:18px 0;
  padding:clamp(22px,4vw,34px);
  border-color:rgba(94,230,255,.28);
  background:
    radial-gradient(circle at 8% 0%,rgba(94,230,255,.11),transparent 34%),
    radial-gradient(circle at 92% 0%,rgba(212,107,255,.12),transparent 38%),
    rgba(5,10,24,.72);
}

.discovery-paths-heading{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:24px;
  margin-bottom:20px;
}

.discovery-paths-heading h2{
  margin:8px 0 10px;
  font-size:clamp(30px,4vw,46px);
  line-height:1;
  letter-spacing:-.04em;
}

.discovery-paths-heading p{
  max-width:820px;
  margin:0;
  color:var(--muted);
  line-height:1.6;
}

.discovery-paths-badge{
  flex:0 0 auto;
  padding:9px 12px;
  border:1px solid rgba(114,255,157,.34);
  border-radius:999px;
  background:rgba(114,255,157,.07);
  color:var(--green);
  font-size:12px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
  white-space:nowrap;
}

.discovery-path-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
}

.discovery-path-card{
  position:relative;
  display:grid;
  grid-template-rows:auto auto 1fr auto;
  gap:11px;
  min-width:0;
  min-height:220px;
  padding:18px;
  border:1px solid var(--line);
  border-radius:18px;
  background:
    radial-gradient(circle at top right,rgba(94,230,255,.08),transparent 46%),
    rgba(7,17,38,.72);
  color:var(--ink);
  text-decoration:none;
  transition:
    transform 150ms ease,
    border-color 150ms ease,
    box-shadow 150ms ease;
}

.discovery-path-card:hover,
.discovery-path-card:focus-visible{
  transform:translateY(-3px);
  border-color:var(--cyan);
  box-shadow:0 14px 28px rgba(0,0,0,.22);
}

.discovery-path-card[data-discovery-path="authors"]{
  background:
    radial-gradient(circle at top right,rgba(255,95,210,.12),transparent 46%),
    rgba(7,17,38,.72);
}

.discovery-path-card[data-discovery-path="books"]{
  background:
    radial-gradient(circle at top right,rgba(255,230,109,.11),transparent 46%),
    rgba(7,17,38,.72);
}

.discovery-path-card[data-discovery-path="trails"]{
  background:
    radial-gradient(circle at top right,rgba(212,107,255,.13),transparent 46%),
    rgba(7,17,38,.72);
}

.discovery-path-card[data-discovery-path="cities"]{
  background:
    radial-gradient(circle at top right,rgba(114,255,157,.10),transparent 46%),
    rgba(7,17,38,.72);
}

.discovery-path-number{
  color:var(--cyan);
  font-family:"Press Start 2P",monospace;
  font-size:10px;
}

.discovery-path-card[data-discovery-path="authors"] .discovery-path-number{
  color:var(--pink);
}

.discovery-path-card[data-discovery-path="books"] .discovery-path-number{
  color:var(--yellow);
}

.discovery-path-card[data-discovery-path="trails"] .discovery-path-number{
  color:#d8a2ff;
}

.discovery-path-card[data-discovery-path="cities"] .discovery-path-number{
  color:var(--green);
}

.discovery-path-card strong{
  font-size:clamp(21px,2.2vw,27px);
  line-height:1;
  letter-spacing:-.03em;
}

.discovery-path-card p{
  margin:0;
  color:var(--muted);
  font-size:13px;
  line-height:1.55;
}

.discovery-path-action{
  color:var(--cyan);
  font-size:12px;
  font-weight:900;
}

.discovery-path-card[data-discovery-path="authors"] .discovery-path-action{
  color:#ffb6ec;
}

.discovery-path-card[data-discovery-path="books"] .discovery-path-action{
  color:var(--yellow);
}

.discovery-path-card[data-discovery-path="trails"] .discovery-path-action{
  color:#d8a2ff;
}

.discovery-path-card[data-discovery-path="cities"] .discovery-path-action{
  color:var(--green);
}

#discovery-search,
#city-discovery,
#author-discovery,
#trail-discovery,
#fresh-pixels{
  scroll-margin-top:110px;
}


.discovery-search{
  margin:18px 0;
  padding:clamp(20px,4vw,30px);
}

.discovery-search-heading h2{
  margin:8px 0 10px;
  font-size:clamp(28px,4vw,42px);
  line-height:1;
  letter-spacing:-.04em;
}

.discovery-search-heading p{
  max-width:820px;
  margin:0;
  color:var(--muted);
}

.discovery-search-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  gap:10px;
  margin-top:20px;
}

.discovery-search-form input{
  width:100%;
  min-height:50px;
  padding:12px 16px;
  border:1px solid var(--line);
  border-radius:14px;
  background:rgba(5,10,24,.64);
  color:var(--ink);
  font:inherit;
}

.discovery-search-form input::placeholder{
  color:#8195ad;
}

.discovery-search-form input:focus{
  border-color:var(--cyan);
  outline:3px solid rgba(41,231,255,.16);
}

.discovery-search-help{
  margin:10px 0 0;
  color:var(--muted);
  font-size:13px;
}

.search-loading,
.search-empty,
.search-error{
  min-height:110px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  margin-top:18px;
  padding:22px;
  border:1px dashed var(--line);
  border-radius:18px;
  background:rgba(5,10,24,.32);
  color:var(--muted);
  text-align:center;
}

.search-empty{
  flex-direction:column;
}

.search-empty strong{
  color:var(--ink);
  font-size:18px;
}

.search-error{
  border-color:rgba(255,100,124,.65);
  background:rgba(255,100,124,.1);
  color:#ffdbe1;
}

.search-summary{
  margin-top:18px;
  color:var(--yellow);
  font-weight:900;
}

.search-results{
  display:grid;
  gap:18px;
  margin-top:16px;
}

.search-result-group{
  padding:18px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(5,10,24,.34);
}

.search-result-group-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}

.search-result-group-heading h3{
  margin:0;
  font-size:21px;
}

.search-result-group-heading span{
  color:var(--yellow);
  font-size:13px;
  font-weight:900;
}

.search-result-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.search-result-card{
  position:relative;
  min-width:0;
  padding:16px;
  border:1px solid var(--line);
  border-radius:16px;
  background:
    radial-gradient(circle at top right,rgba(41,231,255,.07),transparent 44%),
    rgba(7,17,38,.58);
  transition:
    border-color 150ms ease,
    box-shadow 150ms ease,
    transform 150ms ease;
}

.search-result-card:hover{
  transform:translateY(-1px);
  border-color:rgba(41,231,255,.48);
}

.search-result-card h4{
  margin:5px 0 7px;
  font-size:19px;
  line-height:1.15;
}

.search-result-card h4 a{
  color:var(--ink);
  text-decoration:none;
}

.search-result-card h4 a:hover,
.search-result-card h4 a:focus-visible{
  color:var(--cyan);
}

.search-result-primary-link::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  border-radius:16px;
}

.search-result-card:has(.search-result-primary-link:hover),
.search-result-card:has(.search-result-primary-link:focus-visible){
  border-color:var(--cyan);
  box-shadow:
    0 0 0 1px rgba(41,231,255,.12),
    0 12px 28px rgba(0,0,0,.22);
}

.search-result-secondary-link{
  position:relative;
  z-index:2;
}

.search-result-secondary-link:hover,
.search-result-secondary-link:focus-visible{
  border-color:var(--cyan);
  background:rgba(41,231,255,.08);
  color:#fff;
}

.search-result-card p{
  margin:0;
  color:var(--muted);
  font-size:13px;
}

.search-result-meta{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:12px;
}

.search-result-meta span,
.search-result-meta a{
  display:inline-flex;
  align-items:center;
  min-height:29px;
  padding:4px 8px;
  border:1px solid var(--line);
  border-radius:999px;
  color:var(--cyan);
  font-size:11px;
  font-weight:900;
  text-decoration:none;
}

.search-author-card,
.search-book-card{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:13px;
  align-items:start;
}

.search-result-image,
.search-result-placeholder,
.search-book-cover{
  width:58px;
  height:58px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#071126;
  object-fit:cover;
}

.search-result-placeholder{
  display:grid;
  place-items:center;
  color:var(--cyan);
  font-family:"Press Start 2P",monospace;
  font-size:15px;
}

.search-book-cover{
  height:82px;
  border-radius:10px;
}

.search-book-card .search-result-placeholder{
  height:82px;
  border-radius:10px;
}

#clear-discovery-search[hidden],
.search-loading[hidden],
.search-summary[hidden],
.search-results[hidden],
.search-empty[hidden],
.search-error[hidden]{
  display:none!important;
}

.filter-discovery{
  margin:18px 0;
  padding:clamp(20px,4vw,30px);
}

.filter-discovery-heading{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:20px;
  margin-bottom:18px;
}

.filter-discovery-heading h2{
  margin:8px 0 10px;
  font-size:clamp(28px,4vw,42px);
  line-height:1;
  letter-spacing:-.04em;
}

.filter-discovery-heading p{
  max-width:760px;
  margin:0;
  color:var(--muted);
}

.filter-loading,
.filter-empty,
.filter-error{
  padding:18px;
  border:1px dashed var(--line);
  border-radius:16px;
  background:rgba(5,10,24,.32);
  color:var(--muted);
  text-align:center;
}

.filter-error{
  border-color:rgba(255,100,124,.65);
  background:rgba(255,100,124,.1);
  color:#ffdbe1;
}

.filter-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

.filter-option{
  width:100%;
  min-height:92px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:16px;
  border:1px solid var(--line);
  border-radius:16px;
  background:
    radial-gradient(circle at top right,rgba(181,108,255,.11),transparent 46%),
    rgba(5,10,24,.44);
  color:var(--ink);
  text-align:left;
  cursor:pointer;
}

.filter-option:hover{
  border-color:var(--cyan);
  transform:translateY(-1px);
}

.filter-option[aria-pressed="true"]{
  border-color:var(--yellow);
  box-shadow:
    0 0 0 1px rgba(255,230,109,.18),
    0 0 28px rgba(255,230,109,.13);
}

.filter-option strong{
  display:block;
  font-size:17px;
  line-height:1.15;
}

.filter-option small{
  display:block;
  margin-top:5px;
  color:var(--muted);
}

.filter-option span{
  flex:0 0 auto;
  padding:6px 9px;
  border:1px solid var(--line);
  border-radius:999px;
  color:var(--yellow);
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
}

.author-filter-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.author-filter-option{
  width:100%;
  min-height:142px;
  display:grid;
  grid-template-columns:74px minmax(0,1fr) auto;
  gap:16px;
  align-items:center;
  padding:16px;
  border:1px solid var(--line);
  border-radius:18px;
  background:
    radial-gradient(circle at top right,rgba(255,95,210,.10),transparent 44%),
    rgba(5,10,24,.44);
  color:var(--ink);
  text-align:left;
  cursor:pointer;
}

.author-filter-option:hover{
  border-color:var(--cyan);
  transform:translateY(-1px);
}

.author-filter-option[aria-pressed="true"]{
  border-color:var(--yellow);
  box-shadow:
    0 0 0 1px rgba(255,230,109,.18),
    0 0 28px rgba(255,230,109,.13);
}

.author-filter-image,
.author-filter-placeholder{
  width:74px;
  height:74px;
  border-radius:18px;
  border:1px solid var(--line);
  background:#071126;
  object-fit:cover;
}

.author-filter-placeholder{
  display:grid;
  place-items:center;
  color:var(--cyan);
  font-family:"Press Start 2P",monospace;
  font-size:20px;
}

.author-filter-copy{
  min-width:0;
}

.author-filter-copy strong{
  display:block;
  font-size:19px;
  line-height:1.15;
}

.author-filter-copy p{
  margin:7px 0 0;
  color:var(--muted);
  font-size:13px;
}

.author-filter-counts{
  display:grid;
  gap:7px;
  justify-items:end;
}

.author-filter-counts span{
  padding:6px 9px;
  border:1px solid var(--line);
  border-radius:999px;
  color:var(--yellow);
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
}


.neon-spotlight{
  position:relative;
  overflow:hidden;
  margin:18px 0;
  padding:clamp(20px,4vw,34px);
  border-color:rgba(255,95,210,.54);
  background:
    radial-gradient(circle at 12% 10%,rgba(41,231,255,.15),transparent 34%),
    radial-gradient(circle at 88% 12%,rgba(255,95,210,.18),transparent 38%),
    linear-gradient(135deg,rgba(15,27,69,.98),rgba(7,12,32,.98));
  box-shadow:
    0 0 0 1px rgba(255,95,210,.08),
    0 0 34px rgba(255,95,210,.08);
}

.neon-spotlight::after{
  content:"";
  position:absolute;
  inset:auto -12% -55% 35%;
  height:240px;
  pointer-events:none;
  background:radial-gradient(circle,rgba(41,231,255,.13),transparent 68%);
}

.neon-spotlight-heading{
  position:relative;
  z-index:1;
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:24px;
  margin-bottom:20px;
}

.neon-spotlight-heading h2{
  margin:8px 0 10px;
  font-size:clamp(30px,4vw,46px);
  line-height:1;
  letter-spacing:-.04em;
}

.neon-spotlight-heading p{
  max-width:820px;
  margin:0;
  color:var(--muted);
}

.spotlight-badge{
  flex:0 0 auto;
  padding:9px 12px;
  border:1px solid rgba(255,95,210,.52);
  border-radius:999px;
  background:rgba(255,95,210,.1);
  color:#ffd3f4;
  font-weight:900;
  white-space:nowrap;
}

.neon-spotlight-grid{
  position:relative;
  z-index:1;
  display:grid;
  gap:16px;
}

.neon-spotlight-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) 210px;
  gap:24px;
  min-width:0;
  padding:clamp(20px,4vw,30px);
  border:1px solid rgba(41,231,255,.42);
  border-radius:22px;
  background:
    linear-gradient(145deg,rgba(7,17,38,.9),rgba(19,12,44,.86));
  box-shadow:
    inset 0 0 28px rgba(41,231,255,.035),
    0 0 28px rgba(255,95,210,.06);
}

.spotlight-copy{
  min-width:0;
}

.spotlight-editorial-title{
  margin:9px 0 0;
  color:var(--pink);
  font-family:"Press Start 2P",monospace;
  font-size:12px;
  line-height:1.6;
}

.neon-spotlight-card h3{
  margin:11px 0 8px;
  font-size:clamp(28px,4vw,44px);
  line-height:1;
  letter-spacing:-.04em;
}

.neon-spotlight-card h3 a{
  color:var(--ink);
  text-decoration:none;
}

.neon-spotlight-card h3 a:hover,
.neon-spotlight-card h3 a:focus-visible{
  color:var(--cyan);
}

.spotlight-byline{
  margin:0 0 16px;
  color:#d9f6ff;
}

.spotlight-byline a{
  color:var(--cyan);
  font-weight:900;
  text-decoration:none;
}

.spotlight-note{
  max-width:760px;
  margin:0 0 18px;
  color:var(--muted);
  font-size:16px;
}

.spotlight-meta,
.spotlight-cities,
.spotlight-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.spotlight-meta{
  margin-bottom:12px;
}

.spotlight-meta span,
.spotlight-cities span{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:5px 9px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(7,17,38,.72);
  color:var(--muted);
  font-size:12px;
  font-weight:800;
}

.spotlight-meta span:first-child{
  color:var(--yellow);
}

.spotlight-cities{
  margin-bottom:18px;
}

.spotlight-cities span{
  color:var(--cyan);
}

.spotlight-signals{
  align-self:stretch;
  display:grid;
  align-content:start;
  gap:10px;
  padding:18px;
  border:1px solid rgba(255,95,210,.34);
  border-radius:18px;
  background:rgba(255,95,210,.065);
}

.spotlight-signals > strong{
  color:#ffd3f4;
  font-size:13px;
}

.spotlight-signal{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  padding:10px 0;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.spotlight-signal:last-child{
  border-bottom:0;
}

.spotlight-signal strong{
  color:var(--yellow);
  font-size:22px;
}

.spotlight-signal span{
  color:var(--muted);
  font-size:12px;
  font-weight:800;
  text-align:right;
}


.pixel-pulse{
  margin:18px 0;
  padding:clamp(20px,4vw,34px);
}

.pixel-pulse-heading{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:24px;
  margin-bottom:20px;
}

.pixel-pulse-heading h2{
  margin:8px 0 10px;
  font-size:clamp(30px,4vw,46px);
  line-height:1;
  letter-spacing:-.04em;
}

.pixel-pulse-heading p{
  max-width:800px;
  margin:0;
  color:var(--muted);
}

.pulse-window{
  flex:0 0 auto;
  padding:9px 12px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(5,10,24,.48);
  color:var(--pink);
  font-weight:900;
  white-space:nowrap;
}

.pixel-pulse-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.pixel-pulse-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:22px;
  border:1px solid var(--line);
  border-radius:20px;
  background:
    radial-gradient(circle at top right,rgba(255,95,210,.12),transparent 42%),
    rgba(5,10,24,.46);
}

.pixel-pulse-card:first-child{
  border-color:rgba(255,230,109,.72);
  box-shadow:
    0 0 0 1px rgba(255,230,109,.12),
    0 0 30px rgba(255,230,109,.08);
}

.pulse-rank{
  position:absolute;
  top:14px;
  right:14px;
  min-width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:1px solid var(--line);
  border-radius:12px;
  background:#071126;
  color:var(--yellow);
  font-family:"Press Start 2P",monospace;
  font-size:12px;
}

.pixel-pulse-card h3{
  margin:9px 46px 8px 0;
  font-size:clamp(21px,2.5vw,28px);
  line-height:1.08;
  letter-spacing:-.03em;
}

.pixel-pulse-card h3 a{
  color:var(--ink);
  text-decoration:none;
}

.pixel-pulse-card h3 a:hover,
.pixel-pulse-card h3 a:focus-visible{
  color:var(--cyan);
}

.pulse-byline{
  margin:0 0 12px;
  color:#d9f6ff;
}

.pulse-byline a{
  color:var(--cyan);
  font-weight:900;
  text-decoration:none;
}

.pulse-summary{
  margin:0 0 16px;
  color:var(--muted);
}

.pulse-signals,
.pulse-cities{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.pulse-signals{
  margin:0 0 14px;
}

.pulse-signals span,
.pulse-cities span{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:5px 9px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(7,17,38,.72);
  color:var(--muted);
  font-size:12px;
  font-weight:800;
}

.pulse-signals span:first-child{
  color:var(--pink);
}

.pulse-cities{
  margin:0 0 18px;
}

.pulse-cities span{
  color:var(--cyan);
}

.pulse-actions{
  margin-top:auto;
  padding-top:4px;
}

.discovery-section{
  margin:18px 0 34px;
  padding:clamp(20px,4vw,34px);
}

.discovery-section-heading{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:24px;
  margin-bottom:20px;
}

.discovery-section-heading h2{
  margin:8px 0 10px;
  font-size:clamp(30px,4vw,46px);
  line-height:1;
  letter-spacing:-.04em;
}

.discovery-section-heading p{
  max-width:780px;
  margin:0;
  color:var(--muted);
}

.fresh-pixels-heading-tools{
  display:flex;
  align-items:flex-end;
  justify-content:flex-end;
  gap:12px;
  flex-wrap:wrap;
}

.fresh-pixels-heading-tools label{
  display:grid;
  gap:6px;
  color:var(--muted);
  font-size:12px;
  font-weight:900;
}

.fresh-pixels-heading-tools select{
  min-width:180px;
  min-height:42px;
  padding:8px 34px 8px 11px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#071126;
  color:var(--ink);
  font:inherit;
  font-weight:800;
}

.fresh-pixels-heading-tools select:focus-visible{
  outline:2px solid var(--cyan);
  outline-offset:2px;
}

.discovery-count{
  flex:0 0 auto;
  padding:9px 12px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(5,10,24,.48);
  color:var(--yellow);
  font-weight:900;
  white-space:nowrap;
}

.active-filter-summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0 0 20px;
  padding:16px;
  border:1px solid rgba(255,230,109,.42);
  border-radius:16px;
  background:
    radial-gradient(circle at top right,rgba(255,230,109,.08),transparent 48%),
    rgba(5,10,24,.44);
}

.active-filter-summary strong{
  display:block;
  margin-bottom:9px;
  color:var(--ink);
}

.active-filter-chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.active-filter-chips span{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:5px 9px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(7,17,38,.72);
  color:var(--yellow);
  font-size:12px;
  font-weight:900;
}

.discovery-loading,
.discovery-empty,
.discovery-error{
  min-height:150px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:24px;
  border:1px dashed var(--line);
  border-radius:18px;
  background:rgba(5,10,24,.32);
  color:var(--muted);
  text-align:center;
}

.discovery-empty{
  flex-direction:column;
}

.discovery-empty strong{
  color:var(--ink);
  font-size:18px;
}

.discovery-error{
  border-color:rgba(255,100,124,.65);
  background:rgba(255,100,124,.1);
  color:#ffdbe1;
}

.discovery-spinner{
  width:24px;
  height:24px;
  border:3px solid rgba(41,231,255,.22);
  border-top-color:var(--cyan);
  border-radius:50%;
  animation:discovery-spin .8s linear infinite;
}

@keyframes discovery-spin{
  to{transform:rotate(360deg)}
}

.fresh-pixels-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

.fresh-pixel-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:22px;
  border:1px solid var(--line);
  border-radius:20px;
  background:
    radial-gradient(circle at top right,rgba(41,231,255,.08),transparent 42%),
    rgba(5,10,24,.43);
}

.fresh-pixel-card h3{
  margin:7px 0 8px;
  font-size:clamp(22px,3vw,29px);
  line-height:1.08;
  letter-spacing:-.03em;
}

.fresh-pixel-card h3 a{
  color:var(--ink);
  text-decoration:none;
}

.fresh-pixel-card h3 a:hover,
.fresh-pixel-card h3 a:focus-visible{
  color:var(--cyan);
}

.fresh-pixel-summary{
  margin:0 0 16px;
  color:var(--muted);
}

.fresh-pixel-meta,
.fresh-pixel-cities,
.fresh-pixel-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.fresh-pixel-meta{
  margin-bottom:14px;
}

.fresh-pixel-meta span,
.fresh-pixel-cities span{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:5px 9px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(7,17,38,.72);
  color:var(--muted);
  font-size:12px;
  font-weight:800;
  text-decoration:none;
}

.fresh-pixel-meta .fresh-pixel-category{
  color:var(--yellow);
}

.fresh-pixel-cities{
  margin:0 0 18px;
}

.fresh-pixel-cities span{
  color:var(--cyan);
}

.fresh-pixel-byline{
  margin:0 0 12px;
  color:#d9f6ff;
}

.fresh-pixel-byline a{
  color:var(--cyan);
  font-weight:900;
  text-decoration:none;
}

.fresh-pixel-trail{
  margin:0 0 16px;
  padding:12px;
  border-left:4px solid var(--pink);
  border-radius:12px;
  background:rgba(255,95,210,.08);
}

.fresh-pixel-trail a{
  color:#ffd3f4;
  font-weight:900;
  text-decoration:none;
}

.fresh-pixel-actions{
  margin-top:auto;
  padding-top:4px;
}

.fresh-pixels-pagination{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:18px;
  padding:16px;
  border:1px solid var(--line);
  border-radius:16px;
  background:rgba(5,10,24,.42);
}

.fresh-pixels-pagination span{
  color:var(--muted);
  font-weight:800;
}

.fresh-pixels-pagination button[hidden]{
  display:none!important;
}

/* Hidden-state protection for dynamically switched discovery panels. */
.filter-loading[hidden],
.filter-grid[hidden],
.author-filter-grid[hidden],
.filter-empty[hidden],
.filter-error[hidden],
.discovery-loading[hidden],
.discovery-empty[hidden],
.discovery-error[hidden],
.fresh-pixels-grid[hidden],
.fresh-pixels-pagination[hidden],
.active-filter-summary[hidden],
.neon-spotlight-grid[hidden],
.pixel-pulse-grid[hidden],
#clear-genre-filter[hidden],
#clear-city-filter[hidden],
#clear-author-filter[hidden],
#clear-trail-filter[hidden]{
  display:none!important;
}

@media(max-width:1050px){
  .discovery-path-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media(max-width:700px){
  .discovery-paths-heading{
    align-items:flex-start;
    flex-direction:column;
  }

  .discovery-path-grid{
    grid-template-columns:1fr;
  }

  .discovery-path-card{
    min-height:0;
  }
}


@media(max-width:900px){
  .discovery-hero{
    grid-template-columns:1fr;
    grid-template-areas:
      "copy"
      "art"
      "actions";
    align-items:start;
  }

  .discovery-hero-art{
    width:min(100%,560px);
    justify-self:start;
  }

  .discovery-hero-actions{
    justify-content:flex-start;
  }

  .filter-discovery-heading,
  .neon-spotlight-heading,
  .pixel-pulse-heading,
  .discovery-section-heading{
    align-items:flex-start;
    flex-direction:column;
  }

  .fresh-pixels-heading-tools{
    width:100%;
    align-items:stretch;
    justify-content:flex-start;
  }

  .fresh-pixels-heading-tools label,
  .fresh-pixels-heading-tools select{
    width:100%;
  }

  .filter-grid,
  .author-filter-grid,
  .neon-spotlight-grid,
  .pixel-pulse-grid,
  .fresh-pixels-grid{
    grid-template-columns:1fr;
  }

  .neon-spotlight-card{
    grid-template-columns:1fr;
  }

  .spotlight-signals{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .spotlight-signals > strong{
    grid-column:1/-1;
  }
}


@media(max-width:900px){
  .fresh-pixels-pagination,
  .active-filter-summary{
    align-items:stretch;
    flex-direction:column;
  }
}

@media(max-width:620px){

  .spotlight-signals{
    grid-template-columns:1fr;
  }

  .spotlight-signals > strong{
    grid-column:auto;
  }

  .author-filter-option{
    grid-template-columns:58px minmax(0,1fr);
  }

  .author-filter-image,
  .author-filter-placeholder{
    width:58px;
    height:58px;
  }

  .author-filter-counts{
    grid-column:1/-1;
    display:flex;
    justify-items:start;
    flex-wrap:wrap;
  }
}


@media(max-width:760px){
  .discovery-search-form{
    grid-template-columns:1fr;
  }

  .search-result-grid{
    grid-template-columns:1fr;
  }
}

