*{box-sizing:border-box}body{margin:0;background:#f7f5f0;color:#252525;font-family:Tahoma,Arial,sans-serif;line-height:1.8}.top{background:#163c31;color:white;padding:14px 5%;display:flex;justify-content:space-between;gap:20px;align-items:center}.top a,.top button{color:white;text-decoration:none;margin:0 7px;background:none;border:0;cursor:pointer}.brand{font-weight:bold;font-size:20px}.container{max-width:1100px;margin:28px auto;padding:0 16px}.hero{padding:35px;border-radius:18px;background:#e9efe9;margin-bottom:20px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:15px}.card,.panel{background:white;border:1px solid #e4e0d7;border-radius:14px;padding:18px;margin-bottom:15px}.panel{max-width:650px}input,textarea,select{width:100%;padding:11px;margin:5px 0 13px;border:1px solid #ccc;border-radius:8px}.btn,button.btn{display:inline-block;background:#1d5c48;color:white!important;padding:10px 18px;border:0;border-radius:8px;text-decoration:none;cursor:pointer}.alert{padding:12px 15px;border-radius:8px;margin-bottom:15px}.ok{background:#e3f4e6}.bad{background:#fde6e6}.big{font-size:30px}.inline{display:inline}.footer{text-align:center;padding:25px;color:#777}@media(max-width:700px){.top{display:block}.top nav{margin-top:8px}.top a,.top button{margin:0 3px}}fieldset{border:1px solid #e4e0d7;border-radius:12px;margin:0 0 18px;padding:18px}legend{padding:0 8px}.blog-content{font-size:16px;line-height:2.1}.blog-content img{max-width:100%;height:auto}.blog-content table{max-width:100%;border-collapse:collapse}.blog-content td,.blog-content th{border:1px solid #ddd;padding:8px}.tag{display:inline-block;background:#eef3ef;border-radius:999px;padding:3px 9px}code{direction:ltr;display:inline-block;background:#f3f4f5;padding:2px 5px;border-radius:5px}table th,table td{padding:9px;border-bottom:1px solid #eee;text-align:right}/* Phase 13.3 Corrective 1 — incremental feed loader */ .social-feed-loader{padding:18px 18px 120px;text-align:center}.social-feed-more-btn{border:1px solid rgba(22,91,70,.22);background:#fff;color:#176047;border-radius:999px;padding:11px 22px;font:inherit}.social-feed-more-btn:disabled{opacity:.55}.social-feed-loader [data-feed-status]{display:block;margin-top:8px;font-size:13px;color:#7a827e}.social-feed-sentinel{height:2px}.social-icon-btn.is-error{animation:feedActionError .28s ease}@keyframes feedActionError{0%,100%{transform:translateX(0)}35%{transform:translateX(4px)}70%{transform:translateX(-4px)}}/* Phase 13.3 Corrective 2 */ .social-action-toast{position:fixed;left:50%;bottom:104px;z-index:9999;transform:translate(-50%,16px);opacity:0;pointer-events:none;background:#173f34;color:#fff;border-radius:999px;padding:9px 16px;font-size:13px;transition:.18s ease;box-shadow:0 8px 30px rgba(0,0,0,.15)}.social-action-toast.show{opacity:1;transform:translate(-50%,0)}.social-action-toast.is-error{background:#8b2f2f}.social-feed-loader:not([hidden]){display:block}.social-feed-more-btn{display:inline-flex;align-items:center;justify-content:center;min-width:130px}.equal-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.equal-actions>*{width:100%;margin:0}.equal-actions .btn{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center}.bank-transfer-box{margin-top:18px;padding:18px;border:1px solid #dbe7e1;border-radius:18px;background:#f6fbf8}.bank-destination{padding:12px 14px;border-radius:14px;background:#fff;margin-bottom:14px}.bank-destination p{margin:6px 0}.cancel-policy-warning{border-color:#f0d1d1;background:#fffafa}.booking-detail .status-pill{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eef5f1}.copy-mini{border:1px solid #cfe0d8;background:#fff;color:#176b55;border-radius:10px;padding:4px 9px;font:inherit;cursor:pointer}.receipt-datetime-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.55fr);gap:10px}.text-danger{color:#b42318}.btn[disabled]{opacity:.5;cursor:not-allowed}@media(max-width:520px){.receipt-datetime-grid{grid-template-columns:1fr}.equal-actions{grid-template-columns:1fr 1fr}}/* Phase 14.6 booking CTA affordance */ .booking-card-cta,.property-card .booking-card-cta{background:#246c57;color:#fff!important;border:1px solid #246c57;box-shadow:0 6px 16px rgba(36,108,87,.16)}.booking-card-cta:hover,.booking-card-cta:focus{background:#1c5847;border-color:#1c5847}.booking-card-cta:active{transform:translateY(1px)}/* Phase 14.6.4 — Booking page mobile layout hotfix */ .booking-panel{width:100%;max-width:760px;min-width:0;overflow:hidden}.booking-panel .page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.booking-panel .page-head h2{margin:0;min-width:0}.booking-cover{display:block;width:100%;max-width:100%;height:auto;max-height:460px;object-fit:cover;border-radius:12px;margin:10px 0 16px}.booking-panel form,.booking-panel .grid,.booking-panel .grid>div{min-width:0;max-width:100%}.booking-panel .quote-box{max-width:100%;overflow-wrap:anywhere}@media (max-width:700px){html,body{max-width:100%;overflow-x:hidden}main.container{width:100%;max-width:100%;min-width:0;margin:16px auto 24px;padding:0 12px}.booking-panel{width:100%;max-width:100%;margin:0;padding:14px;border-radius:16px}.booking-panel .page-head{align-items:flex-start;gap:6px 10px;margin-bottom:8px}.booking-panel .page-head h2{font-size:22px;line-height:1.55}.booking-panel .page-head a{font-size:13px}.booking-cover{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;margin:8px 0 14px}.booking-panel .grid{display:grid;grid-template-columns:1fr;gap:4px}.booking-panel input,.booking-panel textarea,.booking-panel select{max-width:100%;font-size:16px}.booking-panel .btn{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center}}/* Phase 14.6.5 fallback containment */ @media(max-width:700px){body{overflow-x:hidden!important}.booking-panel,.booking-panel form,.booking-panel .grid,.booking-panel .booking-cover{max-width:100%!important}.booking-panel .grid{grid-template-columns:1fr!important}}/* Phase 14.6.7 — Wallet checkout + booking detail metric spacing */ .booking-detail .metric{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid #eee}.booking-detail .metric>span{flex:0 0 auto;color:#555}.booking-detail .metric>b{min-width:0;text-align:left;overflow-wrap:anywhere}.booking-wallet-checkout{margin:18px 0;padding:16px;border:1px solid #d7e7df;border-radius:18px;background:#f4fbf7}.wallet-checkout-head,.wallet-breakdown{display:flex;align-items:center;justify-content:space-between;gap:12px}.wallet-checkout-head small{display:block;color:#6b756f;font-size:12px}.wallet-checkout-head>b{font-size:20px;color:#185c47}.wallet-breakdown{padding:10px 0;border-top:1px solid #dfeae5;margin-top:10px}.wallet-breakdown.total{font-size:16px}.wallet-pay-btn{width:100%;margin-top:8px}.wallet-release-btn{width:100%;margin-top:6px}.wallet-bank-note{padding:10px 12px;margin:10px 0 14px;border-radius:12px;background:#e9f4ee;color:#24463a}@media(max-width:520px){.booking-detail .metric{gap:10px}.booking-detail .metric>b{font-size:14px}.wallet-checkout-head{align-items:flex-start}.wallet-checkout-head>b{font-size:18px}}/* Phase 14.6.8 — Mobile navigation,typography and admin payment polish */:root{--vr-green:#12513f;--vr-green-2:#1d6b53;--vr-surface:#fff;--vr-bg:#f7f5f0;--vr-border:#e7e2d8;--vr-muted:#70756f;--vr-danger:#a62f36;--vr-shadow:0 10px 30px rgba(28,57,47,.08)}html{font-size:16px}body{font-family:"Vazirmatn","IRANSansX",Tahoma,"Segoe UI",Arial,sans-serif;letter-spacing:0;line-height:1.85}.container{max-width:980px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px}.page-head h1,.page-head h2,.page-head h3{margin:0;line-height:1.45}.card,.panel{box-shadow:0 1px 0 rgba(0,0,0,.015)}.status-pill{font-size:13px;font-weight:700}.footer{font-size:13px;padding:28px 16px;color:#8b8d89}.site-header{position:relative;z-index:300;background:linear-gradient(135deg,#104737,#155744);padding:12px max(18px,4vw);box-shadow:0 1px 0 rgba(255,255,255,.07)}.site-header-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.site-header .brand{font-size:24px;line-height:1.2;margin:0;color:#fff;letter-spacing:-.3px}.site-header-actions{display:flex;align-items:center;gap:8px}.header-icon-link,.site-menu-toggle{display:none!important}.site-primary-nav{display:flex;align-items:center;gap:3px;flex-wrap:wrap;margin-top:8px}.site-primary-nav>a,.site-primary-nav .nav-logout button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:6px 10px;margin:0!important;border-radius:10px;color:#fff!important;font-size:14px;line-height:1.4;transition:.18s ease}.site-primary-nav>a:hover,.site-primary-nav>a:focus,.site-primary-nav .nav-logout button:hover{background:rgba(255,255,255,.11)}.nav-count{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;border-radius:999px;background:#e94c68;color:#fff;font-size:11px;margin-inline-start:5px}.notification-dot{width:9px;height:9px;border-radius:50%;background:#e11d48;box-shadow:0 0 0 2px #fff;position:absolute;top:0;inset-inline-start:0}.mobile-bottom-nav{display:none}.receipt-payment-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0;padding:12px;border-radius:14px;background:#f3f8f5;border:1px solid #dceae3}.receipt-payment-breakdown span{font-size:13px;color:#5b655f}.receipt-payment-breakdown b{display:block;color:#24352e;font-size:14px}.receipt-match-ok{margin:10px 0;color:#176047;font-weight:700;background:#edf8f2;border-radius:12px;padding:9px 12px}.receipt-approve-btn:not([disabled]){background:#176b50!important;box-shadow:0 7px 18px rgba(23,107,80,.18)}.receipt-approve-btn[disabled]{background:#9bb6ac!important;color:#eef5f2!important;opacity:.75}.form-inline-error{display:block;color:#a62f36;background:#fff0f1;border:1px solid #f2cdd0;border-radius:10px;padding:7px 10px;margin:7px 0 10px}.cancel-confirm-check{display:flex;align-items:flex-start;gap:10px}.cancel-confirm-check input{width:20px;height:20px;min-width:20px;margin:4px 0 0}.vr-jdp-head{direction:rtl}@media(max-width:760px){body:not(.social-page){padding-bottom:76px}.container{margin:18px auto;padding:0 14px}.site-header{padding:10px 14px}.site-header-row{min-height:48px}.site-header .brand{font-size:21px}.site-header-actions{margin-inline-start:auto}.header-icon-link,.site-menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;position:relative;min-width:42px;height:42px;border-radius:13px!important;margin:0!important;border:1px solid rgba(255,255,255,.14)!important;background:rgba(255,255,255,.08)!important;color:#fff!important;font:inherit}.header-icon-link{font-size:18px;text-decoration:none}.site-menu-toggle{padding:0 12px!important;min-width:58px;font-size:13px}.site-primary-nav{display:none;position:absolute;top:68px;inset-inline:12px;margin:0;padding:12px;background:#fff;border:1px solid var(--vr-border);border-radius:18px;box-shadow:0 20px 45px rgba(9,46,35,.2);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;z-index:500}.site-primary-nav.is-open{display:grid}.site-primary-nav>a,.site-primary-nav .nav-logout button{width:100%;min-height:46px;color:#244138!important;background:#f5f7f5;border:1px solid #e7ebe8;border-radius:13px;font-size:14px;margin:0!important}.site-primary-nav>a:hover,.site-primary-nav>a:focus,.site-primary-nav .nav-logout button:hover{background:#edf5f1}.site-primary-nav .nav-logout{display:block}.site-primary-nav .nav-logout button{color:#92363a!important;background:#fff5f5;border-color:#f2dddd}.mobile-bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);bottom:0;left:0;right:0;z-index:260;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-top:1px solid #e7e2d8;padding:7px 5px max(7px,env(safe-area-inset-bottom));box-shadow:0 -8px 24px rgba(26,60,47,.06)}.mobile-bottom-nav a{display:flex;align-items:center;justify-content:center;min-height:45px;text-decoration:none;color:#516159;font-size:12px;font-weight:700;border-radius:12px}.mobile-bottom-nav a:active,.mobile-bottom-nav a:focus{background:#eaf4ef;color:#145943}.page-head h1{font-size:30px}.card,.panel{border-radius:18px;padding:16px}.footer{display:none}.receipt-payment-breakdown{grid-template-columns:1fr}.receipt-payment-breakdown b{display:inline;margin-inline-start:5px}.row-actions.equal-actions{gap:8px}.row-actions.equal-actions .btn{min-height:46px}.booking-detail .metric{padding:10px 0}.booking-detail .metric>span{font-size:14px}.booking-detail .metric>b{font-size:14px}.wallet-page-146 .page-head h1{font-size:30px}.wallet-page-146 .card h2{font-size:24px}}/* Phase 14.6.8.5 — deterministic mobile drawer + notification back control */ @media (max-width:760px){#sitePrimaryNav.site-primary-nav{display:none!important;visibility:hidden!important;pointer-events:none!important;opacity:0!important}#sitePrimaryNav.site-primary-nav.is-open{display:grid!important;visibility:visible!important;pointer-events:auto!important;opacity:1!important}}@media (min-width:761px){#sitePrimaryNav.site-primary-nav{display:flex!important;visibility:visible!important;pointer-events:auto!important;opacity:1!important}}.notification-back{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;border-radius:14px!important;border:1px solid #e2e8e4!important;background:#fff!important;color:#174d3d!important;box-shadow:0 5px 16px rgba(20,71,55,.08)!important;text-decoration:none!important;font-size:0!important;line-height:1!important}.notification-back svg{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.notification-back:active{transform:scale(.97)}/* Phase 15.1.4 Host dashboard mobile responsive hotfix */ .host-dashboard .row-actions,.page-head .row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.property-mini .property-thumb-lg{width:100%;max-width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:14px;display:block;margin-bottom:12px}.property-mini .page-head{display:flex;justify-content:space-between;align-items:center;gap:10px}@media(max-width:700px){.container{width:100%;padding:0 12px}.page-head{display:flex;flex-direction:column;align-items:stretch;gap:12px}.page-head h1{font-size:24px;text-align:right}.page-head .row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.page-head .row-actions .btn{width:100%;text-align:center;padding:9px 6px;font-size:13px}.card-list{display:block;width:100%}.property-mini{overflow:hidden;padding:12px}.property-mini .property-thumb-lg{height:auto;aspect-ratio:16/9}.property-mini .page-head{flex-direction:row;align-items:center;margin-top:8px}.property-mini .row-actions{display:flex;flex-direction:column;width:100%}.property-mini .row-actions .btn,.property-mini .row-actions form,.property-mini .row-actions form button{width:100%}.property-mini .row-actions form{margin:0}.property-mini .row-actions .danger{background:#9b3b3b}}/* 16.7.0.4 — Admin property review gallery */ .admin-page .admin-property-media-section{margin-top:28px}.admin-page .admin-property-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-page .admin-property-section-head h2{margin:0}.admin-page .admin-property-media-count{display:inline-flex;align-items:center;min-height:32px;padding:5px 11px;border:1px solid rgba(35,78,70,.14);border-radius:999px;background:rgba(35,78,70,.06);color:#234e46;font-size:13px;white-space:nowrap}.admin-page .admin-property-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;width:100%}.admin-page .admin-property-gallery__item{position:relative;display:block;overflow:hidden;min-width:0;border:1px solid rgba(41,43,45,.10);border-radius:16px;background:#f6f7f5;box-shadow:0 8px 22px rgba(41,43,45,.06);text-decoration:none;isolation:isolate}.admin-page .admin-property-gallery__image{display:block;width:100%;aspect-ratio:4 / 3;height:auto;object-fit:cover;background:#ecefec;transition:transform .22s ease,filter .22s ease}.admin-page .admin-property-gallery__item:hover .admin-property-gallery__image,.admin-page .admin-property-gallery__item:focus-visible .admin-property-gallery__image{transform:scale(1.025);filter:brightness(.96)}.admin-page .admin-property-gallery__item:focus-visible{outline:3px solid rgba(35,78,70,.28);outline-offset:3px}.admin-page .admin-property-gallery__index,.admin-page .admin-property-gallery__open{position:absolute;z-index:2;top:10px;display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 8px;border-radius:999px;background:rgba(20,27,25,.72);color:#fff;font-size:12px;line-height:1;backdrop-filter:blur(6px)}.admin-page .admin-property-gallery__index{right:10px}.admin-page .admin-property-gallery__open{left:10px;font-size:15px}.admin-page .admin-property-gallery-empty{margin:0;color:#6b706e}@media (max-width:700px){.admin-page .admin-property-media-section{margin-top:22px}.admin-page .admin-property-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-page .admin-property-gallery__item{border-radius:12px}.admin-page .admin-property-gallery__index,.admin-page .admin-property-gallery__open{top:7px;min-width:26px;height:26px;padding:0 7px}.admin-page .admin-property-gallery__index{right:7px}.admin-page .admin-property-gallery__open{left:7px}}@media (max-width:420px){.admin-page .admin-property-gallery{grid-template-columns:1fr}}/* 16.7.0.10 — Admin Navigation Registry */ .admin-nav-dashboard{display:grid;gap:18px}.admin-nav-dashboard__head{margin-bottom:0}.admin-nav-dashboard__head .muted{max-width:760px;margin:6px 0 0}.admin-nav-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-nav-stat{background:linear-gradient(145deg,#fff,#f4f8f5);border:1px solid #dde8e2;border-radius:16px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-nav-stat span{color:#617069;font-size:13px}.admin-nav-stat b{font-size:22px;color:#164f3d}.admin-nav-section{background:#fff;border:1px solid #e5e5df;border-radius:20px;padding:18px;box-shadow:0 10px 30px rgba(20,71,55,.04)}.admin-nav-section__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.admin-nav-section__head h2{margin:0;color:#173f34;font-size:22px}.admin-nav-section__head p{margin:4px 0 0;color:#737c77;font-size:13px}.admin-nav-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-nav-card{border:1px solid #e2e9e5;border-radius:16px;background:#fafcfb;overflow:hidden;transition:.18s ease}.admin-nav-card:hover{border-color:#bdd6ca;box-shadow:0 9px 24px rgba(19,78,60,.07);transform:translateY(-1px)}.admin-nav-card__primary{display:grid;grid-template-columns:42px minmax(0,1fr) 24px;gap:11px;align-items:center;padding:14px;text-decoration:none;color:#173f34}.admin-nav-card__icon{width:42px;height:42px;border-radius:13px;background:#eaf4ef;display:flex;align-items:center;justify-content:center;font-size:20px}.admin-nav-card__copy{display:block;min-width:0}.admin-nav-card__copy strong{display:block;font-size:15px;color:#173f34}.admin-nav-card__copy small{display:block;margin-top:2px;color:#76817b;font-size:12px;line-height:1.75}.admin-nav-card__arrow{font-size:18px;color:#7a9188}.admin-nav-card__children{display:flex;flex-wrap:wrap;gap:7px;padding:0 14px 13px}.admin-nav-card__children a{display:inline-flex;align-items:center;min-height:32px;padding:5px 10px;border-radius:999px;background:#fff;border:1px solid #dce8e2;color:#176047;text-decoration:none;font-size:12px;font-weight:700}.admin-nav-card__children a:hover,.admin-nav-card__children a:focus{background:#edf7f2;border-color:#bfd8cc}.admin-nav-card--has-children{background:linear-gradient(145deg,#fbfdfc,#f4f9f6)}@media(max-width:760px){.admin-nav-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-nav-grid{grid-template-columns:1fr}.admin-nav-section{padding:14px;border-radius:18px}.admin-nav-card__primary{grid-template-columns:38px minmax(0,1fr) 20px;padding:12px}.admin-nav-card__icon{width:38px;height:38px;border-radius:12px;font-size:18px}.admin-nav-card__children{padding:0 12px 12px}.admin-nav-section__head h2{font-size:19px}}/* Deynu 16.5.15.9 — compact footer + brand palette + mobile search containment. */:root{--deynu-primary:#C96A52;--deynu-primary-hover:#B85B46;--deynu-secondary:#234E46;--deynu-secondary-deep:#183A34;--deynu-accent:#E5B85C;--deynu-neutral:#292B2D;--deynu-muted:#716D69;--deynu-bg:#F7F4F1;--deynu-surface:#FFFDFC;--deynu-border:#E7DED7}/* Brand palette mapping — visual only;no business logic changes. */ body{background:var(--deynu-bg);color:var(--deynu-neutral)}.site-header,.top{background:linear-gradient(135deg,var(--deynu-secondary-deep),var(--deynu-secondary))}.btn,button.btn,.booking-card-cta,.deynu-primary-link,.deynu-home-search-go{background:var(--deynu-primary)!important;border-color:var(--deynu-primary)!important;color:#fff!important}.btn:hover,button.btn:hover,.booking-card-cta:hover,.booking-card-cta:focus,.deynu-primary-link:hover,.deynu-home-search-go:hover{background:var(--deynu-primary-hover)!important;border-color:var(--deynu-primary-hover)!important}.deynu-property-badge,.profile-host-badge-138,.profile-host-trust-badge-147{background:var(--deynu-accent)!important;color:var(--deynu-neutral)!important;border-color:rgba(41,43,45,.08)!important}.deynu-property-rating,.property-rating-star{color:#A77717!important}.home-page .deynu-browse-form--home,.home-page .deynu-home-search-shell,.home-page .deynu-browse-form--home .deynu-search-destination,.home-page .deynu-home-search-bar,.home-page .deynu-home-advanced-filters{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.home-page .deynu-home-search-shell{padding-inline:0;overflow:visible}.home-page .deynu-home-search-bar{overflow:hidden}.home-page .deynu-home-search-bar input[type=search]{min-width:0;max-width:100%;text-overflow:ellipsis}.home-page .deynu-home-advanced-filters{overflow:hidden}.home-page .deynu-home-quick-chips{max-width:920px;margin-inline:auto;box-sizing:border-box;overscroll-behavior-inline:contain}.home-page .deynu-social-discovery-inline{box-shadow:none}/* Compact public footer:desktop = 2 rows,mobile = 3 rows. */ .deynu-site-footer{margin-top:24px;background:linear-gradient(135deg,var(--deynu-neutral),var(--deynu-secondary-deep));color:#F8F4EF;border-top:1px solid rgba(255,255,255,.08)}.deynu-footer-inner{max-width:1180px;margin:0 auto;padding:13px max(18px,4vw) 10px;display:grid;grid-template-columns:minmax(250px,.9fr) minmax(0,2.1fr);gap:14px 24px;align-items:center}.deynu-footer-brand{min-width:0;display:flex;align-items:center;gap:12px}.deynu-footer-logo{display:inline-flex;align-items:baseline;gap:7px;flex:0 0 auto;color:#fff!important;text-decoration:none}.deynu-footer-logo b{font-size:1.2rem;letter-spacing:-.4px;line-height:1}.deynu-footer-logo span{font-size:.7rem;color:#D6CBC4;font-weight:800}.deynu-footer-brand p{min-width:0;margin:0;color:#D6CFCA;font-size:.7rem;line-height:1.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deynu-footer-strip{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:10px 16px;flex-wrap:wrap}.deynu-footer-links{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:5px 12px;flex-wrap:wrap}.deynu-footer-links a,.deynu-footer-social{color:#E8E0DA!important;text-decoration:none;font-size:.68rem;line-height:1.5;font-weight:700;white-space:nowrap}.deynu-footer-links a:hover,.deynu-footer-links a:focus-visible,.deynu-footer-social:hover,.deynu-footer-social:focus-visible{color:#fff!important}.deynu-footer-utility{display:flex;align-items:center;justify-content:flex-end;gap:6px 9px;flex-wrap:wrap;min-width:0}.deynu-footer-phone{display:inline-flex;align-items:center;gap:5px;min-height:29px;padding:3px 8px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.055);color:#fff!important;text-decoration:none;white-space:nowrap}.deynu-footer-phone span{color:#D6CBC4;font-size:.6rem}.deynu-footer-phone b{font-size:.72rem;letter-spacing:.1px}.deynu-footer-hours{color:#CFC6C0;font-size:.61rem;white-space:nowrap}.deynu-footer-social{display:inline-flex;align-items:center;min-height:27px;padding:2px 5px}.deynu-enamad-card{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;overflow:hidden;padding:3px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#fff;color:var(--deynu-secondary)!important;text-decoration:none;text-align:center;font-size:.58rem;font-weight:900}.deynu-enamad-card img{display:block;max-width:40px;max-height:40px;width:auto;height:auto;object-fit:contain}.deynu-footer-bottom{border-top:1px solid rgba(255,255,255,.08);max-width:1180px;margin:0 auto;padding:7px max(18px,4vw) 9px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#BEB4AE;font-size:.61rem;line-height:1.4}@media(max-width:900px){.deynu-footer-inner{grid-template-columns:minmax(220px,.8fr) minmax(0,2.2fr);gap:12px 16px}.deynu-footer-strip{gap:7px 12px}.deynu-footer-links{gap:4px 9px}}@media(max-width:760px){.home-page .deynu-hero-links{display:block;margin-top:10px}.home-page .deynu-primary-link{display:flex;width:100%;justify-content:center}.home-page .deynu-social-discovery-inline{display:inline-flex!important;width:auto!important;min-height:34px!important;margin-top:7px;padding:3px 1px!important;border:0!important;background:transparent!important;color:var(--deynu-secondary)!important;font-size:.71rem!important;font-weight:900;box-shadow:none!important}.home-page .deynu-social-discovery-inline:after{content:" ←"}.home-page .deynu-home-search-bar{grid-template-columns:minmax(0,1fr) 42px 42px!important;gap:6px!important;min-height:58px;padding:7px 8px!important;overflow:hidden}.home-page .deynu-home-search-bar>svg{display:none!important}.home-page .deynu-home-search-bar input[type=search]{grid-column:auto!important;width:100%;max-width:100%;height:42px!important;padding-inline:4px!important;font-size:.78rem!important}.home-page .deynu-home-search-go,.home-page .deynu-home-filter-toggle{width:42px!important;height:42px!important;min-width:42px;min-height:42px!important;margin:0!important;padding:0!important;display:grid!important;place-items:center;border-radius:12px!important}.home-page .deynu-home-filter-toggle span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.home-page .deynu-home-filter-toggle svg{width:19px!important;height:19px!important}.home-page .deynu-home-quick-chips{width:100%;max-width:100%;padding:9px 1px 1px!important;display:flex;flex-wrap:wrap;overflow-x:visible!important;scroll-snap-type:none!important;gap:7px!important}.home-page .deynu-home-quick-chips a{flex:0 1 auto;max-width:100%;min-height:38px!important;padding:6px 11px!important;white-space:normal;text-align:center;line-height:1.45;font-size:.69rem!important}.home-page .deynu-home-advanced-filters{width:100%;max-width:100%;margin-inline:0!important;padding:13px!important}.home-page .deynu-home-filter-grid,.home-page .deynu-home-taxonomy-filters{max-width:100%;min-width:0}.deynu-site-footer{margin-top:18px;padding-bottom:76px}.deynu-footer-inner{padding:11px 14px 8px;grid-template-columns:1fr;gap:8px}.deynu-footer-brand{gap:9px;min-width:0}.deynu-footer-logo b{font-size:1.08rem}.deynu-footer-logo span{font-size:.64rem}.deynu-footer-brand p{font-size:.66rem;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deynu-footer-strip{justify-content:flex-start;gap:6px 10px;padding-top:7px;border-top:1px solid rgba(255,255,255,.07)}.deynu-footer-links{justify-content:flex-start;gap:4px 9px;flex:1 1 230px}.deynu-footer-links a,.deynu-footer-social{font-size:.64rem}.deynu-footer-utility{justify-content:flex-start;gap:5px 7px;flex:0 1 auto}.deynu-footer-phone{min-height:27px;padding:2px 7px}.deynu-footer-phone span{font-size:.56rem}.deynu-footer-phone b{font-size:.67rem}.deynu-footer-hours{display:none}.deynu-enamad-card{width:38px;height:38px;flex-basis:38px;border-radius:9px}.deynu-enamad-card img{max-width:34px;max-height:34px}.deynu-footer-bottom{padding:6px 14px 8px;gap:8px;font-size:.57rem}.deynu-footer-bottom span:last-child{white-space:nowrap}}@media(max-width:480px){.deynu-footer-brand p{max-width:calc(100vw - 132px)}.deynu-footer-links{gap:4px 8px}.deynu-footer-links a{font-size:.62rem}.deynu-footer-bottom span:last-child{display:none}}@media(max-width:380px){.home-page .deynu-home-search-bar{grid-template-columns:minmax(0,1fr) 40px 40px!important;gap:4px!important}.home-page .deynu-home-search-go,.home-page .deynu-home-filter-toggle{width:40px!important;height:40px!important;min-width:40px}.home-page .deynu-home-quick-chips a{font-size:.66rem!important;padding-inline:9px!important}.deynu-footer-inner{padding-inline:12px}.deynu-footer-strip{gap:5px 8px}.deynu-footer-links{gap:3px 7px}}/* 16.9.4.0 proximity filters */ .deynu-home-proximity-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px 0}.deynu-home-proximity-filters label{display:grid;gap:5px;font-size:.72rem;font-weight:800}.deynu-home-proximity-filters select{min-width:0;width:100%;height:40px;border:1px solid #dde5e1;border-radius:11px;background:#fff;padding:0 9px}@media(max-width:680px){.deynu-home-proximity-filters{grid-template-columns:1fr}}/* Deynu 16.5.15.10 — global visual theme only. No layout/business-logic changes. */:root{--deynu-primary:#c85f49;--deynu-primary-soft:#fff0eb;--deynu-forest:#14765b;--deynu-forest-deep:#0f5a46;--deynu-forest-soft:#eaf5f0;--deynu-coral:#c85f49;--deynu-coral-hover:#b55340;--deynu-coral-soft:#fff0eb;--deynu-amber:#e5b85c;--deynu-amber-soft:#fff7e5;--deynu-neutral:#292b2d;--deynu-text:#18201d;--deynu-muted:#6b746f;--deynu-warm:#faf8f3;--deynu-surface:#ffffff;--deynu-border:#e7e9e5;--deynu-border-strong:#d9ded9;--deynu-danger:#b13a3f;--deynu-danger-soft:#fff0f1;--deynu-success:#14765b;--deynu-success-soft:#eaf5f0;--deynu-shadow:0 10px 30px rgba(32,49,42,.07);/* Legacy token bridge:old components inherit the same Deynu palette. */ --vr-green:var(--deynu-forest);--vr-green-2:var(--deynu-forest-deep);--vr-surface:var(--deynu-surface);--vr-bg:var(--deynu-warm);--vr-border:var(--deynu-border);--vr-muted:var(--deynu-muted);--vr-danger:var(--deynu-danger);--vr-shadow:var(--deynu-shadow)}/* Home is the visual source of truth. Keep its established palette explicit. */ .home-page{--home-green-dark:var(--deynu-forest-deep);--home-green:var(--deynu-forest);--home-green-soft:var(--deynu-forest-soft);--home-warm:var(--deynu-warm);--home-surface:var(--deynu-surface);--home-text:var(--deynu-text);--home-muted:var(--deynu-muted);--home-border:var(--deynu-border);--home-accent:var(--deynu-coral);--home-accent-soft:var(--deynu-coral-soft)}/* Global canvas,typography,surfaces. */ html{background:var(--deynu-warm)}body{background:var(--deynu-warm)!important;color:var(--deynu-text)!important}body:where(h1,h2,h3,h4,h5,h6){color:var(--deynu-text)}body:where(p,small,.muted,.help,.hint){color:inherit}a{color:var(--deynu-forest-deep)}a:hover,a:focus-visible{color:var(--deynu-forest)}.card,.panel,fieldset,.modal,.sheet,.dialog,.admin-page .card,.admin-page .panel{background:var(--deynu-surface);border-color:var(--deynu-border)!important}.card,.panel{box-shadow:0 1px 0 rgba(28,45,39,.02)}fieldset,table th,table td{border-color:var(--deynu-border)!important}hr{border-color:var(--deynu-border)}code{background:#f2f3f1;color:var(--deynu-neutral)}.tag{background:var(--deynu-forest-soft);color:var(--deynu-forest-deep)}/* Header / navigation follows the compact dark forest header shown on home. */ .site-header,.top{background:linear-gradient(135deg,var(--deynu-forest-deep),#153f35)!important;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 8px 24px rgba(22,61,50,.08)}.site-header .brand,.top .brand{color:#fff!important}.site-header .brand:before{background:var(--deynu-amber)!important;box-shadow:0 0 0 4px rgba(229,184,92,.12)!important}.site-primary-nav>a,.site-primary-nav .nav-logout button{color:#fff!important}.site-primary-nav>a:hover,.site-primary-nav>a:focus-visible,.site-primary-nav .nav-logout button:hover{background:rgba(255,255,255,.1)!important;color:#fff!important}.header-icon-link,.site-menu-toggle{border-color:rgba(255,255,255,.17)!important;background:rgba(255,255,255,.08)!important;color:#fff!important}.mobile-bottom-nav{background:rgba(255,255,255,.97)!important;border-top-color:var(--deynu-border)!important;box-shadow:0 -8px 24px rgba(32,49,42,.055)!important}.mobile-bottom-nav a{color:#59655f!important}.mobile-bottom-nav a:active,.mobile-bottom-nav a:focus,.mobile-bottom-nav a.is-active{background:var(--deynu-forest-soft)!important;color:var(--deynu-forest-deep)!important}/* Forms across public,host,guest,social utility and admin pages. */ input,textarea,select{background:var(--deynu-surface)!important;color:var(--deynu-text)!important;border-color:var(--deynu-border-strong)!important}input::placeholder,textarea::placeholder{color:#969b97}input:focus,textarea:focus,select:focus{border-color:rgba(20,118,91,.55)!important;outline:none;box-shadow:0 0 0 3px rgba(20,118,91,.10)!important}:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid rgba(20,118,91,.22);outline-offset:2px}/* Primary actions:use the same forest teal as home search and cards. */ .btn,button.btn,.booking-card-cta,.deynu-primary-link,.deynu-home-search-go,.deynu-card-primary,.wallet-pay-btn,.wallet-release-btn,.seo-btn-primary,.saved-empty a,.receipt-approve-btn:not([disabled]),.settlement-filter-submit{background:var(--deynu-forest)!important;border-color:var(--deynu-forest)!important;color:#fff!important}.btn:hover,button.btn:hover,.booking-card-cta:hover,.booking-card-cta:focus,.deynu-primary-link:hover,.deynu-home-search-go:hover,.deynu-card-primary:hover,.wallet-pay-btn:hover,.wallet-release-btn:hover,.seo-btn-primary:hover,.saved-empty a:hover,.receipt-approve-btn:not([disabled]):hover,.settlement-filter-submit:hover{background:var(--deynu-forest-deep)!important;border-color:var(--deynu-forest-deep)!important;color:#fff!important}/* Quiet/secondary actions stay light,with forest text/border. */ .deynu-card-social,.deynu-secondary-link,.copy-mini,.vr-link-button,.social-feed-more-btn,.deynu-search-reset,.seo-btn-secondary{background:var(--deynu-surface)!important;color:var(--deynu-forest-deep)!important;border-color:var(--deynu-border-strong)!important}.deynu-card-social:hover,.deynu-secondary-link:hover,.copy-mini:hover,.vr-link-button:hover,.social-feed-more-btn:hover,.deynu-search-reset:hover,.seo-btn-secondary:hover{background:var(--deynu-forest-soft)!important;color:var(--deynu-forest-deep)!important;border-color:#bdd9cd!important}/* Discovery/property palette:warm surface + forest actions + amber premium badges. */ .deynu-property-card,.seo-property-card,.property-card,.saved-tile,.saved-property,.deynu-search-panel,.deynu-browse-form,.deynu-home-advanced-filters{border-color:var(--deynu-border)!important}.deynu-property-price strong,.saved-property b,.property-price,.price,.amount{color:var(--deynu-forest-deep)}.deynu-property-badge,.profile-host-badge-138,.profile-host-trust-badge-147,.host-badge,.top-host-badge,.featured-badge{background:var(--deynu-amber)!important;color:var(--deynu-neutral)!important;border-color:rgba(41,43,45,.08)!important}.deynu-property-rating,.property-rating-star,.rating-star,.stars{color:#a77717!important}.deynu-property-save button,.saved-remove-form button{color:var(--deynu-coral)!important}/* Social:keep interaction semantics,while replacing old green surfaces. */ .social-shell,.social-page{--social-brand:var(--deynu-forest);--social-deep:var(--deynu-forest-deep)}.social-property,.saved-property-pill,.saved-total,.saved-remove-form button,.explore-property-badge,.notification-type-icon{background:var(--deynu-forest-soft)!important;color:var(--deynu-forest-deep)!important;border-color:#d8e9e1!important}.saved-tabs a.is-active,.explore-filter-chips a.is-active,.notification-tools nav a.is-active{background:var(--deynu-forest)!important;border-color:var(--deynu-forest)!important;color:#fff!important}.social-icon-btn.is-active,.icon-stack.is-active,[data-like-button].is-active{color:var(--deynu-coral)!important}/* Tables and admin:same warm canvas,white surfaces and forest controls. */ .admin-page{background:var(--deynu-warm)!important;color:var(--deynu-text)!important}.admin-page .container{color:var(--deynu-text)}.admin-page table{background:var(--deynu-surface);border-color:var(--deynu-border)!important}.admin-page table thead,.admin-page table th{background:#f5f6f3;color:var(--deynu-neutral)}.admin-page table tr:hover td{background:#fbfcfa}.admin-page .tag,.admin-page .status-pill{border-color:var(--deynu-border)!important}.admin-page:where(input,textarea,select){background:#fff!important}.admin-page:where(.ranking-debug-146,.settlement-meta>span,.receipt-payment-breakdown,.bank-transfer-box){background:#f7f9f7!important;border-color:var(--deynu-border)!important}.admin-page:where(a:not(.btn):not(.brand)){color:var(--deynu-forest-deep)}/* Host / guest / wallet recurring soft-green components. */ .bank-transfer-box,.booking-wallet-checkout,.receipt-payment-breakdown,.vr-earning-metric.is-available,.vr-earning-money .is-net,.booking-detail .status-pill,.wallet-breakdown{border-color:#d8e9e1!important}.bank-transfer-box,.booking-wallet-checkout,.receipt-payment-breakdown,.vr-earning-metric.is-available,.vr-earning-money .is-net{background:#f6fbf8!important}.vr-earning-head{background:linear-gradient(135deg,#fbfcfa 0%,var(--deynu-forest-soft) 100%)!important;border-color:var(--deynu-border)!important}.vr-earning-code,.vr-earning-detail{color:var(--deynu-forest-deep)!important}/* Semantic states are protected from brand recoloring. */ .ok,.success,.is-success,.alert-success{background:var(--deynu-success-soft)!important;color:var(--deynu-forest-deep)!important}.bad,.error,.is-error,.alert-danger,.alert-error,.text-danger{color:var(--deynu-danger)!important}.bad,.alert-danger,.alert-error{background:var(--deynu-danger-soft)!important;border-color:#f0cfd2!important}.btn-danger,.danger-btn,.delete-btn,.reject-btn,button[name="action"][value="delete"],button[name="action"][value="reject"]{background:var(--deynu-danger)!important;border-color:var(--deynu-danger)!important;color:#fff!important}.btn-danger:hover,.danger-btn:hover,.delete-btn:hover,.reject-btn:hover,button[name="action"][value="delete"]:hover,button[name="action"][value="reject"]:hover{background:#912d32!important;border-color:#912d32!important}.social-delete button{background:transparent!important;border-color:transparent!important;color:var(--deynu-danger)!important}.cancel-policy-warning,.settlement-reversal-form{background:#fffafa!important;border-color:#ead4d4!important}/* Coral is reserved for secondary emphasis,notices and selected social moments. */ .deynu-coral,.accent-coral,.is-featured-coral{color:var(--deynu-coral)!important}.deynu-coral-soft,.accent-coral-soft{background:var(--deynu-coral-soft)!important}/* Footer keeps the compact layout;only harmonize tones. */ .deynu-site-footer{background:linear-gradient(135deg,var(--deynu-neutral),#173f35)!important}.deynu-footer-phone{border-color:rgba(255,255,255,.14)!important}.deynu-enamad-card{color:var(--deynu-forest-deep)!important}@media(max-width:760px){.site-primary-nav{background:var(--deynu-surface)!important;border-color:var(--deynu-border)!important;box-shadow:0 20px 45px rgba(24,62,50,.16)!important}.site-primary-nav>a,.site-primary-nav .nav-logout button{background:#f7f9f7!important;color:var(--deynu-forest-deep)!important;border-color:var(--deynu-border)!important}.site-primary-nav>a:hover,.site-primary-nav>a:focus-visible{background:var(--deynu-forest-soft)!important;color:var(--deynu-forest-deep)!important}.site-primary-nav .nav-logout button{background:#fff5f5!important;color:var(--deynu-danger)!important;border-color:#f2dddd!important}}/* Component bridges for legacy styles with hard-coded forest shades. */ .deynu-discovery-page{--dd-green:var(--deynu-forest);--dd-green-dark:var(--deynu-forest-deep);--dd-ink:var(--deynu-text);--dd-muted:var(--deynu-muted);--dd-line:var(--deynu-border);--dd-soft:#f5f7f5;--dd-warm:var(--deynu-warm)}.deynu-search-submit,.deynu-jalali-day.is-selected,.deynu-jalali-actions button[data-jalali-done]{background:var(--deynu-forest)!important;border-color:var(--deynu-forest)!important;color:#fff!important}.deynu-search-submit:hover{background:var(--deynu-forest-deep)!important}.deynu-jalali-nav button{color:var(--deynu-forest-deep)!important}.property-media-card .cover-badge,.vr-pricing-tab.is-active,.vr-pricing-tab[aria-selected="true"],.vr-property-action.is-primary,.vr-property-editor-jump a.is-emphasis,.vr-availability-toolbar a.is-emphasis,.vr-property-editor-jump a.is-active,.vr-panel .vr-form-sections a.is-active,.vr-wallet-filters button.is-active,.vr-reservation-tabs a[aria-current="page"]{background:var(--deynu-forest)!important;border-color:var(--deynu-forest)!important;color:#fff!important}.vr-pricing-heading-badge,.vr-number-stepper-btn,.vr-section-kicker,.environment-feature-picker>summary::after{color:var(--deynu-forest)!important}.environment-feature-chip:has(input:checked){border-color:var(--deynu-forest)!important;background:var(--deynu-forest-soft)!important}.environment-feature-chip input[type="checkbox"]:checked{background:var(--deynu-forest)!important;border-color:var(--deynu-forest)!important}.vr-wallet-balance{background:linear-gradient(135deg,var(--deynu-forest-deep),var(--deynu-forest))!important}.social-shell{--social-green:var(--deynu-forest);--social-green-2:var(--deynu-forest-deep);--social-border:var(--deynu-border);--social-bg:#fbfaf6}.social-wordmark,.social-section-head>a,.comment-avatar,.social-connections-page .social-person-profile-link,.social-profile-page .social-profile-property-card strong,.social-profile-page .social-profile-property-card em,.social-profile-page .profile-property-copy strong,.social-profile-page .profile-property-copy em,.social-profile-page .profile-property-card-v2 strong,.social-profile-page .profile-property-card-v2 em{color:var(--deynu-forest-deep)!important}.comment-reply-form button,.comments-compose button,.social-follow-mini,.social-content-property>strong,.profile-primary-action-138{background:var(--deynu-forest)!important;border-color:var(--deynu-forest)!important;color:#fff!important}.social-content-property,.profile-host-create-1471{background:var(--deynu-forest-soft)!important;border-color:#d8e9e1!important;color:var(--deynu-forest-deep)!important}.property-detail-page{--dd-green:var(--deynu-forest);--dd-green-dark:var(--deynu-forest-deep)}.property-similar-head>a,.property-review-host-reply>span,.property-review-avatar{color:var(--deynu-forest-deep)!important}.property-review-avatar{background:var(--deynu-forest-soft)!important}.vr-jdp-close{background:var(--deynu-forest)!important;color:#fff!important}/* 16.5.15.11 — Discovery date-trigger contrast hotfix. Non-home discovery forms intentionally keep the forest CTA surface;force readable white label/icon in both empty and filled date states. */ .deynu-browse-form:not(.deynu-browse-form--home) .deynu-date-trigger,.deynu-browse-form:not(.deynu-browse-form--home) .deynu-date-trigger.is-filled{background:var(--deynu-forest)!important;border-color:var(--deynu-forest)!important;color:#fff!important}.deynu-browse-form:not(.deynu-browse-form--home) .deynu-date-trigger>svg{color:#fff!important}.deynu-browse-form:not(.deynu-browse-form--home) .deynu-date-trigger:hover,.deynu-browse-form:not(.deynu-browse-form--home) .deynu-date-trigger:focus-visible{background:var(--deynu-forest-deep)!important;border-color:var(--deynu-forest-deep)!important;color:#fff!important}/* Deynu 16.5.16.12 — desktop-only UI polish. Loaded after the global theme so desktop header/card geometry wins without touching mobile. */ @media (min-width:981px){/* Homepage desktop header:keep the dark brand bar,but make every nav item readable. */ .home-page .site-header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:28px;padding:11px max(24px,4vw);background:linear-gradient(135deg,#0f493a,#155d49)!important;border-bottom:1px solid rgba(255,255,255,.10)!important;box-shadow:0 8px 26px rgba(12,55,43,.14)!important}.home-page .site-header-row{min-height:48px}.home-page .site-header .brand{color:#fff!important;font-size:25px;font-weight:900;text-shadow:0 1px 1px rgba(0,0,0,.12)}.home-page .site-header .brand:before{background:linear-gradient(135deg,#f0c66e,#d49b35)!important;box-shadow:0 0 0 5px rgba(240,198,110,.10)!important}.home-page .site-primary-nav{display:flex!important;align-items:center;justify-content:flex-start;gap:6px;margin:0;flex-wrap:wrap}.home-page .site-primary-nav>a,.home-page .site-primary-nav .nav-logout button{min-height:40px;margin:0!important;padding:7px 11px;border-radius:11px;color:#f7fbf9!important;background:transparent!important;border:1px solid transparent!important;font-size:13px;font-weight:800;line-height:1.35;text-shadow:0 1px 1px rgba(0,0,0,.12)}.home-page .site-primary-nav>a:hover,.home-page .site-primary-nav>a:focus-visible,.home-page .site-primary-nav .nav-logout button:hover,.home-page .site-primary-nav .nav-logout button:focus-visible{color:#fff!important;background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.14)!important}/* Home accommodation cards:stable widths and equal internal rhythm. */ .home-page .deynu-section-items.is-horizontal{grid-auto-columns:minmax(286px,304px);grid-auto-rows:1fr;gap:16px;align-items:stretch;padding-inline:2px 14px}.home-page .deynu-section-items.is-grid,.home-page .deynu-property-grid{align-items:stretch}.home-page .deynu-property-card--home-compact{display:flex;flex-direction:column;width:100%;min-height:372px;height:100%;border-radius:20px}.home-page .deynu-property-card--home-compact .deynu-property-media-wrap{flex:0 0 auto;aspect-ratio:16/10;min-height:176px;max-height:190px}.home-page .deynu-property-card--home-compact .deynu-property-body{display:flex;flex:1;flex-direction:column;min-height:0;gap:5px;padding:12px 13px 13px}.home-page .deynu-property-card--home-compact .deynu-property-topline{min-height:20px}.home-page .deynu-property-card--home-compact h3{min-height:2.85em;max-height:2.85em;margin:0;overflow:hidden}.home-page .deynu-property-card--home-compact .deynu-property-location{min-height:1.5em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.home-page .deynu-property-card--home-compact .deynu-property-meta{min-height:20px}.home-page .deynu-property-card--home-compact .deynu-property-price{margin-top:auto;min-height:66px;align-content:end}/* Account dashboard:one clean reservation row per item prevents cramped 2-column cards. */ .vr-panel .vr-priority .vr-booking-grid{grid-template-columns:minmax(0,1fr);gap:16px}.vr-panel .vr-priority .vr-booking-card{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:258px;align-items:stretch}.vr-panel .vr-priority .vr-booking-cover{min-height:258px;height:100%}.vr-panel .vr-priority .vr-booking-cover>img{width:100%;height:100%;min-height:258px;object-fit:cover}.vr-panel .vr-priority .vr-booking-body{display:flex;flex-direction:column;min-width:0;padding:18px 20px}.vr-panel .vr-priority .vr-booking-body h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.8em;margin:8px 0 4px}.vr-panel .vr-priority .vr-booking-facts{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:12px 0!important}.vr-panel .vr-priority .vr-booking-facts>div{min-width:0}.vr-panel .vr-priority .vr-booking-card-actions{margin-top:auto;padding-top:10px}}/* Deynu 16.5.16.13 — reservation-list desktop polish. Desktop only:turn the shared guest/host reservation list into one readable horizontal card per row. */ @media (min-width:981px){.vr-panel .vr-booking-list-grid{grid-template-columns:minmax(0,1fr);gap:14px;align-items:stretch}.vr-panel .vr-booking-list-grid .vr-booking-card{display:grid;grid-template-columns:180px minmax(0,1fr);min-height:252px;width:100%;align-items:stretch}.vr-panel .vr-booking-list-grid .vr-booking-cover{width:100%;height:100%;min-height:252px;aspect-ratio:auto}.vr-panel .vr-booking-list-grid .vr-booking-cover>img{width:100%;height:100%;min-height:252px;object-fit:cover}.vr-panel .vr-booking-list-grid .vr-booking-body{display:flex;flex-direction:column;min-width:0;padding:18px 20px}.vr-panel .vr-booking-list-grid .vr-booking-top{align-items:flex-start;flex-wrap:wrap}.vr-panel .vr-booking-list-grid .vr-booking-body h2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.9em;margin:8px 0 4px}.vr-panel .vr-booking-list-grid .vr-booking-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:11px 0!important}.vr-panel .vr-booking-list-grid .vr-booking-facts>div{min-width:0}.vr-panel .vr-booking-list-grid .vr-booking-money{margin-top:2px}.vr-panel .vr-booking-list-grid .vr-next p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.vr-panel .vr-booking-list-grid .vr-booking-card-actions{margin-top:auto;padding-top:10px;flex-wrap:wrap}.vr-panel .vr-booking-list-grid .vr-booking-card-actions .btn{flex:1 1 150px}.vr-panel .vr-booking-list-grid .vr-booking-card-actions .vr-link-button,.vr-panel .vr-booking-list-grid .vr-booking-card-actions .vr-inline-action{flex:0 1 auto}}/* Deynu 16.9.4.4 — cross-browser responsive containment */ /* Keep mobile layout deterministic in Chromium,Firefox and WebKit. */ html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body,main,.container,.card,.panel,form,fieldset,.grid{min-inline-size:0}img,video,canvas,svg,iframe{max-inline-size:100%}input,select,textarea,button{font-family:inherit}.site-header,.mobile-bottom-nav,.sticky-admin-save,.vr-property-save{-webkit-backdrop-filter:inherit}@media (max-width:760px){html,body{max-inline-size:100%}body:not(.social-page){overflow-x:hidden}main.container,.container,.card,.panel,form,fieldset,.grid,.page-head{max-inline-size:100%;min-inline-size:0}input,select,textarea,button{max-inline-size:100%;min-inline-size:0}input:not([type="checkbox"]):not([type="radio"]),select,textarea{font-size:16px}.mobile-bottom-nav{padding-bottom:max(7px,env(safe-area-inset-bottom));padding-left:max(5px,env(safe-area-inset-left));padding-right:max(5px,env(safe-area-inset-right));-webkit-backdrop-filter:blur(16px)}.site-primary-nav{max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.sticky-admin-save,.vr-property-save{-webkit-backdrop-filter:blur(10px)}}@supports not (height:100dvh){@media (max-width:760px){.site-primary-nav{max-height:calc(100vh - 90px)}}}/* 16.9.4.4.1 — admin responsive completion */ .admin-page .responsive-table{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.admin-page .responsive-table>table{min-width:100%;max-width:none}.admin-page code{max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.admin-page .card,.admin-page .panel,.admin-page form,.admin-page fieldset{min-width:0;max-width:100%}@media(max-width:700px){.admin-page .responsive-table{margin-inline:0;padding-bottom:3px}.admin-page .responsive-table>table{width:max-content}/* Blog comments become stacked cards on narrow screens. */ .admin-page .admin-blog-comments-table{overflow:visible}.admin-page .admin-blog-comments-table table,.admin-page .admin-blog-comments-table tbody{display:block;width:100%;min-width:0}.admin-page .admin-blog-comments-table thead{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.admin-page .admin-blog-comments-table tr{display:block;width:100%;margin:0 0 12px;padding:8px 12px;border:1px solid #e4e0d7;border-radius:12px;background:#fff}.admin-page .admin-blog-comments-table td{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;width:100%!important;min-width:0!important;padding:8px 0;border:0;border-bottom:1px solid #eef0ec;white-space:normal;overflow-wrap:anywhere}.admin-page .admin-blog-comments-table td:last-child{border-bottom:0}.admin-page .admin-blog-comments-table td::before{content:attr(data-label);font-weight:700;color:#475467}.admin-page .admin-blog-comments-table td form{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;width:100%;min-width:0}.admin-page .admin-blog-comments-table td form select,.admin-page .admin-blog-comments-table td form .btn{width:100%!important;max-width:100%;margin:0}/* Audit log cards keep long JSON/IP/action values readable without page overflow. */ .admin-page .audit-table-wrap{overflow:visible}.admin-page .audit-table-wrap table,.admin-page .audit-table-wrap tbody{display:block;width:100%;min-width:0}.admin-page .audit-table-wrap tr:first-child{display:none}.admin-page .audit-table-wrap tr{display:block;width:100%;margin:0 0 12px;padding:8px 12px;border:1px solid #e4e0d7;border-radius:12px;background:#fff}.admin-page .audit-table-wrap td{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;width:100%!important;min-width:0!important;padding:8px 0;border:0;border-bottom:1px solid #eef0ec;white-space:normal;overflow-wrap:anywhere}.admin-page .audit-table-wrap td:last-child{border-bottom:0}.admin-page .audit-table-wrap td::before{content:attr(data-label);font-weight:700;color:#475467}.admin-page .audit-table-wrap code{direction:ltr;unicode-bidi:plaintext;display:block;width:100%;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}}:root{--deynu-font:"Vazirmatn",Tahoma,Arial,sans-serif;--deynu-forest:#234E46;--deynu-forest-strong:#17614f;--deynu-coral:#C96A52;--deynu-gold:#E5B85C;--deynu-ink:#292B2D;--deynu-muted:#6b7b76;--deynu-line:#d9e5e1;--deynu-soft:#f5f9f7;--deynu-soft-2:#eef6f2;--deynu-danger:#b83a3a;--deynu-radius:18px}html,body,button,input,textarea,select{font-family:var(--deynu-font)}body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea,select{letter-spacing:0}.deynu-sr-only{position:absolute !important;inline-size:1px !important;block-size:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}.deynu-hidden-duplicate-cta{display:none !important}.deynu-time-stepper{display:grid;grid-template-columns:46px minmax(86px,1fr) 46px;align-items:center;gap:8px;min-block-size:50px;direction:ltr;border:1px solid var(--deynu-line);border-radius:14px;background:#fff;padding:5px;box-shadow:0 8px 26px rgba(35,78,70,0.06)}.deynu-time-stepper__button{inline-size:40px;block-size:40px;border:0;border-radius:11px;background:var(--deynu-soft-2);color:var(--deynu-forest);font-size:1.25rem;font-weight:800;cursor:pointer;display:inline-grid;place-items:center;transition:transform .16s ease,background-color .16s ease}.deynu-time-stepper__button:hover{background:#e4f1eb}.deynu-time-stepper__button:active{transform:scale(.96)}.deynu-time-stepper__value{min-inline-size:88px;text-align:center;color:var(--deynu-ink);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.03em}.deynu-money-control{position:relative;display:flex;align-items:center;min-inline-size:0}.deynu-money-control input{inline-size:100%;padding-inline-start:74px !important;font-variant-numeric:tabular-nums;direction:ltr;text-align:left}.deynu-money-control__unit{position:absolute;inset-inline-start:12px;display:inline-flex;align-items:center;min-block-size:28px;padding-inline:9px;border-radius:999px;background:var(--deynu-soft-2);color:var(--deynu-forest);font-size:.78rem;font-weight:800;pointer-events:none}.deynu-money-hint{margin-block-start:6px;color:var(--deynu-muted);font-size:.78rem;line-height:1.8}.deynu-upload-shell{margin-block:10px 16px}.deynu-upload-zone{position:relative;display:grid;place-items:center;gap:8px;min-block-size:132px;padding:20px;border:1.5px dashed #aac7bd;border-radius:var(--deynu-radius);background:linear-gradient(180deg,#fbfdfc 0%,var(--deynu-soft) 100%);cursor:pointer;text-align:center;transition:border-color .18s ease,background-color .18s ease,transform .18s ease,box-shadow .18s ease}.deynu-upload-zone:hover,.deynu-upload-zone.is-dragover{border-color:var(--deynu-forest-strong);background:#f0f8f4;box-shadow:0 12px 28px rgba(35,78,70,.08)}.deynu-upload-zone.is-dragover{transform:translateY(-1px)}.deynu-upload-zone__icon{inline-size:44px;block-size:44px;display:grid;place-items:center;border-radius:14px;background:#e7f3ed;color:var(--deynu-forest);font-size:1.45rem}.deynu-upload-zone__title{color:var(--deynu-ink);font-size:.98rem;font-weight:800}.deynu-upload-zone__subtitle{color:var(--deynu-muted);font-size:.82rem;line-height:1.8}.deynu-upload-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-block-size:34px;margin-block-start:10px;color:var(--deynu-muted);font-size:.82rem}.deynu-upload-summary strong{color:var(--deynu-forest)}.deynu-upload-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-block-start:10px}.deynu-upload-item{position:relative;min-inline-size:0;overflow:hidden;border:1px solid var(--deynu-line);border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(35,78,70,.06)}.deynu-upload-item[draggable="true"]{cursor:grab}.deynu-upload-item.is-dragging{opacity:.56}.deynu-upload-item__preview{aspect-ratio:4 / 3;background:var(--deynu-soft);display:grid;place-items:center;overflow:hidden}.deynu-upload-item__preview img{inline-size:100%;block-size:100%;display:block;object-fit:cover}.deynu-upload-item__file-icon{color:var(--deynu-forest);font-size:1.8rem}.deynu-upload-item__meta{min-inline-size:0;padding:9px 10px 10px}.deynu-upload-item__name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--deynu-ink);font-size:.78rem;font-weight:700}.deynu-upload-item__size,.deynu-upload-item__status{display:block;margin-block-start:3px;color:var(--deynu-muted);font-size:.72rem}.deynu-upload-item__remove{position:absolute;inset-block-start:7px;inset-inline-start:7px;inline-size:31px;block-size:31px;display:grid;place-items:center;border:0;border-radius:999px;background:rgba(255,255,255,.94);color:var(--deynu-danger);box-shadow:0 5px 16px rgba(0,0,0,.12);cursor:pointer;font-size:1rem;font-weight:900}.deynu-upload-progress{display:none;margin-block:14px;padding:13px 14px;border:1px solid #cce0d9;border-radius:15px;background:#f6fbf8}.deynu-upload-progress.is-visible{display:block}.deynu-upload-progress__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-block-end:9px;color:var(--deynu-ink);font-size:.82rem;font-weight:700}.deynu-upload-progress__track{position:relative;overflow:hidden;block-size:9px;border-radius:999px;background:#dcebe5}.deynu-upload-progress__bar{inline-size:0;block-size:100%;border-radius:inherit;background:linear-gradient(90deg,var(--deynu-forest) 0%,#2d8b70 100%);transition:inline-size .16s ease}.deynu-upload-progress.is-error{border-color:#efc4c4;background:#fff7f7}.deynu-upload-progress.is-success{border-color:#b9dccf;background:#f2fbf7}.deynu-upload-spinner{inline-size:17px;block-size:17px;border:2px solid #c6ddd4;border-block-start-color:var(--deynu-forest);border-radius:50%;animation:deynu-spin .75s linear infinite;flex:0 0 auto}.deynu-submit-busy{opacity:.72;cursor:wait !important}:where(.deynu-time-stepper__button,.deynu-upload-zone,.deynu-upload-item__remove):focus-visible{outline:3px solid rgba(229,184,92,.55);outline-offset:2px}@keyframes deynu-spin{to{transform:rotate(360deg)}}@media (max-width:720px){.deynu-upload-list{grid-template-columns:repeat(2,minmax(0,1fr))}.deynu-upload-zone{min-block-size:118px;padding:16px 12px}.deynu-upload-progress__head,.deynu-upload-summary{align-items:flex-start;flex-direction:column}}@media (max-width:430px){.deynu-upload-list{grid-template-columns:1fr}.deynu-time-stepper{grid-template-columns:44px minmax(82px,1fr) 44px}}@media (prefers-reduced-motion:reduce){.deynu-time-stepper__button,.deynu-upload-zone,.deynu-upload-progress__bar{transition:none !important}.deynu-upload-spinner{animation-duration:1.4s}}/* Phase 16.8.2 — host property media reliability + compact gallery */ .deynu-upload-limit-message{margin-block:8px 2px;padding:10px 12px;border:1px solid #efc7aa;border-radius:12px;background:#fff8ee;color:#8c4b1f;font-size:.8rem;font-weight:700;line-height:1.8}.deynu-upload-limit-message[hidden]{display:none !important}.deynu-upload-list.is-image-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.deynu-upload-list.is-image-grid .deynu-upload-item{border-radius:16px;box-shadow:0 6px 20px rgba(35,78,70,.055)}.deynu-upload-list.is-image-grid .deynu-upload-item__preview{aspect-ratio:4 / 3}.deynu-upload-list.is-image-grid .deynu-upload-item__meta{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 8px;padding:8px 10px 9px}.deynu-upload-list.is-image-grid .deynu-upload-item__name{font-size:.76rem}.deynu-upload-list.is-image-grid .deynu-upload-item__size{grid-column:2;grid-row:1;margin:0;font-size:.68rem;white-space:nowrap}.deynu-upload-list.is-image-grid .deynu-upload-item__status{grid-column:1 / -1;margin:2px 0 0;color:#597168;font-size:.68rem}.deynu-upload-list.is-single-file{grid-template-columns:1fr}.deynu-upload-list.is-single-file .deynu-upload-item{display:grid;grid-template-columns:92px minmax(0,1fr);min-block-size:92px;align-items:stretch}.deynu-upload-list.is-single-file .deynu-upload-item__preview{aspect-ratio:auto;min-block-size:92px}.deynu-upload-list.is-single-file .deynu-upload-item__meta{align-self:center;padding:12px 14px}.deynu-upload-list.is-single-file .deynu-upload-item__remove{inset-block-start:8px;inset-inline-start:8px}.amenity-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-block-end:14px}.amenity-section-head h2{margin-block-end:4px}.amenity-section-head p{margin:0;color:#66766f;font-size:.82rem;line-height:1.8}.amenity-selection-summary{flex:0 0 auto;padding:7px 11px;border:1px solid #d7e4de;border-radius:999px;background:#f6faf8;color:#66766f;font-size:.76rem;white-space:nowrap}.amenity-selection-summary.has-selection{border-color:#a9cfbe;background:#edf8f2;color:#176f57}@media (max-width:980px){.deynu-upload-list.is-image-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:680px){.deynu-upload-list.is-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.amenity-section-head{flex-direction:column;gap:8px}}@media (max-width:390px){.deynu-upload-list.is-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.deynu-upload-list.is-image-grid .deynu-upload-item__meta{display:block}.deynu-upload-list.is-image-grid .deynu-upload-item__size,.deynu-upload-list.is-image-grid .deynu-upload-item__status{margin-block-start:2px}.deynu-upload-list.is-single-file .deynu-upload-item{grid-template-columns:76px minmax(0,1fr)}}/* Villarabet Next Phase 9.1.1 — property gallery + host avatar cross-browser hotfix */ .property-slider{display:block;width:100%;max-width:100%;margin:14px 0 24px;direction:ltr;overflow:hidden}.property-slider-viewport{position:relative;display:block;width:100%;height:0;padding-bottom:56.25%;overflow:hidden;border-radius:16px;background:#e9ecea;touch-action:pan-y;-ms-touch-action:pan-y}@supports (aspect-ratio:16/9){.property-slider-viewport{height:auto;padding-bottom:0;aspect-ratio:16/9}}.property-slider-track{position:absolute;inset:0;display:flex;width:100%;height:100%;transition:transform .34s ease;-webkit-transition:-webkit-transform .34s ease;will-change:transform;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}@supports (aspect-ratio:16/9){.property-slider-track{position:relative;inset:auto}}.property-slide{position:relative;flex:0 0 100%;-webkit-box-flex:0;width:100%;min-width:100%;height:100%;margin:0!important;padding:0!important;overflow:hidden}.property-slide img{display:block!important;width:100%!important;height:100%!important;min-width:100%!important;max-width:none!important;object-fit:cover!important;border:0!important;border-radius:0!important;margin:0!important}.property-slider-nav{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;-webkit-transform:translateY(-50%)!important;z-index:20!important;width:44px!important;height:44px!important;min-width:44px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.94)!important;box-shadow:0 3px 16px rgba(0,0,0,.18)!important;font:700 32px/1 Arial,sans-serif!important;cursor:pointer!important;color:#163c31!important;display:flex!important;align-items:center!important;justify-content:center!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent}.property-slider-prev{left:12px!important}.property-slider-next{right:12px!important}.property-slider-counter{position:absolute;right:12px;bottom:12px;z-index:10;padding:5px 10px;border-radius:999px;background:rgba(0,0,0,.62);color:#fff;font-size:12px;direction:ltr}.property-slider-thumbs{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:9px 2px 2px;scrollbar-width:thin}.property-slider-thumb{display:block;flex:0 0 88px;width:88px!important;height:62px!important;min-width:88px!important;margin:0!important;padding:0!important;border:2px solid transparent!important;border-radius:10px!important;overflow:hidden;background:#fff!important;cursor:pointer;opacity:.72;-webkit-tap-highlight-color:transparent}.property-slider-thumb img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;border-radius:7px!important}.property-slider-thumb.is-active{border-color:#17624e!important;opacity:1}/* Host card:isolated selectors so generic img/mobile rules cannot stretch the avatar. */ .detail-grid .host-inline{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:14px!important;min-width:0!important;max-width:100%!important;width:100%!important;overflow:hidden!important}.detail-grid .host-inline>img{display:block!important;box-sizing:border-box!important;width:88px!important;height:88px!important;min-width:88px!important;max-width:88px!important;min-height:88px!important;max-height:88px!important;flex:0 0 88px!important;aspect-ratio:1/1!important;object-fit:cover!important;object-position:center!important;border-radius:50%!important;margin:0!important;padding:0!important}.detail-grid .host-inline>div{display:block!important;min-width:0!important;max-width:calc(100% - 102px)!important;flex:1 1 auto!important;overflow:hidden!important}.detail-grid .host-inline p,.detail-grid .host-inline a{max-width:100%!important;overflow-wrap:anywhere!important;word-break:normal!important;white-space:normal!important}@media(max-width:700px){.property-slider{margin-top:10px}.property-slider-viewport{padding-bottom:75%;border-radius:12px}@supports (aspect-ratio:4/3){.property-slider-viewport{height:auto;padding-bottom:0;aspect-ratio:4/3}}.property-slider-nav{width:38px!important;height:38px!important;min-width:38px!important;font-size:28px!important}.property-slider-prev{left:8px!important}.property-slider-next{right:8px!important}.property-slider-counter{right:8px;bottom:8px}.property-slider-thumbs{gap:6px}.property-slider-thumb{flex-basis:72px!important;width:72px!important;min-width:72px!important;height:52px!important}.detail-grid .host-inline{gap:12px!important}.detail-grid .host-inline>img{width:72px!important;height:72px!important;min-width:72px!important;max-width:72px!important;min-height:72px!important;max-height:72px!important;flex-basis:72px!important}.detail-grid .host-inline>div{max-width:calc(100% - 84px)!important;font-size:14px!important;line-height:1.8!important}}@media(prefers-reduced-motion:reduce){.property-slider-track{transition:none;-webkit-transition:none}}/* Villarabet Next Phase 13.6 — inline public property map */ .property-public-location{overflow:hidden}.property-public-location .property-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}.property-public-location .property-section-head h2{margin:0 0 6px}.property-public-location .property-section-head p{margin:0}.property-map-external{flex:0 0 auto;white-space:nowrap}.property-public-location-text{font-weight:700;margin:12px 0 14px}.property-public-map{position:relative;width:100%;height:360px;border:1px solid #dfe5df;border-radius:18px;overflow:hidden;background:#eef3ef}.property-public-map iframe{display:block;width:100%;height:100%;border:0;margin:0;padding:0}.property-map-note{margin:10px 0 0;line-height:1.8}.property-map-empty{padding:28px 18px;border:1px dashed #cfdad4;border-radius:16px;background:#f7faf8;text-align:center;color:#6a746f}@media(max-width:700px){.property-public-location .property-section-head{display:block}.property-map-external{display:inline-flex;margin-top:10px}.property-public-map{height:300px;border-radius:14px}}/* Phase 13.9 — host shortcut from property to social compose */ .property-primary-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.property-primary-actions .btn{white-space:nowrap}@media(max-width:720px){.property-primary-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.property-primary-actions .btn{text-align:center}.property-primary-actions .btn:only-child{grid-column:1/-1}}/* Phase 13.9 — social content connected back to property detail */ .property-social-content{margin:20px 0;padding:18px;background:#fff;border:1px solid #e2e8e5;border-radius:22px}.property-social-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:12px}.property-social-head small{color:#78857f}.property-social-head h2{margin:2px 0 0;font-size:20px}.property-social-head a{font-size:12px;color:#17664f}.property-social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.property-social-tile{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:14px;background:#e8efeb;color:#173f34}.property-social-tile.is-reel{aspect-ratio:9/12}.property-social-tile img,.property-social-tile video{width:100%;height:100%;object-fit:cover}.property-social-badge{position:absolute;top:8px;right:8px;padding:4px 7px;border-radius:999px;background:rgba(0,0,0,.58);color:#fff;font-size:10px}.property-social-text{display:grid;place-items:center;height:100%;padding:12px;font-size:12px;line-height:1.8;text-align:center}@media(max-width:720px){.property-social-content{margin-inline:-2px;padding:14px}.property-social-head{align-items:center}.property-social-head h2{font-size:16px}.property-social-grid{grid-template-columns:repeat(3,1fr);gap:3px}.property-social-tile{border-radius:8px}.property-social-tile.is-reel{aspect-ratio:1/1}}/* Villarabet Next Phase 13.9.3 — Property Detail mobile regression hotfix. Scoped to .property-detail-page only. */ .property-detail-page{width:100%;min-width:0}.property-detail-page .page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}.property-detail-page .page-head h1{margin:0 0 4px;font-size:28px;line-height:1.5}.property-detail-page .property-primary-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.property-detail-page .detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.property-detail-page .detail-grid>.card{min-width:0}.property-detail-page .property-social-content{box-sizing:border-box;max-width:100%;overflow:hidden}.property-detail-page .property-social-grid{min-width:0}.property-detail-page .property-social-tile{display:block;min-width:0}.property-detail-page .property-social-tile img,.property-detail-page .property-social-tile video{display:block;max-width:none}@media(max-width:700px){.property-detail-page{font-size:15px;line-height:1.9;padding-bottom:18px}.property-detail-page .page-head{display:block;margin:2px 0 14px}.property-detail-page .page-head h1{font-size:23px;line-height:1.55;margin-bottom:4px}.property-detail-page .page-head .muted{font-size:12px;line-height:1.8}.property-detail-page .property-primary-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:12px}.property-detail-page .property-primary-actions .btn{display:block;width:100%;text-align:center;padding:11px 14px;font-size:14px}.property-detail-page .property-slider{margin:10px 0 18px}.property-detail-page .property-slider-thumbs{padding-top:7px}.property-detail-page .property-social-content{margin:16px 0!important;padding:14px!important;border-radius:18px!important}.property-detail-page .property-social-head{display:flex;align-items:flex-end!important;gap:8px;margin-bottom:10px}.property-detail-page .property-social-head>div{min-width:0;flex:1}.property-detail-page .property-social-head small{font-size:11px;line-height:1.6}.property-detail-page .property-social-head h2{font-size:17px!important;line-height:1.55;margin:2px 0 0!important}.property-detail-page .property-social-head>a{flex:0 0 auto;font-size:11px;white-space:nowrap}.property-detail-page .property-social-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}.property-detail-page .property-social-tile,.property-detail-page .property-social-tile.is-reel{width:100%!important;aspect-ratio:1/1!important;border-radius:10px!important;overflow:hidden!important}.property-detail-page .property-social-tile img,.property-detail-page .property-social-tile video{width:100%!important;height:100%!important;object-fit:cover!important}.property-detail-page .property-social-badge{top:6px;right:6px;padding:3px 6px;font-size:9px}.property-detail-page .detail-grid{grid-template-columns:1fr!important;gap:0}.property-detail-page .card{padding:15px!important;margin-bottom:12px!important;border-radius:16px!important}.property-detail-page .card h2,.property-detail-page>section>h2{font-size:18px;line-height:1.6;margin:0 0 10px}.property-detail-page .card p{font-size:14px;line-height:1.9;margin:7px 0}.property-detail-page .amenity-grid{display:flex;flex-wrap:wrap;gap:7px}.property-detail-page .amenity-grid .tag{margin:0;min-width:0}.property-detail-page .metric{gap:10px;font-size:13px;line-height:1.8}.property-detail-page .availability-card{overflow:hidden}.property-detail-page .availability-grid{max-width:100%;min-width:0}.property-detail-page .property-section-head{display:block}.property-detail-page .property-map-external{display:inline-block;margin-top:8px}}@media(max-width:390px){.property-detail-page .property-social-head{align-items:flex-start!important;flex-direction:column}.property-detail-page .property-social-grid{gap:4px!important}}.property-detail-page .detail-grid,.property-detail-page .detail-grid-refreshed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}.property-detail-page .property-section-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.property-detail-page .property-section-title h2{margin:0;font-size:18px}.property-detail-page .property-section-icon{width:46px;height:46px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:#edf7f1;color:#197152;font-size:24px;flex:0 0 46px}.property-detail-page .property-spec-card,.property-detail-page .property-host-card,.property-detail-page .property-amenities-card,.property-detail-page .property-rules-card{border-radius:22px;box-shadow:0 10px 24px rgba(25,42,35,.04)}.property-detail-page .property-spec-list,.property-detail-page .property-rules-grid{display:grid;gap:12px}.property-detail-page .property-info-row,.property-detail-page .property-rule-item{background:#f7faf8;border:1px solid #e7ede9;border-radius:16px;padding:14px 16px}.property-detail-page .property-info-label,.property-detail-page .property-rule-name{display:block;color:#547064;font-size:13px;margin-bottom:8px}.property-detail-page .property-info-row b,.property-detail-page .property-rule-value{display:block;font-size:18px;color:#182521}.property-detail-page .property-info-row b small{font-size:13px;color:#678177;font-weight:500}.property-detail-page .property-description-row .property-info-copy{color:#34443f;line-height:2}.property-detail-page .property-host-card{position:relative;overflow:hidden;border-color:#cbe7d9}.property-detail-page .property-host-link-card{display:block;color:inherit;text-decoration:none}.property-detail-page .property-host-link-card:hover .property-host-cta,.property-detail-page .property-host-link-card:focus-visible .property-host-cta{background:#e9f6ef;color:#125b44;border-color:#1c7c5d}.property-detail-page .property-host-inline{align-items:center!important}.property-detail-page .property-host-inline>div b{display:block;font-size:28px;margin-bottom:8px;color:#16231f}.property-detail-page .property-host-inline>div p{margin:0 0 14px;color:#476057;line-height:1.9}.property-detail-page .property-host-cta{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:14px;border:1px solid #b8ddcc;background:#f4fbf7;color:#17664f;font-weight:700;transition:.18s ease}.property-detail-page .property-host-cta::before{content:"←";font-size:18px;line-height:1}.property-detail-page .property-host-avatar-fallback{width:88px;height:88px;min-width:88px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e6f3ec;color:#17664f;font-size:34px;font-weight:800}.property-detail-page .amenity-grid-refreshed{display:flex;flex-wrap:wrap;gap:12px}.property-detail-page .amenity-chip{display:inline-flex;align-items:center;gap:10px;padding:11px 16px;border-radius:999px;background:#eef7f2;border:1px solid #d6e9de;color:#155e48;text-decoration:none;font-weight:700;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.property-detail-page .amenity-chip:hover,.property-detail-page .amenity-chip:focus-visible{background:#e5f4ec;box-shadow:0 8px 20px rgba(22,100,76,.08);transform:translateY(-1px)}.property-detail-page .amenity-chip-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;color:#19805f;font-size:13px;box-shadow:inset 0 0 0 1px rgba(25,128,95,.1)}.property-detail-page .amenity-chip-text{display:block}.property-detail-page .property-rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.property-detail-page .property-rule-item{min-height:88px;display:flex;flex-direction:column;justify-content:center}.property-detail-page .property-rule-value{font-size:20px}@media (min-width:961px){.property-detail-page{max-width:1180px;margin-inline:auto}.property-detail-page .detail-grid-refreshed{margin-top:10px}.property-detail-page .property-host-card{background:linear-gradient(180deg,#ffffff 0%,#fbfdfb 100%)}.property-detail-page .property-host-link-card{min-height:100%}.property-detail-page .property-host-inline{min-height:148px!important}.property-detail-page .property-spec-card,.property-detail-page .property-host-card,.property-detail-page .property-amenities-card,.property-detail-page .property-rules-card{padding:22px}.property-detail-page .property-amenities-card,.property-detail-page .property-rules-card{margin-top:6px}}@media (max-width:960px){.property-detail-page .detail-grid,.property-detail-page .detail-grid-refreshed,.property-detail-page .property-rules-grid{grid-template-columns:1fr}.property-detail-page .property-host-inline>div b{font-size:21px}}@media (max-width:700px){.property-detail-page .property-section-icon{width:40px;height:40px;border-radius:13px;font-size:21px}.property-detail-page .property-info-row,.property-detail-page .property-rule-item{padding:12px 13px}.property-detail-page .property-info-row b,.property-detail-page .property-rule-value{font-size:16px}.property-detail-page .amenity-grid-refreshed{gap:9px}.property-detail-page .amenity-chip{padding:10px 13px}}.property-effective-price-copy{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .65rem}.property-effective-price-copy>b{font-size:1.12rem;color:#116149}.property-effective-price-copy>del{opacity:.62;font-size:.86rem}.property-effective-price-copy>small{flex-basis:100%;font-weight:500;opacity:.78}.property-price-warning{flex-basis:100%;display:block;margin-top:.35rem;padding:.55rem .65rem;border-radius:.75rem;background:#fff4df;color:#7a4b00;font-size:.83rem;line-height:1.8}.property-base-price-note{opacity:.78}.property-base-price-note b small{display:block;font-weight:400;margin-top:.2rem}@media(max-width:480px){.property-effective-price-copy>b{font-size:1.06rem}}/* Deynu 16.5.1 HOTFIX15 — property detail content hierarchy,environment features,reviews and compact rules. */ .property-detail-page .property-section-subtitle{margin:4px 0 0;font-size:13px;line-height:1.8;color:#678177}.property-detail-page .property-environment-card{border-radius:22px;box-shadow:0 10px 24px rgba(25,42,35,.04)}.property-detail-page .property-environment-chips{display:flex;flex-wrap:wrap;gap:10px}.property-detail-page .property-environment-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border-radius:999px;border:1px solid #cfe6d9;background:#f2faf5;color:#155e48;text-decoration:none;font-weight:800;line-height:1.4}.property-detail-page .property-environment-chip>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff;color:#19805f;font-size:14px;box-shadow:inset 0 0 0 1px rgba(25,128,95,.1)}.property-detail-page .property-environment-chip:hover,.property-detail-page .property-environment-chip:focus-visible{background:#e8f6ee;border-color:#9fd0b8;outline:none;box-shadow:0 0 0 3px rgba(24,128,95,.12)}.property-detail-page .property-reviews-section{margin:18px 0 0}.property-detail-page .property-reviews-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:12px}.property-detail-page .property-reviews-heading h2{margin:2px 0 0;font-size:22px;line-height:1.55}.property-detail-page .property-reviews-heading>div>small{color:#668078;font-size:12px}.property-detail-page .property-rating-summary{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #e0e9e4;border-radius:14px;background:#fff;white-space:nowrap}.property-detail-page .property-rating-summary .property-rating-star{color:#b78315;font-size:19px}.property-detail-page .property-rating-summary b{font-size:17px;color:#17231f}.property-detail-page .property-rating-summary small{color:#667b73}.property-detail-page .property-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.property-detail-page .property-review-card{background:#fff;border:1px solid #e1e9e4;border-radius:20px;padding:16px;box-shadow:0 8px 24px rgba(25,42,35,.035);min-width:0}.property-detail-page .property-review-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.property-detail-page .property-review-person{display:flex;align-items:center;gap:10px;min-width:0}.property-detail-page .property-review-avatar{display:grid;place-items:center;width:42px;height:42px;min-width:42px;border-radius:50%;background:#e9f5ee;color:#17664f;font-weight:900;font-size:18px}.property-detail-page .property-review-person b{display:block;font-size:15px;color:#1d2d27}.property-detail-page .property-review-person small{display:block;margin-top:2px;color:#7b8d86;font-size:11px;direction:ltr;text-align:right}.property-detail-page .property-review-stars{color:#b78315;letter-spacing:1px;font-size:16px;white-space:nowrap;direction:ltr}.property-detail-page .property-review-comment{margin:0;color:#34443f;line-height:2;font-size:14px;overflow-wrap:anywhere}.property-detail-page .property-review-comment.is-empty{color:#7a8b84}.property-detail-page .property-review-host-reply{margin-top:13px;padding:12px 13px;border-radius:14px;background:#f2f8f4;border-right:3px solid #2a8768}.property-detail-page .property-review-host-reply>span{display:block;font-size:12px;color:#17664f;font-weight:800;margin-bottom:5px}.property-detail-page .property-review-host-reply p{margin:0!important;line-height:1.9!important;color:#40564d!important;font-size:13px!important}.property-detail-page .property-review-empty{display:grid;place-items:center;text-align:center;gap:5px;padding:24px;border:1px dashed #cddbd4;border-radius:18px;background:#fbfdfb;color:#536a61}.property-detail-page .property-review-empty>span{font-size:28px;color:#b78315}.property-detail-page .property-review-empty b{color:#23342d}.property-detail-page .property-review-empty p{margin:0;font-size:13px}.property-detail-page .property-rules-card-compact{margin-top:18px;border-radius:22px;box-shadow:0 10px 24px rgba(25,42,35,.04)}.property-detail-page .property-rules-card-compact .property-rules-heading{margin-bottom:12px}.property-detail-page .property-rules-compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.property-detail-page .property-rule-compact-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e6ece8;border-radius:13px;background:#f9fbfa;min-width:0}.property-detail-page .property-rule-compact-item span{color:#60766d;font-size:12px;line-height:1.55}.property-detail-page .property-rule-compact-item b{color:#1e2f28;font-size:13px;line-height:1.55;text-align:left;overflow-wrap:anywhere}.property-detail-page .property-rules-more{margin-top:10px;border-top:1px solid #edf1ef;padding-top:8px}.property-detail-page .property-rules-more>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:8px 12px;border-radius:12px;color:#17664f;font-weight:800;background:#f2f8f4;user-select:none}.property-detail-page .property-rules-more>summary::-webkit-details-marker{display:none}.property-detail-page .property-rules-more>summary::after{content:"⌄";font-size:16px;transition:transform .15s ease}.property-detail-page .property-rules-more[open]>summary::after{transform:rotate(180deg)}.property-detail-page .property-rules-more>summary span{font-size:12px;color:#658077;font-weight:600}.property-detail-page .property-rules-extra-grid{margin-top:9px}.property-detail-page .property-rules-more>summary:focus-visible{outline:3px solid rgba(24,128,95,.2);outline-offset:2px}@media(max-width:700px){.property-detail-page .property-environment-card{padding:15px!important}.property-detail-page .property-environment-chips{gap:7px}.property-detail-page .property-environment-chip{padding:8px 11px;font-size:13px;gap:6px}.property-detail-page .property-environment-chip>span{width:25px;height:25px;min-width:25px}.property-detail-page .property-reviews-section{margin-top:14px}.property-detail-page .property-reviews-heading{align-items:center;margin-bottom:10px}.property-detail-page .property-reviews-heading h2{font-size:18px}.property-detail-page .property-rating-summary{padding:7px 10px;border-radius:12px;gap:5px}.property-detail-page .property-rating-summary .property-rating-star{font-size:17px}.property-detail-page .property-rating-summary b{font-size:15px}.property-detail-page .property-rating-summary small{font-size:11px}.property-detail-page .property-review-list{grid-template-columns:1fr;gap:9px}.property-detail-page .property-review-card{padding:13px;border-radius:16px}.property-detail-page .property-review-head{align-items:flex-start;margin-bottom:9px}.property-detail-page .property-review-avatar{width:38px;height:38px;min-width:38px;font-size:16px}.property-detail-page .property-review-stars{font-size:14px}.property-detail-page .property-review-comment{font-size:13px;line-height:1.9}.property-detail-page .property-rules-card-compact{padding:14px!important;margin-top:12px!important}.property-detail-page .property-rules-compact-grid{grid-template-columns:1fr 1fr;gap:7px}.property-detail-page .property-rule-compact-item{display:block;padding:9px 10px;border-radius:11px}.property-detail-page .property-rule-compact-item span{display:block;margin-bottom:4px;font-size:11px}.property-detail-page .property-rule-compact-item b{display:block;text-align:right;font-size:12px}}@media(max-width:360px){.property-detail-page .property-rules-compact-grid{grid-template-columns:1fr}.property-detail-page .property-review-head{display:block}.property-detail-page .property-review-stars{margin-top:7px}}@media(prefers-reduced-motion:reduce){.property-detail-page .property-rules-more>summary::after{transition:none}}/* Deynu public accommodation discovery — Stage 2. Scoped to discovery surfaces only. */ .deynu-discovery-page{--dd-green:#0f6a50;--dd-green-dark:#0a523e;--dd-ink:#1c2421;--dd-muted:#66716c;--dd-line:#e4e8e5;--dd-soft:#f5f7f5;--dd-warm:#fbfaf6;display:grid;gap:24px;padding-bottom:96px;color:var(--dd-ink)}.deynu-discovery-page *{box-sizing:border-box}.deynu-discovery-page a{text-decoration:none}.deynu-eyebrow{display:block;margin-bottom:6px;color:var(--dd-green);font-size:.82rem;font-weight:800;letter-spacing:.02em}.deynu-discovery-hero,.deynu-page-hero{position:relative;overflow:hidden;border:1px solid var(--dd-line);border-radius:26px;background:linear-gradient(135deg,#eef8f4,#fbfaf6);padding:32px}.deynu-page-hero{min-height:190px;display:flex;align-items:end}.deynu-page-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.76)),var(--deynu-hero,none);background-position:center;background-size:cover;z-index:0}.deynu-page-hero>div{position:relative;z-index:1}.deynu-discovery-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end}.deynu-discovery-hero h1,.deynu-page-hero h1{margin:0 0 12px;line-height:1.3;font-size:clamp(1.7rem,4vw,3rem)}.deynu-discovery-hero p,.deynu-page-hero p{margin:0;max-width:760px;color:var(--dd-muted);line-height:1.9}.deynu-hero-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.deynu-primary-link,.deynu-secondary-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:14px;font-weight:800}.deynu-primary-link{background:var(--dd-green);color:#fff}.deynu-secondary-link{border:1px solid #b7cbc2;color:var(--dd-green-dark);background:#fff}.deynu-hero-stat{min-width:145px;border-radius:20px;padding:20px;text-align:center;background:#fff;border:1px solid var(--dd-line)}.deynu-hero-stat strong{display:block;font-size:2rem;color:var(--dd-green-dark)}.deynu-hero-stat span{color:var(--dd-muted);font-size:.86rem}.deynu-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--dd-muted);font-size:.9rem}.deynu-breadcrumb a{color:var(--dd-green-dark)}.deynu-browse-form{position:relative;display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) auto auto;gap:10px;align-items:end;padding:16px;border:1px solid var(--dd-line);border-radius:20px;background:#fff}.deynu-browse-form label{display:grid;gap:7px;font-size:.78rem;font-weight:800;color:#48534f}.deynu-browse-form input,.deynu-browse-form select{width:100%;min-height:44px;border:1px solid #cdd6d1;border-radius:12px;background:#fff;padding:8px 10px;font:inherit;color:var(--dd-ink)}.deynu-browse-form button,.deynu-browse-form>a{min-height:44px;border-radius:12px;padding:9px 14px;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-weight:800}.deynu-browse-form button{border:0;background:var(--dd-green);color:#fff;cursor:pointer}.deynu-browse-form>a{border:1px solid var(--dd-line);color:var(--dd-green-dark);background:#fff}.deynu-discovery-section,.deynu-results-section{display:grid;gap:14px}.deynu-section-head,.deynu-results-head{display:flex;align-items:end;justify-content:space-between;gap:18px}.deynu-section-head h2,.deynu-results-head h2{margin:0;font-size:clamp(1.25rem,2vw,1.75rem)}.deynu-section-head p,.deynu-results-head p{margin:5px 0 0;color:var(--dd-muted);line-height:1.75}.deynu-section-tools{display:flex;align-items:center;gap:10px;flex:0 0 auto}.deynu-section-tools>a,.deynu-results-head>a{flex:0 0 auto;color:var(--dd-green-dark);font-weight:800;min-height:40px;display:flex;align-items:center}.deynu-scroll-controls{display:flex;gap:5px}.deynu-scroll-controls button{width:40px;height:40px;border:1px solid var(--dd-line);border-radius:10px;background:#fff;color:var(--dd-green-dark);font:inherit;font-weight:900;cursor:pointer}.deynu-section-items.is-horizontal{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(270px,32%);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;gap:14px;padding:2px 1px 12px;scrollbar-width:thin}.deynu-section-items.is-horizontal>.deynu-property-card{scroll-snap-align:start}.deynu-section-items.is-grid,.deynu-property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.deynu-property-card{min-width:0;overflow:hidden;border:1px solid var(--dd-line);border-radius:20px;background:#fff;box-shadow:0 8px 28px rgba(21,47,37,.045)}.deynu-property-media-wrap{position:relative;aspect-ratio:4/3;background:#eef1ef}.deynu-property-media{display:block;width:100%;height:100%}.deynu-property-media img{display:block;width:100%;height:100%;object-fit:cover}.deynu-property-placeholder{display:grid;place-items:center;width:100%;height:100%;font-size:3rem;color:#91a098}.deynu-property-badge{position:absolute;right:10px;top:10px;background:#fff;color:#9a2c1c;border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:900;box-shadow:0 3px 12px rgba(0,0,0,.08)}.deynu-property-save{position:absolute;left:10px;top:10px;margin:0}.deynu-property-save button{width:42px;height:42px;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:rgba(255,255,255,.94);font-size:1.35rem;line-height:1;display:grid;place-items:center;color:#9b2d46;cursor:pointer;box-shadow:0 3px 12px rgba(0,0,0,.07)}.deynu-property-body{display:grid;gap:9px;padding:14px}.deynu-property-topline{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.75rem;color:var(--dd-muted)}.deynu-property-rating{color:#735b00;font-weight:800}.deynu-property-rating small{font-size:.7rem;color:var(--dd-muted)}.deynu-property-card h3{font-size:1.02rem;line-height:1.55;margin:0}.deynu-property-card h3 a{color:var(--dd-ink)}.deynu-property-location{margin:0;color:var(--dd-muted);font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deynu-property-meta{display:flex;gap:12px;flex-wrap:wrap;color:#46514d;font-size:.78rem}.deynu-property-price{border-top:1px solid #edf0ee;padding-top:10px;display:grid;grid-template-columns:auto 1fr;gap:3px 9px;align-items:baseline}.deynu-property-price del{color:#8f9894;font-size:.78rem}.deynu-property-price strong{grid-column:1/-1;color:var(--dd-green-dark);font-size:1.05rem}.deynu-property-price small{grid-column:1/-1;color:var(--dd-muted);font-size:.72rem;line-height:1.5}.deynu-property-actions{display:flex;gap:8px;flex-wrap:wrap}.deynu-property-actions a{min-height:42px;padding:8px 11px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:800}.deynu-card-primary{background:var(--dd-green);color:#fff;flex:1}.deynu-card-social{border:1px solid #cad8d1;color:var(--dd-green-dark);background:#fff}.deynu-empty-state{display:grid;gap:4px;place-items:center;text-align:center;border:1px dashed #cbd5d0;border-radius:18px;background:var(--dd-soft);padding:28px;color:var(--dd-muted)}.deynu-empty-state strong{color:var(--dd-ink)}.deynu-directory-links{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.deynu-directory-links a{padding:7px 10px;border-radius:999px;background:#f0f5f2;color:var(--dd-green-dark);font-size:.75rem;font-weight:800}.deynu-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.deynu-directory-card{display:grid;gap:8px;min-height:140px;border:1px solid var(--dd-line);border-radius:20px;background:#fff;padding:20px;color:var(--dd-ink)}.deynu-directory-card strong{font-size:1.15rem}.deynu-directory-card span,.deynu-directory-card small{color:var(--dd-muted);line-height:1.7}.deynu-seo-copy{border:1px solid var(--dd-line);border-radius:18px;background:#fff;padding:20px;line-height:2;color:#3f4945}.deynu-seo-copy-footer{margin-top:4px}.deynu-pagination{display:flex;justify-content:center;align-items:center;gap:7px;flex-wrap:wrap;margin-top:8px}.deynu-pagination a,.deynu-pagination span{min-width:40px;min-height:40px;border:1px solid var(--dd-line);border-radius:10px;display:grid;place-items:center;color:var(--dd-green-dark);background:#fff;padding:5px 8px}.deynu-pagination a.is-current{background:var(--dd-green);border-color:var(--dd-green);color:#fff}.deynu-discovery-page:where(a,button,input,select):focus-visible{outline:3px solid #8ac7ff;outline-offset:3px}.deynu-discovery-page button,.deynu-discovery-page a{-webkit-tap-highlight-color:transparent}@media(max-width:980px){.deynu-browse-form{grid-template-columns:repeat(2,minmax(0,1fr))}.deynu-section-items.is-grid,.deynu-property-grid,.deynu-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deynu-section-items.is-horizontal{grid-auto-columns:minmax(260px,55%)}}@media(max-width:620px){.deynu-scroll-controls{display:none!important}.deynu-discovery-page{gap:18px;padding-bottom:86px}.deynu-discovery-hero,.deynu-page-hero{border-radius:20px;padding:20px}.deynu-discovery-hero{grid-template-columns:1fr}.deynu-hero-stat{display:flex;gap:8px;align-items:center;justify-content:center;min-width:0;padding:12px}.deynu-hero-stat strong{font-size:1.35rem}.deynu-browse-form{grid-template-columns:1fr 1fr;padding:12px;border-radius:16px}.deynu-browse-form label:nth-child(3),.deynu-browse-form label:nth-child(4){grid-column:auto}.deynu-browse-form button,.deynu-browse-form>a{grid-column:auto}.deynu-section-head,.deynu-results-head{align-items:start}.deynu-section-items.is-grid,.deynu-property-grid,.deynu-directory-grid{grid-template-columns:1fr}.deynu-section-items.is-horizontal{grid-auto-columns:minmax(255px,86%)}.deynu-directory-links{display:none}.deynu-property-actions a{min-height:44px}.deynu-page-hero{min-height:155px}.deynu-page-hero h1,.deynu-discovery-hero h1{font-size:1.75rem}.deynu-seo-copy{padding:15px}.deynu-breadcrumb{font-size:.82rem}}@media(max-width:360px){.deynu-browse-form{grid-template-columns:1fr}.deynu-section-items.is-horizontal{grid-auto-columns:92%}.deynu-discovery-hero,.deynu-page-hero{padding:16px}.deynu-property-body{padding:12px}}@media(prefers-reduced-motion:reduce){.deynu-discovery-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}/* Deynu Villarabet Next 16.5.1 — Property Detail FINAL */ .property-similar-section.deynu-discovery-page{--dd-green:#0f6a50;--dd-green-dark:#0a523e;--dd-ink:#1c2421;--dd-muted:#66716c;--dd-line:#e4e8e5;--dd-soft:#f5f7f5;--dd-warm:#fbfaf6;margin-top:24px;padding-bottom:0;gap:16px}.property-similar-head{display:flex;align-items:end;justify-content:space-between;gap:16px}.property-similar-head small{display:block;margin-bottom:5px;color:#6a746f;font-size:.8rem}.property-similar-head h2{margin:0;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.45}.property-similar-head>a{color:#0a523e;font-weight:800;text-decoration:none;white-space:nowrap}.property-similar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.property-similar-section .deynu-property-card{height:100%}.property-similar-section .deynu-property-body{height:100%;align-content:start}.property-similar-section .deynu-property-actions{margin-top:auto}@media(max-width:980px){.property-similar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.property-similar-section.deynu-discovery-page{margin-top:18px;gap:12px}.property-similar-head{align-items:start}.property-similar-head>a{font-size:.82rem;white-space:normal;text-align:left}.property-similar-grid{grid-template-columns:1fr;gap:12px}}/* Deynu 16.5.4 — compact horizontal property reviews + full reviews dialog. */ .property-detail-page .property-review-carousel-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-2px 1px 10px;color:#60766d}.property-detail-page .property-review-carousel-meta>span{font-size:12px;font-weight:800;color:#31584b}.property-detail-page .property-review-carousel-meta small{font-size:11px;color:#7b8d86}.property-detail-page .property-review-carousel-shell{position:relative;margin-inline:-2px}.property-detail-page .property-review-list.property-review-carousel{display:flex!important;grid-template-columns:none!important;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:2px;padding:2px 2px 10px;direction:rtl;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.property-detail-page .property-review-list.property-review-carousel::-webkit-scrollbar{display:none}.property-detail-page .property-review-carousel .property-review-card{flex:0 0 min(390px,78vw);scroll-snap-align:start;scroll-snap-stop:normal;align-self:stretch}.property-detail-page .property-review-card.is-preview .property-review-comment{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.property-detail-page .property-review-card.is-preview .property-review-host-reply p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.property-detail-page .property-review-actions{display:flex;justify-content:center;margin-top:4px}.property-detail-page .property-reviews-all-btn{appearance:none;border:0;background:transparent;color:#17664f;min-height:42px;padding:8px 12px;border-radius:12px;display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:13px;font-weight:900;cursor:pointer}.property-detail-page .property-reviews-all-btn:hover,.property-detail-page .property-reviews-all-btn:focus-visible{background:#eef7f2;outline:none}.property-detail-page .property-reviews-all-btn b{font-size:17px;font-weight:700;line-height:1}.property-reviews-dialog{border:0;padding:0;background:transparent;width:min(920px,calc(100% - 28px));max-width:none;max-height:calc(100dvh - 36px);overflow:visible;color:inherit}.property-reviews-dialog::backdrop{background:rgba(18,27,23,.58);backdrop-filter:blur(3px)}.property-reviews-dialog-panel{display:flex;flex-direction:column;max-height:calc(100dvh - 36px);background:#f8faf8;border:1px solid #e0e9e4;border-radius:26px;box-shadow:0 24px 80px rgba(18,32,25,.22);overflow:hidden;direction:rtl}.property-reviews-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px 12px;background:#fff;border-bottom:1px solid #edf1ef}.property-reviews-dialog-head small{display:block;color:#74877f;font-size:11px;margin-bottom:2px}.property-reviews-dialog-head h2{margin:0;font-size:20px;color:#1e2d27}.property-reviews-dialog-close{appearance:none;border:1px solid #e0e9e4;background:#f5f8f6;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:25px;line-height:1;color:#31584b;cursor:pointer;flex:0 0 auto}.property-reviews-dialog-close:hover,.property-reviews-dialog-close:focus-visible{background:#eaf5ef;outline:none}.property-reviews-dialog-summary{display:flex;align-items:center;gap:7px;padding:11px 20px;background:#fff;color:#5e736b;font-size:12px;border-bottom:1px solid #edf1ef}.property-reviews-dialog-summary .property-rating-star{color:#b78315;font-size:18px}.property-reviews-dialog-summary b{font-size:17px;color:#1c2c25}.property-reviews-dialog-summary i{width:1px;height:18px;background:#dce5e0;margin:0 4px}.property-reviews-dialog-list{overflow:auto;padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;overscroll-behavior:contain}.property-reviews-dialog-list .property-review-card{background:#fff;border:1px solid #e1e9e4;border-radius:18px;padding:15px;box-shadow:0 6px 20px rgba(25,42,35,.03);min-width:0}html.reviews-dialog-open{overflow:hidden}@media(max-width:700px){.property-detail-page .property-review-carousel-meta{margin-bottom:8px}.property-detail-page .property-review-carousel-meta small{display:none}.property-detail-page .property-review-list.property-review-carousel{gap:9px;padding-bottom:8px}.property-detail-page .property-review-carousel .property-review-card{flex-basis:calc(100vw - 84px);min-width:250px;max-width:340px;padding:13px;border-radius:17px}.property-detail-page .property-review-card.is-preview .property-review-comment{-webkit-line-clamp:3}.property-detail-page .property-review-card.is-preview .property-review-host-reply p{-webkit-line-clamp:2}.property-detail-page .property-reviews-all-btn{font-size:12px;min-height:40px}.property-reviews-dialog{width:100%;max-height:none;height:auto;margin:auto 0 0;align-self:end}.property-reviews-dialog-panel{max-height:88dvh;border-radius:24px 24px 0 0;border-bottom:0}.property-reviews-dialog-panel::before{content:"";width:42px;height:4px;border-radius:99px;background:#cedbd4;margin:8px auto 0;flex:0 0 auto}.property-reviews-dialog-head{padding:10px 16px 10px}.property-reviews-dialog-head h2{font-size:18px}.property-reviews-dialog-close{width:36px;height:36px;font-size:22px}.property-reviews-dialog-summary{padding:9px 16px}.property-reviews-dialog-list{grid-template-columns:1fr;gap:9px;padding:10px 12px calc(20px + env(safe-area-inset-bottom))}.property-reviews-dialog-list .property-review-card{padding:13px;border-radius:16px}}@media(max-width:360px){.property-detail-page .property-review-carousel .property-review-card{flex-basis:calc(100vw - 58px);min-width:240px}}@media(prefers-reduced-motion:reduce){.property-detail-page .property-review-list.property-review-carousel{scroll-behavior:auto}}/* Deynu Villarabet Next 16.5.5 — Similar Properties Horizontal Carousel */ .property-similar-section.deynu-discovery-page{overflow:hidden}.property-similar-head{align-items:center}.property-similar-tools{display:flex;align-items:center;gap:10px;flex:0 0 auto}.property-similar-all{color:#0a523e;font-weight:850;text-decoration:none;white-space:nowrap;min-height:40px;display:inline-flex;align-items:center}.property-similar-controls{display:flex;gap:6px;direction:ltr}.property-similar-controls button{width:40px;height:40px;border:1px solid #d9e2de;border-radius:12px;background:#fff;color:#0a523e;font:inherit;font-size:1.45rem;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 14px rgba(19,55,43,.04)}.property-similar-controls button:focus-visible,.property-similar-all:focus-visible,.property-similar-carousel:focus-visible{outline:3px solid #8ac7ff;outline-offset:3px}.property-similar-carousel{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:minmax(270px,31.5%);gap:14px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:2px;padding:3px 2px 12px;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x pan-y}.property-similar-carousel::-webkit-scrollbar{display:none}.property-similar-carousel>.deynu-property-card{min-width:0;width:100%;height:100%;scroll-snap-align:start;scroll-snap-stop:normal}.property-similar-carousel .deynu-property-body{height:100%;align-content:start}.property-similar-carousel .deynu-property-actions{margin-top:auto}.property-similar-swipe-hint{display:none;color:#718079;font-size:.76rem;align-items:center;justify-content:center;gap:6px;margin-top:-4px}.property-similar-swipe-hint span{font-size:1rem;color:#0f6a50}@media(max-width:980px){.property-similar-carousel{grid-auto-columns:minmax(260px,47%)}}@media(max-width:620px){.property-similar-head{align-items:flex-start;gap:10px}.property-similar-tools{align-items:flex-end}.property-similar-controls{display:none}.property-similar-all{font-size:.8rem;line-height:1.55;white-space:normal;text-align:left;max-width:154px;justify-content:flex-end}.property-similar-carousel{grid-auto-columns:minmax(248px,84%);gap:12px;margin-inline:-1px;padding-inline:1px 12%;scroll-padding-inline:12%}.property-similar-swipe-hint{display:flex}}@media(max-width:390px){.property-similar-carousel{grid-auto-columns:88%;padding-inline:1px 9%;scroll-padding-inline:9%}.property-similar-all{max-width:130px;font-size:.76rem}}@media(max-width:340px){.property-similar-head{display:grid;grid-template-columns:1fr}.property-similar-tools{justify-content:flex-start}.property-similar-all{max-width:none;text-align:right}.property-similar-carousel{grid-auto-columns:91%;padding-inline:1px 6%;scroll-padding-inline:6%}}@media(prefers-reduced-motion:reduce){.property-similar-carousel{scroll-behavior:auto}}/* Deynu Villarabet Next 16.5.6 — Property Detail UI polish Visual-only consolidation for the public property detail page. */ .property-detail-page{--pd-brand:#17664f;--pd-brand-strong:#0f553f;--pd-brand-soft:#edf7f2;--pd-ink:#17231f;--pd-muted:#6d7d76;--pd-line:#e2e8e4;--pd-card:#fff;--pd-warm:#faf9f5;--pd-shadow:0 12px 34px rgba(21,54,43,.055);color:var(--pd-ink)}.property-detail-page a:focus-visible,.property-detail-page button:focus-visible,.property-detail-page [tabindex="0"]:focus-visible{outline:3px solid rgba(23,102,79,.18);outline-offset:3px}.property-detail-page .page-head{margin-bottom:14px;align-items:flex-end}.property-detail-page .page-head h1{color:var(--pd-ink);letter-spacing:-.45px;font-weight:900;line-height:1.45}.property-detail-page .property-head-meta{color:var(--pd-muted);font-size:13px}.property-detail-page .property-head-meta a{color:var(--pd-brand-strong);text-decoration:none;font-weight:800}.property-detail-page .property-primary-actions .btn{min-height:46px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;box-shadow:none}.property-detail-page .property-primary-actions .sticky-book{background:var(--pd-brand);padding-inline:22px}.property-detail-page .property-primary-actions .sticky-book:hover{background:var(--pd-brand-strong)}/* Gallery */ .property-detail-page .property-slider-viewport{border-radius:26px;overflow:hidden;box-shadow:0 14px 40px rgba(16,51,40,.08);background:#eef2ef}.property-detail-page .property-slider-nav{width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.94)!important;color:#173d31!important;box-shadow:0 8px 24px rgba(0,0,0,.1)}.property-detail-page .property-slider-counter{border-radius:999px;padding:5px 11px;backdrop-filter:blur(8px)}.property-detail-page .property-slider-thumb{border-radius:12px!important;overflow:hidden}/* Long-page quick navigation */ .property-detail-page .property-detail-jumpnav{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;padding:3px 1px 7px;margin:2px 0 14px;scroll-snap-type:x proximity}.property-detail-page .property-detail-jumpnav::-webkit-scrollbar{display:none}.property-detail-page .property-detail-jumpnav a{flex:0 0 auto;scroll-snap-align:start;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:7px 14px;border:1px solid #dce7e1;border-radius:999px;background:#fff;color:#36564b;text-decoration:none;font-size:13px;font-weight:800;box-shadow:0 5px 14px rgba(22,64,49,.035)}.property-detail-page .property-detail-jumpnav a:first-child,.property-detail-page .property-detail-jumpnav a:hover{border-color:#bcd9cc;background:var(--pd-brand-soft);color:var(--pd-brand-strong)}.property-detail-page #property-details,.property-detail-page #property-amenities,.property-detail-page #property-environment,.property-detail-page #property-availability,.property-detail-page #property-location,.property-detail-page #property-rules,.property-detail-page #reviews,.property-detail-page #property-similar{scroll-margin-top:92px}/* One visual language for content sections */ .property-detail-page .card,.property-detail-page .property-social-content,.property-detail-page .property-review-card{border-color:var(--pd-line)!important;box-shadow:var(--pd-shadow)!important}.property-detail-page .card{border-radius:24px!important}.property-detail-page .property-section-title{margin-bottom:15px}.property-detail-page .property-section-title h2,.property-detail-page .property-section-head h2{color:var(--pd-ink);font-weight:900;letter-spacing:-.2px}.property-detail-page .property-section-icon{border-radius:15px;background:var(--pd-brand-soft);color:var(--pd-brand);box-shadow:inset 0 0 0 1px rgba(23,102,79,.04)}.property-detail-page .property-section-subtitle{color:#788a82}.property-detail-page .property-info-row{background:#fafcfb;border-color:#e7ece9}.property-detail-page .property-effective-price{background:linear-gradient(135deg,#f0f8f4,#fbfdfc)!important;border-color:#cfe4d9!important}.property-detail-page .property-effective-price-copy>b{color:var(--pd-brand-strong)!important}.property-detail-page .property-base-price-note{box-shadow:none}/* Host card */ .property-detail-page .property-host-card{background:linear-gradient(145deg,#fff 0%,#f7fbf8 100%)!important;border-color:#cfe2d8!important}.property-detail-page .property-host-inline{gap:16px!important}.property-detail-page .property-host-inline img,.property-detail-page .property-host-avatar-fallback{width:78px!important;height:78px!important;min-width:78px!important;border:4px solid #fff;box-shadow:0 8px 24px rgba(19,88,64,.12)}.property-detail-page .property-host-inline>div b{font-size:23px!important;margin-bottom:4px!important}.property-detail-page .property-host-inline>div p{color:#5f746b;margin-bottom:11px!important}.property-detail-page .property-host-cta{min-height:40px;padding:8px 13px;border-radius:12px;background:#fff}.property-detail-page .property-host-trust{display:block;margin-top:8px;color:#819087;font-size:11px;line-height:1.7}/* Social section fits the same page rhythm */ .property-detail-page .property-social-content{border:1px solid var(--pd-line)!important;border-radius:24px!important;background:#fff!important}.property-detail-page .property-social-head h2{color:var(--pd-ink)}.property-detail-page .property-social-head>a{color:var(--pd-brand)!important;font-weight:800}/* Amenities / environment */ .property-detail-page .amenity-chip,.property-detail-page .property-environment-chip{box-shadow:none;transition:transform .15s ease,background .15s ease,border-color .15s ease}.property-detail-page .amenity-chip:hover,.property-detail-page .property-environment-chip:hover{transform:translateY(-1px)}/* Calendar is the booking focus of the page */ .property-detail-page .availability-card{border-color:#cddfd6!important;background:linear-gradient(180deg,#fff 0%,#fbfdfc 100%)}.property-detail-page .availability-head{padding-bottom:12px;border-bottom:1px solid #edf1ef;margin-bottom:10px}.property-detail-page .availability-head h2{font-weight:900}.property-detail-page .availability-nav{border-radius:14px!important;background:#f0f7f3!important;color:var(--pd-brand)!important}.property-detail-page .availability-price-note{margin-top:10px!important;padding:10px 12px;border-radius:12px;background:#f4f8f5;color:#60766d;font-size:12px}/* Location / rules / reviews */ .property-detail-page .property-public-location,.property-detail-page .property-rules-card-compact{overflow:hidden}.property-detail-page .property-location-privacy-note{border-radius:14px}.property-detail-page .property-review-carousel-meta{color:#70837b}.property-detail-page .property-rating-summary{border-color:#dbe5e0;box-shadow:0 7px 20px rgba(25,42,35,.035)}.property-detail-page .property-reviews-all-btn{border-radius:14px!important;min-height:46px}.property-detail-page .property-similar-section{padding-top:4px}/* Mobile conversion bar. It intentionally sits above the site's existing bottom navigation. */ .property-detail-page .property-mobile-booking-bar{display:none}@media (min-width:961px){.property-detail-page .property-detail-jumpnav{justify-content:center;margin-block:5px 18px}.property-detail-page .card{padding:22px!important}.property-detail-page .property-public-location,.property-detail-page .availability-card,.property-detail-page .property-environment-card,.property-detail-page .property-amenities-card,.property-detail-page .property-rules-card-compact{margin-top:18px!important}}@media (max-width:700px){.property-detail-page{padding-bottom:106px!important}.property-detail-page.has-site-bottom-nav{padding-bottom:166px!important}.property-detail-page .page-head{margin-top:0;margin-bottom:10px}.property-detail-page .page-head h1{font-size:22px!important;line-height:1.5}.property-detail-page .property-head-meta{font-size:11.5px!important;line-height:1.85!important}.property-detail-page .property-primary-actions{margin-top:9px!important}.property-detail-page .property-primary-actions .sticky-book{display:none!important}.property-detail-page .property-primary-actions .secondary{min-height:42px;padding-block:8px!important}.property-detail-page .property-slider{margin-top:8px!important;margin-bottom:12px!important}.property-detail-page .property-slider-viewport{border-radius:19px;box-shadow:0 9px 26px rgba(16,51,40,.07)}.property-detail-page .property-slider-nav{width:39px;height:39px}.property-detail-page .property-detail-jumpnav{position:sticky;top:6px;z-index:80;margin:0 -4px 12px;padding:7px 4px;background:rgba(247,245,240,.91);backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px)}.property-detail-page .property-detail-jumpnav a{min-height:38px;padding:6px 12px;font-size:12px;box-shadow:none}.property-detail-page .card{border-radius:20px!important;padding:16px!important;margin-bottom:13px!important;box-shadow:0 8px 24px rgba(21,54,43,.045)!important}.property-detail-page .property-social-content{border-radius:20px!important;box-shadow:0 8px 24px rgba(21,54,43,.045)!important}.property-detail-page .property-section-title{margin-bottom:12px}.property-detail-page .property-section-title h2,.property-detail-page .property-section-head h2{font-size:18px!important}.property-detail-page .property-section-icon{width:42px!important;height:42px!important;flex-basis:42px!important}.property-detail-page .property-info-row{border-radius:14px!important}.property-detail-page .property-host-inline{gap:12px!important}.property-detail-page .property-host-inline img,.property-detail-page .property-host-avatar-fallback{width:64px!important;height:64px!important;min-width:64px!important;font-size:25px!important}.property-detail-page .property-host-inline>div b{font-size:18px!important}.property-detail-page .property-host-inline>div p{font-size:12.5px!important;line-height:1.75!important}.property-detail-page .property-host-cta{font-size:12px;padding:7px 10px}.property-detail-page .property-host-trust{display:none}.property-detail-page .property-mobile-booking-bar{position:fixed;z-index:245;inset-inline:10px;bottom:calc(10px + env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,1.15fr);align-items:center;gap:10px;padding:9px;border:1px solid rgba(207,221,214,.96);border-radius:21px;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 15px 40px rgba(16,55,42,.17)}.property-detail-page .property-mobile-booking-bar.has-bottom-nav{bottom:calc(68px + env(safe-area-inset-bottom))}.property-detail-page .property-mobile-booking-price{min-width:0;padding-inline:4px;line-height:1.35}.property-detail-page .property-mobile-booking-price small{display:block;color:#74857d;font-size:10.5px;margin-bottom:2px;white-space:nowrap}.property-detail-page .property-mobile-booking-price del{display:block;color:#9aaaa3;font-size:10px;line-height:1.35}.property-detail-page .property-mobile-booking-price strong{display:block;color:#14251f;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.property-detail-page .property-mobile-booking-price strong span{font-size:10.5px;color:#61736b;font-weight:700}.property-detail-page .property-mobile-booking-cta{display:flex;align-items:center;justify-content:center;min-height:48px;padding:9px 11px;border-radius:15px;background:var(--pd-brand);color:#fff!important;text-decoration:none;text-align:center;font-size:13px;font-weight:900;box-shadow:0 8px 18px rgba(23,102,79,.2)}.property-detail-page .property-mobile-booking-cta:active{transform:translateY(1px);background:var(--pd-brand-strong)}}@media (max-width:380px){.property-detail-page .property-mobile-booking-bar{grid-template-columns:minmax(0,.9fr) minmax(138px,1.1fr);inset-inline:7px}.property-detail-page .property-mobile-booking-price strong{font-size:14px}.property-detail-page .property-mobile-booking-cta{font-size:12px}}@media (prefers-reduced-motion:reduce){.property-detail-page *,.property-detail-page *::before,.property-detail-page *::after{scroll-behavior:auto!important;transition-duration:.01ms!important}}/* Deynu 16.9.4.4.2 — compact desktop calendar + approximate map pairing */ .property-detail-page .property-booking-location-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:stretch;margin-top:18px}.property-detail-page .property-booking-location-grid>.card{width:100%;max-width:none!important;min-width:0;height:100%;margin:0!important;box-sizing:border-box}.property-detail-page .property-booking-location-grid>.property-public-location{display:flex;flex-direction:column}.property-detail-page .property-booking-location-grid .availability-weekdays,.property-detail-page .property-booking-location-grid .availability-grid{gap:4px}.property-detail-page .property-booking-location-grid .availability-day,.property-detail-page .property-booking-location-grid .availability-empty{aspect-ratio:1.08}.property-detail-page .property-booking-location-grid .availability-legend{gap:8px;margin-top:10px}.property-detail-page .property-booking-location-grid .availability-public-note{margin-top:8px}.property-detail-page .property-booking-location-grid .availability-price-note{margin-top:6px!important;padding:7px 9px;font-size:11px}.property-detail-page .property-booking-location-grid .property-public-approx-map{flex:1;height:auto;min-height:250px;max-height:320px}.property-detail-page .property-booking-location-grid .property-location-privacy-note{margin-top:10px;padding:10px 12px;font-size:12px}.property-detail-page .property-booking-location-grid .property-public-location-text{margin-block:4px 10px}@media(max-width:1020px){.property-detail-page .property-booking-location-grid{grid-template-columns:minmax(0,1fr);max-width:760px;margin-inline:auto}.property-detail-page .property-booking-location-grid>.card{height:auto}.property-detail-page .property-booking-location-grid .property-public-approx-map{flex:none;height:300px;min-height:0;max-height:none}}@media(max-width:700px){.property-detail-page .property-booking-location-grid{gap:12px;margin-top:12px}.property-detail-page .property-booking-location-grid .property-public-approx-map{height:250px}.property-detail-page .property-booking-location-grid .availability-day,.property-detail-page .property-booking-location-grid .availability-empty{aspect-ratio:1}}.property-proximity-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.property-proximity-public-item{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #e1e8e4;border-radius:15px;background:#fbfdfc}.property-proximity-public-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:#edf6f2;color:#1c5a49;font-size:18px;font-weight:900}.property-proximity-public-item>span:last-child{display:grid;gap:2px;min-width:0}.property-proximity-public-item small{color:#728078;font-size:.68rem}.property-proximity-public-item b{color:#1f2d28;font-size:.86rem}.property-proximity-disclaimer{margin:10px 0 0;color:#7a847f;font-size:.66rem;line-height:1.7}@media(max-width:760px){.property-proximity-public-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.property-proximity-public-item{padding:10px}.property-proximity-public-icon{width:34px;height:34px;flex-basis:34px}}@media(max-width:390px){.property-proximity-public-grid{grid-template-columns:1fr}}.property-nearby-card{overflow:hidden}.property-nearby-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.property-nearby-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid #e4e9e5;border-radius:16px;background:#fbfcfb}.property-nearby-rank{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f4e4d9;color:#8c4d35;font-weight:800}.property-nearby-item div{min-width:0}.property-nearby-item small{display:block;color:#718078;font-size:12px;margin-bottom:3px}.property-nearby-item b{display:block;color:#253a33;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.property-nearby-item p{margin:5px 0 0;color:#6b7772;font-size:12px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.property-nearby-item strong{color:#176f57;font-size:13px;white-space:nowrap}.property-nearby-note{margin:14px 0 0;color:#6f7e77;font-size:12px;line-height:1.8}.admin-nearby-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.admin-nearby-head h2{margin-top:0}.admin-nearby-list{display:grid;gap:10px;margin-top:14px}.admin-nearby-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:12px;align-items:center;padding:12px;border:1px solid #e3e8e4;border-radius:14px;background:#fafbf9}.admin-nearby-row small{display:block;color:#6f7b75;margin-top:3px}.admin-nearby-row label{display:flex;align-items:center;gap:6px;white-space:nowrap}@media(max-width:760px){.property-nearby-grid{grid-template-columns:1fr}.property-nearby-item{grid-template-columns:auto minmax(0,1fr)}.property-nearby-item strong{grid-column:2}.admin-nearby-head{display:block}.admin-nearby-head .btn{margin-top:10px}.admin-nearby-row{grid-template-columns:1fr 1fr}.admin-nearby-row>div{grid-column:1/-1}}.property-nearby-attribution{margin:.7rem 0 0;font-size:.78rem;color:#71807a}.property-nearby-attribution a{color:inherit;text-decoration:underline;text-underline-offset:2px}.availability-card{max-width:760px;margin-inline:auto}.availability-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.availability-head h2{margin:0;text-align:center;font-size:20px}.availability-nav{width:42px;height:42px;border:0;border-radius:50%;background:#eef3ef;color:#164c3d;font-size:26px;cursor:pointer}.availability-weekdays,.availability-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.availability-weekdays{margin-bottom:6px;text-align:center;color:#68736d;font-size:12px}.availability-weekdays b{padding:4px 0}.availability-day,.availability-empty{aspect-ratio:1;min-width:0}.availability-day{position:relative;border:1px solid #e4e8e5;border-radius:11px;background:#f6faf7;color:#173d32;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:default;font:inherit;font-weight:700;padding:4px 2px}.availability-day-number{display:block;font-size:14px;line-height:1.1}.availability-day-price{display:block;max-width:100%;font-size:10px;line-height:1.1;font-weight:800;white-space:nowrap;letter-spacing:-.15px;opacity:.86}.availability-day.is-available{background:#edf8f1;border-color:#cfe7d7}.availability-day.is-holding{background:#fff0f4;border-color:#f7cfda;color:#a44760}.availability-day.is-booked{background:#f9d7df;border-color:#e99aad;color:#8f1f38}.availability-day.is-blocked{background:#ecefed;border-color:#d5d9d6;color:#59615d}.availability-day.is-past{opacity:.34;background:#f3f3f3}.availability-day.is-selectable{cursor:pointer}.availability-day.is-selected{outline:3px solid #167052;outline-offset:-3px;box-shadow:inset 0 0 0 1px #fff}.availability-day:disabled{cursor:not-allowed}.availability-legend{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px;font-size:12px}.availability-legend span{display:flex;align-items:center;gap:5px}.availability-legend i{width:13px;height:13px;border-radius:4px;border:1px solid #ddd;display:inline-block}.availability-legend i.is-available{background:#edf8f1;border-color:#cfe7d7}.availability-legend i.is-holding{background:#fff0f4;border-color:#f7cfda}.availability-legend i.is-booked{background:#f9d7df;border-color:#e99aad}.availability-legend i.is-blocked{background:#ecefed;border-color:#d5d9d6}.availability-legend i.is-selected{background:#fff;border:3px solid #167052}.availability-actions{max-width:760px;margin-inline:auto}.availability-actions input{margin-bottom:10px}.availability-public-note{margin-top:10px}.availability-price-note{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:7px 10px;border-radius:10px;background:#f5f8f6;color:#53635c;font-size:11px}.availability-loading{grid-column:1/-1;text-align:center;padding:30px;color:#69756f}@media(max-width:700px){.availability-card,.availability-actions{padding:12px}.availability-weekdays,.availability-grid{gap:4px}.availability-day{border-radius:8px;font-size:13px;padding:3px 1px}.availability-day-number{font-size:13px}.availability-day-price{font-size:8.5px}.availability-nav{width:36px;height:36px}.availability-legend{gap:8px}.availability-actions .row-actions{display:grid;grid-template-columns:1fr}.availability-actions .btn{width:100%}}/* 16.5.13 — Host calendar management */ .availability-host-layout{max-width:1120px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,760px) minmax(270px,320px);gap:16px;align-items:start}.availability-host-layout .availability-card,.availability-host-layout .availability-actions{max-width:none;width:100%;margin:0}.availability-manager{position:sticky;top:14px;padding:16px}.availability-manager-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.availability-manager-head strong{display:block;margin-top:4px;font-size:18px;color:#173d32}.availability-manager-close{width:36px;height:36px;border:0;border-radius:50%;background:#eef5f1;color:#17694f;font-size:24px;cursor:pointer}.availability-price-control{padding:12px;border-radius:15px;background:#f5faf7;margin-bottom:12px}.availability-price-control label{display:block;font-weight:800;margin-bottom:8px}.availability-price-input{display:flex;align-items:center;border:1px solid #d8e5dd;border-radius:12px;background:#fff;overflow:hidden}.availability-price-input input{border:0!important;margin:0!important;box-shadow:none!important;min-width:0;flex:1;padding:12px}.availability-price-input span{padding:0 10px;color:#607269;font-size:12px;white-space:nowrap}.availability-price-control small{display:block;margin-top:7px;color:#607269}.availability-manager-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.availability-manager-actions .btn{margin:0;width:100%}.availability-note{margin-top:12px;border-top:1px solid #e6ece8;padding-top:10px}.availability-note summary{cursor:pointer;color:#50645a;font-weight:700}.availability-note label{display:block;margin:10px 0 5px}.availability-note input{margin:0!important}@media(max-width:860px){.availability-host-layout{display:block}.availability-manager{position:fixed;z-index:80;left:10px;right:10px;bottom:82px;top:auto;max-height:min(66vh,520px);overflow:auto;border-radius:22px 22px 18px 18px;box-shadow:0 -12px 40px rgba(17,55,44,.2);transform:translateY(calc(100% + 110px));opacity:0;pointer-events:none;transition:transform .22s ease,opacity .2s ease;background:#fff}.availability-manager.is-active{transform:translateY(0);opacity:1;pointer-events:auto}.availability-manager-actions{grid-template-columns:1fr 1fr}.availability-manager-head strong{font-size:16px}.availability-card{margin-bottom:10px}}@media(max-width:420px){.availability-manager{left:6px;right:6px;bottom:76px;padding:13px}.availability-manager-actions{gap:6px}.availability-manager-actions .btn{font-size:12px;padding-inline:7px}.availability-price-control{padding:10px}}/* 16.5.13.2 — mobile multi-select manager trigger */ .availability-selection-launcher{display:none}.availability-manager-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.availability-manager-footer p{margin:0}.availability-clear-selection{border:0;background:transparent;color:#8b3f4a;font:inherit;font-weight:700;cursor:pointer;padding:7px 4px}@media(max-width:860px){.availability-selection-launcher{position:fixed;z-index:72;left:14px;right:14px;bottom:84px;min-height:50px;border:0;border-radius:15px;background:#126b50;color:#fff;box-shadow:0 8px 28px rgba(17,55,44,.22);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;font:inherit;font-weight:800;cursor:pointer}.availability-selection-launcher[hidden]{display:none!important}.availability-selection-launcher b{font-size:12px;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.17)}}@media(max-width:420px){.availability-selection-launcher{left:8px;right:8px;bottom:78px}}.property-public-approx-map{position:relative;width:100%;height:340px;border-radius:20px;overflow:hidden;border:1px solid #dbe7e2;background:#edf4f1}.property-public-approx-map .leaflet-overlay-pane svg{z-index:440}.property-public-zone-overlay{position:absolute;left:0;top:0;border:3px solid #17775d;border-radius:50%;background:rgba(47,154,120,.20);box-shadow:0 0 0 1px rgba(255,255,255,.75) inset,0 5px 18px rgba(23,119,93,.12);box-sizing:border-box;display:flex;align-items:center;justify-content:center}.property-public-zone-label{direction:rtl;background:rgba(255,255,255,.92);color:#17664f;border:1px solid #b9d9cc;border-radius:999px;padding:6px 10px;font-weight:800;font-size:13px;white-space:nowrap;box-shadow:0 4px 16px rgba(0,0,0,.08)}.property-map-tiles-missing{background:linear-gradient(135deg,#e7f2ed,#f4f8f6)}.property-map-tiles-missing:after{content:'محدوده تقریبی موقعیت';position:absolute;left:14px;bottom:12px;z-index:300;color:#5d746b;font-size:12px;background:rgba(255,255,255,.88);border-radius:999px;padding:5px 9px}.property-location-privacy-note{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:12px 14px;border-radius:16px;background:#f0f8f4;border:1px solid #d7ebe1;color:#24483c}.property-location-privacy-note b{white-space:nowrap;color:#17664f}.property-location-privacy-note span{line-height:1.9}.property-location-tooltip{background:rgba(255,255,255,.92);border:1px solid #b9d9cc;border-radius:999px;box-shadow:0 6px 22px rgba(0,0,0,.08);color:#17664f;font-weight:700;padding:6px 10px}.property-location-tooltip:before{display:none}@media(max-width:640px){.property-public-approx-map{height:270px;border-radius:16px}.property-location-privacy-note{display:block}.property-location-privacy-note b{display:block;margin-bottom:4px}.property-public-zone-label{font-size:11px;padding:5px 8px}}/* OSM iframe hotfix:public map no longer depends on Leaflet/tile JS. */ .property-osm-embed{position:relative;background:#edf4f1}.property-osm-embed iframe{display:block;width:100%;height:100%;border:0;background:#edf4f1}.property-public-zone-overlay-static{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:5;pointer-events:none;max-width:78%;max-height:78%;min-width:18%;min-height:18%}.property-public-zone-overlay-static .property-public-zone-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
/* Deynu 16.9.6 — Property detail visual redesign. */
.property-detail-page{
--deynu-coral:#c96d58;--deynu-coral-deep:#ad5847;--deynu-teal:#0f5d50;--deynu-teal-dark:#0a443b;
--deynu-teal-soft:#eaf4f0;--deynu-gold:#d9ad58;--deynu-gold-soft:#fbf3df;--deynu-ink:#23312d;
--deynu-muted:#697872;--deynu-line:#dce6e1;--deynu-paper:#fffdf9;--deynu-bg:#f8f5ef;max-width:1120px;margin-inline:auto
}
.property-detail-page .card{border-color:rgba(15,93,80,.13);border-radius:24px;background:linear-gradient(180deg,#fff 0%,#fffdf9 100%);box-shadow:0 14px 38px rgba(37,55,48,.055)}
.property-detail-page .property-hero-intro{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(255px,.55fr);gap:24px;align-items:stretch;margin:4px 0 18px;padding:26px 28px;border:1px solid rgba(15,93,80,.13);border-radius:28px;background:radial-gradient(circle at 100% 0,rgba(201,109,88,.13),transparent 34%),linear-gradient(135deg,#fffdf9 0%,#f5faf7 100%);box-shadow:0 18px 50px rgba(35,49,45,.07);overflow:hidden}
.property-detail-page .property-hero-intro:before{content:"";position:absolute;inset-inline-start:0;top:22px;bottom:22px;width:4px;border-radius:8px;background:linear-gradient(180deg,var(--deynu-coral),var(--deynu-gold))}
.property-detail-page .property-hero-copy{min-width:0;align-self:center}
.property-detail-page .property-hero-kicker{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--deynu-teal);font-size:12px;font-weight:800;margin-bottom:8px}
.property-detail-page .property-hero-kicker i{width:4px;height:4px;border-radius:50%;background:var(--deynu-coral)}
.property-detail-page .property-hero-intro h1{color:var(--deynu-ink);font-size:clamp(26px,3vw,38px);line-height:1.55;letter-spacing:-.025em;margin:0 0 10px}
.property-detail-page .property-head-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px}
.property-detail-page .property-head-meta a{font-weight:700}
.property-detail-page .property-hero-rating{display:inline-flex;align-items:center;gap:5px;margin-inline-start:4px;padding:5px 10px;border-radius:999px;background:var(--deynu-gold-soft);color:#70551f;font-weight:800}
.property-detail-page .property-hero-rating small{font-weight:600;color:#806d48}
.property-detail-page .property-hero-booking{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:18px;border-radius:22px;border:1px solid rgba(201,109,88,.2);background:rgba(255,255,255,.86);backdrop-filter:blur(5px)}
.property-detail-page .property-hero-booking>small{color:var(--deynu-muted);font-size:11px;font-weight:700}
.property-detail-page .property-hero-booking>del{color:#9b8b84;font-size:12px;margin-top:5px}
.property-detail-page .property-hero-booking>strong{color:var(--deynu-teal-dark);font-size:24px;line-height:1.5;margin-top:2px}
.property-detail-page .property-hero-booking>strong span{font-size:12px;font-weight:700}
.property-detail-page .property-hero-booking>em{font-style:normal;color:var(--deynu-muted);font-size:11px}
.property-detail-page .property-hero-booking .property-primary-actions{margin-top:12px}
.property-detail-page .property-hero-booking .sticky-book{background:linear-gradient(135deg,var(--deynu-coral),var(--deynu-coral-deep))!important;box-shadow:0 8px 18px rgba(173,88,71,.18)}
.property-detail-page .property-slider-viewport{border-radius:28px;border-color:rgba(15,93,80,.12);box-shadow:0 18px 48px rgba(35,49,45,.08)}
.property-detail-page .property-detail-jumpnav{position:sticky;top:8px;z-index:20;margin:14px 0 22px;padding:7px;border:1px solid rgba(15,93,80,.10);border-radius:18px;background:rgba(248,245,239,.9);backdrop-filter:blur(10px)}
.property-detail-page .property-detail-jumpnav a{border-color:transparent;background:transparent;color:var(--deynu-teal-dark);transition:.18s ease}
.property-detail-page .property-detail-jumpnav a:hover{background:#fff;border-color:rgba(15,93,80,.12);color:var(--deynu-coral-deep)}
.property-detail-page .detail-grid-refreshed{align-items:start;gap:18px}
.property-detail-page .property-spec-card,.property-detail-page .property-host-card{min-height:0!important;height:auto!important}
.property-detail-page .property-section-title{align-items:center;margin-bottom:16px}
.property-detail-page .property-section-title h2,.property-detail-page .property-section-head h2{color:var(--deynu-ink);font-size:20px;line-height:1.55}
.property-detail-page .property-section-title small,.property-detail-page .property-section-head small{display:block;color:var(--deynu-coral-deep);font-size:11px;font-weight:800;margin-bottom:2px}
.property-detail-page .property-section-icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:14px;color:var(--deynu-teal);background:var(--deynu-teal-soft);border:1px solid rgba(15,93,80,.08)}
.property-detail-page .property-spec-list{display:grid;gap:10px}
.property-detail-page .property-info-row{border:1px solid rgba(15,93,80,.10);border-radius:16px;background:#fbfcfa;padding:14px 16px}
.property-detail-page .property-info-label{color:var(--deynu-muted)}
.property-detail-page .property-effective-price{background:linear-gradient(135deg,#f0f8f4,#fffdf8);border-color:rgba(15,93,80,.18)}
.property-detail-page .property-host-card{position:relative;overflow:hidden;background:radial-gradient(circle at 0 0,rgba(217,173,88,.16),transparent 40%),linear-gradient(155deg,#fffdf9 0%,#edf6f2 100%)}
.property-detail-page .property-host-card:after{content:"";position:absolute;width:150px;height:150px;inset-inline-end:-70px;bottom:-85px;border-radius:50%;background:rgba(201,109,88,.08);pointer-events:none}
.property-detail-page .property-host-link-card{display:block;position:relative;z-index:1}
.property-detail-page .property-host-inline{align-items:center;gap:14px;padding:6px 0 2px}
.property-detail-page .property-host-inline img,.property-detail-page .property-host-avatar-fallback{width:70px;height:70px;flex:0 0 70px;border-radius:22px;border:3px solid #fff;box-shadow:0 8px 20px rgba(15,93,80,.12)}
.property-detail-page .property-host-inline b{font-size:18px;color:var(--deynu-ink)}
.property-detail-page .property-host-inline p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:7px 0 10px;color:var(--deynu-muted);line-height:1.9}
.property-detail-page .property-host-cta{display:inline-flex;width:auto;border-radius:12px;background:var(--deynu-teal);color:#fff;padding:8px 12px;font-size:12px;font-weight:800}
.property-detail-page .property-host-trust{display:block;margin-top:10px;color:#73827c}
.property-detail-page .property-description-card{margin-top:4px;padding:24px 26px;background:linear-gradient(90deg,rgba(201,109,88,.045),transparent 35%),#fff}
.property-detail-page .property-description-title{border-bottom:1px solid rgba(15,93,80,.08);padding-bottom:12px}
.property-detail-page .property-description-copy{color:#34443e;font-size:15px;line-height:2.15;max-width:92ch;text-wrap:pretty}
.property-detail-page .property-amenities-card{padding:24px}
.property-detail-page .amenity-grid-refreshed{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px!important}
.property-detail-page .amenity-chip{min-width:0!important;width:100%;display:flex!important;align-items:center;justify-content:flex-start;gap:9px;min-height:48px;padding:10px 12px!important;border-radius:15px!important;border:1px solid rgba(15,93,80,.14)!important;background:linear-gradient(135deg,#f7fbf9,#eaf4f0)!important;color:var(--deynu-teal-dark)!important;box-shadow:none!important;transition:transform .16s ease,border-color .16s ease,background .16s ease}
.property-detail-page .amenity-chip:hover{transform:translateY(-1px);border-color:rgba(201,109,88,.35)!important;background:linear-gradient(135deg,#fffaf6,#eef7f3)!important}
.property-detail-page .amenity-chip-icon{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:9px;color:#fff!important;background:var(--deynu-teal)!important;font-size:10px}
.property-detail-page .amenity-chip:nth-child(4n+2) .amenity-chip-icon,.property-detail-page .amenity-chip:nth-child(4n+4) .amenity-chip-icon{background:var(--deynu-coral)!important}
.property-detail-page .amenity-chip-text{min-width:0;overflow-wrap:anywhere;font-size:13px;font-weight:800}
.property-detail-page .property-booking-location-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:18px!important;align-items:start!important}
.property-detail-page .property-booking-location-grid>.card{align-self:start!important;height:auto!important;min-height:0!important;margin-bottom:0!important}
.property-detail-page .availability-card{border-top:4px solid var(--deynu-coral)}
.property-detail-page .property-public-location{border-top:4px solid var(--deynu-teal)}
.property-detail-page .property-location-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:48px;margin-bottom:12px}
.property-detail-page .property-location-head>div{min-width:0}
.property-detail-page .property-location-head h2{margin:0}
.property-detail-page .property-map-external{width:auto!important;flex:0 0 auto;padding:9px 12px!important}
.property-detail-page .property-public-location-text{display:inline-flex;align-items:center;gap:6px;margin:0 0 12px;padding:6px 10px;border-radius:999px;color:var(--deynu-teal-dark);background:var(--deynu-teal-soft);font-size:12px;font-weight:800}
.property-detail-page .property-public-approx-map{border-radius:18px!important;overflow:hidden;border-color:rgba(15,93,80,.12)!important}
.property-detail-page .property-location-privacy-note{display:flex!important;align-items:flex-start;gap:10px;margin-top:10px!important;padding:11px 12px!important;border-radius:14px!important;background:#f6faf8!important;border:1px solid rgba(15,93,80,.10)!important}
.property-detail-page .property-location-privacy-note>div{display:flex;flex-direction:column;gap:2px}
.property-detail-page .property-location-privacy-note b{color:var(--deynu-teal-dark);font-size:12px}
.property-detail-page .property-location-privacy-note span{font-size:11px;line-height:1.8;color:#65756f}
.property-detail-page .property-location-privacy-note .property-privacy-lock{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:9px;background:var(--deynu-gold-soft);color:#7d5b19;font-size:14px}
.property-detail-page .availability-price-note{border-radius:14px;background:linear-gradient(135deg,#fbf7ec,#f8fbf9)}
.property-detail-page .property-rules-card,.property-detail-page .property-reviews-section,.property-detail-page .property-similar-section{margin-top:18px}
.property-detail-page .property-mobile-booking-cta{background:linear-gradient(135deg,var(--deynu-coral),var(--deynu-coral-deep))!important}
@media (max-width:900px){
.property-detail-page .property-hero-intro{grid-template-columns:1fr;padding:22px}
.property-detail-page .property-hero-booking{display:grid;grid-template-columns:1fr auto;column-gap:12px}
.property-detail-page .property-hero-booking .property-primary-actions{grid-column:1/-1}
.property-detail-page .amenity-grid-refreshed{grid-template-columns:repeat(3,minmax(0,1fr))}
.property-detail-page .property-booking-location-grid{grid-template-columns:1fr!important}
}
@media (max-width:640px){
.property-detail-page .property-hero-intro{padding:18px 16px;border-radius:22px;gap:15px}
.property-detail-page .property-hero-intro:before{top:18px;bottom:18px}
.property-detail-page .property-hero-intro h1{font-size:24px}
.property-detail-page .property-hero-booking{padding:14px;border-radius:18px}
.property-detail-page .property-detail-jumpnav{top:4px;border-radius:14px}
.property-detail-page .detail-grid-refreshed{gap:12px}
.property-detail-page .property-description-card,.property-detail-page .property-amenities-card{padding:18px 16px}
.property-detail-page .property-description-copy{font-size:14px;line-height:2}
.property-detail-page .amenity-grid-refreshed{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}
.property-detail-page .amenity-chip{min-height:45px;padding:8px 10px!important}
.property-detail-page .amenity-chip-text{font-size:12px}
.property-detail-page .property-location-head{align-items:flex-start!important}
.property-detail-page .property-map-external{font-size:11px}
}
@media (max-width:390px){
.property-detail-page .amenity-grid-refreshed{grid-template-columns:1fr 1fr}
.property-detail-page .amenity-chip{gap:7px}
.property-detail-page .property-host-inline img,.property-detail-page .property-host-avatar-fallback{width:58px;height:58px;flex-basis:58px;border-radius:18px}
}

/* Deynu 16.9.8 — boutique property detail */
.property-detail-page{
 --pd-bg:#F7F3ED;--pd-surface:#FFFDFA;--pd-forest:#173F38;--pd-forest-2:#0F5D50;
 --pd-coral:#AD4F3B;--pd-coral-soft:#F7E9E4;--pd-gold:#C5A16B;--pd-ink:#292D2B;
 --pd-muted:#626863;--pd-line:#E5DDD2;--pd-soft:#F1ECE4;
 max-width:1180px;margin-inline:auto;color:var(--pd-ink);
}
body:has(.property-detail-page){background:var(--pd-bg)}
.property-detail-page a{color:inherit}
.property-detail-page :is(section,nav)[id]{scroll-margin-top:90px}
.property-detail-page :is(button,a,summary,input):focus-visible{outline:3px solid #C5A16B;outline-offset:3px}

/* concise title, no oversized card */
.property-detail-page .property-titlebar{margin:8px 0 18px;padding:0 2px;background:transparent;border:0;box-shadow:none}
.property-breadcrumb{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:var(--pd-muted);font-size:12px;margin-bottom:8px}
.property-breadcrumb a{text-decoration:none;color:var(--pd-forest-2);font-weight:700}
.property-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}
.property-title-copy{min-width:0;max-width:820px}
.property-title-copy h1{margin:0;color:var(--pd-ink);font-size:clamp(25px,2.65vw,38px);line-height:1.45;letter-spacing:-.025em}
.property-title-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:7px;color:var(--pd-muted);font-size:13px}
.property-title-meta a{text-decoration:none}
.property-rating-link{display:inline-flex;align-items:center;gap:4px;color:#725923!important;font-weight:800}
.property-rating-link.is-empty{color:var(--pd-muted)!important;font-weight:650}
.property-title-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.property-save-form{margin:0}
.property-title-action{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 13px;border:1px solid var(--pd-line);border-radius:12px;background:var(--pd-surface);color:var(--pd-forest)!important;text-decoration:none;font:inherit;font-size:12px;font-weight:750;cursor:pointer}
.property-title-action:hover{border-color:#CBBCAF;background:#fff}

/* dominant adaptive gallery */
.property-boutique-gallery{position:relative;margin:0 0 14px}
.property-boutique-gallery-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(170px,1fr));gap:8px;min-height:440px;border-radius:24px;overflow:hidden;background:#EAE5DD}
.property-gallery-tile{position:relative;display:block;padding:0;border:0;background:#EAE5DD;overflow:hidden;cursor:pointer;min-width:0;min-height:0}
.property-gallery-tile picture,.property-gallery-tile img{display:block;width:100%;height:100%}
.property-gallery-tile img{object-fit:cover;transition:transform .28s ease}
.property-gallery-tile:hover img{transform:scale(1.018)}
.property-gallery-tile--hero{grid-column:1/3;grid-row:1/3}
.property-gallery-tile--2{grid-column:3;grid-row:1}.property-gallery-tile--3{grid-column:4;grid-row:1}
.property-gallery-tile--4{grid-column:3;grid-row:2}.property-gallery-tile--5{grid-column:4;grid-row:2}
.property-boutique-gallery--1 .property-gallery-tile--hero{grid-column:1/5}
.property-boutique-gallery--2 .property-gallery-tile--hero{grid-column:1/4}.property-boutique-gallery--2 .property-gallery-tile--2{grid-column:4;grid-row:1/3}
.property-boutique-gallery--3 .property-gallery-tile--hero{grid-column:1/3}.property-boutique-gallery--3 .property-gallery-tile--2{grid-column:3/5;grid-row:1}.property-boutique-gallery--3 .property-gallery-tile--3{grid-column:3/5;grid-row:2}
.property-boutique-gallery--4 .property-gallery-tile--hero{grid-column:1/3}.property-boutique-gallery--4 .property-gallery-tile--2{grid-column:3/5;grid-row:1}.property-boutique-gallery--4 .property-gallery-tile--3{grid-column:3;grid-row:2}.property-boutique-gallery--4 .property-gallery-tile--4{grid-column:4;grid-row:2}
.property-gallery-all,.property-gallery-video{position:absolute;z-index:4;bottom:14px;display:inline-flex;align-items:center;gap:7px;min-height:44px;border-radius:12px;padding:8px 12px;border:1px solid rgba(23,63,56,.16);background:rgba(255,253,250,.95);color:var(--pd-forest)!important;font:inherit;font-size:12px;font-weight:800;text-decoration:none;box-shadow:0 5px 16px rgba(28,41,36,.08);cursor:pointer}
.property-gallery-all{left:14px}.property-gallery-video{right:14px}
.property-gallery-all b{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:var(--pd-forest);color:#fff;font-size:11px}
.property-gallery-mobile-hint{display:none}
.property-gallery-tile .is-broken,.property-gallery-full.is-broken{background:#EEE8DF}
.property-gallery-tile:has(img[hidden])::after,.property-gallery-full:has(img[hidden])::after{content:"تصویر در دسترس نیست";position:absolute;inset:0;display:grid;place-items:center;color:var(--pd-muted);font-size:13px;background:#EEE8DF}

/* fullscreen gallery */
.property-gallery-dialog{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#161B19;color:#fff}
.property-gallery-dialog::backdrop{background:rgba(10,16,14,.82)}
.property-gallery-dialog-shell{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.property-gallery-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.12)}
.property-gallery-dialog-head>div{display:flex;align-items:center;gap:14px;min-width:0}.property-gallery-dialog-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.property-gallery-dialog-head span{color:#CFCFCA;font-size:12px;white-space:nowrap}
.property-gallery-close,.property-gallery-nav{width:46px;height:46px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(255,255,255,.09);color:#fff;font-size:26px;cursor:pointer}
.property-gallery-stage{position:relative;display:grid;place-items:center;overflow:hidden;padding:16px}
.property-gallery-full{position:absolute;inset:16px;margin:0;display:none;place-items:center}.property-gallery-full.is-active{display:grid}
.property-gallery-full img{display:block;width:100%;height:100%;object-fit:contain}
.property-gallery-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:4}.property-gallery-nav.is-prev{right:20px}.property-gallery-nav.is-next{left:20px}
.property-gallery-dialog-thumbs{display:flex;gap:8px;overflow-x:auto;padding:10px 16px 14px;justify-content:center}
.property-gallery-dialog-thumbs button{width:72px;height:54px;flex:0 0 72px;padding:2px;border:2px solid transparent;border-radius:10px;background:#2A302D;overflow:hidden}
.property-gallery-dialog-thumbs button.is-active{border-color:var(--pd-gold)}.property-gallery-dialog-thumbs img{width:100%;height:100%;object-fit:cover;border-radius:6px}
html.property-gallery-open{overflow:hidden}

/* calm sticky section navigation */
.property-detail-page .property-detail-jumpnav{position:sticky;top:6px;z-index:18;display:flex;gap:5px;overflow:auto;margin:10px 0 20px;padding:5px;border:1px solid rgba(229,221,210,.9);border-radius:14px;background:rgba(247,243,237,.94);backdrop-filter:blur(8px);scrollbar-width:none}
.property-detail-page .property-detail-jumpnav::-webkit-scrollbar{display:none}
.property-detail-page .property-detail-jumpnav a{min-height:38px;display:flex;align-items:center;white-space:nowrap;border:0;border-radius:10px;background:transparent;color:var(--pd-muted);font-size:11px;font-weight:750;padding:7px 11px}
.property-detail-page .property-detail-jumpnav a:hover{background:#fff;color:var(--pd-forest)}

/* desktop information + reservation rail */
.property-reservation-layout{display:grid;grid-template-columns:minmax(0,1fr) 328px;gap:28px;align-items:start}
.property-main-column{min-width:0;display:flex;flex-direction:column}
.property-main-column>.property-quick-facts{order:10}.property-main-column>.property-host-card{order:20}.property-main-column>.property-description-card{order:30}.property-main-column>.property-amenities-card{order:35}
.property-main-column>.property-social-content{order:40}.property-main-column>.property-booking-location-grid{order:50}.property-main-column>.property-proximity-card{order:60}.property-main-column>.property-nearby-card{order:65}.property-main-column>.property-environment-card{order:70}.property-main-column>.property-rules-card{order:80}.property-main-column>.property-reviews-section{order:90}
.property-main-column>:is(section,.property-booking-location-grid){margin:0 0 24px}
.property-section-heading-clean{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}
.property-section-heading-clean h2{margin:1px 0 0;color:var(--pd-ink);font-size:20px;line-height:1.55}.property-section-heading-clean small{color:var(--pd-coral);font-size:11px;font-weight:800}.property-section-heading-clean>span{color:var(--pd-muted);font-size:11px}

/* quick facts */
.property-quick-facts{padding:4px 0 20px;border-bottom:1px solid var(--pd-line)}
.property-quick-facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.property-quick-fact{display:flex;align-items:center;gap:10px;min-height:72px;padding:10px 12px;border-radius:15px;background:var(--pd-surface);border:1px solid var(--pd-line)}
.property-quick-fact>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:11px;background:#E9F0ED;color:var(--pd-forest);font-weight:900}
.property-quick-fact small{display:block;color:var(--pd-muted);font-size:10px}.property-quick-fact b{display:block;margin-top:1px;color:var(--pd-ink);font-size:13px}

/* host */
.property-detail-page .property-host-card{display:flex;align-items:center;gap:16px;padding:18px 0;border:0;border-bottom:1px solid var(--pd-line);border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.property-detail-page .property-host-card:after{display:none}
.property-host-avatar-wrap img,.property-host-avatar-wrap .property-host-avatar-fallback{width:76px;height:76px;border-radius:24px;object-fit:cover;border:1px solid var(--pd-line);background:#E9F0ED;display:grid;place-items:center;color:var(--pd-forest);font-size:25px;font-weight:900}
.property-host-copy{min-width:0}.property-host-copy>small{color:var(--pd-muted);font-size:10px}.property-host-copy h2{margin:1px 0 4px;font-size:18px;color:var(--pd-ink)}
.property-host-copy p{margin:0 0 6px;color:var(--pd-muted);font-size:12px;line-height:1.85;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.property-host-copy a{font-size:12px;color:var(--pd-forest)!important;font-weight:800;text-decoration:none}

/* description + amenities */
.property-detail-page .property-description-card,.property-detail-page .property-amenities-card{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.property-description-copy{position:relative;max-width:78ch;color:#3B403D;font-size:14px;line-height:2.15}
.property-description-copy.is-collapsed{max-height:10.2em;overflow:hidden}
.property-description-copy.is-collapsed:after{content:"";position:absolute;inset-inline:0;bottom:0;height:3.3em;background:linear-gradient(to bottom,rgba(247,243,237,0),var(--pd-bg))}
.property-text-toggle{min-height:44px;margin-top:8px;padding:8px 0;border:0;background:transparent;color:var(--pd-forest);font:inherit;font-weight:800;cursor:pointer}
.property-detail-page .amenity-grid-refreshed{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px!important}
.property-detail-page .amenity-chip{display:flex!important;align-items:center;gap:9px;width:100%;min-width:0!important;min-height:48px;padding:9px 10px!important;border:1px solid #D8E3DE!important;border-radius:13px!important;background:#F8FBF9!important;color:var(--pd-forest)!important;text-decoration:none;box-shadow:none!important}
.property-detail-page .amenity-chip:hover{border-color:#BFCFC8!important;background:#fff!important;transform:none}
.property-detail-page .amenity-chip-icon{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:9px;background:var(--pd-forest)!important;color:#fff!important;font-size:12px;font-weight:900}
.property-detail-page .amenity-chip:nth-child(4n+2) .amenity-chip-icon,.property-detail-page .amenity-chip:nth-child(4n+4) .amenity-chip-icon{background:var(--pd-forest)!important}
.property-detail-page .amenity-chip-text{font-size:12px;font-weight:750;overflow-wrap:anywhere}
.property-amenities-more{margin-top:10px}.property-amenities-more summary{display:inline-flex;align-items:center;gap:5px;min-height:44px;color:var(--pd-forest);font-weight:800;font-size:12px;cursor:pointer}.property-amenities-more[open] summary{margin-bottom:10px}

/* social content stays compact even with one item */
.property-detail-page .property-social-content{padding:17px;border:1px solid var(--pd-line);border-radius:18px;background:var(--pd-surface)}
.property-detail-page .property-social-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:12px}.property-detail-page .property-social-head h2{margin:1px 0 0;font-size:18px}.property-detail-page .property-social-head small{color:var(--pd-coral);font-size:10px;font-weight:800}.property-detail-page .property-social-head>a{font-size:11px;color:var(--pd-forest)!important;font-weight:800;text-decoration:none}
.property-detail-page .property-social-grid{display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(180px,220px);justify-content:start;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:2px}
.property-detail-page .property-social-tile{height:150px;scroll-snap-align:start;border-radius:14px;overflow:hidden;background:#EBE6DE;position:relative}.property-detail-page .property-social-tile :is(img,video){width:100%;height:100%;object-fit:cover}.property-detail-page .property-social-badge{position:absolute;right:8px;top:8px;border-radius:999px;padding:4px 8px;background:rgba(23,63,56,.9);color:#fff;font-size:9px}

/* quieter lower sections */
.property-detail-page :is(.property-proximity-card,.property-nearby-card,.property-environment-card,.property-rules-card,.availability-card,.property-public-location){
 border:1px solid var(--pd-line);border-radius:18px;background:var(--pd-surface);box-shadow:none
}
.property-detail-page .property-booking-location-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
.property-detail-page .availability-card,.property-detail-page .property-public-location{margin:0!important}
.property-detail-page .availability-card{border-top:1px solid var(--pd-line)}
.property-detail-page .property-public-location{border-top:1px solid var(--pd-line)}
.property-detail-page .property-location-head{min-height:0;margin-bottom:10px}
.property-detail-page .property-public-approx-map{height:310px;border-radius:15px!important}
.property-detail-page .property-location-privacy-note{background:#F5F7F4!important;border-color:#DCE4DE!important}

/* reviews / similar */
.property-detail-page .property-rating-summary.is-empty{color:var(--pd-muted);background:#F3EFE9;border:1px solid var(--pd-line);border-radius:999px;padding:6px 10px;font-size:11px}
.property-detail-page .property-reviews-section{border-top:1px solid var(--pd-line);padding-top:20px}
.property-detail-page .property-similar-section{margin-top:26px;padding-top:22px;border-top:1px solid var(--pd-line)}

/* reservation rail */
.property-reserve-rail{grid-column:2;grid-row:1;position:sticky;top:76px;align-self:start}
.property-reserve-card{border:1px solid #D8CFC2;border-radius:20px;background:var(--pd-surface);padding:18px;box-shadow:0 16px 36px rgba(45,38,31,.08)}
.property-reserve-price>small{display:block;color:var(--pd-muted);font-size:10px}.property-reserve-price>del{display:block;color:#918A83;font-size:11px;margin-top:3px}.property-reserve-price>strong{display:block;color:var(--pd-ink);font-size:25px;line-height:1.45;margin-top:1px}.property-reserve-price>strong span{font-size:11px;font-weight:700}.property-reserve-price>em{display:block;font-style:normal;color:var(--pd-muted);font-size:10px}
.property-reserve-form{margin-top:14px}
.property-reserve-date{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--pd-line);border-radius:13px;overflow:hidden;text-decoration:none;background:#fff}
.property-reserve-date>span{min-width:0;padding:10px 11px}.property-reserve-date>span+span{border-inline-start:1px solid var(--pd-line)}
.property-reserve-date small,.property-reserve-guests small{display:block;color:var(--pd-muted);font-size:9px}.property-reserve-date b,.property-reserve-guests b{display:block;color:var(--pd-ink);font-size:11px;margin-top:1px}
.property-reserve-guests{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding:10px 11px;border:1px solid var(--pd-line);border-radius:13px;background:#fff}
.property-guest-stepper{display:flex;align-items:center;gap:6px}.property-guest-stepper input{width:34px!important;min-width:34px;margin:0!important;padding:0!important;border:0!important;text-align:center;background:transparent;color:transparent;position:absolute;pointer-events:none}
.property-guest-stepper button{width:44px;height:44px;border-radius:12px;border:1px solid var(--pd-line);background:#F8F5F0;color:var(--pd-forest);font-size:19px;font-weight:800;cursor:pointer}.property-guest-stepper button:disabled{opacity:.42}
.property-extra-guest-note,.property-reserve-footnote{margin:9px 0 0;color:var(--pd-muted);font-size:9.5px;line-height:1.8}
.property-reserve-warning{margin-top:9px;padding:9px 10px;border-radius:10px;background:#FFF1EE;color:#8A3C2C;font-size:10px}
.property-reserve-cta{width:100%;min-height:50px;margin-top:12px;border:0;border-radius:13px;background:var(--pd-coral);color:#fff;font:inherit;font-size:13px;font-weight:850;cursor:pointer;box-shadow:none}
.property-reserve-cta:hover{background:#963F2F}
.property-reserve-policy{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;margin-top:8px;color:var(--pd-forest)!important;text-decoration:none;font-size:10.5px;font-weight:750}
.property-reserve-affiliate{margin:0}.property-reserve-affiliate button{width:100%;min-height:44px;border:0;background:transparent;color:var(--pd-muted);font:inherit;font-size:10px;text-decoration:underline;cursor:pointer}

/* mobile booking bar */
.property-detail-page .property-mobile-booking-bar{display:none}
.property-mobile-booking-cta{background:var(--pd-coral)!important}

/* tablet */
@media (max-width:960px){
 .property-reservation-layout{grid-template-columns:1fr;gap:0}.property-reserve-rail{display:none}
 .property-quick-facts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .property-detail-page .property-mobile-booking-bar{display:flex}
}

/* true mobile composition */
@media (max-width:700px){
 .container:has(.property-detail-page){padding-inline:10px;margin-top:14px}
 .property-detail-page{padding-bottom:104px}
 .property-title-row{align-items:flex-start;gap:10px}.property-title-copy h1{font-size:22px;line-height:1.55}.property-title-actions{gap:5px}.property-title-action{min-height:44px;padding:8px 10px;font-size:0}.property-title-action span{font-size:18px}.property-title-actions .property-save-form{display:block}
 .property-breadcrumb{margin-bottom:5px;font-size:10px}.property-title-meta{font-size:11px}
 .property-boutique-gallery-grid{display:flex;min-height:0;height:300px;gap:8px;overflow-x:auto;overflow-y:hidden;border-radius:18px;scroll-snap-type:x mandatory;scrollbar-width:none;background:transparent}
 .property-boutique-gallery-grid::-webkit-scrollbar{display:none}
 .property-gallery-tile,.property-gallery-tile--hero,.property-gallery-tile--2,.property-gallery-tile--3,.property-gallery-tile--4,.property-gallery-tile--5{display:block!important;flex:0 0 88%;height:300px;grid-column:auto!important;grid-row:auto!important;border-radius:16px;scroll-snap-align:center}
 .property-gallery-all{left:10px;bottom:10px}.property-gallery-video{right:10px;bottom:10px}.property-gallery-all,.property-gallery-video{min-height:44px;padding:7px 10px;font-size:10px}
 .property-gallery-mobile-hint{display:block;margin:6px 2px 0;color:var(--pd-muted);font-size:9px}
 .property-detail-page .property-detail-jumpnav{top:4px;margin:8px 0 16px}
 .property-main-column>:is(section,.property-booking-location-grid){margin-bottom:20px}
 .property-quick-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.property-quick-fact{min-height:66px;padding:8px 9px}.property-quick-fact>span{width:30px;height:30px;flex-basis:30px}.property-quick-fact b{font-size:12px}
 .property-detail-page .property-host-card{gap:11px;padding:15px 0}.property-host-avatar-wrap img,.property-host-avatar-wrap .property-host-avatar-fallback{width:62px;height:62px;border-radius:20px}.property-host-copy h2{font-size:16px}.property-host-copy p{-webkit-line-clamp:2}
 .property-section-heading-clean h2{font-size:18px}
 .property-description-copy{font-size:13px;line-height:2.05}
 .property-detail-page .amenity-grid-refreshed{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px!important}.property-detail-page .amenity-chip{min-height:46px;padding:8px!important}.property-detail-page .amenity-chip-text{font-size:11px}
 .property-detail-page .property-social-content{padding:13px}.property-detail-page .property-social-grid{grid-auto-columns:minmax(155px,66vw)}.property-detail-page .property-social-tile{height:128px}
 .property-detail-page .property-public-approx-map{height:250px}
 .property-gallery-dialog-head{padding:10px 12px}.property-gallery-stage{padding:8px}.property-gallery-full{inset:8px}.property-gallery-nav{width:44px;height:44px}.property-gallery-nav.is-prev{right:8px}.property-gallery-nav.is-next{left:8px}.property-gallery-dialog-thumbs{justify-content:flex-start;padding:8px 10px 12px}
 .property-detail-page .property-mobile-booking-bar{left:8px!important;right:8px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;min-height:68px;border:1px solid #D8CFC2;border-radius:18px;background:rgba(255,253,250,.97)!important;box-shadow:0 10px 34px rgba(41,45,43,.14)!important;padding:9px 10px!important;backdrop-filter:blur(10px);z-index:75}
 .property-detail-page .property-mobile-booking-bar.has-bottom-nav{bottom:calc(74px + env(safe-area-inset-bottom))!important}
 .property-detail-page .property-mobile-booking-price strong{font-size:15px!important;color:var(--pd-ink)!important}.property-detail-page .property-mobile-booking-price small{font-size:9px}.property-detail-page .property-mobile-booking-cta{min-height:48px!important;border-radius:12px!important;padding:10px 14px!important;font-size:12px!important}
}
@media (max-width:360px){
 .property-detail-page{font-size:14px}.property-title-copy h1{font-size:20px}.property-title-row{display:block}.property-title-actions{margin-top:8px;justify-content:flex-start}
 .property-gallery-tile,.property-gallery-tile--hero,.property-gallery-tile--2,.property-gallery-tile--3,.property-gallery-tile--4,.property-gallery-tile--5{flex-basis:92%;height:260px}.property-boutique-gallery-grid{height:260px}
 .property-quick-facts-grid{grid-template-columns:1fr 1fr}.property-quick-fact{gap:7px;padding:7px}.property-quick-fact small{font-size:9px}.property-quick-fact b{font-size:11px}
 .property-detail-page .amenity-chip{gap:6px}.property-detail-page .amenity-chip-icon{width:26px;height:26px;flex-basis:26px}
}
@media (prefers-reduced-motion:reduce){
 .property-detail-page *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}
}

/* Deynu 16.9.8.1 — desktop full-screen gallery containment hotfix.
   Desktop/tablet only. Mobile gallery behavior remains unchanged. */
@media (min-width:761px){
  .property-gallery-dialog .property-gallery-full{overflow:hidden!important}
  .property-gallery-dialog .property-gallery-full img{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
  }
}
