:root{--property-bg:#f5f8f6;--property-card:#fff;--property-soft:#edf5f0;--property-ink:#173e38;--property-muted:#60776c;--property-border:#dbe6df;--property-brand:#145757}
:root[data-theme=dark]{--property-bg:#102321;--property-card:#192f2b;--property-soft:#243e34;--property-ink:#e6f2eb;--property-muted:#adc4b8;--property-border:#365047;--property-brand:#78dbb8}
:root[data-theme] .pd-page{color:var(--property-ink);--c-text:var(--property-ink);--c-text-2:var(--property-ink);--c-muted:var(--property-muted);--c-border:var(--property-border);--c-border-l:var(--property-border);--c-bg:var(--property-card);--c-bg-card:var(--property-card);--c-surface:var(--property-soft);--c-bg-alt:var(--property-soft);--c-primary:var(--property-brand);--c-primary-lt:var(--property-soft)}
:root[data-theme] :is(.pd-comments,.pd-sidebar-banner,.prl-modal__box){background:var(--property-card);border-color:var(--property-border);color:var(--property-ink)}
:root[data-theme] :is(.pd-comments__header,.pd-comment,.pd-comments__load-more){border-color:var(--property-border)}
:root[data-theme] :is(.pd-comment-form__textarea,.prl-modal__input){background:var(--property-soft);border-color:var(--property-border);color:var(--property-ink);color-scheme:light}
:root[data-theme=dark] :is(.pd-comment-form__textarea,.prl-modal__input){color-scheme:dark}
:root[data-theme] :is(.pd-comment-form__textarea,.prl-modal__input)::placeholder{color:var(--property-muted);opacity:1}
:root[data-theme] :is(.prl-modal__title,.prl-modal__label,.pd-comments__title,.pd-comment__name){color:var(--property-ink)}
:root[data-theme] :is(.prl-modal__desc,.prl-modal__sub,.prl-modal__close,.pd-comments__sub,.pd-comments__empty,.pd-comment-form__note,.pd-comment__time){color:var(--property-muted)}
:root[data-theme] :is(.pd-comment__text,.pd-comments__login-card){color:var(--property-ink)}
:root[data-theme] :is(.pd-comments__login-card,.pd-comment__replies){background:var(--property-soft);border-color:var(--property-border)}
:root[data-theme] .pd-share__btn{background:var(--property-card);border-color:var(--property-border);color:var(--property-brand)}
:root[data-theme] .pd-share__btn:hover{background:var(--property-soft)}
:root[data-theme] .prl-modal__input:focus{border-color:var(--property-brand);box-shadow:0 0 0 3px #00c28b20}
:root[data-theme] .prl-modal__phone{color:var(--property-brand)}
:root[data-theme] .prl-modal__close:hover{background:var(--property-soft);color:var(--property-ink)}
:root[data-theme] :is(.prl-modal__submit,.pd-comment-form__submit){background:#145757;color:#fff}
:root[data-theme=dark] :is(.prl-modal__submit,.pd-comment-form__submit){background:#78dbb8;color:#102f28}
:root[data-theme] main:has(.pd-page){background:var(--property-bg)}
:root[data-theme] :is(.prl-modal__phone-link,.prl-modal__success-icon,.prl-modal__title i){color:var(--property-brand)}
:root[data-theme] .prl-modal__revealed-label{color:var(--property-muted)}
:root[data-theme] :is(.pd-facts,.pd-description,.pd-card){border-color:var(--property-border);background:var(--property-card)}
:root[data-theme] .pd-fact-item{background:var(--property-soft);border-color:var(--property-border)}
:root[data-theme] .pd-location__link{color:var(--property-brand)}
.pd-contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.pd-contact-actions[hidden],.pd-contact-action[hidden]{display:none}
.pd-contact-action{display:flex;flex:1 1 110px;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 14px;border:1px solid #b6d7cb;border-radius:10px;background:#fff;color:#145757;font-weight:600;text-decoration:none}
.pd-contact-action--wa{background:#c1efd9;color:#103c2e;border-color:#c1efd9}
.pd-contact-action:hover{background:#e3f5ec;color:#103c2e}
.pd-contact-action:focus-visible{outline:3px solid #c1efd9;outline-offset:3px}
:root[data-theme=dark] .pd-contact-action{background:#203f37;color:#e6f2eb;border-color:#7cb69e}
:root[data-theme=dark] .pd-contact-action--wa{background:#78dbb8;color:#103c2e}
:root[data-theme=dark] .pd-contact-action:hover{background:#b9f2d9;color:#103c2e}
/* Bathroom symbol: local vector, independent of unavailable icon-font glyphs. */
.pd-bathroom-icon{display:inline-block;width:1em;height:1em;background-color:currentColor;vertical-align:middle;flex-shrink:0;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12h18v3a5 5 0 0 1-5 5H8a5 5 0 0 1-5-5v-3Zm2 0V5a3 3 0 0 1 6 0M8 6h6M7 20v2m10-2v2M2 12h20'/%3E%3C/svg%3E") center/contain no-repeat}
/* Direction follows the language naturally; no reversed flex order in RTL. */
[dir] .pd-description__heading::before{order:0;flex-shrink:0}
.pd-amenities__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:20px 0 0}
.pd-amenities__item{display:flex;align-items:center;gap:12px;padding:14px;min-height:66px;border:1px solid var(--property-border);border-radius:12px;background:var(--property-soft);color:var(--property-ink);font-size:14px;line-height:1.7}
.pd-amenities__icon{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;color:var(--property-brand);font-size:22px}
@media(max-width:700px){.pd-amenities__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:380px){.pd-amenities__grid{grid-template-columns:1fr}}