/* css/favorites-compare.css */
.auth-gate-overlay{position: fixed;inset: 0;z-index: 10000;background: rgba(10, 21, 18, 0.55);backdrop-filter: blur(4px);display: flex;align-items: center;justify-content: center;padding: 20px;opacity: 0;transition: opacity .18s ease}.auth-gate-overlay[hidden]{display: none}.auth-gate-overlay.is-open{opacity: 1}.auth-gate-modal{background: #fff;border-radius: 14px;width: 100%;max-width: 420px;padding: 28px 28px 24px;box-shadow: 0 20px 60px rgba(10, 21, 18, .25);position: relative;text-align: center;transform: translateY(10px);transition: transform .18s ease;outline: none}.auth-gate-overlay.is-open .auth-gate-modal{transform: translateY(0)}.auth-gate-close{position: absolute;top: 10px;right: 12px;width: 32px;height: 32px;background: transparent;border: 0;font-size: 24px;line-height: 1;color: #9FA39D;cursor: pointer;border-radius: 50%;transition: background .15s, color .15s}.auth-gate-close:hover{background: #F2F1EA;color: #0A1512}.auth-gate-icon{width: 64px;height: 64px;margin: 0 auto 14px;border-radius: 50%;background: rgba(30, 122, 87, .08);color: #1E7A57;display: flex;align-items: center;justify-content: center}.auth-gate-title{font-size: 1.15rem;font-weight: 700;color: #0A1512;margin: 0 0 8px;letter-spacing: -0.01em}.auth-gate-text{font-size: .92rem;color: #4E5652;margin: 0 0 20px;line-height: 1.45}.auth-gate-actions{display: flex;flex-direction: column;gap: 8px}.auth-gate-btn{display: block;width: 100%;padding: 11px 16px;border-radius: 8px;font-size: .94rem;font-weight: 600;text-decoration: none;transition: background .15s, color .15s, border-color .15s}.auth-gate-btn--primary{background: #1E7A57;color: #fff}.auth-gate-btn--primary:hover{background: #1E7A57;color: #fff}.auth-gate-btn--secondary{background: #fff;color: #0A1512;border: 1px solid #D5D5CF}.auth-gate-btn--secondary:hover{background: #F2F1EA}@media (min-width: 480px){.auth-gate-actions{flex-direction: row}.auth-gate-btn{flex: 1}}.fc-toast{position: fixed;bottom: 24px;left: 50%;transform: translateX(-50%) translateY(20px);background: #0A1512;color: #fff;padding: 12px 14px 12px 18px;border-radius: 10px;font-size: .88rem;font-weight: 500;box-shadow: 0 10px 30px rgba(10, 21, 18, .35);opacity: 0;pointer-events: none;transition: opacity .2s ease, transform .2s ease;z-index: 10001;max-width: calc(100vw - 32px);width: max-content;display: flex;align-items: flex-start;gap: 6px}.fc-toast.is-visible{opacity: 1;transform: translateX(-50%) translateY(0);pointer-events: auto}.fc-toast[data-kind="success"]{background: #065f46}.fc-toast[data-kind="error"]{background: #991b1b}.fc-toast__body{display: flex;flex-direction: column;gap: 4px;min-width: 0;padding-top: 3px}.fc-toast__msg{line-height: 1.35}.fc-toast__hint{font-size: .8rem;font-weight: 400;color: rgba(255,255,255,.85);line-height: 1.35}.fc-toast__action{display: inline-flex;align-items: center;align-self: flex-start;min-height: 44px;margin-top: 2px;padding: 5px 14px;background: #fff;color: #0A1512;border-radius: 7px;font-weight: 700;font-size: .85rem;text-decoration: none}.fc-toast__action:hover{background: #F2F1EA;color: #0A1512;text-decoration: none}.fc-toast__close{flex: 0 0 auto;width: 44px;height: 44px;margin: -8px -10px 0 0;display: flex;align-items: center;justify-content: center;background: transparent;border: 0;border-radius: 8px;color: rgba(255,255,255,.8);font-size: 20px;line-height: 1;cursor: pointer}.fc-toast__close:hover{background: rgba(255,255,255,.14);color: #fff}.fc-toast__action:focus-visible, .fc-toast__close:focus-visible{outline: 2px solid #fff;outline-offset: 2px}.cmp-nav-badge{display: inline-flex;align-items: center;justify-content: center;min-width: 20px;height: 20px;padding: 0 6px;margin-left: 5px;border-radius: 999px;background: #1E7A57;color: #fff;font-size: .72rem;font-weight: 700;line-height: 1;vertical-align: middle}.cmp-nav-badge[hidden]{display: none}.cmp-tray{position: fixed;left: 0;right: 0;bottom: 0;z-index: 950;background: #fff;border-top: 1px solid #EAE9E3;box-shadow: 0 -6px 24px rgba(10, 21, 18, .12);padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px));display: flex;align-items: center;gap: 14px;flex-wrap: wrap;transform: translateY(110%);transition: transform .25s ease}.cmp-tray[hidden]{display: none}.cmp-tray.is-visible{transform: translateY(0)}.cmp-tray__thumbs{display: flex;gap: 6px;flex: 0 0 auto}.cmp-tray__thumb{width: 44px;height: 44px;border-radius: 8px;overflow: hidden;border: 1px solid #EAE9E3;background: #F2F1EA;display: flex;align-items: center;justify-content: center;font-weight: 700;font-size: .95rem;color: #1E7A57}.cmp-tray__thumb img{width: 100%;height: 100%;object-fit: cover;display: block}.cmp-tray__info{flex: 1 1 180px;min-width: 0}.cmp-tray__count{font-weight: 700;color: #0A1512;font-size: .92rem}.cmp-tray__hint{color: #4E5652;font-size: .8rem;margin-top: 2px;line-height: 1.35}.cmp-tray__actions{display: flex;gap: 8px;align-items: center;flex: 0 0 auto}.cmp-tray__open{display: inline-flex;align-items: center;justify-content: center;min-height: 44px;padding: 10px 18px;background: #1E7A57;color: #fff;border-radius: 8px;font-weight: 700;font-size: .9rem;text-decoration: none;white-space: nowrap}.cmp-tray__open:hover{background: #16603F;color: #fff;text-decoration: none}.cmp-tray__clear{display: inline-flex;align-items: center;justify-content: center;min-height: 44px;padding: 10px 14px;background: #fff;color: #0A1512;border: 1px solid #D5D5CF;border-radius: 8px;font-weight: 600;font-size: .9rem;cursor: pointer}.cmp-tray__clear:hover{background: #F2F1EA}.cmp-tray__open:focus-visible, .cmp-tray__clear:focus-visible{outline: 2px solid #1E7A57;outline-offset: 2px}body.has-cmp-tray{padding-bottom: 96px}@media (max-width: 768px){.cmp-tray--lifted{bottom: calc(64px + env(safe-area-inset-bottom, 0px));padding-bottom: 10px}body.has-cmp-tray .property-detail-container{padding-bottom: 180px}}@media (max-width: 480px){.cmp-tray{gap: 10px;padding-left: 12px;padding-right: 12px}.cmp-tray__thumb{width: 40px;height: 40px}.cmp-tray__open{padding: 10px 14px}}.property-favorite{user-select: none}.property-favorite.is-favorited{background: #fff;color: #ef4444}.property-favorite.is-favorited svg{fill: #ef4444;stroke: #ef4444}.property-favorite.is-loading{opacity: .55;pointer-events: none}.property-compare{position: absolute;top: 56px;right: 14px;width: 36px;height: 36px;display: flex;align-items: center;justify-content: center;background: rgba(255, 255, 255, 0.9);backdrop-filter: blur(8px);border: 0;border-radius: 50%;cursor: pointer;color: #4E5652;transition: all .2s;padding: 0}.property-compare:hover{background: #fff;color: #1E7A57;transform: scale(1.08)}.property-compare.is-compared{background: #1E7A57;color: #fff}.property-compare.is-compared:hover{background: #1E7A57;color: #fff}.property-compare.is-loading{opacity: .55;pointer-events: none}.property-compare .cmp-ico--added{display: none}.property-compare.is-compared .cmp-ico--add{display: none}.property-compare.is-compared .cmp-ico--added{display: block}article.property-card .property-image .property-compare svg.cmp-ico--added, .property-card--home .property-image .property-compare svg.cmp-ico--added{display: none}article.property-card .property-image .property-compare.is-compared svg.cmp-ico--add, .property-card--home .property-image .property-compare.is-compared svg.cmp-ico--add{display: none}article.property-card .property-image .property-compare.is-compared svg.cmp-ico--added, .property-card--home .property-image .property-compare.is-compared svg.cmp-ico--added{display: block}article.property-card .property-image .property-compare.is-compared::after, .property-card--home .property-image .property-compare.is-compared::after{content: 'Aggiunto'}.btn-compact.is-compared{background: #EFFAF4;border-color: #DCF5E9;color: #1E7A57}.btn-compact.is-compared i{color: #1E7A57}html[data-theme="dark"] .auth-gate-modal{background: var(--color-surface-raised);box-shadow: var(--shadow-modal)}html[data-theme="dark"] .auth-gate-close{color: var(--color-text-muted)}html[data-theme="dark"] .auth-gate-close:hover{background: var(--color-bg-muted);color: var(--color-text-strong)}html[data-theme="dark"] .auth-gate-icon{background: var(--color-accent-soft);color: var(--color-text-link)}html[data-theme="dark"] .auth-gate-title{color: var(--color-text-strong)}html[data-theme="dark"] .auth-gate-text{color: var(--color-text-muted)}html[data-theme="dark"] .auth-gate-btn--secondary{background: var(--color-surface);color: var(--color-text);border: 1px solid var(--color-border)}html[data-theme="dark"] .auth-gate-btn--secondary:hover{background: var(--color-surface-raised)}html[data-theme="dark"] .fc-toast{border: 1px solid var(--color-border)}html[data-theme="dark"] .cmp-tray{background: var(--color-surface);border-top: 1px solid var(--color-border);box-shadow: var(--shadow-lg)}html[data-theme="dark"] .cmp-tray__thumb{border: 1px solid var(--color-border);background: var(--color-bg-muted);color: var(--color-text-link)}html[data-theme="dark"] .cmp-tray__count{color: var(--color-text-strong)}html[data-theme="dark"] .cmp-tray__hint{color: var(--color-text-muted)}html[data-theme="dark"] .cmp-tray__clear{background: var(--color-surface);color: var(--color-text);border: 1px solid var(--color-border)}html[data-theme="dark"] .cmp-tray__clear:hover{background: var(--color-surface-raised)}html[data-theme="dark"] .property-favorite.is-favorited{background: var(--color-surface-raised);color: #ef4444}html[data-theme="dark"] .property-compare{background: rgba(18, 33, 26, 0.9);color: var(--color-text-muted)}html[data-theme="dark"] .property-compare:hover{background: var(--color-surface-raised);color: var(--color-text-link)}html[data-theme="dark"] .btn-compact.is-compared{background: var(--color-accent-soft);border-color: var(--color-border);color: var(--color-text-link)}html[data-theme="dark"] .btn-compact.is-compared i{color: var(--color-text-link)}
/* css/property-cards-investment.css */
.property-card{background: var(--white);border-radius: var(--border-radius-xl, 20px);overflow: hidden;box-shadow: var(--shadow-card, 0 1px 3px rgba(0,0,0,0.04), 0 6px 16px rgba(0,0,0,0.06));transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);border: 1px solid rgba(0,0,0,0.04);position: relative}.property-card:hover{transform: translateY(-6px);box-shadow: 0 8px 30px rgba(0,0,0,0.12), 0 2px 8px rgba(0,0,0,0.06)}.property-card .property-image{position: relative;height: 210px;overflow: hidden}.property-card .property-image img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1)}.property-card:hover .property-image img{transform: scale(1.06)}.property-card-stretched{position: absolute;inset: 0;z-index: 1;text-indent: -9999px;overflow: hidden;border-radius: inherit;text-decoration: none}.property-card-stretched:focus-visible{outline: 2px solid #1E7A57;outline-offset: -2px}.property-card .property-image, .property-card .property-info{position: relative;pointer-events: none}.property-card .property-image img{pointer-events: none}.property-card .property-favorite, .property-card .property-compare{position: relative;z-index: 4;pointer-events: auto}.property-card .property-badges, .property-card .property-roi-badge{z-index: 3;pointer-events: none}.property-card .property-badges > *{pointer-events: none}.property-card .property-info a, .property-card .property-info button{pointer-events: auto}.property-card .property-badges{position: absolute;top: 14px;left: 14px;right: 60px;display: flex;flex-direction: column;align-items: flex-start;gap: 6px;pointer-events: none}.property-card .property-badges > .property-badge{pointer-events: auto;max-width: 100%}.property-card .property-badge{display: inline-flex;align-items: center;gap: 4px;backdrop-filter: blur(12px);color: var(--white);padding: 5px 12px;border-radius: 9999px;font-size: 11px;font-weight: 600;letter-spacing: 0.04em;text-transform: uppercase}.property-card .property-badge.badge-certified{background: rgba(34, 197, 94, 0.9)}.property-card .property-badge.badge-premium{background: var(--gold-100, #fef3c7);color: var(--gold-800, #6B5420);font-weight: 700}.property-card .property-favorite{position: absolute;top: 14px;right: 14px;width: 36px;height: 36px;display: flex;align-items: center;justify-content: center;background: rgba(255, 255, 255, 0.9);backdrop-filter: blur(8px);border-radius: 50%;cursor: pointer;transition: all 0.2s;color: #9FA39D;border: none}.property-card .property-favorite:hover{background: #fff;color: #ef4444;transform: scale(1.1)}.property-card .property-roi-badge{position: absolute;bottom: 14px;right: 14px;background: rgba(10, 21, 18, 0.85);backdrop-filter: blur(12px);border-radius: 10px;padding: 6px 12px;text-align: center;line-height: 1.2}.property-card .roi-value{display: block;font-size: 18px;font-weight: 800;color: #22c55e;letter-spacing: -0.02em;font-variant-numeric: tabular-nums}.property-card .roi-label{display: block;font-size: 10px;font-weight: 500;color: rgba(255,255,255,0.65);text-transform: uppercase;letter-spacing: 0.06em}.property-card .property-roi-badge--pending{background: rgba(15, 23, 42, .55) !important}.property-card .roi-value--pending-text{font-size: 12px !important;line-height: 1.2 !important;letter-spacing: 0 !important;color: var(--color-surface, #fff) !important;font-weight: 600 !important}.property-card .property-info{padding: 18px 20px 20px}.property-card .property-type-tag{display: inline-block;font-size: 11px;font-weight: 600;color: var(--accent-color, #3ECF8E);text-transform: uppercase;letter-spacing: 0.06em;margin-bottom: 6px}.property-card .property-title{font-family: var(--font-display, 'DM Sans', sans-serif);font-size: 17px;font-weight: 700;color: var(--primary-color, #0A1512);margin-bottom: 6px;line-height: 1.3;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.property-card .property-location{display: flex;align-items: center;gap: 5px;color: var(--text-muted, #6E746F);font-size: 13px;margin-bottom: 14px}.property-card .property-location svg{flex-shrink: 0;color: var(--accent-color, #3ECF8E)}.property-card .property-price-row{display: flex;align-items: baseline;justify-content: space-between;margin-bottom: 14px;padding-bottom: 14px;border-bottom: 1px solid #F2F1EA}.property-card .property-price{font-family: var(--font-display, 'DM Sans', sans-serif);font-size: 22px;font-weight: 800;color: var(--primary-color, #0A1512);letter-spacing: -0.02em;font-variant-numeric: tabular-nums}.property-card .property-rent{display: flex;flex-direction: column;align-items: flex-end;gap: 2px;line-height: 1.15}.property-card .property-rent .rent-monthly{font-size: 15px;font-weight: 700;color: #16a34a;letter-spacing: -0.01em;font-variant-numeric: tabular-nums}.property-card .property-rent .rent-annual{font-size: 11.5px;font-weight: 500;color: #6E746F;font-variant-numeric: tabular-nums}.property-card .property-quality{display: flex;flex-wrap: wrap;gap: 6px;margin: 0 0 12px;padding: 12px 0 0;border-top: 1px dashed var(--color-hairline, #EAE9E3)}.property-card .quality-chip{display: inline-flex;align-items: center;gap: 5px;padding: 4px 10px;border-radius: 999px;font-size: 12px;font-weight: 600;line-height: 1.4;letter-spacing: .15px;background: var(--color-bg-subtle, #F2F1EA);color: var(--color-text, #3A423E);border: 1px solid var(--color-border, #EAE9E3);white-space: nowrap}.property-card .quality-chip svg{flex-shrink: 0;opacity: .85}.property-card .quality-chip--tenant{background: var(--color-accent-soft, #EFFAF4);color: var(--color-accent, #3ECF8E);border-color: var(--color-accent-soft, #BDEBD6)}.property-card .quality-chip--long{background: var(--color-success-soft, #ecfdf5);color: var(--verified-700, #047857);border-color: var(--verified-200, #a7f3d0)}.property-card .quality-chip--long svg{color: var(--verified-700, #047857);opacity: 1}.property-card .quality-chip--warn{background: var(--color-warning-soft, #fef3c7);color: var(--warning-800, #92400e);border-color: var(--warning-200, #fcd34d)}.property-card .quality-chip--warn svg{color: var(--warning-800, #92400e);opacity: 1}.property-card .quality-chip--guarantee{background: var(--gold-100, #fef3c7);color: var(--gold-600, #b45309);border-color: var(--gold-200, #fde68a)}.property-card .quality-chip--guarantee svg{color: var(--gold-600, #b45309);opacity: 1}.property-card .property-specs{display: flex;flex-wrap: wrap;gap: 14px}.property-card .property-specs--secondary{font-size: .78rem;color: var(--color-text-muted, #6E746F);margin-top: 6px;gap: 12px}.property-card .property-specs--secondary .spec-item{font-size: 12.5px;color: var(--color-text-muted, #6E746F);gap: 5px}.property-card .property-specs--secondary svg{opacity: .7;width: 12px;height: 12px}.property-card .spec-item{display: flex;align-items: center;gap: 5px;font-size: 13px;font-weight: 500;color: var(--text-muted, #6E746F)}.property-card .spec-item svg{color: var(--text-light, #9FA39D)}@media (max-width: 480px){.property-card .property-quality{gap: 5px}.property-card .quality-chip{font-size: 11.5px;padding: 3px 8px}}html[data-theme="dark"] .property-card{background: var(--color-surface);box-shadow: var(--shadow-card);border: 1px solid var(--color-border)}html[data-theme="dark"] .property-card:hover{box-shadow: var(--shadow-card-hover)}html[data-theme="dark"] .property-card .property-favorite{background: rgba(18, 33, 26, 0.9);color: var(--color-text-muted)}html[data-theme="dark"] .property-card .property-favorite:hover{background: var(--color-surface-raised);color: #ef4444}html[data-theme="dark"] .property-card .property-title{color: var(--color-text-strong)}html[data-theme="dark"] .property-card .property-location{color: var(--color-text-muted)}html[data-theme="dark"] .property-card .property-price{color: var(--color-text-strong)}html[data-theme="dark"] .property-card .property-rent .rent-monthly{color: var(--color-success)}html[data-theme="dark"] .property-card .property-rent .rent-annual{color: var(--color-text-muted)}html[data-theme="dark"] .property-card .property-price-row{border-bottom: 1px solid var(--color-border)}html[data-theme="dark"] .property-card .property-quality{border-top: 1px dashed var(--color-border)}html[data-theme="dark"] .property-card .quality-chip{background: var(--color-bg-subtle);color: var(--color-text);border: 1px solid var(--color-border)}html[data-theme="dark"] .property-card .quality-chip--tenant{background: var(--color-accent-soft);color: var(--color-accent);border-color: var(--color-border)}html[data-theme="dark"] .property-card .quality-chip--long{background: var(--color-success-soft);color: var(--color-success);border-color: var(--color-border)}html[data-theme="dark"] .property-card .quality-chip--long svg{color: var(--color-success)}html[data-theme="dark"] .property-card .quality-chip--warn{background: var(--color-warning-soft);color: var(--color-warning);border-color: var(--color-border)}html[data-theme="dark"] .property-card .quality-chip--warn svg{color: var(--color-warning)}html[data-theme="dark"] .property-card .quality-chip--guarantee{background: var(--color-trust-soft);color: var(--color-trust);border-color: var(--color-border)}html[data-theme="dark"] .property-card .quality-chip--guarantee svg{color: var(--color-trust)}html[data-theme="dark"] .property-card .property-specs--secondary, html[data-theme="dark"] .property-card .property-specs--secondary .spec-item, html[data-theme="dark"] .property-card .spec-item{color: var(--color-text-muted)}html[data-theme="dark"] .property-card .spec-item svg{color: var(--color-text-subtle)}html[data-theme="dark"] .property-card .property-badge.badge-premium{background: var(--color-trust-soft);color: var(--color-trust-strong)}
/* css/polish-6-1.css */
.header .nav-link{color: #102019;font-weight: 600}.header .nav-link:hover{color: #1E7A57;background: #EFFAF4}@media (max-width: 1199px){.header .mobile-menu-toggle{display: block !important}.header .nav-menu{position: fixed;top: 72px;right: 0;left: auto;bottom: 0;width: min(360px, 100vw);background: #ffffff;box-shadow: -8px 0 32px rgba(0,0,0,0.18);padding: 18px;flex-direction: column;align-items: stretch;gap: 4px;visibility: hidden;opacity: 0;pointer-events: none;transform: none;transition: opacity .25s ease, visibility .25s ease;overflow-y: auto;-webkit-overflow-scrolling: touch;z-index: 10000}.header .nav-menu.active{visibility: visible;opacity: 1;pointer-events: auto}.header .nav-link{display: block;padding: 14px 16px;border-radius: 8px;font-size: 16px;border-bottom: 1px solid #F2F1EA}.header .nav-button{display: block;text-align: center;margin-top: 10px;padding: 14px 24px}}.nav-backdrop{display: none;position: fixed;inset: 0;background: rgba(10, 21, 18,.45);z-index: 9999}.nav-backdrop.is-visible{display: block}@media (min-width: 1200px){.nav-backdrop{display: none !important}}article.property-card .property-image .property-badges, .property-card--home .property-image .property-badges, .property-card .property-badges{display: flex !important;flex-direction: column !important;align-items: flex-start !important;gap: 6px !important;position: absolute !important;top: 14px !important;left: 14px !important;right: auto !important;max-width: calc(100% - 130px) !important;pointer-events: none !important;z-index: 3 !important}article.property-card .property-image .property-badges > .property-badge, .property-card--home .property-image .property-badges > .property-badge, .property-card .property-badges > .property-badge{position: static !important;top: auto !important;left: auto !important;right: auto !important;display: inline-flex !important;align-items: center !important;gap: 4px !important;white-space: nowrap !important;width: auto !important;max-width: 100% !important;pointer-events: auto !important;box-shadow: 0 2px 6px rgba(15,23,42,.10) !important;text-transform: uppercase !important}.property-card--home .property-image .property-badges > .property-badge--certified, .property-card--home .property-image .property-badges > .property-badge--high, .property-card--home .property-image > .property-badge{position: absolute !important;top: 12px !important;left: 12px !important}.property-card--home .property-badge{white-space: nowrap;max-width: calc(100% - 28px);overflow: hidden;text-overflow: ellipsis}.property-card--home{border-radius: 20px !important;border: 1px solid rgba(0,0,0,0.06) !important;box-shadow: 0 1px 3px rgba(0,0,0,.04), 0 6px 16px rgba(0,0,0,.06) !important;transition: transform .25s cubic-bezier(.4,0,.2,1), box-shadow .25s cubic-bezier(.4,0,.2,1) !important}.property-card--home:hover{transform: translateY(-6px) !important;box-shadow: 0 8px 30px rgba(0,0,0,.12), 0 2px 8px rgba(0,0,0,.06) !important}.property-card--home .property-image{aspect-ratio: 16/10;height: auto}.property-card--home .property-content{padding: 18px 20px 20px;gap: 10px}.property-card--home .property-title{font-size: 1.15rem;color: #0A1512;font-weight: 700;line-height: 1.3}.property-card--home .property-location{color: #4E5652;font-size: 0.875rem;font-weight: 500}.property-card--home .property-features{font-size: 0.85rem;color: #3A423E;gap: 14px;padding: 10px 0;border-top: 1px solid #F2F1EA;border-bottom: 1px solid #F2F1EA}.phc-yield{border-top: none !important;padding: 4px 0 0 !important;margin-top: 0 !important;align-items: baseline}.phc-yield__num{font-size: 1.5rem}.phc-price{font-size: 1.5rem;font-weight: 800;color: #0A1512;letter-spacing: -0.02em}.phc-cta{margin-top: 6px;padding-top: 10px;border-top: 1px solid #F2F1EA;font-size: 0.92rem;color: #1E7A57}.phc-cta i{transition: transform .2s}.property-card--home:hover .phc-cta i{transform: translateX(3px)}.filter-form .filter-group > label{font-size: 0.85rem;font-weight: 700;color: #102019;margin-bottom: 4px}.filter-form .filter-select, .filter-form .range-input{background: #F2F1EA !important;border: 1.5px solid #9FA39D !important;color: #102019 !important;font-weight: 500;min-height: 40px}.filter-form .filter-select:hover, .filter-form .range-input:hover{border-color: #4E5652 !important;background: #fff !important}.filter-form .filter-select:focus, .filter-form .range-input:focus{background: #fff !important;border-color: #1E7A57 !important;box-shadow: 0 0 0 3px rgba(30,122,87,.18) !important}.filter-form .range-input::placeholder{color: #6E746F;opacity: 1}.filter-form .filter-help{color: #4E5652}.filter-form .filter-coverage{color: #6E746F;font-style: normal;font-size: .72rem}.filter-form .filter-section-title{color: #0A1512;font-size: .78rem}.filter-form .filter-section--investor .filter-section-title{color: #047857}.properties-header p{color: rgba(255,255,255,0.85) !important}.cta-section .cta-content p{color: rgba(255,255,255,0.85) !important}.footer-col p{color: rgba(255,255,255,0.78) !important}.footer-link{color: rgba(255,255,255,0.75) !important}.copyright{color: rgba(255,255,255,0.6) !important}.property-card-stretched + meta + meta{}article.property-card .property-image .property-favorite, article.property-card .property-image .property-compare, .property-card--home .property-image .property-favorite, .property-card--home .property-image .property-compare{position: absolute !important;right: 12px !important;width: auto !important;height: auto !important;border-radius: 999px !important;padding: 7px 12px 7px 10px !important;display: inline-flex !important;align-items: center !important;gap: 6px !important;background: rgba(255,255,255,0.96) !important;backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);border: 1px solid rgba(15,23,42,0.10) !important;box-shadow: 0 2px 8px rgba(15,23,42,.10) !important;font-size: 12px !important;font-weight: 700 !important;letter-spacing: 0.01em !important;color: #102019 !important;z-index: 4 !important;cursor: pointer}article.property-card .property-image .property-favorite, .property-card--home .property-image .property-favorite{top: 12px !important}article.property-card .property-image .property-compare, .property-card--home .property-image .property-compare{top: 52px !important}article.property-card .property-image .property-favorite svg, article.property-card .property-image .property-compare svg, .property-card--home .property-image .property-favorite svg, .property-card--home .property-image .property-compare svg{width: 16px !important;height: 16px !important;flex: 0 0 auto;display: block}article.property-card .property-image .property-favorite svg{color: #ef4444}article.property-card .property-image .property-compare svg{color: #1E7A57}article.property-card .property-image .property-favorite::after, .property-card--home .property-image .property-favorite::after{content: 'Salva'}article.property-card .property-image .property-compare::after, .property-card--home .property-image .property-compare::after{content: 'Confronta'}article.property-card .property-image .property-favorite:hover, article.property-card .property-image .property-compare:hover{transform: translateY(-1px) !important;background: #fff !important;box-shadow: 0 4px 14px rgba(15,23,42,.16) !important}article.property-card .property-image .property-favorite.is-favorited{background: #fff !important;border-color: #fecaca !important;color: #b91c1c !important}article.property-card .property-image .property-favorite.is-favorited svg{fill: #ef4444;stroke: #ef4444;color: #ef4444 !important}article.property-card .property-image .property-compare.is-compared{background: #1E7A57 !important;border-color: #1E7A57 !important;color: #fff !important}article.property-card .property-image .property-compare.is-compared svg{color: #fff !important}@media (max-width: 360px){article.property-card .property-image .property-favorite, article.property-card .property-image .property-compare{font-size: 11px !important;padding: 6px 10px 6px 8px !important}}html[data-theme="dark"] .header .nav-link{color: var(--color-text)}html[data-theme="dark"] .header .nav-link:hover{color: var(--color-text-link);background: var(--color-accent-soft)}@media (max-width: 1199px){html[data-theme="dark"] .header .nav-menu{background: var(--color-surface);box-shadow: var(--shadow-lg)}html[data-theme="dark"] .header .nav-link{border-bottom: 1px solid var(--color-border)}}html[data-theme="dark"] .property-card--home{border: 1px solid var(--color-border) !important;box-shadow: var(--shadow-card) !important}html[data-theme="dark"] .property-card--home:hover{box-shadow: var(--shadow-card-hover) !important}html[data-theme="dark"] .property-card--home .property-title{color: var(--color-text-strong)}html[data-theme="dark"] .property-card--home .property-location{color: var(--color-text-muted)}html[data-theme="dark"] .property-card--home .property-features{color: var(--color-text);border-top: 1px solid var(--color-border);border-bottom: 1px solid var(--color-border)}html[data-theme="dark"] .phc-price{color: var(--color-text-strong)}html[data-theme="dark"] .phc-cta{border-top: 1px solid var(--color-border);color: var(--color-text-link)}html[data-theme="dark"] .filter-form .filter-group > label{color: var(--color-text-strong)}html[data-theme="dark"] .filter-form .filter-select, html[data-theme="dark"] .filter-form .range-input{background: var(--color-surface) !important;border: 1.5px solid var(--color-border-strong) !important;color: var(--color-text) !important}html[data-theme="dark"] .filter-form .filter-select:hover, html[data-theme="dark"] .filter-form .range-input:hover{border-color: var(--color-accent) !important;background: var(--color-surface-raised) !important}html[data-theme="dark"] .filter-form .filter-select:focus, html[data-theme="dark"] .filter-form .range-input:focus{background: var(--color-surface-raised) !important;border-color: var(--color-accent) !important;box-shadow: var(--shadow-focus-ring) !important}html[data-theme="dark"] .filter-form .range-input::placeholder{color: var(--color-text-muted)}html[data-theme="dark"] .filter-form .filter-help, html[data-theme="dark"] .filter-form .filter-coverage{color: var(--color-text-muted)}html[data-theme="dark"] .filter-form .filter-section-title{color: var(--color-text-strong)}html[data-theme="dark"] .filter-form .filter-section--investor .filter-section-title{color: var(--color-success)}html[data-theme="dark"] article.property-card .property-image .property-favorite, html[data-theme="dark"] article.property-card .property-image .property-compare, html[data-theme="dark"] .property-card--home .property-image .property-favorite, html[data-theme="dark"] .property-card--home .property-image .property-compare{background: rgba(18, 33, 26, 0.94) !important;border: 1px solid var(--color-border) !important;box-shadow: var(--shadow-sm) !important;color: var(--color-text) !important}html[data-theme="dark"] article.property-card .property-image .property-favorite:hover, html[data-theme="dark"] article.property-card .property-image .property-compare:hover{background: var(--color-surface-raised) !important;box-shadow: var(--shadow-md) !important}html[data-theme="dark"] article.property-card .property-image .property-favorite.is-favorited{background: var(--color-surface-raised) !important;border-color: var(--color-danger) !important;color: #ef4444 !important}
