.hero-content{width:100%;max-width:720px;padding:var(--space-10) var(--space-4)}@media(min-width:768px){.hero-content{padding:var(--space-12) var(--space-8)}}.hero-visual{overflow:hidden;position:relative;padding:var(--space-4) var(--space-4) 0 0}.hero-main-image-container{position:relative;width:100%;border-radius:var(--radius-xl)}@media(min-width:1200px){.hero-main-image-container img{border-radius:var(--radius-xl);overflow:hidden}}.hero-main-image{width:100%;height:auto;display:block;object-fit:cover}@media(max-width:920px){.hero-visual{grid-column:1;width:100%;padding:0}.hero-main-image-container{border-radius:var(--radius-lg)}}@media(max-width:920px){.hero-render{margin-top:0}.hero-render img{object-fit:cover}}.analysis-tabs-section{padding:var(--space-6) 0 var(--space-5);background:var(--bg)}.analysis-tabs{background:var(--card-bg);border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden}.tabs-header{display:flex;gap:0;border-bottom:1px solid var(--border);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs-header::-webkit-scrollbar{display:none}.tab-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);font-size:var(--text-sm);font-weight:500;color:var(--fg-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.tab-btn:hover{color:var(--fg);background:var(--bg-muted)}.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent);background:transparent}.tab-btn svg{flex-shrink:0;opacity:.7}.tab-btn.active svg{opacity:1}.tabs-content{padding:var(--space-5)}@media(min-width:768px){.tabs-content{padding:var(--space-6)}}.tab-panel{display:none}.tab-panel.active{display:block}.tab-panel-content{font-size:var(--text-base);line-height:1.7;color:var(--fg)}.tab-panel-content.rte p{margin:0 0 var(--space-3)}.tab-panel-content.rte p:last-child{margin-bottom:0}.tab-panel-content.rte ul,.tab-panel-content.rte ol{margin:var(--space-3) 0;padding-left:var(--space-5)}.tab-panel-content.rte li{margin-bottom:var(--space-2)}.tab-panel-content.rte strong{font-weight:600;color:var(--fg)}.product-price{display:flex;align-items:baseline;gap:var(--space-2);margin:var(--space-3) 0 0;flex-direction:column}.price-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--fg-muted);text-transform:lowercase}.price-value{font-size:var(--text-5xl);font-weight:var(--font-bold);color:var(--fg);letter-spacing:var(--tracking-tight);line-height:1}@media(max-width:680px){.price-value{font-size:var(--text-xl)}}.rating-badge{display:none}.orientation-badge{position:absolute;top:var(--space-5);right:var(--space-5);z-index:var(--z-dropdown);display:none;align-items:center;gap:var(--space-3);background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-full);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-2);box-shadow:0 2px 8px -2px color-mix(in oklab,var(--black) 8%,transparent),0 4px 16px -4px color-mix(in oklab,var(--black) 6%,transparent);transition:all var(--transition-base)}.orientation-badge:hover{border-color:var(--border-hover);box-shadow:0 4px 12px -2px color-mix(in oklab,var(--black) 10%,transparent),0 8px 24px -4px color-mix(in oklab,var(--black) 8%,transparent);transform:translateY(-1px)}.orientation-compass{flex-shrink:0;width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,color-mix(in oklab,var(--accent) 8%,var(--bg-muted)),color-mix(in oklab,var(--accent) 4%,var(--bg-muted)));border-radius:var(--radius-full);transition:all var(--transition-slow) cubic-bezier(.34,1.56,.64,1);position:relative}.orientation-compass svg{display:block;width:28px;height:28px;color:var(--accent);position:relative;z-index:1;transition:transform var(--transition-slow)}html[data-theme=dark] .orientation-compass{background:linear-gradient(135deg,color-mix(in oklab,var(--accent) 12%,var(--bg-muted)),color-mix(in oklab,var(--accent) 6%,var(--bg-muted)))}.orientation-info{display:flex;flex-direction:column;gap:var(--space-1);padding-right:var(--space-1)}.orientation-name{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--fg);line-height:1.2;letter-spacing:-.01em}.orientation-desc{font-size:var(--text-xs);font-weight:var(--font-normal);color:var(--fg-muted);line-height:1.3}@media(max-width:680px){.orientation-badge{top:var(--space-3);right:var(--space-3);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);gap:var(--space-2)}.orientation-compass{width:44px;height:44px}.orientation-compass svg{width:24px;height:24px}.orientation-name{font-size:var(--text-sm)}}.unit-info-module{position:absolute;bottom:var(--space-4);left:50%;transform:translate(-50%);z-index:var(--z-dropdown);display:flex;align-items:center;gap:var(--space-2);background:linear-gradient(135deg,#ffffff26,#ffffff14);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-xl);padding:var(--space-2);box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014,inset 0 1px #ffffff40;transition:all .4s cubic-bezier(.34,1.56,.64,1);animation:unitInfoSlideUp .6s ease-out}.unit-info-module[data-loading=true]{visibility:hidden;animation:none}@keyframes unitInfoSlideUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.unit-info-module:hover{background:linear-gradient(135deg,#fff3,#ffffff1f);border-color:#ffffff4d;box-shadow:0 12px 40px #00000026,0 4px 12px #0000001a,inset 0 1px #ffffff4d}.unit-info-module[data-visible=false]{width:fit-content}.unit-info-module[data-visible=false] .unit-info-content,.unit-info-module[data-visible=false] .toggle-icon-hide{display:none}.unit-info-module[data-visible=false] .toggle-icon-show,.unit-info-module[data-visible=true] .toggle-icon-hide{display:block}.unit-info-module[data-visible=true] .toggle-icon-show{display:none}.unit-info-content{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-2)}.unit-info-main{display:flex;align-items:center;gap:var(--space-4)}.unit-info-item{display:flex;flex-direction:column;gap:2px}.unit-info-label{font-size:10px;font-weight:var(--font-medium);color:#ffffffb3;text-transform:uppercase;letter-spacing:.05em}.unit-info-value{font-size:var(--text-base);font-weight:var(--font-bold);color:#fff;letter-spacing:-.01em;text-shadow:0 1px 2px rgba(0,0,0,.2)}.unit-info-divider{width:1px;height:32px;background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%)}.unit-info-actions{display:flex;align-items:center;gap:var(--space-1);padding-left:var(--space-2);border-left:1px solid rgba(255,255,255,.15)}.unit-info-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-lg);color:#ffffffe6;cursor:pointer;transition:all .2s ease}.unit-info-btn.hidden,.unit-info-item.hidden,.orientation-badge.hidden,.unit-info-actions.hidden,.unit-info-divider.hidden{display:none!important}.unit-info-btn:hover{background:#fff3;border-color:#ffffff4d;color:#fff;transform:scale(1.05)}.unit-info-btn:active{transform:scale(.95)}.unit-floor-plan-btn:hover{background:color-mix(in oklab,var(--accent) 30%,transparent);border-color:var(--accent);color:#fff}.unit-sun-btn:hover{background:#fbbf244d;border-color:#fbbf2499;color:#fbbf24}.unit-info-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ffffff1a;border:none;border-radius:999px;color:#fff9;cursor:pointer;transition:all .2s ease;flex-shrink:0}.unit-info-toggle:hover{background:#ffffff26;color:#ffffffe6}.unit-sun-tooltip{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:calc(var(--z-modal) + 1);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}.unit-sun-tooltip:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.unit-sun-tooltip.is-visible{opacity:1;visibility:visible;pointer-events:auto}.sun-tooltip-inner{position:relative;width:100%;max-width:360px;padding:var(--space-4);background:linear-gradient(135deg,#1e1e28fa,#14141e);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);box-shadow:0 12px 40px #00000080,0 4px 12px #0000004d;transform:scale(.95) translateY(10px);transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.unit-sun-tooltip.is-visible .sun-tooltip-inner{transform:scale(1) translateY(0)}.sun-tooltip-close{position:absolute;top:var(--space-3);right:var(--space-3);display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius);color:#ffffffb3;cursor:pointer;transition:all .2s ease}.sun-tooltip-close:hover{background:#fff3;color:#fff}.sun-tooltip-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.sun-icon-wrapper{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:var(--radius-lg);color:#1a1a2e;animation:sunPulse 2s ease-in-out infinite}@keyframes sunPulse{0%,to{box-shadow:0 0 20px #fbbf244d}50%{box-shadow:0 0 30px #fbbf2480}}.sun-icon-wrapper.morning{background:linear-gradient(135deg,#fbbf24,#fb923c)}.sun-icon-wrapper.afternoon{background:linear-gradient(135deg,#f59e0b,#ef4444)}.sun-icon-wrapper.full-day{background:linear-gradient(135deg,#fbbf24,#fcd34d)}.sun-tooltip-title{display:flex;flex-direction:column;gap:2px}.sun-orientation{font-size:var(--text-lg);font-weight:var(--font-bold);color:#fff}.sun-period{font-size:var(--text-sm);color:#ffffffb3}.sun-tooltip-body{margin-bottom:var(--space-3)}.sun-description{font-size:var(--text-sm);color:#fffc;line-height:1.5;margin:0}.sun-tooltip-timeline{padding-top:var(--space-3);border-top:1px solid rgba(255,255,255,.1)}.timeline-bar{position:relative;height:6px;background:linear-gradient(90deg,#fbbf2433,#fbbf24cc,#f59e0bcc,#ef444499,#6366f14d);border-radius:var(--radius-full);margin-bottom:var(--space-2)}.timeline-sun{position:absolute;top:50%;transform:translate(-50%,-50%);width:14px;height:14px;background:#fbbf24;border:2px solid #fff;border-radius:50%;box-shadow:0 0 10px #fbbf2480;transition:left .3s ease}.timeline-labels{display:flex;justify-content:space-between;font-size:10px;color:#ffffff80}.unit-floor-plan-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-4);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.unit-floor-plan-modal.is-open{opacity:1;visibility:visible}.floor-plan-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000bf;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.floor-plan-container{position:relative;width:100%;max-width:820px;max-height:92vh;display:flex;flex-direction:column;background:var(--bg-muted);border-radius:var(--radius-xl);overflow:hidden;transform:scale(.96) translateY(24px);transition:transform .35s cubic-bezier(.34,1.56,.64,1);box-shadow:0 32px 64px -12px #000000b3,0 0 0 1px #ffffff12}.unit-floor-plan-modal.is-open .floor-plan-container{transform:scale(1) translateY(0)}.floor-plan-container:before{content:"";display:block;height:3px;flex-shrink:0;background:linear-gradient(90deg,var(--accent) 0%,color-mix(in srgb,var(--accent) 30%,transparent) 65%,transparent 100%)}.floor-plan-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-5);border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;gap:var(--space-3)}.floor-plan-header-left{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex:1}.floor-plan-badge{display:inline-flex;align-items:center;padding:2px 8px;background:color-mix(in srgb,var(--accent) 15%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:100px;font-size:10px;font-weight:var(--font-semibold);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.floor-plan-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--fg);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.floor-plan-header-right{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.floor-plan-download-btn,.floor-plan-close{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);color:var(--fg-muted);cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease;text-decoration:none}.floor-plan-download-btn:hover,.floor-plan-close:hover{background:#ffffff1a;border-color:#fff3;color:var(--fg)}.floor-plan-download-btn.hidden{display:none}.floor-plan-image-section{flex:1;overflow:hidden;background:var(--bg);min-height:0}.floor-plan-image-wrapper{position:relative;width:100%;height:100%;min-height:300px;display:flex;align-items:center;justify-content:center;cursor:zoom-in;overflow:hidden}.floor-plan-image-wrapper img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;transition:transform .4s ease}.floor-plan-image-wrapper:not(.no-image):hover img{transform:scale(1.015)}.floor-plan-zoom-btn{position:absolute;bottom:var(--space-3);right:var(--space-3);display:inline-flex;align-items:center;gap:5px;padding:5px 11px;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.18);border-radius:100px;color:#ffffffe6;font-size:11px;font-weight:var(--font-medium);letter-spacing:.02em;cursor:pointer;opacity:0;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease,background .2s ease}.floor-plan-image-wrapper:hover .floor-plan-zoom-btn{opacity:1;transform:translateY(0)}.floor-plan-zoom-btn:hover{background:#000000d9}.floor-plan-image-wrapper.no-image{cursor:default;min-height:200px;flex-direction:column;gap:var(--space-3);color:var(--fg-muted);padding:var(--space-8)}.floor-plan-image-wrapper.no-image img{display:none}.no-image-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);color:var(--fg-muted)}.no-image-content svg{opacity:.25}.no-image-content p{font-size:var(--text-sm);margin:0;text-align:center}.floor-plan-footer{flex-shrink:0;padding:var(--space-3) var(--space-5);border-top:1px solid rgba(255,255,255,.06);background:#0003}.floor-plan-caption{font-size:var(--text-xs);color:var(--fg-muted);text-align:center;margin:0 0 var(--space-3);display:none;line-height:1.5}.floor-plan-caption.is-visible{display:block}.floor-plan-specs{display:flex;align-items:center}.floor-plan-spec{display:flex;align-items:center;gap:var(--space-2);flex:1;padding:var(--space-1) var(--space-2)}.floor-plan-spec-divider{width:1px;height:30px;background:#ffffff14;flex-shrink:0}.floor-plan-spec .spec-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:var(--radius);color:var(--accent);flex-shrink:0}.floor-plan-spec .spec-content{display:flex;flex-direction:column;gap:1px;min-width:0}.floor-plan-spec .spec-label{font-size:10px;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.07em;font-weight:var(--font-medium);white-space:nowrap}.floor-plan-spec .spec-value{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--fg);white-space:nowrap}.floor-plan-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-modal) + 100);background:#000000f5;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease;cursor:zoom-out}.floor-plan-fullscreen.is-open{opacity:1;visibility:visible}.floor-plan-fullscreen-close{position:absolute;top:var(--space-4);right:var(--space-4);display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius);color:#fff;cursor:pointer;transition:background .2s ease;z-index:1}.floor-plan-fullscreen-close:hover{background:#fff3}.floor-plan-fullscreen-image-wrap{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:var(--space-8) var(--space-5)}#floor-plan-fullscreen-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-lg);box-shadow:0 20px 60px #0009;cursor:default}@media(max-width:680px){.unit-info-module{bottom:inherit;left:inherit;right:inherit;gap:var(--space-1);max-width:100%;width:fit-content;position:relative;transform:translate(0);margin:10px auto 0;animation:unitInfoSlideUpMobile .6s ease-out}@keyframes unitInfoSlideUpMobile{0%{opacity:0;transform:translate(0) translateY(20px)}to{opacity:1;transform:translate(0) translateY(0)}}.unit-info-content{gap:var(--space-2);padding:var(--space-1)}.unit-info-main{gap:var(--space-3)}.unit-info-label{font-size:9px}.unit-info-value{font-size:var(--text-sm)}.unit-info-divider{height:24px}.unit-info-actions{padding-left:var(--space-1)}.unit-info-btn{width:36px;height:36px}.unit-info-btn svg{width:18px;height:18px}.floor-plan-container{max-height:95vh;border-radius:var(--radius-lg)}.floor-plan-header{padding:var(--space-3) var(--space-4)}.floor-plan-badge{display:none}.floor-plan-footer{padding:var(--space-3) var(--space-4)}.floor-plan-spec{padding:var(--space-1)}}.hero-variant-selector .specs{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.highlights-section{display:flex;position:relative;margin-top:var(--space-8)}.highlights-container{display:flex}.highlights-container .badges{display:flex;gap:var(--space-3);flex-wrap:wrap;justify-content:center}@media(max-width:680px){.highlights-section{margin-top:var(--space-6);margin-bottom:var(--space-6);padding:0;z-index:5;position:relative}.highlights-container{padding:0;border-radius:var(--radius-lg);max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.highlights-container::-webkit-scrollbar{display:none}.highlights-container .badges{gap:var(--space-2);flex-wrap:nowrap;justify-content:flex-start}.highlights-container .badge{flex-shrink:0;font-size:var(--text-xs);padding:var(--space-1) var(--space-2)}}.hero-gallery-strip{display:flex;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-2) 0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent;justify-content:center}.hero-gallery-strip::-webkit-scrollbar{height:6px}.hero-gallery-strip::-webkit-scrollbar-track{background:transparent}.hero-gallery-strip::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.hero-gallery-thumb{position:relative;flex-shrink:0;width:100px;height:70px;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;border:2px solid var(--border);transition:all var(--transition-fast);background:var(--bg-muted)}.hero-gallery-thumb:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-md)}.hero-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.hero-gallery-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast)}.hero-gallery-thumb:hover .hero-gallery-overlay{background:#000c}.hero-gallery-overlay span{color:#fff;font-size:var(--text-lg);font-weight:var(--font-bold)}@media(max-width:680px){.hero-gallery-strip{margin-top:0;gap:var(--space-1)}.hero-gallery-thumb{width:80px;height:56px}.hero-gallery-overlay span{font-size:var(--text-base)}}.hero-variant-selector{margin-top:var(--space-5)}.variant-selector-inline{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end}.field-inline{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-width:140px}.field-inline.hidden{display:none}.label-inline{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--fg-muted);letter-spacing:.05em;text-transform:uppercase}.variant-actions{display:flex;gap:var(--space-2);width:100%;margin-top:var(--space-2)}.variant-actions .btn-inline{flex:1;margin-top:0;height:auto}.variant-actions .btn-ghost{flex:0 0 auto;padding-left:var(--space-4);padding-right:var(--space-4)}.btn-inline{justify-content:center}.variant-selector-inline .btn-disabled,.variant-selector-inline .btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none;background:var(--bg-muted)!important;border-color:var(--border)!important;color:var(--fg-muted)!important}.variant-selector-inline .btn-disabled:focus,.variant-selector-inline .btn:disabled:focus{box-shadow:none;outline:none}.variant-selector-inline .btn-success{background:var(--success)!important;border-color:var(--success)!important;color:var(--success-fg)!important}@media(max-width:680px){.hero-features{padding:var(--space-4);gap:var(--space-3)}.hero-variant-selector{margin-top:var(--space-4)}.variant-selector-inline{flex-direction:column;gap:var(--space-3)}.field-inline{width:100%;min-width:auto}.variant-actions{flex-direction:column;width:100%;gap:var(--space-3)}.variant-actions .btn{width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding:var(--space-4) var(--space-5);font-size:var(--text-base)}.variant-actions .btn-primary{order:-1}.variant-actions .btn-ghost{flex:1}}.unit-selector{margin:-30px 0 var(--space-7) 0}.unit-selector-bar{display:grid;gap:var(--space-3);grid-template-columns:1fr;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card-bg);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.unit-selector-bar:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}@media(min-width:920px){.unit-selector-bar{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}}.unit-selector-bar .btn-disabled,.unit-selector-bar .btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.unit-selector-bar .btn-success{background:var(--success)!important;border-color:var(--success)!important;color:var(--success-fg)!important}.unit-selector-bar .select:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-muted)}.bento-grid{display:grid;gap:var(--space-4);grid-template-columns:1fr;max-width:100%}@media(max-width:680px){.bento-grid{padding:0;margin:0;width:100%;max-width:100vw;overflow-x:hidden}.bento-card,.bento-card .card{max-width:100%;width:100%;overflow:hidden}.bento-card .card-body{overflow:hidden;padding:var(--space-3)}.bento-card .chart-wrap{max-width:calc(100% + var(--space-2));margin-left:calc(var(--space-1) * -1);margin-right:calc(var(--space-1) * -1);width:calc(100% + var(--space-2));height:120px;overflow:hidden}.bento-card .chart-wrap canvas{max-width:100%!important}.bento-card .stat{flex-direction:row;flex-wrap:wrap;justify-content:space-between}.bento-card .stat .value{font-size:var(--text-xl)}.bento-card .stat .muted{font-size:var(--text-xs)}}@media(min-width:680px){.bento-grid[data-card-count="1"]{grid-template-columns:1fr}.bento-grid[data-card-count="2"]{grid-template-columns:repeat(2,1fr)}.bento-grid[data-card-count="3"]{grid-template-columns:repeat(3,1fr)}.bento-grid[data-card-count="2"] .bento-card{min-height:280px}.bento-grid[data-card-count="1"] .bento-card{min-height:320px}}.bento-card{transition:all .3s ease}.bento-card:empty{display:none}.bento-grid:empty,.bento-grid[data-card-count="0"]{display:none}@media(min-width:920px){aside.space-y{position:sticky;top:0}}@media(max-width:920px){.hero-wrap{grid-template-columns:1fr;gap:0;position:relative}.hero-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,var(--border) 1px,transparent 1px),linear-gradient(to bottom,var(--border) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;opacity:.1;z-index:-1}.hero-content{grid-column:1;padding:var(--space-6) var(--space-4);order:2}.hero-visual{grid-column:1;order:1}.hero-render{margin-top:0}}@media(max-width:680px){.hero{padding:0}.hero-content{padding:var(--space-4)}.hero .kicker{font-size:var(--text-xs);flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-3)}.hero h1{font-size:var(--text-2xl);flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.hero h1>span:first-child{flex:0 0 auto}.hero h1 .status-indicator{flex-shrink:0;margin-top:2px}.hero p{font-size:var(--text-sm);margin-top:var(--space-2)}.price-value{font-size:var(--text-2xl)}.hero-actions{margin-top:var(--space-5);margin-bottom:var(--space-4);flex-direction:column}.hero-actions .btn{width:100%;justify-content:center}.unit-selector{margin:var(--space-4) 0}.unit-selector-bar{flex-direction:column;align-items:stretch;padding:var(--space-3);gap:var(--space-3)}.chart-wrap{margin-left:calc(var(--space-1) * -1);margin-right:calc(var(--space-1) * -1)}.bento-card .stat{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.bento-card .stat .muted{font-size:var(--text-xs);white-space:normal;word-break:break-word}.bento-card .card-header{flex-direction:row;align-items:flex-start;justify-content:space-between}.bento-card .card-header>div:first-child{flex:1;min-width:0}.bento-card .delta{flex-shrink:0}.hero-gallery-strip{margin-left:calc(var(--space-4) * -1);margin-right:calc(var(--space-4) * -1);padding-left:var(--space-4);padding-right:var(--space-4);width:calc(100% + var(--space-8));max-width:100vw;box-sizing:border-box;-webkit-overflow-scrolling:touch}.hero-gallery-thumb{width:80px;height:56px}.hero-variant-selector .specs{margin-top:var(--space-3);padding-top:var(--space-3);gap:var(--space-3)}.spec-item{font-size:var(--text-xs)}.spec-icon{width:16px;height:16px}}@media(max-width:680px){#map-container{height:400px;border-radius:var(--radius-sm)}.route-info{left:var(--space-3);right:var(--space-3);bottom:var(--space-3);min-width:auto;max-width:none}}.location-section{margin-top:var(--space-4)}#map-container{position:relative;width:100%;height:600px;border-radius:var(--radius-md);overflow:hidden}#property-map{width:100%;height:100%}.route-info{position:absolute;bottom:var(--space-4);left:var(--space-4);background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:0 4px 12px -2px color-mix(in oklab,var(--black) 10%,transparent),0 8px 24px -4px color-mix(in oklab,var(--black) 8%,transparent);min-width:320px;max-width:400px;z-index:10;transition:all var(--transition-base)}.route-info.hidden{opacity:0;pointer-events:none;transform:translateY(10px)}.close-btn{position:absolute;top:var(--space-2);right:var(--space-2);width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg-muted);font-size:20px;line-height:1;cursor:pointer;transition:all var(--transition-fast)}.close-btn:hover{background:var(--bg-subtle);border-color:var(--border-hover);color:var(--fg)}.route-content h4{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--fg);margin:0 0 var(--space-3) 0}.route-stats{display:flex;gap:var(--space-4)}.route-stat{display:flex;align-items:center;gap:var(--space-2)}.route-stat svg{width:20px;height:20px;color:var(--accent);flex-shrink:0}.route-stat>div{display:flex;flex-direction:column;gap:2px}.route-label{font-size:var(--text-xs);color:var(--fg-muted);font-weight:var(--font-medium)}.route-value{font-size:var(--text-base);color:var(--fg);font-weight:var(--font-semibold)}.maplibregl-popup{z-index:20}.maplibregl-popup-content{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3);box-shadow:var(--shadow-md);font-family:var(--font-sans)}.maplibregl-popup-content h3{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--fg);margin:0 0 var(--space-2) 0}.maplibregl-popup-content p{font-size:var(--text-sm);color:var(--fg-muted);margin:0}.maplibregl-popup-close-button{color:var(--fg-muted);font-size:20px;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.maplibregl-popup-close-button:hover{background:transparent;color:var(--fg)}@media(max-width:680px){#map-container{height:400px}.route-info{left:var(--space-2);right:var(--space-2);bottom:var(--space-2);min-width:auto;max-width:none}.route-stats{flex-direction:column;gap:var(--space-2)}}.financing-section{margin-top:var(--space-4)}.financing-section .card-header{padding:var(--space-6);border-bottom:none}.financing-section .card-title{font-size:var(--text-2xl);font-weight:var(--font-bold)}.financing-body{padding:0!important}.financing-grid{display:grid;grid-template-columns:380px 1fr;gap:0;min-height:480px}.financing-form{padding:var(--space-6);padding-top:0;background:var(--card-bg);display:flex;flex-direction:column;gap:var(--space-4)}.financing-field{display:flex;flex-direction:column;gap:var(--space-1)}.financing-field label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--fg-muted)}.financing-field input{padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--fg);background:var(--card-bg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.financing-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 15%,transparent)}.financing-field input::placeholder{color:var(--fg-muted);font-weight:var(--font-normal)}.financing-hint{font-size:var(--text-xs);color:var(--fg-muted);margin-top:var(--space-1)}.financing-term-options{display:flex;gap:var(--space-2)}.financing-term-btn{flex:1;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-bg);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--fg);cursor:pointer;transition:all var(--transition-fast)}.financing-term-btn:hover{border-color:var(--border-hover);background:var(--bg-muted)}.financing-term-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.financing-toggle{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-full);transition:all var(--transition-fast)}.toggle-slider:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:#fff;border-radius:var(--radius-full);box-shadow:0 2px 4px #0003;transition:all var(--transition-fast)}.toggle-switch input:checked+.toggle-slider{background-color:var(--accent);border-color:var(--accent)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(19px)}.toggle-label{font-size:var(--text-sm);color:var(--fg);font-weight:var(--font-medium)}.financing-submit{margin-top:auto;padding:var(--space-4);font-size:var(--text-base);font-weight:var(--font-semibold)}.financing-results{background:var(--bg-muted);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);position:relative}.financing-initial-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-8);height:100%;min-height:400px}.initial-message{font-size:var(--text-base);color:var(--fg-muted);margin-bottom:var(--space-6)}.initial-illustration{max-width:300px;width:100%}.initial-illustration svg{width:100%;height:auto}.financing-simulation-results{display:flex;flex-direction:column;gap:var(--space-3)}.financing-bank-row{display:grid;grid-template-columns:160px 1fr 1fr 1fr 48px;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.financing-bank-row:hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.financing-bank-row.best-rate{position:relative;border-color:var(--accent)}.financing-bank-row.best-rate:before{content:"menor taxa";position:absolute;top:-10px;right:var(--space-4);background:var(--accent);color:#fff;font-size:var(--text-xs);font-weight:var(--font-semibold);padding:2px var(--space-2);border-radius:var(--radius-sm)}.bank-info{display:flex;align-items:center;gap:var(--space-3)}.bank-logo{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0;padding:2px}.bank-logo img{width:100%;height:100%;object-fit:contain}.bank-logo-custom{background:var(--bg-muted);font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--fg-muted);border:1px solid var(--border)}.bank-name{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--fg);white-space:nowrap}.bank-rate,.bank-payment{display:flex;flex-direction:column;gap:2px}.rate-label,.payment-label{font-size:var(--text-xs);color:var(--fg-muted)}.rate-value{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--accent)}.payment-value{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--fg)}.btn-bank-add,.btn-bank-close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--accent);border:none;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.btn-bank-add svg,.btn-bank-close svg{width:20px;height:20px;color:#fff}.btn-bank-add:hover,.btn-bank-close:hover{background:var(--accent-hover);transform:scale(1.05)}.financing-banks-comparison{display:flex;flex-direction:column;gap:var(--space-3)}.financing-detail-view{display:flex;flex-direction:column;gap:var(--space-4)}.financing-detail-view .financing-bank-row.selected-bank{border-color:var(--accent);position:relative}.financing-detail-view .financing-bank-row.selected-bank.best-rate:before{right:60px}.payment-evolution{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5)}.evolution-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--fg);margin:0 0 var(--space-2) 0}.evolution-subtitle{font-size:var(--text-sm);color:var(--fg-muted);margin:0 0 var(--space-4) 0}.evolution-chart-container{position:relative;margin-bottom:var(--space-4)}.evolution-chart-container canvas{width:100%!important;height:200px!important}.evolution-slider-container{margin-top:var(--space-3);position:relative}.evolution-slider{width:100%;height:8px;-webkit-appearance:none;appearance:none;background:var(--bg-muted);border-radius:var(--radius-full);outline:none;cursor:pointer}.evolution-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--accent);cursor:pointer;border:3px solid #fff;box-shadow:var(--shadow-md)}.evolution-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--accent);cursor:pointer;border:3px solid #fff;box-shadow:var(--shadow-md)}.slider-labels{display:flex;justify-content:space-between;margin-top:var(--space-2);font-size:var(--text-sm);color:var(--fg-muted)}.evolution-tooltip{position:absolute;top:-40px;left:0;background:var(--accent);color:#fff;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--font-semibold);white-space:nowrap;transform:translate(-50%);pointer-events:none;z-index:10;display:flex;gap:var(--space-2)}.evolution-tooltip:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);border-width:6px 6px 0;border-style:solid;border-color:var(--accent) transparent transparent}.evolution-disclaimer{font-size:var(--text-xs);color:var(--fg-muted);margin:var(--space-4) 0}.financing-cta{width:100%;padding:var(--space-3) var(--space-4);font-weight:var(--font-semibold)}.btn-outline{background:transparent;border:2px solid var(--accent);color:var(--accent);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.btn-outline:hover{background:var(--accent);color:#fff}@media(max-width:1200px){.financing-bank-row{grid-template-columns:140px 1fr 1fr 1fr 44px;gap:var(--space-3);padding:var(--space-3)}.bank-name{font-size:var(--text-xs)}}@media(max-width:1024px){.financing-grid{grid-template-columns:1fr}.financing-form{padding:var(--space-4);border-bottom:1px solid var(--border)}.financing-section .card-header{padding:var(--space-4)}}@media(max-width:768px){.financing-bank-row{display:flex;flex-wrap:wrap;gap:var(--space-3);position:relative;padding-right:56px}.bank-info{width:100%;padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.bank-rate,.bank-payment{flex:1;min-width:70px}.btn-bank-add,.btn-bank-close{position:absolute;top:var(--space-3);right:var(--space-3)}.financing-bank-row.best-rate:before{top:var(--space-3);right:56px}.initial-illustration{max-width:200px}.financing-initial-state{min-height:300px;padding:var(--space-4)}}@media(max-width:480px){.financing-form,.financing-results{padding:var(--space-3)}.financing-bank-row{padding:var(--space-3);padding-right:56px}.bank-rate,.bank-payment{flex:1 1 45%}.payment-evolution{padding:var(--space-3)}}@media(max-width:680px){.obra-chart-container{gap:var(--space-3)!important;margin-top:var(--space-3)!important}.obra-circular-chart{width:140px!important;height:140px!important}}.floor-plans-section{margin-top:var(--space-6)}.btn-floor-plans{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--fg);cursor:pointer;transition:all var(--transition-base)}.btn-floor-plans:hover{background:var(--bg-hover);border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-floor-plans .btn-icon{flex-shrink:0;color:var(--accent)}.btn-floor-plans .btn-arrow{flex-shrink:0;color:var(--fg-muted);transition:transform var(--transition-base)}.btn-floor-plans:hover .btn-arrow{transform:translate(2px)}.floor-plans-modal{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:color-mix(in oklab,var(--black) 80%,transparent);z-index:var(--z-modal);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn var(--transition-base)}.floor-plans-modal.active{display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.floor-plans-modal-content{width:100%;max-width:1200px;max-height:90vh;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2xl);overflow:hidden;display:flex;flex-direction:column;animation:slideUp .3s cubic-bezier(.34,1.56,.64,1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.floor-plans-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6) var(--space-6) var(--space-4);border-bottom:1px solid var(--border)}.floor-plans-title{margin:0;font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--fg)}.floor-plans-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--fg-muted);cursor:pointer;transition:all var(--transition-base)}.floor-plans-close:hover{background:var(--bg-hover);border-color:var(--border-hover);color:var(--fg)}.floor-plans-close svg{width:20px;height:20px}.floor-plans-grid{padding:var(--space-6);overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-6)}.floor-plan-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base)}.floor-plan-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.floor-plan-image-wrapper{position:relative;width:100%;aspect-ratio:4/3;background:var(--bg-muted);overflow:hidden}.floor-plan-image{width:100%;height:100%;object-fit:contain;transition:transform var(--transition-slow)}.floor-plan-card:hover .floor-plan-image{transform:scale(1.05)}.floor-plan-zoom{position:absolute;top:var(--space-3);right:var(--space-3);display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--fg);cursor:pointer;opacity:0;transition:all var(--transition-base);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.floor-plan-card:hover .floor-plan-zoom{opacity:1}.floor-plan-zoom:hover{background:var(--bg-hover);border-color:var(--border-hover);transform:scale(1.1)}.floor-plan-zoom svg{width:18px;height:18px}.floor-plan-info{padding:var(--space-4)}.floor-plan-name{margin:0 0 var(--space-2);font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--fg)}.floor-plan-description{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--fg-muted);line-height:1.5}.floor-plan-specs{display:flex;flex-wrap:wrap;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.floor-plan-spec{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--fg)}.floor-plan-spec svg{width:16px;height:16px;color:var(--fg-muted)}.floor-plan-zoom-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:color-mix(in oklab,var(--black) 95%,transparent);z-index:calc(var(--z-modal) + 1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;justify-content:center;padding:var(--space-8);animation:fadeIn var(--transition-base)}.floor-plan-zoom-overlay.active{display:flex}.floor-plan-zoom-close{position:absolute;top:var(--space-4);right:var(--space-4);display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--fg);cursor:pointer;transition:all var(--transition-base);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.floor-plan-zoom-close:hover{background:var(--bg-hover);border-color:var(--border-hover)}.floor-plan-zoom-close svg{width:24px;height:24px}#floor-plan-zoom-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-lg);box-shadow:var(--shadow-2xl)}@media(max-width:768px){.floor-plans-modal-content{max-height:95vh;border-radius:var(--radius-md)}.floor-plans-header{padding:var(--space-4)}.floor-plans-title{font-size:var(--text-xl)}.floor-plans-grid{padding:var(--space-4);grid-template-columns:1fr;gap:var(--space-4)}.floor-plan-info{padding:var(--space-3)}.floor-plan-zoom-overlay{padding:var(--space-4)}.floor-plan-zoom-close{top:var(--space-2);right:var(--space-2);width:40px;height:40px}}.estimativas-notice{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:color-mix(in oklab,var(--fg-muted) 6%,transparent);border:1px solid color-mix(in oklab,var(--fg-muted) 14%,transparent);border-radius:var(--radius-md);margin-top:var(--space-6)}@media(max-width:768px){.estimativas-notice{margin-bottom:var(--space-5);padding:var(--space-3);gap:var(--space-2)}}.estimativas-notice-icon{flex-shrink:0;width:16px;height:16px;margin-top:1px;color:var(--fg-muted);opacity:.7}.estimativas-notice-text{font-size:var(--text-xs);color:var(--fg-muted);line-height:1.55;margin:0}.estimativas-notice-text strong{color:var(--fg-subtle);font-weight:var(--font-medium)}.bairro-card-top{display:flex;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4)}.bairro-card-score-geral{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;width:72px;height:72px;background:color-mix(in oklab,var(--accent) 10%,transparent);border:1px solid color-mix(in oklab,var(--accent) 25%,transparent);border-radius:var(--radius-md);gap:2px;text-align:center}.bairro-card-score-number{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--accent);line-height:1}.bairro-card-score-label{font-size:10px;font-weight:var(--font-medium);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.04em;line-height:1}.bairro-card-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start;padding-top:4px}.bairro-mini-scores{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3) var(--space-5);margin-bottom:var(--space-4)}.bairro-mini-score-item{display:flex;flex-direction:column;gap:5px}.bairro-mini-score-header{display:flex;justify-content:space-between;align-items:baseline}.bairro-mini-score-name{font-size:var(--text-xs);color:var(--fg-muted);font-weight:var(--font-medium)}.bairro-mini-score-val{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--fg)}.bairro-mini-score-track{height:5px;background:var(--border);border-radius:99px;overflow:hidden}.bairro-mini-score-fill{height:100%;background:var(--accent);border-radius:99px;transition:width .6s cubic-bezier(.4,0,.2,1)}.bairro-card-preco{display:flex;align-items:center;gap:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}.bairro-card-preco-divider{width:1px;height:32px;background:var(--border);flex-shrink:0}.bairro-card-preco-value{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--fg);line-height:1}.bairro-card-preco-value--sub{font-size:var(--text-base);color:var(--fg-muted);font-weight:var(--font-medium)}.bairro-card-preco-label{font-size:var(--text-xs);color:var(--fg-muted);margin-top:3px}@media(max-width:600px){.bairro-mini-scores{grid-template-columns:1fr}.bairro-card-top{flex-wrap:wrap}}.bairro-comparar-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-4);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.bairro-comparar-modal.is-open{opacity:1;visibility:visible}.bairro-comparar-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.bairro-comparar-container{position:relative;width:100%;max-width:780px;max-height:90vh;display:flex;flex-direction:column;background:var(--bg);border-radius:var(--radius-xl);overflow:hidden;transform:scale(.96) translateY(24px);transition:transform .35s cubic-bezier(.34,1.56,.64,1);box-shadow:0 32px 64px -12px #00000073,0 0 0 1px #0000000f}.bairro-comparar-modal.is-open .bairro-comparar-container{transform:scale(1) translateY(0)}.bairro-comparar-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);flex-shrink:0}.bairro-comparar-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--fg)}.bairro-comparar-subtitle{font-size:var(--text-xs);color:var(--fg-muted);margin-top:2px;font-weight:var(--font-medium)}.bairro-comparar-close{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border:none;border-radius:var(--radius-sm);background:var(--bg-muted);color:var(--fg-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);touch-action:manipulation;-webkit-user-select:none;user-select:none}.bairro-comparar-close:hover{background:var(--border);color:var(--fg)}.bairro-comparar-selector{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border);flex-shrink:0}.bairro-selector-label{font-size:var(--text-xs);color:var(--fg-muted);margin-bottom:var(--space-2);font-weight:var(--font-medium)}.bairro-selector-label strong{color:var(--fg);font-weight:var(--font-semibold)}.bairro-chips{display:flex;flex-wrap:wrap;gap:6px}.bairro-chip{display:inline-flex;align-items:center;padding:5px 12px;font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--fg-muted);background:transparent;border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);line-height:1;touch-action:manipulation;-webkit-user-select:none;user-select:none}.bairro-chip:hover{border-color:var(--border-hover);color:var(--fg);background:var(--bg-muted)}.bairro-chip.active{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 10%,transparent);color:var(--accent);font-weight:var(--font-semibold)}.bairro-comparar-grid{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-5);overscroll-behavior:contain}.bairro-comparar-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-12) var(--space-4);color:var(--fg-subtle);text-align:center}.bairro-comparar-placeholder p{font-size:var(--text-sm);margin:0}.bairro-compare-names{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.bairro-compare-name-card{display:flex;flex-direction:column;gap:3px}.bairro-compare-name-card--right{text-align:right;align-items:flex-end}.bairro-compare-name{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--fg)}.bairro-compare-meta{font-size:var(--text-xs);color:var(--fg-muted);font-weight:var(--font-medium)}.bairro-compare-vs{font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--fg-subtle);text-transform:uppercase;letter-spacing:.08em;padding:4px 8px;background:var(--bg-muted);border-radius:var(--radius-full);border:1px solid var(--border)}.bairro-scores-section{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.bairro-score-row{display:grid;grid-template-columns:1fr 120px 1fr;align-items:center;gap:var(--space-3)}.bairro-score-bar-wrap{display:flex;align-items:center;gap:var(--space-2)}.bairro-score-bar-wrap--right{flex-direction:row-reverse}.bairro-score-bar{flex:1;height:6px;border-radius:99px;background:var(--border);overflow:hidden}.bairro-score-bar-fill{height:100%;border-radius:99px;background:var(--accent);transition:width .55s cubic-bezier(.4,0,.2,1);width:0}.bairro-score-bar-fill.winner{background:var(--success)}.bairro-score-bar-fill.loser{background:var(--border-hover)}.bairro-score-value{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--fg-muted);min-width:28px;flex-shrink:0;line-height:1}.bairro-score-value.winner{color:var(--success)}.bairro-score-label{font-size:var(--text-xs);color:var(--fg-muted);text-align:center;font-weight:var(--font-medium);line-height:1.3}.bairro-preco-section{border-top:1px solid var(--border);padding-top:var(--space-4);margin-top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-3)}.bairro-preco-row{display:grid;grid-template-columns:1fr 120px 1fr;align-items:center;gap:var(--space-3)}.bairro-preco-col{display:flex;flex-direction:column;gap:2px}.bairro-preco-col--right{text-align:right;align-items:flex-end}.bairro-preco-value{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--fg)}.bairro-preco-value.cheaper{color:var(--success)}.bairro-preco-value--sub{font-size:var(--text-sm);color:var(--fg-muted);font-weight:var(--font-medium)}.bairro-preco-label{font-size:var(--text-xs);color:var(--fg-muted)}.bairro-tags-section{display:grid;grid-template-columns:1fr 120px 1fr;align-items:center;gap:var(--space-3);border-top:1px solid var(--border);padding-top:var(--space-4);margin-top:var(--space-2)}.bairro-tags-col{display:flex;flex-wrap:wrap;gap:var(--space-2)}.bairro-tags-col--right{justify-content:flex-end}.bairro-tags-empty{font-size:var(--text-xs);color:var(--fg-subtle)}@media(max-width:600px){.bairro-comparar-modal{padding:0;align-items:flex-end}.bairro-comparar-container{max-height:92vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.bairro-score-row,.bairro-preco-row,.bairro-tags-section{grid-template-columns:1fr 80px 1fr;gap:var(--space-2)}.bairro-comparar-header,.bairro-comparar-selector,.bairro-comparar-grid{padding-left:var(--space-4);padding-right:var(--space-4)}}.amenities-section{margin-top:var(--space-6)}.amenities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-1) var(--space-4)}.amenity-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;font-size:var(--text-sm);color:var(--fg)}.amenity-icon{width:16px;height:16px;flex-shrink:0;color:var(--accent, #3a59ed);opacity:.7}@media(max-width:768px){.amenities-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.amenities-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=/cdn/shop/t/12/assets/product.css.map */
