.listings-grid{flex-direction:column;gap:.75rem;display:flex}.listings-grid__empty{text-align:center;background:#94a3b80d;border:1px dashed #94a3b833;border-radius:.75rem;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;padding:3rem 2rem;display:flex}.listings-grid__empty-icon{color:#64748b;background:#94a3b81a;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;margin-bottom:1rem;display:flex}.listings-grid__empty-title{color:#f1f5f9;margin:0 0 .25rem;font-size:1rem;font-weight:600}.listings-grid__empty-text{color:#64748b;max-width:20rem;margin:0;font-size:.875rem}.listings-grid__skeleton{background:#0f172a99;border:1px solid #94a3b81a;border-radius:.75rem;flex-direction:column;gap:.875rem;padding:1.25rem;display:flex}.listings-grid__skeleton-logo{background:linear-gradient(90deg,#94a3b81a 0%,#94a3b833 50%,#94a3b81a 100%) 0 0/200% 100%;border-radius:.75rem;width:48px;height:48px;animation:1.5s infinite skeleton-shimmer}.listings-grid__skeleton-content{flex-direction:column;gap:.5rem;display:flex}.listings-grid__skeleton-title{background:linear-gradient(90deg,#94a3b81a 0%,#94a3b833 50%,#94a3b81a 100%) 0 0/200% 100%;border-radius:.25rem;width:60%;height:1.25rem;animation:1.5s infinite skeleton-shimmer}.listings-grid__skeleton-text{background:linear-gradient(90deg,#94a3b81a 0%,#94a3b833 50%,#94a3b81a 100%) 0 0/200% 100%;border-radius:.25rem;width:100%;height:.875rem;animation:1.5s infinite skeleton-shimmer}.listings-grid__skeleton-text--short{width:75%}.listings-grid__skeleton-meta{background:linear-gradient(90deg,#94a3b81a 0%,#94a3b833 50%,#94a3b81a 100%) 0 0/200% 100%;border-radius:.25rem;width:100%;height:1.5rem;margin-top:auto;animation:1.5s infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:640px){.listings-grid{grid-template-columns:1fr;gap:1rem}}
.pagination{justify-content:center;align-items:center;gap:.5rem;margin-top:2rem;padding:1rem 0;display:flex}.pagination__pages{align-items:center;gap:.25rem;display:flex}.pagination__button{color:#94a3b8;cursor:pointer;background:#94a3b81a;border:1px solid #94a3b826;border-radius:.5rem;justify-content:center;align-items:center;min-width:2.25rem;height:2.25rem;padding:0 .5rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.pagination__button:hover:not(:disabled){color:#f1f5f9;background:#94a3b833;border-color:#94a3b840}.pagination__button:disabled{opacity:.4;cursor:not-allowed}.pagination__button--active,.pagination__button--active:hover{color:#fff;background:#0ea5e9;border-color:#0ea5e9}.pagination__button--nav{gap:.375rem;padding:0 .75rem}.pagination__button-text{display:none}.pagination__ellipsis{color:#64748b;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:.875rem;display:inline-flex}@media (min-width:640px){.pagination__button-text{display:inline}}@media (max-width:480px){.pagination{gap:.25rem}.pagination__button{min-width:2rem;height:2rem;font-size:.8125rem}.pagination__button--nav{padding:0 .5rem}}
.signals-content{padding-bottom:2rem}.signals-hero{margin-bottom:2rem}.signals-hero-content{background:linear-gradient(135deg,#0ea5e91a 0%,#0ea5e90d 50%,#0000 100%);border:1px solid #0ea5e926;border-radius:.75rem;flex-direction:column;gap:1.5rem;padding:1.5rem 2rem;display:flex}@media (min-width:768px){.signals-hero-content{flex-direction:row;justify-content:space-between;align-items:center;padding:2rem}}.signals-hero-text{flex:1}.signals-hero-title{color:#f1f5f9;margin:0 0 .5rem;font-size:clamp(1.5rem,4vw,1.875rem);font-weight:700;line-height:1.2}.signals-hero-description{color:#94a3b8;max-width:36rem;margin:0;font-size:.9375rem;line-height:1.5}.signals-hero-cta{color:#fff;background:#0ea5e9;border-radius:.5rem;flex-shrink:0;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background .15s,box-shadow .15s;display:inline-flex}.signals-hero-cta:hover{background:#0284c7;box-shadow:0 4px 16px #0ea5e94d}.signals-hero-cta-icon{justify-content:center;align-items:center;display:flex}.signals-header{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}@media (min-width:640px){.signals-header{flex-direction:row;justify-content:space-between;align-items:center}}.signals-header-title{color:#f1f5f9;margin:0;font-size:1.125rem;font-weight:600}.signals-tabs{background:#1e293b80;border-radius:.5rem;gap:.25rem;padding:.25rem;display:flex}.signals-tab{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:.375rem;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:500;transition:all .15s;display:flex}.signals-tab:hover{color:#f1f5f9;background:#94a3b81a}.signals-tab--active{color:#f1f5f9;background:#0ea5e926}.signals-tab-label{display:none}@media (min-width:640px){.signals-tab-label{display:inline}}.signals-mobile-categories{scrollbar-width:none;-ms-overflow-style:none;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex;overflow-x:auto}.signals-mobile-categories::-webkit-scrollbar{display:none}@media (min-width:1024px){.signals-mobile-categories{display:none}}.signals-category-chip{color:#f1f5f9;cursor:pointer;background:#1e293b80;border:1px solid #94a3b826;border-radius:.375rem;flex-shrink:0;padding:.375rem .875rem;font-size:.8125rem;font-weight:500;transition:all .15s}.signals-category-chip:hover{border-color:#0ea5e94d}.signals-category-chip--active{color:#fff;background:#0ea5e9;border-color:#0ea5e9}.signals-content-header{display:none}.signals-content-title{color:#f1f5f9;background:linear-gradient(135deg,#0ea5e9 0%,#38bdf8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.25rem;font-size:clamp(1.5rem,4vw,2rem);font-weight:700}.signals-content-subtitle{color:#94a3b8;font-size:.875rem;line-height:1.4}.signals-content-controls{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.signals-inline-sort{color:#f1f5f9;cursor:pointer;appearance:none;background:#0f172a99 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E") right .5rem center/.875rem no-repeat;border:1px solid #94a3b833;border-radius:.5rem;padding:.5rem 2rem .5rem .75rem;font-size:.8125rem}.signals-inline-sort:focus{border-color:#0ea5e9;outline:none}
