/* Scoped to B3 ID90: measurements verified against Demo06's actual v7 detail page. */
@font-face{font-family:Prata;src:url('fonts/Prata-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Roboto;src:url('fonts/Roboto-Variable.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
.bob-h06-detail{background:#f7f7f7;color:#222;font-family:Roboto,"PingFang SC","Microsoft YaHei",Arial,sans-serif;font-size:14px;line-height:1.65}
.bob-h06-detail h1,.bob-h06-detail h2,.bob-h06-detail h3{font-family:Prata,"Songti SC","Noto Serif CJK SC",Georgia,serif;font-weight:400;color:#222;letter-spacing:0}
.bob-h06-detail .property-wrap{padding-top:30px;padding-bottom:60px}
.bob-h06-detail .property-wrap .container{max-width:1310px}
.bob-h06-detail .property-wrap .page-title-wrap{padding:0;margin-bottom:30px}
.bob-h06-detail .property-wrap .page-title h1{font-size:30px;line-height:1.4;margin:0}
.bob-h06-detail .property-header-wrap{gap:24px}
.bob-h06-detail .property-price-wrap .item-price{font-size:28px;font-weight:700}
.bob-h06-detail .b3-unit-price{font-size:16px;color:#888;font-weight:400}
.bob-h06-detail .property-address{font-size:14px;color:#777}
.bob-h06-detail .property-title-wrap .item-labels-wrap{margin-top:12px}
.bob-h06-detail .property-banner{margin-bottom:0}
.bob-h06-detail .property-banner-grid-wrap{height:480px;margin-bottom:30px}
.bob-h06-detail .hs-gallery-v5-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.bob-h06-detail .hs-gallery-v5-grid-item{height:100%;min-height:0;min-width:0}
.bob-h06-detail .hs-gallery-v5-grid-item-02{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:10px}
.bob-h06-detail .property-banner-item{height:100%;min-height:0;border-radius:4px;overflow:hidden}
.bob-h06-detail .property-banner-item a{display:block;height:100%}
.bob-h06-detail .property-banner-item img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.bob-h06-detail .property-overview-data{gap:20px}
.bob-h06-detail .property-overview-data ul{min-width:0}
.bob-h06-detail .property-overview-data .houzez-icon{font-size:24px;vertical-align:middle}
.bob-h06-detail .property-overview-data strong{font-size:14px}
.bob-h06-detail .property-overview-data .hz-meta-label{font-size:14px;color:#777}
.bob-h06-detail .block-wrap{background:#fff;padding:30px;border:0;border-radius:4px;box-shadow:none;margin-bottom:30px}
.bob-h06-detail .property-top-wrap .block-wrap{padding:30px}
.bob-h06-detail .bt-content-wrap{width:70%;flex:0 0 70%;max-width:70%}
.bob-h06-detail .bt-sidebar-wrap{width:30%;flex:0 0 30%;max-width:30%}
.bob-h06-detail .bt-sidebar-wrap #sidebar{position:sticky;top:85px}
.bob-h06-detail .block-title-wrap{padding-bottom:25px;margin-bottom:28px;border-bottom:1px solid #ddd;gap:12px}
.bob-h06-detail .block-title-wrap h2,.bob-h06-detail .property-detail-wrap h2{font-size:18px;line-height:1.5;margin:0}
.bob-h06-detail .block-title-wrap h3{font-size:18px;line-height:1.5;margin:0}
.bob-h06-detail .property-detail-wrap,.bob-h06-detail .property-contact-agent-wrap{border:0;box-shadow:none}
.bob-h06-detail .property-detail-wrap .detail-wrap{background:#f4f1e2;border:1px solid #c4b775;border-radius:4px;padding:30px}
.bob-h06-detail .property-detail-wrap .list-lined-item{border-color:#ddd9ca}
.bob-h06-detail .property-description-content p{font-size:14px;line-height:1.65;margin-bottom:18px}
.bob-h06-detail .property-description-content p:last-child{margin-bottom:0}
.bob-h06-detail input,.bob-h06-detail textarea,.bob-h06-detail select{border-radius:4px;font-size:14px;box-shadow:none}
.bob-h06-detail .form-control{min-height:42px;border:1px solid #ddd;background:#fff;color:#444;padding:10px 12px}
.bob-h06-detail .form-control:focus{border-color:#c4b775;box-shadow:0 0 0 2px #c4b77520}
.bob-h06-detail .btn{border-radius:4px;font-size:14px;line-height:20px;min-height:42px;padding:10px 18px}
.bob-h06-detail .btn-primary{background:#c4b775;border-color:#c4b775;color:#fff}
.bob-h06-detail .btn-outline-secondary{background:transparent;border:1px solid #c4b775;color:#b6a64f}
.bob-h06-detail .hz-btn-map{background:#888;border-color:#888;color:#fff;font-size:12px;padding:7px 10px;white-space:nowrap}
.bob-h06-detail .widget-property-form{background:#fff;border-radius:4px;padding:24px!important;border:0;box-shadow:none}
.bob-h06-detail .b3-agent-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.bob-h06-detail .b3-agent-head p{margin:0;color:#777;font-size:14px}
.bob-h06-detail .b3-agent-avatar{width:70px;height:70px;flex:0 0 70px;border-radius:4px;background:#eee;display:flex;align-items:center;justify-content:center;color:#b7b7b7;font-size:33px}
.bob-h06-detail .b3-agent-link{display:inline;background:none;border:0;padding:0;color:#888;font-size:14px;font-weight:600;text-align:left}
.bob-h06-detail .b3-preview-form textarea{resize:vertical}
.bob-h06-detail .b3-message-field{order:5}
.bob-h06-detail .b3-preview-form .form-control{width:100%}
.bob-h06-detail .b3-preview-form textarea.form-control{height:auto!important;min-height:110px}
.bob-h06-detail .b3-preview-form select.form-control{font-family:"PingFang SC","Microsoft YaHei",Arial,sans-serif;font-size:14px!important;line-height:normal!important;padding:0 12px;height:42px;appearance:auto}
.bob-h06-detail .b3-terms{font-size:12px;color:#888;margin:16px 0}
.bob-h06-detail .b3-contact-buttons{display:flex;gap:8px}
.bob-h06-detail .b3-contact-buttons .btn{flex:1;min-width:0;padding:10px 8px}
.bob-h06-detail .b3-whatsapp{width:100%;margin-top:8px}
.bob-h06-detail .b3-form-status{font-size:12px;color:#84773e;margin:12px 0 0}
.bob-h06-detail .b3-form-status:empty{display:none}
.bob-h06-detail .b3-media-placeholder{height:100%;min-height:180px;background:#eee;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;color:#999;padding:20px;font-size:15px}
.bob-h06-detail .b3-media-placeholder .houzez-icon{font-size:32px;color:#b6b6b6}
.bob-h06-detail .b3-media-placeholder small{font-size:12px}
.bob-h06-detail .b3-map-placeholder{height:300px;margin-top:25px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#f1f1ee;color:#aaa;border-radius:4px;background-image:linear-gradient(#e7e7e450 1px,transparent 1px),linear-gradient(90deg,#e7e7e450 1px,transparent 1px);background-size:45px 45px;text-align:center;padding:20px}
.bob-h06-detail .b3-map-placeholder .houzez-icon{font-size:32px;color:#c4b775}
.bob-h06-detail .b3-map-placeholder strong{color:#888;font-weight:400}
.bob-h06-detail .b3-map-placeholder span{font-size:12px}
.bob-h06-detail .b3-features li{padding-top:5px;padding-bottom:5px;color:#555;font-size:14px}
.bob-h06-detail .b3-features .houzez-icon{color:#777;margin-right:5px}
.bob-h06-detail .b3-calculator-note{color:#888;font-size:12px;line-height:1.6;margin:0 0 24px}
.bob-h06-detail .mortgage-calculator-chart{flex-shrink:0}
.bob-h06-detail .mortgage-calculator-chart canvas{max-width:100%;height:auto!important}
.bob-h06-detail .mortgage-calculator-chart{max-width:100%}
.bob-h06-detail .mortgage-calculator-monthly-payment{font-size:23px;color:#333}
.bob-h06-detail .mortgage-calculator-monthly-requency{font-size:12px;color:#888}
.bob-h06-detail .mortgage-calculator-data .list-lined-item{font-size:13px}
.bob-h06-detail .mortgage-calculator-data strong{font-weight:500}
.bob-h06-detail .b3-video-placeholder{width:100%;min-width:0;aspect-ratio:16/9;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ecece9;color:#999;gap:12px;border-radius:4px}
.bob-h06-detail .b3-video-placeholder strong{font-weight:400}
.bob-h06-detail .b3-play{width:60px;height:60px;border:1px solid #c4b775;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#c4b775;font-size:22px;padding-left:4px}
.bob-h06-detail .b3-floor-plan summary{list-style:none;display:flex;gap:20px;align-items:center;justify-content:space-between;padding:16px;background:#f7f7f7;font-size:13px;cursor:pointer;border-radius:4px}
.bob-h06-detail .b3-floor-plan summary strong:before{content:'⌄';margin-right:10px;color:#888}
.bob-h06-detail .b3-plan-placeholder{height:280px;margin-top:15px}
.bob-h06-detail .b3-score-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.bob-h06-detail .b3-score{display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid #eee;padding:25px 10px;border-radius:4px;color:#999;gap:8px}
.bob-h06-detail .b3-score-value{border:2px solid #c4b775;border-radius:50%;width:70px;height:70px;display:flex;align-items:center;justify-content:center;font-size:28px;color:#c4b775}
.bob-h06-detail .b3-score strong{font-size:14px;font-weight:400;color:#555}
.bob-h06-detail .b3-score>span:last-child,.bob-h06-detail .b3-muted{font-size:12px;color:#999}
.bob-h06-detail .b3-agent-bottom{display:flex;gap:25px;align-items:center;margin-bottom:32px}
.bob-h06-detail .b3-avatar-large{width:145px;height:145px;flex-basis:145px;font-size:50px}
.bob-h06-detail .b3-agent-bottom h3{font-size:18px;margin-bottom:10px}
.bob-h06-detail .b3-agent-bottom p{color:#888;margin:0 0 8px;font-size:13px}
.bob-h06-detail .b3-social-placeholders{display:flex;gap:15px;color:#bbb;font-size:15px}
.bob-h06-detail .b3-review-sort{display:flex;align-items:center;gap:8px;font-size:12px;color:#777}
.bob-h06-detail .b3-review-sort label{white-space:nowrap}
.bob-h06-detail .b3-review-sort .form-control{width:150px;font-size:12px;min-height:38px;padding:6px 10px}
.bob-h06-detail .b3-review-empty{display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid #eee}
.bob-h06-detail .b3-review-empty p{color:#888;margin:0;font-size:13px}
.bob-h06-detail .b3-review-empty .btn{margin-left:auto}
.bob-h06-detail .b3-stars{font-size:22px;color:#c4b775;white-space:nowrap}
.bob-h06-detail .property-navigation-wrap{z-index:1001}
.bob-h06-detail .property-navigation{gap:20px;overflow-x:auto;white-space:nowrap}
.bob-h06-detail .property-navigation a{font-size:13px}
.bob-h06-detail .h06-header-inner{min-height:90px}
@media(max-width:991px){.bob-h06-detail .bt-content-wrap,.bob-h06-detail .bt-sidebar-wrap{width:100%;flex:0 0 100%;max-width:100%}.bob-h06-detail .bt-sidebar-wrap #sidebar{position:static}.bob-h06-detail .property-banner-grid-wrap{height:380px}.bob-h06-detail .property-overview-data{gap:12px}.bob-h06-detail .property-overview-data strong,.bob-h06-detail .property-overview-data .hz-meta-label{font-size:12px}}
@media(max-width:767px){.bob-h06-detail .property-wrap{padding-top:0;padding-bottom:35px}.bob-h06-detail .property-wrap .container{padding-left:15px;padding-right:15px}.bob-h06-detail .property-top-wrap{margin-bottom:20px}.bob-h06-detail .property-top-wrap .property-featured-image{object-fit:cover;max-height:300px}.bob-h06-detail .block-wrap{padding:22px;margin-bottom:20px}.bob-h06-detail .block-title-wrap{padding-bottom:20px;margin-bottom:22px}.bob-h06-detail .property-detail-wrap .detail-wrap{padding:18px}.bob-h06-detail .mobile-property-title .page-title h1{font-size:25px}.bob-h06-detail .b3-score-grid{gap:8px}.bob-h06-detail .b3-score{padding:18px 4px}.bob-h06-detail .b3-score-value{width:54px;height:54px}.bob-h06-detail .b3-score strong{font-size:12px}.bob-h06-detail .b3-score>span:last-child{font-size:10px}.bob-h06-detail .b3-floor-plan summary{flex-wrap:wrap;gap:8px}.bob-h06-detail .b3-agent-bottom{gap:16px}.bob-h06-detail .b3-avatar-large{width:85px;height:100px;flex-basis:85px;font-size:35px}.bob-h06-detail .b3-map-placeholder{height:220px}.bob-h06-detail .b3-plan-placeholder{height:200px}.bob-h06-detail .b3-review-sort .form-control{width:110px}.bob-h06-detail .b3-review-empty .btn{margin-left:0}.bob-h06-detail .b3-video-placeholder{min-height:185px}.bob-h06-detail .mortgage-calculator-data .list-lined-item{font-size:12px}.bob-h06-detail .property-navigation{gap:22px}}
