.property-card{position:relative}.favorite-button{color:#364232;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8ded4;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:10px 15px;font-size:12px;display:inline-flex}.favorite-button[aria-pressed=true]{color:#a34047;border-color:#d6a8aa}.favorite-button.compact{z-index:3;width:44px;height:44px;min-height:44px;padding:0;position:absolute;top:14px;right:14px;box-shadow:0 2px 9px #00000012}.favorite-button:disabled{opacity:.5;cursor:default}.header-favorites{align-items:center;gap:7px;min-width:44px;min-height:44px;margin-left:15px;font-size:12px;display:inline-flex}.favorites-feedback{z-index:65;color:#fff;border-radius:var(--radius-control);background:#28372d;width:max-content;max-width:calc(100% - 32px);padding:14px 22px;font-size:13px;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 5px 24px #0002}.page-content.favorites-page{min-height:65vh;padding-top:45px;padding-bottom:65px}.favorites-page h1{letter-spacing:-1.5px;margin:12px 0 22px;font-size:clamp(29px,4vw,44px);line-height:1.15}.favorites-empty{text-align:center;color:#5e6c55;justify-items:center;gap:15px;padding:60px 20px;display:grid}.favorites-empty h2{color:#2f3d2a;margin:0;font-size:23px}.favorites-empty p{max-width:490px;margin:0;font-size:14px;line-height:1.7}.favorites-info{color:#6f7869;margin-bottom:25px;font-size:13px;line-height:1.7}.favorites-pagination{justify-content:center;align-items:center;gap:18px;margin-top:30px;font-size:13px;display:flex}.essential-hero{border-bottom:1px solid #e7e9e1;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:center;gap:45px;margin-bottom:30px;padding:44px 0 38px;display:grid}.essential-hero h1{letter-spacing:-1.7px;max-width:560px;margin:12px 0 18px;font-size:clamp(36px,4.3vw,58px);line-height:1.1}.essential-hero>div>p:last-child{color:#6a7264;max-width:530px;font-size:14px;line-height:1.8}.public-site[data-template=essencial] .property-grid{grid-template-columns:1fr;gap:20px}.public-site[data-template=essencial] .property-card{border-radius:var(--radius-card);border:1px solid #e3e6dd;grid-template-columns:270px 1fr;display:grid;overflow:hidden}.public-site[data-template=essencial] .card-image{aspect-ratio:auto;border-radius:0;height:225px}.public-site[data-template=essencial] .card-info{flex-direction:column;justify-content:center;padding:23px 28px;display:flex}.public-site[data-template=essencial] .card-info h3{font-size:20px}.public-site[data-template=essencial] .card-price{margin-top:20px}.public-site[data-template=essencial] .favorite-button.compact{left:218px;right:auto}.graphic-essencial{grid-template-rows:repeat(3,1fr);grid-template-columns:.45fr 1fr;gap:4px;padding:12px;display:grid}.graphic-essencial i{border-radius:var(--radius-control);background:#c6d3bd;grid-area:1/1/4}.graphic-essencial b,.graphic-essencial em,.graphic-essencial small{background:#e0e8da;border-radius:3px;grid-column:2;display:block}.home-section-list{gap:9px;margin:0;padding:18px 24px 0;list-style:none;display:grid}.home-section-list li{border:1px solid var(--line);border-radius:var(--radius-control);justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.home-section-list li[data-enabled=false]{background:var(--canvas);opacity:.65}.home-section-list label{color:var(--ink);cursor:pointer;flex:1;align-items:center;gap:10px;min-width:0;font-size:12px;display:flex}.home-section-list label small{font-size:var(--text-xs);color:var(--muted);margin-top:4px;display:block}.home-section-list li>div{gap:3px;display:flex}.home-schedule-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:20px 24px 0;display:grid}.home-schedule-fields+.field-hint,.home-section-list+.field-hint{padding:0 24px 20px}.floor-plan-gallery,.property-tour{border-top:1px solid #e5e8df;margin:35px 0;padding-top:28px}.floor-plan-gallery>h2,.property-tour>h2{letter-spacing:-.5px;margin:0 0 12px;font-size:22px}.floor-plan-gallery>p{color:var(--muted);margin:0 0 20px;font-size:13px;line-height:1.7}.floor-plan-gallery .property-mosaic{background:#f5f6f0;border:1px solid #e4e8de;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));height:auto;max-height:none;padding-bottom:55px;display:grid}.floor-plan-gallery .property-mosaic .mosaic-photo{grid-area:auto;height:260px}.floor-plan-gallery .property-mosaic .mosaic-photo img{object-fit:contain;background:#fff}.virtual-tour-prompt{border-radius:var(--radius-control);background:#f4f6f0;border:1px solid #dfe5d6;flex-wrap:wrap;align-items:center;gap:18px;margin:18px 0;padding:22px;display:flex}.virtual-tour-prompt>div{flex:1;min-width:160px}.virtual-tour-prompt h3{margin:0 0 7px;font-size:16px}.virtual-tour-prompt p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.7}.virtual-tour-frame{border-radius:var(--radius-control);background:#f1f3ed;border:0;width:100%;height:480px;margin:14px 0 18px}.favorite-button:focus-visible,.header-favorites:focus-visible,.home-section-list button:focus-visible{outline-offset:3px;outline:3px solid #637b4f}@media (max-width:900px){.essential-hero{grid-template-columns:1fr;gap:20px}.header-favorites span{display:none}.header-favorites{justify-content:center;min-width:44px;min-height:44px;margin-left:auto}}@media (max-width:600px){.public-site[data-template=essencial] .property-card{grid-template-columns:1fr}.public-site[data-template=essencial] .card-image{aspect-ratio:1.4;height:auto}.public-site[data-template=essencial] .card-info{padding:19px}.public-site[data-template=essencial] .favorite-button.compact{left:auto;right:14px}.public-site[data-template=essencial] .card-info h3{font-size:18px}.essential-hero{padding-top:30px}.home-schedule-fields{grid-template-columns:1fr;padding-left:18px;padding-right:18px}.home-section-list{padding-left:18px;padding-right:18px}.home-section-list li{border:1px solid var(--line);gap:5px;padding:10px 8px}.home-section-list label{font-size:var(--text-xs);color:var(--ink)}.home-section-list .icon-button{width:44px;height:44px}.page-content.favorites-page{padding-top:28px}.detail-actions{flex-wrap:wrap}.virtual-tour-frame{height:330px}}.favorites-feedback{align-items:center;gap:15px;display:flex}.favorites-feedback button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:3px;text-decoration:underline}.favorites-clear{font:inherit;cursor:pointer;background:0 0;border:0;margin-bottom:23px;padding:0;font-size:12px;text-decoration:underline}
