/* FIX63: unit-detail presentation only. Shared site chrome remains unchanged. */
.bv-unit{--unit-ink:#172c37;--unit-muted:#465c67;--unit-paper:#fff;--unit-ground:#f5f7f7;--unit-line:#ced8dd;--unit-accent:#c83239;--av-ink:var(--unit-ink);--av-muted:var(--unit-muted);--av-paper:var(--unit-paper);--av-line:var(--unit-line);--av-accent:var(--unit-accent);box-sizing:border-box;max-width:1248px;margin:0 auto;padding:40px 24px 64px;background:var(--unit-paper);color:var(--unit-ink);font:400 16px/1.55 Inter,Arial,sans-serif;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);grid-template-areas:"hero hero" "gallery price" "gallery credit" "gallery facts" "gallery cta" "similar similar";column-gap:40px;row-gap:20px;align-items:start}
.bv-unit *{box-sizing:border-box}
.bv-unit>*{min-width:0;margin:0}
.bv-unit-hero{grid-area:hero;padding-bottom:8px}
.bv-unit-hero h1{margin:0 0 12px;font:500 clamp(30px,3.2vw,44px)/1.16 Montserrat,Arial,sans-serif;letter-spacing:-.025em;color:var(--unit-ink);overflow-wrap:anywhere}
.bv-unit-sub{margin:0;color:var(--unit-muted);font-size:17px;line-height:1.55;overflow-wrap:anywhere}
.bv-unit-banner-label{font:500 38px/1.2 Montserrat,Arial,sans-serif;margin:0;color:var(--white);text-align:center}
.bv-unit-gallery{grid-area:gallery;min-width:0;max-width:100%;margin:0;padding:0;list-style:none;align-self:start}
.bv-unit-gallery ul{margin:0;padding:0;list-style:none}
.bv-unit-gallery li{margin:0;list-style:none;min-width:0}
.bv-unit-gallery button{display:block;width:100%;padding:0;border:0;background:var(--unit-ground);color:var(--unit-ink);cursor:zoom-in;overflow:hidden;border-radius:8px;min-width:44px;min-height:44px}
.bv-unit-gallery>li:first-child>button,.bv-unit-gallery>ul>li:first-child>button{aspect-ratio:16/10}
.bv-unit-gallery img{display:block;width:100%;height:100%;object-fit:cover}
.bv-unit-gallery .bv-unit-thumbs{margin-top:12px}
.bv-unit-gallery .bv-unit-thumbs>ul{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding:4px 0 8px;max-width:100%}
.bv-unit-thumbs li{flex:0 0 88px}
.bv-unit-thumbs button{height:64px;border:2px solid transparent}
.bv-unit-thumbs button:hover{border-color:var(--unit-accent)}
.bv-unit-gallery .bv-unit-gallery-note{margin:8px 0 0;font-size:14px;color:var(--unit-muted)}
.bv-unit-gallery.is-empty img{object-position:center}
.bv-unit-gallery:focus-within{outline:none}
.bv-unit :is(a,button):focus-visible{outline:3px solid var(--unit-ink);outline-offset:3px}
.bv-unit-price{grid-area:price;font:600 30px/1.2 Montserrat,Arial,sans-serif;color:var(--unit-ink);overflow-wrap:anywhere}
.bv-unit-credit{grid-area:credit;font-size:14px;line-height:1.5;color:var(--unit-muted);overflow-wrap:anywhere;padding-bottom:12px;border-bottom:1px solid var(--unit-line)}
.bv-unit-facts{grid-area:facts;min-width:0}
.bv-unit-facts:is(dl),.bv-unit-facts>dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 14px;margin:0}
.bv-unit-facts dt,.bv-unit-facts dd{margin:0;min-width:0;overflow-wrap:anywhere;line-height:1.5}
.bv-unit-facts dt{color:var(--unit-muted);font-size:14px}
.bv-unit-facts dd{color:var(--unit-ink);font-size:15px;font-weight:600;text-align:right}
.bv-unit-facts>div,.bv-unit-facts>dl>div{display:grid;grid-template-columns:1fr 1fr;grid-column:span 2;gap:8px}
.bv-unit-cta{grid-area:cta;display:flex;flex-wrap:wrap;gap:8px;padding-top:8px}
.bv-unit-cta a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:48px;padding:12px 16px;font-weight:600;line-height:1.4;text-align:center;overflow-wrap:anywhere;color:var(--unit-ink)}
.bv-unit-cta .bv-btn-primary,.bv-unit-cta .bv-btn-secondary{width:100%;border:2px solid var(--unit-accent);border-radius:8px;text-decoration:none;background:var(--unit-accent);color:var(--unit-paper)}
.bv-unit-cta .bv-btn-secondary{border-color:var(--unit-ink);background:var(--unit-paper);color:var(--unit-ink)}
.bv-unit-cta a[href^="tel:"]{width:100%;text-underline-offset:4px}
.bv-unit:not(:has(.bv-unit-price)){grid-template-areas:"hero hero" "gallery credit" "gallery facts" "gallery cta" "similar similar"}
.bv-unit-similar{grid-area:similar;margin-top:32px;padding-top:32px;border-top:1px solid var(--unit-line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.bv-unit-similar>h2{grid-column:1/-1;font:500 28px/1.25 Montserrat,Arial,sans-serif;margin:0 0 4px;color:var(--unit-ink)}
.bv-unit-similar>.bv-listings-grid,.bv-unit-similar>ul{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:0}
.bv-unit-similar :is(.bv-listing-card,li){min-width:0}
.bv-unit-similar .bv-listing-card{height:100%}
.bv-unit-similar .bv-listing-card h2,.bv-unit-similar .bv-listing-card h3{font:600 22px/1.3 Montserrat,Arial,sans-serif;margin:0}
.bv-unit-similar a{color:var(--unit-ink);text-underline-offset:4px}
.bv-unit-similar a.bv-listing-card{text-decoration:none}
.bv-unit-similar img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:6px}
@media(max-width:1000px){.bv-unit{column-gap:24px;grid-template-columns:minmax(0,1.15fr) minmax(280px,1fr)}.bv-unit-facts:is(dl),.bv-unit-facts>dl{gap:10px 6px}.bv-unit-similar{gap:16px}.bv-unit-similar>.bv-listings-grid,.bv-unit-similar>ul{gap:16px}}
@media(max-width:700px){.bv-unit,.bv-unit:not(:has(.bv-unit-price)){padding:28px 16px 48px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"hero" "gallery" "price" "credit" "facts" "cta" "similar";row-gap:20px}.bv-unit:not(:has(.bv-unit-price)){grid-template-areas:"hero" "gallery" "credit" "facts" "cta" "similar"}.bv-unit-hero{padding-bottom:0}.bv-unit-sub{font-size:16px}.bv-unit-banner-label{font-size:28px}.bv-unit-price{font-size:28px}.bv-unit-facts:is(dl),.bv-unit-facts>dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.bv-unit-facts dt,.bv-unit-facts dd{font-size:16px}.bv-unit-similar{margin-top:16px;padding-top:28px;grid-template-columns:minmax(0,1fr);gap:16px}.bv-unit-similar>.bv-listings-grid,.bv-unit-similar>ul{grid-template-columns:minmax(0,1fr)}.bv-unit-similar>h2{font-size:26px}}
/* FIX63 review: compact unit-only banner and renderer's linked similar cards. */
body #bv-page-banner.bv-unit-banner{height:120px!important;min-height:120px!important;max-height:120px!important}
@media(max-width:700px){body #bv-page-banner.bv-unit-banner{height:88px!important;min-height:88px!important;max-height:88px!important}}
.bv-unit-similar a.bv-unit-card{display:block;height:100%;overflow:hidden;padding:0 0 12px;border:1px solid var(--unit-line);border-radius:12px;background:var(--unit-paper);color:var(--unit-ink);text-decoration:none;transition:transform .18s ease}
.bv-unit-similar a.bv-unit-card:is(:hover,:focus-visible){text-decoration:none}
.bv-unit-similar .bv-unit-card img{display:block;border-radius:0}
.bv-unit-similar .bv-unit-card-title{display:block;margin:0;padding:12px 12px 0;font:600 18px/1.3 Montserrat,Arial,sans-serif;color:var(--unit-ink);text-decoration:none}
.bv-unit-similar .bv-unit-card-sub{display:block;margin:0;padding:4px 12px 0;font:400 14px/1.5 Inter,Arial,sans-serif;color:var(--unit-muted);text-decoration:none}
@media(hover:hover){.bv-unit-similar a.bv-unit-card:hover{transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.bv-unit *{scroll-behavior:auto!important;transition:none!important}}
