/* Match Monterra's unit presentation; keep other sections unchanged. */
/* Facilities reuse Monterra spacing, typography and numbered-list treatment. */
.premiumheight-page .ph-facilities { max-width:1600px; margin:auto; padding:48px 4vw; border-top:1px solid #e5e7eb; scroll-margin-top:80px; background:#fff; color:#0a0a0f; }
.premiumheight-page .ph-facilities h2 { margin:0; font-size:clamp(1.7rem,3vw,2.5rem); line-height:1.15; letter-spacing:-.04em; }
.ph-facilities-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); align-items:start; gap:32px; margin-top:24px; }
.premiumheight-page .ph-facilities-plan { display:block; width:100%; height:auto; margin:0; padding:0; border:1px solid #dfe3e8; border-radius:4px; background:#fff; cursor:zoom-in; }
.premiumheight-page .ph-facilities-plan img { display:block; width:100%; height:auto; aspect-ratio:auto; object-fit:contain; padding:0; }
.ph-facilities-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 28px; margin:0; padding:0 0 0 26px; }
.ph-facilities-list li { padding:9px 0 9px 3px; color:#0a0a0f; border-bottom:1px solid #e5e7eb; font-size:.8rem; line-height:1.5; overflow-wrap:anywhere; }
.ph-facilities-list li::marker { color:#1a3a5c; font-family:Rubik,sans-serif; font-weight:500; }
.ph-facilities-plan:focus-visible { outline:3px solid #4777aa; outline-offset:3px; }
@media(max-width:900px) { .ph-facilities-grid { grid-template-columns:1fr; gap:24px; } .ph-facilities-list { gap:0 24px; } }
@media(max-width:600px) { .premiumheight-page .ph-facilities { padding:36px 5vw; } }
.premiumheight-page .fp-tabs { gap:4px; margin:28px 0 32px; padding:4px; max-width:100%; border-radius:4px; background:#f2f4f7; }
.premiumheight-page .fp-tab { min-height:36px; padding:10px 20px; border:0; border-radius:3px; color:#6b7280; font:500 13px Inter,sans-serif; white-space:nowrap; }
.premiumheight-page .fp-tab.active { background:#203d61; color:#fff; font-weight:700; }
.premiumheight-page .fp-tab:not(.active):hover { background:#e5e7eb; color:#1a3a5c; }
.premiumheight-page .fp-panel.active { grid-template-columns:minmax(0,.9fr) minmax(0,1fr); gap:40px; align-items:start; }
.premiumheight-page .fp-panel[hidden] { display:none!important; }
.premiumheight-page .fp-img-box { position:relative; display:block; width:100%; max-width:none; height:auto; aspect-ratio:auto; margin:0; padding:0; overflow:hidden; border:1px solid #d6d5d1; border-radius:4px; background:#f0ece3; cursor:zoom-in; }
.premiumheight-page .fp-img-box img { display:block; width:100%; height:auto; aspect-ratio:auto; object-fit:contain; padding:12px; transform:none; }
.premiumheight-page .fp-type-badge { background:#203d61; color:#fff; font:700 11px Inter,sans-serif; }
.premiumheight-page .fp-details { min-width:0; }
.premiumheight-page .fp-type-name { margin:0 0 4px; color:#203d61; font-size:42px; font-weight:400; line-height:1.15; letter-spacing:-.02em; }
.premiumheight-page .fp-type-name em { color:#0a0a0f; }
.premiumheight-page .fp-tagline { margin:0 0 24px; color:#6b7280; font-size:14px; line-height:1.5; }
.premiumheight-page .fp-specs { gap:8px; margin:0 0 16px; }
.premiumheight-page .fp-spec-box { border:0; border-radius:5px; padding:10px 6px; background:#f2f4f7; }
.premiumheight-page .fp-spec-val { color:#0a0a0f; font-size:20px; font-weight:700; }
.premiumheight-page .fp-spec-label { color:#6b7280; letter-spacing:.02em; line-height:1.4; }
.premiumheight-page .fp-price-bar { display:block; margin:16px 0; padding:12px 16px; background:#203d61; border-radius:5px; }
.premiumheight-page .fp-price-label { display:block; color:#c9d4e2; }
.premiumheight-page .fp-price-val { display:block; margin-top:2px; line-height:1.2; }
.premiumheight-page .fp-features { margin:0 0 16px; padding:0; }
.premiumheight-page .fp-features li { padding:7px 0; border-bottom:1px solid #eef0f3; color:#6b7280; font-size:.8rem; line-height:1.35; }
.premiumheight-page .fp-features li::before { color:#203d61; }
.premiumheight-page .btn-fp-inquire { min-height:40px; padding:10px 16px; border-radius:4px; font-size:.8rem; letter-spacing:0; }
.premiumheight-page #units :focus-visible { outline:3px solid #4777aa; outline-offset:3px; }
#ph-layout-dialog { width:96vw; max-width:1400px; max-height:94dvh; margin:auto; padding:0; border:0; background:transparent; overflow:visible; }
#ph-layout-dialog::backdrop { background:rgba(10,10,15,.9); }
.ph-zoom-viewport { max-height:88dvh; overflow:auto; }
#ph-layout-zoom { display:block; width:100%; padding:0; border:0; background:transparent; cursor:zoom-in; }
#ph-layout-zoom img { display:block; width:auto; max-width:100%; max-height:88dvh; margin:auto; object-fit:contain; }
#ph-layout-zoom[aria-pressed="true"] { width:200%; cursor:zoom-out; }
#ph-layout-zoom[aria-pressed="true"] img { width:100%; max-height:none; }
#ph-layout-close { position:fixed; top:12px; right:12px; z-index:1; width:44px; height:44px; border:0; border-radius:50%; color:#0a0a0f; background:#fff; font:28px Arial,sans-serif; cursor:pointer; }
@media(max-width:860px) {
  .premiumheight-page .fp-panel.active { grid-template-columns:1fr; gap:40px; }
  .premiumheight-page .fp-tab { padding:10px clamp(10px,3vw,20px); }
}
