.pv-page{max-width:1140px}
.pv-badge{background:#e8f0fe;color:#1a4fa0;font-weight:600;margin-bottom:.4rem}
.pv-title{font-size:1.9rem;font-weight:700;margin:0 0 .3rem}
.pv-meta{display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:center;color:#495057;margin-bottom:1rem}
.pv-meta .bi{color:#0d6efd}
.pv-rating{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem}
.pv-score{background:#003b95;color:#fff;border-radius:6px 6px 6px 0;padding:.15rem .45rem;font-weight:700}
.pv-gallery{display:grid;gap:6px;border-radius:12px;overflow:hidden;height:420px;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr}
.pv-tile{position:relative;display:block;overflow:hidden;background:#e9ecef}
.pv-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.pv-tile:hover img{transform:scale(1.03)}
.pv-tile-0{grid-row:1 / 3}
.pv-gallery-1,.pv-gallery-2{grid-template-columns:1fr;grid-template-rows:1fr}
.pv-gallery-2{grid-template-columns:2fr 1fr}
.pv-gallery-2 .pv-tile-0,.pv-gallery-1 .pv-tile-0{grid-row:auto}
.pv-gallery-3{grid-template-columns:2fr 1fr}
.pv-gallery-3 .pv-tile-0{grid-row:1 / 3}
.pv-more{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5);color:#fff;font-weight:600}
.pv-h{font-weight:700;margin-bottom:.6rem}
.pv-about{white-space:pre-line}
.pv-facts{border:1px solid #dee2e6;border-radius:12px;padding:1rem;background:#fff}
.pv-amenities,.pv-unit-amenities,.pv-chips,.pv-issues{list-style:none;padding:0;margin:0}
.pv-amenities li{padding:.15rem 0}
.pv-amenities .bi,.pv-unit-amenities .bi{color:#198754}
.pv-facts-foot{margin-top:.7rem;padding-top:.7rem;border-top:1px solid #eee;font-size:.9rem;color:#495057}
.pv-units-title{font-size:1.4rem;font-weight:700;margin:2rem 0 .8rem;scroll-margin-top:80px}
.pv-filter{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;background:#fff8e1;border:2px solid #febb02;border-radius:10px;padding:.8rem;margin-bottom:.8rem}
.pv-field{flex:1 1 150px}
.pv-field-sm{flex:0 1 110px}
.pv-field label{font-size:.8rem;font-weight:600;display:block;margin-bottom:.2rem}
.pv-go{flex:0 0 auto}
.pv-clear{font-size:.85rem;align-self:center}
.pv-units{display:flex;flex-direction:column;gap:1rem}
.pv-unit{display:grid;grid-template-columns:240px 1fr 220px;border:1px solid #dee2e6;border-radius:12px;overflow:hidden;background:#fff}
.pv-unit-img{display:block;min-height:200px}
.pv-unit-img img{width:100%;height:100%;object-fit:cover;display:block}
.pv-unit-body{padding:1rem;min-width:0}
.pv-unit-title{font-size:1.15rem;font-weight:700;margin:0 0 .5rem}
.pv-unit-title a{color:#0d6efd;text-decoration:none}
.pv-unit-title a:hover{text-decoration:underline}
.pv-chips{display:flex;flex-wrap:wrap;gap:.3rem .9rem;font-size:.9rem;margin-bottom:.5rem}
.pv-chips .bi{margin-right:.2rem;color:#495057}
.pv-unit-amenities{display:flex;flex-wrap:wrap;gap:.2rem .8rem;font-size:.85rem;margin-bottom:.5rem}
.pv-unit-desc{font-size:.85rem;color:#6c757d;margin:0}
.pv-issues{font-size:.85rem;color:#b02a37;margin-top:.5rem}
.pv-unit-price{border-left:1px solid #eee;padding:1rem;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;text-align:right;gap:.2rem;background:#f8fafc}
.pv-price-note{font-size:.78rem;color:#6c757d}
.pv-price-total{font-size:1.5rem;font-weight:700;line-height:1.1}
.pv-price-total small{font-size:.8rem;font-weight:400;color:#6c757d}
.pv-ok{font-size:.8rem;color:#198754;margin-top:.3rem}
.pv-reserve{margin-top:.5rem;width:100%}
.pv-unit-off{opacity:.8}
.pv-unit-off .pv-unit-img img{filter:grayscale(.6)}
@media (max-width:991.98px){
 .pv-gallery{height:320px}
 .pv-unit{grid-template-columns:200px 1fr}
 .pv-unit-price{grid-column:1 / 3;border-left:0;border-top:1px solid #eee;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;text-align:left}
 .pv-reserve{width:auto;margin-top:0}
}
@media (max-width:575.98px){
 .pv-title{font-size:1.5rem}
 .pv-gallery,.pv-gallery-3,.pv-gallery-2{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:200px 90px 90px;border-radius:10px}
 .pv-tile-0{grid-column:1 / 3;grid-row:1}
 .pv-gallery-1{grid-template-columns:1fr;grid-template-rows:220px}
 .pv-gallery-1 .pv-tile-0{grid-column:auto}
 .pv-tile-3,.pv-tile-4{display:none}
 .pv-gallery-5 .pv-tile-3,.pv-gallery-5 .pv-tile-4{display:block}
 .pv-gallery-5,.pv-gallery-4{grid-template-rows:200px 90px 90px}
 .pv-unit{grid-template-columns:1fr}
 .pv-unit-img{min-height:0;height:190px}
 .pv-unit-price{grid-column:auto}
}
.pv-embed .pv-unit{grid-template-columns:150px 1fr}
.pv-embed .pv-unit-img{min-height:150px}
.pv-embed .pv-unit-price{grid-column:1 / 3;border-left:0;border-top:1px solid #eee;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;text-align:left;gap:.4rem .8rem}
.pv-embed .pv-reserve{width:auto;margin-top:0}
@media (max-width:575.98px){.pv-embed .pv-unit{grid-template-columns:1fr}.pv-embed .pv-unit-img{height:170px}.pv-embed .pv-unit-price{grid-column:auto}}
