.detail-page{max-width:1100px;margin:0 auto;padding:88px 40px 80px;overflow-x:hidden}.detail-gallery{border-radius:16px;gap:8px;height:min(480px,50vw);margin-bottom:36px;display:grid;overflow:hidden}.detail-gallery--1{grid-template-columns:1fr}.detail-gallery--2{grid-template-rows:1fr;grid-template-columns:2fr 1fr}.detail-gallery--3{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr}.detail-gallery-cover{grid-row:1/-1}.detail-gallery-cover img,.detail-gallery-thumb img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=640px){.detail-gallery{grid-template-columns:1fr;height:min(360px,64vw)}.detail-gallery-thumb{display:none}}.detail-content{grid-template-columns:1fr 340px;align-items:start;gap:40px;display:grid}.detail-main{min-width:0}.detail-sidebar{min-width:0;position:sticky;top:84px}@media (width<=900px){.detail-content{grid-template-columns:1fr}.detail-sidebar{position:static}}.detail-type-badge{background:var(--sand);color:var(--rust);letter-spacing:.07em;text-transform:uppercase;border-radius:20px;padding:5px 12px;font-size:.75rem;font-weight:700;line-height:1.4;display:inline-block}.detail-badges{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.detail-title{color:var(--deep);margin-bottom:10px;font-family:Playfair Display,serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.2}.detail-loc{color:var(--muted);margin-bottom:4px;font-size:.9rem}.detail-address{color:var(--muted);margin-bottom:0;font-size:.85rem}.detail-tags{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.detail-tag{background:var(--sand);color:var(--green);border:1px solid var(--border);border-radius:20px;padding:5px 14px;font-size:.8rem;font-weight:600}.detail-section{border-top:1px solid var(--border);margin-top:32px;padding-top:32px}.detail-section h2{color:var(--deep);margin-bottom:14px;font-size:1rem;font-weight:700}.detail-desc{color:var(--muted);white-space:pre-wrap;text-align:justify;font-size:.925rem;line-height:1.75}.detail-desc--rich{white-space:normal;text-align:left}.detail-date{color:var(--muted);margin-top:28px;font-size:.8rem}.ad-views{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;line-height:1;display:inline-flex}.ad-views-icon{flex-shrink:0;place-items:center;display:inline-grid}.ad-views-eye{display:block}.ad-views--v1{border-radius:var(--radius-full);background:var(--sand);color:var(--deep);border:1px solid #4caf7d47;gap:7px;padding:4px 12px 4px 4px;font-size:.82rem}.ad-views--v1 .ad-views-icon{background:var(--saffron);color:#fff;border-radius:50%;width:24px;height:24px;box-shadow:0 2px 6px #1b5e3840}.ad-views--v1 .ad-views-eye{width:13px;height:13px}.ad-views--v1 .ad-views-n{font-size:.92rem;font-weight:700}.ad-views--v1 .ad-views-label{color:var(--green);font-weight:500}.ad-views--v2{border-radius:var(--radius-full);background:var(--deep);color:var(--cream);gap:7px;padding:7px 14px 7px 12px;font-size:.82rem;box-shadow:0 6px 16px -8px #0f23188c}.ad-views--v2 .ad-views-icon{color:var(--saffron)}.ad-views--v2 .ad-views-n{font-size:.9rem;font-weight:700}.ad-views--v2 .ad-views-label{color:#f2faf5b8;font-weight:500}.ad-views--v3{color:var(--deep);grid-template-columns:auto auto;grid-template-areas:"n n""icon label";justify-content:end;place-items:center end;gap:4px;display:inline-grid}.ad-views--v3 .ad-views-n{letter-spacing:-.01em;grid-area:n;font-family:Playfair Display,serif;font-size:1.65rem;font-weight:700}.ad-views--v3 .ad-views-icon{color:var(--saffron);grid-area:icon}.ad-views--v3 .ad-views-eye{width:13px;height:13px}.ad-views--v3 .ad-views-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);grid-area:label;font-size:.66rem;font-weight:700}.ad-views--v4{border-radius:var(--radius-full);border:1.5px solid var(--saffron);color:var(--deep);background:#fff;gap:7px;padding:7px 14px 7px 11px;font-size:.82rem;box-shadow:0 4px 14px -6px #4caf7d73}.ad-views-pulse{background:var(--saffron);border-radius:50%;flex-shrink:0;width:8px;height:8px;position:relative}.ad-views-pulse:after{content:"";background:var(--saffron);border-radius:50%;animation:2s cubic-bezier(.22,1,.36,1) infinite ad-views-pulse;position:absolute;inset:0}@keyframes ad-views-pulse{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@media (prefers-reduced-motion:reduce){.ad-views-pulse:after{opacity:0;animation:none}}.ad-views--v4 .ad-views-icon{color:var(--rust)}.ad-views--v4 .ad-views-n{font-size:.9rem;font-weight:700}.ad-views--v4 .ad-views-label{color:var(--muted);font-weight:500}.ad-views--v5{border:1px solid var(--green);box-shadow:var(--shadow-sm);border-radius:8px;align-items:stretch;font-size:.82rem;overflow:hidden}.ad-views--v5 .ad-views-icon{background:var(--green);color:var(--cream);padding:0 9px}.ad-views--v5 .ad-views-n{background:var(--cream);color:var(--deep);align-items:center;padding:7px 4px 7px 10px;font-size:.9rem;font-weight:700;display:inline-flex}.ad-views--v5 .ad-views-label{background:var(--cream);color:var(--green);align-items:center;padding:7px 11px 7px 0;font-weight:500;display:inline-flex}.ad-views--v6{color:var(--deep);gap:8px;font-size:.85rem}.ad-views--v6 .ad-views-icon{border:1.5px solid var(--saffron);width:26px;height:26px;color:var(--rust);border-radius:50%}.ad-views--v6 .ad-views-eye{width:14px;height:14px}.ad-views--v6 .ad-views-n{background:linear-gradient(#0000 50%,#4caf7d61 50% 92%,#0000 92%);padding:0 3px;font-size:1.05rem;font-weight:800}.ad-views--v6 .ad-views-label{color:var(--green);margin-left:-3px;font-weight:600}.ad-views--v7{border:1px solid var(--border);border-left:3px solid var(--saffron);box-shadow:var(--shadow-md);color:var(--deep);background:#fff;border-radius:10px;grid-template-columns:auto auto;grid-template-areas:"icon n""icon label";align-items:center;gap:3px 10px;padding:7px 14px 7px 9px;display:inline-grid}.ad-views--v7 .ad-views-icon{background:var(--sand);width:30px;height:30px;color:var(--green);border-radius:8px;grid-area:icon}.ad-views--v7 .ad-views-n{grid-area:n;font-size:1rem;font-weight:800}.ad-views--v7 .ad-views-label{color:var(--muted);grid-area:label;font-size:.7rem;font-weight:600}.other-seller-ads{border-top:1px solid var(--border);margin-top:40px;padding-top:32px}.other-seller-ads-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.other-seller-ads h2{color:var(--deep);font-size:1.05rem;font-weight:700}.other-seller-ads-gallery{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;grid-auto-columns:minmax(190px,240px);grid-auto-flow:column;gap:14px;padding:2px 2px 12px;display:grid;overflow-x:auto}.other-seller-ad-card{border:1px solid var(--border);min-width:0;color:inherit;scroll-snap-align:start;background:#fff;border-radius:8px;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;overflow:hidden}.other-seller-ad-card:hover{border-color:var(--rust);transform:translateY(-2px);box-shadow:0 10px 24px #0f231814}.other-seller-ad-image{aspect-ratio:4/3;background:var(--sand)}.other-seller-ad-image img,.other-seller-ad-placeholder{object-fit:cover;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.other-seller-ad-placeholder{color:var(--rust);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700}.other-seller-ad-body{flex-direction:column;gap:5px;min-height:132px;padding:12px;display:flex}.other-seller-ad-meta{color:var(--rust);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:700;overflow:hidden}.other-seller-ad-title{color:var(--deep);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.34em;font-size:.9rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.other-seller-ad-location{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.other-seller-ad-price{color:var(--deep);margin-top:auto;font-size:.9rem;font-weight:800}.detail-specs-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin:20px 0;display:grid}.detail-spec-card{border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.detail-spec-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.detail-spec-value{color:var(--deep);font-size:.95rem;font-weight:600}.detail-price-card{border:1px solid var(--border);background:#fff;border-radius:16px;flex-direction:column;gap:12px;padding:28px;display:flex;box-shadow:0 4px 24px #0f23180f}.detail-price{color:var(--deep);font-family:Playfair Display,serif;font-size:1.7rem;font-weight:700}.detail-price-unit,.detail-price span{color:var(--muted);margin-left:2px;font-family:DM Sans,sans-serif;font-size:.85rem;font-weight:400}.detail-price-negotiable{color:var(--green);align-items:center;gap:8px;margin:0;font-size:.88rem;font-weight:600;line-height:1.3;display:flex}.detail-price-negotiable:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23FFE39A'/%3E%3Cstop offset='1' stop-color='%23F3A63A'/%3E%3C/linearGradient%3E%3ClinearGradient id='b' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23FFD27A'/%3E%3Cstop offset='1' stop-color='%23E8912B'/%3E%3C/linearGradient%3E%3ClinearGradient id='c' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%235CC48F'/%3E%3Cstop offset='1' stop-color='%231B5E38'/%3E%3C/linearGradient%3E%3ClinearGradient id='d' x1='1' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%233E9BE0'/%3E%3Cstop offset='1' stop-color='%231F5FA8'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M.6 8 4.8 5l4 6.8-4.3 3Z' fill='url(%23c)' stroke='%230F3D25' stroke-width='.9' stroke-linejoin='round'/%3E%3Cpath d='m23.4 8-4.2-3-4 6.8 4.3 3Z' fill='url(%23d)' stroke='%23163F73' stroke-width='.9' stroke-linejoin='round'/%3E%3Cpath d='M18.9 7.3 14.6 6c-1-.3-2 0-2.7.7L9.3 9.4c-.6.6-.6 1.5 0 2.1.6.6 1.5.6 2.1 0l1.5-1.5 4.9 4.7c.5.5 1.3.5 1.8 0l.2-.2c.5-.5.5-1.3 0-1.8l.6-.6Z' fill='url(%23b)' stroke='%23A8651A' stroke-width='.9' stroke-linejoin='round'/%3E%3Cpath d='M5.1 7.3 9.7 6.1c.9-.2 1.8 0 2.5.6l-2.9 2.8c-.6.6-.6 1.5 0 2.1.6.6 1.5.6 2.1 0l1.5-1.5 4.6 4.4c.6.6.6 1.5 0 2.1-.5.5-1.3.6-1.9.2.3.6.2 1.3-.3 1.8-.6.6-1.5.6-2.1.1l-.4-.3c.1.5 0 1-.4 1.4-.6.6-1.5.6-2.1 0L5.6 15.1 4 13.5Z' fill='url(%23a)' stroke='%23A8651A' stroke-width='.9' stroke-linejoin='round'/%3E%3Cpath d='m12.9 15.9 1.8 1.7M11.2 17.5l1.6 1.5' fill='none' stroke='%23A8651A' stroke-width='.9' stroke-linecap='round'/%3E%3Cpath d='M6.3 8.2 9.8 7.3' fill='none' stroke='%23fff' stroke-opacity='.75' stroke-width='.9' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:none;width:24px;height:24px}.detail-price-subject-to-change{color:#9a5b0b;align-items:center;gap:8px;margin:0;font-size:.88rem;font-weight:600;line-height:1.3;display:flex}.detail-price-subject-to-change:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23FFE39A'/%3E%3Cstop offset='1' stop-color='%23F3A63A'/%3E%3C/linearGradient%3E%3ClinearGradient id='b' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%233E9BE0'/%3E%3Cstop offset='1' stop-color='%231F5FA8'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M2.2 4.6v5.3c0 .5.2 1 .6 1.4l8.4 8.4c.8.8 2 .8 2.8 0l5-5c.8-.8.8-2 0-2.8L10.6 3.5c-.4-.4-.9-.6-1.4-.6H3.9c-.9 0-1.7.8-1.7 1.7Z' fill='url(%23a)' stroke='%23A8651A' stroke-width='.9' stroke-linejoin='round'/%3E%3Ccircle cx='6.4' cy='7.1' r='1.3' fill='%23fff' stroke='%23A8651A' stroke-width='.8'/%3E%3Cpath d='M4.4 5.2 7.7 4.4' fill='none' stroke='%23fff' stroke-opacity='.75' stroke-width='.9' stroke-linecap='round'/%3E%3Ccircle cx='17.6' cy='17.6' r='5.6' fill='url(%23b)' stroke='%23163F73' stroke-width='.9'/%3E%3Cpath d='M20.1 16.4a2.6 2.6 0 0 0-4.6-1.1M15.1 18.8a2.6 2.6 0 0 0 4.6 1.1' fill='none' stroke='%23fff' stroke-width='1.2' stroke-linecap='round'/%3E%3Cpath d='m15.2 13.9.2 1.6 1.6-.3M20 21.3l-.2-1.6-1.6.3' fill='none' stroke='%23fff' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:none;width:24px;height:24px}.detail-price-sub{color:var(--muted);margin-top:-4px;font-size:.85rem}.detail-price-words{color:var(--muted);text-transform:capitalize;margin-top:2px;font-size:.78rem;font-style:italic;font-weight:400;line-height:1.35;display:block}.detail-contact-btn{text-align:center;border-radius:10px;padding:14px 20px;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .2s;display:block}.detail-contact-btn--call,.detail-contact-btn--reveal{background:var(--deep);color:var(--cream);justify-content:center;align-items:center;min-height:50px;display:flex;position:relative;overflow:hidden}.detail-contact-cover,.detail-contact-reveal{pointer-events:none;transition:transform .3s,opacity .3s;display:block}.detail-contact-reveal{background:var(--green);opacity:0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;transform:translateY(100%)}.detail-contact-btn--call:hover .detail-contact-cover,.detail-contact-btn--call:focus-visible .detail-contact-cover,.detail-contact-btn--reveal:hover .detail-contact-cover,.detail-contact-btn--reveal:focus-visible .detail-contact-cover{opacity:0;transform:translateY(-100%)}.detail-contact-btn--call:hover .detail-contact-reveal,.detail-contact-btn--call:focus-visible .detail-contact-reveal,.detail-contact-btn--reveal:hover .detail-contact-reveal,.detail-contact-btn--reveal:focus-visible .detail-contact-reveal{opacity:1;transform:translateY(0)}.detail-contact-btn--whatsapp{color:#fff;background:#25d366}.detail-contact-btn--whatsapp:hover{background:#1ebe5d}.detail-contact-btn--chat,.v-contact-btn--chat{color:#fff;background:#3b82f6;border:none}.detail-contact-btn--chat:hover,.v-contact-btn--chat:hover{background:#2563eb}@media (width<=340px){.detail-contact-btn{font-size:.86rem}}.detail-contact-btn--map{color:#fff;background:#0f766e}.detail-contact-btn--map:hover{background:#115e59}.detail-contact-btn--map:focus-visible{outline-offset:2px;outline:2px solid #115e59}.v-contact-btn--interested{text-align:center;background:var(--saffron,#d97706);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;margin-top:4px;padding:14px 20px;font-family:inherit;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .2s;display:block}.v-contact-btn--interested:hover{background:var(--rust,#b45309)}.detail-meta{border:1px solid var(--border);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.detail-meta-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:8px;padding:10px 14px;font-size:.85rem;display:flex}.detail-meta-row:last-child{border-bottom:none}.detail-meta-row span:first-child{color:var(--muted);flex-shrink:0}.detail-meta-row span:last-child{color:var(--deep);text-align:right;word-break:break-word;min-width:0;font-weight:600}.detail-compare-btn{color:var(--rust);border-top:1px solid var(--border);background:#c15c2f0f;justify-content:center;align-items:center;gap:6px;padding:12px 14px;font-size:.85rem;font-weight:700;text-decoration:none;display:flex}.detail-compare-btn:hover{background:var(--rust);color:#fff}@media (width<=768px){.detail-page{padding:72px 16px 60px}.other-seller-ads-gallery{grid-template-columns:repeat(2,1fr);grid-auto-flow:row;grid-auto-columns:unset;scroll-snap-type:none;overflow-x:visible}.other-seller-ad-card{scroll-snap-align:none}.other-seller-ad-body{min-height:unset;gap:4px;padding:10px}.other-seller-ad-title,.other-seller-ad-price{font-size:.82rem}.other-seller-ad-location{font-size:.72rem}.other-seller-ad-meta{font-size:.68rem}}@media (width<=480px){.detail-price-card{padding:20px 16px}.detail-contact-btn{padding:13px 12px}.other-seller-ads-gallery{grid-template-columns:1fr;gap:10px}.other-seller-ad-card{grid-template-columns:112px minmax(0,1fr);display:grid}.other-seller-ad-image{aspect-ratio:auto;min-height:100px}.other-seller-ad-body{justify-content:center;padding:10px 12px}.other-seller-ad-title,.other-seller-ad-price{font-size:.9rem}.other-seller-ad-location{font-size:.78rem}.other-seller-ad-meta{font-size:.72rem}}
