@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&display=swap";
@font-face{font-family:geistSans;src:url(../media/GeistVF-s.p.04dvp7dj03si8.woff)format("woff");font-display:swap}@font-face{font-family:geistSans Fallback;src:local(Arial);ascent-override:85.83%;descent-override:20.52%;line-gap-override:9.33%;size-adjust:107.19%}.geistsans_d025f23b-module__btTCTG__className{font-family:geistSans,geistSans Fallback}.geistsans_d025f23b-module__btTCTG__variable{--font-geist-sans:"geistSans", "geistSans Fallback"}
:root{--bg-cream:#f8fafc;--surface-white:#fff;--text-primary:#0f172a;--text-secondary:#64748b;--brand-primary:#0f172a;--brand-primary-hover:#1e293b;--brand-accent:#ffc629;--brand-accent-hover:#e0ab20;--brand-bright:#38bdf8;--brand-soft:#f1f5f9;--border-subtle:#e2e8f0;--shadow-soft:0 10px 30px #0f172a0d;--shadow-hover:0 20px 40px #0f172a1f;--btn-primary-bg:var(--brand-primary);--btn-primary-hover-bg:var(--brand-primary-hover);--btn-primary-text:#fff;--btn-accent-bg:var(--brand-accent);--btn-accent-hover-bg:var(--brand-accent-hover);--btn-accent-text:#0f172a;--btn-secondary-bg:#fff;--btn-secondary-hover-bg:#f8fafc;--btn-secondary-text:#0f172a;--btn-secondary-border:#e2e8f0;--brand-gradient:linear-gradient(90deg, var(--brand-primary), var(--brand-accent));--notice-bg:#fef9c3;--notice-border:#fef08a;--notice-text:#854d0e;--notice-primary-text:var(--brand-primary);--rating-badge-bg:var(--brand-accent);--rating-badge-text:#0f172a}*{box-sizing:border-box;margin:0;padding:0}html,body{touch-action:manipulation}body{background:var(--bg-cream);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:Plus Jakarta Sans,sans-serif}button,a{cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .1s cubic-bezier(.4,0,.2,1),box-shadow .15s,opacity .15s,background-color .15s,border-color .15s}button,[role=button],a[class*=btn],a[class*=button],a[style*=background],.section-link,.dwello-menu-item,button *,[role=button] *,a[class*=btn] *,a[class*=button] *,a[style*=background] *,.section-link *,.dwello-menu-item *{font-weight:400!important}button:hover:not(:disabled){filter:brightness(.96)}button:active:not(:disabled){transform:scale(.96)translateY(1px)}button:disabled{cursor:not-allowed!important;opacity:.5!important;transform:none!important}button{position:relative;overflow:hidden}button:after{content:"";opacity:0;pointer-events:none;border-radius:inherit;background:#0000000d;transition:opacity .25s;position:absolute;inset:0}button:active:not(:disabled):after{opacity:1;transition:opacity}input:focus,button:focus,textarea:focus,select:focus{outline:none}.fresh-card{background:var(--surface-white);box-shadow:var(--shadow-soft);border-radius:24px;transition:transform .2s,box-shadow .2s}.fresh-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);border:none;border-radius:16px;padding:14px 24px;font-size:.95rem;font-weight:800;box-shadow:0 8px 22px #0f172a26}.btn-primary:hover:not(:disabled){background:var(--btn-primary-hover-bg);transform:translateY(-2px);box-shadow:0 10px 28px #0f172a38}.btn-accent{background:var(--btn-accent-bg);color:var(--btn-accent-text);border:none;border-radius:16px;padding:14px 24px;font-size:.95rem;font-weight:800;box-shadow:0 8px 22px #ffc62940}.btn-accent:hover:not(:disabled){background:var(--btn-accent-hover-bg);transform:translateY(-2px);box-shadow:0 10px 28px #ffc62959}.btn-secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:1px solid var(--btn-secondary-border);box-shadow:var(--shadow-soft);border-radius:16px;padding:14px 24px;font-size:.95rem;font-weight:800}.btn-secondary:hover:not(:disabled){background:var(--btn-secondary-hover-bg);transform:translateY(-2px)}.light-page{background:var(--bg-cream);min-height:100vh;color:var(--text-primary)}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.card-acts button{border:1px solid var(--border-subtle);color:var(--text-secondary);background:#fff;border-radius:50%}.card-acts button:hover{background:var(--bg-cream);color:var(--text-primary)}.prop-card .card-acts{display:none}.prop-card:hover .card-acts{animation:.2s slideUp;display:flex}.city-pills{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.city-pills button{border:1px solid var(--border-subtle);background:var(--surface-white);color:var(--text-secondary);border-radius:50px;padding:6px 14px;font-size:.75rem;font-weight:700}.city-pills button.active{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.yellow-dotted-spinner-container{justify-content:center;align-items:center;width:100%;min-height:250px;padding:2rem;display:flex}.yellow-dotted-spinner{animation:1s linear infinite spin;display:block}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-card{pointer-events:none;-webkit-user-select:none;user-select:none;border-color:#e2e8f0!important}.skeleton-block{border-radius:8px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%!important;animation:1.5s linear infinite shimmer!important}.section-divider{opacity:.7;background:linear-gradient(90deg,#0000,#e2e8f0 20% 80%,#0000);width:100%;max-width:1100px;height:1px;margin:.85rem auto}
