@import "https://fonts.googleapis.com/css2?family=Libre+Baskerville:wght@400;700&family=Source+Sans+3:wght@400;500;600&display=swap";:root{--surface-page:#faf8f5;--surface-card:#fff;--surface-card-border:#e8e4dd;--accent-primary:#b45309;--accent-primary-dark:#92400e;--accent-secondary:#059669;--text-heading:#292524;--text-body:#44403c;--text-muted:#78716c;--price-color:#15803d;--shadow-soft:0 2px 8px #2925240f;--radius-card:8px;--spacing-xs:.35rem;--spacing-sm:.5rem;--spacing-md:.75rem;--spacing-lg:1rem}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--surface-page);color:var(--text-body);-webkit-font-smoothing:antialiased;font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;line-height:1.5;overflow-x:hidden}header{z-index:100;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--surface-card);box-shadow:var(--shadow-soft);border-bottom-left-radius:var(--radius-card);border-bottom-right-radius:var(--radius-card);justify-content:center;display:flex;position:sticky;top:0}.search-container{width:100%;max-width:720px;position:relative}.search-icon{left:var(--spacing-md);color:var(--text-muted);font-size:.95rem;position:absolute;top:50%;transform:translateY(-50%)}#searchInput{width:100%;padding:var(--spacing-sm) 5.5rem var(--spacing-sm) calc(var(--spacing-lg) + var(--spacing-xs));border:1px solid var(--surface-card-border);background-color:var(--surface-card);color:var(--text-body);border-radius:999px;font-size:.95rem;transition:border-color .2s,box-shadow .2s}#searchInput::placeholder{color:var(--text-muted)}#searchInput:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 3px #b453091f}.saved-toggle{right:var(--spacing-xs);border:1px solid var(--surface-card-border);background-color:var(--surface-card);color:var(--text-muted);cursor:pointer;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .65rem;font-size:.8rem;font-weight:600;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.saved-toggle:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.saved-toggle--active{background-color:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.saved-toggle--active:hover{background-color:var(--accent-primary-dark);border-color:var(--accent-primary-dark)}main{max-width:960px;padding:var(--spacing-lg) var(--spacing-md) var(--spacing-lg);gap:var(--spacing-lg);flex-direction:column;margin:0 auto;display:flex}.title{text-align:left;gap:var(--spacing-xs);flex-direction:column;display:flex}.title h1{color:var(--text-heading);letter-spacing:-.01em;font-family:Libre Baskerville,Georgia,serif;font-size:1.75rem;font-weight:700}.title h2{color:var(--accent-primary);font-size:1rem;font-weight:500}.title p{color:var(--text-muted);font-size:.95rem}a{color:var(--accent-primary);font-weight:500;text-decoration:none}a:hover{color:var(--accent-primary-dark)}.listings-section{gap:var(--spacing-sm);flex-direction:column;display:flex}.listings-grid{background-color:var(--surface-card-border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);flex-direction:column;gap:1px;display:flex;overflow:hidden}.listing-card{align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--surface-card);cursor:pointer;transition:background-color .12s;display:flex}.listing-card:hover{background-color:#fefdfb}.listing-card__badge{text-transform:uppercase;letter-spacing:.03em;width:52px;color:var(--text-muted);background-color:#f5f3f0;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:.2rem 0;font-size:.65rem;font-weight:600;display:inline-flex}.listing-card__badge--sale,.listing-card__badge--selling{color:#b45309;background-color:#b453091f}.listing-card__badge--wanted,.listing-card__badge--in_search_of{color:#4f46e5;background-color:#4f46e51a}.listing-card__badge--service,.listing-card__badge--service_offered{color:#059669;background-color:#0596691a}.listing-card__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.listing-card__title{color:var(--text-heading);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.listing-card__meta{align-items:center;gap:var(--spacing-sm);color:var(--text-muted);font-size:.8rem;display:flex}.listing-card__location{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.listing-card__price{color:var(--price-color);text-align:right;flex-shrink:0;font-size:.9rem;font-weight:600}.listing-card__date{color:var(--text-muted);text-align:right;flex-shrink:0;min-width:65px;font-size:.75rem}.listing-card__save{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:4px 6px;font-size:.9rem;line-height:1;transition:color .15s}.listing-card__save:hover,.listing-card__save--active{color:var(--accent-primary)}.listing-card__summary{color:var(--text-muted);font-size:.85rem}.listing-phone{color:var(--text-muted);margin:var(--spacing-sm) 0;font-size:.95rem}.listing-meta{margin-top:var(--spacing-sm);color:var(--text-muted);flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.listing-contact{gap:var(--spacing-sm);margin:var(--spacing-sm) 0;flex-wrap:wrap;display:flex}.listing-contact__link{padding:.45rem var(--spacing-md);color:var(--accent-primary);background-color:#b453091a;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.listing-contact__link:hover{background-color:var(--accent-primary);color:#fff}.listing-contact__save{cursor:pointer;border:none;font-size:.9rem}.listing-contact__save--active{background-color:var(--accent-primary);color:#fff}.listing-contact__save--active:hover{background-color:var(--accent-primary-dark)}.listing-card--placeholder{cursor:default;align-items:flex-start;gap:var(--spacing-xs);padding:var(--spacing-lg);flex-direction:column}.listing-card--placeholder:hover{background-color:var(--surface-card)}.listing-card--loader{padding:var(--spacing-md);cursor:default;justify-content:center}.listing-card--loader:hover{background-color:var(--surface-card)}.listing-card__loading{color:var(--text-muted);font-size:.85rem}.hidden-phone{visibility:hidden}#itemModal,#emailModal{z-index:1000;width:100%;height:100%;padding:var(--spacing-md);background-color:#29252499;justify-content:center;align-items:center;display:none;position:fixed;top:0;left:0}#itemModal .modal-content,#emailModal .modal-content{background-color:var(--surface-card);padding:var(--spacing-lg);border-radius:var(--radius-card);width:100%;max-width:600px;box-shadow:var(--shadow-soft);position:relative}.close-button{right:var(--spacing-sm);top:var(--spacing-sm);color:var(--text-muted);cursor:pointer;font-size:1.5rem;transition:color .2s;position:absolute}.close-button:hover{color:var(--text-heading)}#emailInput{width:100%;padding:var(--spacing-sm);margin-bottom:var(--spacing-sm);border:1px solid var(--surface-card-border);border-radius:var(--radius-card);background-color:var(--surface-card);color:var(--text-body);font-size:.95rem}#submitEmail,.view-button{padding:.65rem var(--spacing-lg);background-color:var(--accent-primary);color:#fff;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;font-weight:600;transition:background-color .2s,transform .2s;display:inline-flex}#submitEmail:hover,.view-button:hover{background-color:var(--accent-primary-dark);transform:translateY(-1px)}.modal-content button:focus,#submitEmail:focus,.view-button:focus{outline:none;box-shadow:0 0 0 3px #b4530940}footer{max-width:960px;margin:0 auto var(--spacing-lg);background-color:var(--surface-card);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);padding:var(--spacing-md) var(--spacing-lg);color:var(--text-muted);text-align:center;font-size:.85rem}footer a{font-weight:600}@media (width<=768px){header{border-radius:0}main{padding:var(--spacing-lg) var(--spacing-sm) var(--spacing-lg)}.listing-card{padding:var(--spacing-sm);flex-wrap:wrap}.listing-card__badge{order:1}.listing-card__body{flex:none;order:3;width:100%}.listing-card__price{order:2;margin-left:auto}.listing-card__date{display:none}}@media (width<=480px){.title h1{font-size:1.5rem}.title h2,.listing-card__title{font-size:.9rem}}.app-banner{z-index:200;align-items:center;gap:var(--spacing-sm);height:44px;padding:0 var(--spacing-md);background-color:var(--surface-card);border-bottom:1px solid var(--surface-card-border);box-shadow:var(--shadow-soft);display:flex;position:fixed;top:0;left:0;right:0}.app-banner__close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1.25rem;line-height:1}.app-banner__close:hover{color:var(--text-heading)}.app-banner__icon{background-color:var(--accent-primary);color:#fff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.85rem;display:flex}.app-banner__text{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.app-banner__text strong{color:var(--text-heading);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.app-banner__text span{color:var(--text-muted);font-size:.7rem}.app-banner__cta{background-color:var(--accent-primary);color:#fff;text-transform:uppercase;letter-spacing:.02em;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:.3rem .9rem;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.app-banner__cta:hover{background-color:var(--accent-primary-dark);color:#fff}body.app-banner-visible{padding-top:44px}body.app-banner-visible header{top:44px}.app-promo-modal{z-index:1100;width:100%;height:100%;padding:var(--spacing-md);background-color:#292524b3;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.app-promo-modal__card{background-color:var(--surface-card);text-align:center;border-radius:12px;width:100%;max-width:340px;padding:2.5rem 2rem 2rem;position:relative;box-shadow:0 8px 32px #2925242e}.app-promo-modal__close{top:var(--spacing-sm);right:var(--spacing-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1;position:absolute}.app-promo-modal__close:hover{color:var(--text-heading)}.app-promo-modal__icon{color:var(--accent-primary);margin-bottom:var(--spacing-md);font-size:2.5rem}.app-promo-modal__heading{color:var(--text-heading);margin-bottom:var(--spacing-sm);font-family:Libre Baskerville,Georgia,serif;font-size:1.35rem;font-weight:700}.app-promo-modal__body{color:var(--text-muted);margin-bottom:var(--spacing-lg);font-size:.95rem;line-height:1.5}.app-promo-modal__badge{margin-bottom:var(--spacing-lg);display:inline-block}.app-promo-modal__badge svg{display:block}.app-promo-modal__dismiss{width:100%;color:var(--text-muted);cursor:pointer;padding:var(--spacing-sm) 0;background:0 0;border:none;font-size:.85rem;font-weight:500;display:block}.app-promo-modal__dismiss:hover{color:var(--text-heading)}.listing-card--promo{cursor:default;padding:var(--spacing-md) var(--spacing-lg);gap:var(--spacing-sm);background:linear-gradient(135deg,#fefdfb 0%,#fdf6ee 100%)}.listing-card--promo:hover{background:linear-gradient(135deg,#fefdfb 0%,#fdf6ee 100%)}.listing-card--promo .promo-card__icon{color:#fff;background-color:#000;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;display:flex}.listing-card--promo .promo-card__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.listing-card--promo .promo-card__title{color:var(--text-heading);font-size:.9rem;font-weight:600}.listing-card--promo .promo-card__subtitle{color:var(--text-muted);font-size:.75rem}.listing-card--promo .promo-card__cta{background-color:var(--accent-primary);color:#fff;text-transform:uppercase;letter-spacing:.02em;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:.3rem .9rem;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.listing-card--promo .promo-card__cta:hover{background-color:var(--accent-primary-dark);color:#fff}
/*# sourceMappingURL=frontend.14a8d226.css.map */
