/* Discovery uses the same desktop frame, panel rhythm, and footer behavior as Home. */
.app-workspace{display:flex;min-height:100vh;flex-direction:column}.app-content{flex:1}.modern-footer{margin-top:auto}
@media(min-width:981px){.is-discover-root .app-content{padding:8px 18px 26px}.is-discover-root .app-content .shell{width:100%;max-width:none}}

.discover-modern{display:grid;gap:7px}.discover-intro-panel,.discovery-overview-panel,.discovery-browse-panel{border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,rgba(14,23,39,.9),rgba(8,15,27,.83))}.discover-intro-panel{padding:16px 20px}.discover-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.discover-page-header h1{margin:5px 0 0;font-size:30px;line-height:1.05;letter-spacing:-.035em}.discover-page-header p{margin:6px 0 0;color:#909bad;font-size:11px;line-height:1.5}.discovery-toolbar-inline{margin-top:14px}.discovery-search input{padding-right:38px}.discovery-search-clear{position:absolute;right:11px;top:50%;display:grid;width:22px;height:22px;place-items:center;transform:translateY(-50%);border-radius:6px;color:#7f899a;font-size:18px;line-height:1}.discovery-search-clear:hover{background:rgba(148,163,184,.09);color:#fff}

.discovery-overview-grid{display:grid;gap:7px}.discovery-overview-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.discovery-overview-panel{min-width:0;padding:0 12px 12px}.discovery-section-head{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:14px;padding:10px 2px;border-bottom:1px solid rgba(148,163,184,.08)}.discovery-section-head h2{margin:0;font-size:16px;letter-spacing:-.02em}.discovery-section-head p{margin:3px 0 0;color:#778296;font-size:9px;line-height:1.35}.discovery-show-all{display:inline-flex;align-items:center;gap:6px;color:#c084fc;font-size:10px;font-weight:800;white-space:nowrap}.discovery-show-all span{transition:.15s}.discovery-show-all:hover span{transform:translateX(2px)}

.discovery-card-grid{display:grid;min-width:0;gap:8px}.discovery-card-grid-all{grid-template-columns:repeat(8,minmax(0,1fr));padding-top:10px}.discovery-card-grid-half{grid-template-columns:repeat(4,minmax(0,1fr));padding-top:10px}.discovery-card-grid-browse{grid-template-columns:repeat(8,minmax(0,1fr));gap:9px 8px;padding:12px}.discovery-card{display:flex;min-width:0;flex-direction:column;padding:6px;border:1px solid transparent;border-radius:10px;transition:.15s ease}.discovery-card:hover{transform:translateY(-2px);border-color:rgba(139,92,246,.22);background:rgba(139,92,246,.055)}.discovery-card-art{display:grid;width:100%;aspect-ratio:1;place-items:center;overflow:hidden;border-radius:9px;background:#101827;color:#8b5cf6}.discovery-card-art img{width:100%;height:100%;object-fit:cover}.discovery-card-art b{font-size:24px}.discovery-card.is-round{align-items:center}.discovery-card-art.is-round{width:min(112px,100%);border-radius:50%}.discovery-card-grid-all .discovery-card-art.is-round{width:min(96px,100%)}.discovery-card-copy{display:flex;width:100%;min-width:0;flex-direction:column;padding:7px 2px 3px}.discovery-card.is-round .discovery-card-copy{text-align:center}.discovery-card-copy strong,.discovery-card-copy small,.discovery-card-copy em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discovery-card-copy strong{color:#edf1f7;font-size:11px;line-height:1.25}.discovery-card-copy small{margin-top:3px;color:#8e99aa;font-size:9px}.discovery-card-copy em{margin-top:3px;color:#677286;font-size:9px;font-style:normal}

.discovery-browse-panel{min-width:0;overflow:hidden}.discovery-browse-head{min-height:58px;padding:8px 12px}.discovery-browse-controls{display:flex;align-items:center;gap:8px}.discovery-sort-form{margin:0}.discovery-sort-form label{display:flex;align-items:center;gap:6px;color:#788396;font-size:9px}.discovery-sort-form select{height:32px;min-width:96px;padding:0 28px 0 9px;border:1px solid var(--line);border-radius:8px;background:#09111e;color:#dce2eb;font-size:10px;outline:none}.discovery-sort-form select:focus{border-color:rgba(139,92,246,.5)}.discovery-pager{display:flex;align-items:center;gap:5px}.pager-arrow{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--line);border-radius:8px;background:#09111e;color:#c4cad5;font-size:13px;font-weight:800}.pager-arrow:hover{border-color:rgba(139,92,246,.35);background:rgba(139,92,246,.08);color:#fff}.pager-arrow.is-disabled{opacity:.32;pointer-events:none}.pager-jump{display:flex;height:32px;align-items:center;gap:5px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:#09111e;color:#7f899a;font-size:9px}.pager-jump input{width:42px;height:22px;padding:0 3px;border:0;border-radius:5px;background:rgba(148,163,184,.08);color:#fff;text-align:center;font-size:10px;outline:none}.pager-jump input:focus{box-shadow:0 0 0 1px rgba(139,92,246,.6)}

.discover-empty{margin:0;padding:40px 20px;text-align:center;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,rgba(14,23,39,.9),rgba(8,15,27,.83))}.discover-empty h2{margin:9px 0 0;font-size:20px}.discover-empty p{margin:7px 0 0;color:#8994a5;font-size:11px}.discover-empty a{display:inline-flex;margin-top:14px;color:#c4b5fd;font-size:11px;font-weight:800}

@media(max-width:1380px){.discovery-card-grid-browse,.discovery-card-grid-all{grid-template-columns:repeat(6,minmax(0,1fr))}.discovery-card-grid-half{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.discovery-card-grid-browse,.discovery-card-grid-all{grid-template-columns:repeat(4,minmax(0,1fr))}.discovery-card-grid-half{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-browse-head{align-items:flex-start;flex-direction:column}.discovery-browse-controls{width:100%;justify-content:space-between}}
@media(max-width:980px){.discovery-mobile-topbar{display:flex;min-height:58px}.discover-intro-panel{padding:14px}.discover-page-header h1{font-size:27px}.discovery-toolbar-inline{grid-template-columns:minmax(0,1fr) 132px auto}}
@media(max-width:760px){.discovery-overview-row{grid-template-columns:1fr}.discovery-toolbar-inline{grid-template-columns:1fr 110px auto}.discovery-card-grid-browse,.discovery-card-grid-all{grid-template-columns:repeat(3,minmax(0,1fr))}.discovery-card-grid-half{grid-template-columns:repeat(4,minmax(0,1fr))}.discovery-browse-controls{align-items:flex-start;flex-direction:column}.discovery-pager{width:100%;justify-content:flex-end}}
@media(max-width:560px){.discover-page-header{align-items:flex-start;flex-direction:column}.discovery-toolbar-inline{grid-template-columns:1fr 105px}.discovery-toolbar-inline .discovery-search{grid-column:1/-1}.discovery-toolbar-inline .toolbar-search-button{grid-column:2}.discovery-section-head{min-height:50px}.discovery-section-head p{display:none}.discovery-card-grid-browse,.discovery-card-grid-all,.discovery-card-grid-half{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.discovery-card-grid-browse{padding:8px}.discovery-card{padding:5px}.discovery-card-art.is-round{width:min(104px,100%)}.discovery-card-copy strong{font-size:10px}.pager-jump{flex:1;justify-content:center}}

/* Discovery / All: compact dashboard treatment. */
.discover-modern.is-all{gap:5px}.discover-modern.is-all .discover-intro-panel{padding:9px 14px 8px}.discover-modern.is-all .discover-page-header{align-items:center}.discover-modern.is-all .discover-title-line{display:flex;align-items:baseline;gap:10px;min-width:0;flex-wrap:wrap}.discover-modern.is-all .discover-page-header h1{margin:3px 0 0;font-size:27px}.discover-modern.is-all .discover-title-line p{margin:0;color:#909bad;font-size:11px;line-height:1.35}.discover-modern.is-all .discovery-toolbar-inline{margin-top:7px}.discover-modern.is-all .discovery-search input,.discover-modern.is-all .discovery-type-select select,.discover-modern.is-all .toolbar-search-button{height:36px}.discover-modern.is-all .discovery-type-select select{background-position:calc(100% - 15px) 15px,calc(100% - 10px) 15px}
.discover-modern.is-all .discovery-overview-grid,.discover-modern.is-all .discovery-overview-row{gap:5px}.discover-modern.is-all .discovery-overview-panel{padding:0 8px 7px}.discover-modern.is-all .discovery-section-head{min-height:38px;gap:10px;padding:5px 2px}.discover-modern.is-all .discovery-section-head>div{display:flex;min-width:0;align-items:baseline;gap:7px}.discover-modern.is-all .discovery-section-head h2{flex:0 0 auto}.discover-modern.is-all .discovery-section-head p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discover-modern.is-all .discovery-card-grid-all,.discover-modern.is-all .discovery-card-grid-half{gap:4px;padding-top:5px}.discover-modern.is-all .discovery-card-grid-all{grid-template-columns:repeat(10,minmax(0,1fr))}.discover-modern.is-all .discovery-card-grid-half{grid-template-columns:repeat(6,minmax(0,1fr))}.discover-modern.is-all .discovery-card{padding:3px;border-radius:8px}.discover-modern.is-all .discovery-card-art{border-radius:7px}.discover-modern.is-all .discovery-card-art.is-round{border-radius:50%}.discover-modern.is-all .overview-artists .discovery-card-art.is-round{width:min(104px,100%)}.discover-modern.is-all .overview-curators .discovery-card-art.is-round{width:min(98px,100%)}.discover-modern.is-all .discovery-card-copy{padding:4px 1px 1px}.discover-modern.is-all .discovery-card-copy strong{font-size:10.5px;line-height:1.25}.discover-modern.is-all .discovery-card-copy small{margin-top:2px;font-size:9.5px;line-height:1.25}.discover-modern.is-all .discovery-card-copy em{margin-top:2px;font-size:9px;line-height:1.25}.discover-modern.is-all .overview-artists .discovery-card-copy{padding-top:5px}.discover-modern.is-all .overview-curators .discovery-card-copy{padding-top:5px}
@media(max-width:1380px){.discover-modern.is-all .discovery-card-grid-all{grid-template-columns:repeat(8,minmax(0,1fr))}.discover-modern.is-all .discovery-card-grid-half{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1100px){.discover-modern.is-all .discovery-card-grid-all{grid-template-columns:repeat(6,minmax(0,1fr))}.discover-modern.is-all .discovery-card-grid-half{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.discover-modern.is-all .discover-title-line{display:block}.discover-modern.is-all .discover-title-line p{margin-top:4px}.discover-modern.is-all .discovery-card-grid-all{grid-template-columns:repeat(4,minmax(0,1fr))}.discover-modern.is-all .discovery-card-grid-half{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.discover-modern.is-all .discovery-card-grid-all,.discover-modern.is-all .discovery-card-grid-half{grid-template-columns:repeat(2,minmax(0,1fr))}.discover-modern.is-all .discovery-section-head>div{display:block}.discover-modern.is-all .discovery-section-head p{display:none}}

/* Typed Discovery: same top geometry and a shared results footprint across all five types. */
.discover-modern.is-typed{gap:5px}.discover-modern.is-typed .discover-intro-panel{padding:9px 14px 8px}.discover-modern.is-typed .discover-page-header{align-items:center}.discover-modern.is-typed .discover-title-line{display:flex;align-items:baseline;gap:10px;min-width:0;flex-wrap:wrap}.discover-modern.is-typed .discover-page-header h1{margin:3px 0 0;font-size:27px}.discover-modern.is-typed .discover-title-line p{margin:0;color:#909bad;font-size:11px;line-height:1.35}.discover-modern.is-typed .discovery-toolbar-inline{margin-top:7px}.discover-modern.is-typed .discovery-search input,.discover-modern.is-typed .discovery-type-select select,.discover-modern.is-typed .toolbar-search-button{height:36px}.discover-modern.is-typed .discovery-type-select select{background-position:calc(100% - 15px) 15px,calc(100% - 10px) 15px}.discover-modern.is-typed .discovery-browse-panel{display:flex;min-height:620px;flex-direction:column}.discover-modern.is-typed .discovery-card-grid-browse{align-content:start}.discover-modern.is-typed .discovery-card-copy strong{font-size:11px}.discover-modern.is-typed .discovery-card-copy small,.discover-modern.is-typed .discovery-card-copy em{font-size:9.5px}
@media(min-width:1381px){.discover-modern.is-typed .discovery-card-grid-browse{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px 6px;padding:10px 12px 18px}.discover-modern.is-typed .discovery-card{padding:4px}.discover-modern.is-typed .discovery-card-art,.discover-modern.is-typed .discovery-card-art.is-round{width:min(120px,100%);margin-inline:auto}.discover-modern.is-typed .discovery-card-copy{min-height:42px;padding:5px 2px 1px}}
@media(max-width:760px){.discover-modern.is-typed .discover-title-line{display:block}.discover-modern.is-typed .discover-title-line p{margin-top:4px}.discover-modern.is-typed .discovery-browse-panel{min-height:0}}

/* Locked Discovery header geometry: All and typed states must not shift on desktop. */
@media(min-width:761px){
  .discover-modern.is-all .discover-title-line,.discover-modern.is-typed .discover-title-line{display:flex;align-items:baseline;gap:10px;min-width:0;flex-wrap:nowrap}
  .discover-modern.is-all .discover-title-line h1,.discover-modern.is-typed .discover-title-line h1{flex:0 0 auto}
  .discover-modern.is-all .discover-title-line p,.discover-modern.is-typed .discover-title-line p{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}

/* Typed cards: keep the shared panel footprint but compact the actual 3-row grid. */
.discover-modern.is-typed .discovery-card.is-round .discovery-card-copy small{display:none}
@media(min-width:1381px){
  .discover-modern.is-typed .discovery-card-grid-browse{gap:5px 4px;padding:8px 12px 14px;grid-auto-rows:max-content}
  .discover-modern.is-typed .discovery-card{padding:2px}
  .discover-modern.is-typed .discovery-card-art{width:min(92px,100%);margin-inline:auto}
  .discover-modern.is-typed .discovery-card-art.is-round{width:min(100px,100%)}
  .discover-modern.is-typed .discovery-card-copy{min-height:32px;padding:4px 2px 0}
  .discover-modern.is-typed .discovery-card-copy strong{font-size:10.5px}
  .discover-modern.is-typed .discovery-card-copy small,.discover-modern.is-typed .discovery-card-copy em{margin-top:2px;font-size:9px}
}
