/* The discovery page has a wider layout than a creator's personal page. */
.explore-page { min-height:100vh; background:#f6f7f9; color:#17202d; font:16px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; }
.explore-page *, .explore-page *::before, .explore-page *::after { box-sizing:border-box; }
.explore-page a { color:inherit; text-decoration:none; }
.explore-page a:hover { text-decoration:underline; text-underline-offset:4px; }
.explore-page :is(a,button,input,select):focus-visible { outline:2px solid #2447f2; outline-offset:3px; }
.explore-site-header { background:#fff; border-bottom:1px solid #e4e7ec; }
.explore-site-nav { max-width:1440px; margin:auto; padding:10px 32px; display:flex; align-items:center; gap:36px; }
.explore-brand { font-size:26px; font-weight:750; letter-spacing:-1px; }
.explore-site-nav nav, .explore-account-nav { display:flex; align-items:center; gap:24px; font-size:14px; }
.explore-account-nav { margin-left:auto; }
.explore-site-nav a { min-height:44px; display:inline-flex; align-items:center; }
.explore-site-nav [aria-current] { font-weight:650; }
.explore-primary-link { background:#2447f2; color:#fff!important; padding:10px 16px; border-radius:7px; }
.explore-content { max-width:1176px; margin:auto; padding:64px 28px 32px; }
.explore-intro { max-width:650px; margin-bottom:34px; }
.explore-intro .explore-eyebrow { color:#5a6574; font-size:13px; font-weight:600; margin:0 0 14px; }
.explore-intro h1 { font-size:clamp(32px,4vw,48px); line-height:1.12; font-weight:650; letter-spacing:-1.6px; margin:0 0 18px; }
.explore-intro p { margin:0; color:#677282; font-size:17px; }
.explore-search { display:flex; align-items:end; gap:12px; max-width:790px; }
.explore-search label { display:block; font-size:13px; color:#526078; margin-bottom:7px; }
.explore-search-field { flex:1; min-width:0; }
.explore-search input, .explore-search select, .explore-search button { font:inherit; font-size:14px; min-height:46px; border:1px solid #cfd6e0; border-radius:7px; padding:10px 14px; background:#fff; color:#17202d; }
.explore-search input { width:100%; }
.explore-search button { cursor:pointer; background:#17202d; color:#fff; border-color:#17202d; padding-inline:22px; }
.explore-categories { display:flex; flex-wrap:wrap; gap:6px; margin:26px 0 32px; padding-bottom:24px; border-bottom:1px solid #e1e5eb; }
.explore-categories a { display:inline-flex; align-items:center; min-height:40px; padding:8px 13px; border-radius:6px; font-size:14px; color:#526078; }
.explore-categories a:hover { background:#eef1f7; text-decoration:none; }
.explore-categories [aria-current] { background:#eef1fe; color:#2447f2; font-weight:600; }
.explore-result-summary { display:flex; justify-content:space-between; gap:16px; align-items:center; margin-bottom:18px; font-size:14px; color:#677282; overflow-wrap:anywhere; }
.explore-result-summary p { margin:0; }
.explore-result-summary a { flex-shrink:0; text-decoration:underline; }
.explore-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; align-items:stretch; }
.explore-card { background:#fff; border:1px solid #e0e5ed; border-radius:10px; overflow:hidden; display:flex; flex-direction:column; }
.explore-card-image { display:block; aspect-ratio:3/2; background:#edf0f5; overflow:hidden; }
.explore-card-image img { width:100%; height:100%; object-fit:cover; display:block; }
.explore-card-content { padding:24px; display:flex; flex-direction:column; flex:1; min-width:0; }
.explore-card-meta { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; font-size:12px; color:#677282; margin-bottom:18px; }
.explore-featured { color:#526078; }
.explore-card h2 { font-size:21px; font-weight:650; line-height:1.3; letter-spacing:-.4px; margin:0; overflow-wrap:anywhere; }
.explore-card-description { margin:12px 0 0; color:#677282; font-size:14px; overflow-wrap:anywhere; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.explore-card-byline { margin-top:auto; padding-top:28px; display:flex; flex-direction:column; gap:3px; font-size:13px; color:#687589; overflow-wrap:anywhere; }
.explore-card-byline a { color:#29374d; font-weight:550; }
.explore-empty { padding:56px 20px; text-align:center; background:#fff; border:1px solid #e0e5ed; border-radius:10px; }
.explore-empty h2 { margin:0; font-size:24px; }
.explore-empty p { color:#677282; }
.explore-empty a { display:inline-flex; padding:10px 16px; text-decoration:underline; }
.explore-pagination { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-top:36px; font-size:14px; }
.explore-pagination a { min-height:44px; display:inline-flex; align-items:center; }
.explore-page .public-footer { margin-top:64px; padding-top:24px; border-top:1px solid #e1e5eb; }
.explore-page .public-footer a { color:#677282; }
@media(max-width:900px) {
  .explore-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .explore-site-nav { gap:24px; }
  .explore-site-nav nav, .explore-account-nav { gap:16px; }
  .explore-primary-link { display:none!important; }
}
@media(max-width:600px) {
  .explore-site-nav { padding:12px 20px; flex-wrap:wrap; gap:0 20px; }
  .explore-site-nav nav { order:3; width:100%; gap:24px; border-top:1px solid #edf0f5; margin-top:8px; padding-top:4px; }
  .explore-content { padding:38px 20px 24px; }
  .explore-intro { margin-bottom:28px; }
  .explore-intro h1 { letter-spacing:-1px; }
  .explore-search { flex-wrap:wrap; }
  .explore-search-field { flex-basis:100%; }
  .explore-sort-field { flex:1; min-width:0; }
  .explore-search select { width:100%; }
  .explore-categories { gap:4px; margin-top:22px; }
  .explore-categories a { padding-inline:11px; }
  .explore-grid { grid-template-columns:1fr; gap:18px; }
  .explore-card-content { padding:22px; }
  .explore-page .public-footer { margin-top:40px; }
}
